aboutsummaryrefslogtreecommitdiff
path: root/src/GeneralizedPolynomial-Uniform/3d.cube.order4.smooth0.c
blob: c43c816962643df1a8b0dc533be0ede72ccccb77 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include <math.h>
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#include "util_ErrorCodes.h"
#include "cctk.h"
#include "InterpLocalUniform.h"

/* function prototype */
#define FUNCTION_NAME	LocalInterp_ILU_3d_cube_o4_s0
#include "template.h"

#define N_DIMS		3
#define MOLECULE_MIN_M	-2
#define MOLECULE_MAX_M	2
#define MOLECULE_SIZE	5

/* which derivative ops do we support? */
#define HAVE_OP_I
#define HAVE_OP_DX
#define HAVE_OP_DY
#define HAVE_OP_DZ
#define HAVE_OP_DXX
#define HAVE_OP_DXY
#define HAVE_OP_DXZ
#define HAVE_OP_DYY
#define HAVE_OP_DYZ
#define HAVE_OP_DZZ

#define DATA_VAR_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/data-var.dcl.c"
#define DATA_VAR_ASSIGN_FILE_NAME	"3d.coeffs/3d.cube.size5/data-var.assign.c"

#define COEFF_I_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-I.store.c"
#define COEFF_DX_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dx.store.c"
#define COEFF_DY_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dy.store.c"
#define COEFF_DZ_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dz.store.c"
#define COEFF_DXX_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dxx.store.c"
#define COEFF_DXY_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dxy.store.c"
#define COEFF_DXZ_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dxz.store.c"
#define COEFF_DYY_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dyy.store.c"
#define COEFF_DYZ_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dyz.store.c"
#define COEFF_DZZ_VAR_STORE_FILE_NAME	"3d.coeffs/3d.cube.size5/coeff-dzz.store.c"

#define COEFF_I_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-I.dcl.c"
#define COEFF_DX_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dx.dcl.c"
#define COEFF_DY_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dy.dcl.c"
#define COEFF_DZ_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dz.dcl.c"
#define COEFF_DXX_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dxx.dcl.c"
#define COEFF_DXY_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dxy.dcl.c"
#define COEFF_DXZ_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dxz.dcl.c"
#define COEFF_DYY_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dyy.dcl.c"
#define COEFF_DYZ_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dyz.dcl.c"
#define COEFF_DZZ_DCL_FILE_NAME		"3d.coeffs/3d.cube.size5/coeff-dzz.dcl.c"

#define INTERP_I_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-I.compute.c"
#define INTERP_DX_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dx.compute.c"
#define INTERP_DY_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dy.compute.c"
#define INTERP_DZ_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dz.compute.c"
#define INTERP_DXX_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dxx.compute.c"
#define INTERP_DXY_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dxy.compute.c"
#define INTERP_DXZ_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dxz.compute.c"
#define INTERP_DYY_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dyy.compute.c"
#define INTERP_DYZ_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dyz.compute.c"
#define INTERP_DZZ_COMPUTE_FILE_NAME	"3d.coeffs/3d.cube.size5/interp-dzz.compute.c"

#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"

/* actual code */
#include "template.c"