16#ifndef Navier_Stokes_IBM_Turbulent_included
17#define Navier_Stokes_IBM_Turbulent_included
19#include <Modele_turbulence_hyd_base.h>
20#include <Navier_Stokes_IBM.h>
57 const RefObjU&
get_modele(Type_modele type)
const override;
66 int typer_lire_mod_turb_hyd(
Entree& s);
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
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,...
OBS_PTR(Equation_base) eq_IBM_
Base class for the turbulence model hierarchy for Navier-Stokes equations.
A character string (Nom) in uppercase.
Turbulent IBM Navier-Stokes equation.
const RefObjU & get_modele(Type_modele type) const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const Champ_base & diffusivite_pour_pas_de_temps() const override
Nom expression_residu() override
int sauvegarder(Sortie &) const override
Saves the equation (and its turbulence model) to an output stream.
void mettre_a_jour(double) override
Performs a time update of the equation.
void imprime_residu(SFichier &) override
void completer() override
Successive calls to: Navier_Stokes_IBM::completer().
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name, type and dimensions of the fields to save/restore
const Champ_base & get_champ(const Motcle &nom) const override
void creer_champ(const Motcle &motlu) override
void set_param(Param &titi) const override
const Modele_turbulence_hyd_base & modele_turbulence() const
int preparer_calcul() override
Prepares the computation.
void imprimer(Sortie &) const override
Prints the equation operators if the time scheme indicates it is necessary.
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
OWN_PTR(Modele_turbulence_hyd_base) le_modele_turbulence
Entree & lire_op_diff_turbulent(Entree &is)
const Champ_Fonc_base & viscosite_turbulente() const
bool initTimeStep(double dt) override
Allocation and initialization of the unknown and boundary conditions until present+dt.
const Champ_Don_base & diffusivite_pour_transport() const override
int reprendre(Entree &) override
Restores the equation and its turbulence model from an input stream.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
class Nom: a character string for naming TRUST objects.
An array of character strings (VECT(Nom)).
Helper class to factorize the readOn method of Objet_U classes.
SFichier is to the C++ ofstream class what Sortie is to the C++ ostream class.
Base class for output streams.