aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetRegrid2/src/indexing.cc
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