|
| | Transport_Interfaces_FT_Disc () |
| | constructeur par defaut
|
| void | set_param (Param &titi) const override |
| 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 | nombre_d_operateurs () const override |
| const Operateur & | operateur (int i) const override |
| Operateur & | operateur (int i) override |
| const Champ_Inc_base & | inconnue () const override |
| Champ_Inc_base & | inconnue () override |
| void | associer_milieu_base (const Milieu_base &milieu) override |
| void | associer_equation_ns (const Navier_Stokes_FT_Disc &ns) |
| Milieu_base & | milieu () override |
| const Milieu_base & | milieu () const override |
| void | associer_pb_base (const Probleme_base &probleme) override |
| | S'associe au Probleme passe en parametre.
|
| void | discretiser () override |
| | Discretisation des champs: - indicatrice_ : champ scalaire discretise aux elements.
|
| Entree & | lire_cond_init (Entree &is) override |
| | Lecture des conditions initiales.
|
| int | verif_Cl () const override |
| | Methode appelee par Equation_base::readOn On verifie que toutes les cl sont de type Paroi_FT_disc.
|
| double | calculer_pas_de_temps () const override |
| | Calcul du prochain pas de temps.
|
| DoubleTab & | derivee_en_temps_inco (DoubleTab &derivee) override |
| | Calcul de la derivee en temps de l'inconnue : zero.
|
| void | assembler (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override |
| void | mettre_a_jour (double temps) override |
| | La valeur de l'inconnue sur le pas de temps a ete calculee.
|
| bool | mettre_a_jour_deplacement (double temps) |
| void | mettre_a_jour_hors_deplacement (double temps, const bool update_statio=true, const bool update_indic=true) |
| void | deplacer_maillage (double temps) |
| bool | injecter_supprimer_interfaces (double temps) |
| void | completer_maillage_et_changer_temps (double temps) |
| std::vector< YAML_data > | data_a_sauvegarder () const override |
| | for PDI IO: retrieve name and type and dimensions of the indicatrice tag
|
| int | sauvegarder (Sortie &) const override |
| | On sauvegarde l'inconnue, puis les sources sur un flot de sortie.
|
| int | reprendre (Entree &) override |
| | On reprend l'inconnue a partir d'un flot d'entree.
|
| int | impr (Sortie &os) const override |
| | Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
|
| void | update_critere_statio () |
| void | init_save_file () override |
| void | close_save_file () override |
| virtual void | lire_maillage_ft_cao (Entree &is) |
| int | preparer_calcul () override |
| | Tout ce qui ne depend pas des autres problemes eventuels.
|
| int | preparer_calcul_anticipated () |
| virtual void | preparer_pas_de_temps () |
| const Maillage_FT_Disc & | maillage_interface () const |
| const Champ_base & | get_indicatrice () override |
| | getter champ variables_internes_->indicatrice_cache a partir de la position des interfaces.
|
| void | update_indicatrice () override |
| | Recalcul du champ variables_internes_->indicatrice_cache a partir de la position des interfaces.
|
| void | check_indicatrice_is_up_to_date () override |
| | Checks if the indicator is up to date.
|
| void | update_indicatrice_normale_distance () |
| | Updates normals and distances to interface, then updates indicatrice.
|
| virtual const Champ_base & | get_indicatrice_faces () |
| virtual const Champ_base & | update_indicatrice_faces () |
| void | update_normale_distance_interface () const |
| | Calcule la normale et la distance a l'interface, evaluees sur une epaisseur egale a n_iterations_distance aux elements et discretisee aux elements.
|
| virtual const Champ_base & | get_distance_interface () const |
| virtual const Champ_base & | get_update_distance_interface_faces () const |
| virtual const Champ_base & | get_normale_interface () const |
| virtual const DoubleTab & | get_update_distance_interface_sommets () const |
| | Renvoi de la distance signee entre l'interface et les sommets du maillage eulerien.
|
| virtual const Parcours_interface & | parcours_interface () const |
| virtual const Marching_Cubes & | marching_cubes () const |
| virtual const Algorithmes_Transport_FT_Disc & | algorithmes_transport () const |
| virtual const Connectivite_frontieres & | connectivite_frontieres () const |
| Remaillage_FT & | remaillage_interface () |
| const Remaillage_FT & | remaillage_interface () const |
| const Topologie_Maillage_FT & | topologie_interface () const |
| virtual double | calculer_integrale_indicatrice (const DoubleVect &indicatrice, double &v_ph0) const |
| const Proprietes_part_vol & | proprietes_particules () const |
| const Maillage_FT_Disc & | maillage_inject () const |
| const Proprietes_part_vol & | proprietes_inject () const |
| void | nettoyer_proprietes_particules (const ArrOfInt &som_utilises) |
| virtual void | calculer_vitesse_transport_interpolee (const Champ_base &champ_vitesse, const Maillage_FT_Disc &m, DoubleTab &vitesse_noeuds, int nv_calc) const |
| virtual void | calculer_vitesse_transport_interpolee (const Champ_base &champ_vitesse, const Maillage_FT_Disc &, DoubleTab &vitesse_noeuds, const int nv_calc, const int standard, const bool la_roue_de_vitesse_a_deja_tournee=false) const |
| | Calcul de la vitesse de deplacement des noeuds du maillage a partir d'un champ eulerien par interpolation.
|
| void | calculer_scalaire_interpole (const Champ_base &ch_scal, const Maillage_FT_Disc &, DoubleTab &ch_scal_noeuds, int nv_calc) const |
| virtual void | remailler_interface () |
| | Remaillage de l'interface : - amelioration petites et grandes facettes,.
|
| virtual int | get_champ_post_FT (const Motcle &champ, Postraitement_base::Localisation loc, DoubleTab *dtab=0) const |
| | Cherche le champ discret aux interfaces dont le nom est "champ", et verifie qu'il peut etre postraite a la localisation demandee (loc).
|
| virtual int | get_champ_post_FT (const Motcle &champ, Postraitement_base::Localisation loc, IntTab *itab=0) const |
| | Voir l'autre get_champ_post_FT.
|
| virtual const Maillage_FT_Disc & | maillage_interface_pour_post () const |
| | Renvoie le maillage stocke specialement pour le postraitement (si on veut postraiter un etat intermediaire.
|
| virtual const int & | get_n_iterations_distance () const |
| int | get_mesh_tag () const override |
| const Probleme_base & | get_probleme_base () const |
| void | modifier_vpoint_pour_imposer_vit (const DoubleTab &inco_val, DoubleTab &vpoint0, DoubleTab &vpoint, const DoubleTab &rho_faces, DoubleTab &terme_source, const double temps, const double dt, const int is_explicite, const double eta) override |
| void | calcul_source (const DoubleTab &inco_val, const DoubleTab &vpoint, const DoubleTab &rho_faces, DoubleTab &source_val, const DoubleTab &vit_imposee, const DoubleTab &indicatrice_faces, const int is_QC, const double dt, const int is_explicite, const double eta) |
| void | modifie_source (DoubleTab &so_modif, const DoubleTab &so_val, const DoubleTab &rho_faces, const int n, const int m, const int is_QC, const DoubleVect &vol_entrelaces, const Solveur_Masse_base &solv_masse) |
| void | calcul_effort_fluide_interface (const DoubleTab &vpoint, const DoubleTab &rho_faces, DoubleTab &source_val, const int is_explicite, const double eta) |
| void | impr_effort_fluide_interface (DoubleTab &source_val, DoubleTab &pressure_part, DoubleTab &friction_part, DoubleTab &diff_part) |
| virtual void | calcul_vitesse (DoubleTab &vitesse_imp, const DoubleTab &champ_vitesse, const DoubleTab &vpoint, const double temps, const double dt) |
| virtual void | get_expression_vitesse_imposee (DoubleTab &vitesse_imp) |
| void | integrer_ensemble_lagrange (const double temps) override |
| virtual void | interpoler_vitesse_face (const DoubleTab &distance_interface, const int phase, const int stencil_width, DoubleTab &champ, DoubleTab &gradient, const double t, const double dt) |
| void | interpoler_simple_vitesse_face (const DoubleTab &distance_interface, const int phase, const int stencil_width, DoubleTab &champ, DoubleTab &gradient, const double t, const double dt) |
| virtual void | calcul_nb_traverse (const DoubleTab &xe, const double dx, const int dim, const int ori, Maillage_FT_Disc &maillage, int elem, int &traverse) |
| virtual void | calcul_OutElemFa7 (Maillage_FT_Disc &maillage, const DoubleTab &indicatrice, const int nb_elem, int &nb_fa7_accepted, IntList &OutElem, IntList &OutFa7) |
| virtual void | PPP_face_interface (Maillage_FT_Disc &maillage, const DoubleTab &indicatrice, const DoubleTab &indicatrice_face, DoubleTab &Vertex) |
| virtual void | PPP_face_interface_voisin (const DoubleTab &indicatrice, const DoubleTab &indicatrice_face, DoubleTab &Vertex, DoubleTab &PPP) |
| virtual void | PPP_face_voisin (const DoubleTab &indicatrice, const DoubleTab &indicatrice_face, DoubleTab &PPP) |
| virtual void | calcul_maxfa7 (Maillage_FT_Disc &maillage, const DoubleTab &indicatrice, const int nb_elem, int &max_fa7, const int exec_planfa7existan) |
| virtual void | RenumFa7 (DoubleTab &Barycentre, DoubleTab &Tab110, DoubleTab &Tab111, DoubleTab &Tab112, IntTab &Tab12, IntTab &CptFacette, const int nb_facettes, const int nb_facettes_dim) |
| virtual void | StockageFa7 (Maillage_FT_Disc &maillage, IntTab &CptFacette, DoubleTab &Tab100, DoubleTab &Tab101, DoubleTab &Tab102, DoubleTab &Tab103, DoubleTab &Tab110, DoubleTab &Tab111, DoubleTab &Tab112, IntTab &Tab12, DoubleTab &Barycentre, const DoubleTab &indicatrice, IntList &OutElem, ArrOfBit &fa7, const int exec_planfa7existant) |
| virtual void | StockageFa7 (Maillage_FT_Disc &maillage, DoubleTab &Tab100, DoubleTab &Tab101, DoubleTab &Tab102, DoubleTab &Tab103, DoubleTab &Tab110, DoubleTab &Tab111, DoubleTab &Tab112, IntTab &Tab12, DoubleTab &Barycentre, IntList &OutElem, IntTab &TabOutFa7, ArrOfBit &fa7) |
| virtual void | BaryFa7 (Maillage_FT_Disc &maillage, const int i_facette, DoubleTab &Barycentre) |
| virtual void | plan_facette_existant (Maillage_FT_Disc &maillage, DoubleList A, DoubleList B, DoubleList C, DoubleList D, const int i_facette, int &test_liste) |
| virtual void | calcul_eq_plan_facette (Maillage_FT_Disc &maillage, const int i_facette, double &a, double &b, double &c, double &d) |
| virtual void | calcul_eq_plan_facette (const int i_facette, double &a, double &b, double &c, double &d) |
| virtual void | calcul_tolerance_projete_monophasique (const int i_face, const int ori, const int voisin0, const int voisin1, const DoubleTab &indicatrice_face, const DoubleTab &indicatrice, double &tol) |
| virtual void | calcul_tolerance_projete_diphasique (const int i_face, const int ori, const int voisin0, const int voisin1, const DoubleTab &indicatrice, double &tol) |
| void | verifprojete (const int monophasique, const double Lref, double d, const DoubleTab &x, const DoubleTab &V, DoubleTab &coord_projete, int &cpt) |
| virtual void | uzawa (const double d, const DoubleTab &matrice, const DoubleTab &x, const DoubleTab &secmem, DoubleTab &solution) const |
| virtual void | projete_point_face_fluide (int &nb_proj_modif, const int dim_fa7, const DoubleTab &indicatrice_face, const DoubleTab &indicatrice, const DoubleTab &dist_face, const double t, const double dt, DoubleTab &Tab100, DoubleTab &Tab101, DoubleTab &Tab102, DoubleTab &Tab103, IntTab &Tab12, IntTab &CptFacette, DoubleTab &v_imp, DoubleTab &Vertex, Parser &parser_x, Parser &parser_y, Parser &parser_z) |
| virtual void | projete_point_face_interface (int &nb_proj_modif, const int dim_fa7, const DoubleTab &indicatrice_face, const DoubleTab &indicatrice, const DoubleTab &dist_face, const double t, const double dt, DoubleTab &Tab100, DoubleTab &Tab101, DoubleTab &Tab102, DoubleTab &Tab103, IntTab &Tab12, IntTab &CptFacette, DoubleTab &v_imp, DoubleTab &Vertex, Parser &parser_x, Parser &parser_y, Parser &parser_z) |
| virtual void | transporter_sans_changement_topologie (DoubleTab &vitesse, const double coeff, const double temps) |
| virtual int | calculer_composantes_connexes_pour_suppression (IntVect &num_compo) |
| virtual double | suppression_interfaces (const IntVect &num_compo, const ArrOfInt &flags_compo_a_supprimer) |
| const int & | get_vimp_regul () const |
| void | ramasse_miettes (const Maillage_FT_Disc &maillage, DoubleVect &flux, DoubleVect &valeurs) |
| void | nettoyer_maillage () |
| void | parcourir_maillage () |
| Collision_Model_FT_base & | get_set_collision_model () |
| const int & | get_nb_particles_tot () const |
| const Collision_Model_FT_base & | get_collision_model () const |
| const | OWN_PTR (Collision_Model_FT_base) &get_ptr_collision_model() const |
| const DoubleTab & | get_particles_position () const |
| const DoubleTab & | get_particles_velocity () const |
| const ArrOfInt & | get_gravity_center_elem () const |
| Post_Processing_Hydrodynamic_Forces & | get_post_process_hydro_forces () |
| void | associate_temp_equation_post_processing (OBS_PTR(Convection_Diffusion_Temperature_FT_Disc) ref_eq_temp) |
| const bool & | get_is_solid_particle () const |
| void | nommer (const Nom &nom) override |
| | Methode appelee lorsqu'on cree l'instance de l'objet dans le jeu de donnees (Interprete::ajouter).
|
| virtual void | avancer (int i=1) |
| virtual void | reculer (int i=1) |
| virtual int | nombre_d_operateurs_tot () const |
| virtual const Operateur & | operateur_fonctionnel (int) const |
| virtual Operateur & | operateur_fonctionnel (int) |
| Nom | create_polymacfamily_syno (const Nom &field_tag) const |
| | Create a synonym of a field name in order to ensure backward compatibility with old names of the PolyMAC discretisation family.
|
| int | limpr () const |
| | Demande au schema en temps si il faut effectuer une impression.
|
| virtual void | imprimer (Sortie &os) const |
| | Imprime les operateurs de l'equation si le schema en temps indique que c'est necessaire.
|
| virtual void | associer_milieu_equation () |
| virtual DoubleTab & | derivee_en_temps_inco_transport (DoubleTab &derivee) |
| virtual DoubleTab & | corriger_derivee_expl (DoubleTab &) |
| virtual DoubleTab & | corriger_derivee_impl (DoubleTab &) |
| virtual void | abortTimeStep () |
| | Reinitialiser ce qui doit l'etre.
|
| virtual void | resetTime (double time) |
| | Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime().
|
| virtual void | valider_iteration () |
| | methode virtuelle permettant de corriger l'onconnue lors d'iterations implicites par exemple K-eps doivent rester positifs
|
| virtual bool | initTimeStep (double dt) |
| | Allocation et initialisation de l'inconnue et des CLs jusqu'a present+dt.
|
| virtual bool | updateGivenFields () |
| virtual void | completer () |
| | Complete la construction (initialisation) des objets associes a l'equation.
|
| void | calculer_pas_de_temps_locaux (DoubleTab &) const |
| Sources & | sources () |
| | Renvoie les termes sources asssocies a l'equation.
|
| const Sources & | sources () const |
| | Renvoie les termes sources asssocies a l'equation (version const).
|
| Solveur_Masse_base & | solv_masse () |
| | Renvoie le solveur de masse associe a l'equation.
|
| const Solveur_Masse_base & | solv_masse () const |
| | Renvoie le solveur de masse associe a l'equation.
|
| Probleme_base & | probleme () |
| | Renvoie le probleme associe a l'equation.
|
| const Probleme_base & | probleme () const |
| | Renvoie le probleme associe a l'equation.
|
| Schema_Temps_base & | schema_temps () |
| | Renvoie le schema en temps associe a l'equation.
|
| const Schema_Temps_base & | schema_temps () const |
| | Renvoie le schema en temps associe a l'equation.
|
| virtual void | associer_sch_tps_base (const Schema_Temps_base &) |
| | S'associe au schema_en_temps.
|
| virtual void | associer_domaine_dis (const Domaine_dis_base &) |
| | Associe le domaine discretise a l'equation.
|
| const Discretisation_base & | discretisation () const |
| | Renvoie la discretisation associee a l'equation.
|
| virtual Domaine_Cl_dis_base & | domaine_Cl_dis () |
| | Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
|
| virtual const Domaine_Cl_dis_base & | domaine_Cl_dis () const |
| | Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
|
| Domaine_dis_base & | domaine_dis () |
| | Renvoie le domaine discretise associe a l'equation.
|
| const Domaine_dis_base & | domaine_dis () const |
| | Renvoie le domaine discretise associe a l'equation.
|
| const Nom & | le_nom () const override |
| | Renvoie le nom de l'equation.
|
| DoubleVect & | get_residu () |
| DoubleVect & | residu_initial () |
| void | initialise_residu (int=0) |
| virtual void | imprime_residu (SFichier &) |
| virtual Nom | expression_residu () |
| virtual void | dimensionner_matrice (Matrice_Morse &mat_morse) |
| virtual void | dimensionner_matrice_sans_mem (Matrice_Morse &mat_morse) |
| virtual void | modifier_pour_Cl (Matrice_Morse &mat_morse, DoubleTab &secmem) const |
| virtual void | assembler_avec_inertie (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) |
| virtual void | dimensionner_termes_croises (Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc) |
| virtual void | ajouter_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const |
| virtual void | contribuer_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const |
| virtual int | has_interface_blocs () const |
| virtual double | get_time_factor () const |
| virtual void | dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl={}) const |
| virtual void | assembler_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const |
| virtual void | assembler_blocs_avec_inertie (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) |
| Champ_Inc_base & | champ_conserve () const |
| int | has_champ_conserve () const |
| void | init_champ_conserve () const |
| virtual std::pair< std::string, fonc_calc_t > | get_fonc_champ_conserve () const |
| virtual Champ_Inc_base & | champ_convecte () const |
| virtual int | has_champ_convecte () const |
| virtual void | init_champ_convecte () const |
| virtual void | mettre_a_jour_champs_conserves (double temps, int reset=0) |
| void | creer_champ (const Motcle &motlu) override |
| const Champ_base & | get_champ (const Motcle &nom) const override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| bool | has_champ (const Motcle &nom) const override |
| virtual const Motcle & | domaine_application () const |
| | Renvoie "indetermine" Navier_Stokes_standard par exemple surcharge cette methode.
|
| virtual void | verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const |
| | Verification du nombre de composantes lues pour la specification d un champ.
|
| virtual void | verifie_ch_init_nb_comp_cl (const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const |
| DoubleTab & | derivee_en_temps_conv (DoubleTab &, const DoubleTab &) |
| | Add convection term In: solution is the unknown I.
|
| void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution) |
| void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul) |
| | OWN_PTR (Parametre_equation_base) ¶metre_equation() |
| const | OWN_PTR (Parametre_equation_base) ¶metre_equation() const |
| virtual const RefObjU & | get_modele (Type_modele type) const |
| virtual int | equation_non_resolue () const |
| int | disable_equation_residual () const |
| virtual const Champ_Inc_base & | derivee_en_temps () const |
| virtual Champ_Inc_base & | derivee_en_temps () |
| void | set_calculate_time_derivative (int i) |
| int | calculate_time_derivative () const |
| void | set_residuals (const DoubleTab &residual) |
| virtual bool | positive_unkown () |
| void | add_champs_compris (const Champ_base &ch) |
| void | set_diffusion_multi_scalaire (bool flg=true) |
| const bool & | diffusion_multi_scalaire () const |
| public_for_cuda void | Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul) |
| | Solve: (1/dt + M-1*L)*dI = M-1 * secmem with a Conjugate Gradient matrix-free algorithm by default.
|
| virtual | ~Champs_compris_interface () |
| virtual bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0 |
| | ~Objet_U () override |
| | Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire".
|
| int | numero () const |
| | Renvoie l'indice de l'objet dans Memoire::data.
|
| virtual int | duplique () const =0 |
| virtual Sortie & | printOn (Sortie &) const |
| | Ecriture de l'objet sur un flot de sortie Methode a surcharger.
|
| virtual Entree & | readOn (Entree &) |
| | Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
|
| virtual unsigned | taille_memoire () const =0 |
| virtual int | est_egal_a (const Objet_U &) const |
| | Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire).
|
| int | get_object_id () const |
| | Renvoie l'identifiant unique de l'objet object_id_.
|
| virtual const Type_info * | get_info () const |
| | Donne des informations sur le type de l'Objet_U.
|
| const Nom & | que_suis_je () const |
| | renvoie la chaine identifiant la classe.
|
| const char * | le_type () const |
| | Donne le nom du type de l'Objet_U.
|
| virtual int | change_num (const int *const) |
| | Change le numero interne de l'Objet_U.
|
| virtual int | associer_ (Objet_U &) |
| | Associe l'Objet_U a un autre Objet_U Methode virtuelle a surcharger.
|
| const Interprete & | interprete () const |
| Interprete & | interprete () |
| virtual | ~Process () |
|
| static void | transfert_conservatif_eulerien_vers_lagrangien_sommets (const Maillage_FT_Disc &maillage, const DoubleVect &valeurs_euler, ArrOfDouble &valeurs_lagrange) |
| static void | calculer_champ_conserve (const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv) |
| static const Nom & | nom_du_cas () |
| | Renvoie une reference constante vers le nom du cas.
|
| static Nom & | get_set_nom_du_cas () |
| | Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
|
| static const Type_info * | info () |
| | Donne des informations sur le type de l'Objet_U.
|
| static const Objet_U & | self_cast (const Objet_U &) |
| | methode ajoutee pour caster en python
|
| static Objet_U & | self_cast (Objet_U &) |
| static int | me () |
| | renvoie mon rang dans le groupe de communication courant.
|
| static int | nproc () |
| | renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()
|
| static bool | is_parallel () |
| static void | exit (int exit_code=-1) |
| | Routine de sortie de TRUST dans une region Kokkos.
|
| static double | mp_sum (double) |
| | Calcule la somme de x sur tous les processeurs du groupe courant.
|
| static float | mp_sum (float) |
| static trustIdType | mp_sum (trustIdType) |
| | Calcule la somme de x sur tous les processeurs du groupe courant.
|
| static double | mp_max (double) |
| static double | mp_min (double) |
| static int | mp_max (int) |
| | renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant.
|
| static int | mp_min (int) |
| | renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant.
|
| static double | mp_sum_as_double (int v) |
| static trustIdType | mppartial_sum (trustIdType i) |
| | Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0).
|
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
|
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
|
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2) |
| | C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
|
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4) |
| template<typename T> |
| static void | mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5) |
| template<typename _TYPE_> |
| static void | mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> |
| static void | mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| template<typename _TYPE_> |
| static void | mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1) |
| static bool | mp_and (bool) |
| | Calcule le 'et' logique de b sur tous les processeurs du groupe courant.
|
| static bool | mp_or (bool) |
| static int | check_int_overflow (trustIdType) |
| static int | je_suis_maitre () |
| | renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon.
|
| static KOKKOS_INLINE_FUNCTION void | Kokkos_exit (const char *) |
| | Routine de sortie de TRUST dans une region Kokkos.
|
| static int | node_master () |
| | renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.
|
| static void | exit (const Nom &message, int exit_code=-1) |
| static bool | is_sequential () |
| static void | barrier () |
| | Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere).
|
| static void | abort () |
| | Routine de sortie de Trio-U sur une erreur abort().
|
| static Sortie & | Journal (int message_level=0) |
| | Renvoie un objet statique de type Sortie qui sert de journal d'evenements.
|
| static double | ram_processeur () |
| static void | imprimer_ram_totale (int all_process=0) |
| static bool | force_single_file (const int ranks, const Nom &filename) |
|
| bool | injecter_interfaces_par_ajout_phase (double temps) |
| bool | injecter_interfaces_pour_TCL (double temps) |
| bool | test_suppression_interfaces_sous_domaine () |
| virtual void | calculer_vmoy_composantes_connexes (const Maillage_FT_Disc &maillage, const ArrOfInt &compo_connexes_facettes, const int nb_compo_tot, const DoubleTab &vitesse_sommets, DoubleTab &vitesses, DoubleTab &positions) const |
| void | ajouter_contribution_saut_vitesse (DoubleTab &deplacement, const bool la_roue_de_vitesse_a_deja_tournee) const |
| virtual void | deplacer_maillage_ft_v_fluide (const double temps) |
| virtual void | calculer_distance_interface (const Maillage_FT_Disc &maillage, DoubleTab &distance_elements, DoubleTab &normale_elements, const int n_iter) const |
| | Calcul d'un champ scalaire aux elements contenant une distance signee entre le centre de l'element et l'interface.
|
| virtual void | calculer_distance_interface_sommets (const DoubleTab &dist_elem, const DoubleTab &normale_elem, DoubleTab &dist_som) const |
| | Calcule dist_som, la distance entre l'interface et les sommets du maillage eulerien a partir de dist_elem et normale_elem,.
|
| virtual void | calculer_vitesse_repere_local (const Maillage_FT_Disc &maillage, DoubleTab &deplacement, DoubleTab &Positions, DoubleTab &Vitesses) const |
| virtual void | calculer_distance_interface_faces (const DoubleTab &dist_elem, const DoubleTab &normale_elem, DoubleTab &dist_faces) const |
| void | calcul_indicatrice_faces (const DoubleTab &indicatrice, const IntTab &face_voisins) |
| const DoubleTab & | get_mean_particles_volumic_velocity () const |
| const DoubleTab & | get_mean_particles_volumic_squared_velocity () const |
| const DoubleTab & | get_rms_particles_volumic_velocity () const |
| const DoubleTab & | get_particles_purely_solid_mesh_volume () const |
| void | set_is_solid_particle (const bool is_solid_particle) |
| void | init_particles_position_velocity () |
| void | swap_particles_lagrangian_position_velocity () |
| | WARNING, particles_position_collision_ and particles_velocity_collision_ are not used to transport particles but only for the computation of contact forces. Thus, be aware that tables Vitesses and Positions from the method calculer_vitesse_repere_local() are different from those of the present method. Indeed, it is not required to conserve the same lagrangian number to transport particles. To merge tables from both methods, one should modify the following methods: search_connex_components_local_FT and compute_global_connex_components_FT. If a particle is numbered 0 by proc 0, its global Lagrangian number will be 0. However, if it passes to proc 1 and is assigned the number 0, its global number will be 0 + the number of particles of proc 0. This method swap rows of particles_position_collision_ and particles_velocity_collision_ to conserve the particles lagrangian ID number between two successive times steps using the particles eulerian ID number. Indeed, after calling the function search_connex_components_local_FT and compute_global_connex_components_FT, their lagrangian number has changed. The method is base on the assumption that the element in which the gravity center of a given particle conserve its eulerian ID number between two successive time steps, which is always verified for resolved particles. We then attribute the eulerian ID number of this elem to the lagrangian particle ID number by swapping table rows. /!\ /!\ /!\ At the moment, this method is performed sequentially only All processors know the tables particles_position_collision_ and particles_velocity_collision_.
|
| void | compute_particles_rms () |
| void | add_fields_to_post_FT (Motcles &fields) const |
| void | fill_ftab_vertices_curvature (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_velocity (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_local_reference_frame_velocity (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_normal_unit (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_pressure (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_pressure_force (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_friction_force (DoubleTab *ftab, const DoubleTab &dummytab) const |
| void | fill_ftab_Stokes_pressure_interp (DoubleTab *ftab, const DoubleTab &values) const |
| void | fill_ftab_Stokes_pressure_th (DoubleTab *ftab, const DoubleTab &values) const |
| void | fill_ftab_Stokes (DoubleTab *ftab, const DoubleTab &values) const |
| | OBS_PTR (Probleme_base) probleme_base_ |
| | OBS_PTR (Navier_Stokes_FT_Disc) equation_ns_ |
| | OWN_PTR (Champ_Inc_base) indicatrice_ |
| | OWN_PTR (Champ_Inc_base) indicatrice_faces_ |
| Maillage_FT_Disc & | maillage_interface () |
| Marching_Cubes & | marching_cubes () |
| Topologie_Maillage_FT & | topologie_interface () |
| Proprietes_part_vol & | proprietes_particules () |
| Maillage_FT_Disc & | maillage_inject () |
| Proprietes_part_vol & | proprietes_inject () |
| DoubleTab & | tableaux_positions () |
| IntVect & | vecteur_elements () |
| DoubleTab & | deplacement_som () |
| | OWN_PTR (Champ_Fonc_base) vitesse_imp_interp_ |
| | OWN_PTR (Collision_Model_FT_base) collision_model_ |
| | OWN_PTR (Solveur_Masse_base) solveur_masse |
| | OBS_PTR (Schema_Temps_base) le_schema_en_temps |
| | OBS_PTR (Domaine_dis_base) le_dom_dis |
| | OWN_PTR (Domaine_Cl_dis_base) le_dom_Cl_dis |
| | OBS_PTR (Probleme_base) mon_probleme |
| virtual Entree & | lire_sources (Entree &) |
| | Lecture des termes sources dans un flot d'entree.
|
| virtual Entree & | lire_cl (Entree &) |
| | Lecture des conditions limites sur un flot d'entree.
|
| virtual void | lire () |
| | OWN_PTR (Parametre_equation_base) parametre_equation_ |
| | LIST (RefObjU) liste_modeles_ |
| | OWN_PTR (Champ_Inc_base) champ_conserve_ |
| | OWN_PTR (Champ_Inc_base) champ_convecte_ |
| | OWN_PTR (Champ_Inc_base) derivee_en_temps_ |
| | Objet_U () |
| | Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire".
|
| | Objet_U (const Objet_U &) |
| | Constructeur par copie.
|
| const Objet_U & | operator= (const Objet_U &) |
| | Operateur= : ne fait rien (on conserve le numero et l'identifiant).
|