16#include <Schema_Backward_Differentiation_base.h>
18#include <Equation_base.h>
19#include <Navier_Stokes_std.h>
20#include <Probleme_base.h>
21#include <Probleme_Couple.h>
22#include <Milieu_base.h>
25#include <communications.h>
26#include <Matrice_Morse.h>
56 eqn.
inconnue().Champ_base::changer_temps(temps);
98 DoubleTab delta_pressure(pressure);
100 delta_pressure -= stored_parameters;
102 pressure = stored_parameters;
103 pressure += delta_pressure;
111 double effective_time_step = -1.;
DoubleTab & passe(int i=1) override
Renvoie les valeurs du champs a l'instant t-i.
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps du champ inconnue.
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Solveur_Masse_base & solv_masse()
Renvoie le solveur de masse associe a l'equation.
virtual const Champ_Inc_base & inconnue() const =0
Classe Matrice_Base Classe de base de la hierarchie des matrices.
classe Navier_Stokes_std Cette classe porte les termes de l'equation de la dynamique
Champ_Inc_base & pression()
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
classe Schema_Backward_Differentiation_base
const DoubleTab & coefficients() const override
void store_equation_parameters(Equation_base &eqn, DoubleTab &stored_parameters) override
double changer_temps(Equation_base &eqn, const double temps) override
virtual void compute_backward_differentiation_coefficients(double time_step, const DoubleTab ×) const =0
void modify_equation_parameters(Equation_base &eqn, DoubleTab &stored_parameters) override
void add_multi_timestep_data(const Equation_base &eqn, Matrice_Base &mat_morse, DoubleTab &secmem) const override
void mettre_a_jour_equation(Equation_base &eqn, const double temps) override
void compute_coefficients(double time_step, const DoubleTab ×) const override
void update_time_derivative(Equation_base &eqn, const DoubleTab &data) override
virtual int nb_pas_dt_seuil() const =0
virtual int nb_valeurs_passees() const =0
double pas_de_temps() const
Renvoie le pas de temps (delta_t) courant.
int nb_pas_dt() const
Renvoie le nombre de pas de temps effectues.
virtual Matrice_Base & ajouter_masse(double dt, Matrice_Base &matrice, int penalisation=1) const
Classe de base des flux de sortie.