[cig-commits] r5053 -
short/3D/PyLith/branches/pylith-0.8/pylith3d/module
knepley at geodynamics.org
knepley at geodynamics.org
Sun Oct 15 17:13:48 PDT 2006
Author: knepley
Date: 2006-10-15 17:13:47 -0700 (Sun, 15 Oct 2006)
New Revision: 5053
Modified:
short/3D/PyLith/branches/pylith-0.8/pylith3d/module/scanner.cc
Log:
Finally running with new PETSc
Modified: short/3D/PyLith/branches/pylith-0.8/pylith3d/module/scanner.cc
===================================================================
--- short/3D/PyLith/branches/pylith-0.8/pylith3d/module/scanner.cc 2006-10-15 23:27:11 UTC (rev 5052)
+++ short/3D/PyLith/branches/pylith-0.8/pylith3d/module/scanner.cc 2006-10-16 00:13:47 UTC (rev 5053)
@@ -306,10 +306,13 @@
if (m->debug()) {
s->view("Displacement field");
}
+ m->getRealSection("displacement")->view("Displacement field");
+ m->getRealSection("default")->view("Default field");
+ m->getRealSection("default")->setDebug(1);
ierr = SectionRealDestroy(section);
debug << journal::at(__HERE__) << "[" << rank << "]Created displacement Field" << journal::endl;
- m->getFactory()->constructInverseOrder(m->getFactory()->getLocalNumbering(m->getTopology(), 0, 0));
+ m->getFactory()->constructInverseOrder(m->getFactory()->getLocalNumbering(m->getTopology(), 0, m->getTopology()->depth()));
// return
PyObject *pyMesh = PyCObject_FromVoidPtr(mesh, NULL);
@@ -370,24 +373,13 @@
return 0;
}
- PetscObjectContainer c;
+ ierr = PetscObjectCompose((PetscObject) A, "mesh", (PetscObject) mesh);
- ierr = PetscObjectContainerCreate(comm, &c);
- ierr = PetscObjectContainerSetPointer(c, mesh);
- ierr = PetscObjectCompose((PetscObject) A, "mesh", (PetscObject) c);
- ierr = PetscObjectContainerDestroy(c);
-
VecScatter injection = NULL;
ierr = MeshGetGlobalScatter(mesh, &injection);
- ierr = PetscObjectContainerCreate(comm, &c);
- ierr = PetscObjectContainerSetPointer(c, mesh);
- ierr = PetscObjectCompose((PetscObject) rhs, "mesh", (PetscObject) c);
- ierr = PetscObjectContainerDestroy(c);
+ ierr = PetscObjectCompose((PetscObject) rhs, "mesh", (PetscObject) mesh);
ierr = PetscObjectCompose((PetscObject) rhs, "injection", (PetscObject) injection);
- ierr = PetscObjectContainerCreate(comm, &c);
- ierr = PetscObjectContainerSetPointer(c, mesh);
- ierr = PetscObjectCompose((PetscObject) sol, "mesh", (PetscObject) c);
- ierr = PetscObjectContainerDestroy(c);
+ ierr = PetscObjectCompose((PetscObject) sol, "mesh", (PetscObject) mesh);
ierr = PetscObjectCompose((PetscObject) sol, "injection", (PetscObject) injection);
ierr = MatSetFromOptions(A);
More information about the cig-commits
mailing list