|
TRUST 1.9.8
HPC thermohydraulic platform
|
class Eval_Diff_VDF_Elem_Gen Evaluateur VDF pour la diffusion : Le champ diffuse est un Champ_P0_VDF More...
#include <Eval_Diff_VDF_Elem_Gen.h>
Public Member Functions | |
| template<typename BC, typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const BC &, int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Dirichlet_entree_fluide &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Scalaire_impose_paroi &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Dirichlet_loi_paroi &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Neumann_paroi &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Periodique &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Echange_global_impose &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const DoubleTab &, const int, const Dirichlet_paroi_fixe &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_face (const DoubleTab &, const int, const int, const int, const Echange_externe_impose &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | flux_faces_interne (const DoubleTab &, const int, Type_Double &) const |
| template<typename BC, typename Type_Double> | |
| void | coeffs_face (const int, const int, const BC &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Dirichlet_entree_fluide &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Scalaire_impose_paroi &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Dirichlet_loi_paroi &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Periodique &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Echange_global_impose &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const int, const int, const Dirichlet_paroi_fixe &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face (const DoubleTab &, const int, const int, const int, const int, const Echange_externe_impose &, Type_Double &, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_faces_interne (const int, Type_Double &, Type_Double &) const |
| template<typename BC, typename Type_Double> | |
| void | secmem_face (const int, const BC &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | secmem_face (const int, const Dirichlet_entree_fluide &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | secmem_face (const int, const Neumann_paroi &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | secmem_face (const int, const Echange_global_impose &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | secmem_face (const int, const int, const int, const Echange_externe_impose &, const int, Type_Double &) const |
| template<typename Type_Double> | |
| void | secmem_faces_interne (const int, Type_Double &) const |
| Public Member Functions inherited from Eval_VDF_Elem | |
| template<typename BC_TYPE, typename Type_Double> | |
| void | coeffs_face_bloc_vitesse (const DoubleTab &, const DoubleTab &, int, const BC_TYPE &, int, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_face_bloc_vitesse (const DoubleTab &, const DoubleTab &, int, int, int, const Echange_externe_impose &, int, Type_Double &) const |
| template<typename Type_Double> | |
| void | coeffs_faces_interne_bloc_vitesse (const DoubleTab &, int, Type_Double &) const |
| 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_MULTD = true |
| static constexpr bool | IS_AXI = false |
| static constexpr bool | IS_DEQUIV = false |
| static constexpr bool | IS_MODIF_DEQ = false |
| static constexpr bool | IS_QUASI = false |
| static constexpr bool | IS_ANISO = false |
| static constexpr bool | IS_RANS = false |
| static constexpr bool | IS_MULTI_SCALAR_DIFF = false |
| Static Public Attributes inherited from Eval_VDF_Elem | |
| static constexpr bool | CALC_FLUX_FACES_ECH_EXT_IMP = true |
| static constexpr bool | CALC_FLUX_FACES_ECH_GLOB_IMP = true |
| static constexpr bool | CALC_FLUX_FACES_ENTREE_FL = true |
| static constexpr bool | CALC_FLUX_FACES_PAR = true |
| static constexpr bool | CALC_FLUX_FACES_PAR_ADIAB = false |
| static constexpr bool | CALC_FLUX_FACES_PAR_DEFIL = false |
| static constexpr bool | CALC_FLUX_FACES_PAR_FIXE = true |
| static constexpr bool | CALC_FLUX_FACES_SORTIE_LIB = false |
| static constexpr bool | CALC_FLUX_FACES_SYMM = false |
| static constexpr bool | CALC_FLUX_FACES_PERIO = true |
| static constexpr bool | CALC_FLUX_FACES_SCAL_IMPOSEE = true |
Additional Inherited Members | |
| Protected Member Functions inherited from Eval_VDF_Elem | |
| 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 |
class Eval_Diff_VDF_Elem_Gen Evaluateur VDF pour la diffusion : Le champ diffuse est un Champ_P0_VDF
Definition at line 30 of file Eval_Diff_VDF_Elem_Gen.h.
|
inline |
Definition at line 539 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 85 of file Eval_Diff_VDF_Elem_Gen.h.
|
inline |
Definition at line 396 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 450 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 503 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 525 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 464 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 423 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 600 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 67 of file Eval_Diff_VDF_Elem_Gen.h.
|
inline |
Definition at line 22 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 91 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 161 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 175 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 107 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 117 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 62 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Approach to computing the equivalent heat transfer coefficient and heat flux.
The problem consists of a solid exchanging heat with an external medium. Heat transfer occurs via conduction within the solid and convection at the surface. Our objective is to express the total heat flux in terms of an equivalent heat transfer coefficient h_eq.
\[ \phi = h_{imp} (T_b - T_{ext}) \]
where:\[ \phi = \frac{\lambda}{e} (T_{elem} - T_b) \]
where:\[ h_{imp} (T_b - T_{ext}) = \frac{\lambda}{e} (T_{elem} - T_b) \]
\[ T_b - T_{ext} = \frac{1}{h_{imp}} \phi \]
\[ T_{elem} - T_b = \frac{e}{\lambda} \phi \]
By adding these two equations:\[ (T_{elem} - T_{ext}) = \frac{1}{h_{imp}} \phi + \frac{e}{\lambda} \phi \]
\[ \phi \left( \frac{1}{h_{imp}} + \frac{e}{\lambda} \right) = T_{elem} - T_{ext} \]
\[ \phi = \frac{T_{elem} - T_{ext}}{\frac{1}{h_{imp}} + \frac{e}{\lambda}} \]
\[ h_{eq} = \frac{1}{\frac{1}{h_{imp}} + \frac{e}{\lambda}} \]
\[ \phi = h_{eq} (T_{elem} - T_{ext}) \]
This demonstrates that the system can be treated as a single equivalent convection problem with h_eq, which accounts for both conduction inside the solid and convection at the surface, involving the VDF unknown T_{elem}
When radiative heat transfer is also present, the substitution method used above is no longer valid because the radiative flux depends non-linearly on the surface temperature ( T_b ). The total flux at the surface then becomes:
\[ \phi = h_{imp} (T_b - T_{ext}) + \sigma \varepsilon (T_b^4 - T_{ext}^4) \]
where:
Since this equation is non-linear in ( T_b ), we cannot directly substitute it as in the purely convective case. Instead, we solve for ( T_b ) using an iterative method such as Newton-Raphson. Once ( T_b ) is found, we use it to determine the heat flux.
Definition at line 191 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 350 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 99 of file Eval_Diff_VDF_Elem_Gen.h.
|
inline |
Definition at line 644 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 664 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 676 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 657 of file Eval_Diff_VDF_Elem_Gen.tpp.
|
inline |
Definition at line 105 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 51 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 50 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 50 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 50 of file Eval_Diff_VDF_Elem_Gen.h.
|
staticconstexpr |
Definition at line 50 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 51 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 51 of file Eval_Diff_VDF_Elem_Gen.h.
|
static |
Definition at line 51 of file Eval_Diff_VDF_Elem_Gen.h.