16#include <Loi_Etat_Multi_GP_WC.h>
17#include <Loi_Etat_Multi_GP_QC.h>
18#include <EDO_Pression_th_VDF.h>
19#include <Domaine_VDF.h>
33 ToDo_Kokkos(
"critical");
34 int elem, nb_elem = le_dom->nb_elem();
35 const DoubleVect& volumes = le_dom->volumes();
40 for (elem = 0; elem < nb_elem; elem++)
42 double v = volumes(elem);
51 for (elem = 0; elem < nb_elem; elem++)
53 double v = volumes(elem);
54 double r = 8.3143 / Masse_mol_mel(elem);
64 ToDo_Kokkos(
"critical");
65 int elem, nb_elem = le_dom->nb_elem();
66 const DoubleVect& volumes = le_dom->volumes();
71 for (elem = 0; elem < nb_elem; elem++)
73 double v = volumes(elem);
82 for (elem = 0; elem < nb_elem; elem++)
84 double v = volumes(elem);
85 double r = 8.3143 / Masse_mol_mel(elem);
95 int face, n0, n1, ori;
101 const DoubleVect& porosite_surf = le_fluide_->porosite_face();
102 const DoubleTab& xp = dom.
xp();
103 const DoubleVect& volume_entrelaces = le_dom->volumes_entrelaces();
106 ToDo_Kokkos(
"critical");
109 n0 = face_voisins(face, 0);
110 n1 = face_voisins(face, 1);
111 ori = orientation(face);
112 coef = volume_entrelaces(face) * porosite_surf(face);
114 resu(face) += coef * (inco(n1) - inco(n0)) / (xp(n1, ori) - xp(n0, ori));
int orientation(int) const override
inline DoubleVect& Domaine_VDF::porosite_face() {
int nb_faces() const
renvoie le nombre global de faces.
double xp(int num_elem, int k) const
int premiere_face_int() const
une face est interne ssi elle separe deux elements.
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.
classe EDO_Pression_th_VDF Cette classe represente l'EDO sur la pression associee au schema de
void calculer_grad(const DoubleTab &, DoubleTab &)
double masse_totale(double P, const DoubleTab &T) override
Renvoie la valeur de la pression calculee pour conserver la masse.
classe EDO_Pression_th_base Cette classe est la base de la hierarchie des EDO sur la pression
Class defining operators and methods for all reading operation in an input flow (file,...
classe Loi_Etat_Multi_GP_QC Cette classe represente la loi d'etat pour un melange de gaz parfaits.
void calculer_masse_volumique() override
Recalcule la masse volumique.
classe Loi_Etat_Multi_GP_WC Cette classe represente la loi d'etat pour un melange de gaz parfaits.
void calculer_masse_volumique() override
Recalcule la masse volumique.
const DoubleTab & masse_molaire() const
classe Loi_Etat_base Cette classe est la base de la hierarchie des lois d'etat.
virtual void calculer_masse_volumique()
Recalcule la masse volumique.
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.
static double mp_sum(double)
Calcule la somme de x sur tous les processeurs du groupe courant.
Classe de base des flux de sortie.