16#include <corrections_qdm.h>
45 param.lire_avec_accolades(is);
79 <<
" vitesse_cible " <<
v_cible_ <<
"\n";
88 param.ajouter(
"vitesse_cible",&
v_cible_ );
89 param.lire_avec_accolades(is);
131 <<
" v_reprise " <<
v_cible_ <<
"\n";
147 param.ajouter(
"v_reprise",&
v_cible_);
148 param.lire_avec_accolades(is);
175 Cout <<
"time_" <<
time_ << finl;
179 Cout <<
"alpha_l " << alpha_l << finl;
180 Cout <<
"vitesse_relative " << vitesse_relative << finl;
181 Cout <<
"timestep_ " <<
timestep_ << finl;
200 Cout <<
"rho_liq_" <<
rho_liq_ << finl;
245 <<
" v_init_guess " <<
v_cible_ <<
"\n";
253 <<
" v_cible_en_cours " <<
v_cible_ <<
"\n";
264 param.ajouter(
"v_init_guess", &
v_cible_);
272 param.ajouter(
"v_cible_en_cours", &
v_cible_);
273 param.lire_avec_accolades(is);
306 Cout <<
"time_" <<
time_ << finl;
309 Cout <<
"tstep_ " <<
tstep_ << finl;
311 Cout <<
"liste_instants_.size_array()" <<
liste_instants_.size_array() << finl ;
313 Cout <<
"v_cible_" <<
v_cible_ << finl;
317 Cout <<
"DEB : time_ <= duree_demandee_morceau_glissant_" << finl;
320 double v_cible_dl = vitesse_relative*
timestep_;
327 Cout <<
"time_ != 0 " <<
time_ << finl;
332 Cout <<
"liste_instants_.size_array()-1" <<
liste_instants_.size_array()-1 << finl;
336 Cout <<
"ELSE : time_ != 0 " <<
time_ << finl;
338 Cout <<
"v_cible_" <<
v_cible_ << finl;
342 Cout <<
"FIN : time_ <= duree_demandee_morceau_glissant_" << finl;
354 Cout <<
"vitesse_relative" << vitesse_relative << finl;
355 Cout <<
"timestep_" <<
timestep_ << finl;
360 Cout <<
"(list_index_+1)%len_list" << (
list_index_+1)%len_list << finl;
363 Cout <<
"(vitesse_relative)*timestep_" << (vitesse_relative)*
timestep_<< finl;
438 param.lire_avec_accolades(is);
485 Cerr <<
"Error, unknown type_correction_ "<< (int)
get_type_corr() <<
" for correction_perp_g" << finl;
531 Cerr <<
"Error, unknown type_correction_ "<< (int)
get_type_corr() <<
" for correction_perp_g" << finl;
561 Cerr <<
"Error, unknown type_correction_ "<< (int)
get_type_corr() <<
" for correction_perp_g" << finl;
566 int need_to_compute_relative_velocity = 0;
585 Cerr <<
"Error, unknown type_correction_ "<< (int)
get_type_corr() <<
" for correction_perp_g" << finl;
586 return need_to_compute_relative_velocity;
596 int need_to_compute_relative_velocity = 0;
615 Cerr <<
"Error, unknown type_correction_ "<< (int)
get_type_corr() <<
" for correction_perp_g" << finl;
616 return need_to_compute_relative_velocity;
623 int need_to_compute_correction_value = 1;
630 return need_to_compute_correction_value;
649 if (
get_type_()==
GR) os <<
"type " <<
" gr" <<
"\n";
650 if (
get_type_()==
GB) os <<
"type " <<
" gb" <<
"\n";
652 if (
write_me_) os <<
" write_infos " <<
"\n";
664 param.ajouter(
"type",&
type_);
665 param.dictionnaire(
"gb",
GB);
666 param.dictionnaire(
"gr",
GR);
667 param.dictionnaire(
"none",
NONE_IJK);
668 param.ajouter_flag(
"write_infos",&
write_me_);
672 param.lire_avec_accolades(is);
692 correction_x_.set_time_for_correction(time_, time_step, time_iteration);
693 correction_y_.set_time_for_correction(time_, time_step, time_iteration);
694 correction_z_.set_time_for_correction(time_, time_step, time_iteration);
699 correction_x_.set_rho_moyen_alpha_l_for_correction(rho_moyen, alpha_l);
700 correction_y_.set_rho_moyen_alpha_l_for_correction(rho_moyen, alpha_l);
701 correction_z_.set_rho_moyen_alpha_l_for_correction(rho_moyen, alpha_l);
709 correction_x_.set_rho_vel_moyen_for_correction(rho_vel_moyen);
712 correction_y_.set_rho_vel_moyen_for_correction(rho_vel_moyen);
715 correction_z_.set_rho_vel_moyen_for_correction(rho_vel_moyen);
718 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << dir <<
" Error." << finl;
724 correction_x_.set_mean_values_for_correction(rho_vel_moyen, rho_moyen, alpha_l);
725 correction_y_.set_mean_values_for_correction(rho_vel_moyen, rho_moyen, alpha_l);
726 correction_z_.set_mean_values_for_correction(rho_vel_moyen, rho_moyen, alpha_l);
743 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << dir <<
" Error." << finl;
761 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << dir <<
" Error." << finl;
770 correct_velocities[0] =
correction_x_.get_correct_velocity();
771 correct_velocities[1] =
correction_y_.get_correct_velocity();
772 correct_velocities[2] =
correction_z_.get_correct_velocity();
773 return correct_velocities;
781 velocity_corrections[0] =
correction_x_.get_velocity_correction();
782 velocity_corrections[1] =
correction_y_.get_velocity_correction();
783 velocity_corrections[2] =
correction_z_.get_velocity_correction();
784 return velocity_corrections;
796 return correction_values;
810 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << dir <<
" Error." << finl;
826 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << direction <<
" Error." << finl;
842 Cerr <<
"In corrections_qdm::compute_correction_one_direction, dir " << direction <<
" Error." << finl;
Class defining operators and methods for all reading operation in an input flow (file,...
classe Objet_U Cette classe est la classe de base des Objets de TRUST
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.
Classe de base des flux de sortie.
void compute_qdm_cible(double alpha_l)
: class consigne_initiale
void compute_qdm_cible(double qdm_initiale)
: class correction_one_direction
moyenne_glissante parametres_moyenne_glissante_
int get_need_to_compute_correction_value()
void set_rho_vel_moyen_for_correction(double rho_vel_moyen)
void set_vl_vv(double vl_vv)
int i_need_vitesse_relative_
type_correction get_type_corr() const
moyenne_glissante get_moyenne_glissante() const
cible_donnee get_cible_constante() const
moyenne_par_morceaux get_moyenne_par_morceaux() const
correction_one_direction()
consigne_initiale get_consigne_initiale() const
int get_need_for_rho_liq()
void set_mean_values_for_correction(double rho_vel_moyen, double rho_moyen, double alpha_l)
int get_need_for_vit_rel()
moyenne_par_morceaux parametres_moyenne_par_morceaux_
void set_rho_liq(double rho_liquide)
void compute_correction_value()
consigne_initiale parametres_consigne_initiale_
cible_donnee parametres_cible_constante_
void set_rho_moyen_alpha_l_for_correction(double rho_moyen, double alpha_l)
void compute_correct_velocity(double vel_ijk_t)
void set_correction(correction_one_direction &correction_in)
void set_time_for_correction(double time, double time_step, int time_iteration)
Vecteur3 get_velocity_corrections()
double get_correct_velocitiy_one_direction(int dir)
void set_rho_liquide(double rho_liquide)
int get_need_for_vitesse_relative(int direction)
void set_mean_values_for_corrections(double rho_vel_moyen, double rho_moyen, double alpha_l)
correction_one_direction correction_z_
type_dict_ get_type_() const
int get_need_to_compute_correction_value_one_direction(int direction)
void set_rho_moyen_alpha_l(double rho_moyen, double alpha_l)
void set_corrections(correction_one_direction &in_corr_x_, correction_one_direction &in_corr_y_, correction_one_direction &in_corr_z_)
void compute_correction_value_one_direction(int dir)
Vecteur3 get_correct_velocities()
void set_rho_vel_moyen(int direction, double rho_vel_moyen)
correction_one_direction correction_y_
Vecteur3 get_correction_values()
correction_one_direction correction_x_
void set_vitesse_relative(int direction, double vitesse_relative)
void compute_correct_velocity_one_direction(int dir, double vel_ijk_t)
void set_time(double time, double time_step, int time_iteration)
: class moyenne_glissante
void compute_qdm_cible(double alpha_liq)
void set_time(double time, double time_step, int time_iteration)
ArrOfDouble liste_instants_
double duree_effective_morceau_glissant_
ArrOfDouble liste_v_cible_
double duree_demandee_morceau_glissant_
ArrOfDouble liste_v_cible_dl_
: class moyenne_par_morceaux
void compute_qdm_cible(double alpha_l, double vitesse_relative)
void set_time(double time, double time_step, int time_iteration)
double duree_morceau_demandee_
double qdm_integ_partielle_