18 bc_values.
ids.clear();
27 std::back_inserter(bc_values.
ids));
29 std::back_inserter(bc_values.
values));
34 const double , std::vector<GlobalVector*>
const& x,
39 double irreversibleDamage = 0.05;
55 if ((*x[process_id])[g_idx] <= irreversibleDamage)
66 DBUG(
"Parsing PhaseFieldIrreversibleDamageOracleBoundaryCondition.");
70 "type",
"PhaseFieldIrreversibleDamageOracleBoundaryCondition");
73std::unique_ptr<PhaseFieldIrreversibleDamageOracleBoundaryCondition>
76 int const variable_id,
int const component_id)
78 DBUG(
"Constructing PhaseFieldIrreversibleDamageOracleBoundaryCondition.");
80 return std::make_unique<
82 dof_table, mesh, variable_id, component_id);
MathLib::EigenVector GlobalVector
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
void checkConfigParameter(std::string const ¶m, std::string_view const value) 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
void preTimestep(const double t, std::vector< GlobalVector * > const &x, int const process_id) override
auto meshLocations(Mesh const &mesh, MeshItemType const item_type)
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)
std::vector< IndexType > ids
std::vector< double > values