17 double *f_old,
double *rhs_psd,
18 int N_x,
int N_y,
int N_z,
19 double *x_coord,
double *y_coord,
double *z_coord,
20 double x_min,
double x_max,
double y_min,
double y_max,
21 double z_min,
double z_max,
22 double *velo1,
double *velo2,
double *concent_C_array,
23 int *correspond_2dgrid
29 double *f_old,
double **stages,
30 int N_x,
int N_y,
int N_z,
31 double *x_coord,
double *y_coord,
double *z_coord,
32 double *velo1,
double *velo2,
double *concent_C_array,
33 int *correspond_2dgrid);
40 int *correspond_2dgrid,
41 int N_x,
int N_y,
int N_z,
42 double *x_coord,
double *y_coord,
double *z_coord,
45 void Evalute_f_at_outflow(
int N_x,
int N_y,
int N_z,
double *x_coord,
double *z_layers_coord,
46 double *f,
double *average_median,
int *average_step);
49 int N_x,
int N_y,
int N_z,
50 double *x_coord,
double *y_coord,
double *z_layers_coord,
51 double *concent_C_array,
double *f);
53 double Bulk_mesh_size_in_convection_direction(
double hK,
double b1,
double b2,
54 double b3,
double *x,
double *y,
61 void grid_generator_3d(
double x_min,
double x_max,
int N_x,
62 double y_min,
double y_max,
int N_y,
63 double z_min,
double z_max,
int N_z,
64 double *x_coord,
double *y_coord,
double *z_coord,
65 double *z_layers_coord);
67 void generate_correspond_2d_grid(
int N_x,
int N_y,
double *x_coord,
double *y_coord,
70 void filling_row_and_col_ptr(
int *N_Entries,
int Nodes,
int N_x,
int N_y,
double x_max,
double x_min,
71 double y_max,
double y_min,
double z_max,
double z_min,
72 double *x_coord,
double *y_coord,
double *z_coord,
73 int *row_ptr,
int *col_ptr);
78 double *sol,
double *oldsol,
79 double *lump_mass_PSD,
double *matrix_D_Entries_PSD,
80 int *correspond_2dgrid,
81 int N_x,
int N_y,
int N_z,
82 double *x_coord,
double *y_coord,
double *z_coord,
85 void Compute_Neum_To_Diri_FEM_FCT(
int N_x,
int N_y,
int N_z,
86 double *x_coord,
double *y_coord,
90 double* &neum_to_diri_x,
91 double* &neum_to_diri_y,
92 double* &neum_to_diri_z);
94 void Build_3D_FEM_FCT_MassMatrix_Q1(
TCollection *coll,
95 int N_x,
int N_y,
int N_z,
96 double *x_coord,
double *y_coord,
double *z_coord,
97 int* &index_test_ansatz,
100 double *lump_mass_PSD);
105 double *sol,
double *oldsol,
106 double *lump_mass_PSD,
double *matrix_D_Entries_PSD,
107 int *correspond_2dgrid,
108 int N_x,
int N_y,
int N_z,
109 double *x_coord,
double *y_coord,
double *z_coord,
112 int *index_test_ansatz,
116 double *neum_to_diri_x,
117 double *neum_to_diri_y,
118 double *neum_to_diri_z);
120 void Build_3D_FEM_FCT_Matrices_Q1_GroupFEM_Bulk(
TCollection *coll,
int N_x,
129 double *lump_mass_PSD);
131 void FEM_FCT_Matrix_Q1_GroupFEM_3D_Bulk(
TCollection *coll,
135 double *sol,
double *oldsol,
136 double *lump_mass_PSD,
137 double *matrix_D_Entries_PSD,
138 int *correspond_2dgrid,
139 int N_x,
int N_y,
int N_z,
140 double *x_coord,
double *y_coord,
148 double *psd_coeff,
int N_neum_to_diri,
150 double *neum_to_diri_x,
151 double *neum_to_diri_y,
152 double *neum_to_diri_z);
155 void write_vtk_psd(
int N_x,
int N_y,
int N_z,
156 double *x_coord,
double *y_coord,
double *z_coord,
157 double *f_old,
const char *name);
160 void write_psd(
int N_x,
int N_y,
int N_z,
161 double *x_coord,
double *y_coord,
double *z_layers_coord,
162 double *f_old,
const char *name);
166 double *x_coord,
double *y_coord,
167 double *a_layers_coord,
double *f,
168 double *rhs_new,
int *correspond_2dgrid);
Definition: SquareMatrix2D.h:20
Definition: FESpace2D.h:28
store cells in an array, used by cell iterators
Definition: Collection.h:18
Definition: FEFunction2D.h:24