ParMooN
 All Classes Functions Variables Friends Pages
Urea_2d3d.h
1 /****************************************************************************************
2  * *
3  * Urea_3d4d.h *
4  * ------------- *
5  * *
6  ***************************************************************************************/
7 
8 #ifndef __UREA_2D3D__
9 #define __UREA_2D3D__
10 void grid_generator_3d_urea(TCollection *coll,int &N_x,
11 int &N_y, double &x_min, double &x_max, double &y_min, double &y_max,
12 double a_min, double a_max, int N_a,
13 double* &x_coord, double* &y_coord, double* &a_coord, double* a_layers_coord);
14 double growth_rate(double c, double temp);
15 double b_nuc(double c, double temp);
16 
17 int PSD_bound_cond_from_velo_inflow_urea_2D(double x, double y);
18 void Urea_FWE_FDM_Upwind_3D(TCollection *coll,
19 TFEFunction2D *velocity1, TFEFunction2D *velocity2,
20 TFEFunction2D *concent_C, TFEFunction2D *Temp,
21 double *f_old, double *rhs_psd,
22 int N_x, int N_y, int N_z,
23 double *x_coord, double *y_coord, double *z_coord,
24 double x_min, double x_max, double y_min, double y_max,
25 double z_min, double z_max,
26 double *velo1, double *velo2, double *concent_C_array,
27  int *correspond_2dgrid
28 );
29 
30 
31 void Urea_BWE_FDM_Upwind_3D(TCollection *coll,
32  TFEFunction2D *velocity1, TFEFunction2D *velocity2,
33  TFEFunction2D *concent_C, TFEFunction2D *Temp,
34  double *sol, double *rhs_psd,
35  int *correspond_2dgrid,
36  int N_x, int N_y, int N_z,
37  double *x_coord, double *y_coord, double *z_coord,
38  TSquareMatrix2D *mat);
39 
40 
41 
42 void Urea_RKV_FDM_3D(TCollection *coll,
43 TFEFunction2D *velocity1, TFEFunction2D *velocity2, TFEFunction2D *concent_C,
44 TFEFunction2D *Temp,
45 double *f_old, double *rhs_psd, double **stages,
46 int N_x, int N_y, int N_z, double *x_coord, double *y_coord, double *z_coord,
47 double *velo1, double *velo2, double *concent_C_array, int *correspond_2dgrid);
48 
49 
50 void FEM_FCT_Matrix_Q1_GroupFEM_3D_Urea(TCollection *coll,
51 TFEFunction2D *velocity1, TFEFunction2D *velocity2,
52 TFEFunction2D *concent_C, TFEFunction2D *Temp,
53 double *sol, double *oldsol, double *rhs_psd, double *rhs_psd_old,
54 double *lump_mass_PSD, double *matrix_D_Entries_PSD,
55 int *correspond_2dgrid,
56 int N_x, int N_y, int N_z,
57 double *x_coord, double *y_coord, double *z_coord,
58 TSquareMatrix2D *mat,
59 TSquareMatrix2D *matM_cons,
60 TSquareMatrix2D *matM,
61 TSquareMatrix2D *matU1,
62 TSquareMatrix2D *matU2,
63 TSquareMatrix2D *matG,
64 double *psd_coeff,
65 int N_neum_to_diri,
66 int *neum_to_diri,
67 double *neum_to_diri_x,
68 double *neum_to_diri_y,
69 double *neum_to_diri_z);
70 
71 void Compute_Neum_To_Diri_FEM_FCT_urea(int N_x, int N_y, int N_z,
72  double *x_coord, double *y_coord,
73  double *z_coord,
74  int &N_neum_to_diri,
75  int* &neum_to_diri,
76  double* &neum_to_diri_x,
77  double* &neum_to_diri_y,
78  double* &neum_to_diri_z);
79 
80 
81 void Build_3D_FEM_FCT_Matrices_Q1_GroupFEM_Urea(TCollection *coll,
82  int N_x, int N_y, int N_z,
83  double *x_coord, double *y_coord, double *z_coord,
84  TSquareMatrix2D *matM,TSquareMatrix2D *matU1,
85  TSquareMatrix2D *matU2, TSquareMatrix2D *matG,
86  double *lump_mass_PSD);
87 
88 double psd_boundary_urea_2D(double x, double y, double a,
89 double c, double temp);
90 
91 double InletPSD(double a);
92 void PrepareAgglomerationUrea2D(TCollection *coll,
93 TFEFunction2D *velocity1, TFEFunction2D *velocity2, TFEFunction2D *temperature, int N_x,
94 int N_y, int N_a,
95 double *x_coord, double *y_coord, double *a_layers_coord, double *f, double *rhs_new, int
96 *correspond_2dgrid);
97 
98 void Calculate_PSD_on_node(int N_x, int N_y, int N_a,
99 double *x_coord, double *y_coord, double *a_layers_coord, double *sol_psd, double x, double y);
100 
101 void Calculate_PSD_outflow_2D(TCollection *Coll,int N_x, int N_y, int N_a,
102 double *x_coord, double *y_coord,
103 double *a_layers_coord, double *sol_psd, int step,double x_end);
104 #endif
105 
106 
Definition: SquareMatrix2D.h:20
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: FEFunction2D.h:24