![]()  | 
  
    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 | setReleaseNodalForces (GlobalVector const *r_neq) const | 
| 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 49 of file BoundaryConditionCollection.cpp.
References _boundary_conditions, _dirichlet_bcs, _parameters, and ProcessLib::ProcessVariable::createBoundaryConditions().
      
  | 
  inline | 
Definition at line 57 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 39 of file BoundaryConditionCollection.cpp.
References _boundary_conditions.
      
  | 
  inline | 
Definition at line 37 of file BoundaryConditionCollection.h.
References _boundary_conditions, and _dirichlet_bcs.
      
  | 
  inline | 
Definition at line 71 of file BoundaryConditionCollection.h.
References _boundary_conditions.
      
  | 
  inline | 
Definition at line 62 of file BoundaryConditionCollection.h.
References _boundary_conditions.
| void ProcessLib::BoundaryConditionCollection::setReleaseNodalForces | ( | GlobalVector const * | r_neq | ) | const | 
Definition at line 21 of file BoundaryConditionCollection.cpp.
References _boundary_conditions, ProcessLib::ReleaseNodalForce::set(), and MathLib::LinAlg::setLocalAccessibleVector().
      
  | 
  private | 
Definition at line 83 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables(), addBoundaryCondition(), applyNaturalBC(), getKnownSolutions(), postTimestep(), preTimestep(), and setReleaseNodalForces().
      
  | 
  mutableprivate | 
Definition at line 82 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables(), and getKnownSolutions().
      
  | 
  private | 
Definition at line 85 of file BoundaryConditionCollection.h.
Referenced by addBCsForProcessVariables().