16#ifndef Eval_Div_VDF_Elem_included
17#define Eval_Div_VDF_Elem_included
19#include <CL_Types_include.h>
20#include <Eval_VDF_Elem.h>
21#include <Eval_Div_VDF.h>
36 template <
typename BC,
typename Type_Double>
37 inline void flux_face(
const DoubleTab& inco,
const DoubleTab&,
const int face,
const BC&,
const int , Type_Double& flux)
const
38 {
for (
int k=0; k<flux.size_array(); k++) flux[k] = inco(face,k)*
surface(face)*
porosite(face); }
40 template <
typename Type_Double>
inline void flux_face(
const DoubleTab&,
const DoubleTab&,
const int ,
const Symetrie&,
const int, Type_Double& )
const { }
41 template <
typename Type_Double>
inline void flux_face(
const DoubleTab&,
const DoubleTab&,
const int ,
const Dirichlet_paroi_fixe&,
const int, Type_Double& )
const { }
44 template <
typename Type_Double>
45 inline void flux_face(
const DoubleTab& inco,
const int boundary_index,
const int face,
const int local_face,
const Echange_externe_impose&,
const int, Type_Double& flux)
const
46 {
for (
int k=0; k<flux.size_array(); k++) flux[k] = inco(face,k)*
surface(face)*
porosite(face); }
48 template <
typename Type_Double>
50 {
for (
int k=0; k<flux.size_array(); k++) flux[k] = inco(face,k)*
surface(face)*
porosite(face); }
56 template <
typename BC,
typename Type_Double>
57 inline void coeffs_face(
const int,
const int,
const BC&, Type_Double& , Type_Double& )
const { }
59 template <
typename Type_Double>
inline void coeffs_face(
const DoubleTab&,
const int,
const int,
const int,
const int,
const Echange_externe_impose&, Type_Double& , Type_Double& )
const { }
60 template <
typename Type_Double>
inline void coeffs_faces_interne(
const int, Type_Double& , Type_Double& )
const { }
63 template <
typename BC,
typename Type_Double>
inline void secmem_face(
const int,
const BC&,
const int, Type_Double& )
const {
throw; }
65 template <
typename Type_Double>
inline void secmem_faces_interne(
const int, Type_Double& )
const {
throw; }
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.
class Eval_Div_VDF_Elem Evaluateur VDF pour la divergence
void coeffs_face(const DoubleTab &, const int, const int, const int, const int, const Echange_externe_impose &, Type_Double &, Type_Double &) const
static constexpr bool CALC_FLUX_FACES_PAR
void coeffs_faces_interne(const int, Type_Double &, Type_Double &) const
void flux_face(const DoubleTab &, const DoubleTab &, const int, const Symetrie &, const int, Type_Double &) const
void secmem_face(const int, const BC &, const int, Type_Double &) const
void flux_face(const DoubleTab &, const DoubleTab &, const int, const Dirichlet_paroi_defilante &, const int, Type_Double &) const
static constexpr bool CALC_FLUX_FACES_SORTIE_LIB
void flux_face(const DoubleTab &inco, const DoubleTab &, const int face, const BC &, const int, Type_Double &flux) const
static constexpr bool CALC_FLUX_FACES_PAR_FIXE
void flux_face(const DoubleTab &, const DoubleTab &, const int, const Dirichlet_paroi_fixe &, const int, Type_Double &) const
void flux_faces_interne(const DoubleTab &inco, const int face, Type_Double &flux) const
void secmem_face(const int, const int, const int, const Echange_externe_impose &, const int, Type_Double &) const
void flux_face(const DoubleTab &inco, const int boundary_index, const int face, const int local_face, const Echange_externe_impose &, const int, Type_Double &flux) const
void secmem_faces_interne(const int, Type_Double &) const
void coeffs_face(const int, const int, const BC &, Type_Double &, Type_Double &) const
class Eval_VDF_Elem Cette classe represente le prototype fonctionnel
classe Symetrie Sur les faces de symetrie on a les proprietes suivantes: