21template <
typename BH,
typename SK,
bool useFlat = true,
bool useEigenRef = false>
27 const BH* basisHandler_;
36 template <
typename SK2 = SK>
38 : basisHandler_{&basisHandler},
43 [&]<
typename... Args>(Args&&... args) {
48 *basisHandler_, std::forward<Args>(args)...);
67template <
bool useFlat = true,
bool useEigenRef = false,
typename BH,
typename SK>
68auto makeFE(
const BH& basisHandler,
const SK& sk) {
84template <
bool useEigenRef = false,
typename BH,
typename SK>
Contains the FE class, which is used as a base class for all finite elements. It provides information...
Definition: assemblermanipulatorbuildingblocks.hh:22
auto makeFE(const BH &basisHandler, const SK &sk)
A function to create a finite element using the flat version of the basis.
Definition: fefactory.hh:68
auto makeFEWithUnTouchedBasis(const BH &basisHandler, SK &&sk)
A function to create a finite element using the untouched version of the basis.
Definition: fefactory.hh:85
FE class is a base class for all finite elements.
Definition: febase.hh:79
PreFE struct acts as a convenient wrapper for the FE class to access different type traits.
Definition: febase.hh:33
FEFactory is a convenient wrapper to forward arguments to PreFE and create and construct a factory of...
Definition: fefactory.hh:23
auto operator()()
Definition: fefactory.hh:41
FEFactory(const BH &basisHandler, const SK2 &sk)
constructor for FEFactory
Definition: fefactory.hh:37
SK Skills
Definition: fefactory.hh:24