16#include <Terme_Source_Canal_perio_VDF_P0.h>
17#include <Domaine_VF.h>
18#include <Domaine_VDF.h>
19#include <Convection_Diffusion_std.h>
44 int size = domaine_vf.
nb_elem();
48 Cerr <<
"Option 'velocity_weighting' of source term 'canal_perio' in '" <<
equation().
que_suis_je() <<
"' is not supported!!" << finl;
49 Cerr <<
"Contact TRUST support" << finl;
57 for (
int num_elem = 0; num_elem < size; num_elem++)
58 s[num_elem] = -heat_flux/volume;
65 const Domaine_VF& domaine_VF = le_dom_VDF.valeur();
66 const DoubleVect& volumes = domaine_VF.
volumes();
70 int nb_elem = domaine_VF.
nb_elem();
71 for (
int num_elem = 0; num_elem < nb_elem; num_elem++)
73 double vol = volumes(num_elem);
74 secmem(num_elem)+= s[num_elem]*vol;
double volume_total() const
double volumes(int i) const
const Domaine & domaine() const
Class defining operators and methods for all reading operation in an input flow (file,...
const Equation_base & equation() const
Renvoie la reference sur l'equation pointe par MorEqn::mon_equation.
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Entree & readOn(Entree &)
Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
class Terme_Source_Canal_perio_VDF_P0 Cette classe permet de conserver le debit dans une simulation
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) const override
ArrOfDouble source_convection_diffusion(double debit_e) const override
double compute_heat_flux() const
ArrOfDouble source() const
Term source calculation (called by VDF and VEF implementations) TODO: returning an ArrOfDouble is baa...