aboutsummaryrefslogtreecommitdiff
path: root/src/reflection.h
blob: 49266ec7d771fd1926074171de16c3cf6b3056aa (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
#ifndef REFLECTIONSYMMETRY_H
#define REFLECTIONSYMMETRY_H

#include "cctk.h"
#include "cctk_Arguments.h"

CCTK_INT
ReflectionSymmetry_Interpolate (CCTK_POINTER_TO_CONST restrict const cctkGH,
                                CCTK_INT const N_dims,
                                CCTK_INT const local_interp_handle,
                                CCTK_INT const param_table_handle,
                                CCTK_INT const coord_system_handle,
                                CCTK_INT const N_interp_points,
                                CCTK_INT const interp_coords_type,
                                CCTK_POINTER_TO_CONST restrict const interp_coords[],
                                CCTK_INT const N_input_arrays,
                                CCTK_INT const input_array_indices[],
                                CCTK_INT const N_output_arrays,
                                CCTK_INT const output_array_types[],
                                CCTK_POINTER restrict const output_arrays[],
                                CCTK_INT const faces);

void
ReflectionSymmetry_Register (CCTK_ARGUMENTS);

void
ReflectionSymmetry_Apply (CCTK_ARGUMENTS);

void 
ReflectionSymmetry_GetManualParities(int table, int gi, int *parities);

#endif /* ! defined REFLECTIONSYMMETRY_H */