16#ifndef Eval_Conv_VDF_Face_leaves_included
17#define Eval_Conv_VDF_Face_leaves_included
19#include <Eval_Conv_VDF_Face.h>
20#include <Eval_Conv_VDF.h>
70 inline int face_amont_conj(
int num_face,
int i,
int k)
const override {
return le_dom->face_amont_conj(num_face, i, k); }
71 inline int face_amont_princ(
int num_face,
int i)
const override {
return le_dom->face_amont_princ(num_face, i); }
72 inline double dist_face(
int n1,
int n2,
int k)
const {
return le_dom->dist_face(n1,n2,k); }
73 inline double dist_face_period(
int n1,
int n2,
int k)
const {
return le_dom->dist_face_period(n1,n2,k); }
74 inline double dist_elem_period(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem_period(n1,n2,k); }
75 inline double dim_elem(
int n1,
int k)
const override {
return le_dom->dim_elem(n1,k); }
76 inline double conv_centre(
const double psc,
const double vit_0_0,
const double vit_0,
const double vit_1,
const double vit1_1,
double g1,
double g2,
double g3,
double g4)
const override
77 {
return (g1*vit_0_0 + g2*vit_0 + g3*vit_1 + g4*vit1_1) * psc; }
79 inline void calcul_g(
const double dxam,
const double dx,
const double dxav,
double& g1,
double& g2,
double& g3,
double& g4)
const override
93 inline int face_amont_conj(
int num_face,
int i,
int k)
const override {
return le_dom->face_amont_conj(num_face, i, k); }
94 inline int face_amont_princ(
int num_face,
int i)
const override {
return le_dom->face_amont_princ(num_face, i); }
95 inline double dim_elem(
int n1,
int k)
const override {
return le_dom->dim_elem(n1,k); }
96 inline double dim_face(
int n1,
int k)
const override {
return le_dom->dim_face(n1,k); }
97 inline double dist_face(
int n1,
int n2,
int k)
const {
return le_dom->dist_face(n1,n2,k); }
98 inline double dist_elem(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem(n1,n2,k); }
99 inline double dist_elem_period(
int n1,
int n2,
int k)
const override {
return le_dom->dist_elem_period(n1,n2,k); }
100 inline double dist_face_period(
int n1,
int n2,
int k)
const {
return le_dom->dist_face_period(n1,n2,k); }
102 const double dx,
const double dm,
const double dxam)
const override
106 const double dx,
const double dm,
const double dxam)
const override
120 inline int face_amont_princ(
int num_face,
int i)
const override {
return le_dom->face_amont_princ(num_face, i); }
122 inline double dist_face(
int ,
int ,
int )
const;
124 inline double dim_face(
int ,
int )
const override;
125 inline double dist_elem(
int ,
int ,
int )
const override;
126 inline double dim_elem(
int ,
int )
const override;
128 const double dx,
const double dm,
const double dxam)
const override
132 const double dx,
const double dm,
const double dxam)
const override
138 const IntTab& elem_faces_ = le_dom->elem_faces();
144 const DoubleTab& xp_ = le_dom->xp();
150 const DoubleTab& xv_ = le_dom->xv();
156 const IntTab& face_voisins_ = le_dom->face_voisins();
157 const int elem0 = face_voisins_(n1,0), elem1 = face_voisins_(n1,1) ;
158 if (elem0 < 0 )
return dim_elem(elem1, k) ;
159 if (elem1 < 0 )
return dim_elem(elem0, k) ;
165 const IntTab& face_voisins_ = le_dom->face_voisins();
166 const IntTab& elem_faces_ = le_dom->elem_faces();
167 const IntVect& orientation_ = le_dom->orientation();
class Eval_Amont_VDF_Face Evaluateur VDF pour la convection Le champ convecte est un Champ_Face_VDF
static constexpr bool CALC_ARR_COIN_FL
static constexpr bool IS_AMONT
class Eval_Centre4_VDF_Face Evaluateur VDF pour la convection Le champ convecte est un Champ_Face_VDF
double dist_face_period(int n1, int n2, int k) const
double dist_elem_period(int n1, int n2, int k) const override
int face_amont_conj(int num_face, int i, int k) const override
int face_amont_princ(int num_face, int i) const override
double dim_elem(int n1, int k) const override
void calcul_g(const double dxam, const double dx, const double dxav, double &g1, double &g2, double &g3, double &g4) const override
static constexpr bool IS_CENTRE4
double dist_face(int n1, int n2, int k) const
double conv_centre(const double psc, const double vit_0_0, const double vit_0, const double vit_1, const double vit1_1, double g1, double g2, double g3, double g4) const override
class Eval_Centre_VDF_Face Evaluateur VDF pour la convection Le champ convecte est un Champ_Face_VDF
static constexpr bool IS_CENTRE
class Eval_Conv_VDF classe de base des evaluateurs de convection VDF
class Eval_Quick_VDF_Face_Axi Evaluateur VDF pour la convection en coordonnees cylindriques : Le cham...
double dim_elem(int, int) const override
double dim_face(int, int) const override
static constexpr bool IS_AXI
static constexpr bool CALC_ARR_NAVIER_FL
static constexpr bool IS_QUICK
double dist_elem(int, int, int) const override
static constexpr bool CALC_ARR_PERIO
double dist_face(int, int, int) const
int face_amont_princ(int num_face, int i) const override
double conv_quick_sharp_moins(const double psc, const double vit_0, const double vit_1, const double vit_1_1, const double dx, const double dm, const double dxam) const override
double dist_elem_period(int n1, int n2, int k) const override
double conv_quick_sharp_plus(const double psc, const double vit_0, const double vit_1, const double vit_0_0, const double dx, const double dm, const double dxam) const override
int face_amont_conj(int, int, int) const override
class Eval_Quick_VDF_Face Evaluateur VDF pour la convection Le champ convecte est un Champ_Face_VDF
double dim_elem(int n1, int k) const override
double dim_face(int n1, int k) const override
double dist_elem_period(int n1, int n2, int k) const override
double conv_quick_sharp_plus(const double psc, const double vit_0, const double vit_1, const double vit_0_0, const double dx, const double dm, const double dxam) const override
double conv_quick_sharp_moins(const double psc, const double vit_0, const double vit_1, const double vit_1_1, const double dx, const double dm, const double dxam) const override
int face_amont_princ(int num_face, int i) const override
double dist_face_period(int n1, int n2, int k) const
static constexpr bool IS_QUICK
int face_amont_conj(int num_face, int i, int k) const override
double dist_face(int n1, int n2, int k) const
double dist_elem(int n1, int n2, int k) const override