Couplage_U#

#include <Couplage_U.h>

class Couplage_U

How to cite this class in this doc#

:ref:`Couplage\_U <class-couplage-u>`
[Couplage\_U](#class-couplage-u)

Detailed description#

Cette classe implemente Probleme_U dans le cas d’un probleme composite couplant plusieurs Probleme_U.

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

abortTimeStep
void Couplage_U::abortTimeStep() override

Aborts the resolution of the current time step.

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::abortTimeStep() override <public-void-couplage-u-aborttimestep-override>`
[void Couplage_U::abortTimeStep() override](#public-void-couplage-u-aborttimestep-override)
addProblem
void Couplage_U::addProblem(Probleme_U &)
References
Referenced By
How to cite in this doc:
:ref:`void Couplage_U::addProblem(Probleme_U &) <public-void-couplage-u-addproblem-probleme-u-ref>`
[void Couplage_U::addProblem(Probleme_U &)](#public-void-couplage-u-addproblem-probleme-u-ref)
Couplage_U
Couplage_U::Couplage_U()
How to cite in this doc:
:ref:`Couplage_U::Couplage_U() <public-couplage-u-couplage-u>`
[Couplage_U::Couplage_U()](#public-couplage-u-couplage-u)
duplique
int Couplage_U::duplique() const override

Reimplements:

How to cite in this doc:
:ref:`int Couplage_U::duplique() const override <public-int-couplage-u-duplique-const-override>`
[int Couplage_U::duplique() const override](#public-int-couplage-u-duplique-const-override)
findInputField
TRUST_Ref<Field_base *> Couplage_U::findInputField(const Nom &name) const override

This method is used to find in a hierarchy of problems the Champ_Input_Proto of a given name.

Implementation is not optimal in 2 ways :

Reimplements:

References
How to cite in this doc:
:ref:`TRUST_Ref<Field_base *> Couplage_U::findInputField(const Nom &name) const override <public-trust-ref-field-base-ptr-couplage-u-findinputfield-const-nom-ref-name-const-override>`
[TRUST_Ref<Field_base *> Couplage_U::findInputField(const Nom &name) const override](#public-trust-ref-field-base-ptr-couplage-u-findinputfield-const-nom-ref-name-const-override)
findOutputField
TRUST_Ref<Champ_Generique_base *> Couplage_U::findOutputField(const Nom &name) const override

Reimplements:

References
How to cite in this doc:
:ref:`TRUST_Ref<Champ_Generique_base *> Couplage_U::findOutputField(const Nom &name) const override <public-trust-ref-champ-generique-base-ptr-couplage-u-findoutputfield-const-nom-ref-name-const-override>`
[TRUST_Ref<Champ_Generique_base *> Couplage_U::findOutputField(const Nom &name) const override](#public-trust-ref-champ-generique-base-ptr-couplage-u-findoutputfield-const-nom-ref-name-const-override)
futureTime
double Couplage_U::futureTime() const override

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

validateTimeStep or abortTimeStep. A surcharger

Reimplements:

References
How to cite in this doc:
:ref:`double Couplage_U::futureTime() const override <public-double-couplage-u-futuretime-const-override>`
[double Couplage_U::futureTime() const override](#public-double-couplage-u-futuretime-const-override)
get_info
const Type_info * Couplage_U::get_info() const override

Donne des informations sur le type de l’ Objet_U .

Reimplements:

How to cite in this doc:
:ref:`const Type_info * Couplage_U::get_info() const override <public-const-type-info-ptr-couplage-u-get-info-const-override>`
[const Type_info * Couplage_U::get_info() const override](#public-const-type-info-ptr-couplage-u-get-info-const-override)
getInputFieldsNames
void Couplage_U::getInputFieldsNames(Noms &noms) const override

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

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::getInputFieldsNames(Noms &noms) const override <public-void-couplage-u-getinputfieldsnames-noms-ref-noms-const-override>`
[void Couplage_U::getInputFieldsNames(Noms &noms) const override](#public-void-couplage-u-getinputfieldsnames-noms-ref-noms-const-override)
getOutputFieldsNames
void Couplage_U::getOutputFieldsNames(Noms &noms) const override

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

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::getOutputFieldsNames(Noms &noms) const override <public-void-couplage-u-getoutputfieldsnames-noms-ref-noms-const-override>`
[void Couplage_U::getOutputFieldsNames(Noms &noms) const override](#public-void-couplage-u-getoutputfieldsnames-noms-ref-noms-const-override)
indice_probleme
int Couplage_U::indice_probleme(const Nom &nom_pb) const
References
Referenced By
How to cite in this doc:
:ref:`int Couplage_U::indice_probleme(const Nom &nom_pb) const <public-int-couplage-u-indice-probleme-const-nom-ref-nom-pb-const>`
[int Couplage_U::indice_probleme(const Nom &nom_pb) const](#public-int-couplage-u-indice-probleme-const-nom-ref-nom-pb-const)
initialize
void Couplage_U::initialize() override

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

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Couplage_U::initialize() override <public-void-couplage-u-initialize-override>`
[void Couplage_U::initialize() override](#public-void-couplage-u-initialize-override)
initTimeStep
bool Couplage_U::initTimeStep(double dt) override

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.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`bool Couplage_U::initTimeStep(double dt) override <public-bool-couplage-u-inittimestep-double-dt-override>`
[bool Couplage_U::initTimeStep(double dt) override](#public-bool-couplage-u-inittimestep-double-dt-override)
isStationary
bool Couplage_U::isStationary() const override

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

Reimplements:

References
How to cite in this doc:
:ref:`bool Couplage_U::isStationary() const override <public-bool-couplage-u-isstationary-const-override>`
[bool Couplage_U::isStationary() const override](#public-bool-couplage-u-isstationary-const-override)
iterateTimeStep
bool Couplage_U::iterateTimeStep(bool &converged) override

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.

Reimplements:

References
How to cite in this doc:
:ref:`bool Couplage_U::iterateTimeStep(bool &converged) override <public-bool-couplage-u-iteratetimestep-bool-ref-converged-override>`
[bool Couplage_U::iterateTimeStep(bool &converged) override](#public-bool-couplage-u-iteratetimestep-bool-ref-converged-override)
limpr
int Couplage_U::limpr() const override

Doit - on imprimer les statistiques d’execution maintenant ?

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Couplage_U::limpr() const override <public-int-couplage-u-limpr-const-override>`
[int Couplage_U::limpr() const override](#public-int-couplage-u-limpr-const-override)
lsauv
int Couplage_U::lsauv() const override

Doit - on sauvegarder l’etat du probleme sur disque maintenant ?

Reimplements:

References
How to cite in this doc:
:ref:`int Couplage_U::lsauv() const override <public-int-couplage-u-lsauv-const-override>`
[int Couplage_U::lsauv() const override](#public-int-couplage-u-lsauv-const-override)
newCompute
std::string Couplage_U::newCompute() override

Reimplements:

References
How to cite in this doc:
:ref:`std::string Couplage_U::newCompute() override <public-std-string-couplage-u-newcompute-override>`
[std::string Couplage_U::newCompute() override](#public-std-string-couplage-u-newcompute-override)
postraiter
int Couplage_U::postraiter(int force=1) override

Demande au probleme de postraiter ses champs, sondes,.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`int Couplage_U::postraiter(int force=1) override <public-int-couplage-u-postraiter-int-force-equal-1-override>`
[int Couplage_U::postraiter(int force=1) override](#public-int-couplage-u-postraiter-int-force-equal-1-override)
presentTime
double Couplage_U::presentTime() const override

Returns the present time.

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

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`double Couplage_U::presentTime() const override <public-double-couplage-u-presenttime-const-override>`
[double Couplage_U::presentTime() const override](#public-double-couplage-u-presenttime-const-override)
probleme
Probleme_U & Couplage_U::probleme(const Nom &nom_pb)
References
How to cite in this doc:
:ref:`Probleme_U & Couplage_U::probleme(const Nom &nom_pb) <public-probleme-u-ref-couplage-u-probleme-const-nom-ref-nom-pb>`
[Probleme_U & Couplage_U::probleme(const Nom &nom_pb)](#public-probleme-u-ref-couplage-u-probleme-const-nom-ref-nom-pb)
probleme
const Probleme_U & Couplage_U::probleme(const Nom &nom_pb) const
References
How to cite in this doc:
:ref:`const Probleme_U & Couplage_U::probleme(const Nom &nom_pb) const <public-const-probleme-u-ref-couplage-u-probleme-const-nom-ref-nom-pb-const>`
[const Probleme_U & Couplage_U::probleme(const Nom &nom_pb) const](#public-const-probleme-u-ref-couplage-u-probleme-const-nom-ref-nom-pb-const)
probleme
Probleme_U & Couplage_U::probleme(int i)
How to cite in this doc:
:ref:`Probleme_U & Couplage_U::probleme(int i) <public-probleme-u-ref-couplage-u-probleme-int-i>`
[Probleme_U & Couplage_U::probleme(int i)](#public-probleme-u-ref-couplage-u-probleme-int-i)
resetTime
void Couplage_U::resetTime(double t) override

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.

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::resetTime(double t) override <public-void-couplage-u-resettime-double-t-override>`
[void Couplage_U::resetTime(double t) override](#public-void-couplage-u-resettime-double-t-override)
sauver
void Couplage_U::sauver() const override

Sauvegarder l’etat du probleme sur disque.

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::sauver() const override <public-void-couplage-u-sauver-const-override>`
[void Couplage_U::sauver() const override](#public-void-couplage-u-sauver-const-override)
setStationary
void Couplage_U::setStationary(bool) override

Tells to the Problem that stationary is reached or not.

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::setStationary(bool) override <public-void-couplage-u-setstationary-bool-override>`
[void Couplage_U::setStationary(bool) override](#public-void-couplage-u-setstationary-bool-override)
taille_memoire
unsigned Couplage_U::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned Couplage_U::taille_memoire() const override <public-unsigned-couplage-u-taille-memoire-const-override>`
[unsigned Couplage_U::taille_memoire() const override](#public-unsigned-couplage-u-taille-memoire-const-override)
terminate
void Couplage_U::terminate() override

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

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

Reimplements:

References
How to cite in this doc:
:ref:`void Couplage_U::terminate() override <public-void-couplage-u-terminate-override>`
[void Couplage_U::terminate() override](#public-void-couplage-u-terminate-override)
updateGivenFields
bool Couplage_U::updateGivenFields() override

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 !

Reimplements:

References
How to cite in this doc:
:ref:`bool Couplage_U::updateGivenFields() override <public-bool-couplage-u-updategivenfields-override>`
[bool Couplage_U::updateGivenFields() override](#public-bool-couplage-u-updategivenfields-override)
validateTimeStep
void Couplage_U::validateTimeStep() override

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.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void Couplage_U::validateTimeStep() override <public-void-couplage-u-validatetimestep-override>`
[void Couplage_U::validateTimeStep() override](#public-void-couplage-u-validatetimestep-override)
~Couplage_U
Couplage_U::~Couplage_U()
How to cite in this doc:
:ref:`Couplage_U::~Couplage_U() <public-couplage-u-dtor-couplage-u>`
[Couplage_U::~Couplage_U()](#public-couplage-u-dtor-couplage-u)
cree_instance
Objet_U * Couplage_U::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Couplage_U::cree_instance() <public-static-objet-u-ptr-couplage-u-cree-instance>`
[Objet_U * Couplage_U::cree_instance()](#public-static-objet-u-ptr-couplage-u-cree-instance)
info
const Type_info * Couplage_U::info()
How to cite in this doc:
:ref:`const Type_info * Couplage_U::info() <public-static-const-type-info-ptr-couplage-u-info>`
[const Type_info * Couplage_U::info()](#public-static-const-type-info-ptr-couplage-u-info)
self_cast
const Couplage_U & Couplage_U::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Couplage_U & Couplage_U::self_cast(const Objet_U &) <public-static-const-couplage-u-ref-couplage-u-self-cast-const-objet-u-ref>`
[const Couplage_U & Couplage_U::self_cast(const Objet_U &)](#public-static-const-couplage-u-ref-couplage-u-self-cast-const-objet-u-ref)
self_cast
Couplage_U & Couplage_U::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Couplage_U & Couplage_U::self_cast(Objet_U &) <public-static-couplage-u-ref-couplage-u-self-cast-objet-u-ref>`
[Couplage_U & Couplage_U::self_cast(Objet_U &)](#public-static-couplage-u-ref-couplage-u-self-cast-objet-u-ref)
printOn
Sortie & Couplage_U::printOn(Sortie &x) const override

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Reimplements:

References
How to cite in this doc:
:ref:`Sortie & Couplage_U::printOn(Sortie &x) const override <protected-sortie-ref-couplage-u-printon-sortie-ref-x-const-override>`
[Sortie & Couplage_U::printOn(Sortie &x) const override](#protected-sortie-ref-couplage-u-printon-sortie-ref-x-const-override)
readOn
Entree & Couplage_U::readOn(Entree &) override

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Reimplements:

How to cite in this doc:
:ref:`Entree & Couplage_U::readOn(Entree &) override <protected-entree-ref-couplage-u-readon-entree-ref-override>`
[Entree & Couplage_U::readOn(Entree &) override](#protected-entree-ref-couplage-u-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Couplage_U::info_obj
problems (private)
TRUST_List<TRUST_Ref<Probleme_U *>> Couplage_U::problems