TrioCFD 1.9.9_beta
TrioCFD documentation
Loading...
Searching...
No Matches
Schema_Temps_base Class Referenceabstract

class Schema_Temps_base More...

#include <Schema_Temps_base.h>

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

Public Member Functions

virtual void initialize ()
virtual void terminate ()
virtual double computeTimeStep (bool &stop) const
virtual bool initTimeStep (double dt)
virtual void validateTimeStep ()
virtual bool isStationary () const
 Returns 1 if during the last time step, the problem has not evolved.
virtual void abortTimeStep ()
virtual void resetTime (double time)
virtual bool iterateTimeStep (bool &converged)
 Calculate the U(n+1) unknown for each equation (if solved) of the problem with the selected time scheme.
int limpr () const
 Returns 1 if there is a need to perform a print (cf dt_impr) Returns 0 otherwise.
virtual int nb_valeurs_temporelles () const =0
virtual int nb_valeurs_futures () const =0
virtual double temps_futur (int i) const =0
virtual double temps_defaut () const =0
void nommer (const Nom &) override
 overrides Objet_U::nommer(const Nom&) Gives a name to the time scheme
const Nomle_nom () const override
 overrides Objet_U::le_nom() Returns the name of the time scheme
virtual int faire_un_pas_de_temps_eqn_base (Equation_base &)=0
virtual void set_param (Param &titi) const override
int sauvegarder (Sortie &) const override
 Saves the current time and the number of time steps to an output stream.
int reprendre (Entree &) override
 Restarts (reads) the current time and the number of time steps performed from an input stream.
virtual int mettre_a_jour ()
 Updates the current time (t+=dt) and the number of time steps performed (nb_pas_dt_++).
virtual void mettre_a_jour_dt (double toto)
virtual void mettre_a_jour_dt_stab ()
double pas_de_temps () const
 Returns the current time step (delta_t).
const DoubleTab & pas_de_temps_locaux () const
virtual bool corriger_dt_calcule (double &dt) const
 Corrects the computed time step passed as parameter and verifies it is not "too" small (< dt_min_).
virtual void imprimer (Sortie &os) const
 Prints the time step to an output stream if appropriate.
virtual int impr (Sortie &os) const
 Prints the time step number, the time step value, and the current time.
void imprimer (Sortie &os, Probleme_base &pb) const
 Prints the time step to an output stream if appropriate.
void imprimer (Sortie &os, const Probleme_base &pb) const
virtual int impr (Sortie &os, Probleme_base &pb) const
 Prints the time step number, the time step value, and the current time.
virtual int impr (Sortie &os, const Probleme_base &pb) const
void imprimer_temps_courant (SFichier &) const
double pas_temps_min () const
 Returns the minimum time step.
double & pas_temps_min ()
 Returns a reference to the minimum time step.
double pas_temps_max () const
 Returns the maximum time step.
double & pas_temps_max ()
 Returns a reference to the maximum time step.
int nb_impr () const
 Returns the number of outputs performed.
double temps_courant () const
 Returns the current time.
double temps_precedent () const
 Returns the previous time.
double temps_calcul () const
 Returns the elapsed computation time i.
virtual void changer_temps_courant (const double)
 Changes the current time.
void update_critere_statio (const DoubleTab &tab_critere, Equation_base &equation)
 Updates stationnaire_atteint_ and residu_ (criterion: residu_ < seuil_statio_).
double facteur_securite_pas () const
 Returns the safety factor or multiplier of delta_t.
double & facteur_securite_pas ()
 Returns a reference to the safety factor or multiplier of delta_t.
void notify_failed_timestep ()
virtual int stop () const
 Returns 1 if it is necessary to stop the computation for various reasons:
int lsauv () const
int temps_final_atteint () const
 Returns 1 if the final time has been reached (or exceeded).
int nb_pas_dt_max_atteint () const
 Returns 1 if (the number of time steps >= maximum number of time steps).
int temps_cpu_max_atteint () const
int stationnaire_atteint () const
int stationnaire_atteint_safe () const
int stop_lu () const
 Returns 1 if the .stop file contains a 1, returns 0 otherwise.
int diffusion_implicite () const
 Returns 1 if the time scheme has been read with diffusion_implicite.
double seuil_diffusion_implicite () const
int impr_diffusion_implicite () const
int impr_extremums () const
int niter_max_diffusion_implicite () const
int no_conv_subiteration_diffusion_implicite () const
int no_error_if_not_converged_diffusion_implicite () const
int lire_motcle_non_standard (const Motcle &, Entree &) override
 Reads non-simple-type parameters of an Objet_U from an input stream.
virtual Entreelire_nb_pas_dt_max (Entree &)
 Reads the maximum number of time steps.
virtual Entreelire_periode_sauvegarde_securite_en_heures (Entree &)
virtual Entreelire_temps_cpu_max (Entree &)
virtual Entreelire_residuals (Entree &)
virtual void completer ()=0
double temps_init () const
 Returns the initial time.
double temps_max () const
 Returns a reference to the maximum time.
double temps_sauv () const
 Returns a reference to the checkpoint time interval.
int nb_sauv_max () const
 Returns the maximum number of checkpoints (estimate).
double temps_impr () const
 Returns a reference to the output time interval.
int precision_impr () const
int wcol () const
int gnuplot_header () const
double seuil_statio () const
 Returns a reference to the stationarity threshold.
int nb_pas_dt_max () const
 Returns a reference to the maximum number of time steps.
int nb_pas_dt () const
 Returns the number of time steps performed.
double mode_dt_start () const
int indice_tps_final_atteint () const
int indice_nb_pas_dt_max_atteint () const
int lu () const
int file_allocation () const
double & set_temps_init ()
double & set_temps_max ()
double & set_temps_courant ()
double & set_temps_precedent ()
int & set_nb_pas_dt ()
int & set_nb_pas_dt_max ()
double & set_dt_min ()
double & set_dt_max ()
double & set_dt_sauv ()
double & set_dt_impr ()
int & set_precision_impr ()
double & set_dt ()
double & set_facsec ()
double & set_seuil_statio ()
int & set_stationnaire_atteint ()
void set_stationnaires_atteints (bool flag)
int & set_diffusion_implicite ()
double & set_seuil_diffusion_implicite ()
int & set_niter_max_diffusion_implicite ()
double & set_mode_dt_start ()
bool & set_indice_tps_final_atteint ()
bool & set_indice_nb_pas_dt_max_atteint ()
bool & set_lu ()
const double & residu () const
double & residu ()
const Nomnorm_residu () const
int & schema_impr ()
const int & schema_impr () const
virtual void associer_pb (const Probleme_base &)
Probleme_basepb_base ()
const Probleme_basepb_base () const
virtual void modifier_second_membre (const Equation_base &eqn, DoubleTab &secmem)
virtual void ajouter_inertie (Matrice_Base &mat_morse, DoubleTab &secmem, const Equation_base &eqn) const
virtual void ajouter_blocs (matrices_t matrices, DoubleTab &secmem, const Equation_base &eqn, const tabs_t &semi_impl={}) const
bool disable_progress () const
void write_dt_ev (bool init)
void write_progress (bool init)
 Writes the .progress file (estimated remaining CPU time).
bool disable_dt_ev () const
void finir () const
 Closes the .dt_ev file.
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 associer_ (Objet_U &)
 Associates the Objet_U with another Objet_U. Virtual method to override.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()

Protected Member Functions

 OBS_PTR (Probleme_base) mon_probleme
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 Attributes

Nom nom_
double dt_ = 0.0
 Computation time step.
DoubleTab dt_locaux_
 Local time steps: Vector of size nb faces of the mesh.
double temps_courant_ = -100.
double temps_precedent_ = -100.
double dt_failed_ = -100.
 Value of a time step if it failed.
double dt_gf_ = DMAXFLOAT
double tinit_ = -DMAXFLOAT
double tmax_ = 1.e30
double tcpumax_ = 1.e30
int nb_pas_dt_ = 0
int nb_pas_dt_max_ = std::numeric_limits<int>::max()
int nb_impr_ = 0
double dt_min_ = 1.e-16
 Minimum time step set by the user.
double dt_max_ = 1.e30
 Maximum time step set by the user.
Nom dt_max_str_
 setting of dt_max as a function of time
Parser_U dt_max_fn_
 Associated Parser_U.
double dt_stab_ =-100.
 Stability time step.
double facsec_ = 1.
double seuil_statio_ = 1.e-12
int seuil_statio_relatif_deconseille_ = 0
 Flag to specify whether seuil_statio_ is an absolute (default) or relative value.
Nom norm_residu_
double dt_sauv_ = 1.e30
int nb_sauv_ = 0
 how many checkpoints have we performed so far?
int nb_sauv_max_ = 10
 Max number of checkpoints that will be performed (useful for PDI backup file).
double limite_cpu_sans_sauvegarde_ = 23 * 3600
 Default 23 hours;.
double periode_cpu_sans_sauvegarde_ = 23 * 3600
 Default 23 hours;.
double temps_cpu_ecoule_ = 0
double dt_impr_ = 1.e30
 Output time interval.
int precision_impr_ = 8
 Number of significant digits for output.
double mode_dt_start_ = -2
 Mode for computing the initial time step - contains a double if dt_init option is used.
double residu_ = 0
double residu_old_slope_ = -1000
double cumul_slope_ = 1e-20
int gnuplot_header_ = 0
bool adapt_dt_tmax_ = false
bool ind_tps_final_atteint = false
bool ind_nb_pas_dt_max_atteint = false
bool ind_temps_cpu_max_atteint = false
bool lu_ = false
int ind_diff_impl_ = 0
double seuil_diff_impl_ = 1.e-6
 Threshold for implicit treatment of diffusion by CG.
int impr_diff_impl_ = 0
int impr_extremums_ = 0
int niter_max_diff_impl_ = 1000
 Maximum iterations for CG diffusion implicitation - Above 1000 iterations, diffusion implicit algorithm may be diverging.
int no_conv_subiteration_diff_impl_ = 0
int no_error_if_not_converged_diff_impl_ = 0
int schema_impr_ = -1
int file_allocation_ = 0
int max_length_cl_ = -10

Additional Inherited Members

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)
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 Schema_Temps_base

This class represents a time scheme, i.e. a particular resolution algorithm that will be associated with a Probleme_base (a simple problem and not a coupling). Schema_Temps_base is the abstract class at the base of the time scheme hierarchy.

We denote n as the current time, and n+1 as the time at the end of the time step. A time scheme computes u(n+1) knowing u up to u(n). It uses u(n), but may also need past values of u, such as u(n-1), ... It may also during computation use values of u at intermediate times between n and n+1, e.g. n+1/2. nb_valeurs_temporelles counts all allocated values: n, n+1, the retained past values and the intermediate values between n and n+1. nb_valeurs_futures counts n+1 and the intermediate values between n and n+1. It is therefore the number of notches the wheels turn when advancing one time step. temps_futur(i) returns the i-th future time value. Finally temps_defaut is the time that fields must return when valeurs() is called - particularly in operators. Currently only respected by Champ_Front of boundary conditions.

See also
Equation_base Probleme_base Algo_MG_base

Abstract class from which all time schemes must derive.

Abstract methods: int faire_un_pas_de_temps_eqn_base(Equation_base&)

Definition at line 66 of file Schema_Temps_base.h.

Member Function Documentation

◆ abortTimeStep()

void Schema_Temps_base::abortTimeStep ( )
virtual

Definition at line 255 of file Schema_Temps_base.cpp.

◆ ajouter_blocs()

void Schema_Temps_base::ajouter_blocs ( matrices_t matrices,
DoubleTab & secmem,
const Equation_base & eqn,
const tabs_t & semi_impl = {} ) const
virtual

Definition at line 962 of file Schema_Temps_base.cpp.

◆ ajouter_inertie()

void Schema_Temps_base::ajouter_inertie ( Matrice_Base & mat_morse,
DoubleTab & secmem,
const Equation_base & eqn ) const
virtual

◆ associer_pb()

void Schema_Temps_base::associer_pb ( const Probleme_base & un_probleme)
virtual

◆ changer_temps_courant()

void Schema_Temps_base::changer_temps_courant ( const double t)
inlinevirtual

Changes the current time.

Parameters
(double&t) the new current time

Reimplemented in Multi_Sch_ThHyd, Schema_Cahn_Hilliard_Navier_Stokes, and Schema_Phase_field.

Definition at line 502 of file Schema_Temps_base.h.

◆ completer()

◆ computeTimeStep()

double Schema_Temps_base::computeTimeStep ( bool & stop) const
virtual

Reimplemented in Schema_Temps_IJK_base.

Definition at line 91 of file Schema_Temps_base.cpp.

◆ corriger_dt_calcule()

bool Schema_Temps_base::corriger_dt_calcule ( double & dt_calc) const
virtual

Corrects the computed time step passed as parameter and verifies it is not "too" small (< dt_min_).

The correction is: delta_t = min((security factor * dt_calc), dt_max) And verifies that delta_t is "sufficiently" larger than dt_min_.

Parameters
(double&dt_calc) the computed time step to verify
Exceptions
ifthe computed time step is less than dt_min

Reimplemented in Multi_Sch_ThHyd, Schema_Cahn_Hilliard_Navier_Stokes, Schema_Euler_Implicite_Stationnaire, and Schema_Phase_field.

Definition at line 831 of file Schema_Temps_base.cpp.

◆ diffusion_implicite()

int Schema_Temps_base::diffusion_implicite ( ) const
inline

Returns 1 if the time scheme has been read with diffusion_implicite.

Returns
(int) 1 if the time scheme has been read, 0 otherwise.

Definition at line 566 of file Schema_Temps_base.h.

◆ disable_dt_ev()

bool Schema_Temps_base::disable_dt_ev ( ) const
inline

Definition at line 245 of file Schema_Temps_base.h.

◆ disable_progress()

bool Schema_Temps_base::disable_progress ( ) const
inline

Definition at line 238 of file Schema_Temps_base.h.

◆ facteur_securite_pas() [1/2]

double & Schema_Temps_base::facteur_securite_pas ( )
inline

Returns a reference to the safety factor or multiplier of delta_t.

This factor is used during the correction/verification of the time step. See Schema_Temps_base::corriger_dt_calcule(double&)

Returns
(double&) the safety factor of the time scheme

Definition at line 527 of file Schema_Temps_base.h.

◆ facteur_securite_pas() [2/2]

double Schema_Temps_base::facteur_securite_pas ( ) const
inline

Returns the safety factor or multiplier of delta_t.

This factor is used during the correction/verification of the time step. See Schema_Temps_base::corriger_dt_calcule(double&) (const version)

Returns
(double) the safety factor of the time scheme

Definition at line 515 of file Schema_Temps_base.h.

◆ faire_un_pas_de_temps_eqn_base()

◆ file_allocation()

int Schema_Temps_base::file_allocation ( ) const
inline

Definition at line 183 of file Schema_Temps_base.h.

◆ finir()

void Schema_Temps_base::finir ( ) const

Closes the .dt_ev file.

Definition at line 1192 of file Schema_Temps_base.cpp.

◆ gnuplot_header()

int Schema_Temps_base::gnuplot_header ( ) const
inline

Definition at line 175 of file Schema_Temps_base.h.

◆ impr() [1/3]

int Schema_Temps_base::impr ( Sortie & os) const
virtual

Prints the time step number, the time step value, and the current time.

Parameters
(Sortie&os) the output stream
Returns
(int) always returns 0

Definition at line 579 of file Schema_Temps_base.cpp.

◆ impr() [2/3]

int Schema_Temps_base::impr ( Sortie & os,
const Probleme_base & pb ) const
virtual

Definition at line 604 of file Schema_Temps_base.cpp.

◆ impr() [3/3]

int Schema_Temps_base::impr ( Sortie & os,
Probleme_base & pb ) const
virtual

Prints the time step number, the time step value, and the current time.

Parameters
(Sortie&os) the output stream
Returns
(int) always returns 0

Definition at line 594 of file Schema_Temps_base.cpp.

◆ impr_diffusion_implicite()

int Schema_Temps_base::impr_diffusion_implicite ( ) const
inline

Definition at line 150 of file Schema_Temps_base.h.

◆ impr_extremums()

int Schema_Temps_base::impr_extremums ( ) const
inline

Definition at line 151 of file Schema_Temps_base.h.

◆ imprimer() [1/3]

void Schema_Temps_base::imprimer ( Sortie & os) const
virtual

Prints the time step to an output stream if appropriate.

Parameters
(Sortie&os) the output stream

Reimplemented in Multi_Sch_ThHyd, Schema_Cahn_Hilliard_Navier_Stokes, and Schema_Phase_field.

Definition at line 722 of file Schema_Temps_base.cpp.

◆ imprimer() [2/3]

void Schema_Temps_base::imprimer ( Sortie & os,
const Probleme_base & pb ) const

Definition at line 743 of file Schema_Temps_base.cpp.

◆ imprimer() [3/3]

void Schema_Temps_base::imprimer ( Sortie & os,
Probleme_base & pb ) const

Prints the time step to an output stream if appropriate.

Parameters
(Sortie&os) the output stream

Definition at line 738 of file Schema_Temps_base.cpp.

◆ imprimer_temps_courant()

void Schema_Temps_base::imprimer_temps_courant ( SFichier & os) const

Definition at line 1049 of file Schema_Temps_base.cpp.

◆ indice_nb_pas_dt_max_atteint()

int Schema_Temps_base::indice_nb_pas_dt_max_atteint ( ) const
inline

Definition at line 181 of file Schema_Temps_base.h.

◆ indice_tps_final_atteint()

int Schema_Temps_base::indice_tps_final_atteint ( ) const
inline

Definition at line 180 of file Schema_Temps_base.h.

◆ initialize()

void Schema_Temps_base::initialize ( )
virtual

◆ initTimeStep()

bool Schema_Temps_base::initTimeStep ( double dt)
virtual

◆ isStationary()

bool Schema_Temps_base::isStationary ( ) const
virtual

Returns 1 if during the last time step, the problem has not evolved.

Parameters
(temps)the time to reach
Returns
(1 if the problem has not evolved, 0 otherwise.)

Reimplemented in Schema_Euler_Implicite_Stationnaire.

Definition at line 241 of file Schema_Temps_base.cpp.

◆ iterateTimeStep()

bool Schema_Temps_base::iterateTimeStep ( bool & converged)
virtual

Calculate the U(n+1) unknown for each equation (if solved) of the problem with the selected time scheme.

Reimplemented in Multi_Sch_ThHyd, RK3_FT, Sch_CN_iteratif, Schema_Cahn_Hilliard, Schema_Cahn_Hilliard_Navier_Stokes, Schema_Euler_Implicite, Schema_Euler_Implicite_Stationnaire, Schema_Implicite_Multi_TimeStep_base, and Schema_Phase_field.

Definition at line 154 of file Schema_Temps_base.cpp.

◆ le_nom()

const Nom & Schema_Temps_base::le_nom ( ) const
inlineoverridevirtual

overrides Objet_U::le_nom() Returns the name of the time scheme

Returns
(Nom&) the name of the time scheme

Reimplemented from Objet_U.

Definition at line 326 of file Schema_Temps_base.h.

◆ limpr()

int Schema_Temps_base::limpr ( ) const

Returns 1 if there is a need to perform a print (cf dt_impr) Returns 0 otherwise.

Returns
(int) 1 if there is a need to perform a print 0 otherwise

Definition at line 185 of file Schema_Temps_base.cpp.

◆ lire_motcle_non_standard()

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

Reads non-simple-type parameters of an Objet_U from an input stream.

Parameters
motluThe name of the keyword to read.
isAn input stream.
Returns
Negative value if the keyword is not understood, otherwise positive value.

Reimplemented from Objet_U.

Definition at line 459 of file Schema_Temps_base.cpp.

◆ lire_nb_pas_dt_max()

Entree & Schema_Temps_base::lire_nb_pas_dt_max ( Entree & is)
virtual

Reads the maximum number of time steps.

Definition at line 516 of file Schema_Temps_base.cpp.

◆ lire_periode_sauvegarde_securite_en_heures()

Entree & Schema_Temps_base::lire_periode_sauvegarde_securite_en_heures ( Entree & is)
virtual

Definition at line 523 of file Schema_Temps_base.cpp.

◆ lire_residuals()

Entree & Schema_Temps_base::lire_residuals ( Entree & is)
virtual

Definition at line 541 of file Schema_Temps_base.cpp.

◆ lire_temps_cpu_max()

Entree & Schema_Temps_base::lire_temps_cpu_max ( Entree & is)
virtual

Definition at line 532 of file Schema_Temps_base.cpp.

◆ lsauv()

int Schema_Temps_base::lsauv ( ) const

Definition at line 683 of file Schema_Temps_base.cpp.

◆ lu()

int Schema_Temps_base::lu ( ) const
inline

Definition at line 182 of file Schema_Temps_base.h.

◆ mettre_a_jour()

int Schema_Temps_base::mettre_a_jour ( )
virtual

Updates the current time (t+=dt) and the number of time steps performed (nb_pas_dt_++).

Returns
(int) always returns 1

Reimplemented in Multi_Sch_ThHyd, Schema_Cahn_Hilliard_Navier_Stokes, Schema_Euler_Implicite, Schema_Euler_Implicite_Stationnaire, Schema_Implicite_Multi_TimeStep_base, and Schema_Phase_field.

Definition at line 622 of file Schema_Temps_base.cpp.

◆ mettre_a_jour_dt()

virtual void Schema_Temps_base::mettre_a_jour_dt ( double toto)
inlinevirtual

Definition at line 109 of file Schema_Temps_base.h.

◆ mettre_a_jour_dt_stab()

void Schema_Temps_base::mettre_a_jour_dt_stab ( )
virtual

Reimplemented in Sch_CN_EX_iteratif, and Schema_Euler_Implicite_Stationnaire.

Definition at line 712 of file Schema_Temps_base.cpp.

◆ mode_dt_start()

double Schema_Temps_base::mode_dt_start ( ) const
inline

Definition at line 179 of file Schema_Temps_base.h.

◆ modifier_second_membre()

virtual void Schema_Temps_base::modifier_second_membre ( const Equation_base & eqn,
DoubleTab & secmem )
inlinevirtual

◆ nb_impr()

int Schema_Temps_base::nb_impr ( ) const
inline

Returns the number of outputs performed.

Returns
(int) the number of outputs performed

Definition at line 493 of file Schema_Temps_base.h.

◆ nb_pas_dt()

int Schema_Temps_base::nb_pas_dt ( ) const
inline

Returns the number of time steps performed.

Returns
(int) the number of time steps performed

Definition at line 484 of file Schema_Temps_base.h.

◆ nb_pas_dt_max()

int Schema_Temps_base::nb_pas_dt_max ( ) const
inline

Returns a reference to the maximum number of time steps.

Returns
(double&)

Definition at line 340 of file Schema_Temps_base.h.

◆ nb_pas_dt_max_atteint()

int Schema_Temps_base::nb_pas_dt_max_atteint ( ) const
inline

Returns 1 if (the number of time steps >= maximum number of time steps).

Returns 0 otherwise

Returns
(int) 1 if the maximum number of time steps is exceeded, 0 otherwise
Exceptions
maximumnumber of time steps reached

Definition at line 552 of file Schema_Temps_base.h.

◆ nb_sauv_max()

int Schema_Temps_base::nb_sauv_max ( ) const
inline

Returns the maximum number of checkpoints (estimate).

Returns
(int)

Definition at line 376 of file Schema_Temps_base.h.

◆ nb_valeurs_futures()

◆ nb_valeurs_temporelles()

◆ niter_max_diffusion_implicite()

int Schema_Temps_base::niter_max_diffusion_implicite ( ) const
inline

Definition at line 152 of file Schema_Temps_base.h.

◆ no_conv_subiteration_diffusion_implicite()

int Schema_Temps_base::no_conv_subiteration_diffusion_implicite ( ) const
inline

Definition at line 153 of file Schema_Temps_base.h.

◆ no_error_if_not_converged_diffusion_implicite()

int Schema_Temps_base::no_error_if_not_converged_diffusion_implicite ( ) const
inline

Definition at line 154 of file Schema_Temps_base.h.

◆ nommer()

void Schema_Temps_base::nommer ( const Nom & name)
inlineoverridevirtual

overrides Objet_U::nommer(const Nom&) Gives a name to the time scheme

Parameters
(Nom&name) the name to give to the time scheme

Reimplemented from Objet_U.

Definition at line 317 of file Schema_Temps_base.h.

◆ norm_residu()

const Nom & Schema_Temps_base::norm_residu ( ) const
inline

Definition at line 219 of file Schema_Temps_base.h.

◆ notify_failed_timestep()

void Schema_Temps_base::notify_failed_timestep ( )
inline

Definition at line 331 of file Schema_Temps_base.h.

◆ OBS_PTR()

Schema_Temps_base::OBS_PTR ( Probleme_base )
protected

◆ pas_de_temps()

double Schema_Temps_base::pas_de_temps ( ) const
inline

Returns the current time step (delta_t).

Returns
(double) the current time step

Definition at line 394 of file Schema_Temps_base.h.

◆ pas_de_temps_locaux()

const DoubleTab & Schema_Temps_base::pas_de_temps_locaux ( ) const
inline

Definition at line 398 of file Schema_Temps_base.h.

◆ pas_temps_max() [1/2]

double & Schema_Temps_base::pas_temps_max ( )
inline

Returns a reference to the maximum time step.

Returns
(double&) the maximum time step of the time scheme

Definition at line 437 of file Schema_Temps_base.h.

◆ pas_temps_max() [2/2]

double Schema_Temps_base::pas_temps_max ( ) const
inline

Returns the maximum time step.

(const version)

Returns
(double) the maximum time step of the time scheme

Definition at line 428 of file Schema_Temps_base.h.

◆ pas_temps_min() [1/2]

double & Schema_Temps_base::pas_temps_min ( )
inline

Returns a reference to the minimum time step.

Returns
(double&) the minimum time step of the time scheme

Definition at line 417 of file Schema_Temps_base.h.

◆ pas_temps_min() [2/2]

double Schema_Temps_base::pas_temps_min ( ) const
inline

Returns the minimum time step.

(const version)

Returns
(double) the minimum time step of the time scheme

Definition at line 408 of file Schema_Temps_base.h.

◆ pb_base() [1/2]

Probleme_base & Schema_Temps_base::pb_base ( )

Definition at line 940 of file Schema_Temps_base.cpp.

◆ pb_base() [2/2]

const Probleme_base & Schema_Temps_base::pb_base ( ) const

Definition at line 945 of file Schema_Temps_base.cpp.

◆ precision_impr()

int Schema_Temps_base::precision_impr ( ) const
inline

Definition at line 168 of file Schema_Temps_base.h.

◆ reprendre()

int Schema_Temps_base::reprendre ( Entree & is)
overridevirtual

Restarts (reads) the current time and the number of time steps performed from an input stream.

Parameters
(Entree&is) the input stream
Returns
(int) always returns 1

Reimplemented from Objet_U.

Definition at line 789 of file Schema_Temps_base.cpp.

◆ resetTime()

void Schema_Temps_base::resetTime ( double time)
virtual

Definition at line 264 of file Schema_Temps_base.cpp.

◆ residu() [1/2]

double & Schema_Temps_base::residu ( )
inline

Definition at line 218 of file Schema_Temps_base.h.

◆ residu() [2/2]

const double & Schema_Temps_base::residu ( ) const
inline

Definition at line 217 of file Schema_Temps_base.h.

◆ sauvegarder()

int Schema_Temps_base::sauvegarder ( Sortie & os) const
overridevirtual

Saves the current time and the number of time steps to an output stream.

Parameters
(Sortie&os) the output stream for the backup

Reimplemented from Objet_U.

Definition at line 753 of file Schema_Temps_base.cpp.

◆ schema_impr() [1/2]

int & Schema_Temps_base::schema_impr ( )
inline

Definition at line 221 of file Schema_Temps_base.h.

◆ schema_impr() [2/2]

const int & Schema_Temps_base::schema_impr ( ) const
inline

Definition at line 222 of file Schema_Temps_base.h.

◆ set_diffusion_implicite()

int & Schema_Temps_base::set_diffusion_implicite ( )
inline

Definition at line 210 of file Schema_Temps_base.h.

◆ set_dt()

double & Schema_Temps_base::set_dt ( )
inline

Definition at line 200 of file Schema_Temps_base.h.

◆ set_dt_impr()

double & Schema_Temps_base::set_dt_impr ( )
inline

Definition at line 198 of file Schema_Temps_base.h.

◆ set_dt_max()

double & Schema_Temps_base::set_dt_max ( )
inline

Definition at line 192 of file Schema_Temps_base.h.

◆ set_dt_min()

double & Schema_Temps_base::set_dt_min ( )
inline

Definition at line 191 of file Schema_Temps_base.h.

◆ set_dt_sauv()

double & Schema_Temps_base::set_dt_sauv ( )
inline

Definition at line 197 of file Schema_Temps_base.h.

◆ set_facsec()

double & Schema_Temps_base::set_facsec ( )
inline

Definition at line 201 of file Schema_Temps_base.h.

◆ set_indice_nb_pas_dt_max_atteint()

bool & Schema_Temps_base::set_indice_nb_pas_dt_max_atteint ( )
inline

Definition at line 215 of file Schema_Temps_base.h.

◆ set_indice_tps_final_atteint()

bool & Schema_Temps_base::set_indice_tps_final_atteint ( )
inline

Definition at line 214 of file Schema_Temps_base.h.

◆ set_lu()

bool & Schema_Temps_base::set_lu ( )
inline

Definition at line 216 of file Schema_Temps_base.h.

◆ set_mode_dt_start()

double & Schema_Temps_base::set_mode_dt_start ( )
inline

Definition at line 213 of file Schema_Temps_base.h.

◆ set_nb_pas_dt()

int & Schema_Temps_base::set_nb_pas_dt ( )
inline

Definition at line 189 of file Schema_Temps_base.h.

◆ set_nb_pas_dt_max()

int & Schema_Temps_base::set_nb_pas_dt_max ( )
inline

Definition at line 190 of file Schema_Temps_base.h.

◆ set_niter_max_diffusion_implicite()

int & Schema_Temps_base::set_niter_max_diffusion_implicite ( )
inline

Definition at line 212 of file Schema_Temps_base.h.

◆ set_param()

◆ set_precision_impr()

int & Schema_Temps_base::set_precision_impr ( )
inline

Definition at line 199 of file Schema_Temps_base.h.

◆ set_seuil_diffusion_implicite()

double & Schema_Temps_base::set_seuil_diffusion_implicite ( )
inline

Definition at line 211 of file Schema_Temps_base.h.

◆ set_seuil_statio()

double & Schema_Temps_base::set_seuil_statio ( )
inline

Definition at line 202 of file Schema_Temps_base.h.

◆ set_stationnaire_atteint()

int & Schema_Temps_base::set_stationnaire_atteint ( )
inline

Definition at line 203 of file Schema_Temps_base.h.

◆ set_stationnaires_atteints()

void Schema_Temps_base::set_stationnaires_atteints ( bool flag)
inline

Definition at line 209 of file Schema_Temps_base.h.

◆ set_temps_courant()

double & Schema_Temps_base::set_temps_courant ( )
inline

Definition at line 187 of file Schema_Temps_base.h.

◆ set_temps_init()

double & Schema_Temps_base::set_temps_init ( )
inline

Definition at line 185 of file Schema_Temps_base.h.

◆ set_temps_max()

double & Schema_Temps_base::set_temps_max ( )
inline

Definition at line 186 of file Schema_Temps_base.h.

◆ set_temps_precedent()

double & Schema_Temps_base::set_temps_precedent ( )
inline

Definition at line 188 of file Schema_Temps_base.h.

◆ seuil_diffusion_implicite()

double Schema_Temps_base::seuil_diffusion_implicite ( ) const
inline

Definition at line 149 of file Schema_Temps_base.h.

◆ seuil_statio()

double Schema_Temps_base::seuil_statio ( ) const
inline

Returns a reference to the stationarity threshold.

Returns
(double&)

Definition at line 349 of file Schema_Temps_base.h.

◆ stationnaire_atteint()

int Schema_Temps_base::stationnaire_atteint ( ) const
inline

Definition at line 141 of file Schema_Temps_base.h.

◆ stationnaire_atteint_safe()

int Schema_Temps_base::stationnaire_atteint_safe ( ) const
inline

Definition at line 146 of file Schema_Temps_base.h.

◆ stop()

int Schema_Temps_base::stop ( ) const
virtual

Returns 1 if it is necessary to stop the computation for various reasons:

   - the final time has been reached
   - the maximum number of time steps has been exceeded
   - the steady state has been reached
   - file-based stop indicator (see int Schema_Temps_base::stop_lu())

Returns 0 otherwise.

Returns
(int) 1 if the computation should stop, 0 otherwise.

Reimplemented in Multi_Sch_ThHyd, Schema_Cahn_Hilliard_Navier_Stokes, and Schema_Phase_field.

Definition at line 892 of file Schema_Temps_base.cpp.

◆ stop_lu()

int Schema_Temps_base::stop_lu ( ) const

Returns 1 if the .stop file contains a 1, returns 0 otherwise.

Returns
(int) 1 if the .stop file contains 1, 0 otherwise

Definition at line 798 of file Schema_Temps_base.cpp.

◆ temps_calcul()

double Schema_Temps_base::temps_calcul ( ) const
inline

Returns the elapsed computation time i.

e. (current time - initial time).

Returns
(double) the elapsed computation time

Definition at line 466 of file Schema_Temps_base.h.

◆ temps_courant()

double Schema_Temps_base::temps_courant ( ) const
inline

Returns the current time.

Returns
(double) the current time of the time scheme

Definition at line 446 of file Schema_Temps_base.h.

◆ temps_cpu_max_atteint()

int Schema_Temps_base::temps_cpu_max_atteint ( ) const
inline

Definition at line 557 of file Schema_Temps_base.h.

◆ temps_defaut()

◆ temps_final_atteint()

int Schema_Temps_base::temps_final_atteint ( ) const
inline

Returns 1 if the final time has been reached (or exceeded).

Returns 1 if temps_courant_ >= tmax Returns 0 otherwise

Returns
(int) 1 if the final time is reached, 0 otherwise
Exceptions
finaltime reached

Definition at line 540 of file Schema_Temps_base.h.

◆ temps_futur()

◆ temps_impr()

double Schema_Temps_base::temps_impr ( ) const
inline

Returns a reference to the output time interval.

Returns
(double&)

Definition at line 358 of file Schema_Temps_base.h.

◆ temps_init()

double Schema_Temps_base::temps_init ( ) const
inline

Returns the initial time.

Returns
(double) the initial time

Definition at line 475 of file Schema_Temps_base.h.

◆ temps_max()

double Schema_Temps_base::temps_max ( ) const
inline

Returns a reference to the maximum time.

Returns
(double&)

Definition at line 385 of file Schema_Temps_base.h.

◆ temps_precedent()

double Schema_Temps_base::temps_precedent ( ) const
inline

Returns the previous time.

Returns
(double) the previous time of the time scheme

Definition at line 455 of file Schema_Temps_base.h.

◆ temps_sauv()

double Schema_Temps_base::temps_sauv ( ) const
inline

Returns a reference to the checkpoint time interval.

Returns
(double&)

Definition at line 367 of file Schema_Temps_base.h.

◆ terminate()

void Schema_Temps_base::terminate ( )
virtual

Definition at line 230 of file Schema_Temps_base.cpp.

◆ update_critere_statio()

void Schema_Temps_base::update_critere_statio ( const DoubleTab & tab_critere,
Equation_base & equation )

Updates stationnaire_atteint_ and residu_ (criterion: residu_ < seuil_statio_).

Parameters
(double&t) the new current time

Definition at line 971 of file Schema_Temps_base.cpp.

◆ validateTimeStep()

void Schema_Temps_base::validateTimeStep ( )
virtual

Definition at line 213 of file Schema_Temps_base.cpp.

◆ wcol()

int Schema_Temps_base::wcol ( ) const
inline

Definition at line 169 of file Schema_Temps_base.h.

◆ write_dt_ev()

void Schema_Temps_base::write_dt_ev ( bool init)

Definition at line 1148 of file Schema_Temps_base.cpp.

◆ write_progress()

void Schema_Temps_base::write_progress ( bool init)

Writes the .progress file (estimated remaining CPU time).

Definition at line 1065 of file Schema_Temps_base.cpp.

Member Data Documentation

◆ adapt_dt_tmax_

bool Schema_Temps_base::adapt_dt_tmax_ = false
protected

Definition at line 290 of file Schema_Temps_base.h.

◆ cumul_slope_

double Schema_Temps_base::cumul_slope_ = 1e-20
protected

Definition at line 287 of file Schema_Temps_base.h.

◆ dt_

double Schema_Temps_base::dt_ = 0.0
protected

Computation time step.

Definition at line 254 of file Schema_Temps_base.h.

◆ dt_failed_

double Schema_Temps_base::dt_failed_ = -100.
protected

Value of a time step if it failed.

Definition at line 259 of file Schema_Temps_base.h.

◆ dt_gf_

double Schema_Temps_base::dt_gf_ = DMAXFLOAT
protected

Definition at line 260 of file Schema_Temps_base.h.

◆ dt_impr_

double Schema_Temps_base::dt_impr_ = 1.e30
protected

Output time interval.

Definition at line 282 of file Schema_Temps_base.h.

◆ dt_locaux_

DoubleTab Schema_Temps_base::dt_locaux_
protected

Local time steps: Vector of size nb faces of the mesh.

Definition at line 255 of file Schema_Temps_base.h.

◆ dt_max_

double Schema_Temps_base::dt_max_ = 1.e30
mutableprotected

Maximum time step set by the user.

Definition at line 268 of file Schema_Temps_base.h.

◆ dt_max_fn_

Parser_U Schema_Temps_base::dt_max_fn_
mutableprotected

Associated Parser_U.

Definition at line 270 of file Schema_Temps_base.h.

◆ dt_max_str_

Nom Schema_Temps_base::dt_max_str_
protected

setting of dt_max as a function of time

Definition at line 269 of file Schema_Temps_base.h.

◆ dt_min_

double Schema_Temps_base::dt_min_ = 1.e-16
protected

Minimum time step set by the user.

Definition at line 267 of file Schema_Temps_base.h.

◆ dt_sauv_

double Schema_Temps_base::dt_sauv_ = 1.e30
protected

Definition at line 276 of file Schema_Temps_base.h.

◆ dt_stab_

double Schema_Temps_base::dt_stab_ =-100.
protected

Stability time step.

Definition at line 271 of file Schema_Temps_base.h.

◆ facsec_

double Schema_Temps_base::facsec_ = 1.
mutableprotected

Definition at line 272 of file Schema_Temps_base.h.

◆ file_allocation_

int Schema_Temps_base::file_allocation_ = 0
protected

Definition at line 303 of file Schema_Temps_base.h.

◆ gnuplot_header_

int Schema_Temps_base::gnuplot_header_ = 0
protected

Definition at line 288 of file Schema_Temps_base.h.

◆ impr_diff_impl_

int Schema_Temps_base::impr_diff_impl_ = 0
protected

Definition at line 297 of file Schema_Temps_base.h.

◆ impr_extremums_

int Schema_Temps_base::impr_extremums_ = 0
protected

Definition at line 298 of file Schema_Temps_base.h.

◆ ind_diff_impl_

int Schema_Temps_base::ind_diff_impl_ = 0
protected

Definition at line 295 of file Schema_Temps_base.h.

◆ ind_nb_pas_dt_max_atteint

bool Schema_Temps_base::ind_nb_pas_dt_max_atteint = false
protected

Definition at line 292 of file Schema_Temps_base.h.

◆ ind_temps_cpu_max_atteint

bool Schema_Temps_base::ind_temps_cpu_max_atteint = false
protected

Definition at line 293 of file Schema_Temps_base.h.

◆ ind_tps_final_atteint

bool Schema_Temps_base::ind_tps_final_atteint = false
protected

Definition at line 291 of file Schema_Temps_base.h.

◆ limite_cpu_sans_sauvegarde_

double Schema_Temps_base::limite_cpu_sans_sauvegarde_ = 23 * 3600
protected

Default 23 hours;.

Definition at line 279 of file Schema_Temps_base.h.

◆ lu_

bool Schema_Temps_base::lu_ = false
protected

Definition at line 294 of file Schema_Temps_base.h.

◆ max_length_cl_

int Schema_Temps_base::max_length_cl_ = -10
protected

Definition at line 304 of file Schema_Temps_base.h.

◆ mode_dt_start_

double Schema_Temps_base::mode_dt_start_ = -2
protected

Mode for computing the initial time step - contains a double if dt_init option is used.

Definition at line 284 of file Schema_Temps_base.h.

◆ nb_impr_

int Schema_Temps_base::nb_impr_ = 0
mutableprotected

Definition at line 266 of file Schema_Temps_base.h.

◆ nb_pas_dt_

int Schema_Temps_base::nb_pas_dt_ = 0
protected

Definition at line 264 of file Schema_Temps_base.h.

◆ nb_pas_dt_max_

int Schema_Temps_base::nb_pas_dt_max_ = std::numeric_limits<int>::max()
protected

Definition at line 265 of file Schema_Temps_base.h.

◆ nb_sauv_

int Schema_Temps_base::nb_sauv_ = 0
mutableprotected

how many checkpoints have we performed so far?

Definition at line 277 of file Schema_Temps_base.h.

◆ nb_sauv_max_

int Schema_Temps_base::nb_sauv_max_ = 10
protected

Max number of checkpoints that will be performed (useful for PDI backup file).

Definition at line 278 of file Schema_Temps_base.h.

◆ niter_max_diff_impl_

int Schema_Temps_base::niter_max_diff_impl_ = 1000
protected

Maximum iterations for CG diffusion implicitation - Above 1000 iterations, diffusion implicit algorithm may be diverging.

Definition at line 299 of file Schema_Temps_base.h.

◆ no_conv_subiteration_diff_impl_

int Schema_Temps_base::no_conv_subiteration_diff_impl_ = 0
protected

Definition at line 300 of file Schema_Temps_base.h.

◆ no_error_if_not_converged_diff_impl_

int Schema_Temps_base::no_error_if_not_converged_diff_impl_ = 0
protected

Definition at line 301 of file Schema_Temps_base.h.

◆ nom_

Nom Schema_Temps_base::nom_
protected

Definition at line 253 of file Schema_Temps_base.h.

◆ norm_residu_

Nom Schema_Temps_base::norm_residu_
protected

Definition at line 275 of file Schema_Temps_base.h.

◆ periode_cpu_sans_sauvegarde_

double Schema_Temps_base::periode_cpu_sans_sauvegarde_ = 23 * 3600
protected

Default 23 hours;.

Definition at line 280 of file Schema_Temps_base.h.

◆ precision_impr_

int Schema_Temps_base::precision_impr_ = 8
protected

Number of significant digits for output.

Definition at line 283 of file Schema_Temps_base.h.

◆ residu_

double Schema_Temps_base::residu_ = 0
protected

Definition at line 285 of file Schema_Temps_base.h.

◆ residu_old_slope_

double Schema_Temps_base::residu_old_slope_ = -1000
protected

Definition at line 286 of file Schema_Temps_base.h.

◆ schema_impr_

int Schema_Temps_base::schema_impr_ = -1
protected

Definition at line 302 of file Schema_Temps_base.h.

◆ seuil_diff_impl_

double Schema_Temps_base::seuil_diff_impl_ = 1.e-6
protected

Threshold for implicit treatment of diffusion by CG.

Definition at line 296 of file Schema_Temps_base.h.

◆ seuil_statio_

double Schema_Temps_base::seuil_statio_ = 1.e-12
protected

Definition at line 273 of file Schema_Temps_base.h.

◆ seuil_statio_relatif_deconseille_

int Schema_Temps_base::seuil_statio_relatif_deconseille_ = 0
protected

Flag to specify whether seuil_statio_ is an absolute (default) or relative value.

Definition at line 274 of file Schema_Temps_base.h.

◆ tcpumax_

double Schema_Temps_base::tcpumax_ = 1.e30
protected

Definition at line 263 of file Schema_Temps_base.h.

◆ temps_courant_

double Schema_Temps_base::temps_courant_ = -100.
protected

Definition at line 257 of file Schema_Temps_base.h.

◆ temps_cpu_ecoule_

double Schema_Temps_base::temps_cpu_ecoule_ = 0
protected

Definition at line 281 of file Schema_Temps_base.h.

◆ temps_precedent_

double Schema_Temps_base::temps_precedent_ = -100.
protected

Definition at line 258 of file Schema_Temps_base.h.

◆ tinit_

double Schema_Temps_base::tinit_ = -DMAXFLOAT
protected

Definition at line 261 of file Schema_Temps_base.h.

◆ tmax_

double Schema_Temps_base::tmax_ = 1.e30
protected

Definition at line 262 of file Schema_Temps_base.h.


The documentation for this class was generated from the following files: