16#include <Terme_Puissance_Thermique.h>
17#include <Probleme_base.h>
18#include <Milieu_base.h>
20#include <Equation_base.h>
21#include <Champ_Uniforme.h>
22#include <Champ_Fonc_Tabule.h>
23#include <Discretisation_base.h>
24#include <Champ_val_tot_sur_vol_base.h>
42 Cerr <<
"Reading Power Field" << finl;
46 if (type==
"Valeur_totale_sur_volume")
53 la_puissance_lu.typer(type);
55 is >> ch_puissance_lu;
56 const int nb_comp = ch_puissance_lu.
nb_comp();
59 la_puissance_lu->fixer_nb_comp(nb_comp);
60 if (ch_puissance_lu.
le_nom()==
"anonyme") ch_puissance_lu.
nommer(
"Puissance_volumique");
62 for (
int n = 0; n < nb_comp; n++) la_puissance_lu->fixer_nom_compo(n, ch_puissance_lu.
le_nom() + (nb_comp > 1 ?
Nom(n) :
""));
63 for (
int n = 0; n < nb_comp; n++)
la_puissance->fixer_nom_compo(n, ch_puissance_lu.
le_nom() + (nb_comp > 1 ?
Nom(n) :
""));
78 champ_puis.
evaluer(zdis,zcldis);
84 la_puissance_lu->mettre_a_jour(temps);
class Champ_Don_base base class of Given Fields (not calculated)
Champ_val_tot_sur_vol_base Base class derived from Champ_Uniforme_Morceaux representing fields.
void evaluer(const Domaine_dis_base &zdis, const Domaine_Cl_dis_base &zcldis)
void nommer_completer_champ_physique(const Domaine_dis_base &domaine_vdf, const Nom &nom_champ, const Nom &unite, Champ_base &champ, const Probleme_base &pbi) const
virtual bool is_poly_family() const
virtual bool is_dg() const
virtual bool is_vdf() const
virtual bool is_vef() const
void discretiser_champ(const Motcle &directive, const Domaine_dis_base &z, const Nom &nom, const Nom &unite, int nb_comp, int nb_pas_dt, double temps, OWN_PTR(Champ_Inc_base)&champ, const Nom &sous_type=NOM_VIDE) const
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Class defining operators and methods for all reading operation in an input flow (file,...
class Equation_base The role of an equation is the calculation of one or more fields....
const Discretisation_base & discretisation() const
Returns the discretization associated with the equation.
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Returns the discretized boundary condition domain associated with the equation.
Probleme_base & probleme()
Returns the problem associated with the equation.
Domaine_dis_base & domaine_dis()
Returns the discretized domain associated with the equation.
const Nom & le_nom() const override
Returns the name of the field.
void nommer(const Nom &) override
Gives a name to the field.
virtual int nb_comp() const
A character string (Nom) in uppercase.
class Nom: a character string for naming TRUST objects.
const Discretisation_base & discretisation() const
Returns the discretization associated with the problem.
void modify_name_file(Nom &) const
void mettre_a_jour(double temps)
void initialiser_champ_puissance(const Equation_base &eqn)
void lire_donnees(Entree &, const Equation_base &eqn)
Reads the thermal power term from an input stream and an equation, possibly using the discretisation ...