TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Pb_Thermohydraulique_Scalaires_Passifs Class Reference

#include <Problemes_Scalaires_Passifs.h>

Inheritance diagram for Pb_Thermohydraulique_Scalaires_Passifs:
[legend]
Collaboration diagram for Pb_Thermohydraulique_Scalaires_Passifs:
[legend]

Additional Inherited Members

Public Member Functions inherited from TRUSTProblem_sup_eqns< Pb_Thermohydraulique >
 TRUSTProblem_sup_eqns ()
 ~TRUSTProblem_sup_eqns ()
int nombre_d_equations () const override
const Equation_baseequation (int i) const override
void associer_milieu_base (const Milieu_base &mil) override
Public Member Functions inherited from Pb_Thermohydraulique
Equation_baseequation (int) override
 Renvoie l'equation d'hydraulique de type Navier_Stokes_std si i=0 Renvoie l'equation de la thermique de type.
int verifier () override
 Teste la compatibilite des equations de la thermique et de l'hydraulique.
Public Member Functions inherited from Pb_Fluide_base
int expression_predefini (const Motcle &motlu, Nom &expression) override
void completer () override
 Complete les equations associees au probleme.
int postraiter (int force=1) override
 Demande au probleme de postraiter ses champs, sondes,.
void validateTimeStep () override
 Validates the calculated unknown by moving the present time at the end of the time step.
Entreelire_radiation_models (Entree &is, Motcle &mot) override final
bool has_mod_rayo_transp () const override final
Modele_rayo_transpget_mod_rayo_transp ()
const Modele_rayo_transpget_mod_rayo_transp () const
Public Member Functions inherited from Probleme_base
 ~Probleme_base ()
virtual void associer ()
 Associe le probleme a toutes ses equations.
virtual Entreelire_equations (Entree &is, Motcle &dernier_mot)
 Lecture des equations du probleme.
const Equation_baseequation (const Nom &) const
 Renvoie l'equation dont le nom est specifie.
Equation_baseequation (const Nom &)
 Renvoie l'equation dont le nom est specifie.
int sauvegarder (Sortie &) const override
 Ecriture du probleme sur fichier en vue d'une reprise.
int reprendre (Entree &) override
 Lecture d'un flot d'entree (fichier) pour reprise apres une sauvegarde avec Probleme_base::sauvegarder(Sortie& os).
int is_sauvegarde_simple () const
const Nomrestart_filename () const
const Nomcheckpoint_filename () const
const Nomcheckpoint_format () const
const Nomyaml_filename () const
virtual const Equation_baseget_equation_by_name (const Nom &) const
 (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type...
virtual Equation_basegetset_equation_by_name (const Nom &)
 (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type... Version non const. Cette methode est notamment appelee a la lecture du probleme.
virtual const Milieu_basemilieu () const
 Renvoie le milieu physique associe au probleme.
virtual Milieu_basemilieu ()
 Renvoie le milieu physique associe au probleme.
virtual double calculer_pas_de_temps () const
 Calcul la valeur du prochain pas de temps du probleme.
virtual void mettre_a_jour (double temps)
 Effectue une mise a jour en temps du probleme.
virtual void preparer_calcul ()
 Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
virtual void imprimer (Sortie &os) const
 Imprime les equations associees au probleme si le schema en temps associe indique que c'est necessaire.
int associer_ (Objet_U &) override
 surcharge Objet_U::associer_(Objet_U& ob) Associe differents objets au probleme en controlant
virtual void associer_sch_tps_base (const Schema_Temps_base &)
 Associe un schema en temps au probleme.
virtual void associer_domaine (const Domaine &)
 Associe un domaine au probleme.
virtual void discretiser (Discretisation_base &)
 Affecte une discretisation au probleme Discretise le Domaine associe au probleme avec la discretisation.
virtual void discretiser_equations ()
virtual void finir ()
 Finit le postraitement et sauve le probleme dans un fichier.
std::vector< OWN_PTR(Milieu_base)> & milieu_vect ()
const std::vector< OWN_PTR(Milieu_base)> & milieu_vect () const
const Schema_Temps_baseschema_temps () const
 Renvoie le schema en temps associe au probleme.
Schema_Temps_baseschema_temps ()
 Renvoie le schema en temps associe au probleme.
const Domaine & domaine () const
 Renvoie le domaine associe au probleme.
Domaine & domaine ()
 Renvoie le domaine associe au probleme.
bool has_domaine_dis () const
const Domaine_dis_basedomaine_dis () const
 Renvoie le domaine discretise associe au probleme.
Domaine_dis_basedomaine_dis ()
 Renvoie le domaine discretise associe au probleme.
bool is_dilatable () const
const Discretisation_basediscretisation () const
 Renvoie la discretisation associee au probleme.
Postraitementspostraitements ()
const Postraitementspostraitements () const
void init_postraitements ()
 Flag le premier et le dernier postraitement pour chaque fichier Et initialise les postraitements.
const char * reprise_format_temps () const
bool & reprise_effectuee ()
bool reprise_effectuee () const
void creer_champ (const Motcle &motlu) override
const Champ_baseget_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 Champ_Generique_baseget_champ_post (const Motcle &nom) const
virtual bool has_champ_post (const Motcle &nom) const
virtual int comprend_champ_post (const Motcle &nom) const
virtual int a_pour_IntVect (const Motcle &, OBS_PTR(IntVect)&) const
virtual void lire_postraitement_interfaces (Entree &is)
virtual void postraiter_interfaces (const Nom &nom_fich, Sortie &s, const Nom &format, double temps)
virtual void addInputField (Field_base &f)
bool is_coupled () const
int postraiter (int force=1) override
 Si force=1, effectue le postraitement sans tenir compte des frequences de postraitement.
int limpr () const override
 Demande au schema en temps s'il faut faire une impression.
int lsauv () const override
 Demande au schema en temps s'il faut faire une sauvegarde.
void sauver () const override
 Ecriture sur fichier en vue d'une reprise (sauvegarde).
virtual void allocation () const final
 Verifie que la place necessaire existe sur le disque dur.
void initialize () override
 This method is called once at the beginning, before any other one of the interface Problem.
const bool & is_probleme_base_initialized () const
void terminate () override
 This method is called once at the end, after any other one.
double presentTime () const override
 Returns the present time.
double computeTimeStep (bool &stop) const override
 Compute the value the Problem would like for the next time step.
bool initTimeStep (double dt) override
 This method allocates and initializes the unknown and given fields for the future time step.
bool solveTimeStep () override
 pour recodage eventuel et appel unifie en python
bool solveTimeStep_pbU ()
bool isStationary () const override
 Tells if the Problem unknowns have changed during the last time step.
std::string newCompute () override
 Recherche des champs parametriques, et pour chacun, passage au parametre suivant.
void validateTimeStep () override
 Validates the calculated unknown by moving the present time at the end of the time step.
void setStationary (bool flag) override
 Tells to the Problem that stationary is reached or not.
void abortTimeStep () override
 Aborts the resolution of the current time step.
void resetTime (double time) override
 Reset the current time of the Problem to a given value.
void getOutputPointValues (const Nom &name, const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, std::vector< double > &vals, int compo) override
bool iterateTimeStep (bool &converged) override
 In the case solveTimeStep uses an iterative process, this method executes a single iteration.
void getInputFieldsNames (Noms &noms) const override
 This method is used to find the names of input fields understood by the Problem.
void getOutputFieldsNames (Noms &noms) const override
bool updateGivenFields () override
 ATTENTION :
double futureTime () const override
 Returns the future time (end of current computing interval) This value is valid between initTimeStep and either.
 OBS_PTR (Field_base) findInputField(const Nom &name) const override
 OBS_PTR (Champ_Generique_base) findOutputField(const Nom &name) const override
void associer_pb_couple (const Probleme_Couple &pbc)
const Probleme_Coupleget_pb_couple () const
Probleme_Coupleget_pb_couple ()
 LIST (OBS_PTR(SFichier)) &get_set_out_files() const
const Correlation_baseget_correlation (std::string nom_correlation) const
int has_correlation (std::string nom_correlation) const
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 Probleme_U
virtual void getInputFieldTemplate (const Nom &name, ICoCo::TrioField &afield) const
virtual void setInputField (const Nom &name, const ICoCo::TrioField &afield)
virtual void getOutputField (const Nom &nameField, ICoCo::TrioField &afield) const
virtual void setInputIntValue (const Nom &name, const int &val)
virtual int getOutputIntValue (const Nom &name) const
virtual bool checkOutputIntEntry (const Nom &name) const
double getOutputPointValues (const Nom &name, const double x, const double y, const double z, int compo)
virtual void setInputDoubleValue (const Nom &name, const double val)
virtual void setInputStringValue (const std::string &name, const std::string &val)
virtual std::string getOutputStringValue (const std::string &name)
virtual void post_initialize ()
virtual bool run ()
 Cette methode est une sorte de main() du Problem Elle peut etre utilisee si le probleme n'est couple a aucun autre.
virtual bool runUntil (double time)
 This method has the same role as the method run, but it stops when reaching the time given in parameter.
void nommer (const Nom &name) override
 Donne un nom a l'Objet_U Methode virtuelle a surcharger.
const Nomle_nom () const override
 Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
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 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_infoget_info () const
 Donne des informations sur le type de l'Objet_U.
const Nomque_suis_je () const
 renvoie la chaine identifiant la classe.
const char * le_type () const
 Donne le nom du type de l'Objet_U.
virtual int change_num (const int *const)
 Change le numero interne de l'Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()
Public Member Functions inherited from Probleme_base_interface_proto
bool initTimeStep_impl (Probleme_base &pb, double dt)
bool solveTimeStep_impl (Probleme_base &pb)
bool isStationary_impl (const Probleme_base &pb) const
bool iterateTimeStep_impl (Probleme_base &pb, bool &converged)
bool updateGivenFields_impl (Probleme_base &pb)
const bool & is_probleme_initialized_impl () const
void initialize_impl (Probleme_base &pb)
void terminate_impl (Probleme_base &pb)
void validateTimeStep_impl (Probleme_base &pb)
void abortTimeStep_impl (Probleme_base &pb)
void getInputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const
void getOutputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const
void addInputField_impl (Probleme_base &pb, Field_base &f)
double presentTime_impl (const Probleme_base &pb) const
double computeTimeStep_impl (const Probleme_base &pb, bool &stop) const
double futureTime_impl (const Probleme_base &pb) const
void resetTimeWithDir_impl (Probleme_base &pb, double time, std::string direname)
 OBS_PTR (Field_base) findInputField_impl(const Probleme_base &pb
 OBS_PTR (Champ_Generique_base) findOutputField_impl(const Probleme_base &pb
Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 Renvoie une reference constante vers le nom du cas.
static Nomget_set_nom_du_cas ()
 Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
static const Type_infoinfo ()
 Donne des informations sur le type de l'Objet_U.
static const Objet_Uself_cast (const Objet_U &)
 methode ajoutee pour caster en python
static Objet_Uself_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 SortieJournal (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 Probleme_base_interface_proto
const Nom &name const
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 TRUSTProblem_sup_eqns< Pb_Thermohydraulique >
unsigned taille_memoire () const override
int duplique () const override
SortieprintOn (Sortie &os) const override
EntreereadOn (Entree &is) override
Protected Member Functions inherited from Pb_Fluide_base
 OWN_PTR (Modele_rayo_transp) mod_rayo_transp_
Protected Member Functions inherited from Probleme_base
virtual void typer_lire_milieu (Entree &is)
virtual void lire_solved_equations (Entree &is)
Entreeread_optional_equations (Entree &is, Motcle &mot)
virtual Entreelire_correlations (Entree &is)
 OBS_PTR (Domaine_dis_base) le_domaine_dis_
 OBS_PTR (Domaine) le_domaine_
 OBS_PTR (Schema_Temps_base) le_schema_en_temps_
 OBS_PTR (Discretisation_base) la_discretisation_
 OBS_PTR (Probleme_Couple) pbc_
 LIST (OBS_PTR(SFichier)) out_files_
 LIST (OBS_PTR(Loi_Fermeture_base)) liste_loi_fermeture_
 LIST (OBS_PTR(Champ_Parametrique)) Champs_Parametriques_
 LIST (OWN_PTR(Equation_base)) eq_opt_
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_Uoperator= (const Objet_U &)
 Operateur= : ne fait rien (on conserve le numero et l'identifiant).
virtual void set_param (Param &) const
Protected Member Functions inherited from Probleme_base_interface_proto
 LIST (OBS_PTR(Field_base)) input_fields
Protected Attributes inherited from TRUSTProblem_sup_eqns< Pb_Thermohydraulique >
List_Equations_Scalaires_Passifs_Especes list_eq_supp
int is_lecture
Protected Attributes inherited from Pb_Thermohydraulique
Convection_Diffusion_Temperature eq_thermique
Protected Attributes inherited from Pb_Hydraulique
Navier_Stokes_std eq_hydraulique
Protected Attributes inherited from Probleme_base
Save_Restart save_restart_
std::vector< OWN_PTR(Milieu_base)> le_milieu_
Postraitements les_postraitements_
std::map< std::string, OWN_PTR(Correlation_base)> correlations_
Protected Attributes inherited from Probleme_U
Nom nom_
ScalarRegister reg_
std::map< std::string, std::string > str_params_
Protected Attributes inherited from Probleme_base_interface_proto
bool initialized = false
bool terminated = false
bool dt_defined = false
bool dt_validated = false

Detailed Description

Definition at line 40 of file Problemes_Scalaires_Passifs.h.


The documentation for this class was generated from the following file: