16#ifndef Convection_Diffusion_Chaleur_Fluide_Dilatable_base_included
17#define Convection_Diffusion_Chaleur_Fluide_Dilatable_base_included
19#include <Convection_Diffusion_Fluide_Dilatable_base.h>
20#include <Ecrire_YAML.h>
class Champ_base This class is the base of the fields hierarchy.
Particular case of Convection_Diffusion_std for a quasi-dilatable fluid when the transported scalar i...
void discretiser() override
Discretizes the equation.
const Champ_base & diffusivite_pour_pas_de_temps() const override
bool is_generic() const override=0
int reprendre(Entree &) override
Resumes computation from an input stream.
void assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &resu) override
std::vector< YAML_data > data_a_sauvegarder() const override
for PDI IO: retrieve name and type and dimensions of the thermo pressure
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...
bool is_thermal() const override
int sauvegarder(Sortie &) const override
Saves an Objet_U to an output stream. Virtual method to override.
const Champ_base & vitesse_pour_transport() const override
const Motcle & domaine_application() const override
Returns the name of the equation's application domain.
void calculer_div_u_ou_div_rhou(DoubleTab &res) const override=0
int preparer_calcul() override
Everything that does not depend on other possible problems.
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override
int remplir_cl_modifiee()
Fills the modified boundary condition domain with 1 everywhere on the boundary.
Base class for convection-diffusion equations for a dilatable fluid.
Class defining operators and methods for all reading operation in an input flow (file,...
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
A character string (Nom) in uppercase.
Base class for output streams.