TrioCFD 1.9.9_beta
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
 Destructor. Removes the object from the list of objects registered in "memory".
int numero () const
 Returns the index of the object in Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Writes the object to an output stream. Virtual method to override.
virtual EntreereadOn (Entree &)
 Reads an Objet_U from an input stream. Virtual method to override.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Returns 1 if x and *this are the same instance (same memory address).
virtual const Nomle_nom () const
 Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
virtual void nommer (const Nom &)
 Assigns a name to the Objet_U. Virtual method to override.
virtual int reprendre (Entree &)
 Restores an Objet_U from an input stream. Virtual method to override.
virtual int sauvegarder (Sortie &) const
 Saves an Objet_U to an output stream. Virtual method to override.
int get_object_id () const
 Returns the unique identifier of the object (object_id_).
virtual const Type_infoget_info () const
 Returns type information for the Objet_U.
const Nomque_suis_je () const
 Returns the string identifying the class.
const char * le_type () const
 Returns the type name of the Objet_U.
virtual int change_num (const int *const)
 Changes the internal number of the Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Reads non-simple-type parameters of an Objet_U from an input stream.
virtual int associer_ (Objet_U &)
 Associates the Objet_U with another Objet_U. Virtual method to override.
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 ()
 Returns a constant reference to the case name. This method is static.
static Nomget_set_nom_du_cas ()
 Returns a non-constant reference to the case name (to allow modification). This method is static.
static const Type_infoinfo ()
 Returns type information for the Objet_U (static version).
static const Objet_Uself_cast (const Objet_U &)
 Method added for casting in Python.
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 Returns the rank of the local processor in the current communication group. See Comm_Group::rank() and PE_Groups::current_group().
static int nproc ()
 Returns the number of processors in the current group. See Comm_Group::nproc() and PE_Groups::current_group().
static bool is_parallel ()
static void exit (int exit_code=-1)
 Exit routine for TRUST within a Kokkos region.
static double mp_sum (double)
 Computes the sum of x over all processors in the current group.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Computes the sum of x over all processors in the current group.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 Returns the maximum value of x across all processors in the current group.
static int mp_min (int)
 Returns the minimum value of x across all processors in the current group.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Computes the partial sum of x over processors 0 to me()-1 (returns 0 on processor 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)
 Computes the logical AND of b across all processors in the current group.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 Returns 1 if on the master processor of the current group (i.e. me() == 0), 0 otherwise.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Exit routine for TRUST within a Kokkos region.
static int node_master ()
 Returns 1 if on the NUMA node master processor, 0 otherwise.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronizes all processors in the current group (waits until all processors have reached the barrier).
static void abort ()
 Abort routine for TRUST on a fatal error.
static SortieJournal (int message_level=0)
 Returns a static Sortie object used as an event journal.
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 ()
 Default constructor: assigns a unique identifier to the object (object_id_) and registers the object in "memory" by giving it a num_obj number.
 Objet_U (const Objet_U &)
 Copy constructor.
const Objet_Uoperator= (const Objet_U &)
 Assignment operator: does nothing (the number and identifier are preserved).
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: