16#include <Champ_Elem_PolyMAC_HFV.h>
17#include <Domaine_PolyMAC_HFV.h>
18#include <Connectivite_som_elem.h>
19#include <Domaine_Cl_PolyMAC_family.h>
20#include <MD_Vector_base.h>
22#include <Pb_Multiphase.h>
44 return le_dom_VF->nb_elem();
50 const IntTab& f_e =
domaine.face_voisins();
52 if (
futur(n).size_reelle_ok())
54 DoubleTab& vals =
futur(n);
59 for (
int f = 0, ne_tot =
domaine.nb_elem_tot(); f <
domaine.nb_faces(); f++)
60 for (
int m = 0, e = f_e(f, 0); m < vals.
dimension(1); m++)
61 vals(ne_tot + f, m) = vals(e, m);
85 DoubleTab_parts part(
valeurs());
: class Champ_Elem_PolyMAC_HFV
int reprendre(Entree &fich) override
Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
int fixer_nb_valeurs_nodales(int n) override
int nb_valeurs_nodales() const override
const Domaine_PolyMAC_HFV & domaine_PolyMAC_HFV() const
virtual void init_auxiliary_variables()
Champ_base & affecter_(const Champ_base &ch) override
const Domaine & domaine() const
virtual void creer_tableau_distribue(const MD_Vector &, RESIZE_OPTIONS=RESIZE_OPTIONS::COPY_INIT)
DoubleTab & futur(int i=1) override
Renvoie les valeurs du champs a l'instant t+i.
virtual int nb_valeurs_temporelles() const
Renvoie le nombre de valeurs temporelles actuellement conservees.
const Domaine_dis_base & domaine_dis_base() const override
DoubleTab & valeurs() override
Renvoie le tableau des valeurs du champ au temps courant.
int reprendre(Entree &) override
Lecture d'un champ inconnue a partir d'un flot d'entree en vue d'une reprise.
bool via_ch_fonc_reprise() const
virtual DoubleTab & valeurs()=0
classe Champ_base Cette classe est la base de la hierarchie des champs.
virtual DoubleTab & valeur_aux(const DoubleTab &positions, DoubleTab &valeurs) const
Provoque une erreur ! Doit etre surchargee par les classes derivees.
Class defining operators and methods for all reading operation in an input flow (file,...
const Nom & le_nom() const override
Renvoie le nom du champ.
: Cette classe est un OWN_PTR mais l'objet pointe est partage entre plusieurs
int mon_equation_non_nul() const
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
classe Pb_Multiphase Cette classe represente un probleme de thermohydraulique multiphase de type "3*N...
Classe de base des flux de sortie.
void set_md_vector(const MD_Vector &) override
_SIZE_ dimension_tot(int) const override
void resize_dim0(_SIZE_ n, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT)
_SIZE_ dimension(int d) const
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")