TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
Transport_K_KEps.h
1/****************************************************************************
2* Copyright (c) 2015 - 2016, CEA
3* All rights reserved.
4*
5* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
6* 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7* 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8* 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
9*
10* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
11* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
12* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
13*
14*****************************************************************************/
15
16#ifndef Transport_K_KEps_included
17#define Transport_K_KEps_included
18
19#include <Transport_K_Eps_non_std.h>
20#include <Loi_2couches_base.h>
21#include <Operateur_Conv.h>
22#include <TRUST_Ref.h>
23
25class Motcle;
26
27/*! @brief classe Transport_K_KEps Cette classe represente l'equation de transport de l'energie cinetique
28 *
29 * turbulente K et du taux de dissipation epsilon (eps) associee au modele
30 * de turbulence (k,eps) a deux couches.
31 * On traite en une seule equation le transport des deux
32 * grandeurs turbulentes. Il s'agit donc d'une equation vectorielle, dont
33 * le champ inconnue possede 2 composantes: K et epsilon.
34 * On instanciera un objet de cette classe uniquement si
35 * on utilise le modele a deux couches pour traiter la turbulence
36 *
37 * @sa Equation_base
38 */
40{
41
42 Declare_instanciable(Transport_K_KEps);
43
44public :
45
46 void set_param(Param& titi) const override;
47 int lire_motcle_non_standard(const Motcle&, Entree&) override;
48 void associer_milieu_base(const Milieu_base&) override;
50 inline int get_nbcouches() const;
51 inline int get_yswitch() const;
52 inline int get_switch() const;
53 inline int get_nutswitch() const;
54 inline bool get_impr() const;
56
57 const Motcle& domaine_application() const override;
59 {
60 return loi_2couches.valeur();
61 }
62
63protected :
64
66
67private:
68 int nb_couches = 10;
69 int ystar_switch = 160;
70 int type_switch = 0;
71 int nut_switch = 30;
72 bool impr = false;
73};
74
75
76/*! @brief Renvoie le nombre de couches utilisees pour le modele 1-equation.
77 *
78 * (version const)
79 *
80 * @return (int) le nombre de couches
81 */
83{
84 return nb_couches;
85}
86
87/*! @brief Renvoie le y* de switch entre les deux couches pour le modele a deux couches.
88 *
89 * (version const)
90 *
91 * @return (int) le nombre de couches
92 */
94{
95 return ystar_switch;
96}
97
98
99
100/*! @brief Renvoie 0 si on choisit le switch par y*, 0 par nu_t.
101 *
102 * (version const)
103 *
104 * @return (int)
105 */
107{
108 return type_switch;
109}
110
111/*! @brief Renvoie la valeur de nut/nu qui delimite les deux couches.
112 *
113 * (version const)
114 *
115 * @return (int) valeur limite de nu_t/nu
116 */
118{
119 return nut_switch;
120}
121
122/*! @brief indique si on doit ecrire le domaine des 2 couches dans le .
123 *
124 * out. (version const)
125 *
126 * @return (bool) si on imprime ou pas
127 */
128inline bool Transport_K_KEps::get_impr() const
129{
130 return impr;
131}
132
133
134#endif
Classe Champ_Inc_base.
Class defining operators and methods for all reading operation in an input flow (file,...
Definition Entree.h:42
classe Loi_2couches_base Cette classe de base represente les modeles 1 equation pour le modele a deux...
classe Milieu_base Cette classe est la base de la hierarchie des milieux (physiques)
Definition Milieu_base.h:50
Classe Modele_turbulence_hyd_2_eq_base Classe de base des modeles de type RANS a deux equations.
Classe Modele_turbulence_hyd_K_Eps_2_Couches Cette classe represente le modele de turbulence (k,...
Une chaine de caractere (Nom) en majuscules.
Definition Motcle.h:26
Helper class to factorize the readOn method of Objet_U classes.
Definition Param.h:112
Classe Transport_K_Eps_non_std Classe de base pour les equations de transport.
classe Transport_K_KEps Cette classe represente l'equation de transport de l'energie cinetique
const Champ_Inc_base & vitesse_transportante()
int get_nutswitch() const
Renvoie la valeur de nut/nu qui delimite les deux couches.
Loi_2couches_base & loi2couches()
void set_param(Param &titi) const override
OWN_PTR(Loi_2couches_base) loi_2couches
bool get_impr() const
indique si on doit ecrire le domaine des 2 couches dans le .
int get_yswitch() const
Renvoie le y* de switch entre les deux couches pour le modele a deux couches.
int get_switch() const
Renvoie 0 si on choisit le switch par y*, 0 par nu_t.
int lire_motcle_non_standard(const Motcle &, Entree &) override
Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
int get_nbcouches() const
Renvoie le nombre de couches utilisees pour le modele 1-equation.
const Motcle & domaine_application() const override
Renvoie le nom du domaine d'application de l'equation.
void associer_modele_turbulence(const Modele_turbulence_hyd_2_eq_base &) override
Associe un modele de turbulence K-epsilon deux couches a l'equation.
void associer_milieu_base(const Milieu_base &) override
Associe un milieu physique a l'equation.