예제 #1
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   ElasticMaterial._configure(self)
   if self.inventory.fitMohrCoulomb == "inscribed":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_INSCRIBED
   elif self.inventory.fitMohrCoulomb == "middle":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_MIDDLE
   elif self.inventory.fitMohrCoulomb == "circumscribed":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_CIRCUMSCRIBED
   else:
     raise ValueError("Unknown fit to Mohr-Coulomb yield surface.")
   ModuleDruckerPrager3D.fitMohrCoulomb(self, fitEnum)
   ModuleDruckerPrager3D.allowTensileYield(self, self.inventory.allowTensileYield)
   return
예제 #2
0
 def _configure(self):
   """
   Setup members using inventory.
   """
   ElasticMaterial._configure(self)
   if self.inventory.fitMohrCoulomb == "inscribed":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_INSCRIBED
   elif self.inventory.fitMohrCoulomb == "middle":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_MIDDLE
   elif self.inventory.fitMohrCoulomb == "circumscribed":
     fitEnum = ModuleDruckerPrager3D.MOHR_COULOMB_CIRCUMSCRIBED
   else:
     raise ValueError("Unknown fit to Mohr-Coulomb yield surface.")
   ModuleDruckerPrager3D.fitMohrCoulomb(self, fitEnum)
   ModuleDruckerPrager3D.allowTensileYield(self, self.inventory.allowTensileYield)
   return
예제 #3
0
 def _createModuleObj(self):
   """
   Call constructor for module object for access to C++ object.
   """
   ModuleDruckerPrager3D.__init__(self)
   return
예제 #4
0
 def _createModuleObj(self):
   """
   Call constructor for module object for access to C++ object.
   """
   ModuleDruckerPrager3D.__init__(self)
   return