16#ifndef Convection_Diffusion_Temperature_included
17#define Convection_Diffusion_Temperature_included
19#include <Convection_Diffusion_Temperature_base.h>
53 void assembler_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl = {})
const override;
66 VECT(RefObjU) ref_penalisation_L2_FTD;
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.
OBS_PTR(Fluide_base) le_fluide
Convection_Diffusion_Temperature Special case of Convection_Diffusion_std.
void ecrire_fichier_pena_th(DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &)
static void calculer_rho_cp_T(const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
void set_indic_pena_globale()
DoubleTab & penalisation_L2(DoubleTab &)
DoubleTabs tab_penalisation_L2_FTD
void mise_en_place_domaine_fantome(DoubleTab &)
const Champ_Inc_base & inconnue() const override
const Motcle & domaine_application() const override
Returns the name of the application domain of the equation.
const Champ_base & get_champ(const Motcle &nom) const override
void associer_milieu_base(const Milieu_base &) override
Associates a physical medium to the equation; the medium is cast to Fluide_base.
void calcul_indic_pena_global(IntTab &, IntTab &)
int verifier_tag_indicatrice_pena_glob()
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 has_champ(const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
double get_time_factor() const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
VECT(RefObjU) ref_penalisation_L2_FTD
void discretiser() override
Discretizes the equation.
void transport_ibc(DoubleTrav &, DoubleTab &)
OWN_PTR(Champ_Inc_base) la_temperature
DoubleTab & filtrage_si_appart_ibc(DoubleTab &, DoubleTab &)
int tag_indic_pena_global
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.
void creer_champ(const Motcle &motlu) override
IntTab indic_face_pena_global
void set_param(Param &titi) const override
void assembler_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override
Champ_Inc_base & inconnue() override
int mise_a_jour_tag_indicatrice_pena_glob()
void assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
int preparer_calcul() override
Everything that does not depend on other possible problems.
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,.
Milieu_base This class is the base of the (physical) medium hierarchy.
A character string (Nom) in uppercase.
An array of character strings (VECT(Nom)).
Base class for TRUST objects (Objet_U).
Helper class to factorize the readOn method of Objet_U classes.