TrioCFD 1.9.8
TrioCFD documentation
Loading...
Searching...
No Matches
IJK_Interfaces Class Reference

: class IJK_Interfaces More...

#include <IJK_Interfaces.h>

Inheritance diagram for IJK_Interfaces:
[legend]
Collaboration diagram for IJK_Interfaces:
[legend]

Public Member Functions

void set_param (Param &titi) const override
void set_param_reprise_pb (Param &)
void completer () override
 Complete la construction (initialisation) des objets associes a l'equation.
void associer_pb_base (const Probleme_base &) override
 S'associe au Probleme passe en parametre.
void discretiser () override
 Discretise l'equation.
int preparer_calcul () override
 Tout ce qui ne depend pas des autres problemes eventuels.
const Milieu_basemilieu () const override
Milieu_basemilieu () override
void associer_milieu_base (const Milieu_base &) override
int nombre_d_operateurs () const override
const Operateuroperateur (int) const override
Operateuroperateur (int) override
const Champ_Inc_baseinconnue () const override
Champ_Inc_baseinconnue () override
Probleme_FTD_IJK_baseprobleme_ijk ()
const Probleme_FTD_IJK_baseprobleme_ijk () const
bool has_champ (const Motcle &nom) const override
bool has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const override
bool has_champ_vectoriel (const Motcle &nom) const override
const IJK_Field_double & get_IJK_field (const Motcle &nom) override
const IJK_Field_vector3_double & get_IJK_field_vector (const Motcle &nom) override
void get_noms_champs_postraitables (Noms &noms, Option opt=NONE) const override
void register_fields ()
void dumplata_ft_mesh (const char *filename, const char *meshname, int step) const
void initialize (const Domaine_IJK &splitting_FT, const Domaine_IJK &splitting_NS, const Domaine_dis_base &domaine_dis, const int thermal_probes_ghost_cells=0, const bool compute_vint=true, const bool is_switch=false)
void associer_switch (const Switch_FT_double &ijk_ft_switch)
void posttraiter_tous_champs (Motcles &liste) const
int posttraiter_champs_instantanes (const Motcles &liste_post_instantanes, const char *lata_name, const int lata_step) const
void sauvegarder_interfaces (const char *lata_name, const Nom &interf_name="??")
void calculer_color (ArrOfInt &color) const
void postraiter_colors (Sortie &os, const double current_time) const
void calculer_var_volume_remaillage (double timestep, const DoubleTab &vitesses_translation_bulles, const DoubleTab &mean_bubble_rotation_vector, const DoubleTab &centre_gravite, ArrOfDouble &var_volume)
void calculer_vecteurs_de_deplacement_rigide (DoubleTab &vitesses_translation_bulles, DoubleTab &mean_bubble_rotation_vector, DoubleTab &centre_gravite, const int first_step_interface_smoothing=0)
void transporter_maillage_deformation (const int correction_semi_locale_volume_bulle, const DoubleTab &vitesses_translation_bulles, const DoubleTab &mean_bubble_rotation_vector, const DoubleTab &centre_gravite, const double dt_tot, ArrOfDouble &dvol, const int rk_step, const int first_step_interface_smoothing=0)
void transporter_maillage_remaillage (int correction_semi_locale_volume_bulle, const DoubleTab &vitesses_translation_bulles, const DoubleTab &mean_bubble_rotation_vector, const DoubleTab &centre_gravite, double dt_tot, ArrOfDouble &dvol, const int rk_step, const double temps)
void transporter_maillage_rigide (const double dt_tot, const DoubleTab &vitesses_translation_bulles, const DoubleTab &mean_bubble_rotation_vector, const DoubleTab &centre_gravite, const int rk_step, const int first_step_interface_smoothing=0)
void calculer_vitesse_de_deformation (int compo, const DoubleTab &bounding_box_bulles, const Cut_field_vector3_double &cut_field_velocity, const DoubleTab &vitesses_translation_bulles, const DoubleTab &mean_bubble_rotation_vector, const DoubleTab &positions_bulles)
void calculer_bounding_box_bulles (DoubleTab &bounding_box, int option_shear=0) const
void preparer_duplicata_bulles (const DoubleTab &bounding_box_of_bubbles, const DoubleTab &bounding_box_offsetp, const DoubleTab &bounding_box_offsetm, const DoubleTab &authorized_bounding_box, ArrOfInt &masque_duplicata_pour_compo_reel)
void preparer_duplicata_bulles_masque_6bit (const DoubleTab &bounding_box, const DoubleTab &authorized_bounding_box, ArrOfInt &masque_duplicata_pour_compo)
void dupliquer_bulle_perio (ArrOfInt &masque_duplicata_pour_compo)
void creer_duplicata_bulles ()
void supprimer_duplicata_bulles ()
void supprimer_certaines_bulles_reelles ()
void deplacer_bulle_perio (const ArrOfInt &masque_deplacement_par_compo)
void transferer_bulle_perio ()
void update_indicatrice_variables_monofluides ()
void compute_vinterp ()
void compute_external_forces_ (IJK_Field_vector3_double &rappel_ft, IJK_Field_vector3_double &rappel, const IJK_Field_vector3_double &vitesse, const IJK_Field_double &indic_ns, const IJK_Field_double &indic_ft, const double coef_immo, const int tstep, const double current_time, const double coef_ammortissement, const double coef_rayon_force_rappel, double compteur, double coef_mean_force, double coef_force_time_n)
void compute_external_forces_parser (IJK_Field_vector3_double &rappel, const IJK_Field_double &indic_ns, const DoubleTab &individual_forces, const ArrOfDouble &volume_reel, const DoubleTab &position, const double coef_rayon_force_rappel)
void compute_external_forces_color_function (IJK_Field_vector3_double &rappel, const IJK_Field_double &indic_ns, const IJK_Field_double &indic_ft, DoubleTab &individual_forces, const ArrOfDouble &volume_reel, const DoubleTab &position)
void compute_indicatrice_non_perturbe (IJK_Field_double &indic_np, const IJK_Field_double &indic, const ArrOfDouble &volume_reel, const DoubleTab &position) const
int lire_motcle_non_standard (const Motcle &un_mot, Entree &is) override
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
void activate_cut_cell ()
void imprime_bilan_indicatrice ()
void set_fichier_reprise_interface (const Nom &prefix)
void calcul_surface_efficace_face (TYPE_SURFACE_EFFICACE_FACE type_surface_efficace_face, double timestep, const Cut_field_vector3_double &total_velocity)
void calcul_surface_efficace_interface (TYPE_SURFACE_EFFICACE_INTERFACE type_surface_efficace_interface, double timestep, const Cut_field_vector3_double &velocity)
void calcul_surface_efficace_face_initial (TYPE_SURFACE_EFFICACE_FACE type_surface_efficace_face)
void calcul_surface_efficace_interface_initial (TYPE_SURFACE_EFFICACE_INTERFACE type_surface_efficace_interface)
const Domaine_dis_baseget_domaine_dis () const
int get_dt_impression_bilan_indicatrice () const
int get_nb_bulles_reelles () const
int get_flag_positions_reference () const
int is_frozen () const
void freeze ()
int get_nb_bulles_ghost (const int print=0) const
int get_forcing_method () const
int get_recompute_indicator () const
void set_recompute_indicator (int i)
int follow_colors () const
const ArrOfInt & get_colors () const
int ghost_compo_converter (const int i) const
double portee_wall_repulsion () const
double delta_p_wall_max_repulsion () const
void set_reprise (const int i)
void set_fichier_sauvegarde (const char *lataname)
void set_fichier_reprise (const char *lataname)
void set_seuil_indicatrice_petite (double seuil_indicatrice_petite)
Nom get_fichier_reprise ()
void lire_maillage_ft_dans_lata ()
void parcourir_maillage ()
void RK3_G_store_vi_resize (int n, int n2)
void RK3_G_store_vi_echange_esp_vect ()
void set_positions_reference ()
const Maillage_FT_IJKmaillage_ft_ijk () const
const Maillage_FT_IJKold_maillage_ft_ijk () const
const Remaillage_FT_IJKremaillage_ft_ijk () const
const DoubleTab & RK3_G_store_vi () const
const IntVect & get_num_compo () const
const ArrOfInt & get_compo_to_group () const
int compute_cell_phase_with_interface_normal (int num_elem, int direction, int face_plus)
void calculer_kappa_ft (IJK_Field_double &kappa_ft)
void calculer_normales_et_aires_interfaciales (IJK_Field_double &ai, IJK_Field_double &kappa_ai, IJK_Field_vector3_double &normale_cell, const int igroup) const
int compute_list_compo_connex_in_element (const Maillage_FT_IJK &mesh, const int elem, ArrOfInt &liste_composantes_connexes_dans_element) const
const int & nb_groups () const
const ArrOfDoubleFT & get_distance_autres_interfaces () const
int get_ghost_number_from_compo (const int compo) const
void calculer_surface_bulles (ArrOfDouble &surfaces) const
void compute_surface_average_per_bubble (const ArrOfDouble &surfaces, const ArrOfDouble &in, ArrOfDouble &out) const
void read_bubbles_barycentres_old_new (const Nom &interf_name)
bool read_bubbles_barycentres_vel (const Nom &interf_name, FixedVector< ArrOfDouble, 3 > &bubbles_rising_dir, FixedVector< ArrOfDouble, 3 > &bubbles_rising_vel, ArrOfDouble &bubbles_rising_vel_mag)
bool read_bubbles_barycentres (const Nom &interf_name, const Nom &suffix, FixedVector< ArrOfDouble, 3 > &bubbles_bary)
void store_bubbles_barycentres (const Nom &interf_name)
void compute_bubbles_volume_and_barycentres (ArrOfDouble &volumes, DoubleTab &barycentres, const int &store_values)
void calculer_volume_bulles (ArrOfDouble &volumes, DoubleTab &centre_gravite) const
void calculer_aspect_ratio (ArrOfDouble &aspect_ratio) const
void calculer_surfactant (ArrOfDouble &surfactant, ArrOfDouble &surfactant_min, ArrOfDouble &surfactant_max) const
void calculer_poussee_bulles (const DoubleTab &gravite, DoubleTab &poussee) const
void calculer_aire_interfaciale (IJK_Field_double &ai) const
void calculer_aire_interfaciale_for_compo (IJK_Field_double &ai, const int compo) const
double calculer_aire_interfaciale_for_compo (const int compo, const int i_ref, const int j_ref, const int k_ref) const
void calculer_normale_et_aire_interfaciale (IJK_Field_double &ai, IJK_Field_double &kappa_ai, IJK_Field_vector3_double &normale_cell) const
void compute_drapeaux_vapeur_v2 (const IntVect &vecteur_composantes, ArrOfInt &drapeau_liquide) const
void compute_drapeaux_vapeur_v3 (const Maillage_FT_IJK &mesh, const Domaine_IJK &split, const IntVect &vecteur_composantes, ArrOfInt &drapeau_vapeur) const
void compute_drapeaux_vapeur_v4 (const IntVect &vecteur_composantes, ArrOfInt &drapeau_vapeur) const
void convert_to_IntVect (const ArrOfInt &in, IntVect &out) const
void ajouter_terme_source_interfaces (IJK_Field_vector3_double &vpoint, IJK_Field_vector3_double &vrepul, IJK_Field_vector3_double &vabsrepul) const
void remailler_interface (const double temps, Maillage_FT_IJK &maillage, ArrOfDouble &var_volume, Remaillage_FT_IJK &algo_remaillage_local)
int is_terme_gravite_rhog () const
void detecter_et_supprimer_rejeton (bool duplicatas_etaient_presents)
void update_surface_normale () const
const IJK_Field_double & get_surface_interface_old_ft () const
const IJK_Field_double & get_surface_interface_old () const
const IJK_Field_double & get_surface_interface_next_ft () const
const IJK_Field_double & get_surface_interface_next () const
const IJK_Field_vector3_double & get_barycentre_phase1_old_ft () const
const IJK_Field_vector3_double & get_barycentre_phase1_old () const
const IJK_Field_vector3_double & get_barycentre_phase1_next_ft () const
const IJK_Field_vector3_double & get_barycentre_phase1_next () const
double get_barycentre (bool next_time, int bary_compo, int phase, int i, int j, int k) const
double get_barycentre_face (bool next_time, int face_dir, int bary_compo, int phase, int i, int j, int k) const
const IJK_Field_vector3_double & get_surface_vapeur_par_face_ft () const
const IJK_Field_vector3_double & get_surface_vapeur_par_face () const
const IJK_Field_vector3_double & get_indicatrice_surfacique_face_ft () const
const IJK_Field_vector3_double & get_indicatrice_surfacique_face_old () const
const IJK_Field_vector3_double & get_indicatrice_surfacique_face_next () const
const DoubleTabFT_cut_cell_vector3 & get_indicatrice_surfacique_efficace_face () const
const DoubleTabFT_cut_cell_scalar & get_surface_efficace_interface () const
const DoubleTabFT_cut_cell_vector3 & get_vitesse_deplacement_interface () const
const DoubleTabFT_cut_cell_vector3 & get_normale_deplacement_interface () const
const DoubleTabFT_cut_cell_vector3 & get_coord_deplacement_interface () const
const FixedVector< IJK_Field_vector3_double, 3 > & get_barycentre_vapeur_par_face_ft () const
const FixedVector< IJK_Field_vector3_double, 3 > & get_barycentre_vapeur_par_face () const
const FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > & get_barycentre_phase1_face_ft () const
const FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > & get_barycentre_phase1_face () const
int get_nb_face_mouillees () const
int old () const
int next () const
const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ *3 > & get_bary_par_compo_itfc_in_cell_ft () const
const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ *3 > & get_norm_par_compo_itfc_in_cell_ft () const
const IJK_Field_double & I_ft () const
const double & I_ft (const int i, const int j, const int k) const
const IJK_Field_double & In_ft () const
const double & In_ft (const int i, const int j, const int k) const
const IJK_Field_vector3_double & BoI () const
const IJK_Field_vector3_double & BoIn () const
const IJK_Field_double & I () const
const IJK_Field_double & In () const
double I (const int i, const int j, const int k) const
double In (const int i, const int j, const int k) const
double I_nonzero (const int phase, const int i, const int j, const int k) const
double In_nonzero (const int phase, const int i, const int j, const int k) const
double devient_pure (const int i, const int j, const int k) const
double devient_diphasique (const int i, const int j, const int k) const
double phase_mourrante (const int phase, const int i, const int j, const int k) const
double phase_naissante (const int phase, const int i, const int j, const int k) const
int est_reguliere (double old_indicatrice, double next_indicatrice) const
int est_desequilibre (double indicatrice) const
int a_desequilibre_final (double old_indicatrice, double next_indicatrice) const
int a_desequilibre_initial_uniquement (double old_indicatrice, double next_indicatrice) const
int below_small_threshold (double indicatrice) const
int next_below_small_threshold (double old_indicatrice, double next_indicatrice) const
int only_old_below_small_threhshold (double old_indicatrice, double next_indicatrice) const
int next_below_small_threshold_for_phase (int phase, double old_indicatrice, double next_indicatrice) const
int only_old_below_small_threshold_for_phase (int phase, double old_indicatrice, double next_indicatrice) const
const double & SI (const int compo, const int i, const int j, const int k) const
double SI (const int i, const int j, const int k) const
const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & groups_indicatrice_ft () const
const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & groups_indicatrice_ns () const
const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & groups_indicatrice_n_ft () const
const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & groups_indicatrice_n_ns () const
const double & nI (const int compo, const int i, const int j, const int k) const
Vecteur3 nI (const int i, const int j, const int k) const
const double & nIn (const int compo, const int i, const int j, const int k) const
Vecteur3 nIn (const int i, const int j, const int k) const
const double & xI (const int compo, const int i, const int j, const int k) const
Vecteur3 xIn (const int i, const int j, const int k) const
Vecteur3 xI (const int i, const int j, const int k) const
const double & Sf (const int compo, const int i, const int j, const int k) const
const double & Sfn (const int compo, const int i, const int j, const int k) const
double Sfm (const int compo, const int i, const int j, const int k) const
void update_old_intersections ()
void switch_indicatrice_next_old ()
void calculer_indicatrice_next (const DoubleTab &gravite, const double delta_rho, const double sigma, const double time, const int itstep, const bool parcourir=true)
void calculer_indicatrice_intermediaire (IJK_Field_double &indicatrice_intermediaire_ft_, IJK_Field_double &indicatrice_intermediaire_ns_, IJK_Field_vector3_double &indicatrice_surfacique_intermediaire_face_ft_, IJK_Field_vector3_double &indicatrice_surfacique_intermediaire_face_ns_, const bool parcourir=true)
void calculer_indicatrice_avant_remaillage (const bool parcourir=true)
void calculer_indicatrice_apres_remaillage (const bool parcourir=true)
void set_compute_surfaces_mouillees ()
const int & nb_compo_traversantes (const int i, const int j, const int k) const
const Intersection_Interface_ijk_cellget_intersection_ijk_cell () const
const Intersection_Interface_ijk_faceget_intersection_ijk_face () const
Intersection_Interface_ijk_cellget_set_intersection_ijk_cell ()
Intersection_Interface_ijk_faceget_set_intersection_ijk_face ()
const IJK_Composantes_Connexget_ijk_compo_connex () const
void compute_compo_connex_from_bounding_box ()
void compute_compo_connex_from_interface ()
void initialise_ijk_compo_connex_bubbles_params ()
void allocate_ijk_compo_connex_fields (const Domaine_IJK &splitting, const int &allocate_compo_fields)
void associate_rising_velocities_parameters (const Domaine_IJK &splitting, const int &compute_rising_velocities, const int &fill_rising_velocities, const int &use_bubbles_velocities_from_interface, const int &use_bubbles_velocities_from_barycentres)
void compute_rising_velocities_from_compo ()
const DoubleTab & get_bubble_barycentres_old_new (const int &get_new) const
const DoubleTab & get_bubble_velocities_from_interface () const
const DoubleTab & get_bubble_velocities_from_barycentres () const
const DoubleTab & get_bubble_rising_vectors_from_barycentres () const
const ArrOfDouble & get_bubbles_velocities_magnitude_from_barycentres () const
void reset_flags_and_counters ()
Public Member Functions inherited from Equation_base
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 Operateuroperateur_fonctionnel (int) const
virtual Operateuroperateur_fonctionnel (int)
virtual std::vector< YAML_datadata_a_sauvegarder () const
 for PDI IO: retrieve name, type and dimensions of the data to save/restore. This has to be overrode for all the equations that either:
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.
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.
virtual void init_save_file ()
virtual void close_save_file ()
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 int impr (Sortie &os) const
 Imprime les operateurs de l'equation sur un flot de sortie, de facon inconditionnelle.
virtual void associer_milieu_equation ()
virtual DoubleTab & derivee_en_temps_inco (DoubleTab &)
 Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)).
virtual DoubleTab & derivee_en_temps_inco_transport (DoubleTab &derivee)
virtual DoubleTab & corriger_derivee_expl (DoubleTab &)
virtual DoubleTab & corriger_derivee_impl (DoubleTab &)
virtual void mettre_a_jour (double temps)
 La valeur de l'inconnue sur le pas de temps a ete calculee.
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 double calculer_pas_de_temps () const
 Calcul du prochain pas de temps.
void calculer_pas_de_temps_locaux (DoubleTab &) const
Sourcessources ()
 Renvoie les termes sources asssocies a l'equation.
const Sourcessources () const
 Renvoie les termes sources asssocies a l'equation (version const).
Solveur_Masse_basesolv_masse ()
 Renvoie le solveur de masse associe a l'equation.
const Solveur_Masse_basesolv_masse () const
 Renvoie le solveur de masse associe a l'equation.
Probleme_baseprobleme ()
 Renvoie le probleme associe a l'equation.
const Probleme_baseprobleme () const
 Renvoie le probleme associe a l'equation.
Schema_Temps_baseschema_temps ()
 Renvoie le schema en temps associe a l'equation.
const Schema_Temps_baseschema_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_basediscretisation () const
 Renvoie la discretisation associee a l'equation.
virtual Domaine_Cl_dis_basedomaine_Cl_dis ()
 Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
virtual const Domaine_Cl_dis_basedomaine_Cl_dis () const
 Renvoie le domaine des conditions aux limite discretisee associee a l'equation.
Domaine_dis_basedomaine_dis ()
 Renvoie le domaine discretise associe a l'equation.
const Domaine_dis_basedomaine_dis () const
 Renvoie le domaine discretise associe a l'equation.
const Nomle_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 assembler (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
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_basechamp_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_basechamp_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_baseget_champ (const Motcle &nom) const override
bool has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual const Motcledomaine_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) &parametre_equation()
const OWN_PTR (Parametre_equation_base) &parametre_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_basederivee_en_temps () const
virtual Champ_Inc_basederivee_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.
Public Member Functions inherited from Champs_compris_interface
virtual ~Champs_compris_interface ()
Public Member Functions inherited from Objet_U
 ~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 SortieprintOn (Sortie &) const
 Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual EntreereadOn (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_infoget_info () const
 Donne des informations sur le type de l'Objet_U.
const Nomque_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 Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()
Public Member Functions inherited from Champs_compris_IJK_interface
virtual ~Champs_compris_IJK_interface ()

Static Public Member Functions

static void Fill_postprocessable_fields (std::vector< FieldInfo_t > &chps)
static void get_maillage_MED_from_IJK_FT (MEDCouplingUMesh *maillage_bulles_mcu, const Maillage_FT_IJK &maillage_bulles_ft_ijk)
static double opposing_barycentre (double initial_barycentre, double initial_area)
static double mean_over_compo (const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > &field_for_compo, const IJK_Field_int &nb_compo_traversante, const int i, const int j, const int k)
static void mean_over_compo (const FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ > &field_for_compo, const IJK_Field_int &nb_compo_traversante, IJK_Field_vector3_double &mean_par_compo_field)
static double mean_over_compo (const FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ > &field_for_compo, const IJK_Field_int &nb_compo_traversante, const int dir, const int i, const int j, const int k)
static int convert_indicatrice_to_phase (double indicatrice)
static int est_pure (double indicatrice)
static int devient_pure (double old_indicatrice, double next_indicatrice)
static int devient_diphasique (double old_indicatrice, double next_indicatrice)
static int phase_mourrante (int phase, double old_indicatrice, double next_indicatrice)
static int phase_naissante (int phase, double old_indicatrice, double next_indicatrice)
Static Public Member Functions inherited from Equation_base
static void calculer_champ_conserve (const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 Renvoie une reference constante vers le nom du cas.
static Nomget_set_nom_du_cas ()
 Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
static const Type_infoinfo ()
 Donne des informations sur le type de l'Objet_U.
static const Objet_Uself_cast (const Objet_U &)
 methode ajoutee pour caster en python
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
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 SortieJournal (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)

Protected Types

enum  Terme_Gravite { GRAVITE_RHO_G , GRAVITE_GRAD_I }

Protected Member Functions

void verif_indic ()
void calculer_phi_repuls_sommet (ArrOfDouble &potentiels_sommets, ArrOfDouble &repulsions_sommets, const DoubleTab &gravite, const double delta_rho, const double sigma, const double time, const int itstep)
void calculer_phi_repuls_par_compo (FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > &surf_par_compo, FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 3 > &source_interf_par_compo, FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > &phi_par_compo, FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > &repuls_par_compo, const DoubleTab &gravite, const double delta_rho, const double sigma, const double time, const int itstep)
void calculer_indicatrice (IJK_Field_double &indic)
void calculer_indicatrice_optim (IJK_Field_double &indic)
void calculer_indicatrices (IJK_Field_vector3_double &indic)
void calculer_indicatrices_optim (IJK_Field_vector3_double &indic)
int update_indicatrice (IJK_Field_double &indic)
void calculer_surface_interface (IJK_Field_double &surf_interface, IJK_Field_double &indic)
void calculer_barycentre (IJK_Field_vector3_double &baric, IJK_Field_double &indic)
void calculer_indicatrice_surfacique_face (IJK_Field_vector3_double &indic_surfacique_face, IJK_Field_double &indic, IJK_Field_vector3_double &norme)
void calculer_indicatrice_surfacique_barycentre_face (IJK_Field_vector3_double &indic_surfacique_face, FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > &baric_face, IJK_Field_double &indic, IJK_Field_vector3_double &norme)
void calculer_vmoy_translation_composantes_connexes (const Maillage_FT_IJK &maillage, const ArrOfDouble &surface_facette, const ArrOfDouble &surface_par_bulle, const ArrOfInt &compo_connexes_facettes, const int nbulles_reelles, const int nbulles_ghost, const DoubleTab &vitesse_sommets, DoubleTab &vitesses_translation_sommets) const
void calculer_vmoy_rotation_composantes_connexes (const Maillage_FT_IJK &maillage, const ArrOfDouble &surface_facette, const ArrOfDouble &surface_par_bulle, const ArrOfInt &compo_connexes_facettes, const int nbulles_reelles, const int nbulles_ghost, const DoubleTab &centre_gravite, const DoubleTab &vitesse_sommets, const DoubleTab &vitesse_translation_sommets, DoubleTab &mean_bubble_rotation_vector) const
void recursive_calcul_distance_chez_voisin (DoubleTab &vinterp_tmp, int dir, const Maillage_FT_IJK &mesh, DoubleTab &coord_sommets, ArrOfInt &compo_sommet, ArrOfDouble &distance, DoubleTab &v_closer, double distmax)
void calculer_distance_autres_compo_connexe2 (ArrOfDouble &distance, DoubleTab &v_closer)
void calculer_distance_autres_compo_connexe_octree (const DoubleTab &sommets_a_tester, const ArrOfInt &compo_connexe_sommets, const DoubleTab &vinterp_tmp, const Maillage_FT_IJK &mesh, ArrOfDouble &distance, DoubleTab &v_closer, const double distmax)
void calculer_distance_autres_compo_connexe_ijk (const DoubleTab &sommets_a_tester, const ArrOfInt &compo_connexe_sommets, const DoubleTab &vinterp_tmp, const Maillage_FT_IJK &mesh, ArrOfDouble &distance, DoubleTab &v_closer, const double distmax)
 OBS_PTR (Domaine_IJK) ref_domaine_
 OBS_PTR (Domaine_dis_base) refdomaine_dis_
 OBS_PTR (Probleme_FTD_IJK_base) ref_ijk_ft_
 OBS_PTR (Switch_FT_double) ref_ijk_ft_switch_
Protected Member Functions inherited from Equation_base
 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 Entreelire_sources (Entree &)
 Lecture des termes sources dans un flot d'entree.
virtual Entreelire_cond_init (Entree &)
 Lecture des conditions initiales dans un flot d'entree.
virtual Entreelire_cl (Entree &)
 Lecture des conditions limites sur un flot d'entree.
virtual int verif_Cl () const
 Verifie la compatibilite des conditions limites avec l'equation.
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_
Protected Member Functions inherited from Objet_U
 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_Uoperator= (const Objet_U &)
 Operateur= : ne fait rien (on conserve le numero et l'identifiant).

Protected Attributes

SurfaceVapeurIJKComputation surface_vapeur_par_face_computation_
ComputeValParCompoInCell val_par_compo_in_cell_computation_
IntVect num_compo_
int nb_compo_in_num_compo_ = 0
DoubleTab mean_force_
DoubleTab force_time_n_
DoubleTab positions_reference_
int flag_positions_reference_ = 0
Nom fichier_reprise_interface_
int timestep_reprise_interface_ = 1
Nom lata_interfaces_meshname_ = "INTERFACES"
Nom fichier_sauvegarde_interface_
int timestep_sauvegarde_interface_ = 1
bool follow_colors_ = false
bool active_repulsion_paroi_ = false
bool use_tryggvason_interfacial_source_ = false
bool correction_gradient_potentiel_ = false
bool compute_distance_autres_interfaces_ = false
int nb_bulles_reelles_ = 0
int nb_bulles_ghost_ = 0
int nb_bulles_ghost_before_ = 0
int recompute_indicator_ = 1
int parser_ = 0
Maillage_FT_IJK maillage_ft_ijk_
Maillage_FT_IJK old_maillage_ft_ijk_
DoubleTab RK3_G_store_vi_
DoubleTab vinterp_
int disable_rigid_translation_ = 0
int disable_rigid_rotation_ = 1
ArrOfDouble var_volume_deformation_
ArrOfDouble var_volume_remaillage_
ArrOfDouble var_volume_correction_globale_
IJK_Field_vector3_double deformation_velocity_
Parcours_interface parcours_
Connectivite_frontieres connectivite_frontieres_
Remaillage_FT_IJK remaillage_ft_ijk_
DoubleTab bounding_box_NS_domain_
bool perio_NS_ [3]
bool avoid_duplicata_ = false
double factor_length_duplicata_ = 1.
int ncells_forbidden_ = 3
int ncells_deleted_ = -1
bool frozen_ = false
DoubleTab bounding_box_forbidden_criteria_
DoubleTab bounding_box_delete_criteria_
DoubleTab bounding_box_duplicate_criteria_
double portee_force_repulsion_ = 1.e-8
double delta_p_max_repulsion_ = 0.
double portee_wall_repulsion_ = 1.e-8
double delta_p_wall_max_repulsion_ = 0.
int no_octree_method_ = 0
ArrOfDoubleFT distance_autres_interfaces_
ArrOfInt through_yminus_
ArrOfInt ghost_compo_converter_
int reprise_ = 0
int terme_gravite_ = GRAVITE_GRAD_I
int nb_groups_ = 1
ArrOfInt compo_to_group_
bool compute_surf_mouillees_ = false
FixedVector< int, 2 > n_faces_mouilles_
FixedVector< IJK_Field_vector3_double, 2 > surface_vapeur_par_face_
FixedVector< IJK_Field_vector3_double, 2 > surface_vapeur_par_face_ns_
FixedVector< IJK_Field_vector3_double, 2 > normal_of_interf_
FixedVector< IJK_Field_vector3_double, 2 > normal_of_interf_ns_
FixedVector< IJK_Field_vector3_double, 2 > bary_of_interf_
FixedVector< IJK_Field_vector3_double, 2 > bary_of_interf_ns_
FixedVector< FixedVector< IJK_Field_vector3_double, 3 >, 2 > barycentre_vapeur_par_face_
FixedVector< FixedVector< IJK_Field_vector3_double, 3 >, 2 > barycentre_vapeur_par_face_ns_
int n_cell_diph_ = 0
bool old_en_premier_ = true
FixedVector< IJK_Field_double, 2 > indicatrice_ns_
FixedVector< IJK_Field_double, 2 > indicatrice_ft_
IJK_Field_double indicatrice_avant_remaillage_ns_
IJK_Field_double indicatrice_avant_remaillage_ft_
IJK_Field_double indicatrice_apres_remaillage_ns_
IJK_Field_double indicatrice_apres_remaillage_ft_
IJK_Field_double delta_volume_theorique_bilan_ns_
FixedVector< IJK_Field_double, 2 > surface_interface_ns_
FixedVector< IJK_Field_double, 2 > surface_interface_ft_
FixedVector< IJK_Field_vector3_double, 2 > barycentre_phase1_ns_
FixedVector< IJK_Field_vector3_double, 2 > barycentre_phase1_ft_
IJK_Field_double field_repulsion_
FixedVector< IJK_Field_vector3_double, 2 > indicatrice_surfacique_face_ns_
FixedVector< IJK_Field_vector3_double, 2 > indicatrice_surfacique_face_ft_
IJK_Field_vector3_double indicatrice_surfacique_avant_remaillage_face_ns_
IJK_Field_vector3_double indicatrice_surfacique_avant_remaillage_face_ft_
IJK_Field_vector3_double indicatrice_surfacique_apres_remaillage_face_ns_
IJK_Field_vector3_double indicatrice_surfacique_apres_remaillage_face_ft_
FixedVector< FixedVector< FixedVector< IJK_Field_double, 2 >, 3 >, 2 > barycentre_phase1_face_ns_
FixedVector< FixedVector< FixedVector< IJK_Field_double, 2 >, 3 >, 2 > barycentre_phase1_face_ft_
FixedVector< IJK_Field_vector< double, max_authorized_nb_of_groups_ >, 2 > groups_indicatrice_ft_
FixedVector< IJK_Field_vector< double, max_authorized_nb_of_groups_ >, 2 > groups_indicatrice_ns_
FixedVector< IJK_Field_int, 2 > nb_compo_traversante_
FixedVector< FixedVector< IJK_Field_int, max_authorized_nb_of_components_ >, 2 > compos_traversantes_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > indicatrice_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > surface_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > courbure_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > phi_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > surf_par_compo_
FixedVector< FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 3 >, 2 > source_interf_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > gradx_sigma_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > grady_sigma_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > gradz_sigma_par_compo_
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 2 > repuls_par_compo_
FixedVector< FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ >, 2 > normale_par_compo_
FixedVector< FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ >, 2 > bary_par_compo_
Intersection_Interface_ijk_cell intersection_ijk_cell_
Intersection_Interface_ijk_face intersection_ijk_face_
IJK_Composantes_Connex ijk_compo_connex_
DoubleTab bubbles_velocities_
DoubleTab bubbles_velocities_bary_
DoubleTab bubbles_rising_vectors_bary_
ArrOfDouble bubbles_velocities_bary_magnitude_
DoubleTab bubbles_bary_old_
DoubleTab bubbles_bary_new_
bool read_barycentres_velocity_ = false
bool use_barycentres_velocity_ = false
bool has_computed_bubble_barycentres_ = false
bool has_readen_barycentres_prev_ = false
int dt_impression_bilan_indicatrice_ = -1
int verbosite_surface_efficace_face_ = 1
int verbosite_surface_efficace_interface_ = 1
double seuil_indicatrice_petite_ = -1
double seuil_indicatrice_negligeable_ = 1e-6
int cut_cell_activated_ = 0
DoubleTabFT_cut_cell_vector3 indicatrice_surfacique_efficace_face_
DoubleTabFT_cut_cell_vector3 indicatrice_surfacique_efficace_face_initial_
DoubleTabFT_cut_cell_vector6 indicatrice_surfacique_efficace_face_correction_
DoubleTabFT_cut_cell_scalar indicatrice_surfacique_efficace_face_absolute_error_
IJK_Field_vector3_double indicatrice_surfacique_efficace_deformation_face_
DoubleTabFT_cut_cell_scalar surface_efficace_interface_
DoubleTabFT_cut_cell_scalar surface_efficace_interface_initial_
DoubleTabFT_cut_cell_vector3 coord_deplacement_interface_
DoubleTabFT_cut_cell_vector3 vitesse_deplacement_interface_
DoubleTabFT_cut_cell_vector3 normale_deplacement_interface_
std::map< Motcle, IJK_Field_double > scalar_post_fields_
Protected Attributes inherited from Equation_base
Nom nom_
Sources les_sources
DoubleList dt_op_bak
int sys_invariant_
int implicite_
bool has_time_factor_
Champs_compris champs_compris_
Champs_Fonc list_champ_combi
Matrice_Morse matrice_stockee
int matrice_init
int calculate_time_derivative_
bool diffusion_multi_scalaire_ = false

Friends

class IJK_Composantes_Connex

Additional Inherited Members

Public Types inherited from Champs_compris_IJK_interface
using FieldInfo_t = std::tuple<Motcle, Entity, Nature_du_champ, bool>
Public Attributes inherited from Equation_base
Matrice_Morse_Diag diag_
Static Public Attributes inherited from Objet_U
static double precision_geom = 1e-10
static constexpr bool HAS_POINTER = false
static int dimension =0
static int format_precision_geom =11
static int axi =0
static int bidim_axi =0
static int DEACTIVATE_SIGINT_CATCH =0
static Type_info info_obj
static bool disable_TU =false
 Flag to disable or not the writing of the .TU files.
static bool stat_per_proc_perf_log =false
 Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
Static Public Attributes inherited from Process
static int exception_sur_exit =0
static int multiple_files =5120

Detailed Description

: class IJK_Interfaces

Cette classe rassemble tous les algorithmes de gestion des interfaces pour le ijk (le maillage, les algo de remaillage, sauvegarde, reprise, etc)

Definition at line 54 of file IJK_Interfaces.h.

Member Enumeration Documentation

◆ Terme_Gravite

Enumerator
GRAVITE_RHO_G 
GRAVITE_GRAD_I 

Definition at line 1030 of file IJK_Interfaces.h.

Member Function Documentation

◆ a_desequilibre_final()

int IJK_Interfaces::a_desequilibre_final ( double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 594 of file IJK_Interfaces.h.

◆ a_desequilibre_initial_uniquement()

int IJK_Interfaces::a_desequilibre_initial_uniquement ( double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 595 of file IJK_Interfaces.h.

◆ activate_cut_cell()

void IJK_Interfaces::activate_cut_cell ( )

Definition at line 460 of file IJK_Interfaces.cpp.

◆ ajouter_terme_source_interfaces()

void IJK_Interfaces::ajouter_terme_source_interfaces ( IJK_Field_vector3_double & vpoint,
IJK_Field_vector3_double & vrepul,
IJK_Field_vector3_double & vabsrepul ) const

Definition at line 5978 of file IJK_Interfaces.cpp.

◆ allocate_ijk_compo_connex_fields()

void IJK_Interfaces::allocate_ijk_compo_connex_fields ( const Domaine_IJK & splitting,
const int & allocate_compo_fields )
inline

Definition at line 763 of file IJK_Interfaces.h.

◆ associate_rising_velocities_parameters()

void IJK_Interfaces::associate_rising_velocities_parameters ( const Domaine_IJK & splitting,
const int & compute_rising_velocities,
const int & fill_rising_velocities,
const int & use_bubbles_velocities_from_interface,
const int & use_bubbles_velocities_from_barycentres )
inline

Definition at line 770 of file IJK_Interfaces.h.

◆ associer_milieu_base()

void IJK_Interfaces::associer_milieu_base ( const Milieu_base & )
inlineoverridevirtual

Implements Equation_base.

Definition at line 71 of file IJK_Interfaces.h.

◆ associer_pb_base()

void IJK_Interfaces::associer_pb_base ( const Probleme_base & pb)
overridevirtual

S'associe au Probleme passe en parametre.

Associe egalement les sources, les operateurs et le solveur de masse a l'equation.

Parameters
(Probleme_base&pb) le probleme auquel l'equation doit s'associer

Reimplemented from Equation_base.

Definition at line 1304 of file IJK_Interfaces.cpp.

◆ associer_switch()

void IJK_Interfaces::associer_switch ( const Switch_FT_double & ijk_ft_switch)

Definition at line 1325 of file IJK_Interfaces.cpp.

◆ below_small_threshold()

int IJK_Interfaces::below_small_threshold ( double indicatrice) const
inline

Definition at line 597 of file IJK_Interfaces.h.

◆ BoI()

const IJK_Field_vector3_double & IJK_Interfaces::BoI ( ) const
inline

Definition at line 537 of file IJK_Interfaces.h.

◆ BoIn()

const IJK_Field_vector3_double & IJK_Interfaces::BoIn ( ) const
inline

Definition at line 538 of file IJK_Interfaces.h.

◆ calcul_surface_efficace_face()

void IJK_Interfaces::calcul_surface_efficace_face ( TYPE_SURFACE_EFFICACE_FACE type_surface_efficace_face,
double timestep,
const Cut_field_vector3_double & total_velocity )

Definition at line 564 of file IJK_Interfaces.cpp.

◆ calcul_surface_efficace_face_initial()

void IJK_Interfaces::calcul_surface_efficace_face_initial ( TYPE_SURFACE_EFFICACE_FACE type_surface_efficace_face)

Definition at line 649 of file IJK_Interfaces.cpp.

◆ calcul_surface_efficace_interface()

void IJK_Interfaces::calcul_surface_efficace_interface ( TYPE_SURFACE_EFFICACE_INTERFACE type_surface_efficace_interface,
double timestep,
const Cut_field_vector3_double & velocity )

Definition at line 599 of file IJK_Interfaces.cpp.

◆ calcul_surface_efficace_interface_initial()

void IJK_Interfaces::calcul_surface_efficace_interface_initial ( TYPE_SURFACE_EFFICACE_INTERFACE type_surface_efficace_interface)

Definition at line 659 of file IJK_Interfaces.cpp.

◆ calculer_aire_interfaciale()

void IJK_Interfaces::calculer_aire_interfaciale ( IJK_Field_double & ai) const

Definition at line 2245 of file IJK_Interfaces.cpp.

◆ calculer_aire_interfaciale_for_compo() [1/2]

double IJK_Interfaces::calculer_aire_interfaciale_for_compo ( const int compo,
const int i_ref,
const int j_ref,
const int k_ref ) const

Definition at line 2338 of file IJK_Interfaces.cpp.

◆ calculer_aire_interfaciale_for_compo() [2/2]

void IJK_Interfaces::calculer_aire_interfaciale_for_compo ( IJK_Field_double & ai,
const int compo ) const

Definition at line 2286 of file IJK_Interfaces.cpp.

◆ calculer_aspect_ratio()

void IJK_Interfaces::calculer_aspect_ratio ( ArrOfDouble & aspect_ratio) const

Definition at line 2094 of file IJK_Interfaces.cpp.

◆ calculer_barycentre()

void IJK_Interfaces::calculer_barycentre ( IJK_Field_vector3_double & baric,
IJK_Field_double & indic )
protected

Definition at line 5812 of file IJK_Interfaces.cpp.

◆ calculer_bounding_box_bulles()

void IJK_Interfaces::calculer_bounding_box_bulles ( DoubleTab & bounding_box,
int option_shear = 0 ) const

Definition at line 3713 of file IJK_Interfaces.cpp.

◆ calculer_color()

void IJK_Interfaces::calculer_color ( ArrOfInt & color) const

Definition at line 1621 of file IJK_Interfaces.cpp.

◆ calculer_distance_autres_compo_connexe2()

void IJK_Interfaces::calculer_distance_autres_compo_connexe2 ( ArrOfDouble & distance,
DoubleTab & v_closer )
protected

Definition at line 7180 of file IJK_Interfaces.cpp.

◆ calculer_distance_autres_compo_connexe_ijk()

void IJK_Interfaces::calculer_distance_autres_compo_connexe_ijk ( const DoubleTab & sommets_a_tester,
const ArrOfInt & compo_connexe_sommets,
const DoubleTab & vinterp_tmp,
const Maillage_FT_IJK & mesh,
ArrOfDouble & distance,
DoubleTab & v_closer,
const double distmax )
protected

Definition at line 6872 of file IJK_Interfaces.cpp.

◆ calculer_distance_autres_compo_connexe_octree()

void IJK_Interfaces::calculer_distance_autres_compo_connexe_octree ( const DoubleTab & sommets_a_tester,
const ArrOfInt & compo_connexe_sommets,
const DoubleTab & vinterp_tmp,
const Maillage_FT_IJK & mesh,
ArrOfDouble & distance,
DoubleTab & v_closer,
const double distmax )
protected

Definition at line 6754 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice()

void IJK_Interfaces::calculer_indicatrice ( IJK_Field_double & indic)
protected

Definition at line 4805 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice_apres_remaillage()

void IJK_Interfaces::calculer_indicatrice_apres_remaillage ( const bool parcourir = true)
inline

Definition at line 719 of file IJK_Interfaces.h.

◆ calculer_indicatrice_avant_remaillage()

void IJK_Interfaces::calculer_indicatrice_avant_remaillage ( const bool parcourir = true)
inline

Definition at line 709 of file IJK_Interfaces.h.

◆ calculer_indicatrice_intermediaire()

void IJK_Interfaces::calculer_indicatrice_intermediaire ( IJK_Field_double & indicatrice_intermediaire_ft_,
IJK_Field_double & indicatrice_intermediaire_ns_,
IJK_Field_vector3_double & indicatrice_surfacique_intermediaire_face_ft_,
IJK_Field_vector3_double & indicatrice_surfacique_intermediaire_face_ns_,
const bool parcourir = true )

Definition at line 8065 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice_next()

void IJK_Interfaces::calculer_indicatrice_next ( const DoubleTab & gravite,
const double delta_rho,
const double sigma,
const double time,
const int itstep,
const bool parcourir = true )

Definition at line 7883 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice_optim()

void IJK_Interfaces::calculer_indicatrice_optim ( IJK_Field_double & indic)
protected

Definition at line 5024 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice_surfacique_barycentre_face()

void IJK_Interfaces::calculer_indicatrice_surfacique_barycentre_face ( IJK_Field_vector3_double & indic_surfacique_face,
FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > & baric_face,
IJK_Field_double & indic,
IJK_Field_vector3_double & norme )
protected

Definition at line 5427 of file IJK_Interfaces.cpp.

◆ calculer_indicatrice_surfacique_face()

void IJK_Interfaces::calculer_indicatrice_surfacique_face ( IJK_Field_vector3_double & indic_surfacique_face,
IJK_Field_double & indic,
IJK_Field_vector3_double & norme )
protected

Definition at line 5612 of file IJK_Interfaces.cpp.

◆ calculer_indicatrices()

void IJK_Interfaces::calculer_indicatrices ( IJK_Field_vector3_double & indic)
protected

Definition at line 5092 of file IJK_Interfaces.cpp.

◆ calculer_indicatrices_optim()

void IJK_Interfaces::calculer_indicatrices_optim ( IJK_Field_vector3_double & indic)
protected

Definition at line 5235 of file IJK_Interfaces.cpp.

◆ calculer_kappa_ft()

void IJK_Interfaces::calculer_kappa_ft ( IJK_Field_double & kappa_ft)

Definition at line 2405 of file IJK_Interfaces.cpp.

◆ calculer_normale_et_aire_interfaciale()

void IJK_Interfaces::calculer_normale_et_aire_interfaciale ( IJK_Field_double & ai,
IJK_Field_double & kappa_ai,
IJK_Field_vector3_double & normale_cell ) const

◆ calculer_normales_et_aires_interfaciales()

void IJK_Interfaces::calculer_normales_et_aires_interfaciales ( IJK_Field_double & ai,
IJK_Field_double & kappa_ai,
IJK_Field_vector3_double & normale_cell,
const int igroup ) const

Le champ de normale n'est pas sur une grille decallee. Il doit etre a la meme localisation que "ai" : Domaine_IJK::ELEM Le champ kappa_ai contient le produit de la courbure moyenne sur la cellule eulerienne par l'aire interfaciale dans cette cellule, divisee par le volume de la cellule.

Le calcul repose sur la conversion vdf -> ijk du numero : num_elem Pour que cette conversion soit valide, il faut que le champ soit sur le splitting_ft_ car le dom_vdf n'est pas construit pour le splitting ns. Par definition, mettre igroup a -1 pour inclure toutes les bulles

Definition at line 2474 of file IJK_Interfaces.cpp.

◆ calculer_phi_repuls_par_compo()

void IJK_Interfaces::calculer_phi_repuls_par_compo ( FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > & surf_par_compo,
FixedVector< FixedVector< IJK_Field_double, max_authorized_nb_of_components_ >, 3 > & source_interf_par_compo,
FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > & phi_par_compo,
FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > & repuls_par_compo,
const DoubleTab & gravite,
const double delta_rho,
const double sigma,
const double time,
const int itstep )
protected

Definition at line 8392 of file IJK_Interfaces.cpp.

◆ calculer_phi_repuls_sommet()

void IJK_Interfaces::calculer_phi_repuls_sommet ( ArrOfDouble & potentiels_sommets,
ArrOfDouble & repulsions_sommets,
const DoubleTab & gravite,
const double delta_rho,
const double sigma,
const double time,
const int itstep )
protected

Definition at line 8450 of file IJK_Interfaces.cpp.

◆ calculer_poussee_bulles()

void IJK_Interfaces::calculer_poussee_bulles ( const DoubleTab & gravite,
DoubleTab & poussee ) const

Definition at line 2201 of file IJK_Interfaces.cpp.

◆ calculer_surface_bulles()

void IJK_Interfaces::calculer_surface_bulles ( ArrOfDouble & surfaces) const

Definition at line 1670 of file IJK_Interfaces.cpp.

◆ calculer_surface_interface()

void IJK_Interfaces::calculer_surface_interface ( IJK_Field_double & surf_interface,
IJK_Field_double & indic )
protected

Definition at line 5742 of file IJK_Interfaces.cpp.

◆ calculer_surfactant()

void IJK_Interfaces::calculer_surfactant ( ArrOfDouble & surfactant,
ArrOfDouble & surfactant_min,
ArrOfDouble & surfactant_max ) const

Definition at line 2159 of file IJK_Interfaces.cpp.

◆ calculer_var_volume_remaillage()

void IJK_Interfaces::calculer_var_volume_remaillage ( double timestep,
const DoubleTab & vitesses_translation_bulles,
const DoubleTab & mean_bubble_rotation_vector,
const DoubleTab & centre_gravite,
ArrOfDouble & var_volume )

Definition at line 2872 of file IJK_Interfaces.cpp.

◆ calculer_vecteurs_de_deplacement_rigide()

void IJK_Interfaces::calculer_vecteurs_de_deplacement_rigide ( DoubleTab & vitesses_translation_bulles,
DoubleTab & mean_bubble_rotation_vector,
DoubleTab & centre_gravite,
const int first_step_interface_smoothing = 0 )

Definition at line 2958 of file IJK_Interfaces.cpp.

◆ calculer_vitesse_de_deformation()

void IJK_Interfaces::calculer_vitesse_de_deformation ( int compo,
const DoubleTab & bounding_box_bulles,
const Cut_field_vector3_double & cut_field_velocity,
const DoubleTab & vitesses_translation_bulles,
const DoubleTab & mean_bubble_rotation_vector,
const DoubleTab & positions_bulles )

Definition at line 3606 of file IJK_Interfaces.cpp.

◆ calculer_vmoy_rotation_composantes_connexes()

void IJK_Interfaces::calculer_vmoy_rotation_composantes_connexes ( const Maillage_FT_IJK & maillage,
const ArrOfDouble & surface_facette,
const ArrOfDouble & surface_par_bulle,
const ArrOfInt & compo_connexes_facettes,
const int nbulles_reelles,
const int nbulles_ghost,
const DoubleTab & centre_gravite,
const DoubleTab & vitesse_sommets,
const DoubleTab & vitesse_translation_sommets,
DoubleTab & mean_bubble_rotation_vector ) const
protected

Definition at line 2638 of file IJK_Interfaces.cpp.

◆ calculer_vmoy_translation_composantes_connexes()

void IJK_Interfaces::calculer_vmoy_translation_composantes_connexes ( const Maillage_FT_IJK & maillage,
const ArrOfDouble & surface_facette,
const ArrOfDouble & surface_par_bulle,
const ArrOfInt & compo_connexes_facettes,
const int nbulles_reelles,
const int nbulles_ghost,
const DoubleTab & vitesse_sommets,
DoubleTab & vitesses_translation_sommets ) const
protected

Definition at line 2570 of file IJK_Interfaces.cpp.

◆ calculer_volume_bulles()

void IJK_Interfaces::calculer_volume_bulles ( ArrOfDouble & volumes,
DoubleTab & centre_gravite ) const

Definition at line 2034 of file IJK_Interfaces.cpp.

◆ completer()

void IJK_Interfaces::completer ( )
inlineoverridevirtual

Complete la construction (initialisation) des objets associes a l'equation.

Complete les sources, associe l'equation a l'inconnue complete les operateurs, complete les conditions aux limites discretisees. Voir les methodes Source_base::completer(), Operateur_base::completer() Domaine_Cl_dis_base::completer() Domaine_Cl_dis_base::completer(const Domaine_dis_base& )

Reimplemented from Equation_base.

Definition at line 65 of file IJK_Interfaces.h.

◆ compute_bubbles_volume_and_barycentres()

void IJK_Interfaces::compute_bubbles_volume_and_barycentres ( ArrOfDouble & volumes,
DoubleTab & barycentres,
const int & store_values )

Definition at line 1976 of file IJK_Interfaces.cpp.

◆ compute_cell_phase_with_interface_normal()

int IJK_Interfaces::compute_cell_phase_with_interface_normal ( int num_elem,
int direction,
int face_plus )

Definition at line 6330 of file IJK_Interfaces.cpp.

◆ compute_compo_connex_from_bounding_box()

void IJK_Interfaces::compute_compo_connex_from_bounding_box ( )
inline

Definition at line 742 of file IJK_Interfaces.h.

◆ compute_compo_connex_from_interface()

void IJK_Interfaces::compute_compo_connex_from_interface ( )
inline

Definition at line 749 of file IJK_Interfaces.h.

◆ compute_drapeaux_vapeur_v2()

void IJK_Interfaces::compute_drapeaux_vapeur_v2 ( const IntVect & vecteur_composantes,
ArrOfInt & drapeau_liquide ) const

◆ compute_drapeaux_vapeur_v3()

void IJK_Interfaces::compute_drapeaux_vapeur_v3 ( const Maillage_FT_IJK & mesh,
const Domaine_IJK & split,
const IntVect & vecteur_composantes,
ArrOfInt & drapeau_vapeur ) const

◆ compute_drapeaux_vapeur_v4()

void IJK_Interfaces::compute_drapeaux_vapeur_v4 ( const IntVect & vecteur_composantes,
ArrOfInt & drapeau_vapeur ) const

Definition at line 6449 of file IJK_Interfaces.cpp.

◆ compute_external_forces_()

void IJK_Interfaces::compute_external_forces_ ( IJK_Field_vector3_double & rappel_ft,
IJK_Field_vector3_double & rappel,
const IJK_Field_vector3_double & vitesse,
const IJK_Field_double & indic_ns,
const IJK_Field_double & indic_ft,
const double coef_immo,
const int tstep,
const double current_time,
const double coef_ammortissement,
const double coef_rayon_force_rappel,
double compteur,
double coef_mean_force,
double coef_force_time_n )

Definition at line 7395 of file IJK_Interfaces.cpp.

◆ compute_external_forces_color_function()

void IJK_Interfaces::compute_external_forces_color_function ( IJK_Field_vector3_double & rappel,
const IJK_Field_double & indic_ns,
const IJK_Field_double & indic_ft,
DoubleTab & individual_forces,
const ArrOfDouble & volume_reel,
const DoubleTab & position )

Definition at line 7550 of file IJK_Interfaces.cpp.

◆ compute_external_forces_parser()

void IJK_Interfaces::compute_external_forces_parser ( IJK_Field_vector3_double & rappel,
const IJK_Field_double & indic_ns,
const DoubleTab & individual_forces,
const ArrOfDouble & volume_reel,
const DoubleTab & position,
const double coef_rayon_force_rappel )

Definition at line 7757 of file IJK_Interfaces.cpp.

◆ compute_indicatrice_non_perturbe()

void IJK_Interfaces::compute_indicatrice_non_perturbe ( IJK_Field_double & indic_np,
const IJK_Field_double & indic,
const ArrOfDouble & volume_reel,
const DoubleTab & position ) const

Definition at line 7818 of file IJK_Interfaces.cpp.

◆ compute_list_compo_connex_in_element()

int IJK_Interfaces::compute_list_compo_connex_in_element ( const Maillage_FT_IJK & mesh,
const int elem,
ArrOfInt & liste_composantes_connexes_dans_element ) const

◆ compute_rising_velocities_from_compo()

void IJK_Interfaces::compute_rising_velocities_from_compo ( )
inline

Definition at line 785 of file IJK_Interfaces.h.

◆ compute_surface_average_per_bubble()

void IJK_Interfaces::compute_surface_average_per_bubble ( const ArrOfDouble & surfaces,
const ArrOfDouble & in,
ArrOfDouble & out ) const

Definition at line 1705 of file IJK_Interfaces.cpp.

◆ compute_vinterp()

void IJK_Interfaces::compute_vinterp ( )

Definition at line 674 of file IJK_Interfaces.cpp.

◆ convert_indicatrice_to_phase()

int IJK_Interfaces::convert_indicatrice_to_phase ( double indicatrice)
inlinestatic

Definition at line 545 of file IJK_Interfaces.h.

◆ convert_to_IntVect()

void IJK_Interfaces::convert_to_IntVect ( const ArrOfInt & in,
IntVect & out ) const

Definition at line 5945 of file IJK_Interfaces.cpp.

◆ creer_duplicata_bulles()

void IJK_Interfaces::creer_duplicata_bulles ( )

Definition at line 3810 of file IJK_Interfaces.cpp.

◆ delta_p_wall_max_repulsion()

double IJK_Interfaces::delta_p_wall_max_repulsion ( ) const
inline

Definition at line 241 of file IJK_Interfaces.h.

◆ deplacer_bulle_perio()

void IJK_Interfaces::deplacer_bulle_perio ( const ArrOfInt & masque_deplacement_par_compo)

Definition at line 4748 of file IJK_Interfaces.cpp.

◆ detecter_et_supprimer_rejeton()

void IJK_Interfaces::detecter_et_supprimer_rejeton ( bool duplicatas_etaient_presents)

Definition at line 7307 of file IJK_Interfaces.cpp.

◆ devient_diphasique() [1/2]

double IJK_Interfaces::devient_diphasique ( const int i,
const int j,
const int k ) const
inline

Definition at line 587 of file IJK_Interfaces.h.

◆ devient_diphasique() [2/2]

int IJK_Interfaces::devient_diphasique ( double old_indicatrice,
double next_indicatrice )
inlinestatic

Definition at line 583 of file IJK_Interfaces.h.

◆ devient_pure() [1/2]

double IJK_Interfaces::devient_pure ( const int i,
const int j,
const int k ) const
inline

Definition at line 586 of file IJK_Interfaces.h.

◆ devient_pure() [2/2]

int IJK_Interfaces::devient_pure ( double old_indicatrice,
double next_indicatrice )
inlinestatic

Definition at line 582 of file IJK_Interfaces.h.

◆ discretiser()

void IJK_Interfaces::discretiser ( )
inlineoverridevirtual

Discretise l'equation.

Type le domaine_Cl_dis, la formatte, l'associe a l'equation. Type le solveur masse, lui associe le domaine discretise et le domaine des conditions aux limites discretisees.

Reimplemented from Equation_base.

Definition at line 67 of file IJK_Interfaces.h.

◆ dumplata_ft_mesh()

void IJK_Interfaces::dumplata_ft_mesh ( const char * filename,
const char * meshname,
int step ) const

Output the FT mesh information in the master LATA file.

ASSUMPTION: for now the FT mesh always fits within 32b (in terms of nb of elems / vertices). This is checked.

Ajoute ceci dans le fichier lata maitre: GEOM meshname type_elem=TRIANGLE_3D CHAMP SOMMETS filename.step.meshname.SOMMETS geometry=meshname size=... composantes=3 CHAMP ELEMENTS filename.step.meshname.ELEMENTS geometry=meshname size=... composantes=3 format=INT32|64

Definition at line 91 of file IJK_Interfaces.cpp.

◆ dupliquer_bulle_perio()

void IJK_Interfaces::dupliquer_bulle_perio ( ArrOfInt & masque_duplicata_pour_compo)

Definition at line 4089 of file IJK_Interfaces.cpp.

◆ est_desequilibre()

int IJK_Interfaces::est_desequilibre ( double indicatrice) const
inline

Definition at line 593 of file IJK_Interfaces.h.

◆ est_pure()

int IJK_Interfaces::est_pure ( double indicatrice)
inlinestatic

Definition at line 581 of file IJK_Interfaces.h.

◆ est_reguliere()

int IJK_Interfaces::est_reguliere ( double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 591 of file IJK_Interfaces.h.

◆ Fill_postprocessable_fields()

void IJK_Interfaces::Fill_postprocessable_fields ( std::vector< FieldInfo_t > & chps)
static

Definition at line 783 of file IJK_Interfaces.cpp.

◆ follow_colors()

int IJK_Interfaces::follow_colors ( ) const
inline

Definition at line 235 of file IJK_Interfaces.h.

◆ freeze()

void IJK_Interfaces::freeze ( )
inline

Definition at line 223 of file IJK_Interfaces.h.

◆ get_bary_par_compo_itfc_in_cell_ft()

const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ *3 > & IJK_Interfaces::get_bary_par_compo_itfc_in_cell_ft ( ) const
inline

Definition at line 527 of file IJK_Interfaces.h.

◆ get_barycentre()

double IJK_Interfaces::get_barycentre ( bool next_time,
int bary_compo,
int phase,
int i,
int j,
int k ) const

Definition at line 8172 of file IJK_Interfaces.cpp.

◆ get_barycentre_face()

double IJK_Interfaces::get_barycentre_face ( bool next_time,
int face_dir,
int bary_compo,
int phase,
int i,
int j,
int k ) const

Definition at line 8241 of file IJK_Interfaces.cpp.

◆ get_barycentre_phase1_face()

const FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > & IJK_Interfaces::get_barycentre_phase1_face ( ) const
inline

Definition at line 431 of file IJK_Interfaces.h.

◆ get_barycentre_phase1_face_ft()

const FixedVector< FixedVector< IJK_Field_double, 2 >, 3 > & IJK_Interfaces::get_barycentre_phase1_face_ft ( ) const
inline

Definition at line 430 of file IJK_Interfaces.h.

◆ get_barycentre_phase1_next()

const IJK_Field_vector3_double & IJK_Interfaces::get_barycentre_phase1_next ( ) const
inline

Definition at line 408 of file IJK_Interfaces.h.

◆ get_barycentre_phase1_next_ft()

const IJK_Field_vector3_double & IJK_Interfaces::get_barycentre_phase1_next_ft ( ) const
inline

Definition at line 407 of file IJK_Interfaces.h.

◆ get_barycentre_phase1_old()

const IJK_Field_vector3_double & IJK_Interfaces::get_barycentre_phase1_old ( ) const
inline

Definition at line 406 of file IJK_Interfaces.h.

◆ get_barycentre_phase1_old_ft()

const IJK_Field_vector3_double & IJK_Interfaces::get_barycentre_phase1_old_ft ( ) const
inline

Definition at line 405 of file IJK_Interfaces.h.

◆ get_barycentre_vapeur_par_face()

const FixedVector< IJK_Field_vector3_double, 3 > & IJK_Interfaces::get_barycentre_vapeur_par_face ( ) const
inline

Definition at line 429 of file IJK_Interfaces.h.

◆ get_barycentre_vapeur_par_face_ft()

const FixedVector< IJK_Field_vector3_double, 3 > & IJK_Interfaces::get_barycentre_vapeur_par_face_ft ( ) const
inline

Definition at line 428 of file IJK_Interfaces.h.

◆ get_bubble_barycentres_old_new()

const DoubleTab & IJK_Interfaces::get_bubble_barycentres_old_new ( const int & get_new) const
inline

Definition at line 792 of file IJK_Interfaces.h.

◆ get_bubble_rising_vectors_from_barycentres()

const DoubleTab & IJK_Interfaces::get_bubble_rising_vectors_from_barycentres ( ) const
inline

Definition at line 802 of file IJK_Interfaces.h.

◆ get_bubble_velocities_from_barycentres()

const DoubleTab & IJK_Interfaces::get_bubble_velocities_from_barycentres ( ) const
inline

Definition at line 801 of file IJK_Interfaces.h.

◆ get_bubble_velocities_from_interface()

const DoubleTab & IJK_Interfaces::get_bubble_velocities_from_interface ( ) const
inline

Definition at line 800 of file IJK_Interfaces.h.

◆ get_bubbles_velocities_magnitude_from_barycentres()

const ArrOfDouble & IJK_Interfaces::get_bubbles_velocities_magnitude_from_barycentres ( ) const
inline

Definition at line 803 of file IJK_Interfaces.h.

◆ get_colors()

const ArrOfInt & IJK_Interfaces::get_colors ( ) const
inline

Definition at line 236 of file IJK_Interfaces.h.

◆ get_compo_to_group()

const ArrOfInt & IJK_Interfaces::get_compo_to_group ( ) const
inline

Definition at line 314 of file IJK_Interfaces.h.

◆ get_coord_deplacement_interface()

const DoubleTabFT_cut_cell_vector3 & IJK_Interfaces::get_coord_deplacement_interface ( ) const
inline

Definition at line 423 of file IJK_Interfaces.h.

◆ get_distance_autres_interfaces()

const ArrOfDoubleFT & IJK_Interfaces::get_distance_autres_interfaces ( ) const
inline

Definition at line 338 of file IJK_Interfaces.h.

◆ get_domaine_dis()

const Domaine_dis_base & IJK_Interfaces::get_domaine_dis ( ) const
inline

Definition at line 218 of file IJK_Interfaces.h.

◆ get_dt_impression_bilan_indicatrice()

int IJK_Interfaces::get_dt_impression_bilan_indicatrice ( ) const
inline

Definition at line 219 of file IJK_Interfaces.h.

◆ get_fichier_reprise()

Nom IJK_Interfaces::get_fichier_reprise ( )
inline

Definition at line 262 of file IJK_Interfaces.h.

◆ get_flag_positions_reference()

int IJK_Interfaces::get_flag_positions_reference ( ) const
inline

Definition at line 221 of file IJK_Interfaces.h.

◆ get_forcing_method()

int IJK_Interfaces::get_forcing_method ( ) const
inline

Definition at line 232 of file IJK_Interfaces.h.

◆ get_ghost_number_from_compo()

int IJK_Interfaces::get_ghost_number_from_compo ( const int compo) const

Definition at line 1653 of file IJK_Interfaces.cpp.

◆ get_ijk_compo_connex()

const IJK_Composantes_Connex & IJK_Interfaces::get_ijk_compo_connex ( ) const
inline

Definition at line 740 of file IJK_Interfaces.h.

◆ get_IJK_field()

const IJK_Field_double & IJK_Interfaces::get_IJK_field ( const Motcle & nom)
overridevirtual

Implements Champs_compris_IJK_interface.

Definition at line 705 of file IJK_Interfaces.cpp.

◆ get_IJK_field_vector()

const IJK_Field_vector3_double & IJK_Interfaces::get_IJK_field_vector ( const Motcle & nom)
overridevirtual

Implements Champs_compris_IJK_interface.

Definition at line 773 of file IJK_Interfaces.cpp.

◆ get_indicatrice_surfacique_efficace_face()

const DoubleTabFT_cut_cell_vector3 & IJK_Interfaces::get_indicatrice_surfacique_efficace_face ( ) const
inline

Definition at line 419 of file IJK_Interfaces.h.

◆ get_indicatrice_surfacique_face_ft()

const IJK_Field_vector3_double & IJK_Interfaces::get_indicatrice_surfacique_face_ft ( ) const
inline

Definition at line 416 of file IJK_Interfaces.h.

◆ get_indicatrice_surfacique_face_next()

const IJK_Field_vector3_double & IJK_Interfaces::get_indicatrice_surfacique_face_next ( ) const
inline

Definition at line 418 of file IJK_Interfaces.h.

◆ get_indicatrice_surfacique_face_old()

const IJK_Field_vector3_double & IJK_Interfaces::get_indicatrice_surfacique_face_old ( ) const
inline

Definition at line 417 of file IJK_Interfaces.h.

◆ get_intersection_ijk_cell()

const Intersection_Interface_ijk_cell & IJK_Interfaces::get_intersection_ijk_cell ( ) const
inline

Definition at line 736 of file IJK_Interfaces.h.

◆ get_intersection_ijk_face()

const Intersection_Interface_ijk_face & IJK_Interfaces::get_intersection_ijk_face ( ) const
inline

Definition at line 737 of file IJK_Interfaces.h.

◆ get_maillage_MED_from_IJK_FT()

void IJK_Interfaces::get_maillage_MED_from_IJK_FT ( MEDCouplingUMesh * maillage_bulles_mcu,
const Maillage_FT_IJK & maillage_bulles_ft_ijk )
static

◆ get_nb_bulles_ghost()

int IJK_Interfaces::get_nb_bulles_ghost ( const int print = 0) const
inline

Definition at line 225 of file IJK_Interfaces.h.

◆ get_nb_bulles_reelles()

int IJK_Interfaces::get_nb_bulles_reelles ( ) const
inline

Definition at line 220 of file IJK_Interfaces.h.

◆ get_nb_face_mouillees()

int IJK_Interfaces::get_nb_face_mouillees ( ) const
inline

Definition at line 444 of file IJK_Interfaces.h.

◆ get_noms_champs_postraitables()

void IJK_Interfaces::get_noms_champs_postraitables ( Noms & noms,
Option opt = NONE ) const
overridevirtual

Reimplemented from Equation_base.

Definition at line 811 of file IJK_Interfaces.cpp.

◆ get_norm_par_compo_itfc_in_cell_ft()

const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ *3 > & IJK_Interfaces::get_norm_par_compo_itfc_in_cell_ft ( ) const
inline

Definition at line 529 of file IJK_Interfaces.h.

◆ get_normale_deplacement_interface()

const DoubleTabFT_cut_cell_vector3 & IJK_Interfaces::get_normale_deplacement_interface ( ) const
inline

Definition at line 422 of file IJK_Interfaces.h.

◆ get_num_compo()

const IntVect & IJK_Interfaces::get_num_compo ( ) const
inline

Definition at line 313 of file IJK_Interfaces.h.

◆ get_recompute_indicator()

int IJK_Interfaces::get_recompute_indicator ( ) const
inline

Definition at line 233 of file IJK_Interfaces.h.

◆ get_set_intersection_ijk_cell()

Intersection_Interface_ijk_cell & IJK_Interfaces::get_set_intersection_ijk_cell ( )
inline

Definition at line 738 of file IJK_Interfaces.h.

◆ get_set_intersection_ijk_face()

Intersection_Interface_ijk_face & IJK_Interfaces::get_set_intersection_ijk_face ( )
inline

Definition at line 739 of file IJK_Interfaces.h.

◆ get_surface_efficace_interface()

const DoubleTabFT_cut_cell_scalar & IJK_Interfaces::get_surface_efficace_interface ( ) const
inline

Definition at line 420 of file IJK_Interfaces.h.

◆ get_surface_interface_next()

const IJK_Field_double & IJK_Interfaces::get_surface_interface_next ( ) const
inline

Definition at line 403 of file IJK_Interfaces.h.

◆ get_surface_interface_next_ft()

const IJK_Field_double & IJK_Interfaces::get_surface_interface_next_ft ( ) const
inline

Definition at line 402 of file IJK_Interfaces.h.

◆ get_surface_interface_old()

const IJK_Field_double & IJK_Interfaces::get_surface_interface_old ( ) const
inline

Definition at line 401 of file IJK_Interfaces.h.

◆ get_surface_interface_old_ft()

const IJK_Field_double & IJK_Interfaces::get_surface_interface_old_ft ( ) const
inline

Definition at line 400 of file IJK_Interfaces.h.

◆ get_surface_vapeur_par_face()

const IJK_Field_vector3_double & IJK_Interfaces::get_surface_vapeur_par_face ( ) const
inline

Definition at line 415 of file IJK_Interfaces.h.

◆ get_surface_vapeur_par_face_ft()

const IJK_Field_vector3_double & IJK_Interfaces::get_surface_vapeur_par_face_ft ( ) const
inline

Definition at line 414 of file IJK_Interfaces.h.

◆ get_vitesse_deplacement_interface()

const DoubleTabFT_cut_cell_vector3 & IJK_Interfaces::get_vitesse_deplacement_interface ( ) const
inline

Definition at line 421 of file IJK_Interfaces.h.

◆ ghost_compo_converter()

int IJK_Interfaces::ghost_compo_converter ( const int i) const
inline

Definition at line 237 of file IJK_Interfaces.h.

◆ groups_indicatrice_ft()

const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & IJK_Interfaces::groups_indicatrice_ft ( ) const
inline

Definition at line 613 of file IJK_Interfaces.h.

◆ groups_indicatrice_n_ft()

const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & IJK_Interfaces::groups_indicatrice_n_ft ( ) const
inline

Definition at line 615 of file IJK_Interfaces.h.

◆ groups_indicatrice_n_ns()

const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & IJK_Interfaces::groups_indicatrice_n_ns ( ) const
inline

Definition at line 616 of file IJK_Interfaces.h.

◆ groups_indicatrice_ns()

const IJK_Field_vector< double, max_authorized_nb_of_groups_ > & IJK_Interfaces::groups_indicatrice_ns ( ) const
inline

Definition at line 614 of file IJK_Interfaces.h.

◆ has_champ() [1/2]

bool IJK_Interfaces::has_champ ( const Motcle & nom) const
inlineoverridevirtual

Reimplemented from Equation_base.

Definition at line 82 of file IJK_Interfaces.h.

◆ has_champ() [2/2]

bool IJK_Interfaces::has_champ ( const Motcle & nom,
OBS_PTR(Champ_base)& ref_champ ) const
inlineoverridevirtual

Implements Champs_compris_interface.

Definition at line 83 of file IJK_Interfaces.h.

◆ has_champ_vectoriel()

bool IJK_Interfaces::has_champ_vectoriel ( const Motcle & nom) const
inlineoverridevirtual

Implements Champs_compris_IJK_interface.

Definition at line 84 of file IJK_Interfaces.h.

◆ I() [1/2]

const IJK_Field_double & IJK_Interfaces::I ( ) const
inline

Definition at line 540 of file IJK_Interfaces.h.

◆ I() [2/2]

double IJK_Interfaces::I ( const int i,
const int j,
const int k ) const
inline

Definition at line 542 of file IJK_Interfaces.h.

◆ I_ft() [1/2]

const IJK_Field_double & IJK_Interfaces::I_ft ( ) const
inline

Definition at line 532 of file IJK_Interfaces.h.

◆ I_ft() [2/2]

const double & IJK_Interfaces::I_ft ( const int i,
const int j,
const int k ) const
inline

Definition at line 533 of file IJK_Interfaces.h.

◆ I_nonzero()

double IJK_Interfaces::I_nonzero ( const int phase,
const int i,
const int j,
const int k ) const
inline

Definition at line 554 of file IJK_Interfaces.h.

◆ imprime_bilan_indicatrice()

void IJK_Interfaces::imprime_bilan_indicatrice ( )

Definition at line 486 of file IJK_Interfaces.cpp.

◆ In() [1/2]

const IJK_Field_double & IJK_Interfaces::In ( ) const
inline

Definition at line 541 of file IJK_Interfaces.h.

◆ In() [2/2]

double IJK_Interfaces::In ( const int i,
const int j,
const int k ) const
inline

Definition at line 543 of file IJK_Interfaces.h.

◆ In_ft() [1/2]

const IJK_Field_double & IJK_Interfaces::In_ft ( ) const
inline

Definition at line 534 of file IJK_Interfaces.h.

◆ In_ft() [2/2]

const double & IJK_Interfaces::In_ft ( const int i,
const int j,
const int k ) const
inline

Definition at line 535 of file IJK_Interfaces.h.

◆ In_nonzero()

double IJK_Interfaces::In_nonzero ( const int phase,
const int i,
const int j,
const int k ) const
inline

Definition at line 567 of file IJK_Interfaces.h.

◆ inconnue() [1/2]

const Champ_Inc_base & IJK_Interfaces::inconnue ( ) const
inlineoverridevirtual

Implements Equation_base.

Definition at line 75 of file IJK_Interfaces.h.

◆ inconnue() [2/2]

Champ_Inc_base & IJK_Interfaces::inconnue ( )
inlineoverridevirtual

Implements Equation_base.

Definition at line 76 of file IJK_Interfaces.h.

◆ initialise_ijk_compo_connex_bubbles_params()

void IJK_Interfaces::initialise_ijk_compo_connex_bubbles_params ( )
inline

Definition at line 756 of file IJK_Interfaces.h.

◆ initialize()

void IJK_Interfaces::initialize ( const Domaine_IJK & splitting_FT,
const Domaine_IJK & splitting_NS,
const Domaine_dis_base & domaine_dis,
const int thermal_probes_ghost_cells = 0,
const bool compute_vint = true,
const bool is_switch = false )

Definition at line 831 of file IJK_Interfaces.cpp.

◆ is_frozen()

int IJK_Interfaces::is_frozen ( ) const
inline

Definition at line 222 of file IJK_Interfaces.h.

◆ is_terme_gravite_rhog()

int IJK_Interfaces::is_terme_gravite_rhog ( ) const

Definition at line 7299 of file IJK_Interfaces.cpp.

◆ lire_maillage_ft_dans_lata()

void IJK_Interfaces::lire_maillage_ft_dans_lata ( )
inline

Definition at line 265 of file IJK_Interfaces.h.

◆ lire_motcle_non_standard()

int IJK_Interfaces::lire_motcle_non_standard ( const Motcle & motlu,
Entree & is )
overridevirtual

Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.

Parameters
(Motcle&motlu) le nom du terme a lire
(Entree&is) un flot d'entree
Returns
(int) negative value if the keyword is not understood, otherwise positive value.

Reimplemented from Equation_base.

Definition at line 445 of file IJK_Interfaces.cpp.

◆ maillage_ft_ijk()

const Maillage_FT_IJK & IJK_Interfaces::maillage_ft_ijk ( ) const
inline

Definition at line 309 of file IJK_Interfaces.h.

◆ mean_over_compo() [1/3]

double IJK_Interfaces::mean_over_compo ( const FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ > & field_for_compo,
const IJK_Field_int & nb_compo_traversante,
const int dir,
const int i,
const int j,
const int k )
inlinestatic

Definition at line 501 of file IJK_Interfaces.h.

◆ mean_over_compo() [2/3]

void IJK_Interfaces::mean_over_compo ( const FixedVector< IJK_Field_double, 3 *max_authorized_nb_of_components_ > & field_for_compo,
const IJK_Field_int & nb_compo_traversante,
IJK_Field_vector3_double & mean_par_compo_field )
inlinestatic

Definition at line 472 of file IJK_Interfaces.h.

◆ mean_over_compo() [3/3]

double IJK_Interfaces::mean_over_compo ( const FixedVector< IJK_Field_double, max_authorized_nb_of_components_ > & field_for_compo,
const IJK_Field_int & nb_compo_traversante,
const int i,
const int j,
const int k )
inlinestatic

Definition at line 453 of file IJK_Interfaces.h.

◆ milieu() [1/2]

const Milieu_base & IJK_Interfaces::milieu ( ) const
overridevirtual

Implements Equation_base.

Definition at line 1292 of file IJK_Interfaces.cpp.

◆ milieu() [2/2]

Milieu_base & IJK_Interfaces::milieu ( )
overridevirtual

Implements Equation_base.

Definition at line 1298 of file IJK_Interfaces.cpp.

◆ nb_compo_traversantes()

const int & IJK_Interfaces::nb_compo_traversantes ( const int i,
const int j,
const int k ) const
inline

Definition at line 731 of file IJK_Interfaces.h.

◆ nb_groups()

const int & IJK_Interfaces::nb_groups ( ) const
inline

Definition at line 337 of file IJK_Interfaces.h.

◆ next()

int IJK_Interfaces::next ( ) const
inline

Definition at line 524 of file IJK_Interfaces.h.

◆ next_below_small_threshold()

int IJK_Interfaces::next_below_small_threshold ( double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 598 of file IJK_Interfaces.h.

◆ next_below_small_threshold_for_phase()

int IJK_Interfaces::next_below_small_threshold_for_phase ( int phase,
double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 600 of file IJK_Interfaces.h.

◆ nI() [1/2]

const double & IJK_Interfaces::nI ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 628 of file IJK_Interfaces.h.

◆ nI() [2/2]

Vecteur3 IJK_Interfaces::nI ( const int i,
const int j,
const int k ) const
inline

Definition at line 632 of file IJK_Interfaces.h.

◆ nIn() [1/2]

const double & IJK_Interfaces::nIn ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 639 of file IJK_Interfaces.h.

◆ nIn() [2/2]

Vecteur3 IJK_Interfaces::nIn ( const int i,
const int j,
const int k ) const
inline

Definition at line 643 of file IJK_Interfaces.h.

◆ nombre_d_operateurs()

int IJK_Interfaces::nombre_d_operateurs ( ) const
inlineoverridevirtual

Implements Equation_base.

Definition at line 72 of file IJK_Interfaces.h.

◆ OBS_PTR() [1/4]

IJK_Interfaces::OBS_PTR ( Domaine_dis_base )
protected

◆ OBS_PTR() [2/4]

IJK_Interfaces::OBS_PTR ( Domaine_IJK )
protected

◆ OBS_PTR() [3/4]

IJK_Interfaces::OBS_PTR ( Probleme_FTD_IJK_base )
protected

◆ OBS_PTR() [4/4]

IJK_Interfaces::OBS_PTR ( Switch_FT_double )
protected

◆ old()

int IJK_Interfaces::old ( ) const
inline

Definition at line 523 of file IJK_Interfaces.h.

◆ old_maillage_ft_ijk()

const Maillage_FT_IJK & IJK_Interfaces::old_maillage_ft_ijk ( ) const
inline

Definition at line 310 of file IJK_Interfaces.h.

◆ only_old_below_small_threhshold()

int IJK_Interfaces::only_old_below_small_threhshold ( double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 599 of file IJK_Interfaces.h.

◆ only_old_below_small_threshold_for_phase()

int IJK_Interfaces::only_old_below_small_threshold_for_phase ( int phase,
double old_indicatrice,
double next_indicatrice ) const
inline

Definition at line 601 of file IJK_Interfaces.h.

◆ operateur() [1/2]

const Operateur & IJK_Interfaces::operateur ( int ) const
inlineoverridevirtual

Implements Equation_base.

Definition at line 73 of file IJK_Interfaces.h.

◆ operateur() [2/2]

Operateur & IJK_Interfaces::operateur ( int )
inlineoverridevirtual

Implements Equation_base.

Definition at line 74 of file IJK_Interfaces.h.

◆ opposing_barycentre()

double IJK_Interfaces::opposing_barycentre ( double initial_barycentre,
double initial_area )
inlinestatic

Definition at line 432 of file IJK_Interfaces.h.

◆ parcourir_maillage()

void IJK_Interfaces::parcourir_maillage ( )
inline

Definition at line 274 of file IJK_Interfaces.h.

◆ phase_mourrante() [1/2]

double IJK_Interfaces::phase_mourrante ( const int phase,
const int i,
const int j,
const int k ) const
inline

Definition at line 588 of file IJK_Interfaces.h.

◆ phase_mourrante() [2/2]

int IJK_Interfaces::phase_mourrante ( int phase,
double old_indicatrice,
double next_indicatrice )
inlinestatic

Definition at line 584 of file IJK_Interfaces.h.

◆ phase_naissante() [1/2]

double IJK_Interfaces::phase_naissante ( const int phase,
const int i,
const int j,
const int k ) const
inline

Definition at line 589 of file IJK_Interfaces.h.

◆ phase_naissante() [2/2]

int IJK_Interfaces::phase_naissante ( int phase,
double old_indicatrice,
double next_indicatrice )
inlinestatic

Definition at line 585 of file IJK_Interfaces.h.

◆ portee_wall_repulsion()

double IJK_Interfaces::portee_wall_repulsion ( ) const
inline

Definition at line 240 of file IJK_Interfaces.h.

◆ postraiter_colors()

void IJK_Interfaces::postraiter_colors ( Sortie & os,
const double current_time ) const

Definition at line 1606 of file IJK_Interfaces.cpp.

◆ posttraiter_champs_instantanes()

int IJK_Interfaces::posttraiter_champs_instantanes ( const Motcles & liste_post_instantanes,
const char * lata_name,
const int lata_step ) const

Definition at line 1351 of file IJK_Interfaces.cpp.

◆ posttraiter_tous_champs()

void IJK_Interfaces::posttraiter_tous_champs ( Motcles & liste) const

Methode appelee lorsqu'on a mis "TOUS" dans la liste des champs a postraiter. Elle ajoute a la liste tous les noms de champs postraitables par IJK_Interfaces

Definition at line 1334 of file IJK_Interfaces.cpp.

◆ preparer_calcul()

int IJK_Interfaces::preparer_calcul ( )
inlineoverridevirtual

Tout ce qui ne depend pas des autres problemes eventuels.

Returns
(int) renvoie toujours 1

Reimplemented from Equation_base.

Definition at line 68 of file IJK_Interfaces.h.

◆ preparer_duplicata_bulles()

void IJK_Interfaces::preparer_duplicata_bulles ( const DoubleTab & bounding_box_of_bubbles,
const DoubleTab & bounding_box_offsetp,
const DoubleTab & bounding_box_offsetm,
const DoubleTab & authorized_bounding_box,
ArrOfInt & masque_duplicata_pour_compo_reel )

Definition at line 4533 of file IJK_Interfaces.cpp.

◆ preparer_duplicata_bulles_masque_6bit()

void IJK_Interfaces::preparer_duplicata_bulles_masque_6bit ( const DoubleTab & bounding_box,
const DoubleTab & authorized_bounding_box,
ArrOfInt & masque_duplicata_pour_compo )

Definition at line 4618 of file IJK_Interfaces.cpp.

◆ probleme_ijk() [1/2]

Probleme_FTD_IJK_base & IJK_Interfaces::probleme_ijk ( )

Definition at line 695 of file IJK_Interfaces.cpp.

◆ probleme_ijk() [2/2]

const Probleme_FTD_IJK_base & IJK_Interfaces::probleme_ijk ( ) const

Definition at line 700 of file IJK_Interfaces.cpp.

◆ read_bubbles_barycentres()

bool IJK_Interfaces::read_bubbles_barycentres ( const Nom & interf_name,
const Nom & suffix,
FixedVector< ArrOfDouble, 3 > & bubbles_bary )

Definition at line 1863 of file IJK_Interfaces.cpp.

◆ read_bubbles_barycentres_old_new()

void IJK_Interfaces::read_bubbles_barycentres_old_new ( const Nom & interf_name)

Definition at line 1750 of file IJK_Interfaces.cpp.

◆ read_bubbles_barycentres_vel()

bool IJK_Interfaces::read_bubbles_barycentres_vel ( const Nom & interf_name,
FixedVector< ArrOfDouble, 3 > & bubbles_rising_dir,
FixedVector< ArrOfDouble, 3 > & bubbles_rising_vel,
ArrOfDouble & bubbles_rising_vel_mag )

Definition at line 1784 of file IJK_Interfaces.cpp.

◆ recursive_calcul_distance_chez_voisin()

void IJK_Interfaces::recursive_calcul_distance_chez_voisin ( DoubleTab & vinterp_tmp,
int dir,
const Maillage_FT_IJK & mesh,
DoubleTab & coord_sommets,
ArrOfInt & compo_sommet,
ArrOfDouble & distance,
DoubleTab & v_closer,
double distmax )
protected

Definition at line 6990 of file IJK_Interfaces.cpp.

◆ register_fields()

void IJK_Interfaces::register_fields ( )

Definition at line 1233 of file IJK_Interfaces.cpp.

◆ remaillage_ft_ijk()

const Remaillage_FT_IJK & IJK_Interfaces::remaillage_ft_ijk ( ) const
inline

Definition at line 311 of file IJK_Interfaces.h.

◆ remailler_interface()

void IJK_Interfaces::remailler_interface ( const double temps,
Maillage_FT_IJK & maillage,
ArrOfDouble & var_volume,
Remaillage_FT_IJK & algo_remaillage_local )

Definition at line 3575 of file IJK_Interfaces.cpp.

◆ reset_flags_and_counters()

void IJK_Interfaces::reset_flags_and_counters ( )

Definition at line 1745 of file IJK_Interfaces.cpp.

◆ RK3_G_store_vi()

const DoubleTab & IJK_Interfaces::RK3_G_store_vi ( ) const
inline

Definition at line 312 of file IJK_Interfaces.h.

◆ RK3_G_store_vi_echange_esp_vect()

void IJK_Interfaces::RK3_G_store_vi_echange_esp_vect ( )
inline

Definition at line 291 of file IJK_Interfaces.h.

◆ RK3_G_store_vi_resize()

void IJK_Interfaces::RK3_G_store_vi_resize ( int n,
int n2 )
inline

Definition at line 285 of file IJK_Interfaces.h.

◆ sauvegarder_interfaces()

void IJK_Interfaces::sauvegarder_interfaces ( const char * lata_name,
const Nom & interf_name = "??" )

Definition at line 1589 of file IJK_Interfaces.cpp.

◆ set_compute_surfaces_mouillees()

void IJK_Interfaces::set_compute_surfaces_mouillees ( )
inline

Definition at line 729 of file IJK_Interfaces.h.

◆ set_fichier_reprise()

void IJK_Interfaces::set_fichier_reprise ( const char * lataname)
inline

Definition at line 250 of file IJK_Interfaces.h.

◆ set_fichier_reprise_interface()

void IJK_Interfaces::set_fichier_reprise_interface ( const Nom & prefix)
inline

Definition at line 206 of file IJK_Interfaces.h.

◆ set_fichier_sauvegarde()

void IJK_Interfaces::set_fichier_sauvegarde ( const char * lataname)
inline

Definition at line 249 of file IJK_Interfaces.h.

◆ set_param()

void IJK_Interfaces::set_param ( Param & titi) const
inlineoverridevirtual

Reimplemented from Equation_base.

Definition at line 62 of file IJK_Interfaces.h.

◆ set_param_reprise_pb()

void IJK_Interfaces::set_param_reprise_pb ( Param & param)

Definition at line 77 of file IJK_Interfaces.cpp.

◆ set_positions_reference()

void IJK_Interfaces::set_positions_reference ( )
inline

Definition at line 301 of file IJK_Interfaces.h.

◆ set_recompute_indicator()

void IJK_Interfaces::set_recompute_indicator ( int i)
inline

Definition at line 234 of file IJK_Interfaces.h.

◆ set_reprise()

void IJK_Interfaces::set_reprise ( const int i)
inline

Definition at line 243 of file IJK_Interfaces.h.

◆ set_seuil_indicatrice_petite()

void IJK_Interfaces::set_seuil_indicatrice_petite ( double seuil_indicatrice_petite)
inline

Definition at line 251 of file IJK_Interfaces.h.

◆ Sf()

const double & IJK_Interfaces::Sf ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 673 of file IJK_Interfaces.h.

◆ Sfm()

double IJK_Interfaces::Sfm ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 687 of file IJK_Interfaces.h.

◆ Sfn()

const double & IJK_Interfaces::Sfn ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 679 of file IJK_Interfaces.h.

◆ SI() [1/2]

const double & IJK_Interfaces::SI ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 603 of file IJK_Interfaces.h.

◆ SI() [2/2]

double IJK_Interfaces::SI ( const int i,
const int j,
const int k ) const
inline

Definition at line 607 of file IJK_Interfaces.h.

◆ store_bubbles_barycentres()

void IJK_Interfaces::store_bubbles_barycentres ( const Nom & interf_name)

Definition at line 1927 of file IJK_Interfaces.cpp.

◆ supprimer_certaines_bulles_reelles()

void IJK_Interfaces::supprimer_certaines_bulles_reelles ( )

Definition at line 1451 of file IJK_Interfaces.cpp.

◆ supprimer_duplicata_bulles()

void IJK_Interfaces::supprimer_duplicata_bulles ( )

Definition at line 4665 of file IJK_Interfaces.cpp.

◆ switch_indicatrice_next_old()

void IJK_Interfaces::switch_indicatrice_next_old ( )

Definition at line 8334 of file IJK_Interfaces.cpp.

◆ transferer_bulle_perio()

void IJK_Interfaces::transferer_bulle_perio ( )

Definition at line 4693 of file IJK_Interfaces.cpp.

◆ transporter_maillage_deformation()

void IJK_Interfaces::transporter_maillage_deformation ( const int correction_semi_locale_volume_bulle,
const DoubleTab & vitesses_translation_bulles,
const DoubleTab & mean_bubble_rotation_vector,
const DoubleTab & centre_gravite,
const double dt_tot,
ArrOfDouble & dvol,
const int rk_step = -1,
const int first_step_interface_smoothing = 0 )

Definition at line 3064 of file IJK_Interfaces.cpp.

◆ transporter_maillage_remaillage()

void IJK_Interfaces::transporter_maillage_remaillage ( int correction_semi_locale_volume_bulle,
const DoubleTab & vitesses_translation_bulles,
const DoubleTab & mean_bubble_rotation_vector,
const DoubleTab & centre_gravite,
double dt_tot,
ArrOfDouble & dvol,
const int rk_step = -1,
const double temps = -1 )

Definition at line 3370 of file IJK_Interfaces.cpp.

◆ transporter_maillage_rigide()

void IJK_Interfaces::transporter_maillage_rigide ( const double dt_tot,
const DoubleTab & vitesses_translation_bulles,
const DoubleTab & mean_bubble_rotation_vector,
const DoubleTab & centre_gravite,
const int rk_step,
const int first_step_interface_smoothing = 0 )

Definition at line 3505 of file IJK_Interfaces.cpp.

◆ update_indicatrice()

int IJK_Interfaces::update_indicatrice ( IJK_Field_double & indic)
protected

Definition at line 5313 of file IJK_Interfaces.cpp.

◆ update_indicatrice_variables_monofluides()

void IJK_Interfaces::update_indicatrice_variables_monofluides ( )

Definition at line 819 of file IJK_Interfaces.cpp.

◆ update_old_intersections()

void IJK_Interfaces::update_old_intersections ( )

Definition at line 8329 of file IJK_Interfaces.cpp.

◆ update_surface_normale()

void IJK_Interfaces::update_surface_normale ( ) const

Definition at line 1731 of file IJK_Interfaces.cpp.

◆ verif_indic()

void IJK_Interfaces::verif_indic ( )
protected

◆ xI() [1/2]

const double & IJK_Interfaces::xI ( const int compo,
const int i,
const int j,
const int k ) const
inline

Definition at line 653 of file IJK_Interfaces.h.

◆ xI() [2/2]

Vecteur3 IJK_Interfaces::xI ( const int i,
const int j,
const int k ) const
inline

Definition at line 664 of file IJK_Interfaces.h.

◆ xIn()

Vecteur3 IJK_Interfaces::xIn ( const int i,
const int j,
const int k ) const
inline

Definition at line 657 of file IJK_Interfaces.h.

◆ IJK_Composantes_Connex

friend class IJK_Composantes_Connex
friend

Definition at line 57 of file IJK_Interfaces.h.

Member Data Documentation

◆ active_repulsion_paroi_

bool IJK_Interfaces::active_repulsion_paroi_ = false
protected

Definition at line 932 of file IJK_Interfaces.h.

◆ avoid_duplicata_

bool IJK_Interfaces::avoid_duplicata_ = false
protected

Definition at line 987 of file IJK_Interfaces.h.

◆ bary_of_interf_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::bary_of_interf_
protected

Definition at line 1055 of file IJK_Interfaces.h.

◆ bary_of_interf_ns_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::bary_of_interf_ns_
protected

Definition at line 1056 of file IJK_Interfaces.h.

◆ bary_par_compo_

FixedVector<FixedVector<IJK_Field_double, 3 * max_authorized_nb_of_components_>, 2> IJK_Interfaces::bary_par_compo_
protected

Definition at line 1133 of file IJK_Interfaces.h.

◆ barycentre_phase1_face_ft_

FixedVector<FixedVector<FixedVector<IJK_Field_double, 2>, 3>, 2> IJK_Interfaces::barycentre_phase1_face_ft_
protected

Definition at line 1107 of file IJK_Interfaces.h.

◆ barycentre_phase1_face_ns_

FixedVector<FixedVector<FixedVector<IJK_Field_double, 2>, 3>, 2> IJK_Interfaces::barycentre_phase1_face_ns_
protected

Definition at line 1106 of file IJK_Interfaces.h.

◆ barycentre_phase1_ft_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::barycentre_phase1_ft_
protected

Definition at line 1087 of file IJK_Interfaces.h.

◆ barycentre_phase1_ns_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::barycentre_phase1_ns_
protected

Definition at line 1086 of file IJK_Interfaces.h.

◆ barycentre_vapeur_par_face_

FixedVector<FixedVector<IJK_Field_vector3_double, 3>, 2> IJK_Interfaces::barycentre_vapeur_par_face_
protected

Definition at line 1059 of file IJK_Interfaces.h.

◆ barycentre_vapeur_par_face_ns_

FixedVector<FixedVector<IJK_Field_vector3_double, 3>, 2> IJK_Interfaces::barycentre_vapeur_par_face_ns_
protected

Definition at line 1060 of file IJK_Interfaces.h.

◆ bounding_box_delete_criteria_

DoubleTab IJK_Interfaces::bounding_box_delete_criteria_
protected

Definition at line 1002 of file IJK_Interfaces.h.

◆ bounding_box_duplicate_criteria_

DoubleTab IJK_Interfaces::bounding_box_duplicate_criteria_
protected

Definition at line 1005 of file IJK_Interfaces.h.

◆ bounding_box_forbidden_criteria_

DoubleTab IJK_Interfaces::bounding_box_forbidden_criteria_
protected

Definition at line 1001 of file IJK_Interfaces.h.

◆ bounding_box_NS_domain_

DoubleTab IJK_Interfaces::bounding_box_NS_domain_
protected

Definition at line 984 of file IJK_Interfaces.h.

◆ bubbles_bary_new_

DoubleTab IJK_Interfaces::bubbles_bary_new_
protected

Definition at line 1144 of file IJK_Interfaces.h.

◆ bubbles_bary_old_

DoubleTab IJK_Interfaces::bubbles_bary_old_
protected

Definition at line 1143 of file IJK_Interfaces.h.

◆ bubbles_rising_vectors_bary_

DoubleTab IJK_Interfaces::bubbles_rising_vectors_bary_
protected

Definition at line 1141 of file IJK_Interfaces.h.

◆ bubbles_velocities_

DoubleTab IJK_Interfaces::bubbles_velocities_
protected

Definition at line 1139 of file IJK_Interfaces.h.

◆ bubbles_velocities_bary_

DoubleTab IJK_Interfaces::bubbles_velocities_bary_
protected

Definition at line 1140 of file IJK_Interfaces.h.

◆ bubbles_velocities_bary_magnitude_

ArrOfDouble IJK_Interfaces::bubbles_velocities_bary_magnitude_
protected

Definition at line 1142 of file IJK_Interfaces.h.

◆ compo_to_group_

ArrOfInt IJK_Interfaces::compo_to_group_
protected

Definition at line 1035 of file IJK_Interfaces.h.

◆ compos_traversantes_

FixedVector<FixedVector<IJK_Field_int, max_authorized_nb_of_components_>, 2> IJK_Interfaces::compos_traversantes_
protected

Definition at line 1121 of file IJK_Interfaces.h.

◆ compute_distance_autres_interfaces_

bool IJK_Interfaces::compute_distance_autres_interfaces_ = false
protected

Definition at line 942 of file IJK_Interfaces.h.

◆ compute_surf_mouillees_

bool IJK_Interfaces::compute_surf_mouillees_ = false
protected

Definition at line 1042 of file IJK_Interfaces.h.

◆ connectivite_frontieres_

Connectivite_frontieres IJK_Interfaces::connectivite_frontieres_
protected

Definition at line 979 of file IJK_Interfaces.h.

◆ coord_deplacement_interface_

DoubleTabFT_cut_cell_vector3 IJK_Interfaces::coord_deplacement_interface_
protected

Definition at line 1165 of file IJK_Interfaces.h.

◆ correction_gradient_potentiel_

bool IJK_Interfaces::correction_gradient_potentiel_ = false
protected

Definition at line 940 of file IJK_Interfaces.h.

◆ courbure_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::courbure_par_compo_
protected

Definition at line 1124 of file IJK_Interfaces.h.

◆ cut_cell_activated_

int IJK_Interfaces::cut_cell_activated_ = 0
protected

Definition at line 1157 of file IJK_Interfaces.h.

◆ deformation_velocity_

IJK_Field_vector3_double IJK_Interfaces::deformation_velocity_
protected

Definition at line 973 of file IJK_Interfaces.h.

◆ delta_p_max_repulsion_

double IJK_Interfaces::delta_p_max_repulsion_ = 0.
protected

Definition at line 1012 of file IJK_Interfaces.h.

◆ delta_p_wall_max_repulsion_

double IJK_Interfaces::delta_p_wall_max_repulsion_ = 0.
protected

Definition at line 1016 of file IJK_Interfaces.h.

◆ delta_volume_theorique_bilan_ns_

IJK_Field_double IJK_Interfaces::delta_volume_theorique_bilan_ns_
protected

Definition at line 1081 of file IJK_Interfaces.h.

◆ disable_rigid_rotation_

int IJK_Interfaces::disable_rigid_rotation_ = 1
protected

Definition at line 967 of file IJK_Interfaces.h.

◆ disable_rigid_translation_

int IJK_Interfaces::disable_rigid_translation_ = 0
protected

Definition at line 966 of file IJK_Interfaces.h.

◆ distance_autres_interfaces_

ArrOfDoubleFT IJK_Interfaces::distance_autres_interfaces_
protected

Definition at line 1019 of file IJK_Interfaces.h.

◆ dt_impression_bilan_indicatrice_

int IJK_Interfaces::dt_impression_bilan_indicatrice_ = -1
protected

Definition at line 1150 of file IJK_Interfaces.h.

◆ factor_length_duplicata_

double IJK_Interfaces::factor_length_duplicata_ = 1.
protected

Definition at line 988 of file IJK_Interfaces.h.

◆ fichier_reprise_interface_

Nom IJK_Interfaces::fichier_reprise_interface_
protected

Definition at line 920 of file IJK_Interfaces.h.

◆ fichier_sauvegarde_interface_

Nom IJK_Interfaces::fichier_sauvegarde_interface_
protected

Definition at line 925 of file IJK_Interfaces.h.

◆ field_repulsion_

IJK_Field_double IJK_Interfaces::field_repulsion_
protected

Definition at line 1090 of file IJK_Interfaces.h.

◆ flag_positions_reference_

int IJK_Interfaces::flag_positions_reference_ = 0
protected

Definition at line 918 of file IJK_Interfaces.h.

◆ follow_colors_

bool IJK_Interfaces::follow_colors_ = false
protected

Definition at line 929 of file IJK_Interfaces.h.

◆ force_time_n_

DoubleTab IJK_Interfaces::force_time_n_
protected

Definition at line 916 of file IJK_Interfaces.h.

◆ frozen_

bool IJK_Interfaces::frozen_ = false
protected

Definition at line 1000 of file IJK_Interfaces.h.

◆ ghost_compo_converter_

ArrOfInt IJK_Interfaces::ghost_compo_converter_
protected

Definition at line 1026 of file IJK_Interfaces.h.

◆ gradx_sigma_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::gradx_sigma_par_compo_
protected

Definition at line 1128 of file IJK_Interfaces.h.

◆ grady_sigma_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::grady_sigma_par_compo_
protected

Definition at line 1129 of file IJK_Interfaces.h.

◆ gradz_sigma_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::gradz_sigma_par_compo_
protected

Definition at line 1130 of file IJK_Interfaces.h.

◆ groups_indicatrice_ft_

FixedVector<IJK_Field_vector<double, max_authorized_nb_of_groups_>, 2> IJK_Interfaces::groups_indicatrice_ft_
protected

Definition at line 1110 of file IJK_Interfaces.h.

◆ groups_indicatrice_ns_

FixedVector<IJK_Field_vector<double, max_authorized_nb_of_groups_>, 2> IJK_Interfaces::groups_indicatrice_ns_
protected

Definition at line 1111 of file IJK_Interfaces.h.

◆ has_computed_bubble_barycentres_

bool IJK_Interfaces::has_computed_bubble_barycentres_ = false
protected

Definition at line 1147 of file IJK_Interfaces.h.

◆ has_readen_barycentres_prev_

bool IJK_Interfaces::has_readen_barycentres_prev_ = false
protected

Definition at line 1148 of file IJK_Interfaces.h.

◆ ijk_compo_connex_

IJK_Composantes_Connex IJK_Interfaces::ijk_compo_connex_
protected

Definition at line 1138 of file IJK_Interfaces.h.

◆ indicatrice_apres_remaillage_ft_

IJK_Field_double IJK_Interfaces::indicatrice_apres_remaillage_ft_
protected

Definition at line 1078 of file IJK_Interfaces.h.

◆ indicatrice_apres_remaillage_ns_

IJK_Field_double IJK_Interfaces::indicatrice_apres_remaillage_ns_
protected

Definition at line 1077 of file IJK_Interfaces.h.

◆ indicatrice_avant_remaillage_ft_

IJK_Field_double IJK_Interfaces::indicatrice_avant_remaillage_ft_
protected

Definition at line 1074 of file IJK_Interfaces.h.

◆ indicatrice_avant_remaillage_ns_

IJK_Field_double IJK_Interfaces::indicatrice_avant_remaillage_ns_
protected

Definition at line 1073 of file IJK_Interfaces.h.

◆ indicatrice_ft_

FixedVector<IJK_Field_double, 2> IJK_Interfaces::indicatrice_ft_
protected

Definition at line 1070 of file IJK_Interfaces.h.

◆ indicatrice_ns_

FixedVector<IJK_Field_double, 2> IJK_Interfaces::indicatrice_ns_
protected

Definition at line 1069 of file IJK_Interfaces.h.

◆ indicatrice_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::indicatrice_par_compo_
protected

Definition at line 1122 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_apres_remaillage_face_ft_

IJK_Field_vector3_double IJK_Interfaces::indicatrice_surfacique_apres_remaillage_face_ft_
protected

Definition at line 1104 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_apres_remaillage_face_ns_

IJK_Field_vector3_double IJK_Interfaces::indicatrice_surfacique_apres_remaillage_face_ns_
protected

Definition at line 1103 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_avant_remaillage_face_ft_

IJK_Field_vector3_double IJK_Interfaces::indicatrice_surfacique_avant_remaillage_face_ft_
protected

Definition at line 1100 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_avant_remaillage_face_ns_

IJK_Field_vector3_double IJK_Interfaces::indicatrice_surfacique_avant_remaillage_face_ns_
protected

Definition at line 1099 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_efficace_deformation_face_

IJK_Field_vector3_double IJK_Interfaces::indicatrice_surfacique_efficace_deformation_face_
protected

Definition at line 1162 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_efficace_face_

DoubleTabFT_cut_cell_vector3 IJK_Interfaces::indicatrice_surfacique_efficace_face_
protected

Definition at line 1158 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_efficace_face_absolute_error_

DoubleTabFT_cut_cell_scalar IJK_Interfaces::indicatrice_surfacique_efficace_face_absolute_error_
protected

Definition at line 1161 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_efficace_face_correction_

DoubleTabFT_cut_cell_vector6 IJK_Interfaces::indicatrice_surfacique_efficace_face_correction_
protected

Definition at line 1160 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_efficace_face_initial_

DoubleTabFT_cut_cell_vector3 IJK_Interfaces::indicatrice_surfacique_efficace_face_initial_
protected

Definition at line 1159 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_face_ft_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::indicatrice_surfacique_face_ft_
protected

Definition at line 1096 of file IJK_Interfaces.h.

◆ indicatrice_surfacique_face_ns_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::indicatrice_surfacique_face_ns_
protected

Definition at line 1095 of file IJK_Interfaces.h.

◆ intersection_ijk_cell_

Intersection_Interface_ijk_cell IJK_Interfaces::intersection_ijk_cell_
protected

Definition at line 1135 of file IJK_Interfaces.h.

◆ intersection_ijk_face_

Intersection_Interface_ijk_face IJK_Interfaces::intersection_ijk_face_
protected

Definition at line 1136 of file IJK_Interfaces.h.

◆ lata_interfaces_meshname_

Nom IJK_Interfaces::lata_interfaces_meshname_ = "INTERFACES"
protected

Definition at line 922 of file IJK_Interfaces.h.

◆ maillage_ft_ijk_

Maillage_FT_IJK IJK_Interfaces::maillage_ft_ijk_
protected

Definition at line 959 of file IJK_Interfaces.h.

◆ mean_force_

DoubleTab IJK_Interfaces::mean_force_
protected

Definition at line 915 of file IJK_Interfaces.h.

◆ n_cell_diph_

int IJK_Interfaces::n_cell_diph_ = 0
protected

Definition at line 1066 of file IJK_Interfaces.h.

◆ n_faces_mouilles_

FixedVector<int,2> IJK_Interfaces::n_faces_mouilles_
protected

Definition at line 1045 of file IJK_Interfaces.h.

◆ nb_bulles_ghost_

int IJK_Interfaces::nb_bulles_ghost_ = 0
protected

Definition at line 948 of file IJK_Interfaces.h.

◆ nb_bulles_ghost_before_

int IJK_Interfaces::nb_bulles_ghost_before_ = 0
protected

Definition at line 949 of file IJK_Interfaces.h.

◆ nb_bulles_reelles_

int IJK_Interfaces::nb_bulles_reelles_ = 0
protected

Definition at line 947 of file IJK_Interfaces.h.

◆ nb_compo_in_num_compo_

int IJK_Interfaces::nb_compo_in_num_compo_ = 0
protected

Definition at line 913 of file IJK_Interfaces.h.

◆ nb_compo_traversante_

FixedVector<IJK_Field_int, 2> IJK_Interfaces::nb_compo_traversante_
protected

Definition at line 1120 of file IJK_Interfaces.h.

◆ nb_groups_

int IJK_Interfaces::nb_groups_ = 1
protected

Definition at line 1034 of file IJK_Interfaces.h.

◆ ncells_deleted_

int IJK_Interfaces::ncells_deleted_ = -1
protected

Definition at line 999 of file IJK_Interfaces.h.

◆ ncells_forbidden_

int IJK_Interfaces::ncells_forbidden_ = 3
protected

Definition at line 996 of file IJK_Interfaces.h.

◆ no_octree_method_

int IJK_Interfaces::no_octree_method_ = 0
protected

Definition at line 1017 of file IJK_Interfaces.h.

◆ normal_of_interf_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::normal_of_interf_
protected

Definition at line 1052 of file IJK_Interfaces.h.

◆ normal_of_interf_ns_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::normal_of_interf_ns_
protected

Definition at line 1053 of file IJK_Interfaces.h.

◆ normale_deplacement_interface_

DoubleTabFT_cut_cell_vector3 IJK_Interfaces::normale_deplacement_interface_
protected

Definition at line 1167 of file IJK_Interfaces.h.

◆ normale_par_compo_

FixedVector<FixedVector<IJK_Field_double, 3 * max_authorized_nb_of_components_>, 2> IJK_Interfaces::normale_par_compo_
protected

Definition at line 1132 of file IJK_Interfaces.h.

◆ num_compo_

IntVect IJK_Interfaces::num_compo_
protected

Definition at line 912 of file IJK_Interfaces.h.

◆ old_en_premier_

bool IJK_Interfaces::old_en_premier_ = true
protected

Definition at line 1067 of file IJK_Interfaces.h.

◆ old_maillage_ft_ijk_

Maillage_FT_IJK IJK_Interfaces::old_maillage_ft_ijk_
protected

Definition at line 960 of file IJK_Interfaces.h.

◆ parcours_

Parcours_interface IJK_Interfaces::parcours_
protected

Definition at line 976 of file IJK_Interfaces.h.

◆ parser_

int IJK_Interfaces::parser_ = 0
protected

Definition at line 951 of file IJK_Interfaces.h.

◆ perio_NS_

bool IJK_Interfaces::perio_NS_[3]
protected

Definition at line 985 of file IJK_Interfaces.h.

◆ phi_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::phi_par_compo_
protected

Definition at line 1125 of file IJK_Interfaces.h.

◆ portee_force_repulsion_

double IJK_Interfaces::portee_force_repulsion_ = 1.e-8
protected

Definition at line 1009 of file IJK_Interfaces.h.

◆ portee_wall_repulsion_

double IJK_Interfaces::portee_wall_repulsion_ = 1.e-8
protected

Definition at line 1015 of file IJK_Interfaces.h.

◆ positions_reference_

DoubleTab IJK_Interfaces::positions_reference_
protected

Definition at line 917 of file IJK_Interfaces.h.

◆ read_barycentres_velocity_

bool IJK_Interfaces::read_barycentres_velocity_ = false
protected

Definition at line 1145 of file IJK_Interfaces.h.

◆ recompute_indicator_

int IJK_Interfaces::recompute_indicator_ = 1
protected

Definition at line 950 of file IJK_Interfaces.h.

◆ remaillage_ft_ijk_

Remaillage_FT_IJK IJK_Interfaces::remaillage_ft_ijk_
protected

Definition at line 981 of file IJK_Interfaces.h.

◆ reprise_

int IJK_Interfaces::reprise_ = 0
protected

Definition at line 1028 of file IJK_Interfaces.h.

◆ repuls_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::repuls_par_compo_
protected

Definition at line 1131 of file IJK_Interfaces.h.

◆ RK3_G_store_vi_

DoubleTab IJK_Interfaces::RK3_G_store_vi_
protected

Definition at line 963 of file IJK_Interfaces.h.

◆ scalar_post_fields_

std::map<Motcle, IJK_Field_double> IJK_Interfaces::scalar_post_fields_
protected

Definition at line 1169 of file IJK_Interfaces.h.

◆ seuil_indicatrice_negligeable_

double IJK_Interfaces::seuil_indicatrice_negligeable_ = 1e-6
protected

Definition at line 1154 of file IJK_Interfaces.h.

◆ seuil_indicatrice_petite_

double IJK_Interfaces::seuil_indicatrice_petite_ = -1
protected

Definition at line 1153 of file IJK_Interfaces.h.

◆ source_interf_par_compo_

FixedVector<FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 3>, 2> IJK_Interfaces::source_interf_par_compo_
protected

Definition at line 1127 of file IJK_Interfaces.h.

◆ surf_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::surf_par_compo_
protected

Definition at line 1126 of file IJK_Interfaces.h.

◆ surface_efficace_interface_

DoubleTabFT_cut_cell_scalar IJK_Interfaces::surface_efficace_interface_
protected

Definition at line 1163 of file IJK_Interfaces.h.

◆ surface_efficace_interface_initial_

DoubleTabFT_cut_cell_scalar IJK_Interfaces::surface_efficace_interface_initial_
protected

Definition at line 1164 of file IJK_Interfaces.h.

◆ surface_interface_ft_

FixedVector<IJK_Field_double, 2> IJK_Interfaces::surface_interface_ft_
protected

Definition at line 1084 of file IJK_Interfaces.h.

◆ surface_interface_ns_

FixedVector<IJK_Field_double, 2> IJK_Interfaces::surface_interface_ns_
protected

Definition at line 1083 of file IJK_Interfaces.h.

◆ surface_par_compo_

FixedVector<FixedVector<IJK_Field_double, max_authorized_nb_of_components_>, 2> IJK_Interfaces::surface_par_compo_
protected

Definition at line 1123 of file IJK_Interfaces.h.

◆ surface_vapeur_par_face_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::surface_vapeur_par_face_
protected

Definition at line 1048 of file IJK_Interfaces.h.

◆ surface_vapeur_par_face_computation_

SurfaceVapeurIJKComputation IJK_Interfaces::surface_vapeur_par_face_computation_
protected

Definition at line 809 of file IJK_Interfaces.h.

◆ surface_vapeur_par_face_ns_

FixedVector<IJK_Field_vector3_double, 2> IJK_Interfaces::surface_vapeur_par_face_ns_
protected

Definition at line 1049 of file IJK_Interfaces.h.

◆ terme_gravite_

int IJK_Interfaces::terme_gravite_ = GRAVITE_GRAD_I
protected

Definition at line 1032 of file IJK_Interfaces.h.

◆ through_yminus_

ArrOfInt IJK_Interfaces::through_yminus_
protected

Definition at line 1022 of file IJK_Interfaces.h.

◆ timestep_reprise_interface_

int IJK_Interfaces::timestep_reprise_interface_ = 1
protected

Definition at line 921 of file IJK_Interfaces.h.

◆ timestep_sauvegarde_interface_

int IJK_Interfaces::timestep_sauvegarde_interface_ = 1
protected

Definition at line 926 of file IJK_Interfaces.h.

◆ use_barycentres_velocity_

bool IJK_Interfaces::use_barycentres_velocity_ = false
protected

Definition at line 1146 of file IJK_Interfaces.h.

◆ use_tryggvason_interfacial_source_

bool IJK_Interfaces::use_tryggvason_interfacial_source_ = false
protected

Definition at line 933 of file IJK_Interfaces.h.

◆ val_par_compo_in_cell_computation_

ComputeValParCompoInCell IJK_Interfaces::val_par_compo_in_cell_computation_
protected

Definition at line 811 of file IJK_Interfaces.h.

◆ var_volume_correction_globale_

ArrOfDouble IJK_Interfaces::var_volume_correction_globale_
protected

Definition at line 971 of file IJK_Interfaces.h.

◆ var_volume_deformation_

ArrOfDouble IJK_Interfaces::var_volume_deformation_
protected

Definition at line 969 of file IJK_Interfaces.h.

◆ var_volume_remaillage_

ArrOfDouble IJK_Interfaces::var_volume_remaillage_
protected

Definition at line 970 of file IJK_Interfaces.h.

◆ verbosite_surface_efficace_face_

int IJK_Interfaces::verbosite_surface_efficace_face_ = 1
protected

Definition at line 1151 of file IJK_Interfaces.h.

◆ verbosite_surface_efficace_interface_

int IJK_Interfaces::verbosite_surface_efficace_interface_ = 1
protected

Definition at line 1152 of file IJK_Interfaces.h.

◆ vinterp_

DoubleTab IJK_Interfaces::vinterp_
protected

Definition at line 964 of file IJK_Interfaces.h.

◆ vitesse_deplacement_interface_

DoubleTabFT_cut_cell_vector3 IJK_Interfaces::vitesse_deplacement_interface_
protected

Definition at line 1166 of file IJK_Interfaces.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/triocfd-documentation/checkouts/next/src/Multiphase/Front_tracking_discontinu/IJK/Equations/IJK_Interfaces.h
  • /home/docs/checkouts/readthedocs.org/user_builds/triocfd-documentation/checkouts/next/src/Multiphase/Front_tracking_discontinu/IJK/Equations/IJK_Interfaces.cpp