[cig-commits] r17198 - short/3D/PyLith/trunk/playpen/closure
brad at geodynamics.org
brad at geodynamics.org
Thu Sep 16 15:57:09 PDT 2010
Author: brad
Date: 2010-09-16 15:57:09 -0700 (Thu, 16 Sep 2010)
New Revision: 17198
Modified:
short/3D/PyLith/trunk/playpen/closure/TestClosure.cc
Log:
Update test to use FieldsNew.
Modified: short/3D/PyLith/trunk/playpen/closure/TestClosure.cc
===================================================================
--- short/3D/PyLith/trunk/playpen/closure/TestClosure.cc 2010-09-16 05:57:34 UTC (rev 17197)
+++ short/3D/PyLith/trunk/playpen/closure/TestClosure.cc 2010-09-16 22:57:09 UTC (rev 17198)
@@ -130,22 +130,20 @@
#else
// Create fields
- pylith::topology::SolutionFields fields(mesh);
- fields.add("field AB", "field_AB");
- topology::Field<topology::Mesh>& fieldAB = fields.get("field AB");
- fieldAB.newSection(topology::FieldBase::VERTICES_FIELD, 2*spaceDim);
- fieldAB.allocate();
- fieldAB.zero();
- fields.copyLayout("field AB");
+ pylith::topology::FieldsNew fields(mesh);
+ fields.add("field A", "displacement", spaceDim, topology::FieldBase::VECTOR);
+ fields.add("field B", "velocity", spaceDim, topology::FieldBase::VECTOR);
+ fields.allocate(topology::FieldBase::VERTICES_FIELD, 2*spaceDim);
// Create field visitors
- double_array fieldABCell(coneSize*2*spaceDim);
- const ALE::Obj<RealSection>& fieldABSection = fields.get("field AB").section();
- assert(!fieldABSection.isNull());
- topology::Mesh::RestrictVisitor fieldABVisitor(*fieldABSection,
- fieldABCell.size(),
- &fieldABCell[0]);
+ double_array fieldsCell(coneSize*2*spaceDim);
+ const ALE::Obj<RealUniformSection>fieldsSection = fields.section();
+ assert(!fieldsSection.isNull());
+ topology::Mesh::RestrictVisitor fieldABVisitor(*fieldsSection,
+ fieldsCell.size(),
+ &fieldsCell[0]);
+
double_array tmpCell(coneSize*2*spaceDim);
#endif
const int dataSize = coneSize * spaceDim;
@@ -175,8 +173,8 @@
// Perform trivial operation on fields
//tmpCell = fieldACell + fieldBCell + coordsCell;
#else
- fieldABVisitor.clear();
- sieveMesh->restrictClosure(*c_iter, fieldABVisitor);
+ fieldsVisitor.clear();
+ sieveMesh->restrictClosure(*c_iter, fieldsVisitor);
// Perform trivial operation on fields
//for (int i=0; i < dataSize; ++i)
More information about the CIG-COMMITS
mailing list