PLUTO
ppm_coeffs.h
Go to the documentation of this file.
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 /* ********************************************************************* */
25 /*! Simple structure used to retrieve 1D reconstruction weights
26  (c, w, d) used by piecewise linear interpolation (see states_plm.c)
27  ********************************************************************* */
28 
29 typedef struct PPM_COEFFS{
30  double **wp;
31  double **wm;
32  double *hp;
33  double *hm;
34 } PPM_Coeffs;
35 
36 void PPM_CoefficientsSet(Grid *grid);
38 
39 
40 PPM_Coeffs* PPM_Coefficients(int action, Grid *grid);
41 void PPM_Q6_Coeffs(double *hp, double *hm, int dir, Grid *grid);
PPM_Coeffs * PPM_Coefficients(int action, Grid *grid)
double * hm
Definition: ppm_coeffs.h:33
double ** wp
Definition: ppm_coeffs.h:30
Definition: structs.h:78
double * hp
Definition: ppm_coeffs.h:32
double ** wm
Definition: ppm_coeffs.h:31
void PPM_CoefficientsSet(Grid *grid)
Definition: ppm_coeffs.c:58
void PPM_CoefficientsGet(PPM_Coeffs *, int)
Definition: ppm_coeffs.c:591
struct PPM_COEFFS PPM_Coeffs
void PPM_Q6_Coeffs(double *hp, double *hm, int dir, Grid *grid)
Definition: ppm_coeffs.c:533