TrioCFD 1.9.9_beta
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
 override Objet_U::associer_(Objet_U& ob) Associates different objects with the problem by checking
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
 Prepares the computation: initializes the medium parameters and prepares the computation of each equation.
void typer_lire_milieu (Entree &is) override
void lire_solved_equations (Entree &is) override
void completer () override
 Completes the equations associated with the problem.
void mettre_a_jour (double temps) override
 Performs a time update of the problem.
virtual bool updateGivenFields () override
 WARNING:
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
 This method is a sort of main() for the Problem. It can be used if the problem is not coupled with any other.
void terminate () override
 This method is called once at the end, after any other one.
void sauver () const override
 Writes to file for restart (backup).
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
 For possible re-implementation and unified call from 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
 Reading of the equations of the problem.
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): Virtual method added for problems having several equations of the same type (Probleme_FT_Disc_gen). In that case, the name of the equation is not its type...
Equation_basegetset_equation_by_name (const Nom &le_nom) override
 (B. Math): Virtual method added for problems having several equations of the same type (Probleme_FT_Disc_gen). In that case, the name of the equation is not its type... Non-const version. This method is notably called when reading the problem.
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
 Computes the value of the next time step for the problem.
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
 Asks the problem to post-process its fields, probes, etc.
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 ()
 Associates the problem with all its equations.
virtual int verifier ()
 Verifies that the object is complete, coherent, .
const Equation_baseequation (const Nom &) const
 Returns the equation whose name is specified (const version).
Equation_baseequation (const Nom &)
 Returns the equation whose name is specified.
int sauvegarder (Sortie &) const override
 Writing of the problem to file for restart.
int reprendre (Entree &) override
 Reading of an input stream (file) for restart after a backup with 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
 Returns the physical medium associated with the problem (const version).
virtual Milieu_basemilieu ()
 Returns the physical medium associated with the problem.
virtual void imprimer (Sortie &os) const
 Prints the equations associated with the problem if the associated time scheme indicates that it is necessary.
virtual void associer_sch_tps_base (const Schema_Temps_base &)
 Associates a time scheme with the problem.
virtual void associer_domaine (const Domaine &)
 Associates a domain with the problem.
virtual void discretiser_equations ()
virtual void finir ()
 Finalizes post-processing and saves the problem to a file.
std::vector< OWN_PTR(Milieu_base)> & milieu_vect ()
const std::vector< OWN_PTR(Milieu_base)> & milieu_vect () const
const Schema_Temps_baseschema_temps () const
 Returns the time scheme associated with the problem.
Schema_Temps_baseschema_temps ()
 Returns the time scheme associated with the problem.
const Domaine & domaine () const
 Returns the domain associated with the problem.
Domaine & domaine ()
 Returns the domain associated with the problem.
bool has_domaine_dis () const
const Domaine_dis_basedomaine_dis () const
 Returns the discretized domain associated with the problem (const version).
Domaine_dis_basedomaine_dis ()
 Returns the discretized domain associated with the problem.
bool is_dilatable () const
const Discretisation_basediscretisation () const
 Returns the discretization associated with the problem.
Postraitementspostraitements ()
const Postraitementspostraitements () const
void init_postraitements ()
 Flags the first and last post-processing for each file And initializes the post-processing.
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
 If force=1, performs post-processing regardless of the post-processing frequencies.
int limpr () const override
 Asks the time scheme if a print is needed.
int lsauv () const override
 Asks the time scheme if a backup is needed.
virtual void allocation () const final
 Verifies that the necessary disk space exists.
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
 Searches for parametric fields and for each, moves to the next parameter.
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
 Assigns a name to the Objet_U. Virtual method to override.
const Nomle_nom () const override
 Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
Public Member Functions inherited from Objet_U
 ~Objet_U () override
 Destructor. Removes the object from the list of objects registered in "memory".
int numero () const
 Returns the index of the object in Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Writes the object to an output stream. Virtual method to override.
virtual EntreereadOn (Entree &)
 Reads an Objet_U from an input stream. Virtual method to override.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Returns 1 if x and *this are the same instance (same memory address).
int get_object_id () const
 Returns the unique identifier of the object (object_id_).
virtual const Type_infoget_info () const
 Returns type information for the Objet_U.
const Nomque_suis_je () const
 Returns the string identifying the class.
const char * le_type () const
 Returns the type name of the Objet_U.
virtual int change_num (const int *const)
 Changes the internal number of the Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Reads non-simple-type parameters of an Objet_U from an input stream.
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 ()
 Default constructor: assigns a unique identifier to the object (object_id_) and registers the object in "memory" by giving it a num_obj number.
 Objet_U (const Objet_U &)
 Copy constructor.
const Objet_Uoperator= (const Objet_U &)
 Assignment operator: does nothing (the number and identifier are preserved).
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 ()
 Returns a constant reference to the case name. This method is static.
static Nomget_set_nom_du_cas ()
 Returns a non-constant reference to the case name (to allow modification). This method is static.
static const Type_infoinfo ()
 Returns type information for the Objet_U (static version).
static const Objet_Uself_cast (const Objet_U &)
 Method added for casting in Python.
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 Returns the rank of the local processor in the current communication group. See Comm_Group::rank() and PE_Groups::current_group().
static int nproc ()
 Returns the number of processors in the current group. See Comm_Group::nproc() and PE_Groups::current_group().
static bool is_parallel ()
static void exit (int exit_code=-1)
 Exit routine for TRUST within a Kokkos region.
static double mp_sum (double)
 Computes the sum of x over all processors in the current group.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Computes the sum of x over all processors in the current group.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 Returns the maximum value of x across all processors in the current group.
static int mp_min (int)
 Returns the minimum value of x across all processors in the current group.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Computes the partial sum of x over processors 0 to me()-1 (returns 0 on processor 0).
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2)
 C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2)
 C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2)
 C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename _TYPE_>
static void mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
static bool mp_and (bool)
 Computes the logical AND of b across all processors in the current group.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 Returns 1 if on the master processor of the current group (i.e. me() == 0), 0 otherwise.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Exit routine for TRUST within a Kokkos region.
static int node_master ()
 Returns 1 if on the NUMA node master processor, 0 otherwise.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronizes all processors in the current group (waits until all processors have reached the barrier).
static void abort ()
 Abort routine for TRUST on a fatal error.
static SortieJournal (int message_level=0)
 Returns a static Sortie object used as an event journal.
static double ram_processeur ()
static void imprimer_ram_totale (int all_process=0)
static bool force_single_file (const int ranks, const Nom &filename)
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