16#ifndef Momentum_Euler_included
17#define Momentum_Euler_included
19#include <Operateur_NConserv.h>
20#include <Navier_Stokes_std.h>
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_base Cette classe est la base de la hierarchie des champs.
Class defining operators and methods for all reading operation in an input flow (file,...
virtual void mettre_a_jour(double temps)
La valeur de l'inconnue sur le pas de temps a ete calculee.
virtual int impr(Sortie &os) const
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
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 du nombre de composantes lues pour la specification d un champ.
void mettre_a_jour(double temps) override
La valeur de l'inconnue sur le pas de temps a ete calculee.
const Champ_Inc_base & vitesse() const override
const Champ_base & diffusivite_pour_pas_de_temps() const override
void discretiser() override
Discretise l'equation.
void discretiser_vitesse() override
void set_param(Param ¶m) const override
int preparer_calcul() override
Tout ce qui ne depend pas des autres problemes eventuels.
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
Complete la construction (initialisation) des objets associes a l'equation.
OWN_PTR(Champ_Inc_base) l_inco_ch_
int impr(Sortie &os) const override
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
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
On sauvegarde l'inconnue, puis les sources sur un flot de sortie.
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
Reinitialiser ce qui doit l'etre.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
const Champ_Inc_base & inconnue() const override
bool initTimeStep(double dt) override
Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
double calculer_pas_de_temps() const override
Calcul du prochain pas de temps.
Entree & lire_cond_init(Entree &) override
Lecture des conditions initiales dans un flot d'entree.
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
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
Un tableau de chaine de caracteres (VECT(Nom)).
classe Operateur Classe generique de la hierarchie des operateurs.
Helper class to factorize the readOn method of Objet_U classes.
Classe de base des flux de sortie.