ParMooN
 All Classes Functions Variables Friends Pages
Urea_3d5d.h
1 /****************************************************************************************
2  * *
3  * Urea_3d5d.h *
4  * ------------- *
5  * *
6  ***************************************************************************************/
7 
8 #ifndef __UREA_3D5D__
9 #define __UREA_3D5D__
10 double Volume_2D(int index,int N_x, int N_y,int N_z, int N_a, int N_b, double *a_layers_coord, double *b_layers_coord,
11  double *f);
12 double growth_rate_5D(double c, double temp, int variable);
13 double b_nuc_5D(double c, double temp);
14 double saturation_5D(double c, double temp);
15 
16 double psd_boundary_urea_5D(double x, double y, double z, double a, double b,double *a_layers_coord,double *b_layers_coord,
17  double conc, double temp);
18 int PSD_bound_cond_from_velo_inflow_urea_5D(double x, double y, double z);
19 void PrepareNucleation(TFESpace3D *fespace,
20 TFEFunction3D *temperature,TFEFunction3D *concentration,
21 int N_x, int N_y, int N_z, int N_a,int N_b,
22 double *x_coord, double *y_coord, double *z_coord,
23 double *a_layers_coord, double *b_layers_coord,double *f, double *rhs);
24 void Urea_RKV_FDM_5D(TCollection *coll,
25 TFEFunction3D *velocity1, TFEFunction3D *velocity2, TFEFunction3D *velocity3,
26 TFEFunction3D *concent_C,
27 TFEFunction3D *Temp,
28 double *f_old, double *rhs_psd, double **stages,
29 int N_x, int N_y, int N_z, int N_a,int N_b,
30 double *x_coord, double *y_coord, double *z_coord, double *a_coord, double *b_coord, double *a_layers_coord, double *b_layers_coord,
31 double *velo1, double *velo2, double *velo3, double *concent_C_array, double *Temp_array,
32 int *correspond_3dgrid);
33 
34 void Calculate_Volume_Distribution_5D(TCollection *Coll,int N_x, int N_y, int N_z, int N_a,
35  double *x_coord, double *y_coord, double *z_coord,
36  double *a_layers_coord, double *f);
37 
38 void Calculate_PSD_on_node_5D(int N_x, int N_y, int N_z, int N_a, int N_b,
39 double *x_coord, double *y_coord, double *z_coord,
40  double *a_layers_coord, double *b_layers_coord, double *sol_psd, double x, double y, double z);
41 
42 
43 double psd_value_5D(double *f, double *a_layers_coord, double val, int index, int N_a, int N3);
44 
45 #endif
46 
47 
Definition: FESpace3D.h:22
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: FEFunction3D.h:25