|
TRUST 1.9.8
HPC thermohydraulic platform
|
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs. Cette classe est la base de la hierarchie des equations. More...
#include <Equation_base.h>
Public Member Functions | |
| 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 () const =0 |
| virtual int | nombre_d_operateurs_tot () const |
| virtual const Operateur & | operateur (int) const =0 |
| virtual Operateur & | operateur (int)=0 |
| virtual const Operateur & | operateur_fonctionnel (int) const |
| virtual Operateur & | operateur_fonctionnel (int) |
| virtual const Champ_Inc_base & | inconnue () const =0 |
| virtual Champ_Inc_base & | inconnue ()=0 |
| virtual void | associer_milieu_base (const Milieu_base &)=0 |
| virtual const Milieu_base & | milieu () const =0 |
| virtual Milieu_base & | milieu ()=0 |
| virtual std::vector< YAML_data > | data_a_sauvegarder () const |
| for PDI IO: retrieve name, type and dimensions of the data to save/restore. This has to be overrode for all the equations that either: | |
| 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 | imprimer (Sortie &os) const |
| Imprime les operateurs de l'equation si le schema en temps indique que c'est necessaire. | |
| virtual int | impr (Sortie &os) const |
| Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle. | |
| virtual void | associer_milieu_equation () |
| virtual DoubleTab & | derivee_en_temps_inco (DoubleTab &) |
| Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)). | |
| virtual DoubleTab & | derivee_en_temps_inco_transport (DoubleTab &derivee) |
| virtual DoubleTab & | corriger_derivee_expl (DoubleTab &) |
| virtual DoubleTab & | corriger_derivee_impl (DoubleTab &) |
| virtual void | mettre_a_jour (double temps) |
| La valeur de l'inconnue sur le pas de temps a ete calculee. | |
| 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 int | preparer_calcul () |
| Tout ce qui ne depend pas des autres problemes eventuels. | |
| virtual bool | initTimeStep (double dt) |
| Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt. | |
| virtual bool | updateGivenFields () |
| virtual void | discretiser () |
| Discretise l'equation. | |
| virtual void | associer_pb_base (const Probleme_base &) |
| S'associe au Probleme passe en parametre. | |
| virtual void | completer () |
| Complete la construction (initialisation) des objets associes a l'equation. | |
| 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 | assembler (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) |
| 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 |
| virtual void | assembler_blocs_avec_inertie (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) |
| 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 const Motcle & | domaine_application () const |
| Renvoie "indetermine" Navier_Stokes_standard par exemple surcharge cette methode. | |
| 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 const RefObjU & | get_modele (Type_modele type) 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 () |
Static Public Member Functions | |
| 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) |
Public Attributes | |
| Matrice_Morse_Diag | diag_ |
Protected Member Functions | |
| 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 | |
| virtual 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. | |
| 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 Attributes | |
| 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 |
Additional Inherited Members | |
| 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 |
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs. Cette classe est la base de la hierarchie des equations.
Ses membres sont les attributs et les methodes communs a toutes les classes qui representent des equations.
Une equation est modelisee de la facon suivante:
M * dU_h/dt + Somme_i(Op_i(U_h)) = Somme(Sources);
M est la matrice masse representee par un objet "Solveur_Masse"
U_h est l'inconnue representee par un objet "Champ_Inc"
Op_i est le i-eme operateur de l'equation represente par un objet "Operateur"
Sources sont les termes sources (eventuellement inexistant) de l'equation represente par des objets "Source".
Une equation est lie a un probleme par une reference contenue dans le membre OBS_PTR(Probleme_base) mon_probleme.
Classe abstraite dont toutes les equations doivent deriver.
Methodes abstraites:
int nombre_d_operateurs() const
const Operateur& operateur(int) const
Operateur& operateur(int)
const Champ_Inc_base& inconnue() const
Champ_Inc_base& inconnue()
void associer_milieu_base(const Milieu_base&)
const Milieu_base& milieu() const
Milieu_base& milieu()
Entree& lire(const Motcle&, Entree&) [protegee]
Definition at line 75 of file Equation_base.h.
|
virtual |
Reinitialiser ce qui doit l'etre.
Cette methode est appelee lorsqu'un pas de temps est abandonne, par exemple parce que le calcul a diverge. Il faut donc nettoyer ce qui pourrait polluer la nouvelle resolution.
| WrongContext |
Reimplemented in Momentum_Euler, Navier_Stokes_std, and QDM_Multiphase.
Definition at line 939 of file Equation_base.cpp.
|
inline |
Definition at line 250 of file Equation_base.h.
|
virtual |
Definition at line 2022 of file Equation_base.cpp.
|
virtual |
Reimplemented in Conduction_IBM, Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Espece_Multi_QC, Convection_Diffusion_Espece_Multi_WC, Convection_Diffusion_Temperature, Convection_Diffusion_Temperature_IBM, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM, and Navier_Stokes_Turbulent_QC.
Definition at line 2035 of file Equation_base.cpp.
|
virtual |
Reimplemented in Navier_Stokes_Fluide_Dilatable_base, and Navier_Stokes_Turbulent_QC.
Definition at line 2127 of file Equation_base.cpp.
|
virtual |
Reimplemented in Convection_Diffusion_Temperature, and Navier_Stokes_std.
Definition at line 2157 of file Equation_base.cpp.
|
virtual |
Reimplemented in Conservation_Euler_base, Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Multi_QC, Convection_Diffusion_Espece_Multi_WC, Energie_Multiphase, Masse_Multiphase, Navier_Stokes_Fluide_Dilatable_base, and QDM_Multiphase.
Definition at line 2184 of file Equation_base.cpp.
|
virtual |
Associe le domaine discretise a l'equation.
| (Domaine_dis_base& | z) le domaine discretise a associer |
Definition at line 896 of file Equation_base.cpp.
|
pure virtual |
Implemented in Aire_interfaciale, Conduction, Conservation_Euler_base, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_Temperature, Convection_Diffusion_Temperature_base, Eq_rayo_semi_transp, Equation_Navier_Cauchy, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, and Navier_Stokes_std.
|
virtual |
Reimplemented in List_Equations_Scalaires_Passifs_Especes.
Definition at line 846 of file Equation_base.cpp.
|
virtual |
S'associe au Probleme passe en parametre.
Associe egalement les sources, les operateurs et le solveur de masse a l'equation.
| (Probleme_base& | pb) le probleme auquel l'equation doit s'associer |
Reimplemented in Eq_rayo_semi_transp, and Navier_Stokes_std.
Definition at line 778 of file Equation_base.cpp.
|
virtual |
S'associe au schema_en_temps.
| (Schema_Temps_base& | un_schema_en_temps) le schema en temps a associer a l'equation |
Definition at line 855 of file Equation_base.cpp.
|
virtual |
Definition at line 1901 of file Equation_base.cpp.
|
inline |
Definition at line 245 of file Equation_base.h.
|
static |
Definition at line 2216 of file Equation_base.cpp.
|
virtual |
Calcul du prochain pas de temps.
Renvoie l'inverse de la somme des inverses des pas de temps calcules par les operateurs. Ces pas de temps sont ceux pour le schema d'Euler explicite. Le pas de temps n'est pas majore par dt_max, ceci est fait dans corriger_dt_calcule
Reimplemented in Conservation_Euler_base, and Momentum_Euler.
Definition at line 1256 of file Equation_base.cpp.
| void Equation_base::calculer_pas_de_temps_locaux | ( | DoubleTab & | dt_op | ) | const |
Definition at line 1330 of file Equation_base.cpp.
|
inline |
Definition at line 188 of file Equation_base.h.
|
inlinevirtual |
Reimplemented in Energie_Multiphase, and Masse_Multiphase.
Definition at line 201 of file Equation_base.h.
|
inlinevirtual |
Definition at line 106 of file Equation_base.h.
|
virtual |
Complete la construction (initialisation) des objets associes a l'equation.
Complete les sources, associe l'equation a l'inconnue complete les operateurs, complete les conditions aux limites discretisees. Voir les methodes Source_base::completer(), Operateur_base::completer() Domaine_Cl_dis_base::completer() Domaine_Cl_dis_base::completer(const Domaine_dis_base& )
Reimplemented in Conservation_Euler_base, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Chaleur_WC, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Binaire_QC, Convection_Diffusion_Espece_Binaire_WC, Convection_Diffusion_Espece_Multi_QC, Convection_Diffusion_Espece_Multi_WC, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Eq_rayo_semi_transp, Masse_Multiphase, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM_Turbulent, Navier_Stokes_QC, Navier_Stokes_std, Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, Navier_Stokes_WC, and QDM_Multiphase.
Definition at line 134 of file Equation_base.cpp.
|
virtual |
Definition at line 2028 of file Equation_base.cpp.
|
virtual |
Reimplemented in Momentum_Euler, and Navier_Stokes_std.
Definition at line 1885 of file Equation_base.cpp.
|
virtual |
Reimplemented in Momentum_Euler, and Navier_Stokes_std.
Definition at line 1889 of file Equation_base.cpp.
Create a synonym of a field name in order to ensure backward compatibility with old names of the PolyMAC discretisation family.
| field_tag |
Definition at line 507 of file Equation_base.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Reimplemented in Momentum_Euler, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and QDM_Multiphase.
Definition at line 1103 of file Equation_base.cpp.
|
virtual |
for PDI IO: retrieve name, type and dimensions of the data to save/restore. This has to be overrode for all the equations that either:
Reimplemented in Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_WC, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, and Navier_Stokes_Turbulent.
Definition at line 460 of file Equation_base.cpp.
|
inlinevirtual |
Definition at line 243 of file Equation_base.h.
|
inlinevirtual |
Definition at line 242 of file Equation_base.h.
| DoubleTab & Equation_base::derivee_en_temps_conv | ( | DoubleTab & | secmem, |
| const DoubleTab & | solution ) |
Add convection term In: solution is the unknown I.
Out: secmem is increased by convection(I)
Definition at line 1481 of file Equation_base.cpp.
|
virtual |
Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)).
In : derivee contains I (but immediatly set to 0) Out: derivee contains dI/dt
Reimplemented in Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Espece_Multi_QC, Convection_Diffusion_Espece_Multi_WC, Convection_Diffusion_Temperature, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_std, and Navier_Stokes_Turbulent_QC.
Definition at line 577 of file Equation_base.cpp.
|
inlinevirtual |
Definition at line 114 of file Equation_base.h.
|
inline |
Definition at line 258 of file Equation_base.h.
|
virtual |
Reimplemented in Conservation_Euler_base, Energie_Multiphase, Masse_Multiphase, Navier_Stokes_std, and QDM_Multiphase.
Definition at line 2148 of file Equation_base.cpp.
|
virtual |
Definition at line 1922 of file Equation_base.cpp.
|
virtual |
Reimplemented in Conservation_Euler_base, Energie_Multiphase, Masse_Multiphase, Navier_Stokes_std, and QDM_Multiphase.
Definition at line 1958 of file Equation_base.cpp.
|
virtual |
Definition at line 2011 of file Equation_base.cpp.
|
inline |
Definition at line 239 of file Equation_base.h.
| const Discretisation_base & Equation_base::discretisation | ( | ) | const |
Renvoie la discretisation associee a l'equation.
| pas | de probleme associe |
Definition at line 1093 of file Equation_base.cpp.
|
virtual |
Discretise l'equation.
Type le domaine_Cl_dis, la formatte, l'associe a l'equation. Type le solveur masse, lui associe le domaine discretise et le domaine des conditions aux limites discretisees.
Reimplemented in Aire_interfaciale, Conduction, Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Concentration, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Temperature, Density_Euler, Energie_Multiphase, Energie_Multiphase_Enthalpie, Energy_Euler, Eq_rayo_semi_transp, Equation_Navier_Cauchy, Fraction_Euler, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_std, and Navier_Stokes_Turbulent_QC.
Definition at line 807 of file Equation_base.cpp.
|
virtual |
Renvoie "indetermine" Navier_Stokes_standard par exemple surcharge cette methode.
pour renvoyer "Hydraulique"
Reimplemented in Aire_interfaciale, Conduction, Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Concentration, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Temperature, Energie_Multiphase, Equation_Navier_Cauchy, Masse_Multiphase, and Navier_Stokes_std.
Definition at line 1373 of file Equation_base.cpp.
|
inlinevirtual |
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Definition at line 343 of file Equation_base.h.
|
inlinevirtual |
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
(version const)
Definition at line 355 of file Equation_base.h.
| Domaine_dis_base & Equation_base::domaine_dis | ( | ) |
Renvoie le domaine discretise associe a l'equation.
| l'objet | domaine discretise (Domaine_dis) est invalide, probleme associe non discretise. |
Definition at line 92 of file Equation_base.cpp.
| const Domaine_dis_base & Equation_base::domaine_dis | ( | ) | const |
Renvoie le domaine discretise associe a l'equation.
(version const)
| l'objet | domaine discretise (Domaine_dis) est invalide, probleme associe non discretise. |
Definition at line 112 of file Equation_base.cpp.
|
virtual |
Definition at line 68 of file Equation_base.cpp.
|
virtual |
Reimplemented in Navier_Stokes_IBM_Turbulent, and Navier_Stokes_Turbulent.
Definition at line 2267 of file Equation_base.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Reimplemented in Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and Navier_Stokes_Turbulent_QC.
Definition at line 1193 of file Equation_base.cpp.
|
inlinevirtual |
Reimplemented in Energie_Multiphase, and Masse_Multiphase.
Definition at line 195 of file Equation_base.h.
|
virtual |
Reimplemented in Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_Turbulent_QC, Convection_Diffusion_Espece_Multi_Turbulent_QC, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Navier_Stokes_IBM_Turbulent, and Navier_Stokes_Turbulent.
Definition at line 1894 of file Equation_base.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Reimplemented in Momentum_Euler, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and QDM_Multiphase.
Definition at line 1230 of file Equation_base.cpp.
|
inline |
Definition at line 148 of file Equation_base.h.
|
inlinevirtual |
Reimplemented in Convection_Diffusion_Temperature.
Definition at line 178 of file Equation_base.h.
|
inline |
Definition at line 227 of file Equation_base.h.
|
inline |
Definition at line 231 of file Equation_base.h.
| void Equation_base::Gradient_conjugue_diff_impl | ( | DoubleTrav & | secmem, |
| DoubleTab & | solution, | ||
| int | size_terme_mul, | ||
| const DoubleTab & | terme_mul ) |
Solve: (1/dt + M-1*L)*dI = M-1 * secmem with a Conjugate Gradient matrix-free algorithm by default.
L is the diffusion M is the mass In : solution=I(n) Out: solution=dI/dt
Definition at line 1540 of file Equation_base.cpp.
|
overridevirtual |
Implements Champs_compris_interface.
Reimplemented in Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and Navier_Stokes_Turbulent_QC.
Definition at line 1162 of file Equation_base.cpp.
|
override |
Definition at line 1125 of file Equation_base.cpp.
|
inline |
Definition at line 189 of file Equation_base.h.
|
inlinevirtual |
Reimplemented in Energie_Multiphase, and Masse_Multiphase.
Definition at line 202 of file Equation_base.h.
|
virtual |
Reimplemented in Conservation_Euler_base, Energie_Multiphase, Masse_Multiphase, Momentum_Euler, Navier_Stokes_std, and QDM_Multiphase.
Definition at line 2137 of file Equation_base.cpp.
|
virtual |
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
appelle Operateur_base::impr(os)
| (Sortie& | os) le flot de sortie |
Reimplemented in Aire_interfaciale, Conduction, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Energie_Multiphase, Eq_rayo_semi_transp, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_QC, Navier_Stokes_std, Navier_Stokes_Turbulent_QC, Navier_Stokes_WC, and QDM_Multiphase.
Definition at line 549 of file Equation_base.cpp.
|
virtual |
Reimplemented in Navier_Stokes_IBM_Turbulent, and Navier_Stokes_Turbulent.
Definition at line 2237 of file Equation_base.cpp.
|
virtual |
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 in Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Navier_Stokes_IBM_Turbulent, Navier_Stokes_Turbulent, and Navier_Stokes_Turbulent_QC.
Definition at line 564 of file Equation_base.cpp.
|
pure virtual |
Implemented in Aire_interfaciale, Conduction, Conservation_Euler_base, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_std, Convection_Diffusion_Temperature, Energie_Multiphase, Eq_rayo_semi_transp, Equation_Navier_Cauchy, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, Momentum_Euler, and Navier_Stokes_std.
|
pure virtual |
Implemented in Aire_interfaciale, Conduction, Conservation_Euler_base, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_std, Convection_Diffusion_Temperature, Energie_Multiphase, Eq_rayo_semi_transp, Equation_Navier_Cauchy, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, Momentum_Euler, and Navier_Stokes_std.
| void Equation_base::init_champ_conserve | ( | ) | const |
Definition at line 2201 of file Equation_base.cpp.
|
inlinevirtual |
Reimplemented in Energie_Multiphase, and Masse_Multiphase.
Definition at line 203 of file Equation_base.h.
|
inlinevirtual |
Definition at line 105 of file Equation_base.h.
| void Equation_base::initialise_residu | ( | int | size = 0 | ) |
Definition at line 2312 of file Equation_base.cpp.
|
virtual |
Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
Reimplemented in Conduction_IBM, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_Turbulent_QC, Convection_Diffusion_Temperature_IBM, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Eq_rayo_semi_transp, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, and QDM_Multiphase.
Definition at line 1020 of file Equation_base.cpp.
|
inlineoverridevirtual |
Renvoie le nom de l'equation.
Reimplemented from Objet_U.
Definition at line 334 of file Equation_base.h.
| int Equation_base::limpr | ( | ) | const |
Demande au schema en temps si il faut effectuer une impression.
Renvoie 1 si il faut effectuer une impression. Appel simple a Schema_Temps_base::limpr()
Definition at line 537 of file Equation_base.cpp.
|
inlineprotectedvirtual |
Definition at line 282 of file Equation_base.h.
Lecture des conditions limites sur un flot d'entree.
voir Domaine_Cl_dis_base::readOn
| (Entree& | is) le flot d'entree |
| le | domaine des conditions aux limites discretisee est vide |
Definition at line 424 of file Equation_base.cpp.
Lecture des conditions initiales dans un flot d'entree.
Le format de lecture est le suivant: { Nom [DOIT ETRE LE NOM DE L'INCONNUE] [LIRE UN CHAMP DONNE] }
| (Entree& | is) le flot d'entree |
| erreur | de format, accolade ouvrante attendue |
| mauvais | nom pour l'inconnue |
| erreur | de format, accolade fermante attendue |
Reimplemented in Density_Euler, Energy_Euler, Momentum_Euler, Navier_Stokes_std, and QDM_Multiphase.
Definition at line 376 of file Equation_base.cpp.
|
overrideprotectedvirtual |
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 Objet_U.
Reimplemented in Equation_Navier_Cauchy, Masse_Multiphase, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and QDM_Multiphase.
Definition at line 274 of file Equation_base.cpp.
Lecture des termes sources dans un flot d'entree.
| (Entree& | is) flot d'entree pour lire les termes sources |
Definition at line 327 of file Equation_base.cpp.
|
protected |
|
virtual |
La valeur de l'inconnue sur le pas de temps a ete calculee.
Cette methode avance le present jusqu'au temps passe en parametre. Elle met aussi a jour les proprietes du milieu.
| (double | temps) le pas de temps de mise a jour |
Reimplemented in Aire_interfaciale, Conduction, Convection_Diffusion_Chaleur_QC, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Concentration, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Equation_Navier_Cauchy, Fraction_Euler, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, and QDM_Multiphase.
Definition at line 908 of file Equation_base.cpp.
|
virtual |
Reimplemented in Density_Euler, and Momentum_Euler.
Definition at line 923 of file Equation_base.cpp.
|
pure virtual |
Implemented in Aire_interfaciale, Conduction, Conservation_Euler_base, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_Temperature_base, Eq_rayo_semi_transp, Equation_Navier_Cauchy, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, and Navier_Stokes_std.
|
pure virtual |
Implemented in Aire_interfaciale, Conduction, Conservation_Euler_base, Convection_Diffusion_Concentration, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_Temperature_base, Eq_rayo_semi_transp, Equation_Navier_Cauchy, List_Equations_Scalaires_Passifs_Especes, Masse_Multiphase, and Navier_Stokes_std.
|
virtual |
Definition at line 2119 of file Equation_base.cpp.
|
pure virtual |
|
virtual |
Reimplemented in Navier_Stokes_std.
Definition at line 2353 of file Equation_base.cpp.
|
overridevirtual |
Methode appelee lorsqu'on cree l'instance de l'objet dans le jeu de donnees (Interprete::ajouter).
Reimplemented from Objet_U.
Definition at line 766 of file Equation_base.cpp.
|
protected |
|
protected |
|
protected |
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in Navier_Stokes_std.
Definition at line 2346 of file Equation_base.cpp.
|
virtual |
Reimplemented in Navier_Stokes_std.
Definition at line 2339 of file Equation_base.cpp.
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
inline |
Definition at line 235 of file Equation_base.h.
|
inline |
Definition at line 236 of file Equation_base.h.
|
protected |
|
protected |
|
inlinevirtual |
Reimplemented in Aire_interfaciale.
Definition at line 248 of file Equation_base.h.
|
virtual |
Tout ce qui ne depend pas des autres problemes eventuels.
Reimplemented in Conduction_IBM, Convection_Diffusion_Chaleur_Fluide_Dilatable_base, Convection_Diffusion_Chaleur_QC, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Chaleur_WC, Convection_Diffusion_Concentration, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Fluide_Dilatable_base, Convection_Diffusion_Temperature, Convection_Diffusion_Temperature_IBM, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, and QDM_Multiphase.
Definition at line 977 of file Equation_base.cpp.
| Probleme_base & Equation_base::probleme | ( | ) |
Renvoie le probleme associe a l'equation.
Definition at line 747 of file Equation_base.cpp.
| const Probleme_base & Equation_base::probleme | ( | ) | const |
Renvoie le probleme associe a l'equation.
(version const)
Definition at line 758 of file Equation_base.cpp.
|
virtual |
Definition at line 1908 of file Equation_base.cpp.
|
overridevirtual |
On reprend l'inconnue a partir d'un flot d'entree.
[ON CHERCHE L'INCONNUE PAR SON NOM] [ON LIT L'INCONNUE] Voir Champ_Inc::reprendre(Entree&)
| (Entree& | fich) le flot d'entree (fichier) a lire |
| erreur | de reprise, fin de fichier atteinte sans trouver l'inconnue |
Reimplemented from Objet_U.
Reimplemented in Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, and Navier_Stokes_Turbulent.
Definition at line 476 of file Equation_base.cpp.
|
virtual |
Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime().
Reimplemented in Navier_Stokes_std.
Definition at line 951 of file Equation_base.cpp.
|
inline |
Definition at line 149 of file Equation_base.h.
|
overridevirtual |
On sauvegarde l'inconnue, puis les sources sur un flot de sortie.
| (Sortie& | os) |
Reimplemented from Objet_U.
Reimplemented in Momentum_Euler, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, and Navier_Stokes_Turbulent.
Definition at line 443 of file Equation_base.cpp.
| Schema_Temps_base & Equation_base::schema_temps | ( | ) |
Renvoie le schema en temps associe a l'equation.
| pas | de schema en temps associe a l'equation |
Definition at line 865 of file Equation_base.cpp.
| const Schema_Temps_base & Equation_base::schema_temps | ( | ) | const |
Renvoie le schema en temps associe a l'equation.
| pas | de schema en temps associe a l'equation |
Definition at line 881 of file Equation_base.cpp.
|
inline |
Definition at line 244 of file Equation_base.h.
|
inline |
Definition at line 253 of file Equation_base.h.
|
overrideprotectedvirtual |
Reimplemented from Objet_U.
Reimplemented in Conduction, Conduction_IBM, Convection_Diffusion_Chaleur_QC, Convection_Diffusion_Chaleur_Turbulent_QC, Convection_Diffusion_Chaleur_WC, Convection_Diffusion_Concentration, Convection_Diffusion_Concentration_Turbulent, Convection_Diffusion_Espece_Binaire_base, Convection_Diffusion_Espece_Binaire_Turbulent_QC, Convection_Diffusion_Espece_Multi_base, Convection_Diffusion_Espece_Multi_QC, Convection_Diffusion_Espece_Multi_Turbulent_QC, Convection_Diffusion_Fluide_Dilatable_base, Convection_Diffusion_std, Convection_Diffusion_Temperature, Convection_Diffusion_Temperature_IBM, Convection_Diffusion_Temperature_IBM_Turbulent, Convection_Diffusion_Temperature_Turbulent, Density_Euler, Energie_Multiphase, Energy_Euler, Eq_rayo_semi_transp, Equation_Navier_Cauchy, Fraction_Euler, Masse_Multiphase, Momentum_Euler, Navier_Stokes_Fluide_Dilatable_base, Navier_Stokes_IBM, Navier_Stokes_IBM_Turbulent, Navier_Stokes_std, Navier_Stokes_Turbulent, and QDM_Multiphase.
Definition at line 258 of file Equation_base.cpp.
| void Equation_base::set_residuals | ( | const DoubleTab & | residual | ) |
Definition at line 2323 of file Equation_base.cpp.
|
inline |
Renvoie le solveur de masse associe a l'equation.
Definition at line 365 of file Equation_base.h.
|
inline |
Renvoie le solveur de masse associe a l'equation.
(version const)
Definition at line 376 of file Equation_base.h.
| Sources & Equation_base::sources | ( | ) |
Renvoie les termes sources asssocies a l'equation.
Definition at line 348 of file Equation_base.cpp.
| const Sources & Equation_base::sources | ( | ) | const |
Renvoie les termes sources asssocies a l'equation (version const).
Definition at line 357 of file Equation_base.cpp.
|
virtual |
Definition at line 1061 of file Equation_base.cpp.
|
virtual |
methode virtuelle permettant de corriger l'onconnue lors d'iterations implicites par exemple K-eps doivent rester positifs
les fractions massqiues entre 0 et 1
Reimplemented in Equation_Navier_Cauchy.
Definition at line 969 of file Equation_base.cpp.
|
protectedvirtual |
Verifie la compatibilite des conditions limites avec l'equation.
voir Conds_lim::compatible_avec_eqn().
Reimplemented in Density_Euler, Energy_Euler, Fraction_Euler, and Navier_Stokes_std.
Definition at line 1360 of file Equation_base.cpp.
|
virtual |
Verification du nombre de composantes lues pour la specification d un champ.
Actuellement utilise pour la lecture d un condition initiale ou limite.
| (ch_ref | : un champ inconnu de l equation consideree) |
Reimplemented in Momentum_Euler.
Definition at line 1385 of file Equation_base.cpp.
|
inlinevirtual |
Reimplemented in Energie_Multiphase.
Definition at line 219 of file Equation_base.h.
|
protected |
Definition at line 303 of file Equation_base.h.
|
protected |
Definition at line 290 of file Equation_base.h.
| Matrice_Morse_Diag Equation_base::diag_ |
Definition at line 226 of file Equation_base.h.
|
protected |
Definition at line 308 of file Equation_base.h.
|
mutableprotected |
Definition at line 278 of file Equation_base.h.
|
protected |
Definition at line 286 of file Equation_base.h.
|
protected |
Definition at line 285 of file Equation_base.h.
|
protected |
Definition at line 267 of file Equation_base.h.
|
protected |
Definition at line 291 of file Equation_base.h.
|
mutableprotected |
Definition at line 295 of file Equation_base.h.
|
mutableprotected |
Definition at line 294 of file Equation_base.h.
|
protected |
Definition at line 265 of file Equation_base.h.
|
protected |
Definition at line 284 of file Equation_base.h.