aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
blob: 6bcbedd505c4abe32005c1badcd499f2f495cd98 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# Interface definition for thorn RotatingSymmetry180

IMPLEMENTS: RotatingSymmetry180

USES INCLUDE HEADER: Slab.h



CCTK_INT FUNCTION SymmetryRegister (CCTK_STRING IN sym_name)
REQUIRES FUNCTION SymmetryRegister

# which_faces        : array [N_FACES] 
# symmetry_zone_width: array [N_FACES]
CCTK_INT FUNCTION                               \
    SymmetryRegisterGrid                        \
        (CCTK_POINTER IN cctkGH,                \
         CCTK_INT IN sym_handle,                \
         CCTK_INT ARRAY IN which_faces,         \
         CCTK_INT ARRAY IN symmetry_zone_width)
REQUIRES FUNCTION SymmetryRegisterGrid

CCTK_INT FUNCTION                                               \
    SymmetryRegisterGridInterpolator                            \
        (CCTK_POINTER IN cctkGH,                                \
         CCTK_INT IN sym_handle,                                \
         CCTK_INT CCTK_FPOINTER IN symmetry_interpolate         \
             (CCTK_POINTER_TO_CONST IN cctkGH,                  \
              CCTK_INT IN N_dims,                               \
              CCTK_INT IN local_interp_handle,                  \
              CCTK_INT IN param_table_handle,                   \
              CCTK_INT IN coord_system_handle,                  \
              CCTK_INT IN N_interp_points,                      \
              CCTK_INT IN interp_coords_type,                   \
              CCTK_POINTER_TO_CONST ARRAY IN interp_coords,     \
              CCTK_INT IN N_input_arrays,                       \
              CCTK_INT ARRAY IN input_array_indices,            \
              CCTK_INT IN N_output_arrays,                      \
              CCTK_INT ARRAY IN output_array_types,             \
              CCTK_POINTER ARRAY IN output_arrays,              \
              CCTK_INT IN faces))
REQUIRES FUNCTION SymmetryRegisterGridInterpolator

CCTK_INT FUNCTION                                       \
    SymmetryInterpolateFaces                            \
        (CCTK_POINTER_TO_CONST IN cctkGH,               \
         CCTK_INT IN N_dims,                            \
         CCTK_INT IN local_interp_handle,               \
         CCTK_INT IN param_table_handle,                \
         CCTK_INT IN coord_system_handle,               \
         CCTK_INT IN N_interp_points,                   \
         CCTK_INT IN interp_coords_type,                \
         CCTK_POINTER_TO_CONST ARRAY IN interp_coords,  \
         CCTK_INT IN N_input_arrays,                    \
         CCTK_INT ARRAY IN input_array_indices,         \
         CCTK_INT IN N_output_arrays,                   \
         CCTK_INT ARRAY IN output_array_types,          \
         CCTK_POINTER ARRAY IN output_arrays,           \
         CCTK_INT IN faces)
REQUIRES FUNCTION SymmetryInterpolateFaces



CCTK_INT FUNCTION                               \
    Boundary_SelectedGVs                        \
        (CCTK_POINTER_TO_CONST IN cctkGH,       \
         CCTK_INT IN  array_size,               \
         CCTK_INT ARRAY OUT var_indicies,       \
         CCTK_INT ARRAY OUT faces,              \
         CCTK_INT ARRAY OUT boundary_widths,    \
         CCTK_INT ARRAY OUT table_handles,      \
         CCTK_STRING IN  bc_name)
REQUIRES FUNCTION Boundary_SelectedGVs



CCTK_INT FUNCTION                               \
    GetDomainSpecification                      \
       (CCTK_INT IN size,                       \
        CCTK_REAL ARRAY OUT physical_min,       \
        CCTK_REAL ARRAY OUT physical_max,       \
        CCTK_REAL ARRAY OUT interior_min,       \
        CCTK_REAL ARRAY OUT interior_max,       \
        CCTK_REAL ARRAY OUT exterior_min,       \
        CCTK_REAL ARRAY OUT exterior_max,       \
        CCTK_REAL ARRAY OUT spacing)
USES FUNCTION GetDomainSpecification



CCTK_INT FUNCTION                         \
    GetRegriddingEpoch                    \
        (CCTK_POINTER_TO_CONST IN cctkGH)
USES FUNCTION GetRegriddingEpoch

CCTK_INT FUNCTION                         \
    GetRefinementLevel                    \
        (CCTK_POINTER_TO_CONST IN cctkGH)
USES FUNCTION GetRefinementLevel

CCTK_INT FUNCTION                         \
    GetRefinementLevels                   \
        (CCTK_POINTER_TO_CONST IN cctkGH)
USES FUNCTION GetRefinementLevels

CCTK_INT FUNCTION                         \
    GetLocalComponents                    \
        (CCTK_POINTER_TO_CONST IN cctkGH)
USES FUNCTION GetLocalComponents



CCTK_INT FUNCTION                                       \
    Hyperslab_GlobalMappingByIndex                      \
        (CCTK_POINTER_TO_CONST IN cctkGH,               \
         CCTK_INT IN vindex,                            \
         CCTK_INT IN hdim,                              \
         CCTK_INT ARRAY IN direction,                   \
         CCTK_INT ARRAY IN origin,                      \
         CCTK_INT ARRAY IN extent,                      \
         CCTK_INT ARRAY IN downsample,                  \
         CCTK_INT IN table_handle,                      \
         CCTK_INT CCTK_FPOINTER IN                      \
             conversion_fn                              \
                 (CCTK_INT IN nelems,                   \
                  CCTK_INT IN src_stride,               \
                  CCTK_INT IN dst_stride,               \
                  CCTK_INT IN src_type,                 \
                  CCTK_INT IN dst_type,                 \
                  CCTK_POINTER_TO_CONST IN from,        \
                  CCTK_POINTER IN to),                  \
         CCTK_INT ARRAY OUT hsize)
USES FUNCTION Hyperslab_GlobalMappingByIndex

CCTK_INT FUNCTION                               \
    Hyperslab_GetList                           \
        (CCTK_POINTER_TO_CONST IN cctkGH,       \
         CCTK_INT IN mapping_handle,            \
         CCTK_INT IN num_arrays,                \
         CCTK_INT ARRAY IN procs,               \
         CCTK_INT ARRAY IN vindices,            \
         CCTK_INT ARRAY IN timelevels,          \
         CCTK_INT ARRAY IN hdatatypes,          \
         CCTK_POINTER ARRAY IN hdata,           \
         CCTK_INT ARRAY OUT retvals)
USES FUNCTION Hyperslab_GetList

CCTK_INT FUNCTION                               \
    Hyperslab_FreeMapping                       \
        (CCTK_INT IN mapping_handle)
USES FUNCTION Hyperslab_FreeMapping



CCTK_INT FUNCTION GetBoundarySpecification \
  (CCTK_INT IN size, \
   CCTK_INT OUT ARRAY nboundaryzones, \
   CCTK_INT OUT ARRAY is_internal, \
   CCTK_INT OUT ARRAY is_staggered, \
   CCTK_INT OUT ARRAY shiftout)
REQUIRES FUNCTION GetBoundarySpecification