aboutsummaryrefslogtreecommitdiff
path: root/interface.ccl
diff options
context:
space:
mode:
Diffstat (limited to 'interface.ccl')
-rw-r--r--interface.ccl95
1 files changed, 91 insertions, 4 deletions
diff --git a/interface.ccl b/interface.ccl
index 2c07bd8..c8ddacc 100644
--- a/interface.ccl
+++ b/interface.ccl
@@ -28,10 +28,10 @@ PROVIDES FUNCTION SymmetryNameOfHandle \
CCTK_INT FUNCTION \
SymmetryRegisterGrid \
- (CCTK_POINTER IN cctkGH, \
- CCTK_INT IN sym_handle, \
- CCTK_INT IN ARRAY which_faces, \ # array [N_FACES]
- CCTK_INT IN ARRAY symmetry_zone_width) # array [N_FACES]
+ (CCTK_POINTER IN cctkGH, \
+ CCTK_INT IN sym_handle, \
+ CCTK_INT IN ARRAY which_faces, \ # array [N_FACES]
+ CCTK_INT IN ARRAY symmetry_zone_width) # array [N_FACES]
PROVIDES FUNCTION SymmetryRegisterGrid \
WITH SymBase_SymmetryRegisterGrid \
LANGUAGE C
@@ -60,6 +60,33 @@ PROVIDES FUNCTION SymmetryRegisterGN \
+# Register a symmetry interpolator:
+
+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))
+PROVIDES FUNCTION SymmetryRegisterGridInterpolator \
+ WITH SymBase_SymmetryRegisterGridInterpolator \
+ LANGUAGE C
+
+
+
# Get the symmetry table handle for a grid or grid array:
CCTK_INT FUNCTION \
@@ -83,3 +110,63 @@ CCTK_INT FUNCTION \
PROVIDES FUNCTION SymmetryTableHandleForGN \
WITH SymBase_SymmetryTableHandleForGN \
LANGUAGE C
+
+
+
+# Interpolation
+
+CCTK_INT FUNCTION \
+ SymmetryInterpolate \
+ (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)
+PROVIDES FUNCTION SymmetryInterpolate \
+ WITH SymBase_SymmetryInterpolate \
+ LANGUAGE C
+
+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)
+PROVIDES FUNCTION SymmetryInterpolateFaces \
+ WITH SymBase_SymmetryInterpolateFaces \
+ LANGUAGE C
+
+CCTK_INT FUNCTION \
+ DriverInterpolate \
+ (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)
+USES FUNCTION DriverInterpolate