16#ifndef Op_Diff_DG_base_included
17#define Op_Diff_DG_base_included
19#include <Op_Diff_Turbulent_base.h>
20#include <Operateur_Diff_base.h>
21#include <Domaine_DG.h>
24#include <Champ_Uniforme.h>
66 inline double nu(
int i,
int compo)
const {
return nu_(
is_var_ * i, compo); }
68 DoubleTab&
calculer(
const DoubleTab&, DoubleTab&)
const override;
78 mutable DoubleTab
nu_;
classe Champ_base Cette classe est la base de la hierarchie des champs.
classe Domaine_Cl_dis_base Les objets Domaine_Cl_dis_base representent les conditions aux limites
classe Domaine_dis_base Cette classe est la base de la hierarchie des domaines discretisees.
virtual int nb_comp() const
This class provides the common infrastructure shared by all DG diffusion operators in TRUST....
OBS_PTR(Domaine_DG) le_dom_dg_
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
Computes the diffusion operator applied to inco and stores the result in resu.
void associer_diffusivite(const Champ_base &diffu) override
double calculer_dt_stab() const override
Computes the maximum stable explicit time step for the diffusion operator.
int impr(Sortie &os) const override
DOES NOTHING - to override in derived classes.
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
Associates the operator with a DG domain and its boundary conditions.
void mettre_a_jour(double t) override
DOES NOTHING - to override in derived classes.
OBS_PTR(Domaine_Cl_DG) la_zcl_dg_
double nu(int i, int compo) const
void completer() override
Finalizes the operator setup after all associations have been made.
const Champ_base & diffusivite() const override
void update_nu() const
Updates the cached effective diffusivity field nu_ by combining molecular and turbulent contributions...
OBS_PTR(Champ_base) diffusivite_
: classe Op_Diff_Turbulent_base Classe de base pour les operateurs de diffusion pour un ecoulement tu...
classe Operateur_Diff_base Cette classe est la base de la hierarchie des operateurs representant
virtual void mettre_a_jour(double temps)
DOES NOTHING - to override in derived classes.
Cette classe est a la classe C++ ofstream ce que la classe Sortie est a la classe C++ ostream Elle re...
Classe de base des flux de sortie.