OGS
|
Definition at line 21 of file PythonBoundaryConditionLocalAssembler.h.
#include <PythonBoundaryConditionLocalAssembler.h>
Public Member Functions | |
PythonBoundaryConditionLocalAssembler (MeshLib::Element const &e, std::size_t const, NumLib::GenericIntegrationMethod const &integration_method, bool is_axially_symmetric, PythonBcData const &data) | |
void | assemble (std::size_t const boundary_element_id, NumLib::LocalToGlobalIndexMap const &dof_table_boundary, double const t, std::vector< GlobalVector * > const &xs, int const process_id, GlobalMatrix *, GlobalVector &b, GlobalMatrix *const Jac) override |
double | interpolate (unsigned const local_node_id, NumLib::LocalToGlobalIndexMap const &dof_table_boundary, GlobalVector const &x, int const var, int const comp) const override |
Public Member Functions inherited from ProcessLib::PythonBoundaryConditionLocalAssemblerInterface | |
Public Member Functions inherited from ProcessLib::GenericNaturalBoundaryConditionLocalAssemblerInterface | |
virtual | ~GenericNaturalBoundaryConditionLocalAssemblerInterface ()=default |
Private Types | |
using | LocAsmImpl |
using | Traits = typename LocAsmImpl::Traits |
Private Member Functions | |
Traits::LowerOrderShapeMatrix | computeLowerOrderShapeMatrix (unsigned const local_node_id) const |
Private Attributes | |
LocAsmImpl const | impl_ |
|
private |
Definition at line 24 of file PythonBoundaryConditionLocalAssembler.h.
|
private |
Definition at line 27 of file PythonBoundaryConditionLocalAssembler.h.
|
inline |
Definition at line 30 of file PythonBoundaryConditionLocalAssembler.h.
|
inlineoverridevirtual |
Implements ProcessLib::GenericNaturalBoundaryConditionLocalAssemblerInterface.
Definition at line 40 of file PythonBoundaryConditionLocalAssembler.h.
|
inlineprivate |
Definition at line 76 of file PythonBoundaryConditionLocalAssembler.h.
References NumLib::computeShapeMatrices(), ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::impl_, and NumLib::N.
Referenced by ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::interpolate().
|
inlineoverridevirtual |
Interpolates the given component of the given variable to the given local_node_id
.
The local_node_id
is the number of the node within the current boundary element.
Implements ProcessLib::PythonBoundaryConditionLocalAssemblerInterface.
Definition at line 50 of file PythonBoundaryConditionLocalAssembler.h.
References ProcessLib::BoundaryConditionAndSourceTerm::Python::collectDofsToMatrixOnBaseNodesSingleComponent(), ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::computeLowerOrderShapeMatrix(), and ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::impl_.
|
private |
Definition at line 95 of file PythonBoundaryConditionLocalAssembler.h.
Referenced by ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::assemble(), ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::computeLowerOrderShapeMatrix(), and ProcessLib::PythonBoundaryConditionLocalAssembler< ShapeFunction, LowerOrderShapeFunction, GlobalDim >::interpolate().