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
virtual void change_borne(double val1, double val2, double val3)
virtual int maille(MG_GROUPE_TOPOLOGIQUE *mggt=NULL)
virtual void analyse_qualite_maillage_3D(class MG_SOLUTION *sol, double &qualmin, double &qualmax, double &qualmoy, int *tab)
MAILLEUR_ANALYSE(MG_MAILLAGE *m, OT_CPU *comp=NULL)
virtual void get_borne(double &val1, double &val2, double &val3)
MG_MAILLAGE * mai
virtual void analyse_mg(char *nom=NULL)
virtual void analyse_qualite_maillage_2D(class MG_SOLUTION *sol, double &qualmin, double &qualmax, double &qualmoy, int *tab)
virtual ~MAILLEUR_ANALYSE()
virtual void denombre_maillage(int &nbnofront, int &nbsegfront, int &nbtrifront, int &nbquadfront)
virtual void change_eps_angle_retourne(double val)
virtual void analyse_validite_maillage_3D(int &nbsegcorrect, int &nbsegincorrect)
virtual void analyse_fem(char *nom=NULL)
virtual void compare_maillage_carte_isotrope(FCT_TAILLE *carte, char *nom, double *tab)
virtual void analyse(char *nom=NULL)
FEM_MAILLAGE * fem
virtual double get_eps_angle_retourne(void)
Definition: ot_cpu.h:32
const int OK
Definition: mg_definition.h:38
#define m(i, j)