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#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

assembler
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:

References
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)
assembler_QC
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)
assembler_rho_variable
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::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)
associer_domaine_cl_dis_base
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)
associer_domaine_dis_base
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)
completer
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)
domaine_Cl_dis_base
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)
domaine_dis_base
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)
duplique
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)
get_info
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)
modifier_secmem
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)
modifier_solution
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)
taille_memoire
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::~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)
cree_instance
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)
info
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)
self_cast
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)
self_cast
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)
construire
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)
liste_faces_periodiques
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)
modifier_secmem_pression_imposee
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)
modifier_secmem_vitesse_imposee
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)
printOn
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)
readOn
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)
remplir
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#

info_obj (public)
const Type_info AssembleurPVDF_PF::info_obj
has_P_ref (protected)
int AssembleurPVDF_PF::has_P_ref
le_dom_Cl_VDF (protected)
TRUST_Ref<Domaine_Cl_VDF *> AssembleurPVDF_PF::le_dom_Cl_VDF
le_dom_VDF (protected)
TRUST_Ref<Domaine_VDF *> AssembleurPVDF_PF::le_dom_VDF
les_coeff_pression (protected)
ArrOfDouble AssembleurPVDF_PF::les_coeff_pression