MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
Référence de la classe FEM_ELEMENT2abstract

#include <fem_element2.h>

Graphe d'héritage de FEM_ELEMENT2:
Graphe de collaboration de FEM_ELEMENT2:

Fonctions membres publiques

 FEM_ELEMENT2 (unsigned long num, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT2 (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo)
 
 FEM_ELEMENT2 (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT2 (class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT2 (class MG_ELEMENT_TOPOLOGIQUE *topo)
 
 FEM_ELEMENT2 (class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT2 (FEM_ELEMENT2 &mdd)
 
virtual ~FEM_ELEMENT2 ()
 
virtual int get_type_entite (void)=0
 
virtual int get_nb_fem_noeud (void)=0
 
virtual class FEM_NOEUDget_fem_noeud (int num)=0
 
virtual void change_noeud (int num, FEM_NOEUD *noeud)=0
 
virtual BOITE_3Dget_boite_3D (void)=0
 
virtual int get_dimension (void)=0
 
virtual void enregistrer (std::ostream &o, double version)=0
 
virtual void extrapoler_solution_noeud (void)
 
virtual int get_etat (void)
 
virtual void change_etat (int num)
 
virtual int get_nb_pt_gauss (int degre)=0
 
virtual void get_pt_gauss (int degre, int num, double &w, double *uv)=0
 
virtual int get_degre_gauss (int num)=0
 
virtual int get_degremax_fonction_interpolation (void)=0
 
virtual int get_nb_fonction_interpolation (void)=0
 
virtual double get_fonction_interpolation (int num, double *uv)=0
 
virtual double get_fonction_derive_interpolation (int num, int numvariable, double *uv)=0
 
virtual double get_jacobien (double *jac, double *uv, double unite=1.)
 
virtual void get_inverse_jacob (double *jac, double *uv, double unite=1.)
 
virtual bool get_param_element_fini_2D (double *xyz, double *uv)
 
virtual void get_interpolation_xyz (double *uv, double *xyz)
 
- Fonctions membres publiques hérités de FEM_ELEMENT_MAILLAGE
 FEM_ELEMENT_MAILLAGE (unsigned long num, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT_MAILLAGE (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo)
 
 FEM_ELEMENT_MAILLAGE (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT_MAILLAGE (class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT_MAILLAGE (class MG_ELEMENT_TOPOLOGIQUE *topo)
 
 FEM_ELEMENT_MAILLAGE (class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai)
 
 FEM_ELEMENT_MAILLAGE (FEM_ELEMENT_MAILLAGE &mdd)
 
virtual ~FEM_ELEMENT_MAILLAGE ()
 
virtual class MG_ELEMENT_TOPOLOGIQUEget_lien_topologie (void)
 
virtual class MG_ELEMENT_MAILLAGEget_mg_element_maillage (void)
 
virtual void reinit_boite_3D (void)=0
 
virtual void change_numero (int num)
 
virtual int get_numero (void)
 
virtual FEM_ELEMENT_MAILLAGEdupliquer (class FEM_MAILLAGE *mgmai, long decalage)=0
 
virtual void change_solution (double val, int num=0)
 
virtual double get_solution (int num=0)
 
virtual bool valide_parametre_EF (double *uvw)=0
 
virtual int get_etat (int num)
 
virtual void change_etat (int num, int val)
 
virtual void ajouter_xfem (class XFEM_ELEMENT_MAILLAGE *xele)
 
virtual void supprimer_xfem (XFEM_ELEMENT_MAILLAGE *xele)
 
virtual int get_nb_xfem (int dim)
 
virtual XFEM_ELEMENT_MAILLAGEget_xfem (int dim, int num)
 
virtual void get_voisin_noeud (class FEM_NOEUD *no, TPL_LISTE_ENTITE< FEM_NOEUD * > &voisin)=0
 
- Fonctions membres publiques hérités de MG_IDENTIFICATEUR
 MG_IDENTIFICATEUR (unsigned long num)
 
 MG_IDENTIFICATEUR ()
 
 MG_IDENTIFICATEUR (MG_IDENTIFICATEUR &mdd)
 
virtual ~MG_IDENTIFICATEUR ()
 
unsigned long get_id ()
 
void change_id (unsigned long idtmp)
 
virtual void get_fichier_dependant (std::vector< std::string > &liste_fichier)
 

Attributs protégés

int etat
 
- Attributs protégés hérités de FEM_ELEMENT_MAILLAGE
class MG_ELEMENT_MAILLAGEmaillage
 
class MG_ELEMENT_TOPOLOGIQUEliaison_topologique
 
int numero
 
double solution [MAX_TYPE_SOLUTION]
 
int etat [MAX_ETAT]
 
std::vector< XFEM_ELEMENT_MAILLAGE * > xfem [4]
 

Description détaillée

Définition à la ligne 34 du fichier fem_element2.h.

Documentation des constructeurs et destructeur

◆ FEM_ELEMENT2() [1/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( unsigned long  num,
class MG_ELEMENT_MAILLAGE mai 
)

Définition à la ligne 31 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [2/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( unsigned long  num,
class MG_ELEMENT_TOPOLOGIQUE topo 
)

Définition à la ligne 34 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [3/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( unsigned long  num,
class MG_ELEMENT_TOPOLOGIQUE topo,
class MG_ELEMENT_MAILLAGE mai 
)

Définition à la ligne 37 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [4/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( class MG_ELEMENT_MAILLAGE mai)

Définition à la ligne 41 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [5/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( class MG_ELEMENT_TOPOLOGIQUE topo)

Définition à la ligne 44 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [6/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( class MG_ELEMENT_TOPOLOGIQUE topo,
class MG_ELEMENT_MAILLAGE mai 
)

Définition à la ligne 47 du fichier fem_element2.cpp.

◆ FEM_ELEMENT2() [7/7]

FEM_ELEMENT2::FEM_ELEMENT2 ( FEM_ELEMENT2 mdd)

Définition à la ligne 51 du fichier fem_element2.cpp.

◆ ~FEM_ELEMENT2()

FEM_ELEMENT2::~FEM_ELEMENT2 ( )
virtual

Définition à la ligne 64 du fichier fem_element2.cpp.

Documentation des fonctions membres

◆ change_etat()

void FEM_ELEMENT2::change_etat ( int  num)
virtual

Définition à la ligne 59 du fichier fem_element2.cpp.

Références etat.

◆ change_noeud()

virtual void FEM_ELEMENT2::change_noeud ( int  num,
FEM_NOEUD noeud 
)
pure virtual

◆ enregistrer()

virtual void FEM_ELEMENT2::enregistrer ( std::ostream &  o,
double  version 
)
pure virtual

◆ extrapoler_solution_noeud()

void FEM_ELEMENT2::extrapoler_solution_noeud ( void  )
virtual

Définition à la ligne 69 du fichier fem_element2.cpp.

Références FEM_NOEUD::change_solution(), get_fem_noeud(), get_nb_fem_noeud(), MAX_TYPE_SOLUTION, et FEM_ELEMENT_MAILLAGE::solution.

Voici le graphe d'appel pour cette fonction :

◆ get_boite_3D()

virtual BOITE_3D& FEM_ELEMENT2::get_boite_3D ( void  )
pure virtual

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par MSTRUCT_OUTILS::statistiques_fem_maillage().

Voici le graphe des appelants de cette fonction :

◆ get_degre_gauss()

virtual int FEM_ELEMENT2::get_degre_gauss ( int  num)
pure virtual

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par FEM_SOLUTION::get_moyenne_surfacique_elementaire_champs().

Voici le graphe des appelants de cette fonction :

◆ get_degremax_fonction_interpolation()

virtual int FEM_ELEMENT2::get_degremax_fonction_interpolation ( void  )
pure virtual

◆ get_dimension()

virtual int FEM_ELEMENT2::get_dimension ( void  )
pure virtual

◆ get_etat()

int FEM_ELEMENT2::get_etat ( void  )
virtual

Définition à la ligne 55 du fichier fem_element2.cpp.

Références etat.

◆ get_fem_noeud()

◆ get_fonction_derive_interpolation()

virtual double FEM_ELEMENT2::get_fonction_derive_interpolation ( int  num,
int  numvariable,
double *  uv 
)
pure virtual

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par get_jacobien(), et get_param_element_fini_2D().

Voici le graphe des appelants de cette fonction :

◆ get_fonction_interpolation()

virtual double FEM_ELEMENT2::get_fonction_interpolation ( int  num,
double *  uv 
)
pure virtual

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par get_interpolation_xyz(), et get_param_element_fini_2D().

Voici le graphe des appelants de cette fonction :

◆ get_interpolation_xyz()

void FEM_ELEMENT2::get_interpolation_xyz ( double *  uv,
double *  xyz 
)
virtual

Définition à la ligne 130 du fichier fem_element2.cpp.

Références get_fem_noeud(), get_fonction_interpolation(), get_nb_fem_noeud(), FEM_NOEUD::get_x(), FEM_NOEUD::get_y(), et FEM_NOEUD::get_z().

Voici le graphe d'appel pour cette fonction :

◆ get_inverse_jacob()

void FEM_ELEMENT2::get_inverse_jacob ( double *  jac,
double *  uv,
double  unite = 1. 
)
virtual

Définition à la ligne 182 du fichier fem_element2.cpp.

Références get_jacobien(), et OT_MATRICE_3D::inverse().

Référencé par OPT_TRIANGLE::change_jacobien_inverse().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ get_jacobien()

double FEM_ELEMENT2::get_jacobien ( double *  jac,
double *  uv,
double  unite = 1. 
)
virtual

◆ get_nb_fem_noeud()

◆ get_nb_fonction_interpolation()

virtual int FEM_ELEMENT2::get_nb_fonction_interpolation ( void  )
pure virtual

◆ get_nb_pt_gauss()

virtual int FEM_ELEMENT2::get_nb_pt_gauss ( int  degre)
pure virtual

◆ get_param_element_fini_2D()

bool FEM_ELEMENT2::get_param_element_fini_2D ( double *  xyz,
double *  uv 
)
virtual

◆ get_pt_gauss()

virtual void FEM_ELEMENT2::get_pt_gauss ( int  degre,
int  num,
double &  w,
double *  uv 
)
pure virtual

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par FEM_SOLUTION::get_moyenne_surfacique_elementaire_champs().

Voici le graphe des appelants de cette fonction :

◆ get_type_entite()

virtual int FEM_ELEMENT2::get_type_entite ( void  )
pure virtual

Implémente FEM_ELEMENT_MAILLAGE.

Implémenté dans FEM_TRIANGLE6, FEM_TRIANGLE3, FEM_QUADRANGLE8, et FEM_QUADRANGLE4.

Référencé par MSTRUCT_VES::exporter_maillage_abaqus().

Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ etat

int FEM_ELEMENT2::etat
protected

Définition à la ligne 80 du fichier fem_element2.h.

Référencé par change_etat(), et get_etat().


La documentation de cette classe a été générée à partir du fichier suivant :