16#ifndef Sch_CN_iteratif_included
17#define Sch_CN_iteratif_included
19#include <Schema_Temps_base.h>
20#include <TRUSTTabs_forward.h>
83 virtual bool convergence(
const DoubleTab& u0,
const DoubleTab& up1,
const DoubleTab& delta,
int p)
const;
84 virtual bool divergence(
const DoubleTab& u0,
const DoubleTab& up1,
const DoubleTab& delta,
int p)
const;
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Helper class to factorize the readOn method of Objet_U classes.
classe Sch_CN_iteratif Schema en temps alternant un demi-pas de temps d'Euler implicite et un demi-pa...
virtual bool iterateTimeStepOnEquation(int i, bool &converged)
Calcule une iteration de la resolution sur l'equation i.
bool initTimeStep(double dt) override
int faire_un_pas_de_temps_eqn_base(Equation_base &) override
virtual bool divergence(const DoubleTab &u0, const DoubleTab &up1, const DoubleTab &delta, int p) const
Indique si le calcul iteratif a diverge.
bool iterateTimeStep(bool &converged) override
Calculate the U(n+1) unknown for each equation (if solved) of the problem with the selected time sche...
virtual bool convergence(const DoubleTab &u0, const DoubleTab &up1, const DoubleTab &delta, int p) const
Indique si le calcul iteratif a converge.
int nb_valeurs_futures() const override
Renvoie le nombre de valeurs temporelles futures.
void set_param(Param &titi) const override
int nb_valeurs_temporelles() const override
Renvoie le nombre de valeurs temporelles a conserver.
double temps_futur(int i) const override
Renvoie le le temps a la i-eme valeur future.
double temps_defaut() const override
Renvoie le temps que doivent utiliser les champs a l'appel de valeurs().
void completer() override
virtual void ajuster_facsec(type_convergence cv)