16#ifndef Multi_Sch_ThHyd_included
17#define Multi_Sch_ThHyd_included
19#include <Schema_Temps_base.h>
58 int stop()
const override;
class Equation_base The role of an equation is the calculation of one or more fields....
Time scheme that splits the time step between a Navier-Stokes sub-scheme and a scalar sub-scheme.
int faire_un_pas_de_temps_eqn_base(Equation_base &) override
Performs one explicit Euler time step on the given equation.
void completer() override
void imprimer(Sortie &) const override
Call to the underlying object. Prints the time scheme to an output stream (if applicable).
int nb_valeurs_futures() const override
Returns the number of future time values.
int mettre_a_jour() override
Updates the current time (t+=dt) and the number of time steps performed (nb_pas_dt_++).
int stop() const override
Call to the underlying object. Returns 1 if the calculation should be stopped for various reasons:
int nb_valeurs_temporelles() const override
Returns the number of time values to keep.
void set_param(Param &titi) const override
bool iterateTimeStep(bool &converged) override
Calculate the U(n+1) unknown for each equation (if solved) of the problem with the selected time sche...
double temps_defaut() const override
Returns the time that fields should return when calling valeurs().
bool corriger_dt_calcule(double &) const override
Corrects the time step so that dt_min <= dt <= dt_max.
double temps_futur(int i) const override
Returns the time at the i-th future value.
void changer_temps_courant(const double) override
Call to the underlying object. Changes the current time.
Helper class to factorize the readOn method of Objet_U classes.