16#include <Convection_Diffusion_Espece_Multi_WC.h>
17#include <Navier_Stokes_Fluide_Dilatable_base.h>
18#include <Fluide_Weakly_Compressible.h>
19#include <Loi_Etat_Multi_GP_WC.h>
20#include <Op_Conv_negligeable.h>
21#include <Probleme_base.h>
24#include <Discretisation_base.h>
25#include <Perf_counters.h>
43 return le_fluide->nu_sur_Schmidt();
76 statistics().begin_count(STD_COUNTERS::ajouter_blocs,statistics().get_last_opened_counter_level()+1);
83 Matrice_Morse *mat = matrices.count(nom_inco) ? matrices.at(nom_inco) :
nullptr;
86 statistics().end_count(STD_COUNTERS::ajouter_blocs);
class Champ_base This class is the base of the fields hierarchy.
Convection_Diffusion_Espece_Multi_WC class Special case of Convection_Diffusion_Espece_Multi_base.
const Champ_base & vitesse_pour_transport() const override
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...
const Champ_base & diffusivite_pour_pas_de_temps() const override
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl) override
void assembler(Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem) override
void completer() override
Associates the equation unknown with the state law.
Particular case of Convection_Diffusion_Espece_Fluide_Dilatable_base for a quasi-compressible fluid w...
DoubleTab & derivee_en_temps_inco_sans_solveur_masse_impl(Convection_Diffusion_Fluide_Dilatable_base &eqn, DoubleTab &derivee, const bool is_expl)
Returns the time derivative of the equation's unknown.
public_for_cuda void assembler_impl(Convection_Diffusion_Fluide_Dilatable_base &eqn, Matrice_Morse &mat_morse, const DoubleTab &present, DoubleTab &secmem)
void assembler_blocs(Convection_Diffusion_Fluide_Dilatable_base &eqn, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl)
const Fluide_Dilatable_base & fluide() const
const Champ_Inc_base & inconnue() const override
Class defining operators and methods for all reading operation in an input flow (file,...
const Discretisation_base & discretisation() const
Returns the discretization associated with the equation.
virtual void completer()
Completes the construction (initialization) of objects associated with the equation.
virtual void modifier_pour_Cl(Matrice_Morse &mat_morse, DoubleTab &secmem) const
Probleme_base & probleme()
Returns the problem associated with the equation.
Schema_Temps_base & schema_temps()
Returns the time scheme associated with the equation.
const Nom & le_nom() const override
Returns the name of the field.
Fluide_Weakly_Compressible class This class represents a weakly compressible fluid,...
State law class for a mixture of ideal gases in the weakly compressible (WC) framework.
virtual void associer_inconnue(const Champ_Inc_base &inconnue)
Associates the unknown of each mass fraction equation with the state law.
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
Navier_Stokes_std This class carries the terms of the momentum equation.
virtual const Champ_Inc_base & rho_la_vitesse() const
const std::string & getString() const
virtual Entree & readOn(Entree &)
Reads an Objet_U from an input stream. Virtual method to override.
virtual Sortie & printOn(Sortie &) const
Writes the object to an output stream. Virtual method to override.
virtual void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const Equation_base &eqn, const tabs_t &semi_impl={}) const
Base class for output streams.