PLUTO  4.4-patch2
ppm_coeffs.h
1 #ifndef PPM_ORDER
2  #define PPM_ORDER 4
3 #endif
4 
5 #define POLY_2(a0,a1,a2,x) \
6  ( a0 + x*(a1 + x*a2) )
7 #define POLY_3(a0,a1,a2,a3,x) \
8  ( a0 + x*(a1 + x*(a2 + x*a3)) )
9 #define POLY_4(a0,a1,a2,a3,a4,x) \
10  ( a0 + x*(a1 + x*(a2 + x*(a3 + x*a4))) )
11 #define POLY_5(a0,a1,a2,a3,a4,a5,x) \
12  ( a0 + x*(a1 + x*(a2 + x*(a3 + x*(a4 + x*a5)))) )
13 #define POLY_6(a0,a1,a2,a3,a4,a5,a6,x) \
14  ( a0 + x*(a1 + x*(a2 + x*(a3 + x*(a4 + x*(a5 + x*a6))))) )
15 #define POLY_7(a0,a1,a2,a3,a4,a5,a6,a7,x) \
16  ( a0 + x*(a1 + x*(a2 + x*(a3 + x*(a4 + x*(a5 + x*(a6 + x*a7)))))) )
17 
18 #define POLY_8(a0,a1,a2,a3,a4,a5,a6,a7,a8,x) \
19  ( a0 + x*(a1 + x*(a2 + x*(a3 + x*POLY_4(a4, a5, a6, a7, a8, x)))) )
20 
21 #define POLY_10(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,x) \
22 ( a0 + x*(a1 + x*(a2 + x*(a3 + x*(a4 + x*POLY_5(a5, a6, a7, a8, a9, a10, x))))) )
23 
24 /* ********************************************************************* */
29 typedef struct PPM_COEFFS{
30  double **wp;
31  double **wm;
32  double *hp;
33  double *hm;
34 } PPM_Coeffs;
35 
38 
39 
40 PPM_Coeffs* PPM_Coefficients(int, Grid *);
41 void PPM_Q6_Coeffs(double *, double *, int, Grid *);
void PPM_CoefficientsSet(Grid *grid)
Definition: ppm_coeffs.c:58
Definition: ppm_coeffs.h:29
void PPM_CoefficientsGet(PPM_Coeffs *ppm_coeffs, int dir)
Definition: ppm_coeffs.c:586
Definition: structs.h:124