TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Eval_Diff_VDF_Face_Gen< DERIVED_T > Class Template Reference

class Eval_Diff_VDF_Face_Gen Evaluateur VDF pour la diffusion More...

#include <Eval_Diff_VDF_Face_Gen.h>

Inheritance diagram for Eval_Diff_VDF_Face_Gen< DERIVED_T >:
[legend]
Collaboration diagram for Eval_Diff_VDF_Face_Gen< DERIVED_T >:
[legend]

Public Member Functions

template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::SORTIE_LIBRE, void > flux_fa7 (const DoubleTab &, const DoubleTab *, int, const Neumann_sortie_libre &, int, Type_Double &) const
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::ELEM, void > flux_fa7 (const DoubleTab &, const DoubleTab *, int, int, int, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::INTERNE, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::MIXTE, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PAROI||Arete_Type==Type_Flux_Arete::NAVIER_PAROI, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::NAVIER), void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::FLUIDE||Arete_Type==Type_Flux_Arete::NAVIER_FLUIDE||Arete_Type==Type_Flux_Arete::PAROI_FLUIDE, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PERIODICITE, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::COIN_FLUIDE, void > flux_arete (const DoubleTab &, const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::SORTIE_LIBRE, void > coeffs_fa7 (const DoubleTab *, int, const Neumann_sortie_libre &, Type_Double &, Type_Double &) const
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::ELEM, void > coeffs_fa7 (const DoubleTab *, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::INTERNE, void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::MIXTE, void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PERIODICITE, void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PAROI||Arete_Type==Type_Flux_Arete::NAVIER_PAROI, void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::FLUIDE||Arete_Type==Type_Flux_Arete::NAVIER_FLUIDE||Arete_Type==Type_Flux_Arete::PAROI_FLUIDE, void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::NAVIER), void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &, Type_Double &) const
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::COIN_FLUIDE), void > coeffs_arete (const DoubleTab *, int, int, int, int, Type_Double &, Type_Double &, Type_Double &) const
Public Member Functions inherited from Eval_VDF_Face
void associer_inconnue (const Champ_base &)
Public Member Functions inherited from Evaluateur_VDF
 Evaluateur_VDF ()
virtual ~Evaluateur_VDF ()
 Evaluateur_VDF (const Evaluateur_VDF &)
virtual void associer_domaines (const Domaine_VDF &, const Domaine_Cl_VDF &)
virtual void associer_porosite (const DoubleVect &)
double dist_face_period (int fac1, int fac2, int k) const
double dist_face (int fac1, int fac2, int k) const

Static Public Attributes

static constexpr bool IS_TURB = false
static constexpr bool IS_ANISO = false
static constexpr bool TEST_COEFFS = false
static constexpr bool ACTIVATE_TAU_TR = true
Static Public Attributes inherited from Eval_VDF_Face
static constexpr bool CALC_FA7_SORTIE_LIB = false
static constexpr bool CALC_ARR_FL = true
static constexpr bool CALC_ARR_BORD = true
static constexpr bool CALC_ARR_COIN_FL = false
static constexpr bool CALC_ARR_INT = true
static constexpr bool CALC_ARR_MIXTE = true
static constexpr bool CALC_ARR_PERIO = true
static constexpr bool CALC_ARR_PAR_FL = true
static constexpr bool CALC_ARR_PAR = true
static constexpr bool CALC_ARR_NAVIER_PAR = true
static constexpr bool CALC_ARR_NAVIER_FL = true
static constexpr bool CALC_ARR_NAVIER = true

Additional Inherited Members

Protected Member Functions inherited from Eval_VDF_Face
 OBS_PTR (Champ_base) inconnue
Protected Member Functions inherited from Evaluateur_VDF
 OBS_PTR (Domaine_VDF) le_dom
 OBS_PTR (Domaine_Cl_VDF) la_zcl
double dist_norm_bord (int) const
Protected Attributes inherited from Evaluateur_VDF
int dimension = -100
int premiere_face_bord = -100
IntTab elem_
DoubleVect surface
IntVect orientation
DoubleVect porosite
DoubleVect volume_entrelaces
DoubleTab xv

Detailed Description

template<typename DERIVED_T>
class Eval_Diff_VDF_Face_Gen< DERIVED_T >

class Eval_Diff_VDF_Face_Gen Evaluateur VDF pour la diffusion

Le champ diffuse est un Champ_Face_VDF

See also
Eval_VDF_Face, Evaluateur_VDF

Definition at line 30 of file Eval_Diff_VDF_Face_Gen.h.

Member Function Documentation

◆ coeffs_arete() [1/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PERIODICITE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & aii,
Type_Double & ajj ) const
inline

Definition at line 369 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_arete() [2/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::MIXTE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & aii,
Type_Double & ajj ) const
inline

Definition at line 248 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_arete() [3/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::INTERNE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & aii,
Type_Double & ajj ) const
inline

Definition at line 230 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_arete() [4/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::COIN_FLUIDE), void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int ,
int ,
int ,
int ,
Type_Double & ,
Type_Double & ,
Type_Double &  ) const
inline

Definition at line 107 of file Eval_Diff_VDF_Face_Gen.h.

◆ coeffs_arete() [5/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::NAVIER), void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & aii1_2,
Type_Double & aii3,
Type_Double & ajj1_2 ) const
inline

Definition at line 349 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_arete() [6/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::FLUIDE||Arete_Type==Type_Flux_Arete::NAVIER_FLUIDE||Arete_Type==Type_Flux_Arete::PAROI_FLUIDE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & aii1_2,
Type_Double & aii3,
Type_Double & ajj1_2 ) const
inline

Definition at line 321 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_arete() [7/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PAROI||Arete_Type==Type_Flux_Arete::NAVIER_PAROI, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_arete ( const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & aii1_2,
Type_Double & aii3_4,
Type_Double & ajj1_2 ) const
inline

Definition at line 285 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ coeffs_fa7() [1/2]

template<typename DERIVED_T>
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::SORTIE_LIBRE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_fa7 ( const DoubleTab * ,
int ,
const Neumann_sortie_libre & ,
Type_Double & ,
Type_Double &  ) const
inline

Definition at line 82 of file Eval_Diff_VDF_Face_Gen.h.

◆ coeffs_fa7() [2/2]

template<typename DERIVED_T>
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::ELEM, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::coeffs_fa7 ( const DoubleTab * ,
int elem,
int fac1,
int fac2,
Type_Double & f1,
Type_Double & f2 ) const
inline

Definition at line 213 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [1/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t<(Arete_Type==Type_Flux_Arete::NAVIER), void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & flux ) const
inline

Definition at line 127 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [2/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PAROI||Arete_Type==Type_Flux_Arete::NAVIER_PAROI, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & flux ) const
inline

Definition at line 88 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [3/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::MIXTE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & flux ) const
inline

Definition at line 57 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [4/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::INTERNE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & flux ) const
inline

Definition at line 42 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [5/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::COIN_FLUIDE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & ,
const DoubleTab * ,
int ,
int ,
int ,
int ,
Type_Double & ,
Type_Double &  ) const
inline

Definition at line 71 of file Eval_Diff_VDF_Face_Gen.h.

◆ flux_arete() [6/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::PERIODICITE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int fac4,
Type_Double & flux3_4,
Type_Double & flux1_2 ) const
inline

Definition at line 191 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_arete() [7/7]

template<typename DERIVED_T>
template<Type_Flux_Arete Arete_Type, typename Type_Double>
std::enable_if_t< Arete_Type==Type_Flux_Arete::FLUIDE||Arete_Type==Type_Flux_Arete::NAVIER_FLUIDE||Arete_Type==Type_Flux_Arete::PAROI_FLUIDE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_arete ( const DoubleTab & inco,
const DoubleTab * ,
int fac1,
int fac2,
int fac3,
int signe,
Type_Double & flux3,
Type_Double & flux1_2 ) const
inline

Definition at line 149 of file Eval_Diff_VDF_Face_Gen.tpp.

◆ flux_fa7() [1/2]

template<typename DERIVED_T>
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::SORTIE_LIBRE, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_fa7 ( const DoubleTab & ,
const DoubleTab * ,
int ,
const Neumann_sortie_libre & ,
int ,
Type_Double &  ) const
inline

Definition at line 46 of file Eval_Diff_VDF_Face_Gen.h.

◆ flux_fa7() [2/2]

template<typename DERIVED_T>
template<Type_Flux_Fa7 Fa7_Type, typename Type_Double>
std::enable_if_t< Fa7_Type==Type_Flux_Fa7::ELEM, void > Eval_Diff_VDF_Face_Gen< DERIVED_T >::flux_fa7 ( const DoubleTab & inco,
const DoubleTab * ,
int elem,
int fac1,
int fac2,
Type_Double & flux ) const
inline

Definition at line 29 of file Eval_Diff_VDF_Face_Gen.tpp.

Member Data Documentation

◆ ACTIVATE_TAU_TR

template<typename DERIVED_T>
bool Eval_Diff_VDF_Face_Gen< DERIVED_T >::ACTIVATE_TAU_TR = true
static

Definition at line 35 of file Eval_Diff_VDF_Face_Gen.h.

◆ IS_ANISO

template<typename DERIVED_T>
bool Eval_Diff_VDF_Face_Gen< DERIVED_T >::IS_ANISO = false
static

Definition at line 35 of file Eval_Diff_VDF_Face_Gen.h.

◆ IS_TURB

template<typename DERIVED_T>
bool Eval_Diff_VDF_Face_Gen< DERIVED_T >::IS_TURB = false
staticconstexpr

Definition at line 35 of file Eval_Diff_VDF_Face_Gen.h.

◆ TEST_COEFFS

template<typename DERIVED_T>
bool Eval_Diff_VDF_Face_Gen< DERIVED_T >::TEST_COEFFS = false
static

Definition at line 35 of file Eval_Diff_VDF_Face_Gen.h.


The documentation for this class was generated from the following files: