![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <fem_element3.h>


Fonctions membres publiques | |
| FEM_ELEMENT3 (unsigned long num, class MG_ELEMENT_MAILLAGE *mai) | |
| FEM_ELEMENT3 (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo) | |
| FEM_ELEMENT3 (unsigned long num, class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai) | |
| FEM_ELEMENT3 (class MG_ELEMENT_MAILLAGE *mai) | |
| FEM_ELEMENT3 (class MG_ELEMENT_TOPOLOGIQUE *topo) | |
| FEM_ELEMENT3 (class MG_ELEMENT_TOPOLOGIQUE *topo, class MG_ELEMENT_MAILLAGE *mai) | |
| FEM_ELEMENT3 (FEM_ELEMENT3 &mdd) | |
| virtual | ~FEM_ELEMENT3 () |
| virtual int | get_type_entite (void)=0 |
| virtual int | get_nb_fem_noeud (void)=0 |
| virtual class FEM_NOEUD * | get_fem_noeud (int num)=0 |
| virtual int | get_nb_pt_gauss (int degre)=0 |
| virtual void | get_pt_gauss (int degre, int num, double &w, double *uvw)=0 |
| virtual int | get_degre_gauss (int num)=0 |
| virtual int | get_nb_fonction_interpolation (void)=0 |
| virtual int | get_degremax_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 (double *xyz, double *uvw) |
| virtual void | get_interpolation_xyz (double *uvw, double *xyz) |
| virtual void | change_noeud (int num, FEM_NOEUD *noeud)=0 |
| virtual BOITE_3D & | get_boite_3D (void)=0 |
| virtual int | get_dimension (void)=0 |
| virtual void | enregistrer (std::ostream &o, double version)=0 |
| virtual int | verifie_validite_decoupage_xfem (double *vol=NULL)=0 |
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_TOPOLOGIQUE * | get_lien_topologie (void) |
| virtual class MG_ELEMENT_MAILLAGE * | get_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_MAILLAGE * | dupliquer (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_MAILLAGE * | get_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) |
Membres hérités additionnels | |
Attributs protégés hérités de FEM_ELEMENT_MAILLAGE | |
| class MG_ELEMENT_MAILLAGE * | maillage |
| class MG_ELEMENT_TOPOLOGIQUE * | liaison_topologique |
| int | numero |
| double | solution [MAX_TYPE_SOLUTION] |
| int | etat [MAX_ETAT] |
| std::vector< XFEM_ELEMENT_MAILLAGE * > | xfem [4] |
Définition à la ligne 34 du fichier fem_element3.h.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | unsigned long | num, |
| class MG_ELEMENT_MAILLAGE * | mai | ||
| ) |
Définition à la ligne 34 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | unsigned long | num, |
| class MG_ELEMENT_TOPOLOGIQUE * | topo | ||
| ) |
Définition à la ligne 37 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | unsigned long | num, |
| class MG_ELEMENT_TOPOLOGIQUE * | topo, | ||
| class MG_ELEMENT_MAILLAGE * | mai | ||
| ) |
Définition à la ligne 40 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | class MG_ELEMENT_MAILLAGE * | mai | ) |
Définition à la ligne 44 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | class MG_ELEMENT_TOPOLOGIQUE * | topo | ) |
Définition à la ligne 48 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | class MG_ELEMENT_TOPOLOGIQUE * | topo, |
| class MG_ELEMENT_MAILLAGE * | mai | ||
| ) |
Définition à la ligne 51 du fichier fem_element3.cpp.
| FEM_ELEMENT3::FEM_ELEMENT3 | ( | FEM_ELEMENT3 & | mdd | ) |
Définition à la ligne 56 du fichier fem_element3.cpp.
|
virtual |
Définition à la ligne 62 du fichier fem_element3.cpp.
|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
|
pure virtual |
Implémente FEM_ELEMENT_MAILLAGE.
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par SIMP_TETRA::get_boite_3D(), FCT_TAILLE_FEM_SOLUTION::get_element3(), MSTRUCT_OUTILS::get_volume_mgcg_forme(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_GRADIENT::lisser_solution(), FCT_TAILLE_FEM_SOLUTION_GENERATEUR_MICROSTRUCTURE::lisser_solution(), et MSTRUCT_OUTILS::statistiques_fem_maillage().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FEM_SOLUTION::get_moyenne_volumique_elementaire_champs(), et FEM_SOLUTION::get_volume_element().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
|
pure virtual |
Implémente FEM_ELEMENT_MAILLAGE.
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par MG_EXPORT::abaqus(), MGOPT_SIMP::ajouter_voisin_couche(), MGOPT_SIMP::ajouter_voisin_distance(), TOIBREP::calcul_valeur_sous_element(), TOIBREP::decoupe_element(), TOIBREP::decoupe_tetra(), TOIBREP::decoupe_tetra_noeud(), FCT_TAILLE_FEM_SOLUTION::deriver(), FEM_MAILLAGE_OUTILS::estdansletetra(), TOIBREP::etendrelevelset(), FCT_TAILLE_FEM_SOLUTION::evaluer(), FEM_MAILLAGE::exporter_cosmos(), MGOPT_SIMP_ADAPTATIVE::get_gradient_element(), FEM_MAILLAGE_OUTILS::get_gradient_element(), get_interpolation_xyz(), get_jacobien(), get_param_element_fini(), FCT_TAILLE_FEM_SOLUTION::get_param_element_fini(), TOIBREP::get_volume(), MG_EXPORT::gmsh41(), MGOPT_SIMP_ADAPTATIVE::gradient_noeud(), MAGIC::MG_FAST_MARCHING::init_noeud(), TOIBREP::remplir_trou(), TOIBREP::remplir_trou_tangeant(), TOIBREP::resoudgradT(), et TOIBREP::signe_tetra().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FCT_TAILLE_FEM_SOLUTION::deriver(), get_jacobien(), get_param_element_fini(), et TOIBREP::resoudgradT().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FCT_TAILLE_FEM_SOLUTION::evaluer(), get_interpolation_xyz(), et get_param_element_fini().

|
virtual |
Définition à la ligne 133 du fichier fem_element3.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().

|
virtual |
Définition à la ligne 177 du fichier fem_element3.cpp.
Références get_jacobien(), et OT_MATRICE_3D::inverse().
Référencé par TOIBREP::resoudgradT().


|
virtual |
Définition à la ligne 144 du fichier fem_element3.cpp.
Références FEM_NOEUD::get_coord(), OT_MATRICE_3D::get_determinant(), get_fem_noeud(), get_fonction_derive_interpolation(), et get_nb_fem_noeud().
Référencé par MGOPT_POSTTRAITEMENT::extract_skin_par_decoupage(), get_inverse_jacob(), FEM_MAILLAGE_QUADRATIQUE_OUTILS::get_jacobien_noeud(), FEM_SOLUTION::get_moyenne_volumique_elementaire_champs(), FEM_SOLUTION::get_volume_element(), et MGOPT_SIMP_ADAPTATIVE::gradient_noeud().


|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par MGOPT_SIMP::ajouter_voisin_couche(), MGOPT_SIMP::ajouter_voisin_distance(), TOIBREP::calcul_valeur_sous_element(), FEM_MAILLAGE_OUTILS::estdansletetra(), FEM_MAILLAGE_QUADRATIQUE_OUTILS::get_distorsion2(), MGOPT_SIMP_ADAPTATIVE::get_gradient_element(), FEM_MAILLAGE_OUTILS::get_gradient_element(), get_interpolation_xyz(), get_jacobien(), FEM_MAILLAGE_QUADRATIQUE_OUTILS::get_jmax(), FEM_MAILLAGE_QUADRATIQUE_OUTILS::get_jmin(), get_param_element_fini(), et MAGIC::MG_FAST_MARCHING::init_noeud().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FCT_TAILLE_FEM_SOLUTION::deriver(), et FCT_TAILLE_FEM_SOLUTION::evaluer().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
|
virtual |
Définition à la ligne 66 du fichier fem_element3.cpp.
Références OT_MATRICE_3D::get_determinant(), get_fem_noeud(), get_fonction_derive_interpolation(), get_fonction_interpolation(), get_nb_fem_noeud(), FEM_NOEUD::get_x(), FEM_NOEUD::get_y(), FEM_NOEUD::get_z(), mat, mat1, et mat2.

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FEM_SOLUTION::get_moyenne_volumique_elementaire_champs(), et FEM_SOLUTION::get_volume_element().

|
pure virtual |
Implémente FEM_ELEMENT_MAILLAGE.
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par FCT_TAILLE_FEM_SOLUTION::get_param_element_fini().

|
pure virtual |
Implémenté dans FEM_TETRA4, FEM_TETRA10, FEM_PENTA6, FEM_PENTA15, FEM_HEXA8, et FEM_HEXA20.
Référencé par TOIBREP::decoupe_element().
