blob: f884950f18d074b880818fe1862f51236102dfdb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include <vector>
#include "Carpet/CarpetLib/src/dh.hh"
#include "Carpet/CarpetLib/src/gh.hh"
#include "Carpet/CarpetLib/src/th.hh"
#include "carpet.hh"
static const char* rcsid = "$Header: /home/eschnett/C/carpet/Carpet/Carpet/Carpet/src/variables.cc,v 1.1 2001/07/04 12:29:48 schnetter Exp $";
namespace Carpet {
using namespace std;
// Handle from CCTK_RegisterGHExtension
int GHExtension;
// Maximum number of refinement levels
int maxreflevels;
// Refinement factor on finest grid
int maxreflevelfact;
// Current iteration per refinement level
vector<int> iteration;
// Current position on the grid hierarchy
int mglevel;
int reflevel;
int component;
// refinement factor of current level: pow(refinement_factor, reflevel)
int reflevelfact;
// Time step on base grid
CCTK_REAL base_delta_time;
// Data for scalars
vector<scdesc> scdata; // [group]
// Data for arrays
// TODO: have replicated arrays
vector<arrdesc> arrdata; // [group]
// The grid hierarchy
gh<dim>* hh;
th* tt;
dh<dim>* dd;
int gfsize[dim];
// Data for grid functions
vector<gfdesc> gfdata; // [group]
// Checksums
vector<vector<vector<vector<ckdesc> > > > checksums; // [n][rl][tl][c]
} // namespace Carpet
|