|
| | Transport_Interfaces_FT_Disc () |
| | constructeur par defaut
|
| void | set_param (Param &titi) const override |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| | Reads non-simple-type parameters of an Objet_U from an input stream.
|
| 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 |
| | Associates with the Problem passed as parameter.
|
| 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 |
| | Calculation of the next time step.
|
| 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 |
| | The value of the unknown at the time step has been calculated.
|
| 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 |
| | We save the unknown, then the source terms to an output stream.
|
| int | reprendre (Entree &) override |
| | We resume the unknown from an input stream.
|
| int | impr (Sortie &os) const override |
| | Prints the equation operators to an output stream, unconditionally.
|
| 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 |
| | Everything that does not depend on other possible problems.
|
| 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 |
| | Method called when the object instance is created in the data file (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 |
| | Ask the time scheme if an output is needed.
|
| virtual void | imprimer (Sortie &os) const |
| | Prints the equation operators if the time scheme indicates it is necessary.
|
| 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 () |
| | Reinitialize what must be.
|
| virtual void | resetTime (double time) |
| | Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime().
|
| virtual void | valider_iteration () |
| | virtual method to correct the unknown during implicit iterations for example K-eps must remain positive
|
| virtual bool | initTimeStep (double dt) |
| | Allocation and initialization of the unknown and boundary conditions until present+dt.
|
| virtual bool | updateGivenFields () |
| virtual void | completer () |
| | Completes the construction (initialization) of objects associated with the equation.
|
| void | calculer_pas_de_temps_locaux (DoubleTab &) const |
| Sources & | sources () |
| | Returns the source terms associated with the equation.
|
| const Sources & | sources () const |
| | Returns the source terms associated with the equation (const version).
|
| Solveur_Masse_base & | solv_masse () |
| | Returns the mass solver associated with the equation.
|
| const Solveur_Masse_base & | solv_masse () const |
| | Returns the mass solver associated with the equation (const version).
|
| Probleme_base & | probleme () |
| | Returns the problem associated with the equation.
|
| const Probleme_base & | probleme () const |
| | Returns the problem associated with the equation.
|
| Schema_Temps_base & | schema_temps () |
| | Returns the time scheme associated with the equation.
|
| const Schema_Temps_base & | schema_temps () const |
| | Returns the time scheme associated with the equation.
|
| virtual void | associer_sch_tps_base (const Schema_Temps_base &) |
| | Associates the time scheme with the equation.
|
| virtual void | associer_domaine_dis (const Domaine_dis_base &) |
| | Associates the discretized domain with the equation.
|
| const Discretisation_base & | discretisation () const |
| | Returns the discretization associated with the equation.
|
| virtual Domaine_Cl_dis_base & | domaine_Cl_dis () |
| | Returns the discretized boundary condition domain associated with the equation.
|
| virtual const Domaine_Cl_dis_base & | domaine_Cl_dis () const |
| | Returns the discretized boundary condition domain associated with the equation (const version).
|
| Domaine_dis_base & | domaine_dis () |
| | Returns the discretized domain associated with the equation.
|
| const Domaine_dis_base & | domaine_dis () const |
| | Returns the discretized domain associated with the equation.
|
| const Nom & | le_nom () const override |
| | Returns the name of the 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 |
| | Returns "indeterminate" Navier_Stokes_standard for example overrides this method.
|
| virtual void | verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const |
| | Verification of the number of components read for the specification of a field.
|
| 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 |
| | Destructor. Removes the object from the list of objects registered in "memory".
|
| int | numero () const |
| | Returns the index of the object in Memoire::data.
|
| virtual int | duplique () const =0 |
| virtual Sortie & | printOn (Sortie &) const |
| | Writes the object to an output stream. Virtual method to override.
|
| virtual Entree & | readOn (Entree &) |
| | Reads an Objet_U from an input stream. Virtual method to override.
|
| virtual unsigned | taille_memoire () const =0 |
| virtual int | est_egal_a (const Objet_U &) const |
| | Returns 1 if x and *this are the same instance (same memory address).
|
| int | get_object_id () const |
| | Returns the unique identifier of the object (object_id_).
|
| virtual const Type_info * | get_info () const |
| | Returns type information for the Objet_U.
|
| const Nom & | que_suis_je () const |
| | Returns the string identifying the class.
|
| const char * | le_type () const |
| | Returns the type name of the Objet_U.
|
| virtual int | change_num (const int *const) |
| | Changes the internal number of the Objet_U.
|
| virtual int | associer_ (Objet_U &) |
| | Associates the Objet_U with another Objet_U. Virtual method to override.
|
| 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 () |
| | Returns a constant reference to the case name. This method is static.
|
| static Nom & | get_set_nom_du_cas () |
| | Returns a non-constant reference to the case name (to allow modification). This method is static.
|
| static const Type_info * | info () |
| | Returns type information for the Objet_U (static version).
|
| static const Objet_U & | self_cast (const Objet_U &) |
| | Method added for casting in Python.
|
| static Objet_U & | self_cast (Objet_U &) |
| static int | me () |
| | Returns the rank of the local processor in the current communication group. See Comm_Group::rank() and PE_Groups::current_group().
|
| static int | nproc () |
| | Returns the number of processors in the current group. See Comm_Group::nproc() and PE_Groups::current_group().
|
| static bool | is_parallel () |
| static void | exit (int exit_code=-1) |
| | Exit routine for TRUST within a Kokkos region.
|
| static double | mp_sum (double) |
| | Computes the sum of x over all processors in the current group.
|
| static float | mp_sum (float) |
| static trustIdType | mp_sum (trustIdType) |
| | Computes the sum of x over all processors in the current group.
|
| static double | mp_max (double) |
| static double | mp_min (double) |
| static int | mp_max (int) |
| | Returns the maximum value of x across all processors in the current group.
|
| static int | mp_min (int) |
| | Returns the minimum value of x across all processors in the current group.
|
| static double | mp_sum_as_double (int v) |
| static trustIdType | mppartial_sum (trustIdType i) |
| | Computes the partial sum of x over processors 0 to me()-1 (returns 0 on processor 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) |
| | Computes the logical AND of b across all processors in the current group.
|
| static bool | mp_or (bool) |
| static int | check_int_overflow (trustIdType) |
| static int | je_suis_maitre () |
| | Returns 1 if on the master processor of the current group (i.e. me() == 0), 0 otherwise.
|
| static KOKKOS_INLINE_FUNCTION void | Kokkos_exit (const char *) |
| | Exit routine for TRUST within a Kokkos region.
|
| static int | node_master () |
| | Returns 1 if on the NUMA node master processor, 0 otherwise.
|
| static void | exit (const Nom &message, int exit_code=-1) |
| static bool | is_sequential () |
| static void | barrier () |
| | Synchronizes all processors in the current group (waits until all processors have reached the barrier).
|
| static void | abort () |
| | Abort routine for TRUST on a fatal error.
|
| static Sortie & | Journal (int message_level=0) |
| | Returns a static Sortie object used as an event journal.
|
| 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 &) |
| | Reading of source terms in an input stream.
|
| virtual Entree & | lire_cl (Entree &) |
| | Reading of boundary conditions in an input stream.
|
| 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 () |
| | Default constructor: assigns a unique identifier to the object (object_id_) and registers the object in "memory" by giving it a num_obj number.
|
| | Objet_U (const Objet_U &) |
| | Copy constructor.
|
| const Objet_U & | operator= (const Objet_U &) |
| | Assignment operator: does nothing (the number and identifier are preserved).
|