ParMooN
 All Classes Functions Variables Friends Pages
Drop.h
1 #include <math.h>
2 #include <Constants.h>
3 #include <MooNMD_Io.h>
4 
5 // adap=0 - without adaptation; adap=1 - with adaptation
6 // a - parameter for grid movement, a=10 corresponds near the uniform grid;
7 int SchemeA(double *r, double *z, double *h_r, double *h_z,
8  int N, double hi, double gamma, double W, double tau, double *LL,
9  int adap, double *a);
10 int SchemeA_ax(double *r, double *z, double *h_r, double *h_z,
11  int N, double hi, double gamma, double W, double tau, double *LL,
12  int adap, double *a);
13 int SchemeA_ax1(double *r, double *z, double *h_s, double *h_n,
14  int N, double hi, double gamma, double W, double tau, double *LL,
15  int adap, double *a);
16 int SchemeA_ax11(double *r, double *z, double *h_s, double *h_n,
17  int N, double hi, double gamma, double W, double tau, double *LL,
18  int adap, double *a);
19 int SchemeA_ax2(double *r, double *z, double *h_r, double *h_z,
20  int N, double hi, double gamma, double W, double tau, double *LL,
21  int adap, double *a);
22 int SchemeB(double *r, double *z, double *h_r, double *h_z,
23  int N, double hi, double gamma, double W, double tau, double *LL);
24 
25 int SchemeT4(double *r, double *z, double *beta, double *h_r, double *h_z,
26  int N, double hi, double gamma, double W, double tau, double *LL,
27  double *F, double *dF);
28 int SchemeT4_ax(double *r, double *z, double *beta, double *h_r, double *h_z,
29  int N, double hi, double gamma, double W, double tau, double *LL,
30  double *F, double *dF, int adap, double *a, int up);
31 int SchemeT4_axNL(double *r, double *z, double *beta, double *h_r, double *h_z,
32  int N, double hi, double gamma, double W, double tau, double *LL,
33  double *F, double *dF, int adap, double* a);
34 void Solver_3diag(int N, double *c, double *d, double *e, double *b);
35 
36 // a generator of a nonuniform grid
37 double S(double a, double t);
38 
39 double dSdt(double a, double t);
40 
41 // a new parameter for the generator of a nonuniform grid
42 double A(double curv, double h);