diff options
Diffstat (limited to 'src/Interpolate.h')
-rw-r--r-- | src/Interpolate.h | 71 |
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_ */ |