|
| void | associer_pb (const Probleme_base &pb) override |
| const Champ_Don_base & | gravite () const |
| int | verification () const |
| double | Scalaire0 (int i) const |
| const Champ_Don_base & | beta () const |
| const Convection_Diffusion_std & | equation_scalaire () const |
| DoubleTab & | calculer (DoubleTab &resu) const override |
| void | mettre_a_jour (double temps) override |
| | DOES NOTHING - to override in derived classes.
|
| const ArrOfDouble & | getScalaire0 () const |
| virtual DoubleTab & | ajouter (DoubleTab &) const |
| virtual void | resetTime (double t) |
| | DOES NOTHING - to override in derived classes.
|
| virtual void | completer () |
| | Met a jour les references internes a l'objet Source_base.
|
| virtual void | dimensionner (Matrice_Morse &) const |
| | Dimensionnement de la matrice implicite des termes sources.
|
| virtual void | dimensionner_bloc_vitesse (Matrice_Morse &) const |
| virtual void | contribuer_a_avec (const DoubleTab &, Matrice_Morse &) const |
| | contribution a la matrice implicite des termes sources par defaut pas de contribution
|
| virtual void | contribuer_au_second_membre (DoubleTab &) const |
| | contribution au second membres des termes sources en implicite par defaut erreur
|
| virtual int | impr (Sortie &os) const |
| void | associer_domaines_public (const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis) |
| virtual int | initialiser (double temps) |
| | Contrairement aux methodes mettre_a_jour, les methodes initialiser des sources ne peuvent pas dependre de l'exterieur.
|
| virtual void | discretiser () |
| virtual void | associer_champ_rho (const Champ_base &champ_rho) |
| | Cette methode (ou la methode de la classe derivee) est appelee par Sources::associer_champ_rho pour chaque source de la liste.
|
| virtual int | a_pour_Champ_Fonc (const Motcle &mot, OBS_PTR(Champ_base) &ch_ref) const |
| | Si la source comprend le motcle "mot", elle remplit la reference a ch_ref et renvoie 1, sinon renvoie 0 (voir Source_Translation par ex.
|
| virtual void | contribuer_jacobienne (Matrice_Bloc &, int) const |
| virtual int | reprendre (Entree &) override |
| | Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
|
| virtual int | sauvegarder (Sortie &) const override |
| | Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
|
| virtual int | has_interface_blocs () const |
| virtual void | dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl={ }) const |
| virtual void | ajouter_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) 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 |
| virtual void | ouvrir_fichier (SFichier &os, const Nom &, const int flag=1) const |
| | Ouverture/creation d'un fichier d'impression d'un terme source A surcharger dans les classes derivees.
|
| void | set_fichier (const Nom &) |
| void | set_description (const Nom &nom) |
| void | set_col_names (const Noms &col_names) |
| const Nom | fichier () const |
| const Nom | description () const |
| DoubleVect & | bilan () |
| DoubleVect & | bilan () const |
| Champs_compris & | champs_compris () |
| const | LIST (OBS_PTR(Champ_Don_base)) &champs_don() const |
| virtual | ~Champs_compris_interface () |
| virtual bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0 |
| void | associer_eqn (const Equation_base &) |
| | Associe une equation a l'objet.
|
| virtual void | calculer_pour_post (Champ_base &espace_stockage, const Nom &option, int comp) const |
| virtual Motcle | get_localisation_pour_post (const Nom &option) const |
| const Equation_base & | equation () const |
| | Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
|
| Equation_base & | equation () |
| | Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
|
| int | mon_equation_non_nul () const |
| virtual void | check_multiphase_compatibility () const |
| | ~Objet_U () override |
| | Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire".
|
| int | numero () const |
| | Renvoie l'indice de l'objet dans Memoire::data.
|
| virtual int | duplique () const =0 |
| virtual Sortie & | printOn (Sortie &) const |
| | Ecriture de l'objet sur un flot de sortie Methode a surcharger.
|
| virtual Entree & | readOn (Entree &) |
| | Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
|
| virtual unsigned | taille_memoire () const =0 |
| virtual int | est_egal_a (const Objet_U &) const |
| | Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire).
|
| virtual const Nom & | le_nom () const |
| | Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
|
| virtual void | nommer (const Nom &) |
| | Donne un nom a l'Objet_U Methode virtuelle a surcharger.
|
| int | get_object_id () const |
| | Renvoie l'identifiant unique de l'objet object_id_.
|
| virtual const Type_info * | get_info () const |
| | Donne des informations sur le type de l'Objet_U.
|
| const Nom & | que_suis_je () const |
| | renvoie la chaine identifiant la classe.
|
| const char * | le_type () const |
| | Donne le nom du type de l'Objet_U.
|
| virtual int | change_num (const int *const) |
| | Change le numero interne de l'Objet_U.
|
| virtual int | associer_ (Objet_U &) |
| | Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger.
|
| const Interprete & | interprete () const |
| Interprete & | interprete () |
| virtual | ~Process () |
|
| static const Nom & | nom_du_cas () |
| | Renvoie une reference constante vers le nom du cas.
|
| static Nom & | get_set_nom_du_cas () |
| | Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
|
| static const Type_info * | info () |
| | Donne des informations sur le type de l'Objet_U.
|
| static const Objet_U & | self_cast (const Objet_U &) |
| | methode ajoutee pour caster en python
|
| static Objet_U & | self_cast (Objet_U &) |
| static int | me () |
| | renvoie mon rang dans le groupe de communication courant.
|
| static int | nproc () |
| | renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()
|
| static bool | is_parallel () |
| static void | exit (int exit_code=-1) |
| | Routine de sortie de TRUST dans une region Kokkos.
|
| static double | mp_sum (double) |
| | Calcule la somme de x sur tous les processeurs du groupe courant.
|
| static float | mp_sum (float) |
| static trustIdType | mp_sum (trustIdType) |
| | Calcule la somme de x sur tous les processeurs du groupe courant.
|
| static double | mp_max (double) |
| static double | mp_min (double) |
| static int | mp_max (int) |
| | renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant.
|
| static int | mp_min (int) |
| | renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant.
|
| static double | mp_sum_as_double (int v) |
| static trustIdType | mppartial_sum (trustIdType i) |
| | Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0).
|
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
|
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
|
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
|
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename _TYPE_> |
| static void | mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> |
| static void | mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> |
| static void | mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| static bool | mp_and (bool) |
| | Calcule le 'et' logique de b sur tous les processeurs du groupe courant.
|
| static bool | mp_or (bool) |
| static int | check_int_overflow (trustIdType) |
| static int | je_suis_maitre () |
| | renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon.
|
| static KOKKOS_INLINE_FUNCTION void | Kokkos_exit (const char *) |
| | Routine de sortie de TRUST dans une region Kokkos.
|
| static int | node_master () |
| | renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.
|
| static void | exit (const Nom &message, int exit_code=-1) |
| static bool | is_sequential () |
| static void | barrier () |
| | Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere).
|
| static void | abort () |
| | Routine de sortie de Trio-U sur une erreur abort().
|
| static Sortie & | Journal (int message_level=0) |
| | Renvoie un objet statique de type Sortie qui sert de journal d'evenements.
|
| static double | ram_processeur () |
| static void | imprimer_ram_totale (int all_process=0) |
| static bool | force_single_file (const int ranks, const Nom &filename) |
| static double | precision_geom = 1e-10 |
| static constexpr bool | HAS_POINTER = false |
| static int | dimension =0 |
| static int | format_precision_geom =11 |
| static int | axi =0 |
| static int | bidim_axi =0 |
| static int | DEACTIVATE_SIGINT_CATCH =0 |
| static Type_info | info_obj |
| static bool | disable_TU =false |
| | Flag to disable or not the writing of the .TU files.
|
| static bool | stat_per_proc_perf_log =false |
| | Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
|
| static int | exception_sur_exit =0 |
| static int | multiple_files =5120 |
Classe Terme_Boussinesq_base Cette classe represente le terme de gravite qui figure dans l'equation.
de la dynamique divisee par la masse volumique de reference. On est dans le cadre de l'hypothese de Boussinesq:la masse volumique est supposee constante et egale a sa valeur de reference sauf dans le terme des forces de volumes ou on prend en compte une petite variation de la masse volumique en fonction d'un ou de plusieurs scalaires transportes par l'ecoulement (la temperature et/ou une ou plusieurs concentrations). Cas particulier de Terme_Boussinesq_base pour la temperature Le terme de gravite a pour expression: beta*(T-T0) ou beta represente la dilatabilite de la masse volumique et T0 une valeur de reference pour la temperature Cas particulier de Terme_Boussinesq_base pour une concentration Le terme de gravite a pour expression : beta*(C-C0) ou (beta[0]*(C[0]-C0[0]) + .....+ beta[i]*(C[i]-C0[i])) dans le cas d'un vecteur de concentrations beta represente la variation de la masse volumique en fonction de la concentration du constituant et C0 une valeur de reference pour la concentration
Definition at line 54 of file Terme_Boussinesq_base.h.