OGS
ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim > Class Template Reference

Detailed Description

template<typename ShapeFunction, int GlobalDim>
class ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >

Definition at line 34 of file GenericNaturalBoundaryConditionLocalAssembler.h.

#include <GenericNaturalBoundaryConditionLocalAssembler.h>

Inheritance diagram for ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >:
[legend]
Collaboration diagram for ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >:
[legend]

Classes

struct  NAndWeight

Public Member Functions

 GenericNaturalBoundaryConditionLocalAssembler (MeshLib::Element const &e, bool is_axially_symmetric, NumLib::GenericIntegrationMethod const &integration_method)
Public Member Functions inherited from ProcessLib::GenericNaturalBoundaryConditionLocalAssemblerInterface
virtual ~GenericNaturalBoundaryConditionLocalAssemblerInterface ()=default
virtual void assemble (std::size_t const id, NumLib::LocalToGlobalIndexMap const &dof_table_boundary, double const t, std::vector< GlobalVector * > const &x, int const process_id, GlobalMatrix *K, GlobalVector &b, GlobalMatrix *Jac)=0

Protected Types

using ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim>
using NodalMatrixType = typename ShapeMatricesType::NodalMatrixType
using NodalVectorType = typename ShapeMatricesType::NodalVectorType

Protected Attributes

NumLib::GenericIntegrationMethod const & _integration_method
std::vector< NAndWeight, Eigen::aligned_allocator< NAndWeight > > const _ns_and_weights
MeshLib::Element const & _element

Static Private Member Functions

static std::vector< NAndWeight, Eigen::aligned_allocator< NAndWeight > > initNsAndWeights (MeshLib::Element const &e, bool is_axially_symmetric, NumLib::GenericIntegrationMethod const &integration_method)

Member Typedef Documentation

◆ NodalMatrixType

template<typename ShapeFunction, int GlobalDim>
using ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::NodalMatrixType = typename ShapeMatricesType::NodalMatrixType
protected

◆ NodalVectorType

template<typename ShapeFunction, int GlobalDim>
using ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::NodalVectorType = typename ShapeMatricesType::NodalVectorType
protected

◆ ShapeMatricesType

template<typename ShapeFunction, int GlobalDim>
using ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::ShapeMatricesType = ShapeMatrixPolicyType<ShapeFunction, GlobalDim>
protected

Constructor & Destructor Documentation

◆ GenericNaturalBoundaryConditionLocalAssembler()

template<typename ShapeFunction, int GlobalDim>
ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::GenericNaturalBoundaryConditionLocalAssembler ( MeshLib::Element const & e,
bool is_axially_symmetric,
NumLib::GenericIntegrationMethod const & integration_method )
inline

Member Function Documentation

◆ initNsAndWeights()

template<typename ShapeFunction, int GlobalDim>
std::vector< NAndWeight, Eigen::aligned_allocator< NAndWeight > > ProcessLib::GenericNaturalBoundaryConditionLocalAssembler< ShapeFunction, GlobalDim >::initNsAndWeights ( MeshLib::Element const & e,
bool is_axially_symmetric,
NumLib::GenericIntegrationMethod const & integration_method )
inlinestaticprivate

Member Data Documentation

◆ _element

◆ _integration_method

◆ _ns_and_weights


The documentation for this class was generated from the following file: