blob: eedfa6de54295c8cc8ea62d5f22a799433fc4064 (
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
|
#include <cassert>
#include <cctk.h>
#include "indexing.hh"
namespace CarpetRegrid2 {
// Get indexing information for a vector grid array
void
getvectorindex2 (cGH const * const cctkGH,
char const * const groupname,
int * const lsh)
{
assert (groupname);
assert (lsh);
int const gi = CCTK_GroupIndex (groupname);
assert (gi >= 0);
{
int const ierr = CCTK_GrouplshGI (cctkGH, 1, lsh, gi);
assert (not ierr);
}
cGroup groupdata;
{
int const ierr = CCTK_GroupData (gi, & groupdata);
assert (not ierr);
}
assert (groupdata.vectorgroup);
assert (groupdata.vectorlength >= 0);
lsh[1] = groupdata.vectorlength;
}
} // namespace CarpetRegrid2
|