133 const DoubleTab& normal_on_interf,
138 interpolation_coord[1].resize(nb_facettes, 3);
139 interpolation_coord[0].resize(nb_facettes, 3);
140 for (
int fa7 = 0; fa7 < nb_facettes; fa7++)
143 Vecteur3 normal(normal_on_interf, fa7);
146 interpolation_coord[1](fa7, 0) = interp_1[0];
147 interpolation_coord[1](fa7, 1) = interp_1[1];
148 interpolation_coord[1](fa7, 2) = interp_1[2];
151 interpolation_coord[0](fa7, 0) = interp_0[0];
152 interpolation_coord[0](fa7, 1) = interp_0[1];
153 interpolation_coord[0](fa7, 2) = interp_0[2];
156 cut_cell_facettes_interpolation_signed_independent_index[1].resize(interpolation_coord[1].
dimension(0), 4);
157 cut_cell_facettes_interpolation_coefficient[1].resize(interpolation_coord[1].
dimension(0), 4);
158 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 1, cut_cell_disc, interpolation_coord[1], cut_cell_facettes_interpolation_signed_independent_index[1], cut_cell_facettes_interpolation_coefficient[1], 1.e31);
160 cut_cell_facettes_interpolation_signed_independent_index[0].resize(interpolation_coord[0].
dimension(0), 4);
161 cut_cell_facettes_interpolation_coefficient[0].resize(interpolation_coord[0].
dimension(0), 4);
162 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 0, cut_cell_disc, interpolation_coord[0], cut_cell_facettes_interpolation_signed_independent_index[0], cut_cell_facettes_interpolation_coefficient[0], 1.e31);
172 const DoubleTab& normal_on_interf,
177 interpolation_coord[1].resize(nb_facettes, 3);
178 interpolation_coord[0].resize(nb_facettes, 3);
179 interpolation_coord[3].resize(nb_facettes, 3);
180 interpolation_coord[2].resize(nb_facettes, 3);
181 for (
int fa7 = 0; fa7 < nb_facettes; fa7++)
184 Vecteur3 normal(normal_on_interf, fa7);
187 interpolation_coord[1](fa7, 0) = interp_1[0];
188 interpolation_coord[1](fa7, 1) = interp_1[1];
189 interpolation_coord[1](fa7, 2) = interp_1[2];
192 interpolation_coord[0](fa7, 0) = interp_0[0];
193 interpolation_coord[0](fa7, 1) = interp_0[1];
194 interpolation_coord[0](fa7, 2) = interp_0[2];
197 interpolation_coord[3](fa7, 0) = interp_3[0];
198 interpolation_coord[3](fa7, 1) = interp_3[1];
199 interpolation_coord[3](fa7, 2) = interp_3[2];
202 interpolation_coord[2](fa7, 0) = interp_2[0];
203 interpolation_coord[2](fa7, 1) = interp_2[1];
204 interpolation_coord[2](fa7, 2) = interp_2[2];
207 cut_cell_facettes_interpolation_signed_independent_index[1].resize(interpolation_coord[1].
dimension(0), 4);
208 cut_cell_facettes_interpolation_coefficient[1].resize(interpolation_coord[1].
dimension(0), 4);
209 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 1, cut_cell_disc, interpolation_coord[1], cut_cell_facettes_interpolation_signed_independent_index[1], cut_cell_facettes_interpolation_coefficient[1], 1.e31);
211 cut_cell_facettes_interpolation_signed_independent_index[0].resize(interpolation_coord[0].
dimension(0), 4);
212 cut_cell_facettes_interpolation_coefficient[0].resize(interpolation_coord[0].
dimension(0), 4);
213 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 0, cut_cell_disc, interpolation_coord[0], cut_cell_facettes_interpolation_signed_independent_index[0], cut_cell_facettes_interpolation_coefficient[0], 1.e31);
215 cut_cell_facettes_interpolation_signed_independent_index[3].resize(interpolation_coord[3].
dimension(0), 4);
216 cut_cell_facettes_interpolation_coefficient[3].resize(interpolation_coord[3].
dimension(0), 4);
217 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 1, cut_cell_disc, interpolation_coord[3], cut_cell_facettes_interpolation_signed_independent_index[3], cut_cell_facettes_interpolation_coefficient[3], 1.e31);
219 cut_cell_facettes_interpolation_signed_independent_index[2].resize(interpolation_coord[2].
dimension(0), 4);
220 cut_cell_facettes_interpolation_coefficient[2].resize(interpolation_coord[2].
dimension(0), 4);
221 ijk_interpolate_cut_cell_skip_unknown_points(next_time, 0, cut_cell_disc, interpolation_coord[2], cut_cell_facettes_interpolation_signed_independent_index[2], cut_cell_facettes_interpolation_coefficient[2], 1.e31);
This class encapsulates all the information related to the eulerian mesh for TrioIJK.
double get_constant_delta(int direction) const
Returns the size of cells in a direction.
void calcul_coefficient_interpolation_facette_cut_cell_second_order(bool next_time, const double dist_1, const double dist_2, const Cut_cell_FT_Disc &cut_cell_disc, const Maillage_FT_IJK &maillage, FixedVector< DoubleTabFT, 4 > &interpolation_coord, const DoubleTab &normal_on_interf, FixedVector< IntTabFT, 4 > &cut_cell_facettes_interpolation_signed_independent_index, FixedVector< DoubleTabFT, 4 > &cut_cell_facettes_interpolation_coefficient)
void cut_cell_perform_interpolation_facettes(bool next_time, const Cut_cell_FT_Disc &cut_cell_disc, const Domaine_IJK &geom, const Maillage_FT_IJK &maillage, FixedVector< DoubleTabFT, 4 > &interpolation_coord, FixedVector< IntTabFT, 4 > &interpolation_signed_independent_index, FixedVector< DoubleTabFT, 4 > &interpolation_coefficient)
void calcul_coefficient_interpolation_facette_cut_cell(bool next_time, const double dist, const Cut_cell_FT_Disc &cut_cell_disc, const Maillage_FT_IJK &maillage, FixedVector< DoubleTabFT, 4 > &interpolation_coord, const DoubleTab &normal_on_interf, FixedVector< IntTabFT, 4 > &cut_cell_facettes_interpolation_signed_independent_index, FixedVector< DoubleTabFT, 4 > &cut_cell_facettes_interpolation_coefficient)