17#ifndef Op_Diff_VEF_Face_Q1_included
18#define Op_Diff_VEF_Face_Q1_included
20#include <Op_Diff_VEF_Face.h>
38 DoubleTab&
ajouter(
const DoubleTab& , DoubleTab& )
const override;
39 DoubleTab&
calculer(
const DoubleTab& , DoubleTab& )
const override;
class Champ_base This class is the base of the fields hierarchy.
Matrice_Morse class - Represents a (sparse) matrix M, not necessarily square,.
class Op_Diff_VEF_Face_Q1_Q1
const Champ_base & diffusivite() const override
void associer_diffusivite(const Champ_base &) override
Associate the diffusivity field.
double calculer_dt_stab() const override
Computes dt_stab.
void contribuer_au_second_membre(DoubleTab &) const override
Add the contribution to the right-hand side.
void dimensionner(Matrice_Morse &) const override
Size/initialize the matrix.
OBS_PTR(Champ_base) diffusivite_
void contribue_au_second_membre(DoubleTab &) const
void modifier_pour_Cl(Matrice_Morse &, DoubleTab &) const override
DOES NOTHING - to override in derived classes.
DoubleTab & calculer(const DoubleTab &, DoubleTab &) const override
void ajouter_contribution(const DoubleTab &, Matrice_Morse &) const
void completer() override
Associates the operator with the domaine_dis, the domaine_Cl_dis, and the unknown of its equation.
void contribuer_a_avec(const DoubleTab &, Matrice_Morse &) const override
Assemble the matrix.
DoubleTab & ajouter(const DoubleTab &, DoubleTab &) const override
void dimensionner(const Domaine_VEF &, const Domaine_Cl_VEF &, Matrice_Morse &) const
Dimensioning of the matrix that will receive the coefficients from convection and diffusion for the f...
void modifier_pour_Cl(const Domaine_VEF &, const Domaine_Cl_VEF &, Matrice_Morse &, DoubleTab &) const
Modify the matrix coefficients and the right-hand side for Dirichlet boundary conditions.