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 <<
"Lecture du Champ Puissance" << 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);
classe Champ_Don_base classe de base des Champs donnes (non calcules)
classe Champ_val_tot_sur_vol_base Classe de base derivee de Champ_Uniforme_Morceaux qui represente le...
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
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
Class defining operators and methods for all reading operation in an input flow (file,...
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
const Discretisation_base & discretisation() const
Renvoie la discretisation associee a l'equation.
virtual Domaine_Cl_dis_base & domaine_Cl_dis()
Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Probleme_base & probleme()
Renvoie le probleme associe a l'equation.
Domaine_dis_base & domaine_dis()
Renvoie le domaine discretise associe a l'equation.
const Nom & le_nom() const override
Renvoie le nom du champ.
void nommer(const Nom &) override
Donne un nom au champ.
virtual int nb_comp() const
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
const Discretisation_base & discretisation() const
Renvoie la discretisation associee au probleme.
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)
Lit le terme de puissance thermique a partir d'un flot d'entree et d une equation pour eventuellement...