16#ifndef Eval_PolyMAC_CDO_Elem_included
17#define Eval_PolyMAC_CDO_Elem_included
20#include <Periodique.h>
21#include <Dirichlet_paroi_fixe.h>
22#include <Dirichlet_paroi_defilante.h>
23#include <Dirichlet_entree_fluide_leaves.h>
24#include <Neumann_paroi.h>
25#include <Neumann_paroi_adiabatique.h>
27#include <Echange_global_impose.h>
28#include <Echange_externe_impose.h>
29#include <Neumann_sortie_libre.h>
67 virtual void flux_face(
const DoubleTab&,
int,
const Symetrie&,
int, DoubleVect& flux)
const =0;
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Dirichlet_entree_fluide Cette classe represente une condition aux limite imposant une grandeur
classe Dirichlet_paroi_defilante Impose la vitesse de paroi dnas une equation de type Navier_Stokes.
classe Dirichlet_paroi_fixe Represente une paroi immobile dans une equation de type Navier_Stokes.
Classe Echange_externe_impose: Cette classe represente le cas particulier de la classe.
Classe Echange_global_impose Cette classe represente le cas particulier de la classe.
virtual void coeffs_face(int, int, const Echange_global_impose &, double &aii, double &ajj) const
virtual int calculer_flux_faces_echange_global_impose() const =0
virtual double secmem_face(int, const Dirichlet_paroi_fixe &, int) const
virtual double flux_face(const DoubleTab &, int, const Neumann_paroi &, int) const =0
virtual void coeffs_face(int, int, int, int, const Echange_externe_impose &, DoubleVect &aii, DoubleVect &ajj) const
virtual void flux_face(const DoubleTab &, int, const Symetrie &, int, DoubleVect &flux) const =0
virtual double flux_face(const DoubleTab &, int, const Echange_global_impose &, int) const =0
virtual void flux_face(const DoubleTab &, int, const Dirichlet_paroi_fixe &, int, DoubleVect &flux) const =0
virtual void coeffs_face(int, int, const Periodique &, DoubleVect &aii, DoubleVect &ajj) const
virtual void flux_face(const DoubleTab &, int, const Periodique &, int, DoubleVect &flux) const =0
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Dirichlet_paroi_defilante &, int) const
virtual void secmem_face(int, int, int, const Echange_externe_impose &, int, DoubleVect &) const
virtual ~Eval_PolyMAC_CDO_Elem()
virtual double secmem_face(int, const Periodique &, int) const
virtual void flux_face(const DoubleTab &, int, const Neumann_sortie_libre &, int, DoubleVect &flux) const =0
virtual double secmem_face(int, const Echange_global_impose &, int) const
virtual void flux_face(const DoubleTab &, int, const Dirichlet_entree_fluide &, int, DoubleVect &flux) const =0
virtual double coeffs_faces_interne_bloc_vitesse(const DoubleTab &, int) const
virtual void coeffs_face(int, int, const Dirichlet_entree_fluide &, DoubleVect &aii, DoubleVect &ajj) const
virtual double flux_face(const DoubleTab &, int, const Dirichlet_entree_fluide &, int) const =0
virtual void coeffs_face(int, int, const Dirichlet_paroi_defilante &, DoubleVect &aii, DoubleVect &ajj) const
virtual double secmem_face(int, const Symetrie &, int) const
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Neumann_sortie_libre &, int) const
virtual void flux_face(const DoubleTab &, int, const Dirichlet_paroi_defilante &, int, DoubleVect &flux) const =0
virtual void secmem_face(int, const Dirichlet_paroi_defilante &, int, DoubleVect &) const
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Dirichlet_entree_fluide &, int) const
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Symetrie &, int) const
virtual void coeffs_faces_interne(int, double &aii, double &ajj) const
virtual void secmem_faces_interne(int, DoubleVect &) const
virtual double secmem_face(int, const Dirichlet_paroi_defilante &, int) const
virtual void coeffs_face(int, int, const Symetrie &, double &aii, double &ajj) const
virtual double secmem_face(int, int, int, const Echange_externe_impose &, int) const
virtual void coeffs_faces_interne(int, DoubleVect &aii, DoubleVect &ajj) const
virtual void coeffs_face(int, int, const Neumann_sortie_libre &, DoubleVect &aii, DoubleVect &ajj) const
virtual double flux_face(const DoubleTab &, int, const Symetrie &, int) const =0
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Echange_global_impose &, int) const
virtual double flux_face(const DoubleTab &, int, const Dirichlet_paroi_defilante &, int) const =0
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Neumann_paroi &, int) const
OBS_PTR(Champ_base) inconnue
virtual double secmem_face(int, const Dirichlet_entree_fluide &, int) const
virtual int calculer_flux_faces_sortie_libre() const =0
virtual void secmem_face(int, const Periodique &, int, DoubleVect &) const
virtual void flux_face(const DoubleTab &, int, int, int, const Echange_externe_impose &, int, DoubleVect &flux) const =0
virtual double secmem_faces_interne(int) const
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Periodique &, int) const
virtual void coeffs_face(int, int, const Periodique &, double &aii, double &ajj) const
virtual double flux_face(const DoubleTab &, int, int, int, const Echange_externe_impose &, int) const =0
virtual void secmem_face(int, const Symetrie &, int, DoubleVect &) const
virtual int calculer_flux_faces_entree_fluide() const =0
virtual int calculer_flux_faces_paroi_fixe() const =0
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Neumann_paroi_adiabatique &, int) const
virtual void coeffs_face(int, int, const Dirichlet_entree_fluide &, double &aii, double &ajj) const
virtual void coeffs_face(int, int, const Dirichlet_paroi_defilante &, double &aii, double &ajj) const
virtual void flux_faces_interne(const DoubleTab &, int, DoubleVect &flux) const =0
virtual void secmem_face(int, const Neumann_paroi &, int, DoubleVect &) const
virtual void coeffs_face(int, int, const Neumann_paroi &, double &aii, double &ajj) const
virtual void flux_face(const DoubleTab &, int, const Neumann_paroi_adiabatique &, int, DoubleVect &flux) const =0
virtual double flux_face(const DoubleTab &, int, const Periodique &, int) const =0
virtual void coeffs_face(int, int, const Neumann_paroi &, DoubleVect &aii, DoubleVect &ajj) const
virtual void coeffs_face(int, int, const Echange_global_impose &, DoubleVect &aii, DoubleVect &ajj) const
virtual int calculer_flux_faces_paroi_adiabatique() const =0
virtual void secmem_face(int, const Dirichlet_paroi_fixe &, int, DoubleVect &) const
virtual int calculer_flux_faces_echange_externe_impose() const =0
virtual void secmem_face(int, const Echange_global_impose &, int, DoubleVect &) const
virtual double flux_face(const DoubleTab &, int, const Neumann_sortie_libre &, int) const =0
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, int, int, const Echange_externe_impose &, int) const
virtual int calculer_flux_faces_periodique() const =0
virtual double flux_faces_interne(const DoubleTab &, int) const =0
virtual double secmem_face(int, const Neumann_paroi_adiabatique &, int) const
virtual void coeffs_face(int, int, const Symetrie &, DoubleVect &aii, DoubleVect &ajj) const
virtual void secmem_face(int, const Neumann_sortie_libre &, int, DoubleVect &) const
virtual void coeffs_face(int, int, const Dirichlet_paroi_fixe &, DoubleVect &aii, DoubleVect &ajj) const
virtual double coeffs_face_bloc_vitesse(const DoubleTab &, int, const Dirichlet_paroi_fixe &, int) const
virtual int calculer_flux_faces_paroi_defilante() const =0
virtual void coeffs_face(int, int, const Neumann_paroi_adiabatique &, double &aii, double &ajj) const
virtual void coeffs_face(int, int, const Neumann_paroi_adiabatique &, DoubleVect &aii, DoubleVect &ajj) const
virtual double flux_face(const DoubleTab &, int, const Neumann_paroi_adiabatique &, int) const =0
virtual void coeffs_face(int, int, const Neumann_sortie_libre &, double &aii, double &ajj) const
virtual void secmem_face(int, const Dirichlet_entree_fluide &, int, DoubleVect &) const
virtual void coeffs_face(int, int, int, int, const Echange_externe_impose &, double &aii, double &ajj) const
virtual double flux_face(const DoubleTab &, int, const Dirichlet_paroi_fixe &, int) const =0
virtual double secmem_face(int, const Neumann_sortie_libre &, int) const
virtual void secmem_face(int, const Neumann_paroi_adiabatique &, int, DoubleVect &) const
virtual void flux_face(const DoubleTab &, int, const Neumann_paroi &, int, DoubleVect &flux) const =0
virtual int calculer_flux_faces_paroi() const =0
virtual void flux_face(const DoubleTab &, int, const Echange_global_impose &, int, DoubleVect &flux) const =0
virtual int calculer_flux_faces_symetrie() const =0
virtual double secmem_face(int, const Neumann_paroi &, int) const
virtual void coeffs_face(int, int, const Dirichlet_paroi_fixe &, double &aii, double &ajj) const
void associer_inconnue(const Champ_base &)
Classe Neumann_paroi_adiabatique Cette condition limite correspond a une paroi adiabatique dans une.
Classe Neumann_paroi Cette condition limite correspond a un flux impose pour l'equation de.
classe Neumann_sortie_libre Cette classe represente une frontiere ouverte sans vitesse imposee
classe Periodique Cette classe represente une condition aux limites periodique.
classe Symetrie Sur les faces de symetrie on a les proprietes suivantes: