20 int const component_id)
31 "Variable id or component id too high. Actual values: ({:d}, "
33 "maximum values: ({:d}, {:d}).",
34 variable_id, component_id, dof_table.getNumberOfVariables(),
35 dof_table.getNumberOfVariableComponents(variable_id));
43 void preTimestep(
const double t, std::vector<GlobalVector*>
const& x,
44 int const process_id)
override;
58std::unique_ptr<PhaseFieldIrreversibleDamageOracleBoundaryCondition>
61 int const variable_id,
int const component_id);
MathLib::EigenVector GlobalVector
int getNumberOfVariables() const
int getNumberOfVariableComponents(int variable_id) const
NumLib::IndexValueVector< GlobalIndexType > _bc_values
MeshLib::Mesh const & _mesh
void getEssentialBCValues(const double t, const GlobalVector &x, NumLib::IndexValueVector< GlobalIndexType > &bc_values) const override
Writes the values of essential BCs to bc_values.
NumLib::LocalToGlobalIndexMap const & _dof_table
PhaseFieldIrreversibleDamageOracleBoundaryCondition(NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, int const variable_id, int const component_id)
void preTimestep(const double t, std::vector< GlobalVector * > const &x, int const process_id) override
void parsePhaseFieldIrreversibleDamageOracleBoundaryCondition(BaseLib::ConfigTree const &config)
std::unique_ptr< PhaseFieldIrreversibleDamageOracleBoundaryCondition > createPhaseFieldIrreversibleDamageOracleBoundaryCondition(NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, int const variable_id, int const component_id)