16#ifndef Op_Conv_Muscl_New_VEF_Face_included
17#define Op_Conv_Muscl_New_VEF_Face_included
19#include <Op_Conv_VEF_Face.h>
56 DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
69 void calculer_flux_operateur_centre(DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const int,
const DoubleTab&,
const DoubleTab&)
const;
71 DoubleTab&
ajouter_diffusion(
const DoubleTab&,
const DoubleTab&,
const DoubleTab&, DoubleTab&)
const;
82 void modifier_flux_operateur_centre(DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const DoubleTab&,
const int,
const DoubleTab&,
const DoubleTab&)
const;
84 DoubleTab& ajouter_antidiffusion(
const DoubleTab&,
const DoubleTab&,
const DoubleTab&, DoubleTab&)
const;
87 KOKKOS_INLINE_FUNCTION
void calculer_senseur(CDoubleTabView3, CDoubleTabView4, CDoubleArrView,
const int,
const int,
const int, CIntTabView, CIntTabView, CIntTabView,
double&,
double&,
double&,
double&)
const;
88 void calculer_data_pour_dirichlet();
91 IntTab is_element_for_upwinding_;
92 IntVect is_dirichlet_faces_;
98 double max_limiteur_ = 1.;
102 int old_centered_ = 0;
104 int facsec_auto_ = 0;
107 Nom nom_sous_domaine;
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
class Nom Une chaine de caractere pour nommer les objets de TRUST
class Op_Conv_Muscl_New_VEF_Face
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
DOES NOTHING - to override in derived classes.
public_for_cuda void calculer_flux_bords(const DoubleTab &, const DoubleTab &, const DoubleTab &) const
DoubleTab & ajouter_antidiffusion_v1(const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
void remplir_fluent() const override
DoubleTab & ajouter_antidiffusion_v2(const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
void calculer_flux_operateur_centre(DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const DoubleTab &, const int, const DoubleTab &, const DoubleTab &) const
void calculer_coefficients_operateur_centre(DoubleTab &, DoubleTab &, DoubleTab &, DoubleTab &, const int, const DoubleTab &vitesse) const
void ajouter_contribution(const DoubleTab &, Matrice_Morse &) const override
double calculer_dt_stab() const override
Calcul dt_stab.
void mettre_a_jour_pour_periodicite(const DoubleTab &, const DoubleTab &, DoubleTab &) const
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
DoubleTab & ajouter_operateur_centre(const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
DoubleTab & ajouter_diffusion(const DoubleTab &, const DoubleTab &, const DoubleTab &, DoubleTab &) const
const Champ_Inc_base & vitesse() const
Cette classe abstraite contient les informations geometrique de sous-domaine communes aux methodes de...