|
TrioCFD 1.9.9_beta
TrioCFD documentation
|
#include <Momentum_Euler.h>
Public Member Functions | |
| void | discretiser_grad_p () override |
| void | discretiser_vitesse () override |
| void | mettre_a_jour (double temps) override |
| The value of the unknown at the time step has been calculated. | |
| int | has_interface_blocs () const override |
| int | impr (Sortie &os) const override |
| Prints the equation operators to an output stream, unconditionally. | |
| int | preparer_calcul () override |
| Everything that does not depend on other possible problems. | |
| Entree & | lire_cond_init (Entree &) override |
| Reading of initial conditions in an input stream. | |
| void | discretiser () override |
| Discretizes the equation. | |
| void | set_param (Param ¶m) const override |
| void | completer () override |
| Completes the construction (initialization) of objects associated with the equation. | |
| void | abortTimeStep () override |
| Reinitialize what must be. | |
| void | creer_champ (const Motcle &motlu) override |
| void | get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override |
| void | mettre_a_jour_champs_conserves (double temps, int reset) override |
| void | verifie_ch_init_nb_comp (const Champ_Inc_base &ch_ref, const int nb_comp) const override |
| Verification of the number of components read for the specification of a field. | |
| int | lire_motcle_non_standard (const Motcle &, Entree &) override |
| Reads non-simple-type parameters of an Objet_U from an input stream. | |
| int | sauvegarder (Sortie &os) const override |
| We save the unknown, then the source terms to an output stream. | |
| double | calculer_pas_de_temps () const override |
| Calculation of the next time step. | |
| bool | initTimeStep (double dt) override |
| Allocation and initialization of the unknown and boundary conditions until present+dt. | |
| DoubleTab & | corriger_derivee_expl (DoubleTab &derivee) override |
| DoubleTab & | corriger_derivee_impl (DoubleTab &derivee) override |
| const Champ_Don_base & | diffusivite_pour_transport () const override |
| const Champ_base & | diffusivite_pour_pas_de_temps () const override |
| const Operateur & | operateur (int) const override |
| Operateur & | operateur (int) override |
| void | mettre_a_jour_p_c () |
| void | calculer_vitesse_normale () |
| void | calculer_vitesse () |
| void | init_alpha_rho_u () |
| double | alpha_res () const |
| const Champ_Inc_base & | vitesse_phase (const int i) const |
| Champ_Inc_base & | vitesse_phase (const int i) |
| int | nombre_d_operateurs () const override |
| const DoubleTab & | vitesse_son () const |
| DoubleTab & | vitesse_son () |
| const DoubleTab & | vitesse_normale () const |
| DoubleTab & | vitesse_normale () |
| const Champ_Inc_base & | inconnue () const override |
| Champ_Inc_base & | inconnue () override |
| const Champ_Inc_base & | vitesse () const override |
| Champ_Inc_base & | vitesse () override |
| Public Member Functions inherited from Navier_Stokes_std | |
| 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_base & | milieu () const override |
| Returns the physical medium of the equation (Fluide_base upcast to Milieu_base). | |
| Milieu_base & | milieu () override |
| Returns the physical medium of the equation (Fluide_base upcast to Milieu_base). | |
| const Fluide_base & | fluide () const |
| Returns the incompressible fluid (physical medium of the equation) associated with the equation. | |
| Fluide_base & | fluide () |
| 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 Operateur & | operateur (int) const override |
| Returns the i-th operator of the equation: - terme_diffusif if i = 0. | |
| Operateur & | operateur (int) override |
| Returns the i-th operator of the equation: - terme_diffusif if i = 0. | |
| const Operateur & | operateur_fonctionnel (int) const override |
| Operateur & | operateur_fonctionnel (int) override |
| Operateur_Div & | operateur_divergence () |
| Returns the divergence operator associated with the equation. | |
| const Operateur_Div & | operateur_divergence () const |
| Returns the divergence operator associated with the equation. | |
| Operateur_Grad & | operateur_gradient () |
| Returns the gradient operator associated with the equation. | |
| const Operateur_Grad & | operateur_gradient () const |
| Returns the gradient operator associated with the equation. | |
| Operateur_Diff & | operateur_diff () |
| const Operateur_Diff & | operateur_diff () const |
| const Champ_Inc_base & | inconnue () const override |
| Returns the velocity (unknown field of the equation) (const version). | |
| Champ_Inc_base & | inconnue () override |
| Returns the velocity (unknown field of the equation). | |
| SolveurSys & | solveur_pression () |
| Returns the pressure solver (const version). | |
| void | discretiser () override |
| Discretizes the equation. | |
| void | completer () override |
| Completes the base equation, associates the pressure with the equation,. | |
| Entree & | lire_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_data > | data_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 | |
| Matrice & | matrice_pression () |
| OWN_PTR (Assembleur_base) &assembleur_pression() | |
| bool | has_grad_P () const |
| Champ_Inc_base & | grad_P () |
| const Champ_Inc_base & | grad_P () const |
| Champ_Inc_base & | pression () |
| const Champ_Inc_base & | pression () const |
| Champ_Inc_base & | pression_pa () |
| const Champ_Inc_base & | pression_pa () const |
| Champ_Inc_base & | div () |
| const Champ_Inc_base & | div () const |
| virtual const Champ_base & | vitesse_pour_transport () const |
| void | creer_champ (const Motcle &motlu) override |
| const Champ_base & | get_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 Motcle & | domaine_application () const override |
| Returns the name of the application domain: "Hydraulique". | |
| 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_base & | rho_la_vitesse () const |
| Operateur_Conv & | get_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 () |
| void | calculer_pas_de_temps_locaux (DoubleTab &) const |
| Sources & | sources () |
| Returns the source terms associated with the equation. | |
| const Sources & | sources () const |
| Returns the source terms associated with the equation (const version). | |
| Solveur_Masse_base & | solv_masse () |
| Returns the mass solver associated with the equation. | |
| const Solveur_Masse_base & | solv_masse () const |
| Returns the mass solver associated with the equation (const version). | |
| Probleme_base & | probleme () |
| Returns the problem associated with the equation. | |
| const Probleme_base & | probleme () const |
| Returns the problem associated with the equation. | |
| Schema_Temps_base & | schema_temps () |
| Returns the time scheme associated with the equation. | |
| const Schema_Temps_base & | schema_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_base & | discretisation () const |
| Returns the discretization associated with the equation. | |
| virtual Domaine_Cl_dis_base & | domaine_Cl_dis () |
| Returns the discretized boundary condition domain associated with the equation. | |
| virtual const Domaine_Cl_dis_base & | domaine_Cl_dis () const |
| Returns the discretized boundary condition domain associated with the equation (const version). | |
| Domaine_dis_base & | domaine_dis () |
| Returns the discretized domain associated with the equation. | |
| const Domaine_dis_base & | domaine_dis () const |
| Returns the discretized domain associated with the equation. | |
| const Nom & | le_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_base & | champ_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_base & | champ_convecte () const |
| virtual int | has_champ_convecte () const |
| virtual void | init_champ_convecte () const |
| bool | has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override |
| 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) ¶metre_equation() | |
| const | OWN_PTR (Parametre_equation_base) ¶metre_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_base & | derivee_en_temps () const |
| virtual Champ_Inc_base & | derivee_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 Sortie & | printOn (Sortie &) const |
| Writes the object to an output stream. Virtual method to override. | |
| virtual Entree & | readOn (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_info * | get_info () const |
| Returns type information for the Objet_U. | |
| const Nom & | que_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 Interprete & | interprete () const |
| Interprete & | interprete () |
| Public Member Functions inherited from Process | |
| virtual | ~Process () |
Protected Member Functions | |
| OWN_PTR (Champ_Inc_base) l_inco_ch_ | |
| Protected Member Functions inherited from Navier_Stokes_std | |
| 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 Entree & | lire_sources (Entree &) |
| Reading of source terms in an input stream. | |
| virtual Entree & | lire_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_U & | operator= (const Objet_U &) |
| Assignment operator: does nothing (the number and identifier are preserved). | |
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 Nom & | nom_du_cas () |
| Returns a constant reference to the case name. This method is static. | |
| static Nom & | get_set_nom_du_cas () |
| Returns a non-constant reference to the case name (to allow modification). This method is static. | |
| static const Type_info * | info () |
| Returns type information for the Objet_U (static version). | |
| static const Objet_U & | self_cast (const Objet_U &) |
| Method added for casting in Python. | |
| static Objet_U & | self_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 Sortie & | Journal (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 |
Definition at line 22 of file Momentum_Euler.h.
|
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.
| WrongContext |
Reimplemented from Equation_base.
Definition at line 137 of file Momentum_Euler.cpp.
| double Momentum_Euler::alpha_res | ( | ) | const |
Definition at line 289 of file Momentum_Euler.cpp.
|
overridevirtual |
Calculation of the next time step.
Returns the inverse of the sum of the inverses of the time steps calculated by the operators. These time steps are those for the explicit Euler scheme. The time step is not limited by dt_max, this is done in corriger_dt_calcule
Reimplemented from Equation_base.
Definition at line 371 of file Momentum_Euler.cpp.
| void Momentum_Euler::calculer_vitesse | ( | ) |
Definition at line 426 of file Momentum_Euler.cpp.
| void Momentum_Euler::calculer_vitesse_normale | ( | ) |
Definition at line 464 of file Momentum_Euler.cpp.
|
overridevirtual |
Completes the construction (initialization) of objects associated with the equation.
Completes the sources, associates the equation with the unknown, completes the operators, completes the discretized boundary conditions. See the methods Source_base::completer(), Operateur_base::completer() Domaine_Cl_dis_base::completer() Domaine_Cl_dis_base::completer(const Domaine_dis_base& )
Reimplemented from Equation_base.
Definition at line 154 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 53 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 54 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 189 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 148 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 142 of file Momentum_Euler.cpp.
|
overridevirtual |
Discretizes the equation.
Type the domaine_Cl_dis, the format, associate it with the equation. Type the mass solver, associate the discretized domain and the discretized boundary condition domain with it.
Reimplemented from Equation_base.
Definition at line 297 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 28 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 29 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 173 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Equation_base.
Definition at line 33 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Prints the equation operators to an output stream, unconditionally.
calls Operateur_base::impr(os)
| (Sortie& | os) output stream |
Reimplemented from Equation_base.
Definition at line 34 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 77 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 78 of file Momentum_Euler.h.
| void Momentum_Euler::init_alpha_rho_u | ( | ) |
Definition at line 400 of file Momentum_Euler.cpp.
|
overridevirtual |
Allocation and initialization of the unknown and boundary conditions until present+dt.
Reimplemented from Equation_base.
Definition at line 125 of file Momentum_Euler.cpp.
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] }
| (Entree& | is) input stream |
| format | error, opening brace expected |
| bad | name for the unknown |
| format | error, closing brace expected |
Reimplemented from Equation_base.
Definition at line 220 of file Momentum_Euler.cpp.
Reads non-simple-type parameters of an Objet_U from an input stream.
| motlu | The name of the keyword to read. |
| is | An input stream. |
Reimplemented from Equation_base.
Definition at line 76 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
The value of the unknown at the time step has been calculated.
This method advances the present until the time passed as parameter. It also updates the properties of the medium.
| (double | temps) the time step for update |
Reimplemented from Equation_base.
Definition at line 32 of file Momentum_Euler.h.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 357 of file Momentum_Euler.cpp.
| void Momentum_Euler::mettre_a_jour_p_c | ( | ) |
Definition at line 365 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Implements Equation_base.
Definition at line 72 of file Momentum_Euler.h.
|
overridevirtual |
Implements Equation_base.
Definition at line 89 of file Momentum_Euler.cpp.
|
overridevirtual |
Implements Equation_base.
Definition at line 107 of file Momentum_Euler.cpp.
|
protected |
|
overridevirtual |
Everything that does not depend on other possible problems.
Reimplemented from Equation_base.
Definition at line 278 of file Momentum_Euler.cpp.
|
overridevirtual |
We save the unknown, then the source terms to an output stream.
| (Sortie& | os) |
Reimplemented from Equation_base.
Definition at line 348 of file Momentum_Euler.cpp.
|
overridevirtual |
Reimplemented from Equation_base.
Definition at line 69 of file Momentum_Euler.cpp.
|
overridevirtual |
Verification of the number of components read for the specification of a field.
Currently used for reading an initial or boundary condition.
| (ch_ref | : an unknown field of the considered equation) |
Reimplemented from Equation_base.
Definition at line 200 of file Momentum_Euler.cpp.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 79 of file Momentum_Euler.h.
|
inlineoverridevirtual |
Reimplemented from Navier_Stokes_std.
Definition at line 80 of file Momentum_Euler.h.
|
inline |
Definition at line 76 of file Momentum_Euler.h.
|
inline |
Definition at line 75 of file Momentum_Euler.h.
| Champ_Inc_base & Momentum_Euler::vitesse_phase | ( | const int | i | ) |
Definition at line 458 of file Momentum_Euler.cpp.
| const Champ_Inc_base & Momentum_Euler::vitesse_phase | ( | const int | i | ) | const |
Definition at line 452 of file Momentum_Euler.cpp.
|
inline |
Definition at line 74 of file Momentum_Euler.h.
|
inline |
Definition at line 73 of file Momentum_Euler.h.
|
protected |
Definition at line 87 of file Momentum_Euler.h.
|
protected |
Definition at line 89 of file Momentum_Euler.h.
|
protected |
Definition at line 86 of file Momentum_Euler.h.
|
protected |
Definition at line 84 of file Momentum_Euler.h.
|
protected |
Definition at line 84 of file Momentum_Euler.h.