AssembleurPVDF_PF#
#include <AssembleurPVDF_PF.h>
How to cite this class in this doc#
:ref:`AssembleurPVDF\_PF <class-assembleurpvdf-pf>`
[AssembleurPVDF\_PF](#class-assembleurpvdf-pf)
Detailed description#
Inherits from#
public : Assembleur_P_VDF
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
int AssembleurPVDF_PF::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:
How to cite in this doc:
:ref:`int AssembleurPVDF_PF::assembler(Matrice &) override <public-int-assembleurpvdf-pf-assembler-matrice-ref-override>`
[int AssembleurPVDF_PF::assembler(Matrice &) override](#public-int-assembleurpvdf-pf-assembler-matrice-ref-override)
int AssembleurPVDF_PF::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 AssembleurPVDF_PF::assembler_QC(const DoubleTab &, Matrice &) override <public-int-assembleurpvdf-pf-assembler-qc-const-doubletab-ref-matrice-ref-override>`
[int AssembleurPVDF_PF::assembler_QC(const DoubleTab &, Matrice &) override](#public-int-assembleurpvdf-pf-assembler-qc-const-doubletab-ref-matrice-ref-override)
int AssembleurPVDF_PF::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 AssembleurPVDF_PF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override <public-int-assembleurpvdf-pf-assembler-rho-variable-matrice-ref-const-champ-don-base-ref-rho-override>`
[int AssembleurPVDF_PF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override](#public-int-assembleurpvdf-pf-assembler-rho-variable-matrice-ref-const-champ-don-base-ref-rho-override)
AssembleurPVDF_PF::AssembleurPVDF_PF()
How to cite in this doc:
:ref:`AssembleurPVDF_PF::AssembleurPVDF_PF() <public-assembleurpvdf-pf-assembleurpvdf-pf>`
[AssembleurPVDF_PF::AssembleurPVDF_PF()](#public-assembleurpvdf-pf-assembleurpvdf-pf)
void AssembleurPVDF_PF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override
Reimplements:
References
How to cite in this doc:
:ref:`void AssembleurPVDF_PF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override <public-void-assembleurpvdf-pf-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-override>`
[void AssembleurPVDF_PF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override](#public-void-assembleurpvdf-pf-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-override)
void AssembleurPVDF_PF::associer_domaine_dis_base(const Domaine_dis_base &) override
Reimplements:
References
How to cite in this doc:
:ref:`void AssembleurPVDF_PF::associer_domaine_dis_base(const Domaine_dis_base &) override <public-void-assembleurpvdf-pf-associer-domaine-dis-base-const-domaine-dis-base-ref-override>`
[void AssembleurPVDF_PF::associer_domaine_dis_base(const Domaine_dis_base &) override](#public-void-assembleurpvdf-pf-associer-domaine-dis-base-const-domaine-dis-base-ref-override)
void AssembleurPVDF_PF::completer(const Equation_base &) override
Reimplements:
How to cite in this doc:
:ref:`void AssembleurPVDF_PF::completer(const Equation_base &) override <public-void-assembleurpvdf-pf-completer-const-equation-base-ref-override>`
[void AssembleurPVDF_PF::completer(const Equation_base &) override](#public-void-assembleurpvdf-pf-completer-const-equation-base-ref-override)
const Domaine_Cl_dis_base & AssembleurPVDF_PF::domaine_Cl_dis_base() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Domaine_Cl_dis_base & AssembleurPVDF_PF::domaine_Cl_dis_base() const override <public-const-domaine-cl-dis-base-ref-assembleurpvdf-pf-domaine-cl-dis-base-const-override>`
[const Domaine_Cl_dis_base & AssembleurPVDF_PF::domaine_Cl_dis_base() const override](#public-const-domaine-cl-dis-base-ref-assembleurpvdf-pf-domaine-cl-dis-base-const-override)
const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override
Reimplements:
References
How to cite in this doc:
:ref:`const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override <public-const-domaine-dis-base-ref-assembleurpvdf-pf-domaine-dis-base-const-override>`
[const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override](#public-const-domaine-dis-base-ref-assembleurpvdf-pf-domaine-dis-base-const-override)
int AssembleurPVDF_PF::duplique() const override
Reimplements:
How to cite in this doc:
:ref:`int AssembleurPVDF_PF::duplique() const override <public-int-assembleurpvdf-pf-duplique-const-override>`
[int AssembleurPVDF_PF::duplique() const override](#public-int-assembleurpvdf-pf-duplique-const-override)
const Type_info * AssembleurPVDF_PF::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 * AssembleurPVDF_PF::get_info() const override <public-const-type-info-ptr-assembleurpvdf-pf-get-info-const-override>`
[const Type_info * AssembleurPVDF_PF::get_info() const override](#public-const-type-info-ptr-assembleurpvdf-pf-get-info-const-override)
int AssembleurPVDF_PF::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 AssembleurPVDF_PF::modifier_secmem(DoubleTab &) override <public-int-assembleurpvdf-pf-modifier-secmem-doubletab-ref-override>`
[int AssembleurPVDF_PF::modifier_secmem(DoubleTab &) override](#public-int-assembleurpvdf-pf-modifier-secmem-doubletab-ref-override)
int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override
Reimplements:
References
How to cite in this doc:
:ref:`int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override <public-int-assembleurpvdf-pf-modifier-solution-doubletab-ref-override>`
[int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override](#public-int-assembleurpvdf-pf-modifier-solution-doubletab-ref-override)
unsigned AssembleurPVDF_PF::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned AssembleurPVDF_PF::taille_memoire() const override <public-unsigned-assembleurpvdf-pf-taille-memoire-const-override>`
[unsigned AssembleurPVDF_PF::taille_memoire() const override](#public-unsigned-assembleurpvdf-pf-taille-memoire-const-override)
AssembleurPVDF_PF::~AssembleurPVDF_PF()
How to cite in this doc:
:ref:`AssembleurPVDF_PF::~AssembleurPVDF_PF() <public-assembleurpvdf-pf-dtor-assembleurpvdf-pf>`
[AssembleurPVDF_PF::~AssembleurPVDF_PF()](#public-assembleurpvdf-pf-dtor-assembleurpvdf-pf)
Objet_U * AssembleurPVDF_PF::cree_instance()
How to cite in this doc:
:ref:`Objet_U * AssembleurPVDF_PF::cree_instance() <public-static-objet-u-ptr-assembleurpvdf-pf-cree-instance>`
[Objet_U * AssembleurPVDF_PF::cree_instance()](#public-static-objet-u-ptr-assembleurpvdf-pf-cree-instance)
const Type_info * AssembleurPVDF_PF::info()
How to cite in this doc:
:ref:`const Type_info * AssembleurPVDF_PF::info() <public-static-const-type-info-ptr-assembleurpvdf-pf-info>`
[const Type_info * AssembleurPVDF_PF::info()](#public-static-const-type-info-ptr-assembleurpvdf-pf-info)
const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &) <public-static-const-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-const-objet-u-ref>`
[const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &)](#public-static-const-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-const-objet-u-ref)
AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &)
How to cite in this doc:
:ref:`AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &) <public-static-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-objet-u-ref>`
[AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &)](#public-static-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-objet-u-ref)
int AssembleurPVDF_PF::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 AssembleurPVDF_PF::construire(Matrice &la_matrice) <protected-int-assembleurpvdf-pf-construire-matrice-ref-la-matrice>`
[int AssembleurPVDF_PF::construire(Matrice &la_matrice)](#protected-int-assembleurpvdf-pf-construire-matrice-ref-la-matrice)
int AssembleurPVDF_PF::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 AssembleurPVDF_PF::liste_faces_periodiques(ArrOfInt &faces) <protected-int-assembleurpvdf-pf-liste-faces-periodiques-arrofint-ref-faces>`
[int AssembleurPVDF_PF::liste_faces_periodiques(ArrOfInt &faces)](#protected-int-assembleurpvdf-pf-liste-faces-periodiques-arrofint-ref-faces)
void AssembleurPVDF_PF::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 AssembleurPVDF_PF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <protected-void-assembleurpvdf-pf-modifier-secmem-pression-imposee-const-neumann-sortie-libre-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem>`
[void AssembleurPVDF_PF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)](#protected-void-assembleurpvdf-pf-modifier-secmem-pression-imposee-const-neumann-sortie-libre-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem)
void AssembleurPVDF_PF::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 AssembleurPVDF_PF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <protected-void-assembleurpvdf-pf-modifier-secmem-vitesse-imposee-const-entree-fluide-vitesse-imposee-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem>`
[void AssembleurPVDF_PF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)](#protected-void-assembleurpvdf-pf-modifier-secmem-vitesse-imposee-const-entree-fluide-vitesse-imposee-ref-cond-lim-const-front-vf-ref-frontiere-vf-doubletab-ref-secmem)
Sortie & AssembleurPVDF_PF::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 & AssembleurPVDF_PF::printOn(Sortie &x) const override <protected-sortie-ref-assembleurpvdf-pf-printon-sortie-ref-x-const-override>`
[Sortie & AssembleurPVDF_PF::printOn(Sortie &x) const override](#protected-sortie-ref-assembleurpvdf-pf-printon-sortie-ref-x-const-override)
Entree & AssembleurPVDF_PF::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Reimplements:
References
How to cite in this doc:
:ref:`Entree & AssembleurPVDF_PF::readOn(Entree &) override <protected-entree-ref-assembleurpvdf-pf-readon-entree-ref-override>`
[Entree & AssembleurPVDF_PF::readOn(Entree &) override](#protected-entree-ref-assembleurpvdf-pf-readon-entree-ref-override)
int AssembleurPVDF_PF::remplir(Matrice &la_matrice, 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.
References
Referenced By
How to cite in this doc:
:ref:`int AssembleurPVDF_PF::remplir(Matrice &la_matrice, const Champ_Don_base *rho_ptr) <protected-int-assembleurpvdf-pf-remplir-matrice-ref-la-matrice-const-champ-don-base-ptr-rho-ptr>`
[int AssembleurPVDF_PF::remplir(Matrice &la_matrice, const Champ_Don_base *rho_ptr)](#protected-int-assembleurpvdf-pf-remplir-matrice-ref-la-matrice-const-champ-don-base-ptr-rho-ptr)
Attributes Documentation#
const Type_info AssembleurPVDF_PF::info_obj
int AssembleurPVDF_PF::has_P_ref
TRUST_Ref<Domaine_Cl_VDF *> AssembleurPVDF_PF::le_dom_Cl_VDF
TRUST_Ref<Domaine_VDF *> AssembleurPVDF_PF::le_dom_VDF
ArrOfDouble AssembleurPVDF_PF::les_coeff_pression