22template <
typename BH,
typename SK,
typename FER = FERequirements<>,
bool useFlat = true,
bool useEigenRef = false>
28 const BH* basisHandler_;
37 template <
typename SK2 = SK>
39 : basisHandler_{&basisHandler},
44 [&]<
typename... Args>(Args&&... args) {
49 *basisHandler_, std::forward<Args>(args)...);
66template <
typename FER = FERequirements<>,
bool useFlat = true,
bool useEigenRef = false,
typename BH,
typename SK>
67auto makeFE(
const BH& basisHandler,
const SK& sk) {
83template <
typename FER = FERequirements<>,
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: simpleassemblers.hh:22
auto makeFEWithUnTouchedBasis(const BH &basisHandler, SK &&sk)
A function to create a finite element using the untouched version of the basis.
Definition: fefactory.hh:84
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:67
FE class is a base class for all finite elements.
Definition: febase.hh:81
PreFE struct acts as a convenient wrapper for the FE class to access different type traits.
Definition: febase.hh:34
FEFactory is a convenient wrapper to forward arguments to PreFE and create and construct a factory of...
Definition: fefactory.hh:24
SK Skills
Definition: fefactory.hh:25
auto operator()()
Definition: fefactory.hh:42
FEFactory(const BH &basisHandler, const SK2 &sk)
constructor for FEFactory
Definition: fefactory.hh:38