![]() |
OGS
|
Local assembler factory for Taylor-Hood elements.
Elements/shape functions must be of order greater than or equal to MinShapeFctOrder
and of dimension greater than or equal to MinElementDim
.
If MinShapeFctOrder
is 1, local assemblers are instantiated also for linear mesh elements. In this case we don't have Taylor-Hood elements for linear mesh elements. Instead, on linear mesh elements all shape functions will have the same order (namely 1).
Definition at line 81 of file LocalAssemblerFactoryTaylorHood.h.
#include <LocalAssemblerFactoryTaylorHood.h>
Classes | |
struct | IsElementEnabled |
Public Member Functions | |
LocalAssemblerFactoryTaylorHood (NumLib::LocalToGlobalIndexMap const &dof_table) | |
![]() | |
LocAsmIntfPtr | operator() (std::size_t const id, MeshLib::Element const &mesh_item, ConstructorArgs &&... args) const |
Private Types | |
using | Base = ProcessLib::GenericLocalAssemblerFactory< LocalAssemblerInterface, ConstructorArgs... > |
template<typename ShapeFunction , typename LowerOrderShapeFunction > | |
using | LocAsmBuilderFactory = LocalAssemblerBuilderFactoryTaylorHood< ShapeFunction, LowerOrderShapeFunction, LocalAssemblerInterface, LocalAssemblerImplementation, GlobalDim, ConstructorArgs... > |
Additional Inherited Members | |
![]() | |
using | LocAsmIntfPtr = std::unique_ptr< LocalAssemblerInterface > |
using | LocAsmBuilder = std::function< LocAsmIntfPtr(MeshLib::Element const &e, std::size_t const local_matrix_size, ConstructorArgs &&...)> |
![]() | |
GenericLocalAssemblerFactory (NumLib::LocalToGlobalIndexMap const &dof_table) | |
![]() | |
std::unordered_map< std::type_index, LocAsmBuilder > | _builders |
Mapping of element types to local assembler builders. More... | |
|
private |
Definition at line 85 of file LocalAssemblerFactoryTaylorHood.h.
|
private |
Definition at line 90 of file LocalAssemblerFactoryTaylorHood.h.
|
inlineexplicit |
Definition at line 118 of file LocalAssemblerFactoryTaylorHood.h.