![]() |
OGS
|
|
A functor creating a local assembler with shape functions corresponding to the mesh element type.
Definition at line 32 of file GenericLocalAssemblerFactory.h.
#include <GenericLocalAssemblerFactory.h>
Public Types | |
| using | LocAsmIntfPtr = std::unique_ptr<LocalAssemblerInterface> |
| using | LocAsmBuilder |
Public Member Functions | |
| LocAsmIntfPtr | operator() (std::size_t const id, MeshLib::Element const &mesh_item, ConstructorArgs &&... args) const |
Protected Member Functions | |
| GenericLocalAssemblerFactory (NumLib::LocalToGlobalIndexMap const &dof_table, IntegrationMethodProvider const &integration_method_provider) | |
Protected Attributes | |
| std::unordered_map< std::type_index, LocAsmBuilder > | _builders |
| Mapping of element types to local assembler builders. | |
Private Attributes | |
| NumLib::LocalToGlobalIndexMap const & | _dof_table |
| IntegrationMethodProvider const & | _integration_method_provider |
| using ProcessLib::GenericLocalAssemblerFactory< LocalAssemblerInterface, IntegrationMethodProvider, ConstructorArgs >::LocAsmBuilder |
Definition at line 35 of file GenericLocalAssemblerFactory.h.
| using ProcessLib::GenericLocalAssemblerFactory< LocalAssemblerInterface, IntegrationMethodProvider, ConstructorArgs >::LocAsmIntfPtr = std::unique_ptr<LocalAssemblerInterface> |
Definition at line 34 of file GenericLocalAssemblerFactory.h.
|
inlineexplicitprotected |
Definition at line 42 of file GenericLocalAssemblerFactory.h.
|
inline |
Returns the newly created local assembler.
id is not necessarily the mesh item's id. Especially when having multiple meshes it will differ from the latter. Definition at line 56 of file GenericLocalAssemblerFactory.h.
|
protected |
Mapping of element types to local assembler builders.
Definition at line 85 of file GenericLocalAssemblerFactory.h.
|
private |
Definition at line 80 of file GenericLocalAssemblerFactory.h.
|
private |
Definition at line 81 of file GenericLocalAssemblerFactory.h.