diff --git a/dG3D/src/dG3DMaterialLaw.cpp b/dG3D/src/dG3DMaterialLaw.cpp index ac9c49d99e70fe89bbbbacdcd506aab55c68a3df..7795901dab438c87131d84859cf06c17d666da25 100644 --- a/dG3D/src/dG3DMaterialLaw.cpp +++ b/dG3D/src/dG3DMaterialLaw.cpp @@ -1537,6 +1537,14 @@ void MultipleDG3DMaterialLaw::setWeightGenerator(const generalMapping* wGen) _weightGenerator = wGen->clone(); } +void MultipleDG3DMaterialLaw::setTime(const double t,const double dtime) +{ + dG3DMaterialLaw::setTime(t,dtime); + for(int i=0; i<_allLaws.size();i++){ + _allLaws[i]->setTime(t,dtime); + } +}; + void MultipleDG3DMaterialLaw::createIPState(IPStateBase* &ips, bool hasBodyForce, const bool* state_,const MElement *ele, const int nbFF_, const IntPt *GP, const int gpt) const { // check interface element diff --git a/dG3D/src/dG3DMaterialLaw.h b/dG3D/src/dG3DMaterialLaw.h index d7e5bea454505f57e153ac6985f21458ef470623..2b0f921ae8d350a29e96f3b3eed76ec09f06dfa6 100644 --- a/dG3D/src/dG3DMaterialLaw.h +++ b/dG3D/src/dG3DMaterialLaw.h @@ -437,6 +437,7 @@ class MultipleDG3DMaterialLaw : public dG3DMaterialLaw #ifndef SWIG MultipleDG3DMaterialLaw(const MultipleDG3DMaterialLaw& src); virtual ~MultipleDG3DMaterialLaw(); + virtual void setTime(const double t, double dtime); virtual materialLaw::matname getType() const {return materialLaw::MultipleLaws;} virtual void createIPState(IPStateBase* &ips, bool hasBodyForce, const bool* state_=NULL,const MElement *ele=NULL, const int nbFF_=0, const IntPt *GP=NULL, const int gpt = 0) const; // To allow initialization of bulk ip in case of fracture