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