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::PythonBoundaryCondition, ProcessLib::NormalTractionBoundaryCondition::NormalTractionBoundaryCondition< GlobalDim, LocalAssemblerImplementation >, and ProcessLib::GenericNaturalBoundaryCondition< BoundaryConditionData, LocalAssemblerImplementation >.

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::ConstraintDirichletBoundaryCondition, and ProcessLib::PhaseFieldIrreversibleDamageOracleBoundaryCondition.

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: