aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/variables.cc
diff options
context:
space:
mode:
authorschnetter <>2002-01-09 16:45:00 +0000
committerschnetter <>2002-01-09 16:45:00 +0000
commitbf64f8c277ebf0d4227ca977b4ea0269f6b214b3 (patch)
tree22be9f12c3ee56095b239d68fee8b43ca6808eff /Carpet/Carpet/src/variables.cc
parentce7a2ac4d79e4955ff4b8e56130a48f5f9a6dd39 (diff)
Further changes to make Carpet work with multiple multigrid levels.
Further changes to make Carpet work with multiple multigrid levels. Fixed one other nasty bug in a prolongation operator. Optimised last remaining non-optimised prolongation operator. darcs-hash:20020109164539-07bb3-6ebee1b591a732eb826557128a2a0bce38151ed1.gz
Diffstat (limited to 'Carpet/Carpet/src/variables.cc')
-rw-r--r--Carpet/Carpet/src/variables.cc20
1 files changed, 13 insertions, 7 deletions
diff --git a/Carpet/Carpet/src/variables.cc b/Carpet/Carpet/src/variables.cc
index a47073da2..a8a2a7c75 100644
--- a/Carpet/Carpet/src/variables.cc
+++ b/Carpet/Carpet/src/variables.cc
@@ -5,7 +5,7 @@
#include "carpet.hh"
-static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/variables.cc,v 1.4 2002/01/09 13:56:26 schnetter Exp $";
+static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/variables.cc,v 1.5 2002/01/09 17:45:40 schnetter Exp $";
@@ -18,6 +18,15 @@ namespace Carpet {
// Handle from CCTK_RegisterGHExtension
int GHExtension;
+ // Multigrid levels
+ int mglevels;
+
+ // Multigrid factor
+ int mgfact;
+
+ // Multigrid factor on coarsest grid
+ int maxmglevelfact;
+
// Maximum number of refinement levels
int maxreflevels;
@@ -27,12 +36,6 @@ namespace Carpet {
// Refinement factor on finest grid
int maxreflevelfact;
- // Multigrid levels
- int mglevels;
-
- // Multigrid factor
- int mgfact;
-
// Current iteration per refinement level
vector<int> iteration;
@@ -41,6 +44,9 @@ namespace Carpet {
int reflevel;
int component;
+ // multigrid factor of current level: ipow(multigrid_factor, mglevel)
+ int mglevelfact;
+
// refinement factor of current level: ipow(refinement_factor, reflevel)
int reflevelfact;