aboutsummaryrefslogtreecommitdiff
path: root/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c')
-rw-r--r--src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c75
1 files changed, 32 insertions, 43 deletions
diff --git a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
index 7f41b48..1121465 100644
--- a/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
+++ b/src/GeneralizedPolynomial-Uniform/Lagrange/3d.cube.order4.smooth0.c
@@ -9,9 +9,13 @@
#include "util_ErrorCodes.h"
#include "cctk.h"
#include "../InterpLocalUniform.h"
+#include "../common/structs.h"
+#include "../common/fetch.h"
+#include "../common/evaluate.h"
+#include "../common/store.h"
/* function prototype */
-#define FUNCTION_NAME LocalInterp_ULagrange_3dcube_40
+#define FUNCTION_NAME LocalInterp_ULagrange_3d_cube40
#include "../template.h"
#define N_DIMS 3
@@ -31,52 +35,37 @@
#define HAVE_OP_DYZ
#define HAVE_OP_DZZ
-#define DATA_VAR_DCL_FILE_NAME "../common/3d.cube.size5/data-var.dcl.c"
-#define DATA_VAR_ASSIGN_FILE_NAME "../common/3d.cube.size5/data-var.assign.c"
+#define XYZ x, y, z
+#define FP_XYZ fp x, fp y, fp z
+#define STRIDE_IJK stride_i, stride_j, stride_k
+#define JACOBIAN_MIJK_STRIDE Jacobian_mi_stride, Jacobian_mj_stride, Jacobian_mk_stride
-#define COEFF_I_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-I.store.c"
-#define COEFF_DX_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dx.store.c"
-#define COEFF_DY_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dy.store.c"
-#define COEFF_DZ_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dz.store.c"
-#define COEFF_DXX_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dxx.store.c"
-#define COEFF_DXY_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dxy.store.c"
-#define COEFF_DXZ_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dxz.store.c"
-#define COEFF_DYY_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dyy.store.c"
-#define COEFF_DYZ_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dyz.store.c"
-#define COEFF_DZZ_VAR_STORE_FILE_NAME "../common/3d.cube.size5/coeff-dzz.store.c"
+#define DATA_STRUCT data_struct_3d_cube_size5
+#define COEFFS_STRUCT coeffs_struct_3d_cube_size5
-#define COEFF_I_DCL_FILE_NAME "../common/3d.cube.size5/coeff-I.dcl.c"
-#define COEFF_DX_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dx.dcl.c"
-#define COEFF_DY_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dy.dcl.c"
-#define COEFF_DZ_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dz.dcl.c"
-#define COEFF_DXX_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dxx.dcl.c"
-#define COEFF_DXY_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dxy.dcl.c"
-#define COEFF_DXZ_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dxz.dcl.c"
-#define COEFF_DYY_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dyy.dcl.c"
-#define COEFF_DYZ_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dyz.dcl.c"
-#define COEFF_DZZ_DCL_FILE_NAME "../common/3d.cube.size5/coeff-dzz.dcl.c"
+#define FETCH_DATA_REAL LocalInterp_fetch_3d_cube5_r
+#define FETCH_DATA_REAL4 LocalInterp_fetch_3d_cube5_r4
+#define FETCH_DATA_REAL8 LocalInterp_fetch_3d_cube5_r8
+#define FETCH_DATA_REAL16 LocalInterp_fetch_3d_cube5_r16
+#define FETCH_DATA_COMPLEX LocalInterp_fetch_3d_cube5_c
+#define FETCH_DATA_COMPLEX8 LocalInterp_fetch_3d_cube5_c8
+#define FETCH_DATA_COMPLEX16 LocalInterp_fetch_3d_cube5_c16
+#define FETCH_DATA_COMPLEX32 LocalInterp_fetch_3d_cube5_c32
-#define INTERP_I_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-I.compute.c"
-#define INTERP_DX_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dx.compute.c"
-#define INTERP_DY_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dy.compute.c"
-#define INTERP_DZ_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dz.compute.c"
-#define INTERP_DXX_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dxx.compute.c"
-#define INTERP_DXY_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dxy.compute.c"
-#define INTERP_DXZ_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dxz.compute.c"
-#define INTERP_DYY_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dyy.compute.c"
-#define INTERP_DYZ_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dyz.compute.c"
-#define INTERP_DZZ_COMPUTE_FILE_NAME "../common/3d.cube.size5/interp-dzz.compute.c"
+#define EVALUATE_MOLECULE LocalInterp_eval_3d_cube5
-#define COEFF_I_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-I.compute.c"
-#define COEFF_DX_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dx.compute.c"
-#define COEFF_DY_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dy.compute.c"
-#define COEFF_DZ_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dz.compute.c"
-#define COEFF_DXX_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dxx.compute.c"
-#define COEFF_DXY_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dxy.compute.c"
-#define COEFF_DXZ_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dxz.compute.c"
-#define COEFF_DYY_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dyy.compute.c"
-#define COEFF_DYZ_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dyz.compute.c"
-#define COEFF_DZZ_COMPUTE_FILE_NAME "3d.coeffs/3d.cube.order4.smooth0/coeff-dzz.compute.c"
+#define STORE_COEFFS LocalInterp_store_3d_cube5
+
+#define COEFFS_I_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-I.compute.c"
+#define COEFFS_DX_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dx.compute.c"
+#define COEFFS_DY_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dy.compute.c"
+#define COEFFS_DZ_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dz.compute.c"
+#define COEFFS_DXX_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxx.compute.c"
+#define COEFFS_DXY_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxy.compute.c"
+#define COEFFS_DXZ_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dxz.compute.c"
+#define COEFFS_DYY_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyy.compute.c"
+#define COEFFS_DYZ_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dyz.compute.c"
+#define COEFFS_DZZ_COMPUTE_FILE_NAME "Lagrange/3d.coeffs/3d.cube.order4.smooth0/coeffs-dzz.compute.c"
/* actual code */
#include "../template.c"