16#ifndef IJK_One_Dimensional_Subproblems_included
17#define IJK_One_Dimensional_Subproblems_included
19#include <IJK_One_Dimensional_Subproblem.h>
20#include <IJK_Field_vector.h>
21#include <IJK_Finite_Difference_One_Dimensional_Matrix_Assembler.h>
23#include <TRUST_List.h>
50 const double& pre_factor_subproblems_number,
51 const int& remove_append_subproblems,
52 const int& use_sparse_matrix);
56 void clean(
int add,
int append);
81 const double& indicator,
82 double global_time_step,
85 const IJK_Field_vector3_double& velocity,
86 const IJK_Field_vector3_double& velocity_ft,
87 const IJK_Field_double& pressure);
93 int is_in_map_index_ijk(
const std::map<
int, std::map<
int, std::map<int, int>>>& subproblem_to_ijk_indices,
106 const double& interfacial_boundary_condition_value,
107 const int& impose_boundary_condition_interface_from_simulation,
108 const int& boundary_condition_end,
109 const double& end_boundary_condition_value,
110 const int& impose_user_boundary_condition_end_value);
134 const int& flux_type);
151 const int& temperature=0)
const;
160 const std::vector<std::string>& key_results_double);
162 const std::vector<std::string>& key_results_double,
163 std::map<std::string, ArrOfInt>& results_probes_int,
164 std::map<std::string, ArrOfDouble>& results_probes_double);
166 const std::vector<std::string>& key_results_int,
167 const std::vector<std::string>& key_results_double,
168 std::map<std::string, ArrOfInt>& results_probes_int,
169 std::map<std::string, ArrOfDouble>& results_probes_double);
171 const Nom& interfacial_quantities_thermal_probes,
172 const Nom& shell_quantities_thermal_probes,
173 const Nom& overall_bubbles_quantities,
174 const Nom& local_quantities_thermal_probes_time_index_folder);
176 const Nom& interfacial_quantities_thermal_probes,
177 const Nom& shell_quantities_thermal_probes,
178 const Nom& overall_bubbles_quantities,
179 const Nom& local_quantities_thermal_probes_time_index_folder);
183 const int inv_sign=0);
213 const int& nb_theta,
const int& nb_phi,
214 const int theta_diag_val,
const int phi_diag_val);
216 const double& delta_temperature,
217 const double& lambda);
219 const double& delta_temperature,
220 const double& lambda);
229 ArrOfDouble& thermal_flux_out,
230 IJK_Field_vector3_double& interfacial_heat_flux_current);
232 ArrOfDouble& thermal_flux_out);
234 const ArrOfDouble& thermal_flux_out,
235 IJK_Field_vector3_double& interfacial_heat_flux_dispatched);
void share_previous_temperature_indicator_velocities()
DoubleVect get_temperature_profile_discrete_integral_at_point(const int &i, const double &dist, const int &level, const int &dir)
ArrOfInt collision_indices_
ArrOfDouble sum_diffusive_fluxes_lrs_leaving_faces_per_bubble_
double overall_nusselt_number_
ArrOfDouble overall_nusselt_number_lrs_leaving_face_fluxes_per_bubble_
ArrOfDouble bubbles_reynolds_numbers_from_volume_per_bubble_
const int & get_dxyz_over_two_increment_bool(const int &subproblem_index) const
double bubbles_total_reynolds_numbers_from_surface_per_bubble_barycentres_upstream_
void add_subproblems(int n)
double bubbles_total_rising_velocities_
double bubbles_total_reynolds_numbers_from_surface_per_bubble_barycentres_
const DoubleTab * bubbles_barycentres_
double bubbles_total_reynolds_numbers_from_surface_per_bubble_upstream_
ArrOfDouble interfacial_thermal_flux_per_bubble_lrs_
void shorten_subproblems()
double caracteristic_length_from_volumes_
double overall_shear_stress_
ArrOfDouble bubbles_reynolds_numbers_from_volume_per_bubble_upstream_
std::map< int, std::map< int, std::map< int, int > > > subproblem_to_ijk_indices_previous_global_
double sum_convective_fluxes_liquid_entering_faces_
DoubleVect get_temperature_gradient_times_conductivity_profile_discrete_integral_at_point(const int &i, const double &dist, const int &level, const int &dir)
double sum_convective_fluxes_vapour_faces_
std::vector< IJK_One_Dimensional_Subproblem * > one_dimensional_disabled_subproblems_
void initialise_thermal_subproblems_list_params(const int &pre_initialise_thermal_subproblems_list, const double &pre_factor_subproblems_number, const int &remove_append_subproblems, const int &use_sparse_matrix)
ArrOfDouble interfacial_thermal_flux_per_bubble_
ArrOfDouble sum_diffusive_fluxes_mixed_faces_per_bubble_
std::vector< std::vector< ArrOfDouble > > normal_vector_compo_probes_previous_local_perio_
const FixedVector< double, 6 > & get_dist_faces_interface(const int &i) const
void interpolate_project_velocities_on_probes()
ArrOfDouble sum_convective_fluxes_liquid_leaving_faces_per_bubble_
ArrOfDouble overall_shear_stress_per_bubble_
double bubbles_total_rising_relative_velocities_upstream_
double sum_fluxes_mixed_faces_
double overall_nusselt_number_face_fluxes_
ArrOfDouble bubbles_reynolds_numbers_from_surface_per_bubble_barycentres_
void complete_boundary_previous_values()
ArrOfDouble overall_nusselt_number_face_fluxes_per_bubble_
void post_processed_all_probes()
ArrOfDouble overall_nusselt_number_per_bubble_gfm_liquid_error_
IJK_One_Dimensional_Subproblems(const Probleme_FTD_IJK_base &ijk_ft)
double overall_nusselt_number_lrs_face_fluxes_liquid_
void share_interfacial_heat_flux_correction_on_procs(FixedVector< ArrOfInt, 4 > &ijk_indices_out, ArrOfDouble &thermal_flux_out)
void compute_overall_quantities()
void compute_radial_convection_diffusion_operators()
Vecteur3 total_relative_rising_dir_compo_
void thermal_subresolution_outputs(const int &rank, const Nom &interfacial_quantities_thermal_probes, const Nom &shell_quantities_thermal_probes, const Nom &overall_bubbles_quantities, const Nom &local_quantities_thermal_probes_time_index_folder)
ArrOfDouble interfacial_thermal_flux_per_bubble_max_raw_
int effective_subproblems_counter_
ArrOfDouble overall_nusselt_number_face_entering_fluxes_per_bubble_
double error_temperature_ana_rel_total_
void compute_modified_probe_length(const int &probe_variations_enabled)
const int & get_subproblems_counter() const
void compute_error_flux_interface()
ArrOfDouble bubbles_peclet_numbers_per_bubble_barycentres_
double caracteristic_length_
void set_local_time_step(const double &local_time_step)
void dispatch_interfacial_heat_flux(IJK_Field_vector3_double &interfacial_heat_flux_dispatched, FixedVector< ArrOfInt, 3 > &ijk_indices_out, FixedVector< ArrOfDouble, 3 > &thermal_flux_out)
double sum_diffusive_fluxes_lrs_faces_
void set_max_subproblems(const int max_subproblems)
double interfacial_thermal_flux_raw_
double overall_nusselt_number_gfm_error_rel_
ArrOfDouble overall_nusselt_number_per_bubble_max_
void retrieve_boundary_previous_values()
double sum_fluxes_lrs_faces_
FixedVector< ArrOfDouble, 3 > relative_rising_dir_compo_barycentres_upstream_
double get_temperature_gradient_times_conductivity_profile_at_point(const int &i, const double &dist, const int &dir, bool &valid_val)
std::vector< std::vector< ArrOfDouble > > temperature_probes_previous_global_
double overall_nusselt_number_raw_liquid_
const DoubleTab * bubbles_rising_vectors_per_bubble_
double sum_convective_fluxes_lrs_entering_faces_
int disabled_subproblems_counter_
ArrOfDouble bubbles_rising_relative_velocities_
double overall_nusselt_number_face_leaving_fluxes_
ArrOfDouble sum_diffusive_fluxes_lrs_entering_faces_per_bubble_
int get_probe_variations_enabled_priority()
double pre_factor_subproblems_number_
int is_in_map_index_ijk(const std::map< int, std::map< int, std::map< int, int > > > &subproblem_to_ijk_indices, const int &index_i, const int &index_j, const int &index_k)
int pre_initialise_thermal_subproblems_list_
ArrOfDouble overall_nusselt_number_per_bubble_lrs_liquid_
double bubbles_total_reynolds_numbers_from_volume_per_bubble_upstream_
const ArrOfDouble * bubbles_volume_
ArrOfDouble overall_nusselt_number_per_bubble_error_
double overall_nusselt_number_face_leaving_fluxes_liquid_
double overall_shear_force_
ArrOfDouble total_surface_per_bubble_
double spherical_nusselt_
double sum_convective_fluxes_lrs_faces_
const FixedVector< int, 3 > & get_pure_neighbours_corrected_sign(const int &subproblem_index) const
double spherical_nusselt_liquid_
ArrOfDouble interfacial_thermal_flux_per_bubble_raw_
Vecteur3 total_relative_rising_dir_compo_barycentres_upstream_
const std::vector< std::vector< std::vector< std::vector< bool > > > > get_pure_neighbours_last_faces_to_correct(const int &subproblem_index) const
double sum_convective_fluxes_liquid_faces_
double delta_temperature_
double sum_fluxes_lrs_entering_faces_
ArrOfInt global_indices_post_processed_
std::vector< ArrOfDouble > indicator_probes_previous_global_
std::vector< ArrOfDouble > indicator_probes_previous_local_perio_
double sum_convective_fluxes_liquid_normal_faces_
double overall_nusselt_number_gfm_error_
double overall_nusselt_number_gfm_liquid_error_rel_
double bubbles_total_rising_velocities_barycentres_
ArrOfDouble overall_nusselt_number_per_bubble_spherical_
void share_boundary_previous_values()
double sum_fluxes_lrs_leaving_faces_
double get_min_euler_time_step(int &nb_iter_explicit)
FixedVector< ArrOfInt, 3 > ijk_indices_to_subproblem_
double overall_nusselt_number_gfm_
void approximate_temperature_increment_material_derivative()
void associate_variables_for_post_processing(IJK_Thermal_Subresolution &ref_thermal_subresolution)
ArrOfDouble bubbles_reynolds_numbers_per_bubble_upstream_
const int & get_end_index_subproblem(const int index) const
std::vector< Vecteur3 > normal_vector_compo_probes_previous_
double sum_diffusive_fluxes_liquid_normal_faces_
double mean_liquid_temperature_
void compare_fluxes_thermal_subproblems(const IJK_Field_vector3_double &convective_diffusive_fluxes_raw, const int flux_type, const int inv_sign=0)
int get_probe_variations_enabled(const int &probe_variations_priority)
int remove_append_subproblems_
ArrOfDouble sum_fluxes_liquid_faces_per_bubble_
double overall_nusselt_number_raw_
double get_local_min_fourier_time_step_probe_length()
double sum_diffusive_fluxes_lrs_entering_faces_
double bubbles_total_peclet_numbers_barycentres_
ArrOfDouble sum_convective_fluxes_lrs_faces_per_bubble_
const ArrOfDouble * bubbles_rising_velocities_
FixedVector< std::vector< ArrOfInt >, 2 > index_ij_subproblems_global_
double bubbles_total_peclet_numbers_from_volume_per_bubble_upstream_
const std::vector< std::vector< std::vector< std::vector< double > > > > get_pure_neighbours_last_faces_corrected_distance(const int &subproblem_index) const
ArrOfDouble overall_nusselt_number_per_bubble_liquid_error_
double overall_nusselt_number_spherical_liquid_
double overall_nusselt_number_max_gfm_
ArrOfDouble overall_nusselt_number_face_fluxes_per_bubble_liquid_
std::vector< std::vector< ArrOfDouble > > temperature_probes_previous_local_perio_
void compute_source_terms_impose_boundary_conditions(const int &boundary_condition_interface, const double &interfacial_boundary_condition_value, const int &impose_boundary_condition_interface_from_simulation, const int &boundary_condition_end, const double &end_boundary_condition_value, const int &impose_user_boundary_condition_end_value)
ArrOfDouble overall_nusselt_number_face_entering_fluxes_per_bubble_liquid_
const std::vector< std::vector< std::vector< double > > > & get_pure_neighbours_corrected_colinearity(const int &subproblem_index) const
ArrOfDouble interfacial_thermal_flux_per_bubble_max_
double heat_flux_spherical_
ArrOfDouble overall_nusselt_number_per_bubble_gfm_liquid_
ArrOfDouble radius_from_volumes_per_bubble_
double error_temperature_ana_squared_total_
ArrOfDouble bubbles_peclet_numbers_per_bubble_upstream_
void compute_local_temperature_gradient_solutions()
ArrOfDouble sum_diffusive_fluxes_vapour_faces_per_bubble_
ArrOfDouble bubbles_rising_relative_velocities_barycentres_upstream_
ArrOfDouble bubbles_reynolds_numbers_per_bubble_barycentres_upstream_
ArrOfDouble bubbles_reynolds_numbers_per_bubble_
void store_previous_temperature_indicator_velocities()
double get_local_min_cfl_time_step_probe_length()
double overall_nusselt_number_lrs_
double error_temperature_ana_total_
std::vector< std::vector< ArrOfDouble > > normal_vector_compo_probes_previous_global_
Vecteur3 total_rising_dir_compo_barycentres_
double bubbles_total_peclet_numbers_from_surface_per_bubble_upstream_
ArrOfDouble sum_diffusive_fluxes_liquid_faces_per_bubble_
double overall_nusselt_number_lrs_entering_face_fluxes_
const std::vector< std::vector< std::vector< std::vector< double > > > > get_pure_neighbours_last_faces_corrected_colinearity(const int &subproblem_index) const
const ArrOfDouble * bubbles_rising_velocities_from_barycentres_
double overall_nusselt_number_max_liquid_
ArrOfDouble sum_diffusive_fluxes_liquid_leaving_faces_per_bubble_
double overall_nusselt_number_face_fluxes_liquid_
void set_results_probes_size(const std::vector< std::string > &key_results_int, const std::vector< std::string > &key_results_double, std::map< std::string, ArrOfInt > &results_probes_int, std::map< std::string, ArrOfDouble > &results_probes_double)
double overall_nusselt_number_lrs_face_fluxes_
double sum_convective_fluxes_lrs_leaving_faces_
const std::vector< std::vector< std::vector< double > > > & get_pure_neighbours_corrected_distance(const int &subproblem_index) const
ArrOfDouble sum_fluxes_vapour_faces_per_bubble_
double bubbles_total_peclet_numbers_from_surface_per_bubble_barycentres_
double bubbles_total_reynolds_numbers_from_volume_per_bubble_barycentres_upstream_
double interfacial_thermal_flux_lrs_
std::vector< IJK_One_Dimensional_Subproblem * > one_dimensional_effective_subproblems_
double overall_nusselt_number_error_rel_
void compute_shear_per_bubbles()
ArrOfDouble sum_fluxes_liquid_normal_faces_per_bubble_
double sum_diffusive_fluxes_mixed_faces_
double overall_nusselt_number_max_raw_liquid_
void complete_frame_of_reference_lrs_fluxes_eval()
const DoubleTab * bubbles_barycentres_old_
double bubbles_total_reynolds_numbers_from_volume_per_bubble_
double interfacial_thermal_flux_max_raw_
double overall_nusselt_number_face_entering_fluxes_liquid_
ArrOfDouble overall_nusselt_number_per_bubble_spherical_liquid_
ArrOfDouble sum_fluxes_mixed_faces_per_bubble_
void compute_global_indices()
double get_local_dt_cfl_min_delta_xyz()
void complete_subproblems()
ArrOfDouble sum_convective_fluxes_lrs_entering_faces_per_bubble_
ArrOfDouble bubbles_reynolds_numbers_from_volume_per_bubble_barycentres_upstream_
Vecteur3 total_rising_dir_compo_
double overall_nusselt_number_gfm_liquid_
double overall_nusselt_number_liquid_error_
ArrOfDouble bubbles_peclet_numbers_from_volume_per_bubble_upstream_
double velocity_upstream_
void retrieve_temperature_solutions()
void compute_overall_quantities_per_bubbles(const IJK_Field_double &temperature_ghost, const double &delta_temperature, const double &lambda)
double overall_nusselt_number_lrs_leaving_face_fluxes_
int get_subproblem_index_from_ijk_indices(const int &i, const int &j, const int &k) const
void clear_sort_problems_colliding_bubbles()
ArrOfDouble overall_nusselt_number_lrs_leaving_face_fluxes_per_bubble_liquid_
double get_corrective_flux_from_current(const int &i, const int &l)
double bubbles_total_rising_relative_velocities_barycentres_
std::vector< DoubleVect > temperature_probes_previous_
ArrOfDouble bubbles_peclet_numbers_from_volume_per_bubble_barycentres_upstream_
ArrOfDouble caracteristic_length_from_volumes_per_bubble_
friend class IJK_One_Dimensional_Subproblem
void reajust_probes_length()
ArrOfDouble caracteristic_length_from_surfaces_per_bubble_
double bubbles_total_rising_relative_velocities_
ArrOfDouble overall_nusselt_number_per_bubble_max_gfm_
void retrieve_interfacial_heat_flux_correction_on_procs(const FixedVector< ArrOfInt, 4 > &ijk_indices_out, const ArrOfDouble &thermal_flux_out, IJK_Field_vector3_double &interfacial_heat_flux_dispatched)
void set_effective_subproblems(const int &enable_probe_collision_detection)
ArrOfDouble overall_nusselt_number_per_bubble_max_raw_
double get_max_temperature_domain_ends() const
std::vector< double > indicator_probes_previous_
std::map< int, std::map< int, std::map< int, int > > > subproblem_to_ijk_indices_previous_
double sum_diffusive_fluxes_vapour_faces_
double interfacial_thermal_flux_max_
FixedVector< std::vector< ArrOfInt >, 2 > index_ij_subproblems_local_perio_
double bubbles_total_peclet_numbers_barycentres_upstream_
double get_min_temperature_domain_ends() const
double bubbles_total_peclet_numbers_from_volume_per_bubble_barycentres_
ArrOfDouble sum_diffusive_fluxes_lrs_faces_per_bubble_
void compare_flux_interface(const int &i, std::vector< double > &radial_flux_error)
ArrOfDouble sum_fluxes_lrs_entering_faces_per_bubble_
double overall_nusselt_number_lrs_liquid_
ArrOfDouble sum_fluxes_lrs_faces_per_bubble_
void associate_subproblem_to_ijk_indices(const int &i, const int &j, const int &k)
double overall_nusselt_number_gfm_liquid_error_
void retrieve_radial_quantities()
ArrOfDouble bubbles_peclet_numbers_per_bubble_barycentres_upstream_
ArrOfDouble bubbles_peclet_numbers_from_volume_per_bubble_barycentres_
double get_local_dt_cfl()
ArrOfDouble bubbles_peclet_numbers_from_surface_per_bubble_upstream_
double sum_diffusive_fluxes_liquid_leaving_faces_
double sum_fluxes_liquid_leaving_faces_
const std::vector< std::vector< std::vector< bool > > > & get_pure_neighbours_to_correct(const int &subproblem_index) const
ArrOfDouble bubbles_reynolds_numbers_from_surface_per_bubble_upstream_
const int & get_dxyz_increment_bool(const int &subproblem_index) const
ArrOfDouble overall_nusselt_number_face_leaving_fluxes_per_bubble_
ArrOfDouble sum_convective_fluxes_liquid_entering_faces_per_bubble_
ArrOfDouble bubbles_peclet_numbers_per_bubble_
std::vector< std::vector< ArrOfDouble > > velocities_probes_previous_local_perio_
ArrOfDouble overall_nusselt_number_per_bubble_max_raw_liquid_
double get_min_temperature() const
DoubleVect get_temperature_gradient_profile_discrete_integral_at_point(const int &i, const double &dist, const int &level, const int &dir)
ArrOfDouble theta_outputs_
DoubleVect get_temperature_times_velocity_profile_discrete_integral_at_point(const int &i, const double &dist, const int &level, const int &dir, const int &l)
int * points_per_thermal_subproblem_
void compute_overall_bubbles_quantities(IJK_Thermal_Subresolution &ref_thermal_subresolution)
ArrOfDouble interfacial_thermal_flux_per_bubble_gfm_
const Vecteur3 * liquid_velocity_
void interpolate_indicator_on_probes()
const int & get_effective_subproblems_counter() const
double bubbles_total_peclet_numbers_from_volume_per_bubble_barycentres_upstream_
double sum_fluxes_liquid_normal_faces_
ArrOfDouble overall_nusselt_number_per_bubble_raw_liquid_
ArrOfDouble overall_nusselt_number_face_leaving_fluxes_per_bubble_liquid_
ArrOfDouble overall_nusselt_number_lrs_entering_face_fluxes_per_bubble_
void get_ijk_indices_from_subproblems(const int &rank, int &i, int &j, int &k)
double sum_diffusive_fluxes_liquid_entering_faces_
std::map< int, std::map< int, std::map< int, int > > > subproblem_to_ijk_indices_
ArrOfDouble bubbles_peclet_numbers_from_surface_per_bubble_
void associate_ijk_indices_to_subproblem(const int &rank, const int &i, const int &j, const int &k)
double overall_nusselt_number_liquid_
void associer(const Probleme_FTD_IJK_base &ijk_ft)
ArrOfDouble bubbles_reynolds_numbers_from_surface_per_bubble_
OBS_PTR(Probleme_FTD_IJK_base) ref_ijk_ft_
Vecteur3 total_relative_rising_dir_compo_upstream_
ArrOfDouble bubbles_peclet_numbers_from_surface_per_bubble_barycentres_upstream_
double get_temperature_gradient_profile_at_point(const int &i, const double &dist, const int &dir)
std::vector< std::vector< ArrOfDouble > > velocities_probes_previous_global_
double interfacial_thermal_flux_max_gfm_
ArrOfDouble sum_convective_fluxes_vapour_faces_per_bubble_
ArrOfDouble bubbles_reynolds_numbers_from_surface_per_bubble_barycentres_upstream_
ArrOfDouble sum_convective_fluxes_mixed_faces_per_bubble_
friend class IJK_One_Dimensional_Subproblems_Interfaces_Fields
double get_corrective_flux_from_neighbours(const int &i, const int &l)
ArrOfDouble overall_nusselt_number_per_bubble_gfm_error_rel_
double sum_convective_fluxes_liquid_leaving_faces_
double get_temperature_times_velocity_profile_at_point(const int &i, const double &dist, const int &dir, bool &valid_val, const int &l, const int &index_i, const int &index_j, const int &index_k, const int &temperature=0) const
ArrOfDouble sum_convective_fluxes_lrs_leaving_faces_per_bubble_
ArrOfDouble overall_nusselt_number_per_bubble_liquid_error_rel_
int effective_and_disabled_subproblems_counter_
ArrOfDouble sum_diffusive_fluxes_liquid_normal_faces_per_bubble_
ArrOfDouble interfacial_thermal_flux_per_bubble_max_gfm_
double overall_nusselt_number_max_
void dispatch_interfacial_heat_flux_correction(IJK_Field_vector3_double &interfacial_heat_flux_dispatched, FixedVector< ArrOfInt, 4 > &ijk_indices_out, ArrOfDouble &thermal_flux_out, IJK_Field_vector3_double &interfacial_heat_flux_current)
ArrOfDouble overall_nusselt_number_per_bubble_lrs_
ArrOfDouble sum_fluxes_liquid_leaving_faces_per_bubble_
double bubbles_total_reynolds_numbers_barycentres_
double caracteristic_length_from_surfaces_
ArrOfDouble bubbles_rising_relative_velocities_barycentres_
double bubbles_total_reynolds_numbers_upstream_
const Vecteur3 & get_bary_facet(const int &i) const
void compute_dynamics_per_bubbles()
double get_temperature_profile_at_point(const int &i, const double &dist) const
double overall_nusselt_number_face_entering_fluxes_
void set_results_probes_fic(SFichier &fic, const std::vector< std::string > &key_results_int, const std::vector< std::string > &key_results_double, std::map< std::string, ArrOfInt > &results_probes_int, std::map< std::string, ArrOfDouble > &results_probes_double)
double bubbles_total_peclet_numbers_from_surface_per_bubble_barycentres_upstream_
double bubbles_total_peclet_numbers_from_volume_per_bubble_
void compute_nusselt_numbers_per_bubbles(const IJK_Field_double &temperature_gradient_ghost, const double &delta_temperature, const double &lambda)
ArrOfDouble radius_outputs_
double sum_convective_fluxes_mixed_faces_
double sum_diffusive_fluxes_liquid_faces_
ArrOfDouble overall_nusselt_number_per_bubble_gfm_error_
ArrOfDouble sum_diffusive_fluxes_liquid_entering_faces_per_bubble_
double overall_nusselt_number_error_
double get_thermal_subproblem_value_at_ijk_index(const int &m, int &index_i, int &index_j, int &index_k, const int &val_index)
double bubbles_total_reynolds_numbers_
ArrOfDouble overall_nusselt_number_per_bubble_max_liquid_
double bubbles_total_reynolds_numbers_from_surface_per_bubble_
ArrOfDouble bubbles_reynolds_numbers_per_bubble_barycentres_
double sum_diffusive_fluxes_lrs_leaving_faces_
ArrOfDouble overall_nusselt_number_lrs_face_fluxes_per_bubble_liquid_
FixedVector< ArrOfDouble, 3 > relative_rising_dir_compo_barycentres_
std::vector< Vecteur3 > velocities_probes_previous_
ArrOfDouble bubbles_peclet_numbers_from_surface_per_bubble_barycentres_
ArrOfDouble overall_nusselt_number_per_bubble_max_gfm_liquid_
void sort_limited_probes_spherical_coords_post_processing(const int &post_process_all_probes, const int &nb_theta, const int &nb_phi, const int theta_diag_val, const int phi_diag_val)
double bubbles_total_peclet_numbers_upstream_
Vecteur3 total_relative_rising_dir_compo_barycentres_
const DoubleTab * bubbles_barycentres_new_
ArrOfDouble radius_from_surfaces_per_bubble_
void thermal_subresolution_outputs_parallel(const int &rank, const Nom &interfacial_quantities_thermal_probes, const Nom &shell_quantities_thermal_probes, const Nom &overall_bubbles_quantities, const Nom &local_quantities_thermal_probes_time_index_folder)
const DoubleTab * bubbles_rising_vectors_from_barycentres_
void associate_sub_problem_to_inputs(IJK_Thermal_Subresolution &ref_thermal_subresolution, int i, int j, int k, const double &indicator, double global_time_step, double current_time, const IJK_Interfaces &interfaces, const IJK_Field_vector3_double &velocity, const IJK_Field_vector3_double &velocity_ft, const IJK_Field_double &pressure)
double sum_fluxes_liquid_entering_faces_
ArrOfDouble sum_fluxes_liquid_entering_faces_per_bubble_
int get_probe_variations_enabled_non_priority()
ArrOfDouble sum_convective_fluxes_liquid_normal_faces_per_bubble_
double bubbles_total_peclet_numbers_from_surface_per_bubble_
double radius_from_volumes_
double interfacial_thermal_flux_
ArrOfDouble bubbles_reynolds_numbers_from_volume_per_bubble_barycentres_
double bubbles_total_reynolds_numbers_barycentres_upstream_
double overall_nusselt_number_max_gfm_liquid_
ArrOfDouble overall_nusselt_number_per_bubble_
FixedVector< ArrOfDouble, 3 > relative_rising_dir_compo_upstream_
double overall_nusselt_number_lrs_entering_face_fluxes_liquid_
ArrOfDouble bubbles_rising_relative_velocities_upstream_
std::map< int, std::map< int, std::map< int, int > > > subproblem_to_ijk_indices_global_
double overall_nusselt_number_liquid_error_rel_
double overall_nusselt_number_max_raw_
void get_subproblem_ijk_indices(int &i, int &j, int &k, int &subproblem_index) const
Nom get_header_from_string_lists(const std::vector< std::string > &key_results_int, const std::vector< std::string > &key_results_double)
ArrOfDouble sum_convective_fluxes_liquid_faces_per_bubble_
ArrOfDouble overall_nusselt_number_per_bubble_error_rel_
double interfacial_thermal_flux_gfm_
double overall_nusselt_number_lrs_leaving_face_fluxes_liquid_
ArrOfDouble overall_nusselt_number_per_bubble_gfm_
double radius_from_surfaces_
ArrOfDouble overall_nusselt_number_per_bubble_gfm_liquid_error_rel_
double overall_nusselt_number_spherical_
ArrOfDouble overall_nusselt_number_lrs_face_fluxes_per_bubble_
ArrOfDouble overall_nusselt_number_per_bubble_raw_
void compute_local_velocity_gradient()
void set_pure_flux_corrected(const double &flux_face, const int &i, const int &l, const int &flux_type)
double sum_fluxes_vapour_faces_
ArrOfDouble sum_fluxes_lrs_leaving_faces_per_bubble_
double bubbles_total_rising_relative_velocities_barycentres_upstream_
double get_interfacial_gradient_corrected(int i)
ArrOfDouble overall_nusselt_number_per_bubble_liquid_
double sum_fluxes_liquid_faces_
const double & get_dist_cell_interface(const int &i) const
void post_process_overall_bubbles_quantities(const int rank, const Nom &overall_bubbles_quantities)
ArrOfDouble overall_nusselt_number_lrs_entering_face_fluxes_per_bubble_liquid_
double bubbles_total_peclet_numbers_
double bubbles_total_reynolds_numbers_from_volume_per_bubble_barycentres_
ArrOfDouble bubbles_peclet_numbers_from_volume_per_bubble_
double get_max_temperature() const
double get_local_max_cfl_time_step_probe_length()
int global_subproblems_counter_
double get_local_max_fourier_time_step_probe_length()
int reallocate_subproblems_
FixedVector< ArrOfDouble, 3 > relative_rising_dir_compo_
ArrOfDouble interfacial_thermal_flux_per_bubble_spherical_
void prepare_temporal_schemes()
ArrOfDouble overall_shear_force_per_bubble_
int reference_gfm_on_probes_
class Nom Une chaine de caractere pour nommer les objets de TRUST
Cette classe est a la classe C++ ofstream ce que la classe Sortie est a la classe C++ ostream Elle re...