[cig-commits] r18407 - in short/3D/PyLith/branches/multifields/libsrc: materials meshio

knepley at geodynamics.org knepley at geodynamics.org
Sat May 21 06:56:23 PDT 2011


Author: knepley
Date: 2011-05-21 06:56:23 -0700 (Sat, 21 May 2011)
New Revision: 18407

Modified:
   short/3D/PyLith/branches/multifields/libsrc/materials/Material.cc
   short/3D/PyLith/branches/multifields/libsrc/meshio/MeshBuilder.cc
Log:
Interpolated meshes now work


Modified: short/3D/PyLith/branches/multifields/libsrc/materials/Material.cc
===================================================================
--- short/3D/PyLith/branches/multifields/libsrc/materials/Material.cc	2011-05-21 13:46:30 UTC (rev 18406)
+++ short/3D/PyLith/branches/multifields/libsrc/materials/Material.cc	2011-05-21 13:56:23 UTC (rev 18407)
@@ -121,6 +121,7 @@
 
   // Get quadrature information
   const int numQuadPts = quadrature->numQuadPts();
+  const int numCorners = quadrature->refGeometry().numCorners();
   const int numBasis = quadrature->numBasis();
   const int spaceDim = quadrature->spaceDim();
 
@@ -147,7 +148,7 @@
   assert(!propertiesSection.isNull());
 
 #if !defined(PRECOMPUTE_GEOMETRY)
-  double_array coordinatesCell(numBasis*spaceDim);
+  double_array coordinatesCell(numCorners*spaceDim);
   const ALE::Obj<RealSection>& coordinates = 
     sieveMesh->getRealSection("coordinates");
   RestrictVisitor coordsVisitor(*coordinates,

Modified: short/3D/PyLith/branches/multifields/libsrc/meshio/MeshBuilder.cc
===================================================================
--- short/3D/PyLith/branches/multifields/libsrc/meshio/MeshBuilder.cc	2011-05-21 13:46:30 UTC (rev 18406)
+++ short/3D/PyLith/branches/multifields/libsrc/meshio/MeshBuilder.cc	2011-05-21 13:56:23 UTC (rev 18407)
@@ -133,6 +133,7 @@
                                                       orientation);
       std::map<SieveFlexMesh::point_type,SieveFlexMesh::point_type> renumbering;
       ALE::ISieveConverter::convertSieve(*s, *sieve, renumbering);
+      ALE::ISieveConverter::convertOrientation(*s, *sieve, renumbering, orientation.ptr());
     } // if/else
     logger.stagePop();
     logger.stagePush("MeshStratification");



More information about the CIG-COMMITS mailing list