16#include <Proprietes_part_vol.h>
20#include <TRUSTTabFT.h>
25Proprietes_part_vol::Proprietes_part_vol()
65 Cerr <<
"Reading the file " << nomfic << finl;
68 Cerr <<
" Error while opening the file "<< nomfic << finl;
74 else if (mot==
"distribution")
86 if (flag_was_initialized)
88 Cerr<<
"Proprietes_part_vol: Both keywords 'fichier' and 'distribution' encountered."<<finl;
89 Cerr<<
" Only one of these keywords can be selected."<<finl;
90 Cerr<<
" Please, see the reference manual for more details."<<finl;
93 flag_was_initialized =
true;
110 using Kokkos::numbers::pi;
132 Cerr<<
"Method Proprietes_part_vol::completer()"<<finl;
133 Cerr<<
"The case dimension "<<dim<<
" is not treated."<<finl;
179 const DoubleTab& delta_vit = proprietes_tmp.
delta_v();
198 for (par_tmp=0 ; par_tmp<nb_part_tmp ; par_tmp++)
201 for (k=0 ; k<dim1 ; k++)
210 volume_p_(par,0) = volume_par(par_tmp,0);
228 ArrOfDouble vitesse(dim);
229 double temperature = 0;
230 double masse_volumique = 0;
246 for (
int j=0; j<dim; j++)
Fichier en lecture Cette classe est a la classe C++ ifstream ce que la classe Entree est a la.
virtual int ouvrir(const char *name, IOS_OPEN_MODE mode=ios::in)
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
classe Objet_U Cette classe est la classe de base des Objets de TRUST
virtual void set_param(Param &) const
const Nom & que_suis_je() const
renvoie la chaine identifiant la classe.
virtual Sortie & printOn(Sortie &) const
Ecriture de l'objet sur un flot de sortie Methode a surcharger.
Helper class to factorize the readOn method of Objet_U classes.
void ajouter_arr_size_predefinie(const char *keyword, const ArrOfInt *value, Param::Nature nat=Param::OPTIONAL)
Register an ArrOfInt whose size has already been fixed.
void ajouter(const char *keyword, const int *value, Param::Nature nat=Param::OPTIONAL)
Register an integer parameter.
void ajouter_non_std(const char *keyword, const Objet_U *value, Param::Nature nat=Param::OPTIONAL)
Register a keyword handled by Objet_U::lire_motcle_non_standard.
int lire_avec_accolades_depuis(Entree &is)
Parse the parameter block { ... } from is.
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe qui porte les proprietes de particules.
DoubleTabFT masse_volumique_p_
DoubleTab & masse_vol_particules()
void fixer_nb_particules(const int nb_part)
DoubleTab & vitesse_particules()
void nettoyer(const ArrOfInt &som_utilises)
void lire_distribution(Entree &is)
int nb_particules() const
DoubleTab & diametre_particules()
void ajouter_proprietes(const Proprietes_part_vol &proprietes_tmp)
DoubleTab & volume_particules()
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.
DoubleTab & temperature_particules()
DoubleTabFT temperature_p_
Classe de base des flux de sortie.