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
int estdansletriangle(class XFEM_ELEMENT2 *tri, double x, double y, double z)
void calcul_courbure(class FEM_MAILLAGE *femmai, class MG_GESTIONNAIRE &gest, char *nom)
int projete_solution_maillage_3D(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
int compare_etat_triangle(int etat, int valeur)
int projete_solution_maillage_2D(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
void operation_champs_solution(class FEM_SOLUTION *sol1, int numchamp1, FEM_SOLUTION *sol2, int numchamp2, FEM_SOLUTION *sol3, int numchamp3, int operation)
int compare_etat_tetra(int etat, int valeur)
int projeteestdansletriangle(class XFEM_ELEMENT2 *tri, double x, double y, double z)
double get_angle(class FEM_ELEMENT2 *ele1, class FEM_ELEMENT2 *ele2)
double get_gradient_element(FEM_ELEMENT3 *tet)
int projete_solution_maillage(class FEM_SOLUTION *sol, int numchamp, FEM_MAILLAGE *fem)
void compare_champs_solution(class FEM_SOLUTION *sol1, int numchamp1, FEM_SOLUTION *sol2, int numchamps2)
int estdansletetra(class XFEM_ELEMENT3 *tet, double x, double y, double z)