MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fem_maillage_quadratique_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_quadratique_outils.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef __FEM_FEM_MAILLAGE_QUADRATIQUE_OUTILS__
24 #define __FEM_FEM_MAILLAGE_QUADRATIQUE_OUTILS__
25 
26 
27 
28 
29 #include "tpl_map_entite.h"
30 #include "ot_mathematique.h"
31 #include "ot_parametres.h"
32 #include "mg_gestionnaire.h"
33 #include "fem_triangle6.h"
34 #include <iostream>
35 
37 {
38 public:
39 
43 
44  double get_distance_curviligne(double a,double b,double *xyz1,double *xyz,double *xyz2);
45  void recentrage (class FEM_MAILLAGE* fem);
46  // double get_distortion_moy(class FEM_MAILLAGE* fem);
47  // double get_distortion_min(class FEM_MAILLAGE* fem);
48  // int get_nombre_elements_invalides(class FEM_MAILLAGE* fem);
49  void get_jacobien_noeud(class FEM_ELEMENT2* tri,double* jac);
50  void get_jacobien_noeud(class FEM_ELEMENT3* tri,double* jac);
51  double get_distorsion(class FEM_ELEMENT2* tri);
52  void get_Bezier_coeff(class FEM_ELEMENT2* tri,double* bez);
53  void get_Bezier_coeff(class FEM_ELEMENT3* tri,double* bez);
54  void get_Bezier_coeff_decoup (class FEM_ELEMENT2* tri,double* bez1);
55  double get_distorsion2(class FEM_ELEMENT2* tri);
56  double get_distorsion2(class FEM_ELEMENT3* tri);
57  double get_jmin(class FEM_ELEMENT2* tri);
58  double get_jmax(class FEM_ELEMENT2* tri);
59  double get_jmin(class FEM_ELEMENT3* tri);
60  double get_jmax(class FEM_ELEMENT3* tri);
61  void get_normale(class FEM_ELEMENT2* tri2,double u,double v,double* n);
62  double get_ratio(class FEM_ELEMENT2* tri);
63  double get_dist_n2(class FEM_ELEMENT2* tri);
64  double get_dist_n4(class FEM_ELEMENT2* tri);
65  double get_dist_n6(class FEM_ELEMENT2* tri);
66 
67  private:
68  };
69 #endif
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
void get_jacobien_noeud(class FEM_ELEMENT2 *tri, double *jac)
double get_distorsion2(class FEM_ELEMENT2 *tri)
void get_normale(class FEM_ELEMENT2 *tri2, double u, double v, double *n)
void get_Bezier_coeff(class FEM_ELEMENT2 *tri, double *bez)
double get_distorsion(class FEM_ELEMENT2 *tri)
double get_distance_curviligne(double a, double b, double *xyz1, double *xyz, double *xyz2)
void get_Bezier_coeff_decoup(class FEM_ELEMENT2 *tri, double *bez1)
#define a(i, j)