TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Corrige_flux_FT_temperature_subresolution Class Reference

#include <Corrige_flux_FT_temperature_subresolution.h>

Inheritance diagram for Corrige_flux_FT_temperature_subresolution:
[legend]
Collaboration diagram for Corrige_flux_FT_temperature_subresolution:
[legend]

Public Member Functions

void initialize_with_subproblems (const Domaine_IJK &splitting, const IJK_Field_double &field, const IJK_Interfaces &interfaces, const Probleme_FTD_IJK_base &ijk_ft, Intersection_Interface_ijk_face &intersection_ijk_face, Intersection_Interface_ijk_cell &intersection_ijk_cell, IJK_One_Dimensional_Subproblems &thermal_subproblems) override
void associate_thermal_problems (IJK_One_Dimensional_Subproblems &thermal_subproblems)
void set_convection_diffusion_correction (const int &convective_flux_correction, const int &diffusive_flux_correction) override
void set_convection_negligible (const int &convection_negligible) override
void set_diffusion_negligible (const int &diffusion_negligible) override
void set_fluxes_feedback_params (const int discrete_integral, const int levels) override
void set_distance_cell_faces_from_lrs (const int &distance_cell_faces_from_lrs) override
void set_correction_cell_neighbours (const int &correct_temperature_cell_neighbours, const int &neighbours_colinearity_weighting, const int &keep_max_flux_correction, const int &smooth_temperature_field) override
void set_cell_faces_neighbours_corrected_bool (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool) override
void set_eulerian_normal_vectors_ns_normed (const IJK_Field_vector3_double *eulerian_normal_vectors_ns_normed) override
void set_correction_cell_faces_neighbours (const int &find_cell_neighbours_for_fluxes_spherical_correction, const int &use_cell_neighbours_for_fluxes_spherical_correction, const int &find_reachable_fluxes, const int &use_reachable_fluxes, const int &keep_first_reachable_fluxes, const int &store_flux_operators_for_energy_balance) override
void set_temperature_fluxes_periodic_sharing_strategy_on_processors (const int &copy_fluxes_on_every_procs, const int &copy_temperature_on_every_procs) override
void set_debug (const int &debug) override
void corrige_flux_faceIJ_any_flux (IJK_Field_local_double *const flux, FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_sorted, FixedVector< std::vector< ArrOfDouble >, 3 > &subgrid_fluxes_xyz, const int k_layer, const int dir)
void corrige_flux_faceIJ (IJK_Field_local_double *const flux, const int k_layer, const int dir) override
void corrige_flux_conv_faceIJ (IJK_Field_local_double *const flux, const int k_layer, const int dir)
void corrige_flux_diff_faceIJ (IJK_Field_local_double *const flux, const int k_layer, const int dir) override
void correct_flux_spherical (Simd_double &a, Simd_double &b, const int &i, const int &j, const int &k_layer, const int dir) override
void calcul_temperature_flux_interface (const IJK_Field_double &temperature, const double ldal, const double ldav, const double dist, const DoubleTab &positions, const DoubleTab &normale, ArrOfDouble &temperature_interp, ArrOfDouble &flux_normal_interp, ArrOfDouble &temp_liqu, ArrOfDouble &temp_vap, DoubleTab &coo_liqu, DoubleTab &coo_vap) const override
void update_intersections () override
void update () override
void associate_indices_and_check_subproblems_consistency ()
void compute_temperature_cell_centre (IJK_Field_double &temperature) const override
void compute_temperature_cell_centre_neighbours (IJK_Field_double &temperature_neighbours, IJK_Field_int &neighbours_weighting, IJK_Field_double &neighbours_weighting_colinearity) override
void compute_temperature_cell_centre_neighbours_on_procs (const double &temperature_neighbours, const double &neighbours_weighting_colinearity, const int &index_i_neighbour_global, const int &index_j_neighbour_global, const int &index_k_neighbour_global)
void receive_temperature_cell_centre_neighbours_from_procs ()
void combine_temperature_cell_centre_neighbours_from_procs (IJK_Field_double &temperature_neighbours, IJK_Field_int &neighbours_weighting, IJK_Field_double &neighbours_weighting_colinearity, const int &ni, const int &nj, const int &nk, const int &offset_i, const int &offset_j, const int &offset_k)
void replace_temperature_cell_centre_neighbours (IJK_Field_double &temperature, IJK_Field_double &temperature_neighbours, IJK_Field_int &neighbours_weighting, IJK_Field_double &neighbours_weighting_colinearity) const override
void smooth_temperature_cell_centre_neighbours (IJK_Field_double &temperature, ArrOfInt &corrected_values, ArrOfInt &out_of_bounds_corrected_values, ArrOfDouble &out_of_bounds_values, IJK_Field_double &distance) const
void initialise_cell_neighbours_indices_to_correct () override
void initialise_fixed_vectors (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &fixed_vectors, const int nb_k_layer)
void initialise_fixed_vector (FixedVector< std::vector< ArrOfInt >, 3 > &fixed_vector, const int nb_k_layer)
void initialise_fixed_vector_values (FixedVector< std::vector< ArrOfDouble >, 3 > &fixed_vector_values, const int nb_k_layer)
void initialise_any_cell_neighbours_indices_to_correct (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_faces_sorted, const int global_indices=0)
void initialise_any_cell_neighbours_indices_to_correct_with_flux (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_faces_sorted, FixedVector< std::vector< ArrOfDouble >, 3 > &fluxes, FixedVector< std::vector< ArrOfInt >, 3 > &weighting_flux_xyz_faces_sorted, FixedVector< std::vector< ArrOfDouble >, 3 > &colinearity_flux_xyz_faces_sorted, FixedVector< std::vector< ArrOfDouble >, 3 > &temperature_flux_xyz_faces_sorted, const bool &ini_index, const int global_indices=0, const int weighting_colinearity=0)
void compute_cell_neighbours_faces_indices_for_spherical_correction (const int &n_iter_distance) override
void compute_cell_neighbours_mixed_cell_faces_indices_to_correct (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool_mixed_cell, IJK_Field_vector3_double &cell_faces_neighbours_corrected_velocity_temperature, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective_mixed_cell, IJK_Field_vector3_double &cell_faces_neighbours_corrected_diffusive_mixed_cell, IJK_Field_vector3_double &neighbours_weighting_colinearity_mixed_cell)
void compute_cell_neighbours_mixed_cell_faces_any_field (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_local_double &cell_faces_neighbours_corrected_field, IJK_Field_vector3_double &cell_faces_neighbours_corrected_field_mixed_cell)
void compute_cell_neighbours_faces_indices_to_correct (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_vector3_double &cell_faces_neighbours_corrected_velocity_temperature, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective, IJK_Field_vector3_double &cell_faces_neighbours_corrected_diffusive, IJK_Field_vector3_double &neighbours_weighting_colinearity) override
void compute_flux_neighbours_on_procs (const int &index_i_neighbour_global, const int &index_j_neighbour_global, const int &index_k_neighbour_global, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k, const double &convective_flux_computed=0, const double &diffusive_flux_computed=0)
void receive_all_fluxes_from_outisde_frontier_on_procs ()
void combine_all_fluxes_from_outisde_frontier_on_procs (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_vector3_double &cell_faces_neighbours_corrected_velocity_temperature, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective, IJK_Field_vector3_double &cell_faces_neighbours_corrected_diffusive, IJK_Field_vector3_double &neighbours_weighting_colinearity)
bool identify_wrong_predicted_values (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective_diffusive_flux, const int &dir, const int &index_i, const int &index_j, const int &index_k, double &convective_diffusive_flux)
void get_add_replace_flux_value (IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective_diffusive_flux, const int &dir, const int &i, const int &j, const int &k, double &convective_diffusive_flux, const double &replace_weighting_values)
void complete_neighbours_and_weighting_colinearity (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_vector3_double &cell_faces_neighbours_corrected_velocity_temperature, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective, IJK_Field_vector3_double &cell_faces_neighbours_corrected_diffusive, IJK_Field_vector3_double &neighbours_weighting_colinearity, const int &compute_fluxes_values)
void compute_cell_neighbours_fluxes_to_correct (IJK_Field_vector3_int &cell_faces_neighbours_corrected_bool, IJK_Field_vector3_double &neighbours_weighting_colinearity, IJK_Field_vector3_double &cell_faces_neighbours_corrected_convective, IJK_Field_vector3_double &cell_faces_neighbours_corrected_diffusive, IJK_Field_vector3_double &cell_faces_neighbours_corrected_velocity_temperature, const int &subproblem_index, const int &index_i, const int &index_j, const int &index_k, const double &dist, const int &dir, const double &colinearity, const int &compute_fluxes_values, double &convective_flux, double &diffusive_flux)
bool compute_cell_neighbours_convective_fluxes_to_correct (double &convective_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k, const int &temperature=0)
bool compute_cell_neighbours_thermal_convective_fluxes_face_centre (double &convective_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k, const int &temperature=0)
void compute_cell_neighbours_thermal_convective_fluxes_face_centre_discrete_integral (double &convective_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k)
bool compute_cell_neighbours_diffusive_fluxes_to_correct (double &diffusive_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k)
bool compute_cell_neighbours_thermal_diffusive_fluxes_face_centre (double &diffusive_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k)
void compute_cell_neighbours_thermal_diffusive_fluxes_face_centre_discrete_integral (double &diffusive_flux, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k)
bool compute_cell_neighbours_thermal_fluxes_face_centre (double &flux, const int fluxes_type, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k, const int &temperature=0)
void compute_cell_neighbours_thermal_fluxes_face_centre_discrete_integral (double &flux, const int fluxes_type, const int &subproblem_index, const double &dist, const int &dir, const double &colinearity, const int &index_i, const int &index_j, const int &index_k)
void replace_cell_neighbours_thermal_convective_diffusive_fluxes_faces (const IJK_Field_vector3_int &cell_faces_neighbours_corrected_min_max_bool, const IJK_Field_vector3_int &cell_faces_neighbours_corrected_all_bool, const IJK_Field_vector3_double &cell_faces_neighbours_fluxes_corrected, const int &fluxes_type) override
void replace_cell_neighbours_thermal_fluxes_faces (const IJK_Field_vector3_int &cell_faces_neighbours_corrected_min_max_bool, const IJK_Field_vector3_int &cell_faces_neighbours_corrected_all_bool, const IJK_Field_vector3_double &cell_faces_neighbours_fluxes_corrected, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz, const int counter)
void set_zero_temperature_increment (IJK_Field_double &d_temperature) const override
void compute_thermal_convective_fluxes (const int &last_flux) override
void compute_thermal_diffusive_fluxes (const int &last_flux) override
void compute_thermal_convective_fluxes_face_centre (const int &last_flux)
void compute_thermal_diffusive_fluxes_face_centre (const int &last_flux)
void compute_thermal_fluxes_face_centre (DoubleVect &fluxes, const int fluxes_type, const int &last_flux)
void complete_thermal_fluxes_face_centre (const int &fluxes_correction_conservations) override
void complete_thermal_fluxes_face_centre (DoubleVect *fluxes, const int &fluxes_correction_conservations)
double compute_thermal_flux_face_centre (const int fluxes_type, const int &index_subproblem, const double &dist, const int &dir, bool &valid_val, const int &l=-1, const int &index_i=INVALID_INDEX, const int &index_j=INVALID_INDEX, const int &index_k=INVALID_INDEX, const int &temperature=0)
void compute_thermal_convective_fluxes_face_centre_discrete_integral ()
void compute_thermal_diffusive_fluxes_face_centre_discrete_integral ()
void compute_thermal_fluxes_face_centre_discrete_integral (DoubleVect &fluxes, const int fluxes_type)
DoubleVect compute_thermal_flux_face_centre_discrete_integral (const int fluxes_type, const int &index_subproblem, const double &dist, const int &dir, const int &l=-1)
void get_discrete_surface_at_level (const int &dir, const int &level)
void clean () override
void compute_ijk_pure_faces_indices () override
void sort_ijk_intersections_subproblems_indices_by_k_layers () override
void sort_ijk_intersections_subproblems_indices_fluxes_by_k_layers (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz, FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_remaining_global, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz_remaining_global, FixedVector< std::map< int, int >, 3 > &flux_frontier_map, const DoubleVect &fluxes_subgrid, const int ini_index)
int get_linear_index_local (const int &i, const int &j, const int &k, const int &dir)
int get_linear_index_global (const int &i, const int &j, const int &k, const int &dir)
void receive_fluxes_from_frontier_on_procs (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_remaining_global, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz_remaining_global, const int ini_index)
void combine_fluxes_from_frontier_on_procs (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz, FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_remaining_global, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz_remaining_global, FixedVector< std::map< int, int >, 3 > &flux_frontier_map, const int ini_index)
void initialise_any_cell_neighbours_indices_to_correct_on_processors (FixedVector< FixedVector< std::vector< std::vector< ArrOfInt > >, 3 >, 2 > &index_face_ij_flux_xyz, FixedVector< std::vector< std::vector< ArrOfDouble > >, 3 > &flux_xyz, const int ini_index)
void redistribute_indices_fluxes_by_k_layers (FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_i_flux_x, FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_i_flux_x_remaining_global, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz_remaining_global, const int ini_index)
void store_cell_faces_corrected (IJK_Field_vector3_int &cell_faces_corrected_bool, IJK_Field_vector3_double &cell_faces_corrected_convective, IJK_Field_vector3_double &cell_faces_corrected_diffusive) override
void store_any_cell_faces_corrected (IJK_Field_vector3_int &cell_faces_corrected_bool, FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > &index_face_ij_flux_xyz_sorted, IJK_Field_vector3_double &cell_faces_corrected, const DoubleVect &fluxes, FixedVector< std::vector< ArrOfDouble >, 3 > &flux_xyz, const int counter)
void check_pure_fluxes_duplicates (const DoubleVect &fluxes, DoubleVect &fluxes_unique, IntVect &pure_face_unique, const int known_unique)
void clear_vectors () override
void clear_std_vectors_array_of_int (std::vector< ArrOfInt > &indices_to_clear)
void clear_std_vectors_array_of_double (std::vector< ArrOfDouble > &values_to_clear)
void compute_min_max_ijk_reachable_fluxes (const IJK_Field_vector3_int &cell_faces_neighbours_corrected_all_bool, const IJK_Field_int &neighbours_temperature_to_correct, IJK_Field_vector3_int &cell_faces_neighbours_corrected_min_max_bool, const int &max_flux_per_dir, const int &check_cell_center_neighbour, const int &remove_external_neighbour_values, IJK_Field_int &neighbours_temperature_to_correct_trimmed) override
void compute_min_max_ijk_any_reachable_fluxes (const IJK_Field_vector3_int &cell_faces_neighbours_corrected_all_bool, const IJK_Field_int &neighbours_temperature_to_correct, IJK_Field_vector3_int &cell_faces_neighbours_corrected_min_max_bool, const int &max_flux_per_dir, const int &check_cell_center_neighbour, const int &remove_external_neighbour_values, IJK_Field_int &neighbours_temperature_to_correct_trimmed) override
void sort_ini_end_arrays (ArrOfInt &indices_found_transition_ini, ArrOfInt &indices_found_transition_end, ArrOfInt &indices_found_ini, ArrOfInt &indices_found_end, FixedVector< ArrOfInt, 2 > &indices_sorted, const int &max_n_layer)
void sort_ini_end_arrays (ArrOfInt &indices_found_ini, ArrOfInt &indices_found_end, FixedVector< ArrOfInt, 2 > &indices_sorted, const int &max_n_layer)
void remove_non_overlapping_fluxes_values (const FixedVector< ArrOfInt, 2 > &indices_sorted, const FixedVector< ArrOfInt, 2 > &indices_fluxes_sorted, ArrOfInt &indices_to_remove, ArrOfInt &indices_fluxes_to_remove, int &index_bis, int &index_ter, const int &dir)
void remove_min_max_ijk_reachable_fluxes_discontinuous (const IJK_Field_vector3_int &cell_faces_neighbours_corrected_all_bool, FixedVector< IJK_Field_local_int, 3 > &cell_faces_neighbours_corrected_min_max_bool)
Public Member Functions inherited from Corrige_flux_FT_base
virtual void initialize (const Domaine_IJK &dom, const IJK_Field_double &field, const IJK_Interfaces &interfaces, const Probleme_FTD_IJK_base &ijk_ft, Intersection_Interface_ijk_face &intersection_ijk_face, Intersection_Interface_ijk_cell &intersection_ijk_cell)
void set_physical_parameters (const double rhocpl, const double rhocpv, const double ldal, const double ldav)
Public Member Functions inherited from Objet_U
 ~Objet_U () override
 Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire".
int numero () const
 Renvoie l'indice de l'objet dans Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual EntreereadOn (Entree &)
 Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire).
virtual const Nomle_nom () const
 Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
virtual void nommer (const Nom &)
 Donne un nom a l'Objet_U Methode virtuelle a surcharger.
virtual int reprendre (Entree &)
 Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual int sauvegarder (Sortie &) const
 Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
int get_object_id () const
 Renvoie l'identifiant unique de l'objet object_id_.
virtual const Type_infoget_info () const
 Donne des informations sur le type de l'Objet_U.
const Nomque_suis_je () const
 renvoie la chaine identifiant la classe.
const char * le_type () const
 Donne le nom du type de l'Objet_U.
virtual int change_num (const int *const)
 Change le numero interne de l'Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
virtual int associer_ (Objet_U &)
 Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()

Protected Types

enum  fluxes_type_ { convection , diffusion }

Protected Attributes

DoubleVect dist_
IntVect pure_face_unique_
DoubleVect convective_fluxes_
DoubleVect convective_fluxes_unique_
DoubleVect diffusive_fluxes_
DoubleVect diffusive_fluxes_unique_
IJK_One_Dimensional_Subproblemsthermal_subproblems_ = nullptr
bool has_checked_consistency_ = false
ArrOfInt ijk_intersections_subproblems_indices_
FixedVector< ArrOfInt, 3 > indices_temperature_neighbours_on_procs_
ArrOfDouble temperature_neighbours_on_procs_
ArrOfDouble neighbours_weighting_colinearity_on_procs_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_sorted_
FixedVector< FixedVector< std::vector< ArrOfDouble >, 3 >, 2 > convective_diffusive_flux_xyz_sorted_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_remaining_global_sorted_
FixedVector< FixedVector< std::vector< ArrOfDouble >, 3 >, 2 > convective_diffusive_flux_xyz_remaining_global_sorted_
FixedVector< std::map< int, int >, 3 > flux_frontier_map_
FixedVector< IntVect, 4 > ijk_faces_to_correct_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_neighbours_diag_faces_sorted_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_neighbours_all_faces_sorted_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_neighbours_min_max_faces_sorted_
FixedVector< FixedVector< std::vector< ArrOfDouble >, 3 >, 2 > convective_diffusive_flux_xyz_min_max_faces_sorted_
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > index_face_ij_flux_xyz_neighbours_all_faces_remaining_global_sorted_
FixedVector< std::vector< ArrOfInt >, 3 > weighting_flux_xyz_neighbours_all_faces_remaining_global_sorted_
FixedVector< std::vector< ArrOfDouble >, 3 > colinearity_flux_xyz_neighbours_all_faces_remaining_global_sorted_
FixedVector< std::vector< ArrOfDouble >, 3 > temperature_flux_all_faces_remaining_global_sorted_
FixedVector< FixedVector< std::vector< ArrOfDouble >, 3 >, 2 > convective_diffusive_flux_all_faces_remaining_global_sorted_
FixedVector< std::map< int, int >, 3 > flux_frontier_all_map_
FixedVector< std::map< int, int >, 3 > flux_outside_frontier_all_map_
int convection_negligible_ = 0
int diffusion_negligible_ = 0
int debug_ = 0
int levels_ = 0
int discrete_integral_ = 0
bool flux_init_ = false
int distance_cell_faces_from_lrs_ = 0
int find_temperature_cell_neighbours_ = 0
int find_cell_neighbours_for_fluxes_spherical_correction_ = 0
int use_cell_neighbours_for_fluxes_spherical_correction_ = 0
int neighbours_colinearity_weighting_ = 0
int keep_max_flux_correction_ = 0
int find_reachable_fluxes_ = 0
int use_reachable_fluxes_ = 0
int keep_first_reachable_fluxes_ = 0
IJK_Field_vector3_int * cell_faces_neighbours_corrected_bool_ = nullptr
const IJK_Field_vector3_double * eulerian_normal_vectors_ns_normed_ = nullptr
int store_flux_operators_for_energy_balance_ = 0
int convective_flux_correction_ = 0
int diffusive_flux_correction_ = 0
int smooth_temperature_field_ = 0
int copy_fluxes_on_every_procs_ = 1
int copy_temperature_on_every_procs_ = 1
Protected Attributes inherited from Corrige_flux_FT_base
const IJK_Field_double * field_ = nullptr
double rhocp_l_ = 0.
double rhocp_v_ = 0.
double lda_l_ = 0.
double lda_v_ = 0.
Intersection_Interface_ijk_faceintersection_ijk_face_ = nullptr
Intersection_Interface_ijk_cellintersection_ijk_cell_ = nullptr
ParcoursIJKDir parcours_

Additional Inherited Members

Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 Renvoie une reference constante vers le nom du cas.
static Nomget_set_nom_du_cas ()
 Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
static const Type_infoinfo ()
 Donne des informations sur le type de l'Objet_U.
static const Objet_Uself_cast (const Objet_U &)
 methode ajoutee pour caster en python
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 renvoie mon rang dans le groupe de communication courant.
static int nproc ()
 renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()
static bool is_parallel ()
static void exit (int exit_code=-1)
 Routine de sortie de TRUST dans une region Kokkos.
static double mp_sum (double)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant.
static int mp_min (int)
 renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0).
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2)
 C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2)
 C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2)
 C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename _TYPE_>
static void mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
static bool mp_and (bool)
 Calcule le 'et' logique de b sur tous les processeurs du groupe courant.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Routine de sortie de TRUST dans une region Kokkos.
static int node_master ()
 renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere).
static void abort ()
 Routine de sortie de Trio-U sur une erreur abort().
static SortieJournal (int message_level=0)
 Renvoie un objet statique de type Sortie qui sert de journal d'evenements.
static double ram_processeur ()
static void imprimer_ram_totale (int all_process=0)
static bool force_single_file (const int ranks, const Nom &filename)
Static Public Attributes inherited from Objet_U
static double precision_geom = 1e-10
static constexpr bool HAS_POINTER = false
static int dimension =0
static int format_precision_geom =11
static int axi =0
static int bidim_axi =0
static int DEACTIVATE_SIGINT_CATCH =0
static Type_info info_obj
static bool disable_TU =false
 Flag to disable or not the writing of the .TU files.
static bool stat_per_proc_perf_log =false
 Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
Static Public Attributes inherited from Process
static int exception_sur_exit =0
static int multiple_files =5120
Protected Member Functions inherited from Corrige_flux_FT_base
 OBS_PTR (IJK_Interfaces) interfaces_
 OBS_PTR (Domaine_IJK) domaine_
 OBS_PTR (Probleme_FTD_IJK_base) ref_ijk_ft_
bool test_if_stencil_inclut_bout_interface_liquide () const
bool test_if_stencil_inclut_bout_interface_vapeur () const
Protected Member Functions inherited from Objet_U
 Objet_U ()
 Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire".
 Objet_U (const Objet_U &)
 Constructeur par copie.
const Objet_Uoperator= (const Objet_U &)
 Operateur= : ne fait rien (on conserve le numero et l'identifiant).
virtual void set_param (Param &) const

Detailed Description

Definition at line 33 of file Corrige_flux_FT_temperature_subresolution.h.

Member Enumeration Documentation

◆ fluxes_type_

Enumerator
convection 
diffusion 

Definition at line 441 of file Corrige_flux_FT_temperature_subresolution.h.

Member Function Documentation

◆ associate_indices_and_check_subproblems_consistency()

void Corrige_flux_FT_temperature_subresolution::associate_indices_and_check_subproblems_consistency ( )

◆ associate_thermal_problems()

void Corrige_flux_FT_temperature_subresolution::associate_thermal_problems ( IJK_One_Dimensional_Subproblems & thermal_subproblems)

◆ calcul_temperature_flux_interface()

void Corrige_flux_FT_temperature_subresolution::calcul_temperature_flux_interface ( const IJK_Field_double & temperature,
const double ldal,
const double ldav,
const double dist,
const DoubleTab & positions,
const DoubleTab & normale,
ArrOfDouble & temperature_interp,
ArrOfDouble & flux_normal_interp,
ArrOfDouble & temp_liqu,
ArrOfDouble & temp_vap,
DoubleTab & coo_liqu,
DoubleTab & coo_vap ) const
inlineoverridevirtual

Implements Corrige_flux_FT_base.

Definition at line 128 of file Corrige_flux_FT_temperature_subresolution.h.

◆ check_pure_fluxes_duplicates()

void Corrige_flux_FT_temperature_subresolution::check_pure_fluxes_duplicates ( const DoubleVect & fluxes,
DoubleVect & fluxes_unique,
IntVect & pure_face_unique,
const int known_unique )

◆ clean()

void Corrige_flux_FT_temperature_subresolution::clean ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 234 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ clear_std_vectors_array_of_double()

void Corrige_flux_FT_temperature_subresolution::clear_std_vectors_array_of_double ( std::vector< ArrOfDouble > & values_to_clear)

◆ clear_std_vectors_array_of_int()

void Corrige_flux_FT_temperature_subresolution::clear_std_vectors_array_of_int ( std::vector< ArrOfInt > & indices_to_clear)

◆ clear_vectors()

void Corrige_flux_FT_temperature_subresolution::clear_vectors ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 44 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ combine_all_fluxes_from_outisde_frontier_on_procs()

void Corrige_flux_FT_temperature_subresolution::combine_all_fluxes_from_outisde_frontier_on_procs ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_velocity_temperature,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_diffusive,
IJK_Field_vector3_double & neighbours_weighting_colinearity )

◆ combine_fluxes_from_frontier_on_procs()

void Corrige_flux_FT_temperature_subresolution::combine_fluxes_from_frontier_on_procs ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz,
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_remaining_global,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz_remaining_global,
FixedVector< std::map< int, int >, 3 > & flux_frontier_map,
const int ini_index )

◆ combine_temperature_cell_centre_neighbours_from_procs()

void Corrige_flux_FT_temperature_subresolution::combine_temperature_cell_centre_neighbours_from_procs ( IJK_Field_double & temperature_neighbours,
IJK_Field_int & neighbours_weighting,
IJK_Field_double & neighbours_weighting_colinearity,
const int & ni,
const int & nj,
const int & nk,
const int & offset_i,
const int & offset_j,
const int & offset_k )

◆ complete_neighbours_and_weighting_colinearity()

void Corrige_flux_FT_temperature_subresolution::complete_neighbours_and_weighting_colinearity ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_velocity_temperature,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_diffusive,
IJK_Field_vector3_double & neighbours_weighting_colinearity,
const int & compute_fluxes_values )

◆ complete_thermal_fluxes_face_centre() [1/2]

void Corrige_flux_FT_temperature_subresolution::complete_thermal_fluxes_face_centre ( const int & fluxes_correction_conservations)
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2225 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ complete_thermal_fluxes_face_centre() [2/2]

void Corrige_flux_FT_temperature_subresolution::complete_thermal_fluxes_face_centre ( DoubleVect * fluxes,
const int & fluxes_correction_conservations )

◆ compute_cell_neighbours_convective_fluxes_to_correct()

bool Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_convective_fluxes_to_correct ( double & convective_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k,
const int & temperature = 0 )

◆ compute_cell_neighbours_diffusive_fluxes_to_correct()

bool Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_diffusive_fluxes_to_correct ( double & diffusive_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k )

◆ compute_cell_neighbours_faces_indices_for_spherical_correction()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_faces_indices_for_spherical_correction ( const int & n_iter_distance)
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 717 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_cell_neighbours_faces_indices_to_correct()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_faces_indices_to_correct ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_velocity_temperature,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_diffusive,
IJK_Field_vector3_double & neighbours_weighting_colinearity )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 1003 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_cell_neighbours_fluxes_to_correct()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_fluxes_to_correct ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_vector3_double & neighbours_weighting_colinearity,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_diffusive,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_velocity_temperature,
const int & subproblem_index,
const int & index_i,
const int & index_j,
const int & index_k,
const double & dist,
const int & dir,
const double & colinearity,
const int & compute_fluxes_values,
double & convective_flux,
double & diffusive_flux )

◆ compute_cell_neighbours_mixed_cell_faces_any_field()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_mixed_cell_faces_any_field ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_local_double & cell_faces_neighbours_corrected_field,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_field_mixed_cell )

◆ compute_cell_neighbours_mixed_cell_faces_indices_to_correct()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_mixed_cell_faces_indices_to_correct ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool_mixed_cell,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_velocity_temperature,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective_mixed_cell,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_diffusive_mixed_cell,
IJK_Field_vector3_double & neighbours_weighting_colinearity_mixed_cell )

◆ compute_cell_neighbours_thermal_convective_fluxes_face_centre()

bool Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_convective_fluxes_face_centre ( double & convective_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k,
const int & temperature = 0 )

◆ compute_cell_neighbours_thermal_convective_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_convective_fluxes_face_centre_discrete_integral ( double & convective_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k )

◆ compute_cell_neighbours_thermal_diffusive_fluxes_face_centre()

bool Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_diffusive_fluxes_face_centre ( double & diffusive_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k )

◆ compute_cell_neighbours_thermal_diffusive_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_diffusive_fluxes_face_centre_discrete_integral ( double & diffusive_flux,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k )

◆ compute_cell_neighbours_thermal_fluxes_face_centre()

bool Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_fluxes_face_centre ( double & flux,
const int fluxes_type,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k,
const int & temperature = 0 )

◆ compute_cell_neighbours_thermal_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_thermal_fluxes_face_centre_discrete_integral ( double & flux,
const int fluxes_type,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k )

◆ compute_flux_neighbours_on_procs()

void Corrige_flux_FT_temperature_subresolution::compute_flux_neighbours_on_procs ( const int & index_i_neighbour_global,
const int & index_j_neighbour_global,
const int & index_k_neighbour_global,
const int & subproblem_index,
const double & dist,
const int & dir,
const double & colinearity,
const int & index_i,
const int & index_j,
const int & index_k,
const double & convective_flux_computed = 0,
const double & diffusive_flux_computed = 0 )

◆ compute_ijk_pure_faces_indices()

void Corrige_flux_FT_temperature_subresolution::compute_ijk_pure_faces_indices ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 3040 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_min_max_ijk_any_reachable_fluxes()

void Corrige_flux_FT_temperature_subresolution::compute_min_max_ijk_any_reachable_fluxes ( const IJK_Field_vector3_int & cell_faces_neighbours_corrected_all_bool,
const IJK_Field_int & neighbours_temperature_to_correct,
IJK_Field_vector3_int & cell_faces_neighbours_corrected_min_max_bool,
const int & max_flux_per_dir,
const int & check_cell_center_neighbour,
const int & remove_external_neighbour_values,
IJK_Field_int & neighbours_temperature_to_correct_trimmed )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2596 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_min_max_ijk_reachable_fluxes()

void Corrige_flux_FT_temperature_subresolution::compute_min_max_ijk_reachable_fluxes ( const IJK_Field_vector3_int & cell_faces_neighbours_corrected_all_bool,
const IJK_Field_int & neighbours_temperature_to_correct,
IJK_Field_vector3_int & cell_faces_neighbours_corrected_min_max_bool,
const int & max_flux_per_dir,
const int & check_cell_center_neighbour,
const int & remove_external_neighbour_values,
IJK_Field_int & neighbours_temperature_to_correct_trimmed )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2390 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_temperature_cell_centre()

void Corrige_flux_FT_temperature_subresolution::compute_temperature_cell_centre ( IJK_Field_double & temperature) const
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 244 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_temperature_cell_centre_neighbours()

void Corrige_flux_FT_temperature_subresolution::compute_temperature_cell_centre_neighbours ( IJK_Field_double & temperature_neighbours,
IJK_Field_int & neighbours_weighting,
IJK_Field_double & neighbours_weighting_colinearity )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 309 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_temperature_cell_centre_neighbours_on_procs()

void Corrige_flux_FT_temperature_subresolution::compute_temperature_cell_centre_neighbours_on_procs ( const double & temperature_neighbours,
const double & neighbours_weighting_colinearity,
const int & index_i_neighbour_global,
const int & index_j_neighbour_global,
const int & index_k_neighbour_global )

◆ compute_thermal_convective_fluxes()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_convective_fluxes ( const int & last_flux)
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2114 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_thermal_convective_fluxes_face_centre()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_convective_fluxes_face_centre ( const int & last_flux)

◆ compute_thermal_convective_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_convective_fluxes_face_centre_discrete_integral ( )

◆ compute_thermal_diffusive_fluxes()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_diffusive_fluxes ( const int & last_flux)
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2122 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ compute_thermal_diffusive_fluxes_face_centre()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_diffusive_fluxes_face_centre ( const int & last_flux)

◆ compute_thermal_diffusive_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_diffusive_fluxes_face_centre_discrete_integral ( )

◆ compute_thermal_flux_face_centre()

double Corrige_flux_FT_temperature_subresolution::compute_thermal_flux_face_centre ( const int fluxes_type,
const int & index_subproblem,
const double & dist,
const int & dir,
bool & valid_val,
const int & l = -1,
const int & index_i = INVALID_INDEX,
const int & index_j = INVALID_INDEX,
const int & index_k = INVALID_INDEX,
const int & temperature = 0 )

◆ compute_thermal_flux_face_centre_discrete_integral()

DoubleVect Corrige_flux_FT_temperature_subresolution::compute_thermal_flux_face_centre_discrete_integral ( const int fluxes_type,
const int & index_subproblem,
const double & dist,
const int & dir,
const int & l = -1 )

◆ compute_thermal_fluxes_face_centre()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_fluxes_face_centre ( DoubleVect & fluxes,
const int fluxes_type,
const int & last_flux )

◆ compute_thermal_fluxes_face_centre_discrete_integral()

void Corrige_flux_FT_temperature_subresolution::compute_thermal_fluxes_face_centre_discrete_integral ( DoubleVect & fluxes,
const int fluxes_type )

◆ correct_flux_spherical()

void Corrige_flux_FT_temperature_subresolution::correct_flux_spherical ( Simd_double & a,
Simd_double & b,
const int & i,
const int & j,
const int & k_layer,
const int dir )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 848 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ corrige_flux_conv_faceIJ()

void Corrige_flux_FT_temperature_subresolution::corrige_flux_conv_faceIJ ( IJK_Field_local_double *const flux,
const int k_layer,
const int dir )
inline

Definition at line 115 of file Corrige_flux_FT_temperature_subresolution.h.

◆ corrige_flux_diff_faceIJ()

void Corrige_flux_FT_temperature_subresolution::corrige_flux_diff_faceIJ ( IJK_Field_local_double *const flux,
const int k_layer,
const int dir )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 3756 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ corrige_flux_faceIJ()

void Corrige_flux_FT_temperature_subresolution::corrige_flux_faceIJ ( IJK_Field_local_double *const flux,
const int k_layer,
const int dir )
overridevirtual

◆ corrige_flux_faceIJ_any_flux()

void Corrige_flux_FT_temperature_subresolution::corrige_flux_faceIJ_any_flux ( IJK_Field_local_double *const flux,
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_sorted,
FixedVector< std::vector< ArrOfDouble >, 3 > & subgrid_fluxes_xyz,
const int k_layer,
const int dir )

◆ get_add_replace_flux_value()

void Corrige_flux_FT_temperature_subresolution::get_add_replace_flux_value ( IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective_diffusive_flux,
const int & dir,
const int & i,
const int & j,
const int & k,
double & convective_diffusive_flux,
const double & replace_weighting_values )

◆ get_discrete_surface_at_level()

void Corrige_flux_FT_temperature_subresolution::get_discrete_surface_at_level ( const int & dir,
const int & level )

◆ get_linear_index_global()

int Corrige_flux_FT_temperature_subresolution::get_linear_index_global ( const int & i,
const int & j,
const int & k,
const int & dir )

◆ get_linear_index_local()

int Corrige_flux_FT_temperature_subresolution::get_linear_index_local ( const int & i,
const int & j,
const int & k,
const int & dir )

◆ identify_wrong_predicted_values()

bool Corrige_flux_FT_temperature_subresolution::identify_wrong_predicted_values ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool,
IJK_Field_vector3_double & cell_faces_neighbours_corrected_convective_diffusive_flux,
const int & dir,
const int & index_i,
const int & index_j,
const int & index_k,
double & convective_diffusive_flux )

◆ initialise_any_cell_neighbours_indices_to_correct()

void Corrige_flux_FT_temperature_subresolution::initialise_any_cell_neighbours_indices_to_correct ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_faces_sorted,
const int global_indices = 0 )

◆ initialise_any_cell_neighbours_indices_to_correct_on_processors()

void Corrige_flux_FT_temperature_subresolution::initialise_any_cell_neighbours_indices_to_correct_on_processors ( FixedVector< FixedVector< std::vector< std::vector< ArrOfInt > >, 3 >, 2 > & index_face_ij_flux_xyz,
FixedVector< std::vector< std::vector< ArrOfDouble > >, 3 > & flux_xyz,
const int ini_index )

◆ initialise_any_cell_neighbours_indices_to_correct_with_flux()

void Corrige_flux_FT_temperature_subresolution::initialise_any_cell_neighbours_indices_to_correct_with_flux ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_faces_sorted,
FixedVector< std::vector< ArrOfDouble >, 3 > & fluxes,
FixedVector< std::vector< ArrOfInt >, 3 > & weighting_flux_xyz_faces_sorted,
FixedVector< std::vector< ArrOfDouble >, 3 > & colinearity_flux_xyz_faces_sorted,
FixedVector< std::vector< ArrOfDouble >, 3 > & temperature_flux_xyz_faces_sorted,
const bool & ini_index,
const int global_indices = 0,
const int weighting_colinearity = 0 )

◆ initialise_cell_neighbours_indices_to_correct()

void Corrige_flux_FT_temperature_subresolution::initialise_cell_neighbours_indices_to_correct ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 637 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ initialise_fixed_vector()

void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vector ( FixedVector< std::vector< ArrOfInt >, 3 > & fixed_vector,
const int nb_k_layer )

◆ initialise_fixed_vector_values()

void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vector_values ( FixedVector< std::vector< ArrOfDouble >, 3 > & fixed_vector_values,
const int nb_k_layer )

◆ initialise_fixed_vectors()

void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vectors ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & fixed_vectors,
const int nb_k_layer )

◆ initialize_with_subproblems()

void Corrige_flux_FT_temperature_subresolution::initialize_with_subproblems ( const Domaine_IJK & splitting,
const IJK_Field_double & field,
const IJK_Interfaces & interfaces,
const Probleme_FTD_IJK_base & ijk_ft,
Intersection_Interface_ijk_face & intersection_ijk_face,
Intersection_Interface_ijk_cell & intersection_ijk_cell,
IJK_One_Dimensional_Subproblems & thermal_subproblems )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 159 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ receive_all_fluxes_from_outisde_frontier_on_procs()

void Corrige_flux_FT_temperature_subresolution::receive_all_fluxes_from_outisde_frontier_on_procs ( )

◆ receive_fluxes_from_frontier_on_procs()

void Corrige_flux_FT_temperature_subresolution::receive_fluxes_from_frontier_on_procs ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_remaining_global,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz_remaining_global,
const int ini_index )

◆ receive_temperature_cell_centre_neighbours_from_procs()

void Corrige_flux_FT_temperature_subresolution::receive_temperature_cell_centre_neighbours_from_procs ( )

◆ redistribute_indices_fluxes_by_k_layers()

void Corrige_flux_FT_temperature_subresolution::redistribute_indices_fluxes_by_k_layers ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_i_flux_x,
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_i_flux_x_remaining_global,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz_remaining_global,
const int ini_index )

◆ remove_min_max_ijk_reachable_fluxes_discontinuous()

void Corrige_flux_FT_temperature_subresolution::remove_min_max_ijk_reachable_fluxes_discontinuous ( const IJK_Field_vector3_int & cell_faces_neighbours_corrected_all_bool,
FixedVector< IJK_Field_local_int, 3 > & cell_faces_neighbours_corrected_min_max_bool )

◆ remove_non_overlapping_fluxes_values()

void Corrige_flux_FT_temperature_subresolution::remove_non_overlapping_fluxes_values ( const FixedVector< ArrOfInt, 2 > & indices_sorted,
const FixedVector< ArrOfInt, 2 > & indices_fluxes_sorted,
ArrOfInt & indices_to_remove,
ArrOfInt & indices_fluxes_to_remove,
int & index_bis,
int & index_ter,
const int & dir )

◆ replace_cell_neighbours_thermal_convective_diffusive_fluxes_faces()

void Corrige_flux_FT_temperature_subresolution::replace_cell_neighbours_thermal_convective_diffusive_fluxes_faces ( const IJK_Field_vector3_int & cell_faces_neighbours_corrected_min_max_bool,
const IJK_Field_vector3_int & cell_faces_neighbours_corrected_all_bool,
const IJK_Field_vector3_double & cell_faces_neighbours_fluxes_corrected,
const int & fluxes_type )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 1889 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ replace_cell_neighbours_thermal_fluxes_faces()

void Corrige_flux_FT_temperature_subresolution::replace_cell_neighbours_thermal_fluxes_faces ( const IJK_Field_vector3_int & cell_faces_neighbours_corrected_min_max_bool,
const IJK_Field_vector3_int & cell_faces_neighbours_corrected_all_bool,
const IJK_Field_vector3_double & cell_faces_neighbours_fluxes_corrected,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz,
const int counter )

◆ replace_temperature_cell_centre_neighbours()

void Corrige_flux_FT_temperature_subresolution::replace_temperature_cell_centre_neighbours ( IJK_Field_double & temperature,
IJK_Field_double & temperature_neighbours,
IJK_Field_int & neighbours_weighting,
IJK_Field_double & neighbours_weighting_colinearity ) const
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 1951 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ set_cell_faces_neighbours_corrected_bool()

void Corrige_flux_FT_temperature_subresolution::set_cell_faces_neighbours_corrected_bool ( IJK_Field_vector3_int & cell_faces_neighbours_corrected_bool)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 69 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_convection_diffusion_correction()

void Corrige_flux_FT_temperature_subresolution::set_convection_diffusion_correction ( const int & convective_flux_correction,
const int & diffusive_flux_correction )
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 49 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_convection_negligible()

void Corrige_flux_FT_temperature_subresolution::set_convection_negligible ( const int & convection_negligible)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 54 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_correction_cell_faces_neighbours()

void Corrige_flux_FT_temperature_subresolution::set_correction_cell_faces_neighbours ( const int & find_cell_neighbours_for_fluxes_spherical_correction,
const int & use_cell_neighbours_for_fluxes_spherical_correction,
const int & find_reachable_fluxes,
const int & use_reachable_fluxes,
const int & keep_first_reachable_fluxes,
const int & store_flux_operators_for_energy_balance )
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 79 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_correction_cell_neighbours()

void Corrige_flux_FT_temperature_subresolution::set_correction_cell_neighbours ( const int & correct_temperature_cell_neighbours,
const int & neighbours_colinearity_weighting,
const int & keep_max_flux_correction,
const int & smooth_temperature_field )
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 58 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_debug()

void Corrige_flux_FT_temperature_subresolution::set_debug ( const int & debug)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 101 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_diffusion_negligible()

void Corrige_flux_FT_temperature_subresolution::set_diffusion_negligible ( const int & diffusion_negligible)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 55 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_distance_cell_faces_from_lrs()

void Corrige_flux_FT_temperature_subresolution::set_distance_cell_faces_from_lrs ( const int & distance_cell_faces_from_lrs)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 57 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_eulerian_normal_vectors_ns_normed()

void Corrige_flux_FT_temperature_subresolution::set_eulerian_normal_vectors_ns_normed ( const IJK_Field_vector3_double * eulerian_normal_vectors_ns_normed)
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 74 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_fluxes_feedback_params()

void Corrige_flux_FT_temperature_subresolution::set_fluxes_feedback_params ( const int discrete_integral,
const int levels )
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 56 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_temperature_fluxes_periodic_sharing_strategy_on_processors()

void Corrige_flux_FT_temperature_subresolution::set_temperature_fluxes_periodic_sharing_strategy_on_processors ( const int & copy_fluxes_on_every_procs,
const int & copy_temperature_on_every_procs )
inlineoverridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 94 of file Corrige_flux_FT_temperature_subresolution.h.

◆ set_zero_temperature_increment()

void Corrige_flux_FT_temperature_subresolution::set_zero_temperature_increment ( IJK_Field_double & d_temperature) const
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 2130 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ smooth_temperature_cell_centre_neighbours()

void Corrige_flux_FT_temperature_subresolution::smooth_temperature_cell_centre_neighbours ( IJK_Field_double & temperature,
ArrOfInt & corrected_values,
ArrOfInt & out_of_bounds_corrected_values,
ArrOfDouble & out_of_bounds_values,
IJK_Field_double & distance ) const

◆ sort_ijk_intersections_subproblems_indices_by_k_layers()

void Corrige_flux_FT_temperature_subresolution::sort_ijk_intersections_subproblems_indices_by_k_layers ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 3704 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ sort_ijk_intersections_subproblems_indices_fluxes_by_k_layers()

void Corrige_flux_FT_temperature_subresolution::sort_ijk_intersections_subproblems_indices_fluxes_by_k_layers ( FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz,
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_remaining_global,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz_remaining_global,
FixedVector< std::map< int, int >, 3 > & flux_frontier_map,
const DoubleVect & fluxes_subgrid,
const int ini_index )

◆ sort_ini_end_arrays() [1/2]

void Corrige_flux_FT_temperature_subresolution::sort_ini_end_arrays ( ArrOfInt & indices_found_ini,
ArrOfInt & indices_found_end,
FixedVector< ArrOfInt, 2 > & indices_sorted,
const int & max_n_layer )

◆ sort_ini_end_arrays() [2/2]

void Corrige_flux_FT_temperature_subresolution::sort_ini_end_arrays ( ArrOfInt & indices_found_transition_ini,
ArrOfInt & indices_found_transition_end,
ArrOfInt & indices_found_ini,
ArrOfInt & indices_found_end,
FixedVector< ArrOfInt, 2 > & indices_sorted,
const int & max_n_layer )

◆ store_any_cell_faces_corrected()

void Corrige_flux_FT_temperature_subresolution::store_any_cell_faces_corrected ( IJK_Field_vector3_int & cell_faces_corrected_bool,
FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & index_face_ij_flux_xyz_sorted,
IJK_Field_vector3_double & cell_faces_corrected,
const DoubleVect & fluxes,
FixedVector< std::vector< ArrOfDouble >, 3 > & flux_xyz,
const int counter )

◆ store_cell_faces_corrected()

void Corrige_flux_FT_temperature_subresolution::store_cell_faces_corrected ( IJK_Field_vector3_int & cell_faces_corrected_bool,
IJK_Field_vector3_double & cell_faces_corrected_convective,
IJK_Field_vector3_double & cell_faces_corrected_diffusive )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 3594 of file Corrige_flux_FT_temperature_subresolution.cpp.

◆ update()

void Corrige_flux_FT_temperature_subresolution::update ( )
overridevirtual

◆ update_intersections()

void Corrige_flux_FT_temperature_subresolution::update_intersections ( )
overridevirtual

Reimplemented from Corrige_flux_FT_base.

Definition at line 171 of file Corrige_flux_FT_temperature_subresolution.cpp.

Member Data Documentation

◆ cell_faces_neighbours_corrected_bool_

IJK_Field_vector3_int* Corrige_flux_FT_temperature_subresolution::cell_faces_neighbours_corrected_bool_ = nullptr
protected

Definition at line 532 of file Corrige_flux_FT_temperature_subresolution.h.

◆ colinearity_flux_xyz_neighbours_all_faces_remaining_global_sorted_

FixedVector<std::vector<ArrOfDouble>,3> Corrige_flux_FT_temperature_subresolution::colinearity_flux_xyz_neighbours_all_faces_remaining_global_sorted_
protected

Definition at line 506 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convection_negligible_

int Corrige_flux_FT_temperature_subresolution::convection_negligible_ = 0
protected

Definition at line 514 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_diffusive_flux_all_faces_remaining_global_sorted_

FixedVector<FixedVector<std::vector<ArrOfDouble>,3>,2> Corrige_flux_FT_temperature_subresolution::convective_diffusive_flux_all_faces_remaining_global_sorted_
protected

Definition at line 508 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_diffusive_flux_xyz_min_max_faces_sorted_

FixedVector<FixedVector<std::vector<ArrOfDouble>,3>,2> Corrige_flux_FT_temperature_subresolution::convective_diffusive_flux_xyz_min_max_faces_sorted_
protected

Definition at line 498 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_diffusive_flux_xyz_remaining_global_sorted_

FixedVector<FixedVector<std::vector<ArrOfDouble>,3>,2> Corrige_flux_FT_temperature_subresolution::convective_diffusive_flux_xyz_remaining_global_sorted_
protected

Definition at line 475 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_diffusive_flux_xyz_sorted_

FixedVector<FixedVector<std::vector<ArrOfDouble>,3>,2> Corrige_flux_FT_temperature_subresolution::convective_diffusive_flux_xyz_sorted_
protected

Definition at line 468 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_flux_correction_

int Corrige_flux_FT_temperature_subresolution::convective_flux_correction_ = 0
protected

Definition at line 537 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_fluxes_

DoubleVect Corrige_flux_FT_temperature_subresolution::convective_fluxes_
protected

Definition at line 444 of file Corrige_flux_FT_temperature_subresolution.h.

◆ convective_fluxes_unique_

DoubleVect Corrige_flux_FT_temperature_subresolution::convective_fluxes_unique_
protected

Definition at line 445 of file Corrige_flux_FT_temperature_subresolution.h.

◆ copy_fluxes_on_every_procs_

int Corrige_flux_FT_temperature_subresolution::copy_fluxes_on_every_procs_ = 1
protected

Definition at line 544 of file Corrige_flux_FT_temperature_subresolution.h.

◆ copy_temperature_on_every_procs_

int Corrige_flux_FT_temperature_subresolution::copy_temperature_on_every_procs_ = 1
protected

Definition at line 545 of file Corrige_flux_FT_temperature_subresolution.h.

◆ debug_

int Corrige_flux_FT_temperature_subresolution::debug_ = 0
protected

Definition at line 516 of file Corrige_flux_FT_temperature_subresolution.h.

◆ diffusion_negligible_

int Corrige_flux_FT_temperature_subresolution::diffusion_negligible_ = 0
protected

Definition at line 515 of file Corrige_flux_FT_temperature_subresolution.h.

◆ diffusive_flux_correction_

int Corrige_flux_FT_temperature_subresolution::diffusive_flux_correction_ = 0
protected

Definition at line 538 of file Corrige_flux_FT_temperature_subresolution.h.

◆ diffusive_fluxes_

DoubleVect Corrige_flux_FT_temperature_subresolution::diffusive_fluxes_
protected

Definition at line 446 of file Corrige_flux_FT_temperature_subresolution.h.

◆ diffusive_fluxes_unique_

DoubleVect Corrige_flux_FT_temperature_subresolution::diffusive_fluxes_unique_
protected

Definition at line 447 of file Corrige_flux_FT_temperature_subresolution.h.

◆ discrete_integral_

int Corrige_flux_FT_temperature_subresolution::discrete_integral_ = 0
protected

Definition at line 518 of file Corrige_flux_FT_temperature_subresolution.h.

◆ dist_

DoubleVect Corrige_flux_FT_temperature_subresolution::dist_
protected

Definition at line 442 of file Corrige_flux_FT_temperature_subresolution.h.

◆ distance_cell_faces_from_lrs_

int Corrige_flux_FT_temperature_subresolution::distance_cell_faces_from_lrs_ = 0
protected

Definition at line 521 of file Corrige_flux_FT_temperature_subresolution.h.

◆ eulerian_normal_vectors_ns_normed_

const IJK_Field_vector3_double* Corrige_flux_FT_temperature_subresolution::eulerian_normal_vectors_ns_normed_ = nullptr
protected

Definition at line 533 of file Corrige_flux_FT_temperature_subresolution.h.

◆ find_cell_neighbours_for_fluxes_spherical_correction_

int Corrige_flux_FT_temperature_subresolution::find_cell_neighbours_for_fluxes_spherical_correction_ = 0
protected

Definition at line 523 of file Corrige_flux_FT_temperature_subresolution.h.

◆ find_reachable_fluxes_

int Corrige_flux_FT_temperature_subresolution::find_reachable_fluxes_ = 0
protected

Definition at line 529 of file Corrige_flux_FT_temperature_subresolution.h.

◆ find_temperature_cell_neighbours_

int Corrige_flux_FT_temperature_subresolution::find_temperature_cell_neighbours_ = 0
protected

Definition at line 522 of file Corrige_flux_FT_temperature_subresolution.h.

◆ flux_frontier_all_map_

FixedVector<std::map<int, int>, 3> Corrige_flux_FT_temperature_subresolution::flux_frontier_all_map_
protected

Definition at line 510 of file Corrige_flux_FT_temperature_subresolution.h.

◆ flux_frontier_map_

FixedVector<std::map<int, int>, 3> Corrige_flux_FT_temperature_subresolution::flux_frontier_map_
protected

Definition at line 481 of file Corrige_flux_FT_temperature_subresolution.h.

◆ flux_init_

bool Corrige_flux_FT_temperature_subresolution::flux_init_ = false
protected

Definition at line 519 of file Corrige_flux_FT_temperature_subresolution.h.

◆ flux_outside_frontier_all_map_

FixedVector<std::map<int, int>, 3> Corrige_flux_FT_temperature_subresolution::flux_outside_frontier_all_map_
protected

Definition at line 511 of file Corrige_flux_FT_temperature_subresolution.h.

◆ has_checked_consistency_

bool Corrige_flux_FT_temperature_subresolution::has_checked_consistency_ = false
protected

Definition at line 449 of file Corrige_flux_FT_temperature_subresolution.h.

◆ ijk_faces_to_correct_

FixedVector<IntVect,4> Corrige_flux_FT_temperature_subresolution::ijk_faces_to_correct_
protected

Definition at line 483 of file Corrige_flux_FT_temperature_subresolution.h.

◆ ijk_intersections_subproblems_indices_

ArrOfInt Corrige_flux_FT_temperature_subresolution::ijk_intersections_subproblems_indices_
protected

Definition at line 450 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_neighbours_all_faces_remaining_global_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_neighbours_all_faces_remaining_global_sorted_
protected

Definition at line 504 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_neighbours_all_faces_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_neighbours_all_faces_sorted_
protected

Definition at line 491 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_neighbours_diag_faces_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_neighbours_diag_faces_sorted_
protected

Definition at line 489 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_neighbours_min_max_faces_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_neighbours_min_max_faces_sorted_
protected

Definition at line 497 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_remaining_global_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_remaining_global_sorted_
protected

Definition at line 474 of file Corrige_flux_FT_temperature_subresolution.h.

◆ index_face_ij_flux_xyz_sorted_

FixedVector<FixedVector<std::vector<ArrOfInt>,3>,2> Corrige_flux_FT_temperature_subresolution::index_face_ij_flux_xyz_sorted_
protected

Definition at line 467 of file Corrige_flux_FT_temperature_subresolution.h.

◆ indices_temperature_neighbours_on_procs_

FixedVector<ArrOfInt,3> Corrige_flux_FT_temperature_subresolution::indices_temperature_neighbours_on_procs_
protected

Definition at line 453 of file Corrige_flux_FT_temperature_subresolution.h.

◆ keep_first_reachable_fluxes_

int Corrige_flux_FT_temperature_subresolution::keep_first_reachable_fluxes_ = 0
protected

Definition at line 531 of file Corrige_flux_FT_temperature_subresolution.h.

◆ keep_max_flux_correction_

int Corrige_flux_FT_temperature_subresolution::keep_max_flux_correction_ = 0
protected

Definition at line 527 of file Corrige_flux_FT_temperature_subresolution.h.

◆ levels_

int Corrige_flux_FT_temperature_subresolution::levels_ = 0
protected

Definition at line 517 of file Corrige_flux_FT_temperature_subresolution.h.

◆ neighbours_colinearity_weighting_

int Corrige_flux_FT_temperature_subresolution::neighbours_colinearity_weighting_ = 0
protected

Definition at line 525 of file Corrige_flux_FT_temperature_subresolution.h.

◆ neighbours_weighting_colinearity_on_procs_

ArrOfDouble Corrige_flux_FT_temperature_subresolution::neighbours_weighting_colinearity_on_procs_
protected

Definition at line 455 of file Corrige_flux_FT_temperature_subresolution.h.

◆ pure_face_unique_

IntVect Corrige_flux_FT_temperature_subresolution::pure_face_unique_
protected

Definition at line 443 of file Corrige_flux_FT_temperature_subresolution.h.

◆ smooth_temperature_field_

int Corrige_flux_FT_temperature_subresolution::smooth_temperature_field_ = 0
protected

Definition at line 540 of file Corrige_flux_FT_temperature_subresolution.h.

◆ store_flux_operators_for_energy_balance_

int Corrige_flux_FT_temperature_subresolution::store_flux_operators_for_energy_balance_ = 0
protected

Definition at line 535 of file Corrige_flux_FT_temperature_subresolution.h.

◆ temperature_flux_all_faces_remaining_global_sorted_

FixedVector<std::vector<ArrOfDouble>,3> Corrige_flux_FT_temperature_subresolution::temperature_flux_all_faces_remaining_global_sorted_
protected

Definition at line 507 of file Corrige_flux_FT_temperature_subresolution.h.

◆ temperature_neighbours_on_procs_

ArrOfDouble Corrige_flux_FT_temperature_subresolution::temperature_neighbours_on_procs_
protected

Definition at line 454 of file Corrige_flux_FT_temperature_subresolution.h.

◆ thermal_subproblems_

IJK_One_Dimensional_Subproblems* Corrige_flux_FT_temperature_subresolution::thermal_subproblems_ = nullptr
protected

Definition at line 448 of file Corrige_flux_FT_temperature_subresolution.h.

◆ use_cell_neighbours_for_fluxes_spherical_correction_

int Corrige_flux_FT_temperature_subresolution::use_cell_neighbours_for_fluxes_spherical_correction_ = 0
protected

Definition at line 524 of file Corrige_flux_FT_temperature_subresolution.h.

◆ use_reachable_fluxes_

int Corrige_flux_FT_temperature_subresolution::use_reachable_fluxes_ = 0
protected

Definition at line 530 of file Corrige_flux_FT_temperature_subresolution.h.

◆ weighting_flux_xyz_neighbours_all_faces_remaining_global_sorted_

FixedVector<std::vector<ArrOfInt>,3> Corrige_flux_FT_temperature_subresolution::weighting_flux_xyz_neighbours_all_faces_remaining_global_sorted_
protected

Definition at line 505 of file Corrige_flux_FT_temperature_subresolution.h.


The documentation for this class was generated from the following files: