From 9af90338f451c340e2fcd337f2dc1b86b93ac5a1 Mon Sep 17 00:00:00 2001 From: MedHddd <mhaddad@calculon.mema.ucl.ac.be> Date: Fri, 1 Nov 2024 13:04:49 +0100 Subject: [PATCH] setTimeFuction added to MultipleDG3DMaterialLaw --- dG3D/src/dG3DMaterialLaw.cpp | 8 ++++++++ dG3D/src/dG3DMaterialLaw.h | 1 + 2 files changed, 9 insertions(+) diff --git a/dG3D/src/dG3DMaterialLaw.cpp b/dG3D/src/dG3DMaterialLaw.cpp index ac9c49d99..7795901da 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 d7e5bea45..2b0f921ae 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 -- GitLab