diff options
author | schnetter <> | 2002-01-09 16:45:00 +0000 |
---|---|---|
committer | schnetter <> | 2002-01-09 16:45:00 +0000 |
commit | bf64f8c277ebf0d4227ca977b4ea0269f6b214b3 (patch) | |
tree | 22be9f12c3ee56095b239d68fee8b43ca6808eff /Carpet/Carpet/src/variables.cc | |
parent | ce7a2ac4d79e4955ff4b8e56130a48f5f9a6dd39 (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.cc | 20 |
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; |