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.
 
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: