16#ifndef Probleme_Couple_included
17#define Probleme_Couple_included
19#include <TRUSTTabs_forward.h>
20#include <Schema_Temps_base.h>
21#include <Couplage_U.h>
87 void sauver()
const override;
103 Cerr<<
"The method Probleme_Couple::mettre_a_jour_modele_rayo does nothing"<<finl;
104 Cerr<<
"We should not pass through here"<<finl;
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Discretisation_base Cette classe represente un schema de discretisation en espace,...
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
bool solveTimeStep() override
pour recodage eventuel et appel unifie en python
classe Probleme_Couple C'est la classe historique de couplage de TRUST.
virtual void discretiser(Discretisation_base &)
Associe une discretisation a tous les problemes du probleme couple.
VECT(OWN_PTR(Schema_Temps_base)) sch_clones
void sauver() const override
Sauvegarder l'etat du probleme sur disque.
bool initTimeStep(double dt) override
This method allocates and initializes the unknown and given fields for the future time step.
void initialize() override
This method is called once at the beginning, before any other one of the interface Problem.
double computeTimeStep(bool &stop) const override
Compute the value the Problem would like for the next time step.
virtual void associer_sch_tps_base(Schema_Temps_base &)
Associe une copie du schema en temps a chaque probleme du Probleme couple.
int associer_(Objet_U &) override
Surcharge Objet_U::associer_(Objet_U&) Associe un objet au probleme couple, en verifiant le type.
bool updateGivenFields() override
ATTENTION :
bool solveTimeStep() override
pour recodage eventuel et appel unifie en python
virtual void mettre_a_jour_modele_rayo(double temps)
virtual const Schema_Temps_base & schema_temps() const
Renvoie le schema en temps associe aux problemes couples.
void ajouter(Probleme_base &)
Ajoute un probleme a la liste des problemes couples.
bool iterateTimeStep(bool &converged) override
In the case solveTimeStep uses an iterative process, this method executes a single iteration.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.