[cig-commits] [commit] knepley/upgrade-petsc-interface: Always create lagrange_multiplier subfield. (cc6d236)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed Nov 13 17:53:33 PST 2013
Repository : ssh://geoshell/pylith
On branch : knepley/upgrade-petsc-interface
Link : https://github.com/geodynamics/pylith/compare/38af70f852f88e09db031dc32da2bb69b8636846...cc6d236d1d32991191bebf4738dac67befb5fead
>---------------------------------------------------------------
commit cc6d236d1d32991191bebf4738dac67befb5fead
Author: Brad Aagaard <baagaard at usgs.gov>
Date: Wed Nov 13 17:54:06 2013 -0800
Always create lagrange_multiplier subfield.
Always create the Lagrange multiplier subfield even if not splitting
fields in solver. Change name of subfield from "lagrange multiplier" to
"lagrange_multiplier" for compatibility with output.
>---------------------------------------------------------------
cc6d236d1d32991191bebf4738dac67befb5fead
libsrc/pylith/faults/FaultCohesiveLagrange.cc | 2 +-
pylith/problems/Formulation.py | 3 +--
unittests/libtests/faults/TestFaultCohesiveDyn.cc | 2 +-
unittests/libtests/faults/TestFaultCohesiveImpulses.cc | 2 +-
unittests/libtests/faults/TestFaultCohesiveKin.cc | 2 +-
unittests/pytests/faults/TestFaultCohesiveDyn.py | 2 +-
unittests/pytests/faults/TestFaultCohesiveImpulses.py | 2 +-
unittests/pytests/faults/TestFaultCohesiveKin.py | 2 +-
8 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/libsrc/pylith/faults/FaultCohesiveLagrange.cc b/libsrc/pylith/faults/FaultCohesiveLagrange.cc
index 61e6ef4..11fcf03 100644
--- a/libsrc/pylith/faults/FaultCohesiveLagrange.cc
+++ b/libsrc/pylith/faults/FaultCohesiveLagrange.cc
@@ -136,7 +136,7 @@ pylith::faults::FaultCohesiveLagrange::setupSolnDof(topology::Field* field)
assert(field);
const int indexDisp = field->subfieldMetadata("displacement").index;
- const int indexLagrange = field->subfieldMetadata("lagrange multiplier").index;
+ const int indexLagrange = field->subfieldMetadata("lagrange_multiplier").index;
PetscDM dmMesh = field->dmMesh();assert(dmMesh);
PetscSection fieldSection = field->petscSection();assert(fieldSection);
diff --git a/pylith/problems/Formulation.py b/pylith/problems/Formulation.py
index 801af3e..d98faca 100644
--- a/pylith/problems/Formulation.py
+++ b/pylith/problems/Formulation.py
@@ -501,8 +501,7 @@ class Formulation(PetscComponent, ModuleFormulation):
if 1:
solution = self.fields.get("dispIncr(t->t+dt)")
solution.subfieldAdd("displacement", dimension)
- if self.splitFields():
- solution.subfieldAdd("lagrange multiplier", dimension)
+ solution.subfieldAdd("lagrange_multiplier", dimension)
solution.subfieldsSetup()
solution.setupSolnChart()
solution.setupSolnDof(dimension)
diff --git a/unittests/libtests/faults/TestFaultCohesiveDyn.cc b/unittests/libtests/faults/TestFaultCohesiveDyn.cc
index 80f8c1a..f7bae9f 100644
--- a/unittests/libtests/faults/TestFaultCohesiveDyn.cc
+++ b/unittests/libtests/faults/TestFaultCohesiveDyn.cc
@@ -685,7 +685,7 @@ pylith::faults::TestFaultCohesiveDyn::_initialize(topology::Mesh* const mesh,
const int spaceDim = _data->spaceDim;
topology::Field& residual = fields->get("residual");
residual.subfieldAdd("displacement", spaceDim);
- residual.subfieldAdd("lagrange multiplier", spaceDim);
+ residual.subfieldAdd("lagrange_multiplier", spaceDim);
residual.subfieldsSetup();
residual.setupSolnChart();
residual.setupSolnDof(spaceDim);
diff --git a/unittests/libtests/faults/TestFaultCohesiveImpulses.cc b/unittests/libtests/faults/TestFaultCohesiveImpulses.cc
index 1522bce..e1dccd2 100644
--- a/unittests/libtests/faults/TestFaultCohesiveImpulses.cc
+++ b/unittests/libtests/faults/TestFaultCohesiveImpulses.cc
@@ -387,7 +387,7 @@ pylith::faults::TestFaultCohesiveImpulses::_initialize(topology::Mesh* const mes
const int spaceDim = _data->spaceDim;
topology::Field& residual = fields->get("residual");
residual.subfieldAdd("displacement", spaceDim);
- residual.subfieldAdd("lagrange multiplier", spaceDim);
+ residual.subfieldAdd("lagrange_multiplier", spaceDim);
residual.subfieldsSetup();
residual.setupSolnChart();
residual.setupSolnDof(spaceDim);
diff --git a/unittests/libtests/faults/TestFaultCohesiveKin.cc b/unittests/libtests/faults/TestFaultCohesiveKin.cc
index f021e68..6092c80 100644
--- a/unittests/libtests/faults/TestFaultCohesiveKin.cc
+++ b/unittests/libtests/faults/TestFaultCohesiveKin.cc
@@ -723,7 +723,7 @@ pylith::faults::TestFaultCohesiveKin::_initialize(topology::Mesh* const mesh,
const int spaceDim = _data->spaceDim;
topology::Field& residual = fields->get("residual");
residual.subfieldAdd("displacement", spaceDim);
- residual.subfieldAdd("lagrange multiplier", spaceDim);
+ residual.subfieldAdd("lagrange_multiplier", spaceDim);
residual.subfieldsSetup();
residual.setupSolnChart();
residual.setupSolnDof(spaceDim);
diff --git a/unittests/pytests/faults/TestFaultCohesiveDyn.py b/unittests/pytests/faults/TestFaultCohesiveDyn.py
index f093ee7..5fc50a8 100644
--- a/unittests/pytests/faults/TestFaultCohesiveDyn.py
+++ b/unittests/pytests/faults/TestFaultCohesiveDyn.py
@@ -335,7 +335,7 @@ class TestFaultCohesiveDyn(unittest.TestCase):
residual = fields.get("residual")
residual.subfieldAdd("displacement", cs.spaceDim())
- residual.subfieldAdd("lagrange multiplier", cs.spaceDim())
+ residual.subfieldAdd("lagrange_multiplier", cs.spaceDim())
residual.subfieldsSetup()
residual.setupSolnChart()
residual.setupSolnDof(cs.spaceDim())
diff --git a/unittests/pytests/faults/TestFaultCohesiveImpulses.py b/unittests/pytests/faults/TestFaultCohesiveImpulses.py
index b36af45..e9378d8 100644
--- a/unittests/pytests/faults/TestFaultCohesiveImpulses.py
+++ b/unittests/pytests/faults/TestFaultCohesiveImpulses.py
@@ -326,7 +326,7 @@ class TestFaultCohesiveImpulses(unittest.TestCase):
residual = fields.get("residual")
residual.subfieldAdd("displacement", cs.spaceDim())
- residual.subfieldAdd("lagrange multiplier", cs.spaceDim())
+ residual.subfieldAdd("lagrange_multiplier", cs.spaceDim())
residual.subfieldsSetup()
residual.setupSolnChart()
residual.setupSolnDof(cs.spaceDim())
diff --git a/unittests/pytests/faults/TestFaultCohesiveKin.py b/unittests/pytests/faults/TestFaultCohesiveKin.py
index 96d2ee5..4009635 100644
--- a/unittests/pytests/faults/TestFaultCohesiveKin.py
+++ b/unittests/pytests/faults/TestFaultCohesiveKin.py
@@ -345,7 +345,7 @@ class TestFaultCohesiveKin(unittest.TestCase):
residual = fields.get("residual")
residual.subfieldAdd("displacement", cs.spaceDim())
- residual.subfieldAdd("lagrange multiplier", cs.spaceDim())
+ residual.subfieldAdd("lagrange_multiplier", cs.spaceDim())
residual.subfieldsSetup()
residual.setupSolnChart()
residual.setupSolnDof(cs.spaceDim())
More information about the CIG-COMMITS
mailing list