16#ifndef Eval_Conv_VDF_Elem_leaves_included
17#define Eval_Conv_VDF_Elem_leaves_included
19#include <Eval_Conv_VDF_Elem.h>
20#include <Eval_Conv_VDF.h>
58 inline int amont_amont(
int face,
int i)
const override {
return le_dom->amont_amont(face, i); }
59 inline double dim_elem(
int n1,
int k)
const override {
return le_dom->dim_elem(n1,k); }
60 inline double dist_elem(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem(n1,n2,k); }
61 inline double dist_face_elem1(
int num_face,
int n1)
const {
return le_dom->dist_face_elem1(num_face, n1); }
63 template <
typename Type_Double>
64 inline void qcentre(
const double psc,
const int num0,
const int num1,
const int num0_0,
const int num1_1,
const int face,
const DoubleTab& transporte, Type_Double& flux)
const
78 inline int amont_amont(
int face,
int i)
const override {
return le_dom->amont_amont(face, i); }
79 inline double dist_elem(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem_period(n1,n2,k); }
80 template <
typename Type_Double>
inline void qcentre(
const double ,
const int ,
const int ,
const int ,
const int ,
const int ,
const DoubleTab& ,Type_Double& )
const;
83template <
typename Type_Double>
84inline void Eval_Centre4_VDF_Elem::qcentre(
const double psc,
const int num0,
const int num1,
const int num0_0,
const int num1_1,
const int face,
const DoubleTab& transporte, Type_Double& flux)
const
88 qcentre4_impl<Type_Double>(ori,dx,dxam,dxav,psc,num0,num1,num0_0,num1_1,face,transporte,flux);
100 inline int amont_amont(
int face,
int i)
const override {
return le_dom->amont_amont(face, i); }
101 inline double dim_elem(
int n1,
int k)
const override {
return le_dom->dim_elem(n1,k); }
102 inline double dist_elem(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem_period(n1,n2,k); }
103 template <
typename Type_Double>
inline void quick_fram(
const Type_Double&,
const int,
const int,
const int,
const int ,
const int ,
const DoubleTab&, Type_Double& )
const;
106template <
typename Type_Double>
107inline void Eval_Quick_VDF_Elem::quick_fram(
const Type_Double& psc,
const int num0,
const int num1,
const int num0_0,
const int num1_1,
const int face,
const DoubleTab& transporte, Type_Double& flux)
const
110 const double dx =
dist_elem(num0, num1, ori),
113 quick_fram_impl<Type_Double>(ori,dx,dm0,dxam0,dm1,dxam1,psc,num0,num1,num0_0,num1_1,face,transporte,flux);
class Eval_Amont_VDF_Elem Evaluateur VDF pour la convection Le champ convecte est scalaire (Champ_P0_...
static constexpr bool IS_AMONT
class Eval_Centre4_VDF_Elem Evaluateur VDF pour la convection Le champ convecte est scalaire (Champ_P...
int amont_amont(int face, int i) const override
double dist_elem(int n1, int n2, int k) const override
static constexpr bool IS_CENTRE4
void qcentre(const double, const int, const int, const int, const int, const int, const DoubleTab &, Type_Double &) const
class Eval_Centre_VDF_Elem Evaluateur VDF pour la convection Le champ convecte est scalaire (Champ_P0...
double dist_face_elem1(int num_face, int n1) const
void qcentre(const double psc, const int num0, const int num1, const int num0_0, const int num1_1, const int face, const DoubleTab &transporte, Type_Double &flux) const
double dim_elem(int n1, int k) const override
static constexpr bool IS_CENTRE
double dist_elem(int n1, int n2, int k) const override
int amont_amont(int face, int i) const override
class Eval_Conv_VDF classe de base des evaluateurs de convection VDF
class Eval_Quick_VDF_Elem Evaluateur VDF pour la convection Le champ convecte est scalaire (Champ_P0_...
void quick_fram(const Type_Double &, const int, const int, const int, const int, const int, const DoubleTab &, Type_Double &) const
double dim_elem(int n1, int k) const override
int amont_amont(int face, int i) const override
double dist_elem(int n1, int n2, int k) const override
static constexpr bool IS_QUICK