|
| | Source_Transport_K_Eps_Bas_Reynolds_anisotherme_W_VDF_Elem (double cte1=C11__, double cte2=C21__) |
| void | ajouter_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override |
| void | associer_pb (const Probleme_base &) override |
| | Source_Transport_K_Eps_Bas_Reynolds_W_VDF_Elem (double cte1=C11__, double cte2=C21__) |
| | Source_Transport_Bas_Reynolds_VDF_Elem_base (double cs1, double cs2) |
| | Source_Transport_VDF_Elem_base () |
| | Source_Transport_VDF_Elem_base (double cs1, double cs2) |
| DoubleTab & | calculer (DoubleTab &) const override |
| void | associer_domaines (const Domaine_dis_base &, const Domaine_Cl_dis_base &) override |
| void | associer_pb (const Probleme_base &) override |
| int | has_interface_blocs () const override |
| void | dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl) const override |
| void | mettre_a_jour (double t) override |
| | DOES NOTHING - to override in derived classes.
|
| virtual DoubleTab & | ajouter (DoubleTab &) const |
| virtual void | resetTime (double t) |
| | DOES NOTHING - to override in derived classes.
|
| virtual void | completer () |
| | Met a jour les references internes a l'objet Source_base.
|
| virtual void | dimensionner (Matrice_Morse &) const |
| | Dimensionnement de la matrice implicite des termes sources.
|
| virtual void | dimensionner_bloc_vitesse (Matrice_Morse &) const |
| virtual void | contribuer_a_avec (const DoubleTab &, Matrice_Morse &) const |
| | contribution a la matrice implicite des termes sources par defaut pas de contribution
|
| virtual void | contribuer_au_second_membre (DoubleTab &) const |
| | contribution au second membres des termes sources en implicite par defaut erreur
|
| virtual int | impr (Sortie &os) const |
| void | associer_domaines_public (const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis) |
| virtual int | initialiser (double temps) |
| | Contrairement aux methodes mettre_a_jour, les methodes initialiser des sources ne peuvent pas dependre de l'exterieur.
|
| virtual void | discretiser () |
| virtual void | associer_champ_rho (const Champ_base &champ_rho) |
| | Cette methode (ou la methode de la classe derivee) est appelee par Sources::associer_champ_rho pour chaque source de la liste.
|
| virtual int | a_pour_Champ_Fonc (const Motcle &mot, OBS_PTR(Champ_base) &ch_ref) const |
| | Si la source comprend le motcle "mot", elle remplit la reference a ch_ref et renvoie 1, sinon renvoie 0 (voir Source_Translation par ex.
|
| virtual void | contribuer_jacobienne (Matrice_Bloc &, int) const |
| virtual int | reprendre (Entree &) override |
| | Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
|
| virtual int | sauvegarder (Sortie &) const override |
| | Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
|
| void | creer_champ (const Motcle &motlu) override |
| const Champ_base & | get_champ (const Motcle &nom) const override |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| bool | has_champ (const Motcle &nom) const override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| virtual void | ouvrir_fichier (SFichier &os, const Nom &, const int flag=1) const |
| | Ouverture/creation d'un fichier d'impression d'un terme source A surcharger dans les classes derivees.
|
| void | set_fichier (const Nom &) |
| void | set_description (const Nom &nom) |
| void | set_col_names (const Noms &col_names) |
| const Nom | fichier () const |
| const Nom | description () const |
| DoubleVect & | bilan () |
| DoubleVect & | bilan () const |
| Champs_compris & | champs_compris () |
| const | LIST (OBS_PTR(Champ_Don_base)) &champs_don() const |
| virtual | ~Champs_compris_interface () |
| virtual bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0 |
| void | associer_eqn (const Equation_base &) |
| | Associe une equation a l'objet.
|
| virtual void | calculer_pour_post (Champ_base &espace_stockage, const Nom &option, int comp) const |
| virtual Motcle | get_localisation_pour_post (const Nom &option) const |
| const Equation_base & | equation () const |
| | Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
|
| Equation_base & | equation () |
| | Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
|
| int | mon_equation_non_nul () const |
| virtual void | check_multiphase_compatibility () const |
| | ~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.
|
| 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 () |
| virtual | ~Process () |
|
| DoubleTab & | calculer_gteta2 (const Domaine_VDF &, DoubleTab &, const DoubleTab &, double, const DoubleVect &) const |
| DoubleTab & | calculer_gteta2 (const Domaine_VDF &, DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleVect &) const |
| DoubleTab & | calculer_u_teta_W (const Domaine_VDF &, const Domaine_Cl_VDF &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const |
| DoubleTab & | calculer_terme_destruction_K_W (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, double, const DoubleVect &) const |
| DoubleTab & | calculer_terme_destruction_K_W (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleVect &) const |
| void | fill_resu_bas_reyn (const DoubleTrav &, const DoubleTrav &, const DoubleTrav &, const DoubleTrav &, const DoubleTrav &, DoubleTab &) const override |
| | OBS_PTR (Transport_K_Eps_Bas_Reynolds) eqn_keps_bas_re |
| DoubleTab & | ajouter_keps (DoubleTab &) const |
| DoubleTab & | ajouter_anisotherme (DoubleTab &) const |
| DoubleTab & | ajouter_concen (DoubleTab &) const |
| DoubleTab & | ajouter_anisotherme_concen (DoubleTab &) const |
| virtual const DoubleTab & | get_visc_turb () const |
| virtual const Modele_Fonc_Realisable_base & | get_modele_fonc () const |
| virtual const | OWN_PTR (Modele_Fonc_Bas_Reynolds_Base) &get_modele_fonc_bas_reyn() const |
| virtual void | calculer_terme_production (const Champ_Face_VDF &, const DoubleTab &, const DoubleTab &, DoubleVect &, const bool &deactivate_production_limiter=false, const double &cst_production_limiter=0.) const |
| virtual void | calcul_D_E (const DoubleTab &, const DoubleTab &, const Champ_Don_base &, DoubleTab &, DoubleTab &) const |
| virtual void | calcul_F1_F2 (const Champ_base &, DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &) const |
| virtual void | fill_resu_bas_rey (const DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const |
| virtual void | fill_resu (const DoubleVect &, DoubleTab &) const |
| virtual void | fill_resu_anisotherme (const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const |
| virtual void | fill_resu_concen (const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const |
| virtual void | fill_resu_anisotherme_concen (const DoubleVect &, const DoubleVect &, const DoubleVect &, const DoubleVect &, DoubleTab &) const |
| | OBS_PTR (Domaine_VDF) le_dom_VDF |
| | OBS_PTR (Domaine_Cl_VDF) le_dom_Cl_VDF |
| | LIST (OBS_PTR(Champ_Don_base)) champs_don_ |
| | OBS_PTR (Equation_base) mon_equation |
| virtual | ~MorEqn () |
| | 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 |
| | Calcul_Production_K_VDF () |
| DoubleVect & | calculer_terme_production_K (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const Champ_Face_VDF &, const DoubleTab &) const |
| DoubleVect & | calculer_terme_production_K_for_komega (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const Champ_Face_VDF &, const DoubleTab &, const bool deactivate_production_limiter, const double cst_production_limiter) const |
| DoubleVect & | calculer_terme_production_K_Axi (const Domaine_VDF &, const Champ_Face_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &) const |
| DoubleVect & | calculer_terme_production_K_BiK (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const Champ_Face_VDF &, const DoubleTab &) const |
| DoubleVect & | calculer_terme_production_K_BiK_Axi (const Domaine_VDF &, const Champ_Face_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &) const |
| DoubleVect & | calculer_terme_destruction_K (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleVect &) const |
| DoubleVect & | calculer_terme_destruction_K (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, double, const DoubleVect &) const |
| DoubleVect & | calculer_terme_destruction_K (const Domaine_VDF &, const Domaine_Cl_VDF &, DoubleVect &, const DoubleTab &, const DoubleTab &, const DoubleVect &, const DoubleVect &, int) const |
| void | mettre_a_jour (double) |
| DoubleTab & | calculer_u_teta (const Domaine_VDF &, const Domaine_Cl_VDF &, const DoubleTab &, const DoubleTab &, DoubleTab &) const |
| DoubleTab & | calculer_u_conc (const Domaine_VDF &, const Domaine_Cl_VDF &, const DoubleTab &, const DoubleTab &, DoubleTab &, int) const |
| | Source_Transport_proto () |
| | Source_Transport_proto (double cs1, double cs2) |
| Entree & | readOn_proto (Entree &, const Nom &) |
| Entree & | readOn_nothing (Entree &, const Nom &) |
| Entree & | readOn_anisotherme (Entree &, const Nom &) |
| Entree & | readOn_concen (Entree &, const Nom &) |
| Entree & | readOn_anisotherme_concen (Entree &, const Nom &) |
| Entree & | readOn_real (Entree &, const Nom &) |
| Entree & | readOn_anisotherme_real (Entree &, const Nom &) |
| Entree & | readOn_concen_real (Entree &, const Nom &) |
| Entree & | readOn_anisotherme_concen_real (Entree &, const Nom &) |
| void | verifier_pb_keps (const Probleme_base &, const Nom &) |
| void | verifier_pb_keps_anisotherme (const Probleme_base &, const Nom &) |
| void | verifier_pb_keps_concen (const Probleme_base &, const Nom &) |
| void | verifier_pb_keps_anisotherme_concen (const Probleme_base &, const Nom &) |
| void | verifier_pb_komega (const Probleme_base &, const Nom &) |
| void | verifier_milieu_anisotherme (const Probleme_base &, const Nom &) |
| void | verifier_milieu_concen (const Probleme_base &, const Nom &) |
| void | verifier_milieu_anisotherme_concen (const Probleme_base &, const Nom &) |
| void | verifier_beta_concen (const Fluide_base &) |
| void | associer_pb_proto (const Probleme_base &) |
| void | associer_pb_anisotherme (const Probleme_base &) |
| void | associer_pb_concen (const Probleme_base &) |
| void | associer_pb_anisotherme_concen (const Probleme_base &) |
| | OBS_PTR (Champ_Don_base) beta_t |
| | OBS_PTR (Champ_Don_base) gravite |
| | OBS_PTR (Equation_base) eq_hydraulique |
| | OBS_PTR (Convection_Diffusion_Temperature) eq_thermique |
| | OBS_PTR (Convection_Diffusion_Concentration) eq_concentration |
|
| 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 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 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 int | exception_sur_exit =0 |
| static int | multiple_files =5120 |
| int | col_width_ = 0 |
| Nom | out_ |
| Nom | description_ |
| Noms | col_names_ |
| DoubleVect | bilan_ |
| SFichier | Flux |
| Champs_compris | champs_compris_ |
| double | C1 = C1__ |
| double | C2 = C2__ |
| double | C3 = C3__ |
| int | _interpolation_viscosite_turbulente = interpolation_viscosite_turbulente__ |
| double | _coefficient_limiteur = coefficient_limiteur__ |
| | beta_c |
| static constexpr double | C1__ = 1.44 |
| static constexpr double | C2__ = 1.92 |
| static constexpr double | C3__ = 1.0 |
| static constexpr double | C21_R__ = 1.9 |
| static constexpr double | C3_R__ = 1.0 |
| static constexpr double | C11__ = 1.55 |
| static constexpr double | C21__ = 2. |
| static constexpr int | interpolation_viscosite_turbulente__ = 0 |
| static constexpr double | coefficient_limiteur__ = 1. |
class Source_Transport_K_Eps_Bas_Reynolds_anisotherme_W_VDF_Elem Cette classe represente le terme source qui figure dans l'equation de transport du couple (k,eps) dans le cas ou les equations de Navier_Stokes
sont couplees a l'equation de la thermique. On suppose que le coefficient de variation de la masse volumique du fluide en fonction de ce scalaire est un coefficient uniforme.
Definition at line 26 of file Source_Transport_K_Eps_Bas_Reynolds_anisotherme_W_VDF_Elem.h.