aboutsummaryrefslogtreecommitdiff
path: root/CarpetDev/CarpetJacobi
diff options
context:
space:
mode:
authorschnetter <>2003-11-19 13:05:00 +0000
committerschnetter <>2003-11-19 13:05:00 +0000
commite0a09d0424661e8be3f4540937769a7f3b67a51e (patch)
tree13e77486af763cebdaf8d6666bbb2937358ba1c1 /CarpetDev/CarpetJacobi
parente8cbc413df845d3bd569c803d23a896693b84f23 (diff)
Only switch to global mode if not already in global mode.
darcs-hash:20031119130536-07bb3-7d6722ae739c4f3315fdfe85b3e0ac3dc899454e.gz
Diffstat (limited to 'CarpetDev/CarpetJacobi')
-rw-r--r--CarpetDev/CarpetJacobi/src/Jacobi.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/CarpetDev/CarpetJacobi/src/Jacobi.cc b/CarpetDev/CarpetJacobi/src/Jacobi.cc
index a4686af0a..ad673b342 100644
--- a/CarpetDev/CarpetJacobi/src/Jacobi.cc
+++ b/CarpetDev/CarpetJacobi/src/Jacobi.cc
@@ -1,4 +1,4 @@
-// $Header: /home/eschnett/C/carpet/Carpet/CarpetDev/CarpetJacobi/src/Jacobi.cc,v 1.1 2003/09/02 14:35:58 schnetter Exp $
+// $Header: /home/eschnett/C/carpet/Carpet/CarpetDev/CarpetJacobi/src/Jacobi.cc,v 1.2 2003/11/19 14:05:14 schnetter Exp $
#include <cassert>
#include <cmath>
@@ -329,8 +329,10 @@ namespace CarpetJacobi {
assert (reflevel==-1 || component==-1);
const int saved_reflevel = reflevel;
const int saved_mglevel = mglevel;
- set_mglevel ((cGH *)cctkGH, -1);
- set_reflevel ((cGH *)cctkGH, -1);
+ if (reflevel!=-1) {
+ set_mglevel ((cGH *)cctkGH, -1);
+ set_reflevel ((cGH *)cctkGH, -1);
+ }
// Fill common block
common::var = var;
@@ -509,8 +511,10 @@ namespace CarpetJacobi {
done:
// Restore state
- set_reflevel ((cGH *)cctkGH, saved_reflevel);
- set_mglevel ((cGH *)cctkGH, saved_mglevel);
+ if (reflevel!=saved_reflevel) {
+ set_reflevel ((cGH *)cctkGH, saved_reflevel);
+ set_mglevel ((cGH *)cctkGH, saved_mglevel);
+ }
return ierr;
}