MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mailleur_analyse.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 //####// mailleur_analyse.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:55 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef mailleur_analyseH
24 #define mailleur_analyseH
25 
26 
27 
28 
29 
30 #include "mailleur.h"
31 #include "mg_definition.h"
32 class MG_MAILLAGE;
33 class FEM_MAILLAGE;
34 class OT_CPU;
35 class FCT_TAILLE;
36 
37 
39 {
40 public:
44 virtual ~MAILLEUR_ANALYSE();
45 
46 virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;};
47 virtual void analyse(char *nom=NULL);
48 virtual void change_borne(double val1,double val2,double val3);
49 virtual void get_borne(double &val1,double &val2,double &val3);
50 virtual void change_eps_angle_retourne(double val);
51 virtual double get_eps_angle_retourne(void);
52 virtual void compare_maillage_carte_isotrope(FCT_TAILLE *carte,char *nom,double *tab);
53 
54 
55 virtual void denombre_maillage(int &nbnofront,int &nbsegfront,int &nbtrifront,int &nbquadfront);
56 virtual void analyse_qualite_maillage_2D(class MG_SOLUTION *sol,double &qualmin,double &qualmax,double &qualmoy,int *tab);
57 virtual void analyse_qualite_maillage_3D(class MG_SOLUTION *sol,double &qualmin,double &qualmax,double &qualmoy,int *tab);
58 virtual void analyse_validite_maillage_3D(int &nbsegcorrect,int &nbsegincorrect);
59 protected:
60 
61 
62 virtual void analyse_mg(char *nom=NULL);
63 virtual void analyse_fem(char *nom=NULL);
64 
65 
68 double borne1;
69 double borne2;
70 double borne3;
72 
73 };
74 
75 
76 
77 
78 
79 #endif
MAILLEUR_ANALYSE::maille
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
Definition: mailleur_analyse.h:46
MAILLEUR_ANALYSE::get_eps_angle_retourne
virtual double get_eps_angle_retourne(void)
Definition: mailleur_analyse.cpp:80
OT_CPU
Definition: ot_cpu.h:31
MG_SOLUTION
Definition: mg_solution.h:46
OK
const int OK
Definition: mg_definition.h:38
FCT_TAILLE
Definition: fct_taille.h:30
MAILLEUR_ANALYSE::get_borne
virtual void get_borne(double &val1, double &val2, double &val3)
Definition: mailleur_analyse.cpp:68
MAILLEUR_ANALYSE::analyse_qualite_maillage_3D
virtual void analyse_qualite_maillage_3D(class MG_SOLUTION *sol, double &qualmin, double &qualmax, double &qualmoy, int *tab)
Definition: mailleur_analyse.cpp:551
mailleur.h
MAILLEUR_ANALYSE::~MAILLEUR_ANALYSE
virtual ~MAILLEUR_ANALYSE()
Definition: mailleur_analyse.cpp:56
MAILLEUR_ANALYSE::borne1
double borne1
Definition: mailleur_analyse.h:68
MAILLEUR_ANALYSE::analyse
virtual void analyse(char *nom=NULL)
Definition: mailleur_analyse.cpp:86
MAILLEUR_ANALYSE::change_borne
virtual void change_borne(double val1, double val2, double val3)
Definition: mailleur_analyse.cpp:61
MAILLEUR_ANALYSE::fem
FEM_MAILLAGE * fem
Definition: mailleur_analyse.h:67
FEM_MAILLAGE
Definition: fem_maillage.h:66
MAILLEUR_ANALYSE::denombre_maillage
virtual void denombre_maillage(int &nbnofront, int &nbsegfront, int &nbtrifront, int &nbquadfront)
Definition: mailleur_analyse.cpp:377
MAILLEUR_ANALYSE::mai
MG_MAILLAGE * mai
Definition: mailleur_analyse.h:66
MAILLEUR_ANALYSE::eps_angle_retourne
double eps_angle_retourne
Definition: mailleur_analyse.h:71
MAILLEUR_ANALYSE::analyse_mg
virtual void analyse_mg(char *nom=NULL)
Definition: mailleur_analyse.cpp:280
MAILLEUR_ANALYSE
Definition: mailleur_analyse.h:38
MAILLEUR_ANALYSE::MAILLEUR_ANALYSE
MAILLEUR_ANALYSE(MG_MAILLAGE *m, OT_CPU *comp=NULL)
Definition: mailleur_analyse.cpp:34
MAILLEUR_ANALYSE::analyse_validite_maillage_3D
virtual void analyse_validite_maillage_3D(int &nbsegcorrect, int &nbsegincorrect)
Definition: mailleur_analyse.cpp:582
MG_GROUPE_TOPOLOGIQUE
Definition: mg_groupe_topologique.h:31
MAILLEUR_ANALYSE::analyse_fem
virtual void analyse_fem(char *nom=NULL)
Definition: mailleur_analyse.cpp:92
mg_definition.h
MAILLEUR_ANALYSE::compare_maillage_carte_isotrope
virtual void compare_maillage_carte_isotrope(FCT_TAILLE *carte, char *nom, double *tab)
Definition: mailleur_analyse.cpp:649
MAILLEUR_ANALYSE::analyse_qualite_maillage_2D
virtual void analyse_qualite_maillage_2D(class MG_SOLUTION *sol, double &qualmin, double &qualmax, double &qualmoy, int *tab)
Definition: mailleur_analyse.cpp:458
MAILLEUR
Definition: mailleur.h:33
MAILLEUR_ANALYSE::change_eps_angle_retourne
virtual void change_eps_angle_retourne(double val)
Definition: mailleur_analyse.cpp:75
MG_MAILLAGE
Definition: mg_maillage.h:62
MAILLEUR_ANALYSE::borne3
double borne3
Definition: mailleur_analyse.h:70
MAILLEUR_ANALYSE::borne2
double borne2
Definition: mailleur_analyse.h:69
m
#define m(i, j)