16#ifndef Navier_Stokes_Fluide_Dilatable_base_included
17#define Navier_Stokes_Fluide_Dilatable_base_included
19#include <Navier_Stokes_Fluide_Dilatable_Proto.h>
20#include <Source_Masse_Fluide_Dilatable_base.h>
21#include <TRUSTTabs_forward.h>
22#include <Navier_Stokes_std.h>
70 source_masse_->mettre_a_jour(temps);
78 assert(source_masse_);
79 return source_masse_.valeur();
class Champ_Don_base base class of Given Fields (not calculated)
class Champ_base This class is the base of the fields hierarchy.
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
A character string (Nom) in uppercase.
Navier_Stokes_Fluide_Dilatable_Proto()
Base class carrying the terms of the momentum equation for a fluid without turbulence modelling under...
bool has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
void assembler_avec_inertie(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
const Champ_Inc_base & rho_la_vitesse() const override
DoubleTab & derivee_en_temps_inco(DoubleTab &) override
Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources...
int lire_motcle_non_standard(const Motcle &mot, Entree &is) override
Reads non-simple-type parameters of an Objet_U from an input stream.
const Champ_base & diffusivite_pour_pas_de_temps() const override
void completer() override
Completes the base equation: associates the pressure, completes the divergence, gradient and pressure...
void discretiser() override
Discretizes the equation.
const Champ_Don_base & diffusivite_pour_transport() const override
const Source_Masse_Fluide_Dilatable_base & source_masse() const
const Champ_base & vitesse_pour_transport() const override
void assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
void mettre_a_jour(double temps) override
The value of the unknown at the time step has been calculated.
int preparer_calcul() override
Calls Equation_base::preparer_calcul(), assembles the pressure solver and initialises the pressure.
void set_param(Param ¶m) const override
const Champ_base & get_champ(const Motcle &nom) const override
int impr(Sortie &os) const override
Prints the equation operators to an output stream, unconditionally.
OWN_PTR(Source_Masse_Fluide_Dilatable_base) source_masse_
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override
bool initTimeStep(double dt) override
Allocation and initialization of the unknown and boundary conditions until present+dt.
bool has_source_masse() const
void mettre_a_jour(double temps) override
Performs a time update of the equation.
OBS_PTR(Fluide_base) le_fluide
Helper class to factorize the readOn method of Objet_U classes.
Special mass source term for the mass equation (used only during the projection/correction step).