AssembleurPVDF_PF#

#include <AssembleurPVDF_PF.h>
Brief description

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

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

Definition
int AssembleurPVDF_PF::assembler(Matrice &) override
Brief description

Assemblage de la matrice de pression M telle que M*P = div(porosite * grad (P))

Detailed description

et calcul des coefficients pour modifier_secmem.

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::assembler(Matrice &) override <assembleurpvdf-pf-public-int-assembleurpvdf-pf-assembler-matrice-ref-override>`
[int AssembleurPVDF_PF::assembler(Matrice &) override](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-assembler-matrice-ref-override)

assembler_QC#

Definition
int AssembleurPVDF_PF::assembler_QC(const DoubleTab &, Matrice &) override
Brief description

Assemble la matrice de pression pour un fluide quasi compressible.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::assembler_QC(const DoubleTab &, Matrice &) override <assembleurpvdf-pf-public-int-assembleurpvdf-pf-assembler-qc-const-doubletab-ref-matrice-ref-override>`
[int AssembleurPVDF_PF::assembler_QC(const DoubleTab &, Matrice &) override](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-assembler-qc-const-doubletab-ref-matrice-ref-override)

assembler_rho_variable#

Definition
int AssembleurPVDF_PF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override
Brief description

Assemblage de la matrice de pression M telle que M*P = div(porosite/rho * grad (P))

Detailed description

et calcul des coefficients pour modifier_secmem.

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::assembler_rho_variable(Matrice &, const Champ_Don_base &rho) override <assembleurpvdf-pf-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](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-assembler-rho-variable-matrice-ref-const-champ-don-base-ref-rho-override)

AssembleurPVDF_PF#

Definition
AssembleurPVDF_PF::AssembleurPVDF_PF()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`AssembleurPVDF_PF::AssembleurPVDF_PF() <assembleurpvdf-pf-public-assembleurpvdf-pf-assembleurpvdf-pf>`
[AssembleurPVDF_PF::AssembleurPVDF_PF()](#assembleurpvdf-pf-public-assembleurpvdf-pf-assembleurpvdf-pf)

associer_domaine_cl_dis_base#

Definition
void AssembleurPVDF_PF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override
Brief description
Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void AssembleurPVDF_PF::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &) override <assembleurpvdf-pf-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](#assembleurpvdf-pf-public-void-assembleurpvdf-pf-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-override)

associer_domaine_dis_base#

Definition
void AssembleurPVDF_PF::associer_domaine_dis_base(const Domaine_dis_base &) override
Brief description
Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void AssembleurPVDF_PF::associer_domaine_dis_base(const Domaine_dis_base &) override <assembleurpvdf-pf-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](#assembleurpvdf-pf-public-void-assembleurpvdf-pf-associer-domaine-dis-base-const-domaine-dis-base-ref-override)

completer#

Definition
void AssembleurPVDF_PF::completer(const Equation_base &) override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void AssembleurPVDF_PF::completer(const Equation_base &) override <assembleurpvdf-pf-public-void-assembleurpvdf-pf-completer-const-equation-base-ref-override>`
[void AssembleurPVDF_PF::completer(const Equation_base &) override](#assembleurpvdf-pf-public-void-assembleurpvdf-pf-completer-const-equation-base-ref-override)

domaine_Cl_dis_base#

Definition
const Domaine_Cl_dis_base & AssembleurPVDF_PF::domaine_Cl_dis_base() const override
Brief description
Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Domaine_Cl_dis_base & AssembleurPVDF_PF::domaine_Cl_dis_base() const override <assembleurpvdf-pf-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](#assembleurpvdf-pf-public-const-domaine-cl-dis-base-ref-assembleurpvdf-pf-domaine-cl-dis-base-const-override)

domaine_dis_base#

Definition
const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override
Brief description
Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override <assembleurpvdf-pf-public-const-domaine-dis-base-ref-assembleurpvdf-pf-domaine-dis-base-const-override>`
[const Domaine_dis_base & AssembleurPVDF_PF::domaine_dis_base() const override](#assembleurpvdf-pf-public-const-domaine-dis-base-ref-assembleurpvdf-pf-domaine-dis-base-const-override)

duplique#

Definition
int AssembleurPVDF_PF::duplique() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::duplique() const override <assembleurpvdf-pf-public-int-assembleurpvdf-pf-duplique-const-override>`
[int AssembleurPVDF_PF::duplique() const override](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-duplique-const-override)

get_info#

Definition
const Type_info * AssembleurPVDF_PF::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * AssembleurPVDF_PF::get_info() const override <assembleurpvdf-pf-public-const-type-info-ptr-assembleurpvdf-pf-get-info-const-override>`
[const Type_info * AssembleurPVDF_PF::get_info() const override](#assembleurpvdf-pf-public-const-type-info-ptr-assembleurpvdf-pf-get-info-const-override)

modifier_secmem#

Definition
int AssembleurPVDF_PF::modifier_secmem(DoubleTab &) override
Brief description

Modification du second membre pour appliquer les conditions aux limites.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::modifier_secmem(DoubleTab &) override <assembleurpvdf-pf-public-int-assembleurpvdf-pf-modifier-secmem-doubletab-ref-override>`
[int AssembleurPVDF_PF::modifier_secmem(DoubleTab &) override](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-modifier-secmem-doubletab-ref-override)

modifier_solution#

Definition
int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override
Brief description
Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override <assembleurpvdf-pf-public-int-assembleurpvdf-pf-modifier-solution-doubletab-ref-override>`
[int AssembleurPVDF_PF::modifier_solution(DoubleTab &) override](#assembleurpvdf-pf-public-int-assembleurpvdf-pf-modifier-solution-doubletab-ref-override)

taille_memoire#

Definition
unsigned AssembleurPVDF_PF::taille_memoire() const override
Brief description
Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`unsigned AssembleurPVDF_PF::taille_memoire() const override <assembleurpvdf-pf-public-unsigned-assembleurpvdf-pf-taille-memoire-const-override>`
[unsigned AssembleurPVDF_PF::taille_memoire() const override](#assembleurpvdf-pf-public-unsigned-assembleurpvdf-pf-taille-memoire-const-override)

~AssembleurPVDF_PF#

Definition
AssembleurPVDF_PF::~AssembleurPVDF_PF()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`AssembleurPVDF_PF::~AssembleurPVDF_PF() <assembleurpvdf-pf-public-assembleurpvdf-pf-dtor-assembleurpvdf-pf>`
[AssembleurPVDF_PF::~AssembleurPVDF_PF()](#assembleurpvdf-pf-public-assembleurpvdf-pf-dtor-assembleurpvdf-pf)

cree_instance#

Definition
Objet_U * AssembleurPVDF_PF::cree_instance()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Objet_U * AssembleurPVDF_PF::cree_instance() <assembleurpvdf-pf-public-static-objet-u-ptr-assembleurpvdf-pf-cree-instance>`
[Objet_U * AssembleurPVDF_PF::cree_instance()](#assembleurpvdf-pf-public-static-objet-u-ptr-assembleurpvdf-pf-cree-instance)

info#

Definition
const Type_info * AssembleurPVDF_PF::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * AssembleurPVDF_PF::info() <assembleurpvdf-pf-public-static-const-type-info-ptr-assembleurpvdf-pf-info>`
[const Type_info * AssembleurPVDF_PF::info()](#assembleurpvdf-pf-public-static-const-type-info-ptr-assembleurpvdf-pf-info)

self_cast#

Definition
const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &) <assembleurpvdf-pf-public-static-const-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-const-objet-u-ref>`
[const AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(const Objet_U &)](#assembleurpvdf-pf-public-static-const-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-const-objet-u-ref)

self_cast#

Definition
AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &) <assembleurpvdf-pf-public-static-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-objet-u-ref>`
[AssembleurPVDF_PF & AssembleurPVDF_PF::self_cast(Objet_U &)](#assembleurpvdf-pf-public-static-assembleurpvdf-pf-ref-assembleurpvdf-pf-self-cast-objet-u-ref)

construire#

Definition
int AssembleurPVDF_PF::construire(Matrice &la_matrice)
Brief description

Determine les elements non nuls de la matrice et prepare le stockage.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::construire(Matrice &la_matrice) <assembleurpvdf-pf-protected-int-assembleurpvdf-pf-construire-matrice-ref-la-matrice>`
[int AssembleurPVDF_PF::construire(Matrice &la_matrice)](#assembleurpvdf-pf-protected-int-assembleurpvdf-pf-construire-matrice-ref-la-matrice)

liste_faces_periodiques#

Definition
int AssembleurPVDF_PF::liste_faces_periodiques(ArrOfInt &faces)
Brief description

Remplit le tableau faces avec la liste des indices des faces periodiques dans le tableau faces_voisins.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::liste_faces_periodiques(ArrOfInt &faces) <assembleurpvdf-pf-protected-int-assembleurpvdf-pf-liste-faces-periodiques-arrofint-ref-faces>`
[int AssembleurPVDF_PF::liste_faces_periodiques(ArrOfInt &faces)](#assembleurpvdf-pf-protected-int-assembleurpvdf-pf-liste-faces-periodiques-arrofint-ref-faces)

modifier_secmem_pression_imposee#

Definition
void AssembleurPVDF_PF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Brief description

Modification du second membre du solveur en pression pour une condition “Neumann_sortie_libre”.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void AssembleurPVDF_PF::modifier_secmem_pression_imposee(const Neumann_sortie_libre &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <assembleurpvdf-pf-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)](#assembleurpvdf-pf-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#

Definition
void AssembleurPVDF_PF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem)
Brief description

Modification du second membre du systeme en pression pour une condition aux limites de vitesse imposee.

Detailed description

Si on resout en increment de pression, … sinon rien a faire.

References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void AssembleurPVDF_PF::modifier_secmem_vitesse_imposee(const Entree_fluide_vitesse_imposee &cond_lim, const Front_VF &frontiere_vf, DoubleTab &secmem) <assembleurpvdf-pf-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)](#assembleurpvdf-pf-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#

Definition
Sortie & AssembleurPVDF_PF::printOn(Sortie &x) const override
Brief description

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & AssembleurPVDF_PF::printOn(Sortie &x) const override <assembleurpvdf-pf-protected-sortie-ref-assembleurpvdf-pf-printon-sortie-ref-x-const-override>`
[Sortie & AssembleurPVDF_PF::printOn(Sortie &x) const override](#assembleurpvdf-pf-protected-sortie-ref-assembleurpvdf-pf-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & AssembleurPVDF_PF::readOn(Entree &) override
Brief description

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Detailed description

Reimplements:

References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & AssembleurPVDF_PF::readOn(Entree &) override <assembleurpvdf-pf-protected-entree-ref-assembleurpvdf-pf-readon-entree-ref-override>`
[Entree & AssembleurPVDF_PF::readOn(Entree &) override](#assembleurpvdf-pf-protected-entree-ref-assembleurpvdf-pf-readon-entree-ref-override)

remplir#

Definition
int AssembleurPVDF_PF::remplir(Matrice &la_matrice, const Champ_Don_base *rho_ptr)
Brief description

Calcul des coefficients de la matrice de pression avec un champ de rho.

Detailed description

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 reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`int AssembleurPVDF_PF::remplir(Matrice &la_matrice, const Champ_Don_base *rho_ptr) <assembleurpvdf-pf-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)](#assembleurpvdf-pf-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