|
TrioCFD 1.9.8
TrioCFD documentation
|
classe Convection_Diffusion_Chaleur_Turbulent_QC Cette classe represente le cas particulier de More...
#include <Convection_Diffusion_Chaleur_Turbulent_QC.h>
Public Member Functions | |
| void | set_param (Param &titi) const override |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| void | completer () override |
| Double appel a: Convection_Diffusion_Turbulent::completer(). | |
| std::vector< YAML_data > | data_a_sauvegarder () const override |
| for PDI IO: retrieve name, type and dimensions of the fields to save/restore | |
| int | sauvegarder (Sortie &) const override |
| Sauvegarde sur un flot de sortie, double appel a: Convection_Diffusion_Temperature::sauvegarder(Sortie& );. | |
| int | reprendre (Entree &) override |
| Reprise a partir d'un flot d'entree, double appel a: Convection_Diffusion_Temperature::reprendre(Entree& );. | |
| void | mettre_a_jour (double) override |
| Mise a jour en temps de l'equation, double appel a: Convection_Diffusion_Temperature::mettre_a_jour(double );. | |
| void | mettre_a_jour_modele (double) |
| int | preparer_calcul () override |
| Double appel a: Convection_Diffusion_Turbulent::preparer_calcul(). | |
| bool | initTimeStep (double dt) override |
| 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 |
| void | imprimer (Sortie &os) const override |
| Imprime les operateurs de l'equation si le schema en temps indique que c'est necessaire. | |
| const RefObjU & | get_modele (Type_modele type) const override |
| Public Member Functions inherited from Convection_Diffusion_Turbulent | |
| Entree & | lire_modele (Entree &, const Equation_base &) |
| void | completer () |
| Complete le modele de turbulence. | |
| int | preparer_calcul () |
| Prepare le calcul. | |
| virtual | ~Convection_Diffusion_Turbulent () |
| Public Member Functions inherited from Convection_Diffusion_Chaleur_QC | |
| Convection_Diffusion_Chaleur_QC () | |
| void | calculer_div_u_ou_div_rhou (DoubleTab &res) const override |
| const Champ_base & | vitesse_pour_transport () const override |
| bool | is_generic () const override |
| Public Member Functions inherited from Convection_Diffusion_Chaleur_Fluide_Dilatable_base | |
| void | discretiser () override |
| Discretise l'equation. | |
| int | remplir_cl_modifiee () |
| remplissage du domaine cl modifiee avec 1 partout au bord. | |
| const Champ_base & | diffusivite_pour_pas_de_temps () const override |
| void | assembler (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &resu) override |
| void | assembler_blocs_avec_inertie (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override |
| const Motcle & | domaine_application () const override |
| Renvoie le nom du domaine d'application de l'equation. | |
| DoubleTab & | derivee_en_temps_inco (DoubleTab &) override |
| Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)). | |
| bool | is_thermal () const override |
| Public Member Functions inherited from Convection_Diffusion_Fluide_Dilatable_base | |
| void | associer_fluide (const Fluide_Dilatable_base &) |
| void | associer_milieu_base (const Milieu_base &) override |
| int | impr (Sortie &os) const override |
| Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle. | |
| const Champ_Don_base & | diffusivite_pour_transport () const override |
| const Fluide_Dilatable_base & | fluide () const |
| Fluide_Dilatable_base & | fluide () |
| const Milieu_base & | milieu () const override |
| Milieu_base & | milieu () override |
| void | set_param (Param &titi) const override |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| const Champ_Inc_base & | inconnue () const override |
| Champ_Inc_base & | inconnue () override |
| const Domaine_Cl_dis_base & | domaine_cl_modif () const |
| Domaine_Cl_dis_base & | domaine_cl_modif () |
| Public Member Functions inherited from Convection_Diffusion_std | |
| void | set_param (Param &titi) const override |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| int | nombre_d_operateurs () const override |
| Renvoie le nombre d'operateurs de l'equation: 2 pour une equation de diffusion. | |
| const Operateur & | operateur (int) const override |
| Renvoie l'operateur specifie par son index: renvoie terme_diffusif si i = 0. | |
| Operateur & | operateur (int) override |
| Renvoie l'operateur specifie par son index: renvoie terme_diffusif si i = 0. | |
| void | associer_vitesse (const Champ_base &) |
| Associe la vitesse transportante a l'equation. | |
| const Champ_Inc_base & | vitesse_transportante () const |
| Renvoie une reference sur le champ representant la vitesse transportante. | |
| int | sauvegarder_base (Sortie &) const |
| int | reprendre_base (Entree &) |
| std::vector< YAML_data > | data_a_sauvegarder_base () const |
| Public Member Functions inherited from Equation_base | |
| void | nommer (const Nom &nom) override |
| Methode appelee lorsqu'on cree l'instance de l'objet dans le jeu de donnees (Interprete::ajouter). | |
| virtual void | avancer (int i=1) |
| virtual void | reculer (int i=1) |
| virtual int | nombre_d_operateurs_tot () const |
| virtual const Operateur & | operateur_fonctionnel (int) const |
| virtual Operateur & | operateur_fonctionnel (int) |
| int | sauvegarder (Sortie &) const override |
| On sauvegarde l'inconnue, puis les sources sur un flot de sortie. | |
| int | reprendre (Entree &) override |
| On reprend l'inconnue a partir d'un flot d'entree. | |
| Nom | create_polymacfamily_syno (const Nom &field_tag) const |
| Create a synonym of a field name in order to ensure backward compatibility with old names of the PolyMAC discretisation family. | |
| virtual void | init_save_file () |
| virtual void | close_save_file () |
| int | limpr () const |
| Demande au schema en temps si il faut effectuer une impression. | |
| virtual void | associer_milieu_equation () |
| virtual DoubleTab & | derivee_en_temps_inco_transport (DoubleTab &derivee) |
| virtual DoubleTab & | corriger_derivee_expl (DoubleTab &) |
| virtual DoubleTab & | corriger_derivee_impl (DoubleTab &) |
| virtual void | abortTimeStep () |
| Reinitialiser ce qui doit l'etre. | |
| virtual void | resetTime (double time) |
| Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime(). | |
| virtual void | valider_iteration () |
| methode virtuelle permettant de corriger l'onconnue lors d'iterations implicites par exemple K-eps doivent rester positifs | |
| virtual bool | updateGivenFields () |
| virtual void | associer_pb_base (const Probleme_base &) |
| S'associe au Probleme passe en parametre. | |
| virtual double | calculer_pas_de_temps () const |
| Calcul du prochain pas de temps. | |
| void | calculer_pas_de_temps_locaux (DoubleTab &) const |
| Sources & | sources () |
| Renvoie les termes sources asssocies a l'equation. | |
| const Sources & | sources () const |
| Renvoie les termes sources asssocies a l'equation (version const). | |
| Solveur_Masse_base & | solv_masse () |
| Renvoie le solveur de masse associe a l'equation. | |
| const Solveur_Masse_base & | solv_masse () const |
| Renvoie le solveur de masse associe a l'equation. | |
| Probleme_base & | probleme () |
| Renvoie le probleme associe a l'equation. | |
| const Probleme_base & | probleme () const |
| Renvoie le probleme associe a l'equation. | |
| Schema_Temps_base & | schema_temps () |
| Renvoie le schema en temps associe a l'equation. | |
| const Schema_Temps_base & | schema_temps () const |
| Renvoie le schema en temps associe a l'equation. | |
| virtual void | associer_sch_tps_base (const Schema_Temps_base &) |
| S'associe au schema_en_temps. | |
| virtual void | associer_domaine_dis (const Domaine_dis_base &) |
| Associe le domaine discretise a l'equation. | |
| const Discretisation_base & | discretisation () const |
| Renvoie la discretisation associee a l'equation. | |
| virtual Domaine_Cl_dis_base & | domaine_Cl_dis () |
| Renvoie le domaine des conditions aux limite discretisee associee a l'equation. | |
| virtual const Domaine_Cl_dis_base & | domaine_Cl_dis () const |
| Renvoie le domaine des conditions aux limite discretisee associee a l'equation. | |
| Domaine_dis_base & | domaine_dis () |
| Renvoie le domaine discretise associe a l'equation. | |
| const Domaine_dis_base & | domaine_dis () const |
| Renvoie le domaine discretise associe a l'equation. | |
| const Nom & | le_nom () const override |
| Renvoie le nom de l'equation. | |
| DoubleVect & | get_residu () |
| DoubleVect & | residu_initial () |
| void | initialise_residu (int=0) |
| virtual void | imprime_residu (SFichier &) |
| virtual Nom | expression_residu () |
| virtual void | dimensionner_matrice (Matrice_Morse &mat_morse) |
| virtual void | dimensionner_matrice_sans_mem (Matrice_Morse &mat_morse) |
| virtual void | modifier_pour_Cl (Matrice_Morse &mat_morse, DoubleTab &secmem) const |
| virtual void | assembler_avec_inertie (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) |
| virtual void | dimensionner_termes_croises (Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc) |
| virtual void | ajouter_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const |
| virtual void | contribuer_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const |
| virtual int | has_interface_blocs () const |
| virtual double | get_time_factor () const |
| virtual void | dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl={}) const |
| virtual void | assembler_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const |
| Champ_Inc_base & | champ_conserve () const |
| int | has_champ_conserve () const |
| void | init_champ_conserve () const |
| virtual std::pair< std::string, fonc_calc_t > | get_fonc_champ_conserve () const |
| virtual Champ_Inc_base & | champ_convecte () const |
| virtual int | has_champ_convecte () const |
| virtual void | init_champ_convecte () const |
| virtual void | mettre_a_jour_champs_conserves (double temps, int reset=0) |
| void | creer_champ (const Motcle &motlu) override |
| const Champ_base & | get_champ (const Motcle &nom) const override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| bool | has_champ (const Motcle &nom) const override |
| virtual void | verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const |
| Verification du nombre de composantes lues pour la specification d un champ. | |
| virtual void | verifie_ch_init_nb_comp_cl (const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const |
| DoubleTab & | derivee_en_temps_conv (DoubleTab &, const DoubleTab &) |
| Add convection term In: solution is the unknown I. | |
| void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution) |
| void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul) |
| OWN_PTR (Parametre_equation_base) ¶metre_equation() | |
| const | OWN_PTR (Parametre_equation_base) ¶metre_equation() const |
| virtual int | equation_non_resolue () const |
| int | disable_equation_residual () const |
| virtual const Champ_Inc_base & | derivee_en_temps () const |
| virtual Champ_Inc_base & | derivee_en_temps () |
| void | set_calculate_time_derivative (int i) |
| int | calculate_time_derivative () const |
| void | set_residuals (const DoubleTab &residual) |
| virtual bool | positive_unkown () |
| void | add_champs_compris (const Champ_base &ch) |
| void | set_diffusion_multi_scalaire (bool flg=true) |
| const bool & | diffusion_multi_scalaire () const |
| public_for_cuda void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul) |
| Solve: (1/dt + M-1*L)*dI = M-1 * secmem with a Conjugate Gradient matrix-free algorithm by default. | |
| Public Member Functions inherited from Champs_compris_interface | |
| virtual | ~Champs_compris_interface () |
| virtual bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0 |
| 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). | |
| 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 | 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 () |
| Public Member Functions inherited from Convection_Diffusion_Fluide_Dilatable_Proto | |
| virtual | ~Convection_Diffusion_Fluide_Dilatable_Proto () |
Additional Inherited Members | |
| Static Public Member Functions inherited from Equation_base | |
| static void | calculer_champ_conserve (const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv) |
| 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 Member Functions inherited from Convection_Diffusion_Fluide_Dilatable_Proto | |
| static std::vector< YAML_data > | data_a_sauvegarder (const Convection_Diffusion_std &eq, const Fluide_Dilatable_base &fld) |
| static int | Sauvegarder_WC (Sortie &os, const Convection_Diffusion_std &eq, const Fluide_Dilatable_base &fld) |
| static int | Reprendre_WC (Entree &is, double temps, Convection_Diffusion_std &eq, Fluide_Dilatable_base &fld, Champ_Inc_base &inco, Probleme_base &pb) |
| Public Attributes inherited from Equation_base | |
| Matrice_Morse_Diag | diag_ |
| 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 Convection_Diffusion_Turbulent | |
| Entree & | lire_op_diff_turbulent (Entree &, const Equation_base &, Operateur_Diff &) |
| OWN_PTR (Modele_turbulence_scal_base) le_modele_turbulence | |
| Protected Member Functions inherited from Convection_Diffusion_Fluide_Dilatable_base | |
| OWN_PTR (Champ_Inc_base) l_inco_ch | |
| OWN_PTR (Domaine_Cl_dis_base) zcl_modif_ | |
| OBS_PTR (Fluide_Dilatable_base) le_fluide | |
| Protected Member Functions inherited from Convection_Diffusion_std | |
| OBS_PTR (Champ_Inc_base) la_vitesse_transportante | |
| Protected Member Functions inherited from Equation_base | |
| OWN_PTR (Solveur_Masse_base) solveur_masse | |
| OBS_PTR (Schema_Temps_base) le_schema_en_temps | |
| OBS_PTR (Domaine_dis_base) le_dom_dis | |
| OWN_PTR (Domaine_Cl_dis_base) le_dom_Cl_dis | |
| OBS_PTR (Probleme_base) mon_probleme | |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree. | |
| virtual Entree & | lire_sources (Entree &) |
| Lecture des termes sources dans un flot d'entree. | |
| virtual Entree & | lire_cond_init (Entree &) |
| Lecture des conditions initiales dans un flot d'entree. | |
| virtual Entree & | lire_cl (Entree &) |
| Lecture des conditions limites sur un flot d'entree. | |
| virtual int | verif_Cl () const |
| Verifie la compatibilite des conditions limites avec l'equation. | |
| virtual void | lire () |
| OWN_PTR (Parametre_equation_base) parametre_equation_ | |
| LIST (RefObjU) liste_modeles_ | |
| OWN_PTR (Champ_Inc_base) champ_conserve_ | |
| OWN_PTR (Champ_Inc_base) champ_convecte_ | |
| OWN_PTR (Champ_Inc_base) derivee_en_temps_ | |
| 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). | |
| Protected Member Functions inherited from Convection_Diffusion_Fluide_Dilatable_Proto | |
| public_for_cuda void | assembler_impl (Convection_Diffusion_Fluide_Dilatable_base &eqn, Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) |
| void | calculer_div_rho_u_impl (DoubleTab &res, const Convection_Diffusion_Fluide_Dilatable_base &eqn) const |
| void | assembler_blocs (Convection_Diffusion_Fluide_Dilatable_base &eqn, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) |
| DoubleTab & | derivee_en_temps_inco_sans_solveur_masse_impl (Convection_Diffusion_Fluide_Dilatable_base &eqn, DoubleTab &derivee, const bool is_expl) |
| Renvoie la derivee en temps de l'inconnue de l'equation. | |
| OWN_PTR (Champ_Inc_base) ch_unite_ | |
| Protected Attributes inherited from Convection_Diffusion_Chaleur_QC | |
| double | TMIN_ = std::numeric_limits<double>::quiet_NaN() |
| double | TMAX_ = std::numeric_limits<double>::quiet_NaN() |
| int | mode_convection_ |
| Protected Attributes inherited from Convection_Diffusion_std | |
| Operateur_Conv | terme_convectif |
| Operateur_Diff | terme_diffusif |
| int | idx_phase_transportante_ = -1 |
| Protected Attributes inherited from Equation_base | |
| Nom | nom_ |
| Sources | les_sources |
| DoubleList | dt_op_bak |
| int | sys_invariant_ |
| int | implicite_ |
| bool | has_time_factor_ |
| Champs_compris | champs_compris_ |
| Champs_Fonc | list_champ_combi |
| Matrice_Morse | matrice_stockee |
| int | matrice_init |
| int | calculate_time_derivative_ |
| bool | diffusion_multi_scalaire_ = false |
| Protected Attributes inherited from Convection_Diffusion_Fluide_Dilatable_Proto | |
| DoubleVect | tab_coeff_diffusif_ |
classe Convection_Diffusion_Chaleur_Turbulent_QC Cette classe represente le cas particulier de
convection diffusion turbulente lorsque le fluide est quasi compressible. L'inconnue est la temperature si le fluide est un gaz parfait l'enthalpie si le fluide est un gaz reel Cette classe herite de Convection_Diffusion_Turbulent qui contient le modele de turbulence et de Convection_Diffusion_Chaleur_QC qui modelise l'equation non turbulente associe a un fluide quasi compressible.
Definition at line 32 of file Convection_Diffusion_Chaleur_Turbulent_QC.h.
|
overridevirtual |
Double appel a: Convection_Diffusion_Turbulent::completer().
Convection_Diffusion_Temperature::completer()
Reimplemented from Equation_base.
Definition at line 109 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Definition at line 131 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
Reimplemented from Convection_Diffusion_Turbulent.
Definition at line 67 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Definition at line 163 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 211 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Definition at line 177 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Definition at line 151 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
override |
|
overridevirtual |
Imprime les operateurs de l'equation si le schema en temps indique que c'est necessaire.
[SI limpr() ALORS impr(os)]
| (Sortie& | os) le flot de sortie |
Reimplemented from Equation_base.
Definition at line 198 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Reimplemented from Convection_Diffusion_Turbulent.
Definition at line 204 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
| (Motcle& | motlu) le nom du terme a lire |
| (Entree& | is) un flot d'entree |
Reimplemented from Convection_Diffusion_Chaleur_QC.
Definition at line 42 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Mise a jour en temps de l'equation, double appel a: Convection_Diffusion_Temperature::mettre_a_jour(double );.
Convection_Diffusion_Turbulent::mettre_a_jour(double );
| (double | temps) le temps de mise a jour |
Reimplemented from Convection_Diffusion_Turbulent.
Definition at line 121 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
| void Convection_Diffusion_Chaleur_Turbulent_QC::mettre_a_jour_modele | ( | double | temps | ) |
Definition at line 125 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Double appel a: Convection_Diffusion_Turbulent::preparer_calcul().
Convection_Diffusion_Temperature::preparer_calcul()
Reimplemented from Convection_Diffusion_Chaleur_QC.
Definition at line 191 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Reprise a partir d'un flot d'entree, double appel a: Convection_Diffusion_Temperature::reprendre(Entree& );.
Convection_Diffusion_Turbulent::reprendre(Entree&);
| (Entree& | is) un flot d'entree |
Reimplemented from Convection_Diffusion_Turbulent.
Definition at line 97 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Sauvegarde sur un flot de sortie, double appel a: Convection_Diffusion_Temperature::sauvegarder(Sortie& );.
Convection_Diffusion_Turbulent::sauvegarder(Sortie& );
| (Sortie& | os) un flot de sortie |
Reimplemented from Convection_Diffusion_Turbulent.
Definition at line 82 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.
|
overridevirtual |
Reimplemented from Convection_Diffusion_Chaleur_QC.
Definition at line 36 of file Convection_Diffusion_Chaleur_Turbulent_QC.cpp.