diff --git a/dG3D/src/dG3DMultiscaleIPVariable.cpp b/dG3D/src/dG3DMultiscaleIPVariable.cpp index 42429b532c2dea9448e64b9d28623dfc2106c717..52603513760842a6ab4f805b85cd2fde4c3f3a19 100644 --- a/dG3D/src/dG3DMultiscaleIPVariable.cpp +++ b/dG3D/src/dG3DMultiscaleIPVariable.cpp @@ -239,9 +239,15 @@ void dG3DMultiscaleIPVariable::setReceivedMicroDataToMacroProblem(const double* void MultiscaleFractureCohesive3DIPVariable::broken(){ FractureCohesive3DIPVariable::broken(); + if (this->getSolver()!=NULL){ + this->getSolver()->getHomogenizationState(IPStateBase::current)->getBrokenFlag() = true; + } }; void MultiscaleFractureCohesive3DIPVariable::nobroken(){ FractureCohesive3DIPVariable::nobroken(); + if (this->getSolver()!=NULL){ + this->getSolver()->getHomogenizationState(IPStateBase::current)->getBrokenFlag() = false; + } };