|
TRUST 1.9.8
HPC thermohydraulic platform
|
#include <Momentum_Euler.h>
Public Member Functions | |
| void | discretiser_grad_p () override |
| void | discretiser_vitesse () override |
| void | mettre_a_jour (double temps) override |
| La valeur de l'inconnue sur le pas de temps a ete calculee. | |
| int | has_interface_blocs () const override |
| int | impr (Sortie &os) const override |
| Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle. | |
| int | preparer_calcul () override |
| Tout ce qui ne depend pas des autres problemes eventuels. | |
| Entree & | lire_cond_init (Entree &) override |
| Lecture des conditions initiales dans un flot d'entree. | |
| void | discretiser () override |
| Discretise l'equation. | |
| void | set_param (Param ¶m) const override |
| void | completer () override |
| Complete la construction (initialisation) des objets associes a l'equation. | |
| void | abortTimeStep () override |
| Reinitialiser ce qui doit l'etre. | |
| void | creer_champ (const Motcle &motlu) override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| void | mettre_a_jour_champs_conserves (double temps, int reset) override |
| void | verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const override |
| Verification du nombre de composantes lues pour la specification d un champ. | |
| 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 | sauvegarder (Sortie &os) const override |
| On sauvegarde l'inconnue, puis les sources sur un flot de sortie. | |
| double | calculer_pas_de_temps () const override |
| Calcul du prochain pas de temps. | |
| bool | initTimeStep (double dt) override |
| Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt. | |
| DoubleTab & | corriger_derivee_expl (DoubleTab &derivee) override |
| DoubleTab & | corriger_derivee_impl (DoubleTab &derivee) override |
| const Champ_Don_base & | diffusivite_pour_transport () const override |
| const Champ_base & | diffusivite_pour_pas_de_temps () const override |
| const Operateur & | operateur (int) const override |
| Operateur & | operateur (int) override |
| void | mettre_a_jour_p_c () |
| void | calculer_vitesse_normale () |
| void | calculer_vitesse () |
| void | init_alpha_rho_u () |
| double | alpha_res () const |
| const Champ_Inc_base & | vitesse_phase (const int i) const |
| Champ_Inc_base & | vitesse_phase (const int i) |
| int | nombre_d_operateurs () const override |
| const DoubleTab & | vitesse_son () const |
| DoubleTab & | vitesse_son () |
| const DoubleTab & | vitesse_normale () const |
| DoubleTab & | vitesse_normale () |
| const Champ_Inc_base & | inconnue () const override |
| Champ_Inc_base & | inconnue () override |
| const Champ_Inc_base & | vitesse () const override |
| Champ_Inc_base & | vitesse () override |
| Public Member Functions inherited from Navier_Stokes_std | |
| Navier_Stokes_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. | |
| void | associer_pb_base (const Probleme_base &) override |
| S'associe au probleme: apelle Equation_base::associer_pb_base(const Probleme_base&). | |
| void | associer_fluide (const Fluide_base &un_fluide) |
| const Milieu_base & | milieu () const override |
| Renvoie le milieu physique de l'equation (le Fluide_base upcaste en Milieu_base). | |
| Milieu_base & | milieu () override |
| Renvoie le milieu physique de l'equation (le Fluide_base upcaste en Milieu_base). | |
| const Fluide_base & | fluide () const |
| Renvoie le fluide incompressible (milieu physique de l'equation) associe a l'equation. | |
| Fluide_base & | fluide () |
| Renvoie le fluide incompressible (milieu physique de l'equation) associe a l'equation. | |
| void | associer_milieu_base (const Milieu_base &) override |
| Associe un mileu physique a l'equation en construisant dynamiquement (cast) un objet de type Fluide_base. | |
| int | nombre_d_operateurs () const override |
| Renvoie le nombre d'operateurs de l'equation: Pour Navier Stokes Standard c'est 2. | |
| int | nombre_d_operateurs_tot () const override |
| const Operateur & | operateur (int) const override |
| Renvoie le i-eme operateur de l'equation: - le terme_diffusif si i = 0. | |
| Operateur & | operateur (int) override |
| Renvoie le i-eme operateur de l'equation: - le terme_diffusif si i = 0. | |
| const Operateur & | operateur_fonctionnel (int) const override |
| Operateur & | operateur_fonctionnel (int) override |
| Operateur_Div & | operateur_divergence () |
| Renvoie l'operateur de calcul de la divergence associe a l'equation. | |
| const Operateur_Div & | operateur_divergence () const |
| Renvoie l'operateur de calcul de la divergence associe a l'equation. | |
| Operateur_Grad & | operateur_gradient () |
| Renvoie l'operateur de calcul du gradient associe a l'equation. | |
| const Operateur_Grad & | operateur_gradient () const |
| Renvoie l'operateur de calcul du gradient associe a l'equation. | |
| Operateur_Diff & | operateur_diff () |
| const Operateur_Diff & | operateur_diff () const |
| const Champ_Inc_base & | inconnue () const override |
| Renvoie la vitesse (champ inconnue de l'equation) (version const). | |
| Champ_Inc_base & | inconnue () override |
| Renvoie la vitesse (champ inconnue de l'equation). | |
| SolveurSys & | solveur_pression () |
| Renvoie le solveur en pression (version const). | |
| void | discretiser () override |
| Dicretise l'equation. | |
| void | completer () override |
| Complete l'equation base, associe la pression a l'equation,. | |
| Entree & | lire_cond_init (Entree &) override |
| Lecture des conditions initiales dans un flot d'entree. | |
| bool | initTimeStep (double dt) override |
| Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt. | |
| void | mettre_a_jour (double temps) override |
| Effectue une mise a jour en temps de l'equation. | |
| void | abortTimeStep () override |
| Reinitialiser ce qui doit l'etre. | |
| void | resetTime (double time) override |
| Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime(). | |
| int | impr (Sortie &os) const override |
| Effectue quelques impressions sur un flot de sortie: - maximum de div U. | |
| void | dimensionner_matrice_sans_mem (Matrice_Morse &matrice) override |
| int | has_interface_blocs () const override |
| void | dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl={}) const override |
| void | assembler_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override |
| 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 |
| Appelle Equation_base::sauvegarder(Sortie&) et sauvegarde la pression sur un flot de sortie. | |
| int | reprendre (Entree &) override |
| Effectue une reprise a partir d'un flot d'entree. | |
| 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)). | |
| DoubleTab & | corriger_derivee_expl (DoubleTab &) override |
| Add a specific term for Navier Stokes (-gradP(n)) if necessary. | |
| DoubleTab & | corriger_derivee_impl (DoubleTab &) override |
| Resolution de la pression, inconnue implicitee de Navier Stokes. | |
| int | preparer_calcul () override |
| cf Equation_base::preparer_calcul() Assemblage du solveur pression et | |
| Matrice & | matrice_pression () |
| OWN_PTR (Assembleur_base) &assembleur_pression() | |
| bool | has_grad_P () const |
| Champ_Inc_base & | grad_P () |
| const Champ_Inc_base & | grad_P () const |
| Champ_Inc_base & | pression () |
| const Champ_Inc_base & | pression () const |
| Champ_Inc_base & | pression_pa () |
| const Champ_Inc_base & | pression_pa () const |
| Champ_Inc_base & | div () |
| const Champ_Inc_base & | div () const |
| virtual const Champ_base & | vitesse_pour_transport () const |
| 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 |
| const Motcle & | domaine_application () const override |
| Renvoie le nom du domaine d'application: "Hydraulique". | |
| virtual void | projeter () |
| Calcule la solution U des equations: | M(U-V)/dt + BtP = 0. | |
| virtual int | projection_a_faire () |
| virtual void | sauver () const |
| virtual void | calculer_la_pression_en_pa () |
| Calcul de "la_pression_en_pa" en fonction de "la_pression". | |
| virtual void | calculer_pression_hydrostatique (Champ_base &pression_hydro) const |
| int | verif_Cl () const override |
| Verifie la compatibilite des conditions limites avec l'equation. | |
| virtual const Champ_Inc_base & | rho_la_vitesse () const |
| Operateur_Conv & | get_terme_convectif () |
| virtual void | updateFluidForce (DoubleTab &) |
| virtual bool | getCouplingInfoForFiltering () const |
| DoubleTab | getPressureTimeN () |
| void | setPressureTimeN () |
| void | update_y_plus (const DoubleTab &tab) |
| void | reassembler_pression_si_necessaire () |
| 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) |
| 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 void | associer_milieu_equation () |
| virtual DoubleTab & | derivee_en_temps_inco_transport (DoubleTab &derivee) |
| 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 () |
| 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 | 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 double | get_time_factor () 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 |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| 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 () |
Protected Member Functions | |
| OWN_PTR (Champ_Inc_base) l_inco_ch_ | |
| Protected Member Functions inherited from Navier_Stokes_std | |
| virtual void | discretiser_assembleur_pression () |
| Typage de l'assembleur pression. | |
| virtual void | modify_initial_variable () |
| virtual void | modify_initial_gradP (DoubleTrav &) |
| OBS_PTR (Fluide_base) le_fluide | |
| OWN_PTR (Champ_Inc_base) la_vitesse | |
| OWN_PTR (Champ_Fonc_base) la_vorticite | |
| OWN_PTR (Champ_Fonc_base) distance_paroi_globale | |
| OWN_PTR (Assembleur_base) assembleur_pression_ | |
| OWN_PTR (Traitement_particulier_NS_base) le_traitement_particulier | |
| void | uzawa (const DoubleTab &, const Matrice_Base &, SolveurSys &, DoubleTab &, DoubleTab &) |
| 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 | |
| virtual Entree & | lire_sources (Entree &) |
| Lecture des termes sources dans un flot d'entree. | |
| virtual Entree & | lire_cl (Entree &) |
| Lecture des conditions limites sur un flot d'entree. | |
| 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). | |
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) |
| 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 |
Definition at line 22 of file Momentum_Euler.h.
|
overridevirtual |
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 from Equation_base.
Definition at line 137 of file Momentum_Euler.cpp.
| double Momentum_Euler::alpha_res | ( | ) | const |
Definition at line 289 of file Momentum_Euler.cpp.
|
overridevirtual |
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 from Equation_base.
Definition at line 371 of file Momentum_Euler.cpp.
| void Momentum_Euler::calculer_vitesse | ( | ) |
Definition at line 426 of file Momentum_Euler.cpp.
| void Momentum_Euler::calculer_vitesse_normale | ( | ) |
Definition at line 464 of file Momentum_Euler.cpp.
|
overridevirtual |
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 from Equation_base.
Definition at line 154 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 53 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 54 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 189 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 148 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 142 of file Momentum_Euler.cpp.
|
overridevirtual |
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 from Equation_base.
Definition at line 297 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 28 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 29 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 173 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 33 of file Momentum_Euler.h.
|
inlineoverridevirtual |
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 from Equation_base.
Definition at line 34 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 77 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 78 of file Momentum_Euler.h.
| void Momentum_Euler::init_alpha_rho_u | ( | ) |
Definition at line 400 of file Momentum_Euler.cpp.
|
overridevirtual |
Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
Reimplemented from Equation_base.
Definition at line 125 of file Momentum_Euler.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 from Equation_base.
Definition at line 220 of file Momentum_Euler.cpp.
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 Equation_base.
Definition at line 76 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
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 from Equation_base.
Definition at line 32 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 357 of file Momentum_Euler.cpp.
| void Momentum_Euler::mettre_a_jour_p_c | ( | ) |
Definition at line 365 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 72 of file Momentum_Euler.h.
|
overridevirtual |
Implements Equation_base.
Definition at line 89 of file Momentum_Euler.cpp.
|
overridevirtual |
Implements Equation_base.
Definition at line 107 of file Momentum_Euler.cpp.
|
protected |
|
overridevirtual |
Tout ce qui ne depend pas des autres problemes eventuels.
Reimplemented from Equation_base.
Definition at line 278 of file Momentum_Euler.cpp.
|
overridevirtual |
On sauvegarde l'inconnue, puis les sources sur un flot de sortie.
| (Sortie& | os) |
Reimplemented from Equation_base.
Definition at line 348 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 69 of file Momentum_Euler.cpp.
|
overridevirtual |
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 from Equation_base.
Definition at line 200 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 79 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 80 of file Momentum_Euler.h.
|
inline |
Definition at line 76 of file Momentum_Euler.h.
|
inline |
Definition at line 75 of file Momentum_Euler.h.
| Champ_Inc_base & Momentum_Euler::vitesse_phase | ( | const int | i | ) |
Definition at line 458 of file Momentum_Euler.cpp.
| const Champ_Inc_base & Momentum_Euler::vitesse_phase | ( | const int | i | ) | const |
Definition at line 452 of file Momentum_Euler.cpp.
|
inline |
Definition at line 74 of file Momentum_Euler.h.
|
inline |
Definition at line 73 of file Momentum_Euler.h.
|
protected |
Definition at line 87 of file Momentum_Euler.h.
|
protected |
Definition at line 89 of file Momentum_Euler.h.
|
protected |
Definition at line 86 of file Momentum_Euler.h.
|
protected |
Definition at line 84 of file Momentum_Euler.h.
|
protected |
Definition at line 84 of file Momentum_Euler.h.