TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Probleme_base Class Referenceabstract

classe Probleme_base C'est un Probleme_U qui n'est pas un couplage. More...

#include <Probleme_base.h>

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

Public Member Functions

 ~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.
virtual void completer ()
 Complete les equations associees au probleme.
virtual int verifier ()
 Verifie que l'objet est complet, coherent, .
virtual int nombre_d_equations () const =0
virtual const Equation_baseequation (int) const =0
virtual Equation_baseequation (int)=0
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 associer_milieu_base (const Milieu_base &)
 Associe un milieu physique aux equations du 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.
virtual int expression_predefini (const Motcle &motlu, Nom &expression)
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
virtual bool has_mod_rayo_transp () 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 duplique () const =0
virtual SortieprintOn (Sortie &) const
 Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual EntreereadOn (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_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

Protected Member Functions

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)
virtual Entreelire_radiation_models (Entree &is, Motcle &mot)
 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

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

Additional Inherited Members

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

Detailed Description

classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.

Le role d'un Probleme_base est la resolution sur un domaine des
equations qui le compose.
Ses membres sont les attributs et les methodes communs
a toutes les classes qui representent des problemes.
Un certains nombre d'objets sont associes au probleme pour
le constituer:
  - 1 ou plusieurs equations: objet Equation
  - 1 Domaine discretise: objet Domaine_Dis
  - un postraitement: objet Postraitement
  - Une discretisation: objet Discretistaion
  - un schema en temps: objet Schema_temp
See also
Probleme, Classe abstraite dont tous les problemes doivent deriver., Methodes abstraites:, int nombre_d_equations() const, const Equation_base& equation(int) const, Equation_base& equation(int)

Definition at line 54 of file Probleme_base.h.

Constructor & Destructor Documentation

◆ ~Probleme_base()

Probleme_base::~Probleme_base ( )
inline

Definition at line 58 of file Probleme_base.h.

Member Function Documentation

◆ a_pour_IntVect()

int Probleme_base::a_pour_IntVect ( const Motcle & ,
OBS_PTR(IntVect)&  ) const
virtual

Definition at line 941 of file Probleme_base.cpp.

◆ abortTimeStep()

void Probleme_base::abortTimeStep ( )
inlineoverridevirtual

Aborts the resolution of the current time step.

Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 172 of file Probleme_base.h.

◆ addInputField()

virtual void Probleme_base::addInputField ( Field_base & f)
inlinevirtual

Definition at line 140 of file Probleme_base.h.

◆ allocation()

void Probleme_base::allocation ( ) const
finalvirtual

Verifie que la place necessaire existe sur le disque dur.

Definition at line 1054 of file Probleme_base.cpp.

◆ associer()

void Probleme_base::associer ( )
virtual

Associe le probleme a toutes ses equations.

Definition at line 285 of file Probleme_base.cpp.

◆ associer_()

int Probleme_base::associer_ ( Objet_U & ob)
overridevirtual

surcharge Objet_U::associer_(Objet_U& ob) Associe differents objets au probleme en controlant

le type de l'objet a associer a l'execution.
On peut ainsi associer: un schema en temps, un domaine de calcul.
Utilise les routine de la classe Type_Info (Utilitaires)
Parameters
(Objet_U&ob) l'objet a associer
Returns
(int) 1 si association reussie 0 sinon 2 si le milieu est deja associe a un autre probleme
Exceptions
Objet_Ude type inconnu (non prevu)

Reimplemented from Objet_U.

Reimplemented in Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 303 of file Probleme_base.cpp.

◆ associer_domaine()

void Probleme_base::associer_domaine ( const Domaine & un_domaine)
virtual

Associe un domaine au probleme.

Prend un_domaine comme support. apelle Domaine_dis::associer_dom(const Domaine& )

Parameters
(Domaine&un_domaine) le domaine

Definition at line 379 of file Probleme_base.cpp.

◆ associer_milieu_base()

void Probleme_base::associer_milieu_base ( const Milieu_base & mil)
virtual

Associe un milieu physique aux equations du probleme.

Choix du milieu physique.

Parameters
(Milieu_base&mil) le milieu a associer (Solide, Fluide Incompressible ...)

Reimplemented in Pb_Dilatable_base, Pb_Euler, Pb_Hydraulique, Pb_Hydraulique_Aposteriori, Pb_Hydraulique_Concentration, Pb_Hydraulique_Concentration_Turbulent, Pb_Hydraulique_IBM, Pb_Hydraulique_IBM_Turbulent, Pb_Hydraulique_sensibility, Pb_Hydraulique_Turbulent, Pb_Multiphase, Pb_Multiphase_Enthalpie, Pb_Phase_field, Pb_QC_base, Pb_Thermohydraulique, Pb_Thermohydraulique_Concentration, Pb_Thermohydraulique_Concentration_Turbulent, Pb_Thermohydraulique_IBM, Pb_Thermohydraulique_IBM_Turbulent, Pb_Thermohydraulique_sensibility, Pb_Thermohydraulique_Turbulent, Pb_WC_base, Probleme_Elasticite_Lineaire, Probleme_FT_Disc_gen, TRUSTProblem_Cloned_Concentration_Gen< Pb_Hydraulique >, TRUSTProblem_Cloned_Concentration_Gen< Pb_Thermohydraulique >, TRUSTProblem_List_Concentration_Gen< Pb_Hydraulique >, TRUSTProblem_List_Concentration_Gen< Pb_Thermohydraulique >, TRUSTProblem_sup_eqns< Pb_Conduction >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_QC >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent_QC >, and TRUSTProblem_sup_eqns< Pb_Thermohydraulique_WC >.

Definition at line 653 of file Probleme_base.cpp.

◆ associer_pb_couple()

void Probleme_base::associer_pb_couple ( const Probleme_Couple & pbc)
inline

Definition at line 195 of file Probleme_base.h.

◆ associer_sch_tps_base()

void Probleme_base::associer_sch_tps_base ( const Schema_Temps_base & un_schema_en_temps)
virtual

Associe un schema en temps au probleme.

Associe ensuite le schema en temps a toutes les equations du probleme.

Parameters
(Schema_Temps_base&un_schema_en_temps) le schema en temps a associer

Reimplemented in Pb_Dilatable_base, and Pb_rayo_semi_transp.

Definition at line 557 of file Probleme_base.cpp.

◆ calculer_pas_de_temps()

double Probleme_base::calculer_pas_de_temps ( ) const
virtual

Calcul la valeur du prochain pas de temps du probleme.

On calcule le minimum des pas de temps des equations associees au probleme.

Returns
(double) le pas de temps maximum autorise pour ce probleme

Reimplemented in Pb_Multiphase, Pb_rayo_semi_transp, and Probleme_FT_Disc_gen.

Definition at line 1024 of file Probleme_base.cpp.

◆ checkpoint_filename()

const Nom & Probleme_base::checkpoint_filename ( ) const
inline

Definition at line 77 of file Probleme_base.h.

◆ checkpoint_format()

const Nom & Probleme_base::checkpoint_format ( ) const
inline

Definition at line 78 of file Probleme_base.h.

◆ completer()

void Probleme_base::completer ( )
virtual

Complete les equations associees au probleme.

Remplissage des references, deleguee aux equations.

Reimplemented in Pb_Fluide_base, Pb_rayo_semi_transp, Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 346 of file Probleme_base.cpp.

◆ comprend_champ_post()

int Probleme_base::comprend_champ_post ( const Motcle & nom) const
virtual

Definition at line 897 of file Probleme_base.cpp.

◆ computeTimeStep()

double Probleme_base::computeTimeStep ( bool & stop) const
inlineoverridevirtual

Compute the value the Problem would like for the next time step.

This value will not necessarily be used at the call of initTimeStep, but it is a hint. This method may use all the internal state of the Problem.

Parameters
(stop)Does the Problem want to stop ?
Returns
(double) The desired time step
Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 164 of file Probleme_base.h.

◆ creer_champ()

void Probleme_base::creer_champ ( const Motcle & motlu)
overridevirtual

Implements Champs_compris_interface.

Definition at line 772 of file Probleme_base.cpp.

◆ discretisation()

const Discretisation_base & Probleme_base::discretisation ( ) const
inline

Renvoie la discretisation associee au probleme.

Returns
(Discretisation_base&) discretisation associee au probleme
Exceptions
ladiscretisation n'est pas construite

Definition at line 241 of file Probleme_base.h.

◆ discretiser()

void Probleme_base::discretiser ( Discretisation_base & une_discretisation)
virtual

Affecte une discretisation au probleme Discretise le Domaine associe au probleme avec la discretisation.

Associe le premier Domaine aux equations du probleme
Discretise les equations associees au probleme
Parameters
(Discretisation_base&discretisation) une discretisation pour le probleme

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 402 of file Probleme_base.cpp.

◆ discretiser_equations()

void Probleme_base::discretiser_equations ( )
virtual

Definition at line 385 of file Probleme_base.cpp.

◆ domaine() [1/2]

Domaine & Probleme_base::domaine ( )

Renvoie le domaine associe au probleme.

Returns
(Domaine&) un domaine

Definition at line 622 of file Probleme_base.cpp.

◆ domaine() [2/2]

const Domaine & Probleme_base::domaine ( ) const

Renvoie le domaine associe au probleme.

(version const)

Returns
(Domaine&) un domaine

Definition at line 613 of file Probleme_base.cpp.

◆ domaine_dis() [1/2]

Domaine_dis_base & Probleme_base::domaine_dis ( )

Renvoie le domaine discretise associe au probleme.

Returns
(Domaine_dis_base&) un domaine discretise

Definition at line 642 of file Probleme_base.cpp.

◆ domaine_dis() [2/2]

const Domaine_dis_base & Probleme_base::domaine_dis ( ) const

Renvoie le domaine discretise associe au probleme.

(version const)

Returns
(Domaine_dis_base&) un domaine discretise

Definition at line 633 of file Probleme_base.cpp.

◆ equation() [1/4]

Equation_base & Probleme_base::equation ( const Nom & type)

Renvoie l'equation dont le nom est specifie.

On indexe les equations avec leur nom associe. On cherche dans toutes les equations du probleme celle qui porte le nom specifie.

Parameters
(Nom&type) le nom de l'equation a renvoyer
Returns
(Equation_base&) une equation
Exceptions
pasd'equation du nom specifie

Definition at line 748 of file Probleme_base.cpp.

◆ equation() [2/4]

const Equation_base & Probleme_base::equation ( const Nom & type) const

Renvoie l'equation dont le nom est specifie.

On indexe les equations avec leur nom associe. On cherche dans toutes les equations du probleme celle qui porte le nom specifie. (version const)

Parameters
(Nom&type) le nom de l'equation a renvoyer
Returns
(Equation_base&) une equation
Exceptions
pasd'equation du nom specifie

Definition at line 693 of file Probleme_base.cpp.

◆ equation() [3/4]

virtual const Equation_base & Probleme_base::equation ( int ) const
pure virtual

Implemented in Pb_Cahn_Hilliard, Pb_Cahn_Hilliard_Navier_Stokes, Pb_Conduction, Pb_Conduction_IBM, Pb_Euler, Pb_Hydraulique, Pb_Hydraulique_Aposteriori, Pb_Hydraulique_Concentration, Pb_Hydraulique_Concentration_Turbulent, Pb_Hydraulique_IBM, Pb_Hydraulique_IBM_Turbulent, Pb_Hydraulique_Melange_Binaire_QC, Pb_Hydraulique_Melange_Binaire_Turbulent_QC, Pb_Hydraulique_Melange_Binaire_WC, Pb_Hydraulique_sensibility, Pb_Hydraulique_Turbulent, Pb_MED, Pb_Multiphase, Pb_Multiphase_Enthalpie, Pb_Phase_field, Pb_rayo_semi_transp, Pb_Thermohydraulique, Pb_Thermohydraulique_Concentration, Pb_Thermohydraulique_Concentration_Turbulent, Pb_Thermohydraulique_IBM, Pb_Thermohydraulique_IBM_Turbulent, Pb_Thermohydraulique_QC, Pb_Thermohydraulique_sensibility, Pb_Thermohydraulique_Turbulent, Pb_Thermohydraulique_Turbulent_QC, Pb_Thermohydraulique_WC, Probleme_Elasticite_Lineaire, Probleme_FT_Disc_gen, TRUSTProblem_Concentration_Gen< Pb_Hydraulique, Convection_Diffusion_Concentration, Constituant >, TRUSTProblem_Concentration_Gen< Pb_Thermohydraulique, Convection_Diffusion_Concentration, Constituant >, TRUSTProblem_sup_eqns< Pb_Conduction >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_QC >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent_QC >, and TRUSTProblem_sup_eqns< Pb_Thermohydraulique_WC >.

◆ equation() [4/4]

◆ expression_predefini()

int Probleme_base::expression_predefini ( const Motcle & motlu,
Nom & expression )
virtual

◆ finir()

void Probleme_base::finir ( )
virtual

Finit le postraitement et sauve le probleme dans un fichier.

Fermeture du fichier associe au postraitement.(Postraitement::finir())

Definition at line 1139 of file Probleme_base.cpp.

◆ futureTime()

double Probleme_base::futureTime ( ) const
inlineoverridevirtual

Returns the future time (end of current computing interval) This value is valid between initTimeStep and either.

validateTimeStep or abortTimeStep. A surcharger

Returns
(double) future time
Exceptions
WrongContext

Reimplemented from Probleme_U.

Definition at line 190 of file Probleme_base.h.

◆ get_champ()

const Champ_base & Probleme_base::get_champ ( const Motcle & nom) const
overridevirtual

Implements Champs_compris_interface.

Definition at line 841 of file Probleme_base.cpp.

◆ get_champ_post()

const Champ_Generique_base & Probleme_base::get_champ_post ( const Motcle & nom) const
virtual

Definition at line 923 of file Probleme_base.cpp.

◆ get_correlation()

const Correlation_base & Probleme_base::get_correlation ( std::string nom_correlation) const
inline

Definition at line 200 of file Probleme_base.h.

◆ get_equation_by_name()

const Equation_base & Probleme_base::get_equation_by_name ( const Nom & un_nom) const
virtual

(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...

Reimplemented in Pb_rayo_semi_transp, and Probleme_FT_Disc_gen.

Definition at line 722 of file Probleme_base.cpp.

◆ get_noms_champs_postraitables()

void Probleme_base::get_noms_champs_postraitables ( Noms & nom,
Option opt = NONE ) const
overridevirtual

Implements Champs_compris_interface.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 881 of file Probleme_base.cpp.

◆ get_pb_couple() [1/2]

Probleme_Couple & Probleme_base::get_pb_couple ( )
inline

Definition at line 197 of file Probleme_base.h.

◆ get_pb_couple() [2/2]

const Probleme_Couple & Probleme_base::get_pb_couple ( ) const
inline

Definition at line 196 of file Probleme_base.h.

◆ getInputFieldsNames()

void Probleme_base::getInputFieldsNames ( Noms & noms) const
inlineoverridevirtual

This method is used to find the names of input fields understood by the Problem.

Parameters
(Noms)list of names where the Problem appends its input field names.

Reimplemented from Probleme_U.

Definition at line 185 of file Probleme_base.h.

◆ getOutputFieldsNames()

void Probleme_base::getOutputFieldsNames ( Noms & noms) const
inlineoverridevirtual

Reimplemented from Probleme_U.

Definition at line 186 of file Probleme_base.h.

◆ getOutputPointValues()

void Probleme_base::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 )
overridevirtual

Reimplemented from Probleme_U.

Definition at line 1257 of file Probleme_base.cpp.

◆ getset_equation_by_name()

Equation_base & Probleme_base::getset_equation_by_name ( const Nom & un_nom)
virtual

(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.

Reimplemented in Pb_rayo_semi_transp, and Probleme_FT_Disc_gen.

Definition at line 733 of file Probleme_base.cpp.

◆ has_champ() [1/2]

bool Probleme_base::has_champ ( const Motcle & nom) const
overridevirtual

Implements Champs_compris_interface.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 813 of file Probleme_base.cpp.

◆ has_champ() [2/2]

bool Probleme_base::has_champ ( const Motcle & nom,
OBS_PTR(Champ_base) & ref_champ ) const
override

Definition at line 785 of file Probleme_base.cpp.

◆ has_champ_post()

bool Probleme_base::has_champ_post ( const Motcle & nom) const
virtual

Definition at line 910 of file Probleme_base.cpp.

◆ has_correlation()

int Probleme_base::has_correlation ( std::string nom_correlation) const
inline

Definition at line 206 of file Probleme_base.h.

◆ has_domaine_dis()

bool Probleme_base::has_domaine_dis ( ) const
inline

Definition at line 106 of file Probleme_base.h.

◆ has_mod_rayo_transp()

virtual bool Probleme_base::has_mod_rayo_transp ( ) const
inlinevirtual

Reimplemented in Pb_Fluide_base.

Definition at line 143 of file Probleme_base.h.

◆ imprimer()

void Probleme_base::imprimer ( Sortie & os) const
virtual

Imprime les equations associees au probleme si le schema en temps associe indique que c'est necessaire.

Parameters
(Sortie&os) le flot de sortie

Definition at line 544 of file Probleme_base.cpp.

◆ init_postraitements()

void Probleme_base::init_postraitements ( )

Flag le premier et le dernier postraitement pour chaque fichier Et initialise les postraitements.

Definition at line 426 of file Probleme_base.cpp.

◆ initialize()

void Probleme_base::initialize ( )
inlineoverridevirtual

This method is called once at the beginning, before any other one of the interface Problem.

Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK, Probleme_FTD_IJK_base, and Probleme_FTD_IJK_cut_cell.

Definition at line 158 of file Probleme_base.h.

◆ initTimeStep()

bool Probleme_base::initTimeStep ( double dt)
inlineoverridevirtual

This method allocates and initializes the unknown and given fields for the future time step.

The value of the interval is imposed through the parameter dt. In case of error, returns false.

Parameters
(doubledt) the time interval to allocate
Returns
(bool) true=OK, false=error, not able to tackle this dt
Exceptions
WrongContext,WrongArgument

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 165 of file Probleme_base.h.

◆ is_coupled()

bool Probleme_base::is_coupled ( ) const
inline

Definition at line 142 of file Probleme_base.h.

◆ is_dilatable()

bool Probleme_base::is_dilatable ( ) const

Definition at line 1046 of file Probleme_base.cpp.

◆ is_probleme_base_initialized()

const bool & Probleme_base::is_probleme_base_initialized ( ) const
inline

Definition at line 159 of file Probleme_base.h.

◆ is_sauvegarde_simple()

int Probleme_base::is_sauvegarde_simple ( ) const
inline

Definition at line 75 of file Probleme_base.h.

◆ isStationary()

bool Probleme_base::isStationary ( ) const
inlineoverridevirtual

Tells if the Problem unknowns have changed during the last time step.

Returns
(bool) true=stationary, false=not stationary
Exceptions
WrongContext

Reimplemented from Probleme_U.

Definition at line 168 of file Probleme_base.h.

◆ iterateTimeStep()

bool Probleme_base::iterateTimeStep ( bool & converged)
inlineoverridevirtual

In the case solveTimeStep uses an iterative process, this method executes a single iteration.

It is thus possible to modify the given fields between iterations. converged is set to true if the process has converged, ie if the unknown fields are solution to the problem on the next time step. Otherwise converged is set to false. The return value indicates if the convergence process behaves normally. If false, the Problem wishes to abort the time step resolution.

Parameters
(bool&converged) It is a return value : true if the process has converged, false otherwise.
Returns
(bool) true=OK, false=unable to converge
Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 182 of file Probleme_base.h.

◆ limpr()

int Probleme_base::limpr ( ) const
overridevirtual

Demande au schema en temps s'il faut faire une impression.

Returns
(int) 1 il faut faire une impression, 0 il ne faut pas.

Reimplemented from Probleme_U.

Definition at line 526 of file Probleme_base.cpp.

◆ lire_correlations()

Entree & Probleme_base::lire_correlations ( Entree & is)
protectedvirtual

Definition at line 1240 of file Probleme_base.cpp.

◆ lire_equations()

◆ lire_postraitement_interfaces()

void Probleme_base::lire_postraitement_interfaces ( Entree & is)
virtual

Definition at line 1033 of file Probleme_base.cpp.

◆ lire_radiation_models()

Entree & Probleme_base::lire_radiation_models ( Entree & is,
Motcle & mot )
protectedvirtual

Reimplemented in Pb_Fluide_base.

Definition at line 274 of file Probleme_base.cpp.

◆ lire_solved_equations()

virtual void Probleme_base::lire_solved_equations ( Entree & is)
inlineprotectedvirtual

Reimplemented in Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 215 of file Probleme_base.h.

◆ LIST() [1/5]

Probleme_base::LIST ( OBS_PTR(Champ_Parametrique) )
protected

◆ LIST() [2/5]

Probleme_base::LIST ( OBS_PTR(Loi_Fermeture_base) )
protected

◆ LIST() [3/5]

Probleme_base::LIST ( OBS_PTR(SFichier) ) const &
inline

Definition at line 198 of file Probleme_base.h.

◆ LIST() [4/5]

Probleme_base::LIST ( OBS_PTR(SFichier) )
mutableprotected

◆ LIST() [5/5]

Probleme_base::LIST ( OWN_PTR(Equation_base) )
protected

◆ lsauv()

int Probleme_base::lsauv ( ) const
overridevirtual

Demande au schema en temps s'il faut faire une sauvegarde.

Returns
(int) 1 il faut faire une sauvegarde, 0 il ne faut pas.

Reimplemented from Probleme_U.

Definition at line 535 of file Probleme_base.cpp.

◆ mettre_a_jour()

void Probleme_base::mettre_a_jour ( double temps)
virtual

Effectue une mise a jour en temps du probleme.

Effectue la mise a jour sur toutes les equations du probleme.

Parameters
(doubletemps) le pas de temps de mise a jour

Reimplemented in Pb_Dilatable_base, Pb_Euler, Pb_rayo_semi_transp, Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 952 of file Probleme_base.cpp.

◆ milieu() [1/2]

Milieu_base & Probleme_base::milieu ( )
virtual

Renvoie le milieu physique associe au probleme.

On renvoie le milieu associe a la premiere equation.

Returns
(Milieu_base&) un milieu physique

Reimplemented in Probleme_Elasticite_Lineaire.

Definition at line 677 of file Probleme_base.cpp.

◆ milieu() [2/2]

const Milieu_base & Probleme_base::milieu ( ) const
virtual

Renvoie le milieu physique associe au probleme.

(version const) On renvoie le milieu associe a la premiere equation.

Returns
(Milieu_base&) un milieu physique

Reimplemented in Probleme_Elasticite_Lineaire.

Definition at line 666 of file Probleme_base.cpp.

◆ milieu_vect() [1/2]

std::vector< OWN_PTR(Milieu_base)> & Probleme_base::milieu_vect ( )
inline

Definition at line 99 of file Probleme_base.h.

◆ milieu_vect() [2/2]

const std::vector< OWN_PTR(Milieu_base)> & Probleme_base::milieu_vect ( ) const
inline

Definition at line 100 of file Probleme_base.h.

◆ newCompute()

std::string Probleme_base::newCompute ( )
overridevirtual

Recherche des champs parametriques, et pour chacun, passage au parametre suivant.

Reimplemented from Probleme_U.

Definition at line 1167 of file Probleme_base.cpp.

◆ nombre_d_equations()

virtual int Probleme_base::nombre_d_equations ( ) const
pure virtual

Implemented in Pb_Cahn_Hilliard, Pb_Cahn_Hilliard_Navier_Stokes, Pb_Conduction, Pb_Euler, Pb_Hydraulique, Pb_Hydraulique_Aposteriori, Pb_Hydraulique_Concentration, Pb_Hydraulique_Concentration_Turbulent, Pb_Hydraulique_IBM, Pb_Hydraulique_IBM_Turbulent, Pb_Hydraulique_Melange_Binaire_QC, Pb_Hydraulique_Melange_Binaire_Turbulent_QC, Pb_Hydraulique_Melange_Binaire_WC, Pb_Hydraulique_sensibility, Pb_Hydraulique_Turbulent, Pb_MED, Pb_Multiphase, Pb_Phase_field, Pb_rayo_semi_transp, Pb_Thermohydraulique, Pb_Thermohydraulique_Concentration, Pb_Thermohydraulique_Concentration_Turbulent, Pb_Thermohydraulique_IBM, Pb_Thermohydraulique_IBM_Turbulent, Pb_Thermohydraulique_QC, Pb_Thermohydraulique_sensibility, Pb_Thermohydraulique_Turbulent, Pb_Thermohydraulique_Turbulent_QC, Pb_Thermohydraulique_WC, Probleme_Elasticite_Lineaire, Probleme_FT_Disc_gen, TRUSTProblem_Concentration_Gen< Pb_Hydraulique, Convection_Diffusion_Concentration, Constituant >, TRUSTProblem_Concentration_Gen< Pb_Thermohydraulique, Convection_Diffusion_Concentration, Constituant >, TRUSTProblem_sup_eqns< Pb_Conduction >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Hydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Concentration_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_QC >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent >, TRUSTProblem_sup_eqns< Pb_Thermohydraulique_Turbulent_QC >, and TRUSTProblem_sup_eqns< Pb_Thermohydraulique_WC >.

◆ OBS_PTR() [1/7]

Probleme_base::OBS_PTR ( Champ_Generique_base ) const &
inlineoverridevirtual

Reimplemented from Probleme_U.

Definition at line 193 of file Probleme_base.h.

◆ OBS_PTR() [2/7]

Probleme_base::OBS_PTR ( Discretisation_base )
protected

◆ OBS_PTR() [3/7]

Probleme_base::OBS_PTR ( Domaine )
protected

◆ OBS_PTR() [4/7]

Probleme_base::OBS_PTR ( Domaine_dis_base )
protected

◆ OBS_PTR() [5/7]

Probleme_base::OBS_PTR ( Field_base ) const &
inlineoverridevirtual

Reimplemented from Probleme_U.

Definition at line 192 of file Probleme_base.h.

◆ OBS_PTR() [6/7]

Probleme_base::OBS_PTR ( Probleme_Couple )
protected

◆ OBS_PTR() [7/7]

Probleme_base::OBS_PTR ( Schema_Temps_base )
protected

◆ postraitements() [1/2]

Postraitements & Probleme_base::postraitements ( )
inline

Definition at line 112 of file Probleme_base.h.

◆ postraitements() [2/2]

const Postraitements & Probleme_base::postraitements ( ) const
inline

Definition at line 113 of file Probleme_base.h.

◆ postraiter()

int Probleme_base::postraiter ( int force = 1)
overridevirtual

Si force=1, effectue le postraitement sans tenir compte des frequences de postraitement.

Le postraitement est mis a jour et les traitements eventuels sur les sondes, champs et statistiques sont effectues. Si force=0, tient compte des frequences d'impression demandees.

Reimplemented from Probleme_U.

Definition at line 1066 of file Probleme_base.cpp.

◆ postraiter_interfaces()

void Probleme_base::postraiter_interfaces ( const Nom & nom_fich,
Sortie & s,
const Nom & format,
double temps )
virtual

Definition at line 1040 of file Probleme_base.cpp.

◆ preparer_calcul()

void Probleme_base::preparer_calcul ( )
virtual

Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.

Reimplemented in Pb_Dilatable_base, Pb_Euler, Pb_Multiphase, Pb_rayo_semi_transp, Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 989 of file Probleme_base.cpp.

◆ presentTime()

double Probleme_base::presentTime ( ) const
inlineoverridevirtual

Returns the present time.

This value may change only at the call of validateTimeStep. A surcharger

Returns
(double) present time
Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 163 of file Probleme_base.h.

◆ read_optional_equations()

Entree & Probleme_base::read_optional_equations ( Entree & is,
Motcle & mot )
protected

Definition at line 1217 of file Probleme_base.cpp.

◆ reprendre()

int Probleme_base::reprendre ( Entree & is)
overridevirtual

Lecture d'un flot d'entree (fichier) pour reprise apres une sauvegarde avec Probleme_base::sauvegarder(Sortie& os).

Parameters
(Entree&is) le flot d'entree sur lequel on lit la reprise
Returns
(int) renvoie toujours 1

Reimplemented from Objet_U.

Definition at line 507 of file Probleme_base.cpp.

◆ reprise_effectuee() [1/2]

bool & Probleme_base::reprise_effectuee ( )
inline

Definition at line 118 of file Probleme_base.h.

◆ reprise_effectuee() [2/2]

bool Probleme_base::reprise_effectuee ( ) const
inline

Definition at line 119 of file Probleme_base.h.

◆ reprise_format_temps()

const char * Probleme_base::reprise_format_temps ( ) const
inline

Definition at line 117 of file Probleme_base.h.

◆ resetTime()

void Probleme_base::resetTime ( double time)
overridevirtual

Reset the current time of the Problem to a given value.

Particularly useful for the initialization of complex transients: the starting point of the transient of interest is computed first, the time is reset to 0, and then the actual transient of interest starts with proper initial conditions, and global time 0.

Parameters
[in]timethe new current time.
Exceptions
ICoCo::WrongContextexception if called before initialize() or after terminate().
ICoCo::WrongContextexception if called inside the TIME_STEP_DEFINED context (see Problem documentation)

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 1156 of file Probleme_base.cpp.

◆ restart_filename()

const Nom & Probleme_base::restart_filename ( ) const
inline

Definition at line 76 of file Probleme_base.h.

◆ sauvegarder()

int Probleme_base::sauvegarder ( Sortie & os) const
overridevirtual

Ecriture du probleme sur fichier en vue d'une reprise.

Ecrit le nom du probleme et sauvegarde les equations.

Parameters
(Sortie&os) flot de sortie pour sauvegarde
Returns
(int) renvoie toujours 1

Reimplemented from Objet_U.

Definition at line 485 of file Probleme_base.cpp.

◆ sauver()

void Probleme_base::sauver ( ) const
overridevirtual

Ecriture sur fichier en vue d'une reprise (sauvegarde).

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 1125 of file Probleme_base.cpp.

◆ schema_temps() [1/2]

Schema_Temps_base & Probleme_base::schema_temps ( )

Renvoie le schema en temps associe au probleme.

(si il est non nul)

Returns
(Schema_Temps_base&) le schema en temps associe au probleme
Exceptions
leschema en temps n'est pas associe au probleme, la reference est nulle

Definition at line 596 of file Probleme_base.cpp.

◆ schema_temps() [2/2]

const Schema_Temps_base & Probleme_base::schema_temps ( ) const

Renvoie le schema en temps associe au probleme.

(si il est non nul) (version const)

Returns
(Schema_Temps_base&) le schema en temps associe au probleme
Exceptions
leschema en temps n'est pas associe au probleme, la reference est nulle

Definition at line 578 of file Probleme_base.cpp.

◆ setStationary()

void Probleme_base::setStationary ( bool )
inlineoverridevirtual

Tells to the Problem that stationary is reached or not.

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 171 of file Probleme_base.h.

◆ solveTimeStep()

bool Probleme_base::solveTimeStep ( )
inlineoverridevirtual

pour recodage eventuel et appel unifie en python

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 166 of file Probleme_base.h.

◆ solveTimeStep_pbU()

bool Probleme_base::solveTimeStep_pbU ( )
inline

Definition at line 167 of file Probleme_base.h.

◆ terminate()

void Probleme_base::terminate ( )
inlineoverridevirtual

This method is called once at the end, after any other one.

It frees the memory and saves anything that needs to be saved.

Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 160 of file Probleme_base.h.

◆ typer_lire_milieu()

◆ updateGivenFields()

bool Probleme_base::updateGivenFields ( )
inlineoverridevirtual

ATTENTION :

Rentre ici tout ce qui ne correspond pas a l'API normale de Problem.

Actuellement on y met a jour les CLs et les termes sources, sachant que certains vont chercher eux-memes des informations dans les problemes voisins...

Programme de travail : tout ce qui est dans cette methode doit etre rendu independant de l'exterieur, et peut du coup rejoindre initTimeStep. Le reste passe dans l'interface d'echange de champs. Ce travail sera fini quand updateGivenFields sera vide et supprime !

Returns
(true=OK, false=error)

Reimplemented from Probleme_U.

Reimplemented in Probleme_FT_Disc_gen, and Probleme_FTD_IJK_base.

Definition at line 189 of file Probleme_base.h.

◆ validateTimeStep()

void Probleme_base::validateTimeStep ( )
inlineoverridevirtual

Validates the calculated unknown by moving the present time at the end of the time step.

This method is allowed to free past values of the unknown and given fields.

Exceptions
WrongContext

Reimplemented from Probleme_U.

Reimplemented in Probleme_FTD_IJK_base.

Definition at line 170 of file Probleme_base.h.

◆ verifier()

◆ yaml_filename()

const Nom & Probleme_base::yaml_filename ( ) const
inline

Definition at line 79 of file Probleme_base.h.

Member Data Documentation

◆ correlations_

std::map<std::string, OWN_PTR(Correlation_base)> Probleme_base::correlations_
protected

Definition at line 229 of file Probleme_base.h.

◆ le_milieu_

std::vector<OWN_PTR(Milieu_base)> Probleme_base::le_milieu_
protected

Definition at line 221 of file Probleme_base.h.

◆ les_postraitements_

Postraitements Probleme_base::les_postraitements_
protected

Definition at line 223 of file Probleme_base.h.

◆ save_restart_

Save_Restart Probleme_base::save_restart_
protected

Definition at line 220 of file Probleme_base.h.


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