|
TrioCFD 1.9.8
TrioCFD documentation
|
#include <Corrige_flux_FT_temperature_subresolution.h>
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 ©_fluxes_on_every_procs, const int ©_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 Sortie & | printOn (Sortie &) const |
| Ecriture de l'objet sur un flot de sortie Methode a surcharger. | |
| virtual Entree & | readOn (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 Nom & | le_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_info * | get_info () const |
| Donne des informations sur le type de l'Objet_U. | |
| const Nom & | que_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 Interprete & | interprete () const |
| Interprete & | interprete () |
| Public Member Functions inherited from Process | |
| virtual | ~Process () |
Protected Types | |
| enum | fluxes_type_ { convection , diffusion } |
Additional Inherited Members | |
| Static Public Member Functions inherited from Objet_U | |
| static const Nom & | nom_du_cas () |
| Renvoie une reference constante vers le nom du cas. | |
| static Nom & | get_set_nom_du_cas () |
| Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier). | |
| static const Type_info * | info () |
| Donne des informations sur le type de l'Objet_U. | |
| static const Objet_U & | self_cast (const Objet_U &) |
| methode ajoutee pour caster en python | |
| static Objet_U & | self_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 Sortie & | Journal (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_U & | operator= (const Objet_U &) |
| Operateur= : ne fait rien (on conserve le numero et l'identifiant). | |
| virtual void | set_param (Param &) const |
Definition at line 33 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
| Enumerator | |
|---|---|
| convection | |
| diffusion | |
Definition at line 441 of file Corrige_flux_FT_temperature_subresolution.h.
| void Corrige_flux_FT_temperature_subresolution::associate_indices_and_check_subproblems_consistency | ( | ) |
Definition at line 193 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::associate_thermal_problems | ( | IJK_One_Dimensional_Subproblems & | thermal_subproblems | ) |
Definition at line 27 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
inlineoverridevirtual |
Implements Corrige_flux_FT_base.
Definition at line 128 of file Corrige_flux_FT_temperature_subresolution.h.
| void Corrige_flux_FT_temperature_subresolution::check_pure_fluxes_duplicates | ( | const DoubleVect & | fluxes, |
| DoubleVect & | fluxes_unique, | ||
| IntVect & | pure_face_unique, | ||
| const int | known_unique ) |
Definition at line 3793 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 234 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::clear_std_vectors_array_of_double | ( | std::vector< ArrOfDouble > & | values_to_clear | ) |
Definition at line 148 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::clear_std_vectors_array_of_int | ( | std::vector< ArrOfInt > & | indices_to_clear | ) |
Definition at line 143 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 44 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1420 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3474 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 497 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1539 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2225 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::complete_thermal_fluxes_face_centre | ( | DoubleVect * | fluxes, |
| const int & | fluxes_correction_conservations ) |
Definition at line 2234 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1689 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1763 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 717 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 1003 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1608 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 977 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 877 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1723 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1744 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1795 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1814 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1833 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1867 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1198 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 3040 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2596 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2390 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 244 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 309 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 422 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2114 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_convective_fluxes_face_centre | ( | const int & | last_flux | ) |
Definition at line 2148 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_convective_fluxes_face_centre_discrete_integral | ( | ) |
Definition at line 2302 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2122 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_diffusive_fluxes_face_centre | ( | const int & | last_flux | ) |
Definition at line 2153 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_diffusive_fluxes_face_centre_discrete_integral | ( | ) |
Definition at line 2307 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 2264 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 2362 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_fluxes_face_centre | ( | DoubleVect & | fluxes, |
| const int | fluxes_type, | ||
| const int & | last_flux ) |
Definition at line 2158 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::compute_thermal_fluxes_face_centre_discrete_integral | ( | DoubleVect & | fluxes, |
| const int | fluxes_type ) |
Definition at line 2312 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 848 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
inline |
Definition at line 115 of file Corrige_flux_FT_temperature_subresolution.h.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 3756 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Implements Corrige_flux_FT_base.
Definition at line 3735 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3777 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1518 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::get_discrete_surface_at_level | ( | const int & | dir, |
| const int & | level ) |
| int Corrige_flux_FT_temperature_subresolution::get_linear_index_global | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const int & | dir ) |
Definition at line 3366 of file Corrige_flux_FT_temperature_subresolution.cpp.
| int Corrige_flux_FT_temperature_subresolution::get_linear_index_local | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const int & | dir ) |
Definition at line 3355 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1493 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 563 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3569 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 588 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 637 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vector | ( | FixedVector< std::vector< ArrOfInt >, 3 > & | fixed_vector, |
| const int | nb_k_layer ) |
Definition at line 547 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vector_values | ( | FixedVector< std::vector< ArrOfDouble >, 3 > & | fixed_vector_values, |
| const int | nb_k_layer ) |
Definition at line 555 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::initialise_fixed_vectors | ( | FixedVector< FixedVector< std::vector< ArrOfInt >, 3 >, 2 > & | fixed_vectors, |
| const int | nb_k_layer ) |
Definition at line 536 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 159 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::receive_all_fluxes_from_outisde_frontier_on_procs | ( | ) |
Definition at line 1299 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3379 of file Corrige_flux_FT_temperature_subresolution.cpp.
| void Corrige_flux_FT_temperature_subresolution::receive_temperature_cell_centre_neighbours_from_procs | ( | ) |
Definition at line 436 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3585 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 2952 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 2875 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 1889 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 1917 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 1951 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 69 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 49 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 54 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 79 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 58 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 101 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 55 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 57 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 74 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 56 of file Corrige_flux_FT_temperature_subresolution.h.
|
inlineoverridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 94 of file Corrige_flux_FT_temperature_subresolution.h.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 2130 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 |
Definition at line 2046 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 3704 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 3093 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
Definition at line 2827 of file Corrige_flux_FT_temperature_subresolution.cpp.
| 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 ) |
| 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 ) |
Definition at line 3636 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 3594 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Implements Corrige_flux_FT_base.
Definition at line 188 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
overridevirtual |
Reimplemented from Corrige_flux_FT_base.
Definition at line 171 of file Corrige_flux_FT_temperature_subresolution.cpp.
|
protected |
Definition at line 532 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 506 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 514 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 508 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 498 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 475 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 468 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 537 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 444 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 445 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 544 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 545 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 516 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 515 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 538 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 446 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 447 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 518 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 442 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 521 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 533 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 523 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 529 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 522 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 510 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 481 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 519 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 511 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 449 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 483 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 450 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 504 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 491 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 489 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 497 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 474 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 467 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 453 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 531 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 527 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 517 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 525 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 455 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 443 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 540 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 535 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 507 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 454 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 448 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 524 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 530 of file Corrige_flux_FT_temperature_subresolution.h.
|
protected |
Definition at line 505 of file Corrige_flux_FT_temperature_subresolution.h.