27 int const component_id)
38 "Variable id or component id too high. Actual values: ({:d}, "
40 "maximum values: ({:d}, {:d}).",
41 variable_id, component_id, dof_table.getNumberOfVariables(),
42 dof_table.getNumberOfVariableComponents(variable_id));
50 void preTimestep(
const double t, std::vector<GlobalVector*>
const& x,
51 int const process_id)
override;
62std::unique_ptr<PhaseFieldIrreversibleDamageOracleBoundaryCondition>
66 int const variable_id,
int const component_id);
Global vector based on Eigen vector.
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
std::unique_ptr< PhaseFieldIrreversibleDamageOracleBoundaryCondition > createPhaseFieldIrreversibleDamageOracleBoundaryCondition(BaseLib::ConfigTree const &config, NumLib::LocalToGlobalIndexMap const &dof_table, MeshLib::Mesh const &mesh, int const variable_id, int const component_id)