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>
76 source_masse_->mettre_a_jour(temps);
84 assert(source_masse_);
85 return source_masse_.valeur();
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.
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
Navier_Stokes_Fluide_Dilatable_Proto()
classe Navier_Stokes_Fluide_Dilatable_base Cette classe basse porte les termes de l'equation de la dy...
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
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
const Champ_base & diffusivite_pour_pas_de_temps() const override
void completer() override
Complete l'equation base, associe la pression a l'equation,.
void discretiser() override
Discretise l'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
La valeur de l'inconnue sur le pas de temps a ete calculee.
int preparer_calcul() override
Appel Equation_base::preparer_calcul() Assemblage du solveur pression et.
void set_param(Param ¶m) const override
const Champ_base & get_champ(const Motcle &nom) const override
int impr(Sortie &os) const override
Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
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 et initialisation de l'inconnue et des CLs jusqu'a present+dt.
bool has_source_masse() const
void mettre_a_jour(double temps) override
Effectue une mise a jour en temps de l'equation.
OBS_PTR(Fluide_base) le_fluide
Helper class to factorize the readOn method of Objet_U classes.
: classe Source_Masse_Fluide_Dilatable_base Une source speciale pour l'equation de masse (utilisee se...