Frottement_impose_base#

#include <Frottement_impose_base.h>

Classe Frottement_impose_base Classe de base pour des conditions aux limites de type Navier (v.

How to cite this class in this doc#

:ref:`Frottement\_impose\_base <class-frottement-impose-base>`
[Frottement\_impose\_base](#class-frottement-impose-base)

Detailed description#

n nul, v_t par contrainte imposee) dans laquelle la contrainte imposee suit un coefficient de frottement : (force subie) = - coefficient_frottement * (vitesse tangentielle) La vitesse tangentielle peut etre soit prise directement a chaque face (classe Frottement_externe_impose ), soit etre prise en l’element voisin de la face (classe Frottement_global_impose )

Inherits from#

Inherited by#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

Complete Member Function Documentation#

associer_domaine_cl_dis_base
void Frottement_impose_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &zcl) override

Associe le Domaine_Cl_dis_base (Domaine des conditions aux limites discretisees) a l’objet.

Ce Domaine_Cl_dis_base stocke (reference) toutes les conditions aux limites relative a un Domaine geometrique.

Reimplements:

References
How to cite in this doc:
:ref:`void Frottement_impose_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &zcl) override <public-void-frottement-impose-base-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-zcl-override>`
[void Frottement_impose_base::associer_domaine_cl_dis_base(const Domaine_Cl_dis_base &zcl) override](#public-void-frottement-impose-base-associer-domaine-cl-dis-base-const-domaine-cl-dis-base-ref-zcl-override)
associer_fr_dis_base
void Frottement_impose_base::associer_fr_dis_base(const Frontiere_dis_base &fr) override

Associe la frontiere a l’objet.

L’objet Frontiere_dis_base est en fait associe au membre OWN_PTR(Champ_front_base) de l’objet Cond_lim_base qui represente le champ des conditions aux limites imposees a la frontiere.

Reimplements:

References
How to cite in this doc:
:ref:`void Frottement_impose_base::associer_fr_dis_base(const Frontiere_dis_base &fr) override <public-void-frottement-impose-base-associer-fr-dis-base-const-frontiere-dis-base-ref-fr-override>`
[void Frottement_impose_base::associer_fr_dis_base(const Frontiere_dis_base &fr) override](#public-void-frottement-impose-base-associer-fr-dis-base-const-frontiere-dis-base-ref-fr-override)
calculer_coeffs_echange
void Frottement_impose_base::calculer_coeffs_echange(double temps) override

Calcul des coefficient d’echange pour un couplage par Champ_front_contact_VEF .

Ces calculs sont locaux au probleme et dependant uniquement de l’inconnue. Ils doivent donc etre faits chaque fois que l’inconnue est modifiee. Ils sont disponibles pour l’exterieur et stockes dans les CLs. WEC : Les Champ_front_contact_VEF devraient disparaitre et cette methode avec !!!

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::calculer_coeffs_echange(double temps) override <public-void-frottement-impose-base-calculer-coeffs-echange-double-temps-override>`
[void Frottement_impose_base::calculer_coeffs_echange(double temps) override](#public-void-frottement-impose-base-calculer-coeffs-echange-double-temps-override)
changer_temps_futur
void Frottement_impose_base::changer_temps_futur(double temps, int i) override

Change le i - eme temps futur de la CL.

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::changer_temps_futur(double temps, int i) override <public-void-frottement-impose-base-changer-temps-futur-double-temps-int-i-override>`
[void Frottement_impose_base::changer_temps_futur(double temps, int i) override](#public-void-frottement-impose-base-changer-temps-futur-double-temps-int-i-override)
completer
void Frottement_impose_base::completer() override

NE FAIT RIEN A surcharger dans les classes derivees.

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::completer() override <public-void-frottement-impose-base-completer-override>`
[void Frottement_impose_base::completer() override](#public-void-frottement-impose-base-completer-override)
fixer_nb_valeurs_temporelles
void Frottement_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override

Appele par Conds_lim::completer Appel cha_front_base::fixer_nb_valeurs_temporelles.

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override <public-void-frottement-impose-base-fixer-nb-valeurs-temporelles-int-nb-cases-override>`
[void Frottement_impose_base::fixer_nb_valeurs_temporelles(int nb_cases) override](#public-void-frottement-impose-base-fixer-nb-valeurs-temporelles-int-nb-cases-override)
frontiere_dis
const Frontiere_dis_base & Frottement_impose_base::frontiere_dis() const override

Renvoie la frontiere discretisee a laquelle les conditions aux limites s’appliquent.

(version const)

Reimplements:

References
How to cite in this doc:
:ref:`const Frontiere_dis_base & Frottement_impose_base::frontiere_dis() const override <public-const-frontiere-dis-base-ref-frottement-impose-base-frontiere-dis-const-override>`
[const Frontiere_dis_base & Frottement_impose_base::frontiere_dis() const override](#public-const-frontiere-dis-base-ref-frottement-impose-base-frontiere-dis-const-override)
frontiere_dis
Frontiere_dis_base & Frottement_impose_base::frontiere_dis() override

Renvoie la frontiere discretisee a laquelle les conditions aux limites s’appliquent.

Reimplements:

References
How to cite in this doc:
:ref:`Frontiere_dis_base & Frottement_impose_base::frontiere_dis() override <public-frontiere-dis-base-ref-frottement-impose-base-frontiere-dis-override>`
[Frontiere_dis_base & Frottement_impose_base::frontiere_dis() override](#public-frontiere-dis-base-ref-frottement-impose-base-frontiere-dis-override)
Frottement_impose_base
Frottement_impose_base::Frottement_impose_base()
How to cite in this doc:
:ref:`Frottement_impose_base::Frottement_impose_base() <public-frottement-impose-base-frottement-impose-base>`
[Frottement_impose_base::Frottement_impose_base()](#public-frottement-impose-base-frottement-impose-base)
get_info
const Type_info * Frottement_impose_base::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 * Frottement_impose_base::get_info() const override <public-const-type-info-ptr-frottement-impose-base-get-info-const-override>`
[const Type_info * Frottement_impose_base::get_info() const override](#public-const-type-info-ptr-frottement-impose-base-get-info-const-override)
initialiser
int Frottement_impose_base::initialiser(double temps) override=0

Initialisation en debut de calcul.

A appeler avant tout calculer_coeffs_echange ou mettre_a_jour Contrairementaux methodes mettre_a_jour, les methodes initialiser des CLs ne peuvent pas dependre de l’exterieur (lui - meme peut ne pas etre initialise)

Reimplements:

How to cite in this doc:
:ref:`int Frottement_impose_base::initialiser(double temps) override=0 <public-int-frottement-impose-base-initialiser-double-temps-override-equal-0>`
[int Frottement_impose_base::initialiser(double temps) override=0](#public-int-frottement-impose-base-initialiser-double-temps-override-equal-0)
liste_faces_loi_paroi
virtual void Frottement_impose_base::liste_faces_loi_paroi(IntTab &)=0
How to cite in this doc:
:ref:`virtual void Frottement_impose_base::liste_faces_loi_paroi(IntTab &)=0 <public-virtual-void-frottement-impose-base-liste-faces-loi-paroi-inttab-ref-equal-0>`
[virtual void Frottement_impose_base::liste_faces_loi_paroi(IntTab &)=0](#public-virtual-void-frottement-impose-base-liste-faces-loi-paroi-inttab-ref-equal-0)
set_temps_defaut
void Frottement_impose_base::set_temps_defaut(double temps) override

Change le i - eme temps futur de la cl.

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::set_temps_defaut(double temps) override <public-void-frottement-impose-base-set-temps-defaut-double-temps-override>`
[void Frottement_impose_base::set_temps_defaut(double temps) override](#public-void-frottement-impose-base-set-temps-defaut-double-temps-override)
verifie_ch_init_nb_comp
void Frottement_impose_base::verifie_ch_init_nb_comp() const override

Appel la verification du champ lu par l intermediaire de l equation pour laquelle on considere la condition limite.

La methode est surchargee dans les cas ou l utilisateur doit specifier le champ frontiere

Reimplements:

How to cite in this doc:
:ref:`void Frottement_impose_base::verifie_ch_init_nb_comp() const override <public-void-frottement-impose-base-verifie-ch-init-nb-comp-const-override>`
[void Frottement_impose_base::verifie_ch_init_nb_comp() const override](#public-void-frottement-impose-base-verifie-ch-init-nb-comp-const-override)
~Frottement_impose_base
Frottement_impose_base::~Frottement_impose_base() override
How to cite in this doc:
:ref:`Frottement_impose_base::~Frottement_impose_base() override <public-frottement-impose-base-dtor-frottement-impose-base-override>`
[Frottement_impose_base::~Frottement_impose_base() override](#public-frottement-impose-base-dtor-frottement-impose-base-override)
info
const Type_info * Frottement_impose_base::info()
How to cite in this doc:
:ref:`const Type_info * Frottement_impose_base::info() <public-static-const-type-info-ptr-frottement-impose-base-info>`
[const Type_info * Frottement_impose_base::info()](#public-static-const-type-info-ptr-frottement-impose-base-info)
self_cast
const Frottement_impose_base & Frottement_impose_base::self_cast(const Objet_U &)
How to cite in this doc:
:ref:`const Frottement_impose_base & Frottement_impose_base::self_cast(const Objet_U &) <public-static-const-frottement-impose-base-ref-frottement-impose-base-self-cast-const-objet-u-ref>`
[const Frottement_impose_base & Frottement_impose_base::self_cast(const Objet_U &)](#public-static-const-frottement-impose-base-ref-frottement-impose-base-self-cast-const-objet-u-ref)
self_cast
Frottement_impose_base & Frottement_impose_base::self_cast(Objet_U &)
How to cite in this doc:
:ref:`Frottement_impose_base & Frottement_impose_base::self_cast(Objet_U &) <public-static-frottement-impose-base-ref-frottement-impose-base-self-cast-objet-u-ref>`
[Frottement_impose_base & Frottement_impose_base::self_cast(Objet_U &)](#public-static-frottement-impose-base-ref-frottement-impose-base-self-cast-objet-u-ref)
printOn
Sortie & Frottement_impose_base::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 & Frottement_impose_base::printOn(Sortie &x) const override <protected-sortie-ref-frottement-impose-base-printon-sortie-ref-x-const-override>`
[Sortie & Frottement_impose_base::printOn(Sortie &x) const override](#protected-sortie-ref-frottement-impose-base-printon-sortie-ref-x-const-override)
readOn
Entree & Frottement_impose_base::readOn(Entree &) override

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

Reimplements:

How to cite in this doc:
:ref:`Entree & Frottement_impose_base::readOn(Entree &) override <protected-entree-ref-frottement-impose-base-readon-entree-ref-override>`
[Entree & Frottement_impose_base::readOn(Entree &) override](#protected-entree-ref-frottement-impose-base-readon-entree-ref-override)

Attributes Documentation#

info_obj (public)
const Type_info Frottement_impose_base::info_obj
la_frontiere_dis (protected)
TRUST_Ref<Frontiere_dis_base *> Frottement_impose_base::la_frontiere_dis
mon_temps (protected)
double Frottement_impose_base::mon_temps = - 1e10