MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fem_maillage_outils.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// fem_maillage_outils.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef _FEM_MAILLAGE_OUTILS_
23 #define _FEM_MAILLAGE_OUTILS_
24 
25 
26 
27 #include "ot_mathematique.h"
28 
29 /* aide memoire tetre
30  face1 123
31  face2 124
32  face3 134
33  face4 234
34  arete1 12 face 12
35  arete2 13 face 13
36  arete3 14 face 23
37  arete4 23 face 14
38  arete5 24 face 24
39  arete6 34 face 34
40  sommet1 1 face 123
41  sommet2 2 face 124
42  sommet3 3 face 134
43  sommet4 4 face 234
44 
45  */
46 /* aide memoire triangle
47  arete1 12
48  arete2 23
49  arete3 31
50  sommet1 1 arete 13
51  sommet2 2 arete 12
52  sommet3 3 arete 32
53 
54  */
55 
57 {
58 public:
62 
63 
64 
65 int estdansletetra(class XFEM_ELEMENT3 *tet,double x,double y, double z);
66 int estdansletetra(class FEM_ELEMENT3 *tet,double x,double y, double z);
67 int estdansletriangle(class XFEM_ELEMENT2 *tri,double x,double y, double z);
68 int estdansletriangle(class FEM_ELEMENT2 *tri,double x,double y, double z);
69 int projeteestdansletriangle(class XFEM_ELEMENT2 *tri,double x,double y, double z);
70 int projeteestdansletriangle(class FEM_ELEMENT2 *tri,double x,double y, double z);
71 int compare_etat_tetra(int etat,int valeur);
72 int compare_etat_triangle(int etat,int valeur);
73 double get_angle(class FEM_ELEMENT2* ele1,class FEM_ELEMENT2* ele2);
74 void calcul_courbure(class FEM_MAILLAGE* femmai,class MG_GESTIONNAIRE& gest,char *nom);
75 
76 
77 
78 int projete_solution_maillage(class FEM_SOLUTION* sol, int numchamp,FEM_MAILLAGE *fem);
79 void compare_champs_solution(class FEM_SOLUTION* sol1, int numchamp1,FEM_SOLUTION* sol2,int numchamps2);
80 void operation_champs_solution(class FEM_SOLUTION* sol1, int numchamp1,FEM_SOLUTION* sol2,int numchamp2,FEM_SOLUTION* sol3,int numchamp3,int operation);
81 protected:
82 int projete_solution_maillage_2D(class FEM_SOLUTION* sol, int numchamp,FEM_MAILLAGE *fem);
83 int projete_solution_maillage_3D(class FEM_SOLUTION* sol, int numchamp,FEM_MAILLAGE *fem);
85 };
86 
87 
88 
89 
90 
91 #endif
FEM_SOLUTION
Definition: fem_solution.h:40
FEM_MAILLAGE_OUTILS::estdansletriangle
int estdansletriangle(class XFEM_ELEMENT2 *tri, double x, double y, double z)
Definition: fem_maillage_outils.cpp:137
XFEM_ELEMENT2
Definition: xfem_element2.h:34
XFEM_ELEMENT3
Definition: xfem_element3.h:34
FEM_MAILLAGE_OUTILS::calcul_courbure
void calcul_courbure(class FEM_MAILLAGE *femmai, class MG_GESTIONNAIRE &gest, char *nom)
Definition: fem_maillage_outils.cpp:209
FEM_ELEMENT3
Definition: fem_element3.h:34
FEM_MAILLAGE_OUTILS::projete_solution_maillage
int projete_solution_maillage(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
Definition: fem_maillage_outils.cpp:665
FEM_MAILLAGE_OUTILS::operation_champs_solution
void operation_champs_solution(class FEM_SOLUTION *sol1, int numchamp1, FEM_SOLUTION *sol2, int numchamp2, FEM_SOLUTION *sol3, int numchamp3, int operation)
Definition: fem_maillage_outils.cpp:622
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
FEM_MAILLAGE_OUTILS::compare_champs_solution
void compare_champs_solution(class FEM_SOLUTION *sol1, int numchamp1, FEM_SOLUTION *sol2, int numchamps2)
Definition: fem_maillage_outils.cpp:486
FEM_ELEMENT2
Definition: fem_element2.h:34
FEM_MAILLAGE_OUTILS::compare_etat_tetra
int compare_etat_tetra(int etat, int valeur)
Definition: fem_maillage_outils.cpp:180
FEM_MAILLAGE_OUTILS::get_angle
double get_angle(class FEM_ELEMENT2 *ele1, class FEM_ELEMENT2 *ele2)
Definition: fem_maillage_outils.cpp:192
OPERATEUR
Definition: ot_mathematique.h:432
FEM_MAILLAGE_OUTILS::FEM_MAILLAGE_OUTILS
FEM_MAILLAGE_OUTILS()
Definition: fem_maillage_outils.cpp:45
FEM_MAILLAGE
Definition: fem_maillage.h:66
FEM_MAILLAGE_OUTILS::compare_etat_triangle
int compare_etat_triangle(int etat, int valeur)
Definition: fem_maillage_outils.cpp:186
ot_mathematique.h
FEM_MAILLAGE_OUTILS::projete_solution_maillage_2D
int projete_solution_maillage_2D(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
Definition: fem_maillage_outils.cpp:684
FEM_MAILLAGE_OUTILS::get_gradient_element
double get_gradient_element(FEM_ELEMENT3 *tet)
Definition: fem_maillage_outils.cpp:432
FEM_MAILLAGE_OUTILS
Definition: fem_maillage_outils.h:56
FEM_MAILLAGE_OUTILS::estdansletetra
int estdansletetra(class XFEM_ELEMENT3 *tet, double x, double y, double z)
Definition: fem_maillage_outils.cpp:158
FEM_MAILLAGE_OUTILS::~FEM_MAILLAGE_OUTILS
~FEM_MAILLAGE_OUTILS()
Definition: fem_maillage_outils.cpp:53
FEM_MAILLAGE_OUTILS::projete_solution_maillage_3D
int projete_solution_maillage_3D(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
Definition: fem_maillage_outils.cpp:763
FEM_MAILLAGE_OUTILS::projeteestdansletriangle
int projeteestdansletriangle(class XFEM_ELEMENT2 *tri, double x, double y, double z)
Definition: fem_maillage_outils.cpp:118