16#ifndef Op_Conv_EF_Stab_PolyMAC_HFV_Elem_included
17#define Op_Conv_EF_Stab_PolyMAC_HFV_Elem_included
19#include <Op_Conv_PolyMAC_CDO_base.h>
42 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
43 void ajouter_blocs(matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl = {})
const override;
56 void ajouter_blocs_gen(matrices_t mats, DoubleTab& secmem,
const DoubleTab& vit,
const tabs_t& semi_impl)
const;
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Une chaine de caractere (Nom) en majuscules.
Un tableau d'objets de la classe Motcle.
Un tableau de chaine de caracteres (VECT(Nom)).
: class Op_Conv_EF_Stab_PolyMAC_HFV_Elem
double calculer_dt_stab() const override
Calcul dt_stab.
std::vector< OWN_PTR(Champ_Inc_base)> cc_phases_
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
void check_multiphase_compatibility() const override
void creer_champ(const Motcle &motlu) override
int idx_phase_transportante_
int has_interface_blocs() const override
void get_noms_champs_postraitables(Noms &nom, Option opt=NONE) const override
void ajouter_blocs_gen(matrices_t mats, DoubleTab &secmem, const DoubleTab &vit, const tabs_t &semi_impl) const
std::vector< OWN_PTR(Champ_Inc_base)> x_phases_
void mettre_a_jour_gen(double temps, const DoubleTab &vit)
double calculer_dt_stab_gen(const DoubleTab &vit) const
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
void set_transporting_velocity_phase_index(int idx) override
void ajouter_blocs(matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={}) const override
void mettre_a_jour(double temps) override
DOES NOTHING - to override in derived classes.
void preparer_calcul() override
std::vector< OWN_PTR(Champ_Inc_base)> vd_phases_