16#ifndef QDM_Multiphase_included
17#define QDM_Multiphase_included
19#include <Operateur_Evanescence.h>
20#include <Navier_Stokes_std.h>
62 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
class Champ_Fonc_base Base class of fields that are functions of a calculated quantity
virtual int impr(Sortie &os) const
Prints the equation operators to an output stream, unconditionally.
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
A character string (Nom) in uppercase.
An array of Motcle objects.
OWN_PTR(Assembleur_base) &assembleur_pression()
Operateur_Evanescence class: generic class in the operator hierarchy representing a term.
Helper class to factorize the readOn method of Objet_U classes.
Carries the terms of the momentum equation for multiphase flow without turbulence modelling.
void completer() override
Completes the base equation, associates the pressure to the equation,.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
bool initTimeStep(double dt) override
Allocation and initialization of the unknown and boundary conditions until present+dt.
Operateur_Evanescence evanescence_
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
const Champ_Don_base & diffusivite_pour_transport() const override
void creer_champ(const Motcle &motlu) override
Motcles noms_grad_vit_phases_
void discretiser_vitesse() override
std::vector< OWN_PTR(Champ_Inc_base)> vit_phases_
const Champ_base & vitesse_pour_transport() const override
void discretiser_grad_p() override
void abortTimeStep() override
Reinitialize what must be.
int preparer_calcul() override
cf Equation_base::preparer_calcul() Assembly of the pressure solver and
void assembler_blocs_avec_inertie(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) override
Entree & lire_cond_init(Entree &) override
Reading of initial conditions in an input stream.
void set_param(Param ¶m) const override
void mettre_a_jour(double temps) override
Performs a time update of the equation.
std::vector< OWN_PTR(Champ_Fonc_base)> grad_vit_phases_
int impr(Sortie &os) const override
Prints some information to an output stream: - maximum of div U.
int has_interface_blocs() const override
const Champ_base & diffusivite_pour_pas_de_temps() const override
void dimensionner_matrice_sans_mem(Matrice_Morse &matrice) override
int lire_motcle_non_standard(const Motcle &, Entree &) override
Reads non-simple-type parameters of an Objet_U from an input stream.