16#ifndef Momentum_Euler_included
17#define Momentum_Euler_included
19#include <Operateur_NConserv.h>
20#include <Navier_Stokes_std.h>
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_base This class is the base of the fields hierarchy.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void mettre_a_jour(double temps)
The value of the unknown at the time step has been calculated.
virtual int impr(Sortie &os) const
Prints the equation operators to an output stream, unconditionally.
virtual int has_interface_blocs() const
DoubleTab vitesse_normale_
const DoubleTab & vitesse_normale() const
Champ_Inc_base & inconnue() override
void verifie_ch_init_nb_comp(const Champ_Inc_base &ch_ref, const int nb_comp) const override
Verification of the number of components read for the specification of a field.
void mettre_a_jour(double temps) override
The value of the unknown at the time step has been calculated.
const Champ_Inc_base & vitesse() const override
const Champ_base & diffusivite_pour_pas_de_temps() const override
void discretiser() override
Discretizes the equation.
void discretiser_vitesse() override
void set_param(Param ¶m) const override
int preparer_calcul() override
Everything that does not depend on other possible problems.
DoubleTab & vitesse_normale()
Operateur_NConserv terme_nconserv_
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const DoubleTab & vitesse_son() const
const Champ_Inc_base & vitesse_phase(const int i) const
void completer() override
Completes the construction (initialization) of objects associated with the equation.
OWN_PTR(Champ_Inc_base) l_inco_ch_
int impr(Sortie &os) const override
Prints the equation operators to an output stream, unconditionally.
void discretiser_grad_p() override
void mettre_a_jour_champs_conserves(double temps, int reset) override
void calculer_vitesse_normale()
Champ_Inc_base & vitesse() override
DoubleTab & vitesse_son()
void creer_champ(const Motcle &motlu) override
int sauvegarder(Sortie &os) const override
We save the unknown, then the source terms to an output stream.
int has_interface_blocs() const override
DoubleTab & corriger_derivee_expl(DoubleTab &derivee) override
const Champ_Don_base & diffusivite_pour_transport() const override
void abortTimeStep() override
Reinitialize what must be.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
const Champ_Inc_base & inconnue() const override
bool initTimeStep(double dt) override
Allocation and initialization of the unknown and boundary conditions until present+dt.
double calculer_pas_de_temps() const override
Calculation of the next time step.
Entree & lire_cond_init(Entree &) override
Reading of initial conditions in an input stream.
int nombre_d_operateurs() const override
DoubleTab & corriger_derivee_impl(DoubleTab &derivee) override
std::vector< OWN_PTR(Champ_Inc_base)> vit_phases_
const Operateur & operateur(int) const override
A character string (Nom) in uppercase.
An array of Motcle objects.
An array of character strings (VECT(Nom)).
class Operateur Generic class of the operator hierarchy.
Helper class to factorize the readOn method of Objet_U classes.
Base class for output streams.