Assembleur_P_VDF#
#include <Assembleur_P_VDF.h>
How to cite this class in this doc#
:ref:`Assembleur\_P\_VDF <class-assembleur-p-vdf>`
[Assembleur\_P\_VDF](#class-assembleur-p-vdf)
Detailed description#
Inherits from#
public : Assembleur_base
Inherited by#
public : AssembleurPVDF_PF
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int Assembleur_P_VDF::assembler(Matrice &) override
Assemblage de la matrice de pression M telle que M*P = div(porosite * grad (P))
et calcul des coefficients pour modifier_secmem.
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::assembler(Matrice &) override <public-int-assembleur-p-vdf-assembler-matrice-ref-override>`
[int Assembleur_P_VDF::assembler(Matrice &) override](#public-int-assembleur-p-vdf-assembler-matrice-ref-override)
void Assembleur_P_VDF::assembler_continuite(matrices_t matrices, DoubleTab &secmem, int aux_only=0) const override
Reimplements:
How to cite in this doc:
:ref:`void Assembleur_P_VDF::assembler_continuite(matrices_t matrices, DoubleTab &secmem, int aux_only=0) const override <public-void-assembleur-p-vdf-assembler-continuite-matrices-t-matrices-doubletab-ref-secmem-int-aux-only-equal-0-const-override>`
[void Assembleur_P_VDF::assembler_continuite(matrices_t matrices, DoubleTab &secmem, int aux_only=0) const override](#public-void-assembleur-p-vdf-assembler-continuite-matrices-t-matrices-doubletab-ref-secmem-int-aux-only-equal-0-const-override)
int Assembleur_P_VDF::assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u) override
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u) override <public-int-assembleur-p-vdf-assembler-mat-matrice-ref-const-doublevect-ref-int-incr-pression-int-resoudre-en-u-override>`
[int Assembleur_P_VDF::assembler_mat(Matrice &, const DoubleVect &, int incr_pression, int resoudre_en_u) override](#public-int-assembleur-p-vdf-assembler-mat-matrice-ref-const-doublevect-ref-int-incr-pression-int-resoudre-en-u-override)
int Assembleur_P_VDF::assembler_QC(const DoubleTab &, Matrice &) override
Assemble la matrice de pression pour un fluide quasi compressible.
La matrice M est telle que M*P = div( porosite * grad(P) ). Le drapeau resoudre_increment_pression est mis a zero s’il n’a pas encore ete assigne.
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::assembler_QC(const DoubleTab &, Matrice &) override <public-int-assembleur-p-vdf-assembler-qc-const-doubletab-ref-matrice-ref-override>`
[int Assembleur_P_VDF::assembler_QC(const DoubleTab &, Matrice &) override](#public-int-assembleur-p-vdf-assembler-qc-const-doubletab-ref-matrice-ref-override)
int Assembleur_P_VDF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override
Assemblage de la matrice de pression M telle que M*P = div(porosite/rho * grad (P))
et calcul des coefficients pour modifier_secmem.
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override <public-int-assembleur-p-vdf-assembler-rho-variable-matrice-ref-const-champ-don-base-ref-rho-override>`
[int Assembleur_P_VDF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override](#public-int-assembleur-p-vdf-assembler-rho-variable-matrice-ref-const-champ-don-base-ref-rho-override)
Assembleur_P_VDF::Assembleur_P_VDF()
How to cite in this doc:
:ref:`Assembleur_P_VDF::Assembleur_P_VDF() <public-assembleur-p-vdf-assembleur-p-vdf>`
[Assembleur_P_VDF::Assembleur_P_VDF()](#public-assembleur-p-vdf-assembleur-p-vdf)
void Assembleur_P_VDF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override
Reimplements:
References
How to cite in this doc:
:ref:`void Assembleur_P_VDF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override <public-void-assembleur-p-vdf-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-override>`
[void Assembleur_P_VDF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override](#public-void-assembleur-p-vdf-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-override)
void Assembleur_P_VDF::associer_domaine_dis_base(const Domaine_dis_base &) override
Reimplements:
References
How to cite in this doc:
:ref:`void Assembleur_P_VDF::associer_domaine_dis_base(const Domaine_dis_base &) override <public-void-assembleur-p-vdf-associer-domaine-dis-base-const-domaine-dis-base-ref-override>`
[void Assembleur_P_VDF::associer_domaine_dis_base(const Domaine_dis_base &) override](#public-void-assembleur-p-vdf-associer-domaine-dis-base-const-domaine-dis-base-ref-override)
void Assembleur_P_VDF::completer(const Equation_base &) override
Reimplements:
How to cite in this doc:
:ref:`void Assembleur_P_VDF::completer(const Equation_base &) override <public-void-assembleur-p-vdf-completer-const-equation-base-ref-override>`
[void Assembleur_P_VDF::completer(const Equation_base &) override](#public-void-assembleur-p-vdf-completer-const-equation-base-ref-override)
void Assembleur_P_VDF::dimensionner_continuite(matrices_t matrices, int aux_only=0) const override
Reimplements:
References
How to cite in this doc:
:ref:`void Assembleur_P_VDF::dimensionner_continuite(matrices_t matrices, int aux_only=0) const override <public-void-assembleur-p-vdf-dimensionner-continuite-matrices-t-matrices-int-aux-only-equal-0-const-override>`
[void Assembleur_P_VDF::dimensionner_continuite(matrices_t matrices, int aux_only=0) const override](#public-void-assembleur-p-vdf-dimensionner-continuite-matrices-t-matrices-int-aux-only-equal-0-const-override)
const Domaine_Cl_dis_base & Assembleur_P_VDF::domaine_Cl_dis_base() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Domaine_Cl_dis_base & Assembleur_P_VDF::domaine_Cl_dis_base() const override <public-const-domaine-cl-dis-base-ref-assembleur-p-vdf-domaine-cl-dis-base-const-override>`
[const Domaine_Cl_dis_base & Assembleur_P_VDF::domaine_Cl_dis_base() const override](#public-const-domaine-cl-dis-base-ref-assembleur-p-vdf-domaine-cl-dis-base-const-override)
const Domaine_dis_base & Assembleur_P_VDF::domaine_dis_base() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Domaine_dis_base & Assembleur_P_VDF::domaine_dis_base() const override <public-const-domaine-dis-base-ref-assembleur-p-vdf-domaine-dis-base-const-override>`
[const Domaine_dis_base & Assembleur_P_VDF::domaine_dis_base() const override](#public-const-domaine-dis-base-ref-assembleur-p-vdf-domaine-dis-base-const-override)
int Assembleur_P_VDF::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int Assembleur_P_VDF::duplique() const override <public-int-assembleur-p-vdf-duplique-const-override>`
[int Assembleur_P_VDF::duplique() const override](#public-int-assembleur-p-vdf-duplique-const-override)
const Type_info * Assembleur_P_VDF::get_info() const override
Donne des informations sur le type de l’ Objet_U .
Reimplements:
How to cite in this doc:
:ref:`const Type_info * Assembleur_P_VDF::get_info() const override <public-const-type-info-ptr-assembleur-p-vdf-get-info-const-override>`
[const Type_info * Assembleur_P_VDF::get_info() const override](#public-const-type-info-ptr-assembleur-p-vdf-get-info-const-override)
int Assembleur_P_VDF::modifier_secmem(DoubleTab &) override
Modification du second membre pour appliquer les conditions aux limites.
Les conditions prises en charge sont Neumann_sortie_libre , Entree_fluide_vitesse_imposee , Dirichlet_paroi_defilante (rien a faire), Dirichlet_paroi_fixe (rien a faire), Symetrie (rien a faire)
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::modifier_secmem(DoubleTab &) override <public-int-assembleur-p-vdf-modifier-secmem-doubletab-ref-override>`
[int Assembleur_P_VDF::modifier_secmem(DoubleTab &) override](#public-int-assembleur-p-vdf-modifier-secmem-doubletab-ref-override)
int Assembleur_P_VDF::modifier_solution(DoubleTab &) override
Reimplements:
References
How to cite in this doc:
:ref:`int Assembleur_P_VDF::modifier_solution(DoubleTab &) override <public-int-assembleur-p-vdf-modifier-solution-doubletab-ref-override>`
[int Assembleur_P_VDF::modifier_solution(DoubleTab &) override](#public-int-assembleur-p-vdf-modifier-solution-doubletab-ref-override)
DoubleTab Assembleur_P_VDF::norme_continuite() const override
Reimplements:
References
How to cite in this doc:
:ref:`DoubleTab Assembleur_P_VDF::norme_continuite() const override <public-doubletab-assembleur-p-vdf-norme-continuite-const-override>`
[DoubleTab Assembleur_P_VDF::norme_continuite() const override](#public-doubletab-assembleur-p-vdf-norme-continuite-const-override)
unsigned Assembleur_P_VDF::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned Assembleur_P_VDF::taille_memoire() const override <public-unsigned-assembleur-p-vdf-taille-memoire-const-override>`
[unsigned Assembleur_P_VDF::taille_memoire() const override](#public-unsigned-assembleur-p-vdf-taille-memoire-const-override)
Assembleur_P_VDF::~Assembleur_P_VDF()
How to cite in this doc:
:ref:`Assembleur_P_VDF::~Assembleur_P_VDF() <public-assembleur-p-vdf-dtor-assembleur-p-vdf>`
[Assembleur_P_VDF::~Assembleur_P_VDF()](#public-assembleur-p-vdf-dtor-assembleur-p-vdf)
Objet_U * Assembleur_P_VDF::cree_instance()
How to cite in this doc:
:ref:`Objet_U * Assembleur_P_VDF::cree_instance() <public-static-objet-u-ptr-assembleur-p-vdf-cree-instance>`
[Objet_U * Assembleur_P_VDF::cree_instance()](#public-static-objet-u-ptr-assembleur-p-vdf-cree-instance)
const Type_info * Assembleur_P_VDF::info()
How to cite in this doc:
:ref:`const Type_info * Assembleur_P_VDF::info() <public-static-const-type-info-ptr-assembleur-p-vdf-info>`
[const Type_info * Assembleur_P_VDF::info()](#public-static-const-type-info-ptr-assembleur-p-vdf-info)
const Assembleur_P_VDF & Assembleur_P_VDF::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Assembleur_P_VDF & Assembleur_P_VDF::self_cast(const Objet_U &) <public-static-const-assembleur-p-vdf-ref-assembleur-p-vdf-self-cast-const-objet-u-ref>`
[const Assembleur_P_VDF & Assembleur_P_VDF::self_cast(const Objet_U &)](#public-static-const-assembleur-p-vdf-ref-assembleur-p-vdf-self-cast-const-objet-u-ref)
Assembleur_P_VDF & Assembleur_P_VDF::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Assembleur_P_VDF & Assembleur_P_VDF::self_cast(Objet_U &) <public-static-assembleur-p-vdf-ref-assembleur-p-vdf-self-cast-objet-u-ref>`
[Assembleur_P_VDF & Assembleur_P_VDF::self_cast(Objet_U &)](#public-static-assembleur-p-vdf-ref-assembleur-p-vdf-self-cast-objet-u-ref)
int Assembleur_P_VDF::construire(Matrice &la_matrice)
Determine les elements non nuls de la matrice et prepare le stockage.
Matrice creuse de taille nb_elements (lignes) * nb_elem_tot (colonnes) Codee comme une matrice bloc composee de deux matrices morse:
References
Referenced By
How to cite in this doc:
:ref:`int Assembleur_P_VDF::construire(Matrice &la_matrice) <protected-int-assembleur-p-vdf-construire-matrice-ref-la-matrice>`
[int Assembleur_P_VDF::construire(Matrice &la_matrice)](#protected-int-assembleur-p-vdf-construire-matrice-ref-la-matrice)
int Assembleur_P_VDF::liste_faces_periodiques(ArrOfInt &faces)
Remplit le tableau faces avec la liste des indices des faces periodiques dans le tableau faces_voisins.
Chaque face periodique figure deux fois dans faces_voisins (a chaque face correspond la face opposee). On ne met dans le tableau faces que celle des deux qui a l’indice le + petit dans la liste des faces de chaque bord periodique. Valeur de retour: nombre de faces periodiques (egal a la taille du tableau faces).
References
Referenced By
How to cite in this doc:
:ref:`int Assembleur_P_VDF::liste_faces_periodiques(ArrOfInt &faces) <protected-int-assembleur-p-vdf-liste-faces-periodiques-arrofint-ref-faces>`
[int Assembleur_P_VDF::liste_faces_periodiques(ArrOfInt &faces)](#protected-int-assembleur-p-vdf-liste-faces-periodiques-arrofint-ref-faces)
void Assembleur_P_VDF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Modification du second membre du solveur en pression pour une condition “Neumann_sortie_libre”.
Calcul en “increment de pression” : ajouter l’increment de pression, c’est a dire zero (c.l. instationnaire non supportee) Calcul en “pression” : Ajout du terme Pimpose * surface / volume_entrelace au second membre dans la discretisation de la pression au bord (entre un element elem0 et un element fictif exterieur a pression imposee) : grad P = (P(elem0) - Pimpose) * surface / volume_entrelace
References
Referenced By
How to cite in this doc:
:ref:`void Assembleur_P_VDF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <protected-void-assembleur-p-vdf-modifier-secmem-pression-imposee-const-neumann-sortie-libre-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem>`
[void Assembleur_P_VDF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)](#protected-void-assembleur-p-vdf-modifier-secmem-pression-imposee-const-neumann-sortie-libre-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem)
void Assembleur_P_VDF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Modification du second membre du systeme en pression pour une condition aux limites de vitesse imposee.
Si on resout en increment de pression, … sinon rien a faire.
References
Referenced By
How to cite in this doc:
:ref:`void Assembleur_P_VDF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <protected-void-assembleur-p-vdf-modifier-secmem-vitesse-imposee-const-entree-fluide-vitesse-imposee-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem>`
[void Assembleur_P_VDF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)](#protected-void-assembleur-p-vdf-modifier-secmem-vitesse-imposee-const-entree-fluide-vitesse-imposee-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem)
Sortie & Assembleur_P_VDF::printOn(Sortie &x) const override
Ecriture de l’objet sur un flot de sortie Methode a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`Sortie & Assembleur_P_VDF::printOn(Sortie &x) const override <protected-sortie-ref-assembleur-p-vdf-printon-sortie-ref-x-const-override>`
[Sortie & Assembleur_P_VDF::printOn(Sortie &x) const override](#protected-sortie-ref-assembleur-p-vdf-printon-sortie-ref-x-const-override)
Entree & Assembleur_P_VDF::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
References
Referenced By
How to cite in this doc:
:ref:`Entree & Assembleur_P_VDF::readOn(Entree &) override <protected-entree-ref-assembleur-p-vdf-readon-entree-ref-override>`
[Entree & Assembleur_P_VDF::readOn(Entree &) override](#protected-entree-ref-assembleur-p-vdf-readon-entree-ref-override)
int Assembleur_P_VDF::remplir(Matrice &la_matrice, const DoubleVect &volumes_entrelaces, const Champ_Don_base *rho_ptr)
Calcul des coefficients de la matrice de pression avec un champ de rho.
Si rho_ptr = = 0, on calcule la matrice-div( porosite * grad P ), sinon on calcule-div( porosite/rho grad P ) et *rho_ptr doit etre un Champ_Fonc_Face_VDF .
References
Referenced By
How to cite in this doc:
:ref:`int Assembleur_P_VDF::remplir(Matrice &la_matrice, const DoubleVect &volumes_entrelaces, const Champ_Don_base *rho_ptr) <protected-int-assembleur-p-vdf-remplir-matrice-ref-la-matrice-const-doublevect-ref-volumes-entrelaces-const-champ-don-base-ptr-rho-ptr>`
[int Assembleur_P_VDF::remplir(Matrice &la_matrice, const DoubleVect &volumes_entrelaces, const Champ_Don_base *rho_ptr)](#protected-int-assembleur-p-vdf-remplir-matrice-ref-la-matrice-const-doublevect-ref-volumes-entrelaces-const-champ-don-base-ptr-rho-ptr)
Attributes Documentation#
const Type_info Assembleur_P_VDF::info_obj
int Assembleur_P_VDF::has_P_ref
TRUST_Ref<Domaine_Cl_VDF *> Assembleur_P_VDF::le_dom_Cl_VDF
TRUST_Ref<Domaine_VDF *> Assembleur_P_VDF::le_dom_VDF
ArrOfDouble Assembleur_P_VDF::les_coeff_pression