[cig-commits] r15663 - short/3D/PyLith/trunk/libsrc/faults
knepley at geodynamics.org
knepley at geodynamics.org
Wed Sep 9 07:07:46 PDT 2009
Author: knepley
Date: 2009-09-09 07:07:46 -0700 (Wed, 09 Sep 2009)
New Revision: 15663
Modified:
short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc
Log:
Fixed Lagrange vertices
Modified: short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc 2009-09-08 17:28:50 UTC (rev 15662)
+++ short/3D/PyLith/trunk/libsrc/faults/CohesiveTopology.cc 2009-09-09 14:07:46 UTC (rev 15663)
@@ -189,6 +189,7 @@
assert(!groupNames.isNull());
const int numFaultVertices = fVertices->size();
std::map<point_type,point_type> vertexRenumber;
+ std::map<point_type,point_type> vertexLagrangeRenumber;
std::map<point_type,point_type> cellRenumber;
if (firstFaultVertex == 0) {
firstFaultVertex += sieve->getBaseSize() + sieve->getCapSize();
@@ -215,6 +216,7 @@
sieveMesh->setDepth(firstFaultVertex, 0);
#endif
if (constraintCell) {
+ vertexLagrangeRenumber[*v_iter] = firstLagrangeVertex;
groupField->addPoint(firstLagrangeVertex, 1);
#if defined(FAST_STRATIFY)
// OPTIMIZATION
@@ -395,8 +397,8 @@
if (constraintCell) {
for (int c = 0; c < coneSize; ++c) {
if (debug)
- std::cout << " Lagrange vertex " << vertexRenumber[faceCone[c]]+numFaultVertices << std::endl;
- sieve->addArrow(vertexRenumber[faceCone[c]]+numFaultVertices, firstFaultCell, true);
+ std::cout << " Lagrange vertex " << vertexLagrangeRenumber[faceCone[c]] << std::endl;
+ sieve->addArrow(vertexLagrangeRenumber[faceCone[c]], firstFaultCell, true);
} // for
} // if
// TODO: Need to reform the material label when sieve is reallocated
@@ -644,7 +646,7 @@
coordinates->addPoint(vertexRenumber[*v_iter],
coordinates->getFiberDimension(*v_iter));
if (constraintCell)
- coordinates->addPoint(vertexRenumber[*v_iter]+numFaultVertices,
+ coordinates->addPoint(vertexLagrangeRenumber[*v_iter],
coordinates->getFiberDimension(*v_iter));
} // for
sieveMesh->reallocate(coordinates);
@@ -656,7 +658,7 @@
coordinates->updatePoint(vertexRenumber[*v_iter],
coordinates->restrictPoint(*v_iter));
if (constraintCell)
- coordinates->updatePoint(vertexRenumber[*v_iter]+numFaultVertices,
+ coordinates->updatePoint(vertexLagrangeRenumber[*v_iter],
coordinates->restrictPoint(*v_iter));
} // for
if (debug)
More information about the CIG-COMMITS
mailing list