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

#include <Probleme_FTD_IJK_cut_cell.h>

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

Public Member Functions

void set_param (Param &param) const override
void deplacer_interfaces (const double timestep, const int rk_step, ArrOfDouble &var_volume_par_bulle, const int first_step_interface_smoothing) override
void deplacer_interfaces_rk3 (const double timestep, const int rk_step, ArrOfDouble &var_volume_par_bulle) override
void update_indicator_field () override
void update_twice_indicator_field () override
Cut_cell_FT_Discget_cut_cell_disc () override
const Cut_field_vector3_double & get_cut_field_velocity () const
const Facettes_Interp_FTget_cut_cell_facettes_interpolation () const
void cut_cell_perform_interpolation_facettes ()
Public Member Functions inherited from Probleme_FTD_IJK_base
int associer_ (Objet_U &) override
 surcharge Objet_U::associer_(Objet_U& ob) Associe differents objets au probleme en controlant
const Domaine_IJKget_domaine_ft () const
Domaine_IJKget_domaine_ft ()
const Domaine_IJKget_domaine () const
const Domaine_IJKdomaine_ijk () const
Domaine_IJKdomaine_ijk ()
void discretiser (Discretisation_base &dis) override
void preparer_calcul () override
 Prepare le calcul: initialise les parametres du milieu et prepare le calcul de chacune des equations.
void typer_lire_milieu (Entree &is) override
void lire_solved_equations (Entree &is) override
void completer () override
 Complete les equations associees au probleme.
void mettre_a_jour (double temps) override
 Effectue une mise a jour en temps du probleme.
virtual bool updateGivenFields () override
 ATTENTION :
Fluide_Diphasique_IJKmilieu_ijk ()
const Fluide_Diphasique_IJKmilieu_ijk () const
const Schema_Temps_IJK_baseschema_temps_ijk () const
Schema_Temps_IJK_baseschema_temps_ijk ()
bool run () override
 Cette methode est une sorte de main() du Problem Elle peut etre utilisee si le probleme n'est couple a aucun autre.
void terminate () override
 This method is called once at the end, after any other one.
void sauver () const override
 Ecriture sur fichier en vue d'une reprise (sauvegarde).
double presentTime () const override
 Returns the present time.
double computeTimeStep (bool &stop) const override
 Compute the value the Problem would like for the next time step.
bool initTimeStep (double dt) override
 This method allocates and initializes the unknown and given fields for the future time step.
bool solveTimeStep () override
 pour recodage eventuel et appel unifie en python
void validateTimeStep () override
 Validates the calculated unknown by moving the present time at the end of the time step.
void setStationary (bool flag) override
 Tells to the Problem that stationary is reached or not.
void abortTimeStep () override
 Aborts the resolution of the current time step.
void resetTime (double time) override
 Reset the current time of the Problem to a given value.
bool iterateTimeStep (bool &converged) override
 In the case solveTimeStep uses an iterative process, this method executes a single iteration.
Entreelire_equations (Entree &is, Motcle &dernier_mot) override
 Lecture des equations du probleme.
IJK_Field_int & treatment_count ()
const IJK_Field_int & treatment_count () const
int new_treatment () const
int & new_treatment ()
const Nomnom_sauvegarde () 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 initialise_ijk_fields ()
void initialise_interfaces ()
void sauvegarder_probleme (const char *fichier_sauvegarde, const int &stop)
void reprendre_probleme (const char *fichier_reprise)
void update_thermal_properties ()
int get_thermal_probes_ghost_cells () const
double t_debut_statistiques () const
bool get_reprise () const
void get_noms_champs_postraitables (Noms &noms, Option opt) const override
const Postprocessing_IJKget_post () const
Postprocessing_IJKget_post ()
ArrOfDouble_with_ghost & get_delta_z_local ()
const ArrOfDouble_with_ghost & get_delta_z_local () const
void update_pre_remeshing_indicator_field ()
void update_post_remeshing_indicator_field ()
void update_old_intersections ()
void parcourir_maillage ()
void calculer_rho_mu_indicatrice (const bool parcourir=true)
const Nomget_lata_name () const
const Probleme_baseprobleme (const Domaine_IJK &dom) const
bool has_ns () const
bool has_interface () const
bool has_thermals () const
const Navier_Stokes_FTD_IJKeq_ns () const
Navier_Stokes_FTD_IJKeq_ns ()
const IJK_Interfacesget_interface () const
IJK_Interfacesget_interface ()
const Maillage_FT_IJKget_maillage_ft_ijk () const
const Remaillage_FT_IJKget_remaillage_ft_ijk () const
const IJK_Thermalsget_ijk_thermals () const
IJK_Thermalsget_ijk_thermals ()
Public Member Functions inherited from Probleme_FT_Disc_gen
int nombre_d_equations () const override
const Equation_baseequation (int i) const override
Equation_baseequation (int i) override
const Equation_baseget_equation_by_name (const Nom &le_nom) const override
 (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type...
Equation_basegetset_equation_by_name (const Nom &le_nom) override
 (B. Math): Methode virtuelle ajoutee pour les problemes ayant plusieurs equations de meme type (Probleme_FT_Disc_gen). Dans ce cas, le nom de l'equation n'est pas son type... Version non const. Cette methode est notamment appelee a la lecture du probleme.
void associer_milieu_base (const Milieu_base &milieu) override
 Verifie que le milieu est de type Fluide_Diphasique et associe le milieu aux equations.
double calculer_pas_de_temps () const override
 Calcul la valeur du prochain pas de temps du probleme.
void update_composite_variables (double temps)
void update_geometrical_quantities (double temps)
virtual const Navier_Stokes_FT_Discequation_hydraulique (const Motcle &nom) const
virtual const Transport_Interfaces_FT_Discequation_interfaces (const Motcle &nom) const
const Triple_Line_Model_FT_Disctcl () const
Triple_Line_Model_FT_Disctcl ()
const LIST (OWN_PTR(Equation_base)) &get_list_equations() const
Public Member Functions inherited from Pb_Fluide_base
int expression_predefini (const Motcle &motlu, Nom &expression) override
int postraiter (int force=1) override
 Demande au probleme de postraiter ses champs, sondes,.
Entreelire_radiation_models (Entree &is, Motcle &mot) override final
bool has_mod_rayo_transp () const override final
Modele_rayo_transpget_mod_rayo_transp ()
const Modele_rayo_transpget_mod_rayo_transp () const
Public Member Functions inherited from Probleme_base
 ~Probleme_base ()
virtual void associer ()
 Associe le probleme a toutes ses equations.
virtual int verifier ()
 Verifie que l'objet est complet, coherent, .
const Equation_baseequation (const Nom &) const
 Renvoie l'equation dont le nom est specifie.
Equation_baseequation (const Nom &)
 Renvoie l'equation dont le nom est specifie.
int sauvegarder (Sortie &) const override
 Ecriture du probleme sur fichier en vue d'une reprise.
int reprendre (Entree &) override
 Lecture d'un flot d'entree (fichier) pour reprise apres une sauvegarde avec Probleme_base::sauvegarder(Sortie& os).
int is_sauvegarde_simple () const
const Nomrestart_filename () const
const Nomcheckpoint_filename () const
const Nomcheckpoint_format () const
const Nomyaml_filename () const
virtual const Milieu_basemilieu () const
 Renvoie le milieu physique associe au probleme.
virtual Milieu_basemilieu ()
 Renvoie le milieu physique associe au probleme.
virtual void imprimer (Sortie &os) const
 Imprime les equations associees au probleme si le schema en temps associe indique que c'est necessaire.
virtual void associer_sch_tps_base (const Schema_Temps_base &)
 Associe un schema en temps au probleme.
virtual void associer_domaine (const Domaine &)
 Associe un domaine au probleme.
virtual void discretiser_equations ()
virtual void finir ()
 Finit le postraitement et sauve le probleme dans un fichier.
std::vector< OWN_PTR(Milieu_base)> & milieu_vect ()
const std::vector< OWN_PTR(Milieu_base)> & milieu_vect () const
const Schema_Temps_baseschema_temps () const
 Renvoie le schema en temps associe au probleme.
Schema_Temps_baseschema_temps ()
 Renvoie le schema en temps associe au probleme.
const Domaine & domaine () const
 Renvoie le domaine associe au probleme.
Domaine & domaine ()
 Renvoie le domaine associe au probleme.
bool has_domaine_dis () const
const Domaine_dis_basedomaine_dis () const
 Renvoie le domaine discretise associe au probleme.
Domaine_dis_basedomaine_dis ()
 Renvoie le domaine discretise associe au probleme.
bool is_dilatable () const
const Discretisation_basediscretisation () const
 Renvoie la discretisation associee au probleme.
Postraitementspostraitements ()
const Postraitementspostraitements () const
void init_postraitements ()
 Flag le premier et le dernier postraitement pour chaque fichier Et initialise les postraitements.
const char * reprise_format_temps () const
bool & reprise_effectuee ()
bool reprise_effectuee () const
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 Champ_Generique_baseget_champ_post (const Motcle &nom) const
virtual bool has_champ_post (const Motcle &nom) const
virtual int comprend_champ_post (const Motcle &nom) const
virtual int a_pour_IntVect (const Motcle &, OBS_PTR(IntVect)&) const
virtual void lire_postraitement_interfaces (Entree &is)
virtual void postraiter_interfaces (const Nom &nom_fich, Sortie &s, const Nom &format, double temps)
virtual void addInputField (Field_base &f)
bool is_coupled () const
int postraiter (int force=1) override
 Si force=1, effectue le postraitement sans tenir compte des frequences de postraitement.
int limpr () const override
 Demande au schema en temps s'il faut faire une impression.
int lsauv () const override
 Demande au schema en temps s'il faut faire une sauvegarde.
virtual void allocation () const final
 Verifie que la place necessaire existe sur le disque dur.
const bool & is_probleme_base_initialized () const
bool solveTimeStep_pbU ()
bool isStationary () const override
 Tells if the Problem unknowns have changed during the last time step.
std::string newCompute () override
 Recherche des champs parametriques, et pour chacun, passage au parametre suivant.
void getOutputPointValues (const Nom &name, const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &z, std::vector< double > &vals, int compo) override
void getInputFieldsNames (Noms &noms) const override
 This method is used to find the names of input fields understood by the Problem.
void getOutputFieldsNames (Noms &noms) const override
double futureTime () const override
 Returns the future time (end of current computing interval) This value is valid between initTimeStep and either.
 OBS_PTR (Field_base) findInputField(const Nom &name) const override
 OBS_PTR (Champ_Generique_base) findOutputField(const Nom &name) const override
void associer_pb_couple (const Probleme_Couple &pbc)
const Probleme_Coupleget_pb_couple () const
Probleme_Coupleget_pb_couple ()
 LIST (OBS_PTR(SFichier)) &get_set_out_files() const
const Correlation_baseget_correlation (std::string nom_correlation) const
int has_correlation (std::string nom_correlation) const
Public Member Functions inherited from Champs_compris_interface
virtual ~Champs_compris_interface ()
Public Member Functions inherited from Probleme_U
virtual void getInputFieldTemplate (const Nom &name, ICoCo::TrioField &afield) const
virtual void setInputField (const Nom &name, const ICoCo::TrioField &afield)
virtual void getOutputField (const Nom &nameField, ICoCo::TrioField &afield) const
virtual void setInputIntValue (const Nom &name, const int &val)
virtual int getOutputIntValue (const Nom &name) const
virtual bool checkOutputIntEntry (const Nom &name) const
double getOutputPointValues (const Nom &name, const double x, const double y, const double z, int compo)
virtual void setInputDoubleValue (const Nom &name, const double val)
virtual void setInputStringValue (const std::string &name, const std::string &val)
virtual std::string getOutputStringValue (const std::string &name)
virtual void post_initialize ()
virtual bool runUntil (double time)
 This method has the same role as the method run, but it stops when reaching the time given in parameter.
void nommer (const Nom &name) override
 Donne un nom a l'Objet_U Methode virtuelle a surcharger.
const Nomle_nom () const override
 Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
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 lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()
Public Member Functions inherited from Probleme_base_interface_proto
bool initTimeStep_impl (Probleme_base &pb, double dt)
bool solveTimeStep_impl (Probleme_base &pb)
bool isStationary_impl (const Probleme_base &pb) const
bool iterateTimeStep_impl (Probleme_base &pb, bool &converged)
bool updateGivenFields_impl (Probleme_base &pb)
const bool & is_probleme_initialized_impl () const
void initialize_impl (Probleme_base &pb)
void terminate_impl (Probleme_base &pb)
void validateTimeStep_impl (Probleme_base &pb)
void abortTimeStep_impl (Probleme_base &pb)
void getInputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const
void getOutputFieldsNames_impl (const Probleme_base &pb, Noms &noms) const
void addInputField_impl (Probleme_base &pb, Field_base &f)
double presentTime_impl (const Probleme_base &pb) const
double computeTimeStep_impl (const Probleme_base &pb, bool &stop) const
double futureTime_impl (const Probleme_base &pb) const
void resetTimeWithDir_impl (Probleme_base &pb, double time, std::string direname)
 OBS_PTR (Field_base) findInputField_impl(const Probleme_base &pb
 OBS_PTR (Champ_Generique_base) findOutputField_impl(const Probleme_base &pb
Public Member Functions inherited from Champs_compris_IJK_interface
virtual ~Champs_compris_IJK_interface ()

Protected Member Functions

void initialize () override
 This method is called once at the beginning, before any other one of the interface Problem.
Protected Member Functions inherited from Probleme_FTD_IJK_base
 OBS_PTR (Domaine_IJK) domaine_ijk_
 OBS_PTR (Probleme_base) refprobleme_ft_disc_
 OBS_PTR (Probleme_base) refprobleme_ns_
void euler_time_step (ArrOfDouble &var_volume_par_bulle)
void rk3_sub_step (const int rk_step, const double total_timestep, const double fractionnal_timestep, const double time)
virtual void create_forced_dilation ()
void solveTimeStep_Euler (DoubleTrav &)
void solveTimeStep_RK3 (DoubleTrav &)
void build_vdf_domaine ()
Protected Member Functions inherited from Probleme_FT_Disc_gen
void add_FT_equation (const Nom &, const Nom &)
 LIST (OWN_PTR(Equation_base)) equations_
Protected Member Functions inherited from Pb_Fluide_base
 OWN_PTR (Modele_rayo_transp) mod_rayo_transp_
Protected Member Functions inherited from Probleme_base
Entreeread_optional_equations (Entree &is, Motcle &mot)
virtual Entreelire_correlations (Entree &is)
 OBS_PTR (Domaine_dis_base) le_domaine_dis_
 OBS_PTR (Domaine) le_domaine_
 OBS_PTR (Schema_Temps_base) le_schema_en_temps_
 OBS_PTR (Discretisation_base) la_discretisation_
 OBS_PTR (Probleme_Couple) pbc_
 LIST (OBS_PTR(SFichier)) out_files_
 LIST (OBS_PTR(Loi_Fermeture_base)) liste_loi_fermeture_
 LIST (OBS_PTR(Champ_Parametrique)) Champs_Parametriques_
 LIST (OWN_PTR(Equation_base)) eq_opt_
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 Member Functions inherited from Probleme_base_interface_proto
 LIST (OBS_PTR(Field_base)) input_fields

Protected Attributes

Cut_cell_FT_Disc cut_cell_disc_
DoubleTabFT_cut_cell_vector3 velocity_interface_
TYPE_SURFACE_EFFICACE_FACE type_surface_efficace_face_ = TYPE_SURFACE_EFFICACE_FACE::NON_INITIALISE
TYPE_SURFACE_EFFICACE_INTERFACE type_surface_efficace_interface_ = TYPE_SURFACE_EFFICACE_INTERFACE::NON_INITIALISE
double seuil_indicatrice_petite_fixe_ = -1
double seuil_indicatrice_petite_facsec_ = -1
Facettes_Interp_FT cut_cell_facettes_interpolation_
Protected Attributes inherited from Probleme_FTD_IJK_base
IJK_Interfaces interface_to_remove_later_when_clean_
bool has_interface_ = false
bool has_ns_ = false
bool has_thermals_ = false
ArrOfDouble_with_ghost delta_z_local_
Domaine_IJK domaine_ft_
Nom lata_name_
bool stop_ = false
Nom fichier_post_
Nom nom_sauvegarde_
Nom nom_reprise_
bool sauvegarder_xyz_ = false
bool reprise_ = false
IJK_Field_int treatment_count_
int new_treatment_ = 0
int thermal_probes_ghost_cells_ = 2
Protected Attributes inherited from Probleme_base
Save_Restart save_restart_
std::vector< OWN_PTR(Milieu_base)> le_milieu_
Postraitements les_postraitements_
std::map< std::string, OWN_PTR(Correlation_base)> correlations_
Protected Attributes inherited from Probleme_U
Nom nom_
ScalarRegister reg_
std::map< std::string, std::string > str_params_
Protected Attributes inherited from Probleme_base_interface_proto
bool initialized = false
bool terminated = false
bool dt_defined = false
bool dt_validated = false

Additional Inherited Members

Public Types inherited from Probleme_FTD_IJK_base
using FieldInfo_t = Champs_compris_IJK_interface::FieldInfo_t
Public Types inherited from Champs_compris_IJK_interface
using FieldInfo_t = std::tuple<Motcle, Entity, Nature_du_champ, bool>
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)
Public Attributes inherited from Probleme_base_interface_proto
const Nom &name const
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
Static Protected Member Functions inherited from Probleme_FTD_IJK_base
static void Fill_postprocessable_fields ()

Detailed Description

Definition at line 23 of file Probleme_FTD_IJK_cut_cell.h.

Member Function Documentation

◆ cut_cell_perform_interpolation_facettes()

void Probleme_FTD_IJK_cut_cell::cut_cell_perform_interpolation_facettes ( )
inline

Definition at line 46 of file Probleme_FTD_IJK_cut_cell.h.

◆ deplacer_interfaces()

void Probleme_FTD_IJK_cut_cell::deplacer_interfaces ( const double timestep,
const int rk_step,
ArrOfDouble & var_volume_par_bulle,
const int first_step_interface_smoothing )
overridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 152 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ deplacer_interfaces_rk3()

void Probleme_FTD_IJK_cut_cell::deplacer_interfaces_rk3 ( const double timestep,
const int rk_step,
ArrOfDouble & var_volume_par_bulle )
overridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 196 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ get_cut_cell_disc()

Cut_cell_FT_Disc * Probleme_FTD_IJK_cut_cell::get_cut_cell_disc ( )
inlineoverridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 35 of file Probleme_FTD_IJK_cut_cell.h.

◆ get_cut_cell_facettes_interpolation()

const Facettes_Interp_FT & Probleme_FTD_IJK_cut_cell::get_cut_cell_facettes_interpolation ( ) const
inline

Getter des objets Facettes_Interp_FT, permettant d'acceder aux indices et coefficients des points d'interpolation a une certaine distance des facettes de l'interface

Definition at line 41 of file Probleme_FTD_IJK_cut_cell.h.

◆ get_cut_field_velocity()

const Cut_field_vector3_double & Probleme_FTD_IJK_cut_cell::get_cut_field_velocity ( ) const

Definition at line 113 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ initialize()

void Probleme_FTD_IJK_cut_cell::initialize ( )
overrideprotectedvirtual

This method is called once at the beginning, before any other one of the interface Problem.

Exceptions
WrongContext

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 71 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ set_param()

void Probleme_FTD_IJK_cut_cell::set_param ( Param & param) const
overridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 46 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ update_indicator_field()

void Probleme_FTD_IJK_cut_cell::update_indicator_field ( )
overridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 118 of file Probleme_FTD_IJK_cut_cell.cpp.

◆ update_twice_indicator_field()

void Probleme_FTD_IJK_cut_cell::update_twice_indicator_field ( )
overridevirtual

Reimplemented from Probleme_FTD_IJK_base.

Definition at line 128 of file Probleme_FTD_IJK_cut_cell.cpp.

Member Data Documentation

◆ cut_cell_disc_

Cut_cell_FT_Disc Probleme_FTD_IJK_cut_cell::cut_cell_disc_
protected

Definition at line 53 of file Probleme_FTD_IJK_cut_cell.h.

◆ cut_cell_facettes_interpolation_

Facettes_Interp_FT Probleme_FTD_IJK_cut_cell::cut_cell_facettes_interpolation_
protected

Definition at line 63 of file Probleme_FTD_IJK_cut_cell.h.

◆ seuil_indicatrice_petite_facsec_

double Probleme_FTD_IJK_cut_cell::seuil_indicatrice_petite_facsec_ = -1
protected

Definition at line 60 of file Probleme_FTD_IJK_cut_cell.h.

◆ seuil_indicatrice_petite_fixe_

double Probleme_FTD_IJK_cut_cell::seuil_indicatrice_petite_fixe_ = -1
protected

Definition at line 59 of file Probleme_FTD_IJK_cut_cell.h.

◆ type_surface_efficace_face_

TYPE_SURFACE_EFFICACE_FACE Probleme_FTD_IJK_cut_cell::type_surface_efficace_face_ = TYPE_SURFACE_EFFICACE_FACE::NON_INITIALISE
protected

Definition at line 56 of file Probleme_FTD_IJK_cut_cell.h.

◆ type_surface_efficace_interface_

TYPE_SURFACE_EFFICACE_INTERFACE Probleme_FTD_IJK_cut_cell::type_surface_efficace_interface_ = TYPE_SURFACE_EFFICACE_INTERFACE::NON_INITIALISE
protected

Definition at line 57 of file Probleme_FTD_IJK_cut_cell.h.

◆ velocity_interface_

DoubleTabFT_cut_cell_vector3 Probleme_FTD_IJK_cut_cell::velocity_interface_
protected

Definition at line 54 of file Probleme_FTD_IJK_cut_cell.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/Problems/Probleme_FTD_IJK_cut_cell.h
  • /home/docs/checkouts/readthedocs.org/user_builds/triocfd-documentation/checkouts/next/src/Multiphase/Front_tracking_discontinu/IJK/Problems/Probleme_FTD_IJK_cut_cell.cpp