[cig-commits] r15093 - short/3D/PyLith/trunk/unittests/libtests/topology
brad at geodynamics.org
brad at geodynamics.org
Sun May 31 14:42:01 PDT 2009
Author: brad
Date: 2009-05-31 14:42:00 -0700 (Sun, 31 May 2009)
New Revision: 15093
Modified:
short/3D/PyLith/trunk/unittests/libtests/topology/TestFieldMesh.cc
Log:
Fixed some bugs in tests for field split.
Modified: short/3D/PyLith/trunk/unittests/libtests/topology/TestFieldMesh.cc
===================================================================
--- short/3D/PyLith/trunk/unittests/libtests/topology/TestFieldMesh.cc 2009-05-31 21:03:59 UTC (rev 15092)
+++ short/3D/PyLith/trunk/unittests/libtests/topology/TestFieldMesh.cc 2009-05-31 21:42:00 UTC (rev 15093)
@@ -905,6 +905,7 @@
{ // testSplitDefault
const int fiberDim = 2;
const int numFibrations = 2;
+ const int fibration = 0; // Default fibration
const int nconstraints[] = { 0, 2, 1, 3 };
const int constraints[] = {
// 0
@@ -929,15 +930,14 @@
fieldSrc.splitDefault();
const ALE::Obj<Mesh::RealSection>& section = fieldSrc.section();
CPPUNIT_ASSERT(!section.isNull());
- const ALE::Obj<Mesh::RealSection>& sectionSplit =
- section->getFibration(0);
- CPPUNIT_ASSERT(!sectionSplit.isNull());
int iV=0;
for (Mesh::SieveMesh::label_sequence::iterator v_iter=vertices->begin();
v_iter != vertices->end();
++v_iter, ++iV) {
section->addConstraintDimension(*v_iter, nconstraints[iV]);
- sectionSplit->addConstraintDimension(*v_iter, nconstraints[iV]);
+#if 0 // NEED TO BE IMPLEMENTED
+ section->addConstraintDimension(*v_iter, nconstraints[iV], fibration);
+#endif
} // for
fieldSrc.allocate();
@@ -947,7 +947,9 @@
v_iter != vertices->end();
++v_iter, index += nconstraints[i++]) {
section->setConstraintDof(*v_iter, &constraints[index]);
- sectionSplit->setConstraintDof(*v_iter, &constraints[index]);
+#if 0 // NEED TO BE IMPLEMENTED
+ section->setConstraintDof(*v_iter, &constraints[index], fibration);
+#endif
} // for
} // Setup source field
@@ -966,7 +968,7 @@
++v_iter) {
CPPUNIT_ASSERT_EQUAL(fiberDim, sectionSplit->getFiberDimension(*v_iter));
CPPUNIT_ASSERT_EQUAL(nconstraints[iV++],
- sectionSplit->getConstraintDimension(*v_iter));
+ section->getConstraintDimension(*v_iter, fibration));
} // for
} // testSplitDefault
@@ -984,6 +986,7 @@
0, 1, 2, // 3
};
const int numFibrations = 2;
+ const int fibration = 0; // Default fibration
Mesh mesh;
_buildMesh(&mesh);
@@ -998,22 +1001,31 @@
Field<Mesh> fieldSrc(mesh);
{ // Setup source field
fieldSrc.newSection(Field<Mesh>::VERTICES_FIELD, fiberDim);
+ fieldSrc.splitDefault();
const ALE::Obj<Mesh::RealSection>& section = fieldSrc.section();
CPPUNIT_ASSERT(!section.isNull());
int iV=0;
for (Mesh::SieveMesh::label_sequence::iterator v_iter=vertices->begin();
v_iter != vertices->end();
- ++v_iter)
+ ++v_iter) {
section->addConstraintDimension(*v_iter, nconstraints[iV++]);
- fieldSrc.splitDefault();
+#if 0 // NEED TO BE IMPLEMENTED
+ section->addConstraintDimension(*v_iter, nconstraints[iV++],
+ fibration);
+#endif
+ } // for
fieldSrc.allocate();
int index = 0;
int i = 0;
for (Mesh::SieveMesh::label_sequence::iterator v_iter=vertices->begin();
v_iter != vertices->end();
- ++v_iter, index += nconstraints[i++])
+ ++v_iter, index += nconstraints[i++]) {
section->setConstraintDof(*v_iter, &constraints[index]);
+#if 0 // NEED TO BE IMPLEMENTED
+ section->setConstraintDof(*v_iter, &constraints[index], fibration);
+#endif
+ } // for
} // Setup source field
Field<Mesh> field(mesh);
@@ -1029,9 +1041,11 @@
for (Mesh::SieveMesh::label_sequence::iterator v_iter=vertices->begin();
v_iter != vertices->end();
++v_iter) {
- CPPUNIT_ASSERT_EQUAL(fiberDim, sectionSplit->getFiberDimension(*v_iter));
+ CPPUNIT_ASSERT_EQUAL(fiberDim,
+ section->getFiberDimension(*v_iter, fibration));
CPPUNIT_ASSERT_EQUAL(nconstraints[iV++],
- sectionSplit->getConstraintDimension(*v_iter));
+ section->getConstraintDimension(*v_iter,
+ fibration));
} // for
} // testCloneSectionSplit
More information about the CIG-COMMITS
mailing list