[cig-commits] r14913 - in short/3D/PyLith/trunk: pylith/materials unittests/pytests/materials
brad at geodynamics.org
brad at geodynamics.org
Wed May 6 19:44:34 PDT 2009
Author: brad
Date: 2009-05-06 19:44:34 -0700 (Wed, 06 May 2009)
New Revision: 14913
Modified:
short/3D/PyLith/trunk/pylith/materials/ElasticMaterial.py
short/3D/PyLith/trunk/pylith/materials/Material.py
short/3D/PyLith/trunk/unittests/pytests/materials/TestElasticMaterial.py
Log:
Added missing initial stress and strain databases as facilities.
Modified: short/3D/PyLith/trunk/pylith/materials/ElasticMaterial.py
===================================================================
--- short/3D/PyLith/trunk/pylith/materials/ElasticMaterial.py 2009-05-07 01:55:26 UTC (rev 14912)
+++ short/3D/PyLith/trunk/pylith/materials/ElasticMaterial.py 2009-05-07 02:44:34 UTC (rev 14913)
@@ -39,19 +39,39 @@
## Python object for managing FaultCohesiveKin facilities and properties.
##
## \b Properties
- ## @li None
+ ## @li \b use_initial_stress Use initial stress (true) or not (false).
+ ## @li \b use_initial_strain Use initial strain (true) or not (false).
##
## \b Facilities
## @li \b output Output manager associated with fault data.
+ ## @li \b initial_stress_db Database for initial stress.
+ ## @li \b initial_strain_db Database for initial strain.
import pyre.inventory
+ useInitialStress = pyre.inventory.bool("use_initial_stress", default=False)
+ useInitialStress.meta['tip'] = "Use initial stress for material."
+
+ useInitialStrain = pyre.inventory.bool("use_initial_strain", default=False)
+ useInitialStrain.meta['tip'] = "Use initial strain for material."
+
from pylith.meshio.OutputMatElastic import OutputMatElastic
output = pyre.inventory.facility("output", family="output_manager",
factory=OutputMatElastic)
output.meta['tip'] = "Output manager for elastic material information."
+ from spatialdata.spatialdb.SimpleDB import SimpleDB
+ dbInitialStress = pyre.inventory.facility("initial_stress_db",
+ family="spatial_database",
+ factory=SimpleDB)
+ dbInitialStress.meta['tip'] = "Database for initial stress."
+ dbInitialStrain = pyre.inventory.facility("initial_strain_db",
+ family="spatial_database",
+ factory=SimpleDB)
+ dbInitialStrain.meta['tip'] = "Database for initial strain."
+
+
# PUBLIC METHODS /////////////////////////////////////////////////////
def __init__(self, name="elasticmaterial"):
@@ -70,6 +90,10 @@
"""
Material._configure(self)
self.output = self.inventory.output
+ if self.inventory.useInitialStress:
+ self.dbInitialStress(self.inventory.dbInitialStress)
+ if self.inventory.useInitialStrain:
+ self.dbInitialStrain(self.inventory.dbInitialStrain)
return
Modified: short/3D/PyLith/trunk/pylith/materials/Material.py
===================================================================
--- short/3D/PyLith/trunk/pylith/materials/Material.py 2009-05-07 01:55:26 UTC (rev 14912)
+++ short/3D/PyLith/trunk/pylith/materials/Material.py 2009-05-07 02:44:34 UTC (rev 14913)
@@ -51,12 +51,12 @@
## \b Properties
## @li \b id Material identifier (from mesh generator)
## @li \b name Name of material
- ## @li \b useInitialState Use initial state (true) or not (false).
+ ## @li \b use_initial_state Use initial state (true) or not (false).
##
## \b Facilities
## @li \b db Database of material property parameters
## @li \b quadrature Quadrature object for numerical integration
- ## @li \b dbInitialState Database for initial state.
+ ## @li \b initial_state_db Database for initial state.
import pyre.inventory
Modified: short/3D/PyLith/trunk/unittests/pytests/materials/TestElasticMaterial.py
===================================================================
--- short/3D/PyLith/trunk/unittests/pytests/materials/TestElasticMaterial.py 2009-05-07 01:55:26 UTC (rev 14912)
+++ short/3D/PyLith/trunk/unittests/pytests/materials/TestElasticMaterial.py 2009-05-07 02:44:34 UTC (rev 14913)
@@ -42,7 +42,10 @@
db.inventory.iohandler = iohandler
db._configure()
- self.material.dbInitialStress(db)
+ material = self.material
+ material.inventory.dbInitialStress = db
+ material.inventory.useInitialStress = True
+ material._configure()
# No test of result.
return
@@ -59,7 +62,10 @@
db.inventory.iohandler = iohandler
db._configure()
- self.material.dbInitialStrain(db)
+ material = self.material
+ material.inventory.dbInitialStrain = db
+ material.inventory.useInitialStrain = True
+ material._configure()
# No test of result.
return
More information about the CIG-COMMITS
mailing list