OGS
|
Definition at line 57 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
#include <ConstraintDirichletBoundaryConditionLocalAssembler.h>
Public Member Functions | |
ConstraintDirichletBoundaryConditionLocalAssembler (MeshLib::Element const &surface_element, std::size_t, NumLib::GenericIntegrationMethod const &integration_method, bool const is_axially_symmetric, MeshLib::Mesh const &bulk_mesh, std::vector< std::pair< std::size_t, unsigned > > bulk_ids) | |
double | integrate (std::vector< GlobalVector * > const &x, double const t, std::function< Eigen::Vector3d(std::size_t const, MathLib::Point3d const &, double const, std::vector< GlobalVector * > const &)> const &getFlux) override |
Public Member Functions inherited from ProcessLib::ConstraintDirichletBoundaryConditionLocalAssemblerInterface | |
virtual | ~ConstraintDirichletBoundaryConditionLocalAssemblerInterface ()=default |
Protected Types | |
using | ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim> |
using | NodalMatrixType = typename ShapeMatricesType::NodalMatrixType |
using | NodalVectorType = typename ShapeMatricesType::NodalVectorType |
Private Attributes | |
MeshLib::Element const & | _surface_element |
std::vector< IntegrationPointData > | _ip_data |
NumLib::GenericIntegrationMethod const & | _integration_method |
std::size_t const | _bulk_element_id |
Eigen::Vector3d const | _surface_element_normal |
|
protected |
Definition at line 62 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
|
protected |
Definition at line 63 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
|
protected |
Definition at line 61 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
|
inline |
Precomputes the shape matrices for a given surface element.
surface_element | The surface element used for precomputing the |
is_axially_symmetric | Corrects integration measure for cylinder coordinates. |
integration_method | The integration method used. |
bulk_mesh | The bulk mesh the process is defined on. |
bulk_ids | Pairs of bulk element ids and bulk element face ids. |
Definition at line 73 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
References ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_bulk_element_id, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_integration_method, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_ip_data, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_surface_element, MeshLib::getBulkElementPoint(), MeshLib::Mesh::getElement(), MeshLib::Element::getID(), NumLib::GenericIntegrationMethod::getNumberOfPoints(), NumLib::GenericIntegrationMethod::getWeightedPoint(), NumLib::initShapeMatrices(), and NumLib::N_J.
|
inlineoverridevirtual |
Integration for the element with the id element_id
.
x | The global vector containing the values for numerical integration. |
t | The point in time the the integration will be performed. |
getFlux | The function of the constraining process used to calculate the flux. |
Implements ProcessLib::ConstraintDirichletBoundaryConditionLocalAssemblerInterface.
Definition at line 115 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
References ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_bulk_element_id, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_integration_method, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_ip_data, ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::_surface_element_normal, and NumLib::GenericIntegrationMethod::getNumberOfPoints().
|
private |
Definition at line 150 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
Referenced by ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::ConstraintDirichletBoundaryConditionLocalAssembler(), and ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::integrate().
|
private |
Definition at line 149 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
Referenced by ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::ConstraintDirichletBoundaryConditionLocalAssembler(), and ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::integrate().
|
private |
Definition at line 147 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
Referenced by ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::ConstraintDirichletBoundaryConditionLocalAssembler(), and ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::integrate().
|
private |
|
private |
Definition at line 151 of file ConstraintDirichletBoundaryConditionLocalAssembler.h.
Referenced by ProcessLib::ConstraintDirichletBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::integrate().