aboutsummaryrefslogtreecommitdiff
path: root/src/Interpolate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Interpolate.h')
-rw-r--r--src/Interpolate.h71
1 files changed, 44 insertions, 27 deletions
diff --git a/src/Interpolate.h b/src/Interpolate.h
index 35dac21..c493f92 100644
--- a/src/Interpolate.h
+++ b/src/Interpolate.h
@@ -13,33 +13,50 @@
@endhistory
@@*/
+#ifndef _LOCALINTERP_INTERPOLATE_H_
+#define _LOCALINTERP_INTERPOLATE_H_ 1
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
/* prototypes of interpolation operator to be registered */
-int LocalInterp_InterpLocal(cGH *GH,
- int order,
- int num_points,
- int num_dims,
- int num_in_arrays,
- int num_out_arrays,
- const int coord_dims[],
- const void *const coord_arrays[],
- const int coord_array_types[],
- const void *const interp_coord_arrays[],
- const int interp_coord_array_types[],
- const void *const in_arrays[],
- const int in_array_types[],
- void *const out_arrays[],
- const int out_array_types[]);
+int LocalInterp_InterpLocalUniform (int num_dims,
+ int param_table_handle,
+ /***** coordinate system *****/
+ const CCTK_REAL coord_origin[],
+ const CCTK_REAL coord_delta[],
+ /***** interpolation points *****/
+ int num_interp_points,
+ int interp_coords_type_code,
+ const void *const interp_coords[],
+ /***** input arrays *****/
+ int num_input_arrays,
+ const CCTK_INT input_array_dims[],
+ const CCTK_INT input_array_type_codes[],
+ const void *const input_arrays[],
+ /***** output arrays *****/
+ int num_output_arrays,
+ const CCTK_INT output_array_type_codes[],
+ void *const output_arrays[]);
/* prototypes of routines used internally */
-int LocalInterp_Interpolate(int order,
- int num_points,
- int num_dims,
- int num_arrays,
- const int dims[ /* num_dims */ ],
- const CCTK_REAL coord[ /* num_dims*num_points */ ],
- const CCTK_REAL origin[ /* num_dims */ ],
- const CCTK_REAL delta[ /* num_dims */ ],
- const int in_types[ /* num_arrays */ ],
- const void *const in_arrays[ /* num_arrays */ ],
- const int out_types[ /* num_arrays */ ],
- void *const out_arrays[ /* num_arrays */ ]);
+int LocalInterp_Interpolate (int order,
+ int num_points,
+ int num_dims,
+ int num_arrays,
+ const CCTK_INT dims[ /* num_dims */ ],
+ const CCTK_REAL *const coords[],
+ const CCTK_REAL origin[ /* num_dims */ ],
+ const CCTK_REAL delta[ /* num_dims */ ],
+ const CCTK_INT in_types[ /* num_arrays */ ],
+ const void *const in_arrays[ /* num_arrays */ ],
+ const CCTK_INT out_types[ /* num_arrays */ ],
+ void *const out_arrays[ /* num_arrays */ ]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _LOCALINTERP_INTERPOLATE_H_ */