[cig-commits] r5992 - short/3D/PyLith/trunk/modulesrc/feassemble

brad at geodynamics.org brad at geodynamics.org
Fri Feb 9 07:50:48 PST 2007


Author: brad
Date: 2007-02-09 07:50:47 -0800 (Fri, 09 Feb 2007)
New Revision: 5992

Modified:
   short/3D/PyLith/trunk/modulesrc/feassemble/feassemble.pyxe.src
Log:
Fixed bug (IntegratorDynExplcit::initialize -> DynExplicitElasticity::setupMatProp).

Modified: short/3D/PyLith/trunk/modulesrc/feassemble/feassemble.pyxe.src
===================================================================
--- short/3D/PyLith/trunk/modulesrc/feassemble/feassemble.pyxe.src	2007-02-09 05:55:57 UTC (rev 5991)
+++ short/3D/PyLith/trunk/modulesrc/feassemble/feassemble.pyxe.src	2007-02-09 15:50:47 UTC (rev 5992)
@@ -343,22 +343,39 @@
     print "WARNING: IntegratorDynExplicit::integrateJacobian not implemented."
     return
 
-  def initialize(self, mesh, cs, db):
+# ----------------------------------------------------------------------
+cdef class DynExplicitElasticity(IntegratorDynExplicit):
+
+  def __init__(self):
     """
+    Constructor.
+    """
+    # create shim for constructor
+    #embed{ void* DynExplicitElasticity_constructor()
+    return (void*)(new pylith::feassemble::DynExplicitElasticity);
+    #}embed
+
+    IntegratorDynExplicit.__init__(self)
+    self.thisptr = DynExplicitElasticity_constructor()
+    self.handle = self._createHandle()
+    return
+
+  def setupMatProp(self, mesh, cs, db):
+    """
     Initialize integrator.
 
     @param mesh PETSc mesh
     @param cs Coordinate system associated with mesh vertices
     @param db Database of material properties
     """
-    # create shim for method 'initialize'
-    #embed{ void IntegratorDynExplicit_initialize(void* pObj, void* meshObj, void* csObj, void* dbObj)
+    # create shim for method 'setupMatProp'
+    #embed{ void DynExplicitElasticity_setupMatProp(void* pObj, void* meshObj, void* csObj, void* dbObj)
     ALE::Obj<ALE::Mesh>* mesh = (ALE::Obj<ALE::Mesh>*) meshObj;
     spatialdata::geocoords::CoordSys* cs =
       (spatialdata::geocoords::CoordSys*) csObj;
     spatialdata::spatialdb::SpatialDB* db =
       (spatialdata::spatialdb::SpatialDB*) dbObj;
-    ((pylith::feassemble::IntegratorDynExplicit*) pObj)->initialize(*mesh, cs, db);
+    ((pylith::feassemble::DynExplicitElasticity*) pObj)->setupMatProp(*mesh, cs, db);
     #}embed
 
     if not mesh.name == "pylith_topology_Mesh":
@@ -375,27 +392,9 @@
             "'spatialdata::spatialdb::SpatialDB'."
     cdef void* meshObj
     meshObj = <void*> PyCObject_AsVoidPtr(mesh)
-    IntegratorDynExplicit_initialize(self.thisptr, meshObj,
+    DynExplicitElasticity_setupMatProp(self.thisptr, meshObj,
                           ptrFromHandle(cs), ptrFromHandle(db))
     return
 
 
-# ----------------------------------------------------------------------
-cdef class DynExplicitElasticity(IntegratorDynExplicit):
-
-  def __init__(self):
-    """
-    Constructor.
-    """
-    # create shim for constructor
-    #embed{ void* DynExplicitElasticity_constructor()
-    return (void*)(new pylith::feassemble::DynExplicitElasticity);
-    #}embed
-
-    IntegratorDynExplicit.__init__(self)
-    self.thisptr = DynExplicitElasticity_constructor()
-    self.handle = self._createHandle()
-    return
-
-
 # End of file 



More information about the cig-commits mailing list