16#ifndef Op_Div_DG_included
17#define Op_Div_DG_included
19#include <Op_Diff_DG_base.h>
20#include <Domaine_DG.h>
21#include <Operateur_Div.h>
41 DoubleTab&
calculer(
const DoubleTab&, DoubleTab&)
const override;
43 void volumique(DoubleTab&)
const override;
46 void dimensionner_blocs(matrices_t matrices,
const tabs_t& semi_impl = {})
const override;
47 void ajouter_blocs_ext(
const DoubleTab& vit, matrices_t matrices, DoubleTab& secmem,
const tabs_t& semi_impl = { })
const override;
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.
This class provides the common infrastructure shared by all DG diffusion operators in TRUST....
OBS_PTR(Op_Diff_DG_base) op_diff_
void completer() override
Associe l'operateur au domaine_dis, le domaine_Cl_dis, et a l'inconnue de son equation.
void dimensionner_blocs(matrices_t matrices, const tabs_t &semi_impl={}) const override
Sizes the velocity-pressure and pressure-pressure matrix blocks.
int impr(Sortie &os) const override
DOES NOTHING - to override in derived classes.
int has_interface_blocs() const override
void volumique(DoubleTab &) const override
Converts the divergence field from an integrated to a volumetric (per-unit-volume) form.
OBS_PTR(Domaine_DG) le_dom_DG
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
OBS_PTR(Domaine_Cl_DG) le_dcl_DG
void ajouter_blocs_ext(const DoubleTab &vit, matrices_t matrices, DoubleTab &secmem, const tabs_t &semi_impl={ }) const override
Assembles the DG divergence operator and, if needed, the pressure stabilization term.
void associer(const Domaine_dis_base &, const Domaine_Cl_dis_base &, const Champ_Inc_base &) override
Classe Operateur_Div_base Cette classe est la base de la hierarchie des operateurs representant.