18class GenericNaturalBoundaryConditionLocalAssemblerInterface;
20template <
typename BoundaryConditionData,
21 template <
typename ,
int >
22 class LocalAssemblerImplementation>
29 template <
typename Data>
31 unsigned const integration_order,
unsigned const shapefunction_order,
33 int const variable_id,
int const component_id,
34 unsigned const global_dim,
MeshLib::Mesh const& bc_mesh, Data&& data);
38 void applyNaturalBC(
const double t, std::vector<GlobalVector*>
const& x,
55 std::unique_ptr<GenericNaturalBoundaryConditionLocalAssemblerInterface>>
Global vector based on Eigen vector.
MeshLib::Mesh const & _bc_mesh
A lower-dimensional mesh on which the boundary condition is defined.
BoundaryConditionData _data
Data used in the assembly of the specific boundary condition.
std::vector< std::unique_ptr< GenericNaturalBoundaryConditionLocalAssemblerInterface > > _local_assemblers
Local assemblers for each element of number of _elements.
std::unique_ptr< NumLib::LocalToGlobalIndexMap > _dof_table_boundary