16#include <Estimateur_Aposteriori_P0_VEF.h>
17#include <Navier_Stokes_Aposteriori.h>
18#include <Champ_P1_isoP1Bulle.h>
19#include <Discretisation_base.h>
20#include <Schema_Temps_base.h>
21#include <Postraitements.h>
22#include <Probleme_base.h>
23#include <Champ_P1NC.h>
40 Cerr <<
"Error : Pb_Hydraulique_Aposteriori is currently only available for the discretization VEFPreP1B !" << finl;
41 Cerr <<
"Please update your data file ..." << finl;
51 if (motlu ==
"estimateur_aposteriori")
53 if (!estimateur_aposteriori_)
55 estimateur_aposteriori();
58 Nom chaine =
"{ numero_source 0 sources { refChamp { pb_champ ";
60 chaine +=
" vitesse } } }";
62 echaine >> champ_src_;
63 champ_src_.completer(
probleme().postraitements().front());
73 noms_compris.add(
"estimateur_aposteriori");
75 Cerr<<
" Navier_Stokes_Aposteriori : "<< noms_compris <<finl;
77 nom.add(noms_compris);
82 if (nom ==
"estimateur_aposteriori")
93 if (nom ==
"estimateur_aposteriori")
103 if (nom ==
"estimateur_aposteriori")
106 if (((ch.
temps() != la_vitesse->temps()) || (ch.
temps() == temps_init)) && (la_vitesse->mon_equation_non_nul()))
115void Navier_Stokes_Aposteriori::estimateur_aposteriori()
119 estimateur_aposteriori_.typer(
"Estimateur_Aposteriori_P0_VEF");
125 ch.
nommer(
"estimateur_aposteriori");
int fixer_nb_valeurs_nodales(int n) override
Fixe le nombre de degres de liberte par composante.
classe Champ_Fonc_base Classe de base des champs qui sont fonction d'une grandeur calculee
void associer_domaine_dis_base(const Domaine_dis_base &) override
void mettre_a_jour(double temps) override
Mise a jour en temps du champ.
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual double changer_temps(const double t)
Fixe le temps auquel se situe le champ.
double temps() const
Renvoie le temps du champ.
Une entree dont la source est une chaine de caracteres.
Class defining operators and methods for all reading operation in an input flow (file,...
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
Schema_Temps_base & schema_temps()
Renvoie le schema en temps associe a l'equation.
Champs_compris champs_compris_
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
void associer_champ(const Champ_P1NC &, const Champ_P1_isoP1Bulle &, const Champ_Don_base &, const Domaine_Cl_dis_base &)
virtual void fixer_nb_comp(int i)
Fixe le nombre de composantes du champ.
void nommer(const Nom &) override
Donne un nom au champ.
virtual const Nom & fixer_unite(const Nom &)
Specifie l'unite d'un champ scalaire ou dont toutes les composantes ont la meme unite.
Une chaine de caractere (Nom) en majuscules.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
void creer_champ(const Motcle &motlu) override
const Champ_base & get_champ(const Motcle &nom) const override
void discretiser() override
Discretise l'equation.
classe Navier_Stokes_std Cette classe porte les termes de l'equation de la dynamique
void creer_champ(const Motcle &motlu) override
const Champ_base & get_champ(const Motcle &nom) const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
void discretiser() override
Dicretise l'equation.
virtual const Champ_Don_base & diffusivite_pour_transport() const
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
class Nom Une chaine de caractere pour nommer les objets de TRUST
Un tableau de chaine de caracteres (VECT(Nom)).
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
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.
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
double temps_init() const
Renvoie le temps initial.
Classe de base des flux de sortie.