19namespace NormalTractionBoundaryCondition
21class NormalTractionBoundaryConditionLocalAssemblerInterface;
30template <
int GlobalDim,
template <
typename ,
int >
31 class LocalAssemblerImplementation>
39 unsigned const integration_order,
unsigned const shapefunction_order,
46 void applyNaturalBC(
const double t, std::vector<GlobalVector*>
const& x,
68 std::unique_ptr<NormalTractionBoundaryConditionLocalAssemblerInterface>>
74template <
int GlobalDim>
80 unsigned const integration_order,
unsigned const shapefunction_order,
81 std::vector<std::unique_ptr<ParameterLib::ParameterBase>>
const&
Global vector based on Eigen vector.
MeshLib::Mesh const & _bc_mesh
ParameterLib::Parameter< double > const & _pressure
unsigned const _integration_order
Integration order for integration over the lower-dimensional elements.
std::unique_ptr< MeshLib::MeshSubset const > _mesh_subset_all_nodes
std::unique_ptr< NumLib::LocalToGlobalIndexMap > _dof_table_boundary
std::vector< MeshLib::Node * > _nodes_subset
std::vector< std::unique_ptr< NormalTractionBoundaryConditionLocalAssemblerInterface > > _local_assemblers
Local assemblers for each element of number of _elements.
std::unique_ptr< NormalTractionBoundaryCondition< GlobalDim, NormalTractionBoundaryConditionLocalAssembler > > createNormalTractionBoundaryCondition(BaseLib::ConfigTree const &config, MeshLib::Mesh const &bc_mesh, NumLib::LocalToGlobalIndexMap const &dof_table, int const variable_id, unsigned const integration_order, unsigned const shapefunction_order, std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters)