OGS
|
Definition at line 20 of file BoundaryConditionCollection.h.
#include <BoundaryConditionCollection.h>
Public Member Functions | |
BoundaryConditionCollection (std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const ¶meters) | |
void | applyNaturalBC (const double t, std::vector< GlobalVector * > const &x, int const process_id, GlobalMatrix *K, GlobalVector &b, GlobalMatrix *Jac) const |
std::vector< NumLib::IndexValueVector< GlobalIndexType > > const * | getKnownSolutions (double const t, GlobalVector const &x) const |
void | addBCsForProcessVariables (std::vector< std::reference_wrapper< ProcessVariable > > const &process_variables, NumLib::LocalToGlobalIndexMap const &dof_table, unsigned const integration_order, Process const &process, std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const &media) |
void | addBoundaryCondition (std::unique_ptr< BoundaryCondition > &&bc) |
void | preTimestep (const double t, std::vector< GlobalVector * > const &x, int const process_id) const |
void | postTimestep (const double t, std::vector< GlobalVector * > const &x, int const process_id) const |
Private Attributes | |
std::vector< NumLib::IndexValueVector< GlobalIndexType > > | _dirichlet_bcs |
std::vector< std::unique_ptr< BoundaryCondition > > | _boundary_conditions |
std::vector< std::unique_ptr< ParameterLib::ParameterBase > > const & | _parameters |
|
inlineexplicit |
Definition at line 23 of file BoundaryConditionCollection.h.
void ProcessLib::BoundaryConditionCollection::addBCsForProcessVariables | ( | std::vector< std::reference_wrapper< ProcessVariable > > const & | process_variables, |
NumLib::LocalToGlobalIndexMap const & | dof_table, | ||
unsigned const | integration_order, | ||
Process const & | process, | ||
std::map< int, std::shared_ptr< MaterialPropertyLib::Medium > > const & | media ) |
Definition at line 25 of file BoundaryConditionCollection.cpp.
References _boundary_conditions, _dirichlet_bcs, _parameters, and ProcessLib::ProcessVariable::createBoundaryConditions().
|
inline |
Definition at line 55 of file BoundaryConditionCollection.h.
References _boundary_conditions.
void ProcessLib::BoundaryConditionCollection::applyNaturalBC | ( | const double | t, |
std::vector< GlobalVector * > const & | x, | ||
int const | process_id, | ||
GlobalMatrix * | K, | ||
GlobalVector & | b, | ||
GlobalMatrix * | Jac ) const |
Definition at line 15 of file BoundaryConditionCollection.cpp.
References _boundary_conditions.
|
inline |
Definition at line 35 of file BoundaryConditionCollection.h.
References _boundary_conditions, and _dirichlet_bcs.
|
inline |
Definition at line 69 of file BoundaryConditionCollection.h.
References _boundary_conditions.
|
inline |
Definition at line 60 of file BoundaryConditionCollection.h.
References _boundary_conditions.
|
private |
Definition at line 81 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables(), addBoundaryCondition(), applyNaturalBC(), getKnownSolutions(), postTimestep(), and preTimestep().
|
mutableprivate |
Definition at line 80 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables(), and getKnownSolutions().
|
private |
Definition at line 83 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables().