OGS
ProcessLib::BoundaryCondition Class Reference

Detailed Description

Definition at line 35 of file BoundaryCondition.h.

#include <BoundaryCondition.h>

Inheritance diagram for ProcessLib::BoundaryCondition:
[legend]

Public Member Functions

virtual void applyNaturalBC (const double, std::vector< GlobalVector * > const &, int const, GlobalMatrix &, GlobalVector &, GlobalMatrix *)
 
virtual void getEssentialBCValues (const double, GlobalVector const &, NumLib::IndexValueVector< GlobalIndexType > &) const
 Writes the values of essential BCs to bc_values. More...
 
virtual void preTimestep (const double, std::vector< GlobalVector * > const &, int const)
 
virtual void postTimestep (const double, std::vector< GlobalVector * > const &, int const)
 
virtual ~BoundaryCondition ()=default
 

Constructor & Destructor Documentation

◆ ~BoundaryCondition()

virtual ProcessLib::BoundaryCondition::~BoundaryCondition ( )
virtualdefault

Member Function Documentation

◆ applyNaturalBC()

virtual void ProcessLib::BoundaryCondition::applyNaturalBC ( const double  ,
std::vector< GlobalVector * > const &  ,
int const  ,
GlobalMatrix ,
GlobalVector ,
GlobalMatrix  
)
inlinevirtual

Applies natural BCs (i.e. non-Dirichlet BCs) to the stiffness matrix K and the vector b.

Reimplemented in ProcessLib::GenericNaturalBoundaryCondition< BoundaryConditionData, LocalAssemblerImplementation >, ProcessLib::NormalTractionBoundaryCondition::NormalTractionBoundaryCondition< GlobalDim, LocalAssemblerImplementation >, and ProcessLib::PythonBoundaryCondition.

Definition at line 40 of file BoundaryCondition.h.

44 {
45 // By default it is assumed that the BC is not a natural BC. Therefore
46 // there is nothing to do here.
47 }

◆ getEssentialBCValues()

◆ postTimestep()

virtual void ProcessLib::BoundaryCondition::postTimestep ( const double  ,
std::vector< GlobalVector * > const &  ,
int const   
)
inlinevirtual

Reimplemented in ProcessLib::SolutionDependentDirichletBoundaryCondition.

Definition at line 65 of file BoundaryCondition.h.

68 {
69 // A hook added for solution dependent dirichlet
70 }

◆ preTimestep()

virtual void ProcessLib::BoundaryCondition::preTimestep ( const double  ,
std::vector< GlobalVector * > const &  ,
int const   
)
inlinevirtual

Reimplemented in ProcessLib::PhaseFieldIrreversibleDamageOracleBoundaryCondition, and ProcessLib::ConstraintDirichletBoundaryCondition.

Definition at line 58 of file BoundaryCondition.h.

61 {
62 // A hook added for solution dependent dirichlet
63 }

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