Probleme_U#

#include <Probleme_U.h>
Brief description

classe Probleme_U

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Probleme\_U <class-probleme-u>`
[Probleme\_U](#class-probleme-u)

Detailed description#

Cette classe ajoute des specificites TRUST a l’interface generale definie dans la classe Problem. De Probleme_U derivent : * Probleme_base pour tous les problemes individuels * Couplage_U pour les couplages de plusieurs Probleme_U Toutes ces classes doivent satisfaire l’API de Problem completee par celle de Probleme_U.

Inherits from#

Inherited by#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classProbleme__U__inherit__graph.png

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

abortTimeStep#

Definition
void Probleme_U::abortTimeStep()
Brief description

Aborts the resolution of the current time step.

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::abortTimeStep() <probleme-u-public-void-probleme-u-aborttimestep>`
[void Probleme_U::abortTimeStep()](#probleme-u-public-void-probleme-u-aborttimestep)

computeTimeStep#

Definition
double Probleme_U::computeTimeStep(bool &stop) const
Brief description

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

Detailed description

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.

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Probleme_U::computeTimeStep(bool &stop) const <probleme-u-public-double-probleme-u-computetimestep-bool-ref-stop-const>`
[double Probleme_U::computeTimeStep(bool &stop) const](#probleme-u-public-double-probleme-u-computetimestep-bool-ref-stop-const)

findInputField#

Definition
TRUST_Ref<Field_base *> Probleme_U::findInputField(const Nom &name) const
Brief description

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

Detailed description

Implementation is not optimal in 2 ways :

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`TRUST_Ref<Field_base *> Probleme_U::findInputField(const Nom &name) const <probleme-u-public-trust-ref-field-base-ptr-probleme-u-findinputfield-const-nom-ref-name-const>`
[TRUST_Ref<Field_base *> Probleme_U::findInputField(const Nom &name) const](#probleme-u-public-trust-ref-field-base-ptr-probleme-u-findinputfield-const-nom-ref-name-const)

findOutputField#

Definition
TRUST_Ref<Champ_Generique_base *> Probleme_U::findOutputField(const Nom &name) const
Brief description
Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`TRUST_Ref<Champ_Generique_base *> Probleme_U::findOutputField(const Nom &name) const <probleme-u-public-trust-ref-champ-generique-base-ptr-probleme-u-findoutputfield-const-nom-ref-name-const>`
[TRUST_Ref<Champ_Generique_base *> Probleme_U::findOutputField(const Nom &name) const](#probleme-u-public-trust-ref-champ-generique-base-ptr-probleme-u-findoutputfield-const-nom-ref-name-const)

futureTime#

Definition
double Probleme_U::futureTime() const
Brief description

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

Detailed description

validateTimeStep or abortTimeStep. A surcharger

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Probleme_U::futureTime() const <probleme-u-public-double-probleme-u-futuretime-const>`
[double Probleme_U::futureTime() const](#probleme-u-public-double-probleme-u-futuretime-const)

get_info#

Definition
const Type_info * Probleme_U::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Probleme_U::get_info() const override <probleme-u-public-const-type-info-ptr-probleme-u-get-info-const-override>`
[const Type_info * Probleme_U::get_info() const override](#probleme-u-public-const-type-info-ptr-probleme-u-get-info-const-override)

getInputFieldsNames#

Definition
void Probleme_U::getInputFieldsNames(Noms &noms) const
Brief description

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

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::getInputFieldsNames(Noms &noms) const <probleme-u-public-void-probleme-u-getinputfieldsnames-noms-ref-noms-const>`
[void Probleme_U::getInputFieldsNames(Noms &noms) const](#probleme-u-public-void-probleme-u-getinputfieldsnames-noms-ref-noms-const)

getInputFieldTemplate#

Definition
void Probleme_U::getInputFieldTemplate(const Nom &name, ICoCo::TrioField &afield) const
Brief description

This method is used to get a template of a field expected for the given name.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::getInputFieldTemplate(const Nom &name, ICoCo::TrioField &afield) const <probleme-u-public-void-probleme-u-getinputfieldtemplate-const-nom-ref-name-icoco-triofield-ref-afield-const>`
[void Probleme_U::getInputFieldTemplate(const Nom &name, ICoCo::TrioField &afield) const](#probleme-u-public-void-probleme-u-getinputfieldtemplate-const-nom-ref-name-icoco-triofield-ref-afield-const)

getOutputField#

Definition
void Probleme_U::getOutputField(const Nom &nameField, ICoCo::TrioField &afield) const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::getOutputField(const Nom &nameField, ICoCo::TrioField &afield) const <probleme-u-public-void-probleme-u-getoutputfield-const-nom-ref-namefield-icoco-triofield-ref-afield-const>`
[void Probleme_U::getOutputField(const Nom &nameField, ICoCo::TrioField &afield) const](#probleme-u-public-void-probleme-u-getoutputfield-const-nom-ref-namefield-icoco-triofield-ref-afield-const)

getOutputFieldsNames#

Definition
void Probleme_U::getOutputFieldsNames(Noms &noms) const
Brief description

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

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::getOutputFieldsNames(Noms &noms) const <probleme-u-public-void-probleme-u-getoutputfieldsnames-noms-ref-noms-const>`
[void Probleme_U::getOutputFieldsNames(Noms &noms) const](#probleme-u-public-void-probleme-u-getoutputfieldsnames-noms-ref-noms-const)

getOutputIntValue#

Definition
int Probleme_U::getOutputIntValue(const Nom &name) const
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Probleme_U::getOutputIntValue(const Nom &name) const <probleme-u-public-int-probleme-u-getoutputintvalue-const-nom-ref-name-const>`
[int Probleme_U::getOutputIntValue(const Nom &name) const](#probleme-u-public-int-probleme-u-getoutputintvalue-const-nom-ref-name-const)

getOutputStringValue#

Definition
std::string Probleme_U::getOutputStringValue(const std::string &name)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`std::string Probleme_U::getOutputStringValue(const std::string &name) <probleme-u-public-std-string-probleme-u-getoutputstringvalue-const-std-string-ref-name>`
[std::string Probleme_U::getOutputStringValue(const std::string &name)](#probleme-u-public-std-string-probleme-u-getoutputstringvalue-const-std-string-ref-name)

initialize#

Definition
void Probleme_U::initialize()
Brief description

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

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::initialize() <probleme-u-public-void-probleme-u-initialize>`
[void Probleme_U::initialize()](#probleme-u-public-void-probleme-u-initialize)

initTimeStep#

Definition
bool Probleme_U::initTimeStep(double dt)
Brief description

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

Detailed description

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

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::initTimeStep(double dt) <probleme-u-public-bool-probleme-u-inittimestep-double-dt>`
[bool Probleme_U::initTimeStep(double dt)](#probleme-u-public-bool-probleme-u-inittimestep-double-dt)

isStationary#

Definition
bool Probleme_U::isStationary() const
Brief description

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

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::isStationary() const <probleme-u-public-bool-probleme-u-isstationary-const>`
[bool Probleme_U::isStationary() const](#probleme-u-public-bool-probleme-u-isstationary-const)

iterateTimeStep#

Definition
bool Probleme_U::iterateTimeStep(bool &converged)
Brief description

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

Detailed description

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.

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::iterateTimeStep(bool &converged) <probleme-u-public-bool-probleme-u-iteratetimestep-bool-ref-converged>`
[bool Probleme_U::iterateTimeStep(bool &converged)](#probleme-u-public-bool-probleme-u-iteratetimestep-bool-ref-converged)

le_nom#

Definition
const Nom & Probleme_U::le_nom() const override
Brief description

Donne le nom de l’ Objet_U Methode a surcharger : renvoie “neant” dans cette implementation.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Nom & Probleme_U::le_nom() const override <probleme-u-public-const-nom-ref-probleme-u-le-nom-const-override>`
[const Nom & Probleme_U::le_nom() const override](#probleme-u-public-const-nom-ref-probleme-u-le-nom-const-override)

limpr#

Definition
int Probleme_U::limpr() const
Brief description

Doit - on imprimer les statistiques d’execution maintenant ?

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Probleme_U::limpr() const <probleme-u-public-int-probleme-u-limpr-const>`
[int Probleme_U::limpr() const](#probleme-u-public-int-probleme-u-limpr-const)

lsauv#

Definition
int Probleme_U::lsauv() const
Brief description

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

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Probleme_U::lsauv() const <probleme-u-public-int-probleme-u-lsauv-const>`
[int Probleme_U::lsauv() const](#probleme-u-public-int-probleme-u-lsauv-const)

newCompute#

Definition
virtual std::string Probleme_U::newCompute()
Brief description
Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual std::string Probleme_U::newCompute() <probleme-u-public-virtual-std-string-probleme-u-newcompute>`
[virtual std::string Probleme_U::newCompute()](#probleme-u-public-virtual-std-string-probleme-u-newcompute)

nommer#

Definition
void Probleme_U::nommer(const Nom &name) override
Brief description

Donne un nom a l’ Objet_U Methode virtuelle a surcharger.

Detailed description

Reimplements:

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::nommer(const Nom &name) override <probleme-u-public-void-probleme-u-nommer-const-nom-ref-name-override>`
[void Probleme_U::nommer(const Nom &name) override](#probleme-u-public-void-probleme-u-nommer-const-nom-ref-name-override)

post_initialize#

Definition
virtual void Probleme_U::post_initialize()
Brief description
Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual void Probleme_U::post_initialize() <probleme-u-public-virtual-void-probleme-u-post-initialize>`
[virtual void Probleme_U::post_initialize()](#probleme-u-public-virtual-void-probleme-u-post-initialize)

postraiter#

Definition
int Probleme_U::postraiter(int force=1)
Brief description

Demande au probleme de postraiter ses champs, sondes,.

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int Probleme_U::postraiter(int force=1) <probleme-u-public-int-probleme-u-postraiter-int-force-equal-1>`
[int Probleme_U::postraiter(int force=1)](#probleme-u-public-int-probleme-u-postraiter-int-force-equal-1)

presentTime#

Definition
double Probleme_U::presentTime() const
Brief description

Returns the present time.

Detailed description

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

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`double Probleme_U::presentTime() const <probleme-u-public-double-probleme-u-presenttime-const>`
[double Probleme_U::presentTime() const](#probleme-u-public-double-probleme-u-presenttime-const)

Probleme_U#

Definition
Probleme_U::Probleme_U()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Probleme_U::Probleme_U() <probleme-u-public-probleme-u-probleme-u>`
[Probleme_U::Probleme_U()](#probleme-u-public-probleme-u-probleme-u)

resetTime#

Definition
void Probleme_U::resetTime(double time)
Brief description

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

Detailed description

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.

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::resetTime(double time) <probleme-u-public-void-probleme-u-resettime-double-time>`
[void Probleme_U::resetTime(double time)](#probleme-u-public-void-probleme-u-resettime-double-time)

run#

Definition
bool Probleme_U::run()
Brief description

Cette methode est une sorte de main() du Problem Elle peut etre utilisee si le probleme n’est couple a aucun autre.

Detailed description

(s’il n’a besoin d’aucun champ d’entree).

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::run() <probleme-u-public-bool-probleme-u-run>`
[bool Probleme_U::run()](#probleme-u-public-bool-probleme-u-run)

runUntil#

Definition
bool Probleme_U::runUntil(double time)
Brief description

This method has the same role as the method run, but it stops when reaching the time given in parameter.

Detailed description

If this time cannot be reached, the method returns false.

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::runUntil(double time) <probleme-u-public-bool-probleme-u-rununtil-double-time>`
[bool Probleme_U::runUntil(double time)](#probleme-u-public-bool-probleme-u-rununtil-double-time)

sauver#

Definition
void Probleme_U::sauver() const
Brief description

Sauvegarder l’etat du probleme sur disque.

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::sauver() const <probleme-u-public-void-probleme-u-sauver-const>`
[void Probleme_U::sauver() const](#probleme-u-public-void-probleme-u-sauver-const)

setInputDoubleValue#

Definition
void Probleme_U::setInputDoubleValue(const Nom &name, const double val)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::setInputDoubleValue(const Nom &name, const double val) <probleme-u-public-void-probleme-u-setinputdoublevalue-const-nom-ref-name-const-double-val>`
[void Probleme_U::setInputDoubleValue(const Nom &name, const double val)](#probleme-u-public-void-probleme-u-setinputdoublevalue-const-nom-ref-name-const-double-val)

setInputField#

Definition
void Probleme_U::setInputField(const Nom &name, const ICoCo::TrioField &afield)
Brief description

This method is used to provide the Problem with an input field.

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::setInputField(const Nom &name, const ICoCo::TrioField &afield) <probleme-u-public-void-probleme-u-setinputfield-const-nom-ref-name-const-icoco-triofield-ref-afield>`
[void Probleme_U::setInputField(const Nom &name, const ICoCo::TrioField &afield)](#probleme-u-public-void-probleme-u-setinputfield-const-nom-ref-name-const-icoco-triofield-ref-afield)

setInputIntValue#

Definition
void Probleme_U::setInputIntValue(const Nom &name, const int &val)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::setInputIntValue(const Nom &name, const int &val) <probleme-u-public-void-probleme-u-setinputintvalue-const-nom-ref-name-const-int-ref-val>`
[void Probleme_U::setInputIntValue(const Nom &name, const int &val)](#probleme-u-public-void-probleme-u-setinputintvalue-const-nom-ref-name-const-int-ref-val)

setInputStringValue#

Definition
virtual void Probleme_U::setInputStringValue(const std::string &name, const std::string &val)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`virtual void Probleme_U::setInputStringValue(const std::string &name, const std::string &val) <probleme-u-public-virtual-void-probleme-u-setinputstringvalue-const-std-string-ref-name-const-std-string-ref-val>`
[virtual void Probleme_U::setInputStringValue(const std::string &name, const std::string &val)](#probleme-u-public-virtual-void-probleme-u-setinputstringvalue-const-std-string-ref-name-const-std-string-ref-val)

setStationary#

Definition
void Probleme_U::setStationary(bool)
Brief description

Tells to the Problem that stationary is reached or not.

Detailed description
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::setStationary(bool) <probleme-u-public-void-probleme-u-setstationary-bool>`
[void Probleme_U::setStationary(bool)](#probleme-u-public-void-probleme-u-setstationary-bool)

solveTimeStep#

Definition
bool Probleme_U::solveTimeStep()
Brief description

pour recodage eventuel et appel unifie en python

Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::solveTimeStep() <probleme-u-public-bool-probleme-u-solvetimestep>`
[bool Probleme_U::solveTimeStep()](#probleme-u-public-bool-probleme-u-solvetimestep)

terminate#

Definition
void Probleme_U::terminate()
Brief description

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

Detailed description

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

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::terminate() <probleme-u-public-void-probleme-u-terminate>`
[void Probleme_U::terminate()](#probleme-u-public-void-probleme-u-terminate)

updateGivenFields#

Definition
bool Probleme_U::updateGivenFields()
Brief description

ATTENTION :

Detailed description

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 !

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`bool Probleme_U::updateGivenFields() <probleme-u-public-bool-probleme-u-updategivenfields>`
[bool Probleme_U::updateGivenFields()](#probleme-u-public-bool-probleme-u-updategivenfields)

validateTimeStep#

Definition
void Probleme_U::validateTimeStep()
Brief description

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

Detailed description

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

Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Probleme_U::validateTimeStep() <probleme-u-public-void-probleme-u-validatetimestep>`
[void Probleme_U::validateTimeStep()](#probleme-u-public-void-probleme-u-validatetimestep)

~Probleme_U#

Definition
Probleme_U::~Probleme_U() override
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Probleme_U::~Probleme_U() override <probleme-u-public-probleme-u-dtor-probleme-u-override>`
[Probleme_U::~Probleme_U() override](#probleme-u-public-probleme-u-dtor-probleme-u-override)

info#

Definition
const Type_info * Probleme_U::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Probleme_U::info() <probleme-u-public-static-const-type-info-ptr-probleme-u-info>`
[const Type_info * Probleme_U::info()](#probleme-u-public-static-const-type-info-ptr-probleme-u-info)

self_cast#

Definition
const Probleme_U & Probleme_U::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Probleme_U & Probleme_U::self_cast(const Objet_U &) <probleme-u-public-static-const-probleme-u-ref-probleme-u-self-cast-const-objet-u-ref>`
[const Probleme_U & Probleme_U::self_cast(const Objet_U &)](#probleme-u-public-static-const-probleme-u-ref-probleme-u-self-cast-const-objet-u-ref)

self_cast#

Definition
Probleme_U & Probleme_U::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Probleme_U & Probleme_U::self_cast(Objet_U &) <probleme-u-public-static-probleme-u-ref-probleme-u-self-cast-objet-u-ref>`
[Probleme_U & Probleme_U::self_cast(Objet_U &)](#probleme-u-public-static-probleme-u-ref-probleme-u-self-cast-objet-u-ref)

printOn#

Definition
Sortie & Probleme_U::printOn(Sortie &x) const override
Brief description

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

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & Probleme_U::printOn(Sortie &x) const override <probleme-u-protected-sortie-ref-probleme-u-printon-sortie-ref-x-const-override>`
[Sortie & Probleme_U::printOn(Sortie &x) const override](#probleme-u-protected-sortie-ref-probleme-u-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & Probleme_U::readOn(Entree &) override
Brief description

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

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Probleme_U::readOn(Entree &) override <probleme-u-protected-entree-ref-probleme-u-readon-entree-ref-override>`
[Entree & Probleme_U::readOn(Entree &) override](#probleme-u-protected-entree-ref-probleme-u-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Probleme_U::info_obj
nom_ (protected)
Nom Probleme_U::nom_
reg_ (protected)
ScalarRegister Probleme_U::reg_
str_params_ (protected)
std::map<std::string, std::string> Probleme_U::str_params_