16#ifndef Assembleur_P_VDF_included
17#define Assembleur_P_VDF_included
19#include <Assembleur_base.h>
45 void assembler_continuite(matrices_t matrices, DoubleTab& secmem,
int aux_only = 0)
const override;
OBS_PTR(Domaine_Cl_VDF) le_dom_Cl_VDF
const Domaine_dis_base & domaine_dis_base() const override
int assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u) override
void modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Modifies the right-hand side of the pressure solver for a "Neumann_sortie_libre" condition.
int modifier_secmem(DoubleTab &) override
Modifies the right-hand side to apply boundary conditions.
int liste_faces_periodiques(ArrOfInt &faces)
Fills the array faces with the list of indices of the periodic faces in the face_voisins array.
int assembler_QC(const DoubleTab &, Matrice &) override
Assembles the pressure matrix for a quasi-compressible fluid.
int modifier_solution(DoubleTab &) override
void assembler_continuite(matrices_t matrices, DoubleTab &secmem, int aux_only=0) const override
void modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Modifies the right-hand side of the pressure system for an imposed velocity boundary condition.
DoubleTab norme_continuite() const override
int construire(Matrice &la_matrice)
Determines the nonzero entries of the matrix and prepares the storage.
int assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override
Assembles the pressure matrix M such that M*P = div(porosity/rho * grad(P)).
OBS_PTR(Domaine_VDF) le_dom_VDF
const Domaine_Cl_dis_base & domaine_Cl_dis_base() const override
void associer_domaine_dis_base(const Domaine_dis_base &) override
void dimensionner_continuite(matrices_t matrices, int aux_only=0) const override
int assembler(Matrice &) override
Assembles the pressure matrix M such that M*P = div(porosity * grad(P)).
void associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override
void completer(const Equation_base &) override
int remplir(Matrice &la_matrice, const DoubleVect &volumes_entrelaces, const Champ_Don_base *rho_ptr)
Computes the coefficients of the pressure matrix with a rho field.
ArrOfDouble les_coeff_pression
class Champ_Don_base base class of Given Fields (not calculated)
class Domaine_Cl_dis_base Domaine_Cl_dis_base objects represent discretized boundary conditions
class Domaine_dis_base This class is the base of the hierarchy of discretized domains.
Entree_fluide_vitesse_imposee Special case of the class Dirichlet_entree_fluide.
class Equation_base The role of an equation is the calculation of one or more fields....
Matrice class - Generic class in the matrix hierarchy.
Neumann_sortie_libre This class represents an open boundary without imposed velocity.