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
Returns field values at instant t-i.
void mettre_a_jour(double temps) override
Performs a time update of the unknown field.
DoubleTab & valeurs() override
Returns the array of field values at the current time.
Class defining operators and methods for all reading operation in an input flow (file,...
class Equation_base The role of an equation is the calculation of one or more fields....
Solveur_Masse_base & solv_masse()
Returns the mass solver associated with the equation.
virtual const Champ_Inc_base & inconnue() const =0
Matrice_Base class - Base class of the matrix hierarchy.
Navier_Stokes_std This class carries the terms of the momentum equation.
Champ_Inc_base & pression()
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
Base class for Backward Differentiation Formula (BDF) time schemes.
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
Returns the current time step (delta_t).
int nb_pas_dt() const
Returns the number of time steps performed.
virtual Matrice_Base & ajouter_masse(double dt, Matrice_Base &matrice, int penalisation=1) const
Base class for output streams.