OGS
|
Definition at line 37 of file VolumetricSourceTermFEM.h.
#include <VolumetricSourceTermFEM.h>
Public Member Functions | |
VolumetricSourceTermLocalAssembler (MeshLib::Element const &element, std::size_t const local_matrix_size, NumLib::GenericIntegrationMethod const &integration_method, bool const is_axially_symmetric, ParameterLib::Parameter< double > const &volumetric_source_term) | |
void | integrate (std::size_t const id, NumLib::LocalToGlobalIndexMap const &source_term_dof_table, double const t, GlobalVector &b) override |
Public Member Functions inherited from ProcessLib::VolumetricSourceTermLocalAssemblerInterface | |
virtual | ~VolumetricSourceTermLocalAssemblerInterface ()=default |
Private Types | |
using | ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim> |
using | LocalAssemblerTraits |
using | NodalVectorType = typename LocalAssemblerTraits::LocalVector |
using | NodalRowVectorType = typename ShapeMatricesType::NodalRowVectorType |
Private Attributes | |
ParameterLib::Parameter< double > const & | _volumetric_source_term |
NumLib::GenericIntegrationMethod const & | _integration_method |
std::vector< SourceTermIntegrationPointData< NodalRowVectorType >, Eigen::aligned_allocator< SourceTermIntegrationPointData< NodalRowVectorType > > > | _ip_data |
MeshLib::Element const & | _element |
NodalVectorType | _local_rhs |
Static Private Attributes | |
static const unsigned | NUM_NODAL_DOF = 1 |
|
private |
Definition at line 44 of file VolumetricSourceTermFEM.h.
|
private |
Definition at line 48 of file VolumetricSourceTermFEM.h.
|
private |
Definition at line 47 of file VolumetricSourceTermFEM.h.
|
private |
Definition at line 42 of file VolumetricSourceTermFEM.h.
|
inline |
Definition at line 51 of file VolumetricSourceTermFEM.h.
References ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_element, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_integration_method, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_ip_data, NumLib::GenericIntegrationMethod::getNumberOfPoints(), MathLib::WeightedPoint::getWeight(), NumLib::GenericIntegrationMethod::getWeightedPoint(), and NumLib::initShapeMatrices().
|
inlineoverridevirtual |
Implements ProcessLib::VolumetricSourceTermLocalAssemblerInterface.
Definition at line 80 of file VolumetricSourceTermFEM.h.
References ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_element, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_integration_method, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_ip_data, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_local_rhs, ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::_volumetric_source_term, MathLib::EigenVector::add(), MeshLib::Element::getID(), NumLib::getIndices(), NumLib::GenericIntegrationMethod::getNumberOfPoints(), and NumLib::interpolateCoordinates().
|
private |
|
private |
|
private |
|
private |
Definition at line 117 of file VolumetricSourceTermFEM.h.
Referenced by ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::integrate().
|
private |
Definition at line 109 of file VolumetricSourceTermFEM.h.
Referenced by ProcessLib::VolumetricSourceTermLocalAssembler< ShapeFunction, GlobalDim >::integrate().
|
staticprivate |
Definition at line 40 of file VolumetricSourceTermFEM.h.