16#ifndef Triple_Line_Model_FT_Disc_included
17#define Triple_Line_Model_FT_Disc_included
19#include <Transport_Interfaces_FT_Disc.h>
20#include <Domaine_VDF.h>
67 const double&
Ri()
const
76 void get_in_out_coords(
const Domaine_VDF& zvdf,
const int elem,
const double dt, DoubleTab& in_out, FTd_vecteur3& norm_elem,
double& surface_tot);
86 double compute_Qint(
const DoubleTab& in_out,
const double theta_app_locs,
const int num_face,
double& Qmeso)
const;
103 inline ArrOfInt&
elems();
105 inline const ArrOfInt&
elems()
const
107 assert(
tag_tcl() == ref_eq_interf_->maillage_interface().get_mesh_tag());
115 assert(
tag_tcl() == ref_eq_interf_->maillage_interface().get_mesh_tag());
119 inline ArrOfDouble&
mp() {
return mp_; }
120 inline const ArrOfDouble&
mp()
const {
return mp_; }
121 inline ArrOfDouble&
Q() {
return Q_; }
122 inline const ArrOfDouble&
Q()
const {
return Q_; }
228 Cerr <<
"Why do you need to access elems_ in a non-const maner when tag_cl_= " <<
tag_tcl()
229 <<
" and maillage.get_mesh_tag()= " << maillage.
get_mesh_tag()
230 <<
" are equal (which means by-the-way that the model should be up-to-date already!)" << finl;
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
: class Maillage_FT_Disc Cette classe decrit un maillage:
int get_mesh_tag() const
return mesh_state_tag_
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...
Helper class to factorize the readOn method of Objet_U classes.
classe Probleme_base C'est un Probleme_U qui n'est pas un couplage.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
const Maillage_FT_Disc & maillage_interface() const
const ArrOfInt & elems() const
Triple_Line_Model_FT_Disc()
void set_wall_adjacent_temperature_according_to_TCL_model(DoubleTab &temperature) const
const double & get_theta_app() const
OBS_PTR(Probleme_base) pb_base_
bool reinjection_tcl() const
const double & Ri() const
const double & t_injection() const
const double & get_initial_CL_xcoord() const
const double & get_rhocpl() const
bool ready_inject_tcl() const
const ArrOfInt & boundary_faces() const
const double & thetaC_tcl() const
bool is_activated() const
const int & tag_tcl() const
OBS_PTR(Convection_Diffusion_Temperature_FT_Disc) ref_eq_temp_
void corriger_secmem(const double coef, DoubleTab &secmem2) const
bool distri_first_facette_
const double & get_ym() const
OBS_PTR(Transport_Interfaces_FT_Disc) ref_eq_interf_
const double & get_xm() const
double integrated_m_evap_
double instant_mmicro_evap_
const bool & adjust_meso_ML() const
const double & Rc_inject() const
void corriger_mpoint(DoubleTab &mpoint) const
double instant_mmeso_evap_
void correct_TCL_energy_evolution(DoubleTab &temperature) const
bool Rc_tcl_GridN() const
void associer_pb(const Probleme_base &)
ArrOfInt & boundary_faces()
double instant_vmicro_evap_
void compute_TCL_fluxes_in_all_boundary_cells()
double integrated_vmeso_evap_
const double & get_Qtcl() const
OBS_PTR(Navier_Stokes_FT_Disc) ref_ns_
const ArrOfDouble & mp() const
bool distri_first_facette() const
double integrated_vmicro_evap_
bool is_read_via_file() const
void correct_theta_app_qtcl(double &theta_app_, double &qtcl, const int num_face_wall, const int num_som, const DoubleTab &vit) const
double compute_local_cos_theta(const Parcours_interface &parcours, const int num_face, const FTd_vecteur3 &norm_elem) const
bool & ready_inject_tcl()
double compute_Qint(const DoubleTab &in_out, const double theta_app_locs, const int num_face, double &Qmeso) const
bool capillary_effect_on_theta_activated_
void set_param(Param &p) const override
bool is_capillary_activated() const
double compute_capillary_number() const
double instant_vmeso_evap_
const double & get_ls() const
void correct_wall_adjacent_temperature_according_to_TCL_fluxes(DoubleTab &temperature) const
void compute_approximate_interface_inout(const Domaine_VDF &zvdf, const int korient, const int elem, const int num_face, DoubleTab &in_out, FTd_vecteur3 &norm_elem, double &surface_tot) const
const ArrOfDouble & Q() const
void get_in_out_coords(const Domaine_VDF &zvdf, const int elem, const double dt, DoubleTab &in_out, FTd_vecteur3 &norm_elem, double &surface_tot)
bool TCL_energy_correction_
int get_any_tcl_face() const
const double & tempC_tcl() const
double initial_CL_xcoord_