diff --git a/ProcessLib/BoundaryConditionAndSourceTerm/PhaseFieldIrreversibleDamageOracleBoundaryCondition.cpp b/ProcessLib/BoundaryConditionAndSourceTerm/PhaseFieldIrreversibleDamageOracleBoundaryCondition.cpp index 545f472c348a3126ebe411454dcdbf40261b2a36..55221da50b31a3b20f08eab544d839d91dd7779b 100644 --- a/ProcessLib/BoundaryConditionAndSourceTerm/PhaseFieldIrreversibleDamageOracleBoundaryCondition.cpp +++ b/ProcessLib/BoundaryConditionAndSourceTerm/PhaseFieldIrreversibleDamageOracleBoundaryCondition.cpp @@ -57,6 +57,11 @@ void PhaseFieldIrreversibleDamageOracleBoundaryCondition::preTimestep( const auto g_idx = _dof_table.getGlobalIndex(l, _variable_id, _component_id); + if (g_idx < 0) + { + continue; + } + if ((*x[process_id])[g_idx] <= irreversibleDamage) { _bc_values.ids.emplace_back(g_idx);