16#ifndef Assembleur_P_DG_included
17#define Assembleur_P_DG_included
19#include <Matrice_Morse_Sym.h>
20#include <Assembleur_base.h>
21#include <Domaine_DG.h>
79 rec.ajouter_multvect(dP, dv);
Assembles the pressure Laplacian matrix for the DG incompressible Navier-Stokes solver.
void associer_domaine_dis_base(const Domaine_dis_base &) override
int assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u) override
Core routine that builds the SIP pressure Laplacian matrix.
const Domaine_Cl_dis_base & domaine_Cl_dis_base() const override
int modifier_secmem(DoubleTab &) override
OBS_PTR(Domaine_Cl_DG) le_dom_Cl_dg_
const Equation_base & equation() const
OBS_PTR(Equation_base) mon_equation
DoubleTab les_coeff_pression
void corriger_vitesses(const DoubleTab &dP, DoubleTab &dv) const override
void completer(const Equation_base &) override
int modifier_solution(DoubleTab &) override
Removes the arbitrary pressure constant by pinning the minimum pressure to zero.
const Domaine_dis_base & domaine_dis_base() const override
int assembler_QC(const DoubleTab &, Matrice &) override
Assemble la matrice de pression pour un fluide quasi compressible laplacein(P) est remplace par div(g...
int assembler(Matrice &) override
void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override
OBS_PTR(Domaine_DG) le_dom_dg_
int assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override
Assemblage de la matrice div( porosite/rho * grad P ) Le type du champ "rho" a fournir depend de la d...
classe Champ_Don_base classe de base des Champs donnes (non calcules)
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.
classe Equation_base Le role d'une equation est le calcul d'un ou plusieurs champs....
Classe Matrice_Morse Represente une matrice M (creuse), non necessairement carree.
Classe Matrice Classe generique de la hierarchie des matrices.
virtual void echange_espace_virtuel(IsExchangeBlocking exchange_type=IsExchangeBlocking::DefaultBlocking, const std::string kernel_name="noname")