TrioCFD 1.9.9_beta
TrioCFD documentation
Loading...
Searching...
No Matches
Navier_Stokes_std Class Reference

Navier_Stokes_std This class carries the terms of the momentum equation. More...

#include <Navier_Stokes_std.h>

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

Public Member Functions

 Navier_Stokes_std ()
void set_param (Param &titi) const override
int lire_motcle_non_standard (const Motcle &, Entree &) override
 Reads non-simple-type parameters of an Objet_U from an input stream.
void associer_pb_base (const Probleme_base &) override
 Associates with the problem: calls Equation_base::associer_pb_base(const Probleme_base&).
void associer_fluide (const Fluide_base &un_fluide)
const Milieu_basemilieu () const override
 Returns the physical medium of the equation (Fluide_base upcast to Milieu_base).
Milieu_basemilieu () override
 Returns the physical medium of the equation (Fluide_base upcast to Milieu_base).
const Fluide_basefluide () const
 Returns the incompressible fluid (physical medium of the equation) associated with the equation.
Fluide_basefluide ()
 Returns the incompressible fluid (physical medium of the equation) associated with the equation.
void associer_milieu_base (const Milieu_base &) override
 Associates a physical medium with the equation by dynamically constructing (casting) an object of type Fluide_base.
int nombre_d_operateurs () const override
 Returns the number of operators in the equation: 2 for the standard Navier-Stokes equations.
int nombre_d_operateurs_tot () const override
const Operateuroperateur (int) const override
 Returns the i-th operator of the equation: - terme_diffusif if i = 0.
Operateuroperateur (int) override
 Returns the i-th operator of the equation: - terme_diffusif if i = 0.
const Operateuroperateur_fonctionnel (int) const override
Operateuroperateur_fonctionnel (int) override
Operateur_Divoperateur_divergence ()
 Returns the divergence operator associated with the equation.
const Operateur_Divoperateur_divergence () const
 Returns the divergence operator associated with the equation.
Operateur_Gradoperateur_gradient ()
 Returns the gradient operator associated with the equation.
const Operateur_Gradoperateur_gradient () const
 Returns the gradient operator associated with the equation.
Operateur_Diffoperateur_diff ()
const Operateur_Diffoperateur_diff () const
const Champ_Inc_baseinconnue () const override
 Returns the velocity (unknown field of the equation) (const version).
Champ_Inc_baseinconnue () override
 Returns the velocity (unknown field of the equation).
SolveurSyssolveur_pression ()
 Returns the pressure solver (const version).
void discretiser () override
 Discretizes the equation.
virtual void discretiser_vitesse ()
virtual void discretiser_grad_p ()
void completer () override
 Completes the base equation, associates the pressure with the equation,.
Entreelire_cond_init (Entree &) override
 Reading of initial conditions in an input stream.
bool initTimeStep (double dt) override
 Allocation and initialization of the unknown and boundary conditions until present+dt.
void mettre_a_jour (double temps) override
 Performs a time update of the equation.
void abortTimeStep () override
 Reinitialize what must be.
void resetTime (double time) override
 Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime().
int impr (Sortie &os) const override
 Prints some information to an output stream: - maximum of div U.
void dimensionner_matrice_sans_mem (Matrice_Morse &matrice) override
int has_interface_blocs () const override
void dimensionner_blocs (matrices_t matrices, const tabs_t &semi_impl={}) const override
void assembler_blocs (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override
std::vector< YAML_datadata_a_sauvegarder () const override
 for PDI IO: retrieve name, type and dimensions of the fields to save/restore
int sauvegarder (Sortie &) const override
 Calls Equation_base::sauvegarder(Sortie&) and saves the pressure to an output stream.
int reprendre (Entree &) override
 Performs a restart from an input stream.
DoubleTab & derivee_en_temps_inco (DoubleTab &) override
 Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)).
DoubleTab & corriger_derivee_expl (DoubleTab &) override
 Add a specific term for Navier Stokes (-gradP(n)) if necessary.
DoubleTab & corriger_derivee_impl (DoubleTab &) override
 Resolution de la pression, inconnue implicitee de Navier Stokes.
int preparer_calcul () override
 cf Equation_base::preparer_calcul() Assembly of the pressure solver and
Matricematrice_pression ()
 OWN_PTR (Assembleur_base) &assembleur_pression()
bool has_grad_P () const
Champ_Inc_basegrad_P ()
const Champ_Inc_basegrad_P () const
Champ_Inc_basepression ()
const Champ_Inc_basepression () const
Champ_Inc_basepression_pa ()
const Champ_Inc_basepression_pa () const
Champ_Inc_basediv ()
const Champ_Inc_basediv () const
virtual const Champ_Don_basediffusivite_pour_transport () const
virtual const Champ_basediffusivite_pour_pas_de_temps () const
virtual const Champ_basevitesse_pour_transport () 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
bool has_champ (const Motcle &nom) const override
void get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override
const Motcledomaine_application () const override
 Returns the name of the application domain: "Hydraulique".
virtual const Champ_Inc_basevitesse () const
virtual Champ_Inc_basevitesse ()
virtual void projeter ()
 Computes the solution U of the equations: | M(U-V)/dt + BtP = 0.
virtual int projection_a_faire ()
virtual void sauver () const
virtual void calculer_la_pression_en_pa ()
 Computes "la_pression_en_pa" from "la_pression".
virtual void calculer_pression_hydrostatique (Champ_base &pression_hydro) const
int verif_Cl () const override
 Verifies the compatibility of boundary conditions with the equation.
virtual const Champ_Inc_baserho_la_vitesse () const
Operateur_Convget_terme_convectif ()
virtual void updateFluidForce (DoubleTab &)
virtual bool getCouplingInfoForFiltering () const
DoubleTab getPressureTimeN ()
void setPressureTimeN ()
void update_y_plus (const DoubleTab &tab)
void reassembler_pression_si_necessaire ()
Public Member Functions inherited from Equation_base
void nommer (const Nom &nom) override
 Method called when the object instance is created in the data file (Interprete::ajouter).
virtual void avancer (int i=1)
virtual void reculer (int i=1)
Nom create_polymacfamily_syno (const Nom &field_tag) const
 Create a synonym of a field name in order to ensure backward compatibility with old names of the PolyMAC discretisation family.
virtual void init_save_file ()
virtual void close_save_file ()
int limpr () const
 Ask the time scheme if an output is needed.
virtual void imprimer (Sortie &os) const
 Prints the equation operators if the time scheme indicates it is necessary.
virtual void associer_milieu_equation ()
virtual DoubleTab & derivee_en_temps_inco_transport (DoubleTab &derivee)
virtual void valider_iteration ()
 virtual method to correct the unknown during implicit iterations for example K-eps must remain positive
virtual bool updateGivenFields ()
virtual double calculer_pas_de_temps () const
 Calculation of the next time step.
void calculer_pas_de_temps_locaux (DoubleTab &) const
Sourcessources ()
 Returns the source terms associated with the equation.
const Sourcessources () const
 Returns the source terms associated with the equation (const version).
Solveur_Masse_basesolv_masse ()
 Returns the mass solver associated with the equation.
const Solveur_Masse_basesolv_masse () const
 Returns the mass solver associated with the equation (const version).
Probleme_baseprobleme ()
 Returns the problem associated with the equation.
const Probleme_baseprobleme () const
 Returns the problem associated with the equation.
Schema_Temps_baseschema_temps ()
 Returns the time scheme associated with the equation.
const Schema_Temps_baseschema_temps () const
 Returns the time scheme associated with the equation.
virtual void associer_sch_tps_base (const Schema_Temps_base &)
 Associates the time scheme with the equation.
virtual void associer_domaine_dis (const Domaine_dis_base &)
 Associates the discretized domain with the equation.
const Discretisation_basediscretisation () const
 Returns the discretization associated with the equation.
virtual Domaine_Cl_dis_basedomaine_Cl_dis ()
 Returns the discretized boundary condition domain associated with the equation.
virtual const Domaine_Cl_dis_basedomaine_Cl_dis () const
 Returns the discretized boundary condition domain associated with the equation (const version).
Domaine_dis_basedomaine_dis ()
 Returns the discretized domain associated with the equation.
const Domaine_dis_basedomaine_dis () const
 Returns the discretized domain associated with the equation.
const Nomle_nom () const override
 Returns the name of the equation.
DoubleVect & get_residu ()
DoubleVect & residu_initial ()
void initialise_residu (int=0)
virtual void imprime_residu (SFichier &)
virtual Nom expression_residu ()
virtual void dimensionner_matrice (Matrice_Morse &mat_morse)
virtual void assembler (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
virtual void modifier_pour_Cl (Matrice_Morse &mat_morse, DoubleTab &secmem) const
virtual void assembler_avec_inertie (Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
virtual void dimensionner_termes_croises (Matrice_Morse &matrice, const Probleme_base &autre_pb, int nl, int nc)
virtual void ajouter_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, DoubleTab &resu) const
virtual void contribuer_termes_croises (const DoubleTab &inco, const Probleme_base &autre_pb, const DoubleTab &autre_inco, Matrice_Morse &matrice) const
virtual double get_time_factor () const
virtual void assembler_blocs_avec_inertie (matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={})
Champ_Inc_basechamp_conserve () const
int has_champ_conserve () const
void init_champ_conserve () const
virtual std::pair< std::string, fonc_calc_t > get_fonc_champ_conserve () const
virtual Champ_Inc_basechamp_convecte () const
virtual int has_champ_convecte () const
virtual void init_champ_convecte () const
virtual void mettre_a_jour_champs_conserves (double temps, int reset=0)
bool has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
virtual void verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const
 Verification of the number of components read for the specification of a field.
virtual void verifie_ch_init_nb_comp_cl (const Champ_Inc_base &ch_ref, const int nb_comp, const Cond_lim_base &cl) const
DoubleTab & derivee_en_temps_conv (DoubleTab &, const DoubleTab &)
 Add convection term In: solution is the unknown I.
void Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution)
void Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, const DoubleTab &terme_mul)
 OWN_PTR (Parametre_equation_base) &parametre_equation()
const OWN_PTR (Parametre_equation_base) &parametre_equation() const
virtual const RefObjU & get_modele (Type_modele type) const
virtual int equation_non_resolue () const
int disable_equation_residual () const
virtual const Champ_Inc_basederivee_en_temps () const
virtual Champ_Inc_basederivee_en_temps ()
void set_calculate_time_derivative (int i)
int calculate_time_derivative () const
void set_residuals (const DoubleTab &residual)
virtual bool positive_unkown ()
void add_champs_compris (const Champ_base &ch)
void set_diffusion_multi_scalaire (bool flg=true)
const bool & diffusion_multi_scalaire () const
public_for_cuda void Gradient_conjugue_diff_impl (DoubleTrav &secmem, DoubleTab &solution, int size_terme_mul, const DoubleTab &term_mul)
 Solve: (1/dt + M-1*L)*dI = M-1 * secmem with a Conjugate Gradient matrix-free algorithm by default.
Public Member Functions inherited from Champs_compris_interface
virtual ~Champs_compris_interface ()
virtual bool has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0
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

virtual void discretiser_assembleur_pression ()
 Types the pressure assembler.
virtual void modify_initial_variable ()
virtual void modify_initial_gradP (DoubleTrav &)
 OBS_PTR (Fluide_base) le_fluide
 OWN_PTR (Champ_Inc_base) la_vitesse
 OWN_PTR (Champ_Fonc_base) la_vorticite
 OWN_PTR (Champ_Fonc_base) distance_paroi_globale
 OWN_PTR (Assembleur_base) assembleur_pression_
 OWN_PTR (Traitement_particulier_NS_base) le_traitement_particulier
void uzawa (const DoubleTab &, const Matrice_Base &, SolveurSys &, DoubleTab &, DoubleTab &)
Protected Member Functions inherited from Equation_base
 OWN_PTR (Solveur_Masse_base) solveur_masse
 OBS_PTR (Schema_Temps_base) le_schema_en_temps
 OBS_PTR (Domaine_dis_base) le_dom_dis
 OWN_PTR (Domaine_Cl_dis_base) le_dom_Cl_dis
 OBS_PTR (Probleme_base) mon_probleme
virtual Entreelire_sources (Entree &)
 Reading of source terms in an input stream.
virtual Entreelire_cl (Entree &)
 Reading of boundary conditions in an input stream.
virtual void lire ()
 OWN_PTR (Parametre_equation_base) parametre_equation_
 LIST (RefObjU) liste_modeles_
 OWN_PTR (Champ_Inc_base) champ_conserve_
 OWN_PTR (Champ_Inc_base) champ_convecte_
 OWN_PTR (Champ_Inc_base) derivee_en_temps_
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

 la_pression
 divergence_U
 gradient_P
 la_pression_en_pa
 grad_u
 critere_Q
 pression_hydrostatique_
 combinaison_champ
 y_plus
 Reynolds_maille
 Courant_maille
 Taux_cisaillement
Operateur_Conv terme_convectif
Operateur_Diff terme_diffusif
Operateur_Div divergence
Operateur_Grad gradient
Matrice matrice_pression_
SolveurSys solveur_pression_
int projection_initiale
double dt_projection
double seuil_projection
double seuil_uzawa
double max_div_U
double seuil_divU
double raison_seuil_divU
double cumulative_
Nom chaine_champ_combi
int methode_calcul_pression_initiale_
bool postraiter_gradient_pression_sans_masse_ = false
int div_u_nul_et_non_dsurdt_divu_
Protected Attributes inherited from Equation_base
Nom nom_
Sources les_sources
DoubleList dt_op_bak
int sys_invariant_
int implicite_
bool has_time_factor_
Champs_compris champs_compris_
Champs_Fonc list_champ_combi
Matrice_Morse matrice_stockee
int matrice_init
int calculate_time_derivative_
bool diffusion_multi_scalaire_ = false

Additional Inherited Members

Static Public Member Functions inherited from Equation_base
static void calculer_champ_conserve (const Objet_U &obj, DoubleTab &val, DoubleTab &bval, tabs_t &deriv)
Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 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 Equation_base
Matrice_Morse_Diag diag_
Static Public Attributes inherited from Objet_U
static double precision_geom = 1e-10
static constexpr bool HAS_POINTER = false
static int dimension =0
static int format_precision_geom =11
static int axi =0
static int bidim_axi =0
static int DEACTIVATE_SIGINT_CATCH =0
static Type_info info_obj
static bool disable_TU =false
 Flag to disable or not the writing of the .TU files.
static bool stat_per_proc_perf_log =false
 Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
Static Public Attributes inherited from Process
static int exception_sur_exit =0
static int multiple_files =5120

Detailed Description

Navier_Stokes_std This class carries the terms of the momentum equation.

for a fluid without turbulence modelling. The incompressible fluid hypothesis is assumed: div U = 0. The density is considered constant (equal to rho_0) except in the gravity force term (Boussinesq hypothesis). Under these hypotheses, the following form of the Navier-Stokes equations is used: DU/dt = div(viscous term) - gradP/rho_0 + Bt(T-T0)g + other sources/rho_0 div U = 0 where DU/dt : material derivative of velocity rho_0 : reference density T0 : reference temperature Bt : thermal expansion coefficient of the fluid g : gravity vector Note: the class implementation allows neglecting certain terms of the equation (viscous term, convective term, any given source term). The unknown is the velocity field.

For handling special cases: addition of Traitement_particulier example: THI, channel (CA)

See also
Equation_base Pb_Hydraulique Pb_Thermohydraulique

Definition at line 54 of file Navier_Stokes_std.h.

Constructor & Destructor Documentation

◆ Navier_Stokes_std()

Navier_Stokes_std::Navier_Stokes_std ( )

Definition at line 45 of file Navier_Stokes_std.cpp.

Member Function Documentation

◆ abortTimeStep()

void Navier_Stokes_std::abortTimeStep ( )
overridevirtual

Reinitialize what must be.

This method is called when a time step is abandoned, for example because the calculation has diverged. So you must clean up what could pollute the new resolution.

Exceptions
WrongContext

Reimplemented from Equation_base.

Reimplemented in QDM_Multiphase.

Definition at line 1097 of file Navier_Stokes_std.cpp.

◆ assembler_blocs()

void Navier_Stokes_std::assembler_blocs ( matrices_t matrices,
DoubleTab & secmem,
const tabs_t & semi_impl = {} ) const
overridevirtual

Reimplemented from Equation_base.

Definition at line 1765 of file Navier_Stokes_std.cpp.

◆ associer_fluide()

void Navier_Stokes_std::associer_fluide ( const Fluide_base & un_fluide)
inline

Definition at line 64 of file Navier_Stokes_std.h.

◆ associer_milieu_base()

void Navier_Stokes_std::associer_milieu_base ( const Milieu_base & un_milieu)
overridevirtual

Associates a physical medium with the equation by dynamically constructing (casting) an object of type Fluide_base.

from the Milieu_base object passed as parameter.

Parameters
(Milieu_base&un_milieu) the medium to associate with the equation

Implements Equation_base.

Definition at line 1235 of file Navier_Stokes_std.cpp.

◆ associer_pb_base()

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

Associates with the problem: calls Equation_base::associer_pb_base(const Probleme_base&).

and associates with the divergence and gradient operators.
Parameters
(Probleme_base&pb) the problem to associate with

Reimplemented from Equation_base.

Definition at line 284 of file Navier_Stokes_std.cpp.

◆ calculer_la_pression_en_pa()

void Navier_Stokes_std::calculer_la_pression_en_pa ( )
virtual

Computes "la_pression_en_pa" from "la_pression".

If the field milieu().masse_volumique() is uniform, it is assumed that la_pression is P* = P/rho, and the value is multiplied by rho. Otherwise, la_pression is already in Pa. This method is overridden in front-tracking.

Reimplemented in Navier_Stokes_FT_Disc, and Navier_Stokes_Variable_Density.

Definition at line 1146 of file Navier_Stokes_std.cpp.

◆ calculer_pression_hydrostatique()

void Navier_Stokes_std::calculer_pression_hydrostatique ( Champ_base & pression_hydro) const
virtual

Definition at line 1373 of file Navier_Stokes_std.cpp.

◆ completer()

void Navier_Stokes_std::completer ( )
overridevirtual

Completes the base equation, associates the pressure with the equation,.

completes the divergence, gradient and pressure solver. Adds 2 source terms: one representing the centrifugal force in the axisymmetric case, the other involved in the resolution in 2D axisymmetric. Associates an interface transport equation with the set of tracked points if the fluid is marked.

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, Navier_Stokes_WC, and QDM_Multiphase.

Definition at line 301 of file Navier_Stokes_std.cpp.

◆ corriger_derivee_expl()

DoubleTab & Navier_Stokes_std::corriger_derivee_expl ( DoubleTab & derivee)
overridevirtual

Add a specific term for Navier Stokes (-gradP(n)) if necessary.

Reimplemented from Equation_base.

Definition at line 691 of file Navier_Stokes_std.cpp.

◆ corriger_derivee_impl()

DoubleTab & Navier_Stokes_std::corriger_derivee_impl ( DoubleTab & derivee)
overridevirtual

Resolution de la pression, inconnue implicitee de Navier Stokes.

Reimplemented from Equation_base.

Definition at line 710 of file Navier_Stokes_std.cpp.

◆ creer_champ()

void Navier_Stokes_std::creer_champ ( const Motcle & motlu)
overridevirtual

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, and QDM_Multiphase.

Definition at line 1279 of file Navier_Stokes_std.cpp.

◆ data_a_sauvegarder()

std::vector< YAML_data > Navier_Stokes_std::data_a_sauvegarder ( ) const
overridevirtual

for PDI IO: retrieve name, type and dimensions of the fields to save/restore

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent.

Definition at line 1168 of file Navier_Stokes_std.cpp.

◆ derivee_en_temps_inco()

DoubleTab & Navier_Stokes_std::derivee_en_temps_inco ( DoubleTab & derivee)
overridevirtual

Returns the time derivative of the unknown I of the equation: dI/dt = M-1*(sum(operators(I) + sources)).

In : derivee contains I (but immediatly set to 0) Out: derivee contains dI/dt

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent_QC, and Navier_Stokes_Variable_Density.

Definition at line 1771 of file Navier_Stokes_std.cpp.

◆ diffusivite_pour_pas_de_temps()

const Champ_base & Navier_Stokes_std::diffusivite_pour_pas_de_temps ( ) const
virtual

◆ diffusivite_pour_transport()

◆ dimensionner_blocs()

void Navier_Stokes_std::dimensionner_blocs ( matrices_t matrices,
const tabs_t & semi_impl = {} ) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in QDM_Multiphase.

Definition at line 1759 of file Navier_Stokes_std.cpp.

◆ dimensionner_matrice_sans_mem()

void Navier_Stokes_std::dimensionner_matrice_sans_mem ( Matrice_Morse & matrice)
overridevirtual

Reimplemented from Equation_base.

Reimplemented in QDM_Multiphase.

Definition at line 1746 of file Navier_Stokes_std.cpp.

◆ discretiser()

void Navier_Stokes_std::discretiser ( )
overridevirtual

Discretizes the equation.

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent_QC, and Navier_Stokes_Variable_Density.

Definition at line 360 of file Navier_Stokes_std.cpp.

◆ discretiser_assembleur_pression()

void Navier_Stokes_std::discretiser_assembleur_pression ( )
protectedvirtual

Types the pressure assembler.

The assembler name is built as: "Assembleur_P_xxx" where "xxx" is the name of the discretization. This method is virtual and overridden in front-tracking. It is called by Navier_Stokes_std::discretiser()

Reimplemented in Navier_Stokes_FT_Disc.

Definition at line 417 of file Navier_Stokes_std.cpp.

◆ discretiser_grad_p()

void Navier_Stokes_std::discretiser_grad_p ( )
virtual

Reimplemented in Momentum_Euler, and QDM_Multiphase.

Definition at line 401 of file Navier_Stokes_std.cpp.

◆ discretiser_vitesse()

void Navier_Stokes_std::discretiser_vitesse ( )
virtual

Reimplemented in Momentum_Euler, and QDM_Multiphase.

Definition at line 395 of file Navier_Stokes_std.cpp.

◆ div() [1/2]

Champ_Inc_base & Navier_Stokes_std::div ( )
inline

Definition at line 126 of file Navier_Stokes_std.h.

◆ div() [2/2]

const Champ_Inc_base & Navier_Stokes_std::div ( ) const
inline

Definition at line 127 of file Navier_Stokes_std.h.

◆ domaine_application()

const Motcle & Navier_Stokes_std::domaine_application ( ) const
overridevirtual

Returns the name of the application domain: "Hydraulique".

Returns
the name representing the application domain

Reimplemented from Equation_base.

Definition at line 1706 of file Navier_Stokes_std.cpp.

◆ fluide() [1/2]

Fluide_base & Navier_Stokes_std::fluide ( )

Returns the incompressible fluid (physical medium of the equation) associated with the equation.

Returns
(Fluide_base&) the incompressible fluid associated with the equation

Definition at line 636 of file Navier_Stokes_std.cpp.

◆ fluide() [2/2]

const Fluide_base & Navier_Stokes_std::fluide ( ) const

Returns the incompressible fluid (physical medium of the equation) associated with the equation.

(const version)

Returns
(Fluide_base&) the incompressible fluid associated with the equation

Definition at line 626 of file Navier_Stokes_std.cpp.

◆ get_champ()

const Champ_base & Navier_Stokes_std::get_champ ( const Motcle & nom) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, and Navier_Stokes_Turbulent_QC.

Definition at line 1508 of file Navier_Stokes_std.cpp.

◆ get_noms_champs_postraitables()

void Navier_Stokes_std::get_noms_champs_postraitables ( Noms & nom,
Option opt = NONE ) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, and QDM_Multiphase.

Definition at line 1617 of file Navier_Stokes_std.cpp.

◆ get_terme_convectif()

Operateur_Conv & Navier_Stokes_std::get_terme_convectif ( )
inline

Definition at line 155 of file Navier_Stokes_std.h.

◆ getCouplingInfoForFiltering()

bool Navier_Stokes_std::getCouplingInfoForFiltering ( ) const
virtual

Definition at line 1988 of file Navier_Stokes_std.cpp.

◆ getPressureTimeN()

DoubleTab Navier_Stokes_std::getPressureTimeN ( )
inline

Definition at line 161 of file Navier_Stokes_std.h.

◆ grad_P() [1/2]

Champ_Inc_base & Navier_Stokes_std::grad_P ( )
inline

Definition at line 120 of file Navier_Stokes_std.h.

◆ grad_P() [2/2]

const Champ_Inc_base & Navier_Stokes_std::grad_P ( ) const
inline

Definition at line 121 of file Navier_Stokes_std.h.

◆ has_champ() [1/2]

bool Navier_Stokes_std::has_champ ( const Motcle & nom) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, and Navier_Stokes_Turbulent_QC.

Definition at line 1469 of file Navier_Stokes_std.cpp.

◆ has_champ() [2/2]

bool Navier_Stokes_std::has_champ ( const Motcle & nom,
OBS_PTR(Champ_base) & ref_champ ) const
override

◆ has_grad_P()

bool Navier_Stokes_std::has_grad_P ( ) const
inline

Definition at line 119 of file Navier_Stokes_std.h.

◆ has_interface_blocs()

int Navier_Stokes_std::has_interface_blocs ( ) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in QDM_Multiphase.

Definition at line 1753 of file Navier_Stokes_std.cpp.

◆ impr()

int Navier_Stokes_std::impr ( Sortie & os) const
overridevirtual

Prints some information to an output stream: - maximum of div U.

  - convective term
  - diffusive term
  - divergence
  - gradient
Parameters
(Sortie&os) output stream
Returns
(int) always returns 1

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent_QC, Navier_Stokes_WC, and QDM_Multiphase.

Definition at line 1650 of file Navier_Stokes_std.cpp.

◆ inconnue() [1/2]

const Champ_Inc_base & Navier_Stokes_std::inconnue ( ) const
overridevirtual

Returns the velocity (unknown field of the equation) (const version).

Returns
(Champ_Inc_base&) the unknown field representing the velocity

Implements Equation_base.

Definition at line 597 of file Navier_Stokes_std.cpp.

◆ inconnue() [2/2]

Champ_Inc_base & Navier_Stokes_std::inconnue ( )
overridevirtual

Returns the velocity (unknown field of the equation).

Returns
(Champ_Inc_base&) the unknown field representing the velocity

Implements Equation_base.

Definition at line 606 of file Navier_Stokes_std.cpp.

◆ initTimeStep()

bool Navier_Stokes_std::initTimeStep ( double dt)
overridevirtual

Allocation and initialization of the unknown and boundary conditions until present+dt.

  • other initializations for calculations on the next time step : operators, mass solver->
Returns
(0 in case of error, 1 otherwise)

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, and QDM_Multiphase.

Definition at line 1115 of file Navier_Stokes_std.cpp.

◆ lire_cond_init()

Entree & Navier_Stokes_std::lire_cond_init ( Entree & is)
overridevirtual

Reading of initial conditions in an input stream.

The reading format is as follows: { Name [MUST BE THE NAME OF THE UNKNOWN] [READ A GIVEN FIELD] }

Parameters
(Entree&is) input stream
Returns
(Entree&) the modified input stream
Exceptions
formaterror, opening brace expected
badname for the unknown
formaterror, closing brace expected

Reimplemented from Equation_base.

Reimplemented in QDM_Multiphase.

Definition at line 641 of file Navier_Stokes_std.cpp.

◆ lire_motcle_non_standard()

int Navier_Stokes_std::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 Equation_base.

Reimplemented in Navier_Stokes_std_sensibility, Navier_Stokes_Turbulent, and QDM_Multiphase.

Definition at line 130 of file Navier_Stokes_std.cpp.

◆ matrice_pression()

Matrice & Navier_Stokes_std::matrice_pression ( )
inline

Definition at line 116 of file Navier_Stokes_std.h.

◆ mettre_a_jour()

void Navier_Stokes_std::mettre_a_jour ( double temps)
overridevirtual

Performs a time update of the equation.

Calls Equation_base::mettre_a_jour(double) and updates the pressure. Integrates tracked points if the fluid is marked. Updates the corresponding post-processable field.

Parameters
(doubletemps) the update time

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_std_sensibility, Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, and QDM_Multiphase.

Definition at line 1031 of file Navier_Stokes_std.cpp.

◆ milieu() [1/2]

const Milieu_base & Navier_Stokes_std::milieu ( ) const
overridevirtual

Returns the physical medium of the equation (Fluide_base upcast to Milieu_base).

Returns
(Milieu_base&) the Fluide_base of the equation upcast to Milieu_base

Implements Equation_base.

Definition at line 1253 of file Navier_Stokes_std.cpp.

◆ milieu() [2/2]

Milieu_base & Navier_Stokes_std::milieu ( )
overridevirtual

Returns the physical medium of the equation (Fluide_base upcast to Milieu_base).

(const version)

Returns
(Milieu_base&) the Fluide_base of the equation upcast to Milieu_base

Implements Equation_base.

Definition at line 1269 of file Navier_Stokes_std.cpp.

◆ modify_initial_gradP()

virtual void Navier_Stokes_std::modify_initial_gradP ( DoubleTrav & )
inlineprotectedvirtual

Reimplemented in Navier_Stokes_IBM, and Navier_Stokes_Variable_Density.

Definition at line 169 of file Navier_Stokes_std.h.

◆ modify_initial_variable()

virtual void Navier_Stokes_std::modify_initial_variable ( )
inlineprotectedvirtual

Reimplemented in Navier_Stokes_IBM.

Definition at line 168 of file Navier_Stokes_std.h.

◆ nombre_d_operateurs()

int Navier_Stokes_std::nombre_d_operateurs ( ) const
overridevirtual

Returns the number of operators in the equation: 2 for the standard Navier-Stokes equations.

Returns
(int) the number of operators in the equation

Implements Equation_base.

Definition at line 442 of file Navier_Stokes_std.cpp.

◆ nombre_d_operateurs_tot()

int Navier_Stokes_std::nombre_d_operateurs_tot ( ) const
overridevirtual

Reimplemented from Equation_base.

Definition at line 447 of file Navier_Stokes_std.cpp.

◆ OBS_PTR()

Navier_Stokes_std::OBS_PTR ( Fluide_base )
protected

◆ operateur() [1/2]

const Operateur & Navier_Stokes_std::operateur ( int i) const
overridevirtual

Returns the i-th operator of the equation: - terme_diffusif if i = 0.

 - terme_convectif if i = 1
exits if i > 1
(const version)
Parameters
(inti) the index of the operator to return
Returns
(Operateur&) the operator at index i

Implements Equation_base.

Definition at line 461 of file Navier_Stokes_std.cpp.

◆ operateur() [2/2]

Operateur & Navier_Stokes_std::operateur ( int i)
overridevirtual

Returns the i-th operator of the equation: - terme_diffusif if i = 0.

 - terme_convectif if i = 1
exits if i > 1
Parameters
(inti) the index of the operator to return
Returns
(Operateur&) the operator at index i

Implements Equation_base.

Definition at line 487 of file Navier_Stokes_std.cpp.

◆ operateur_diff() [1/2]

Operateur_Diff & Navier_Stokes_std::operateur_diff ( )

Definition at line 571 of file Navier_Stokes_std.cpp.

◆ operateur_diff() [2/2]

const Operateur_Diff & Navier_Stokes_std::operateur_diff ( ) const

Definition at line 576 of file Navier_Stokes_std.cpp.

◆ operateur_divergence() [1/2]

Operateur_Div & Navier_Stokes_std::operateur_divergence ( )

Returns the divergence operator associated with the equation.

Returns
(Operateur_Div&) the divergence operator.

Definition at line 546 of file Navier_Stokes_std.cpp.

◆ operateur_divergence() [2/2]

const Operateur_Div & Navier_Stokes_std::operateur_divergence ( ) const

Returns the divergence operator associated with the equation.

(const version)

Returns
(Operateur_Div&) the divergence operator

Definition at line 557 of file Navier_Stokes_std.cpp.

◆ operateur_fonctionnel() [1/2]

const Operateur & Navier_Stokes_std::operateur_fonctionnel ( int i) const
overridevirtual

Reimplemented from Equation_base.

Definition at line 505 of file Navier_Stokes_std.cpp.

◆ operateur_fonctionnel() [2/2]

Operateur & Navier_Stokes_std::operateur_fonctionnel ( int i)
overridevirtual

Reimplemented from Equation_base.

Definition at line 523 of file Navier_Stokes_std.cpp.

◆ operateur_gradient() [1/2]

Operateur_Grad & Navier_Stokes_std::operateur_gradient ( )

Returns the gradient operator associated with the equation.

Returns
(Operateur_Grad&) the gradient operator

Definition at line 566 of file Navier_Stokes_std.cpp.

◆ operateur_gradient() [2/2]

const Operateur_Grad & Navier_Stokes_std::operateur_gradient ( ) const

Returns the gradient operator associated with the equation.

(const version)

Returns
(Operateur_Grad&) the gradient operator

Definition at line 587 of file Navier_Stokes_std.cpp.

◆ OWN_PTR() [1/6]

Navier_Stokes_std::OWN_PTR ( Assembleur_base ) &
inline

Definition at line 117 of file Navier_Stokes_std.h.

◆ OWN_PTR() [2/6]

Navier_Stokes_std::OWN_PTR ( Assembleur_base )
protected

◆ OWN_PTR() [3/6]

Navier_Stokes_std::OWN_PTR ( Champ_Fonc_base )
protected

◆ OWN_PTR() [4/6]

Navier_Stokes_std::OWN_PTR ( Champ_Fonc_base )
protected

◆ OWN_PTR() [5/6]

Navier_Stokes_std::OWN_PTR ( Champ_Inc_base )
protected

◆ OWN_PTR() [6/6]

Navier_Stokes_std::OWN_PTR ( Traitement_particulier_NS_base )
protected

◆ preparer_calcul()

int Navier_Stokes_std::preparer_calcul ( )
overridevirtual

cf Equation_base::preparer_calcul() Assembly of the pressure solver and

initialization of the pressure.

Assembly of the pressure system.
Returns
(int) always returns 1

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent, Navier_Stokes_Turbulent_QC, Navier_Stokes_Variable_Density, and QDM_Multiphase.

Definition at line 931 of file Navier_Stokes_std.cpp.

◆ pression() [1/2]

Champ_Inc_base & Navier_Stokes_std::pression ( )
inline

Definition at line 122 of file Navier_Stokes_std.h.

◆ pression() [2/2]

const Champ_Inc_base & Navier_Stokes_std::pression ( ) const
inline

Definition at line 123 of file Navier_Stokes_std.h.

◆ pression_pa() [1/2]

Champ_Inc_base & Navier_Stokes_std::pression_pa ( )
inline

Definition at line 124 of file Navier_Stokes_std.h.

◆ pression_pa() [2/2]

const Champ_Inc_base & Navier_Stokes_std::pression_pa ( ) const
inline

Definition at line 125 of file Navier_Stokes_std.h.

◆ projection_a_faire()

int Navier_Stokes_std::projection_a_faire ( )
virtual

Definition at line 903 of file Navier_Stokes_std.cpp.

◆ projeter()

void Navier_Stokes_std::projeter ( )
virtual

Computes the solution U of the equations: | M(U-V)/dt + BtP = 0.

     |-BU=0

The pressure problem is solved: -BM-1BtP = -BV/dt where -BV represents the divergence of V. The velocity problem is solved by applying the mass solver to the gradient of P: U=V - dt*M-1BtP

Exceptions
timestep too small

Reimplemented in Navier_Stokes_FT_Disc.

Definition at line 815 of file Navier_Stokes_std.cpp.

◆ reassembler_pression_si_necessaire()

void Navier_Stokes_std::reassembler_pression_si_necessaire ( )

Definition at line 426 of file Navier_Stokes_std.cpp.

◆ reprendre()

int Navier_Stokes_std::reprendre ( Entree & is)
overridevirtual

Performs a restart from an input stream.

Calls Equation_base::reprendre() and restores the pressure.

Parameters
(Entree&is) input stream
Returns
(int) always returns 1
Exceptions
restartfailed, pressure identifier not found

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent.

Definition at line 1202 of file Navier_Stokes_std.cpp.

◆ resetTime()

void Navier_Stokes_std::resetTime ( double time)
overridevirtual

Reset current time of the equation. Used from ICoCo. See documentation of Problem_base::resetTime().

Reimplemented from Equation_base.

Definition at line 1109 of file Navier_Stokes_std.cpp.

◆ rho_la_vitesse()

const Champ_Inc_base & Navier_Stokes_std::rho_la_vitesse ( ) const
virtual

◆ sauvegarder()

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

Calls Equation_base::sauvegarder(Sortie&) and saves the pressure to an output stream.

Parameters
(Sortie&os) output stream to save to
Returns
(int) always returns 1

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_Turbulent.

Definition at line 1181 of file Navier_Stokes_std.cpp.

◆ sauver()

void Navier_Stokes_std::sauver ( ) const
virtual

Definition at line 1954 of file Navier_Stokes_std.cpp.

◆ set_param()

void Navier_Stokes_std::set_param ( Param & titi) const
overridevirtual

Reimplemented from Equation_base.

Reimplemented in Navier_Stokes_std_sensibility, Navier_Stokes_Turbulent, and QDM_Multiphase.

Definition at line 95 of file Navier_Stokes_std.cpp.

◆ setPressureTimeN()

void Navier_Stokes_std::setPressureTimeN ( )

Definition at line 1980 of file Navier_Stokes_std.cpp.

◆ solveur_pression()

SolveurSys & Navier_Stokes_std::solveur_pression ( )

Returns the pressure solver (const version).

Returns
(SolveurSys&) the pressure solver

Definition at line 615 of file Navier_Stokes_std.cpp.

◆ update_y_plus()

void Navier_Stokes_std::update_y_plus ( const DoubleTab & tab)

Definition at line 1968 of file Navier_Stokes_std.cpp.

◆ updateFluidForce()

void Navier_Stokes_std::updateFluidForce ( DoubleTab & velocity)
virtual

Definition at line 1993 of file Navier_Stokes_std.cpp.

◆ uzawa()

void Navier_Stokes_std::uzawa ( const DoubleTab & secmem,
const Matrice_Base & A,
SolveurSys & solveur,
DoubleTab & U,
DoubleTab & P )
protected

Definition at line 1842 of file Navier_Stokes_std.cpp.

◆ verif_Cl()

int Navier_Stokes_std::verif_Cl ( ) const
overridevirtual

Verifies the compatibility of boundary conditions with the equation.

see Conds_lim::compatible_avec_eqn().

Returns
(int)

Reimplemented from Equation_base.

Definition at line 352 of file Navier_Stokes_std.cpp.

◆ vitesse() [1/2]

virtual Champ_Inc_base & Navier_Stokes_std::vitesse ( )
inlinevirtual

Reimplemented in Momentum_Euler.

Definition at line 145 of file Navier_Stokes_std.h.

◆ vitesse() [2/2]

virtual const Champ_Inc_base & Navier_Stokes_std::vitesse ( ) const
inlinevirtual

Reimplemented in Momentum_Euler.

Definition at line 144 of file Navier_Stokes_std.h.

◆ vitesse_pour_transport()

const Champ_base & Navier_Stokes_std::vitesse_pour_transport ( ) const
virtual

Reimplemented in Navier_Stokes_Fluide_Dilatable_base, and QDM_Multiphase.

Definition at line 272 of file Navier_Stokes_std.cpp.

Member Data Documentation

◆ chaine_champ_combi

Nom Navier_Stokes_std::chaine_champ_combi
protected

Definition at line 192 of file Navier_Stokes_std.h.

◆ combinaison_champ

Navier_Stokes_std::combinaison_champ
protected

Definition at line 174 of file Navier_Stokes_std.h.

◆ Courant_maille

Navier_Stokes_std::Courant_maille
protected

Definition at line 175 of file Navier_Stokes_std.h.

◆ critere_Q

Navier_Stokes_std::critere_Q
protected

Definition at line 174 of file Navier_Stokes_std.h.

◆ cumulative_

double Navier_Stokes_std::cumulative_
mutableprotected

Definition at line 187 of file Navier_Stokes_std.h.

◆ div_u_nul_et_non_dsurdt_divu_

int Navier_Stokes_std::div_u_nul_et_non_dsurdt_divu_
protected

Definition at line 197 of file Navier_Stokes_std.h.

◆ divergence

Operateur_Div Navier_Stokes_std::divergence
protected

Definition at line 179 of file Navier_Stokes_std.h.

◆ divergence_U

Navier_Stokes_std::divergence_U
protected

Definition at line 173 of file Navier_Stokes_std.h.

◆ dt_projection

double Navier_Stokes_std::dt_projection
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ grad_u

Navier_Stokes_std::grad_u
protected

Definition at line 174 of file Navier_Stokes_std.h.

◆ gradient

Operateur_Grad Navier_Stokes_std::gradient
protected

Definition at line 180 of file Navier_Stokes_std.h.

◆ gradient_P

Navier_Stokes_std::gradient_P
protected

Definition at line 173 of file Navier_Stokes_std.h.

◆ la_pression

Navier_Stokes_std::la_pression
protected

Definition at line 173 of file Navier_Stokes_std.h.

◆ la_pression_en_pa

Navier_Stokes_std::la_pression_en_pa
protected

Definition at line 173 of file Navier_Stokes_std.h.

◆ matrice_pression_

Matrice Navier_Stokes_std::matrice_pression_
protected

Definition at line 181 of file Navier_Stokes_std.h.

◆ max_div_U

double Navier_Stokes_std::max_div_U
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ methode_calcul_pression_initiale_

int Navier_Stokes_std::methode_calcul_pression_initiale_
protected

Definition at line 193 of file Navier_Stokes_std.h.

◆ postraiter_gradient_pression_sans_masse_

bool Navier_Stokes_std::postraiter_gradient_pression_sans_masse_ = false
protected

Definition at line 194 of file Navier_Stokes_std.h.

◆ pression_hydrostatique_

Navier_Stokes_std::pression_hydrostatique_
protected

Definition at line 174 of file Navier_Stokes_std.h.

◆ projection_initiale

int Navier_Stokes_std::projection_initiale
protected

Definition at line 185 of file Navier_Stokes_std.h.

◆ raison_seuil_divU

double Navier_Stokes_std::raison_seuil_divU
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ Reynolds_maille

Navier_Stokes_std::Reynolds_maille
protected

Definition at line 175 of file Navier_Stokes_std.h.

◆ seuil_divU

double Navier_Stokes_std::seuil_divU
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ seuil_projection

double Navier_Stokes_std::seuil_projection
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ seuil_uzawa

double Navier_Stokes_std::seuil_uzawa
protected

Definition at line 186 of file Navier_Stokes_std.h.

◆ solveur_pression_

SolveurSys Navier_Stokes_std::solveur_pression_
protected

Definition at line 183 of file Navier_Stokes_std.h.

◆ Taux_cisaillement

Navier_Stokes_std::Taux_cisaillement
protected

Definition at line 175 of file Navier_Stokes_std.h.

◆ terme_convectif

Operateur_Conv Navier_Stokes_std::terme_convectif
protected

Definition at line 177 of file Navier_Stokes_std.h.

◆ terme_diffusif

Operateur_Diff Navier_Stokes_std::terme_diffusif
protected

Definition at line 178 of file Navier_Stokes_std.h.

◆ y_plus

Navier_Stokes_std::y_plus
protected

Definition at line 175 of file Navier_Stokes_std.h.


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