1 |
francois |
1158 |
//####//------------------------------------------------------------ |
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 |
francois |
425 |
|
23 |
|
|
#ifndef mailleur_analyseH |
24 |
|
|
#define mailleur_analyseH |
25 |
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
francois |
1158 |
|
30 |
francois |
425 |
#include "mailleur.h" |
31 |
couturad |
966 |
#include "mg_definition.h" |
32 |
francois |
425 |
class MG_MAILLAGE; |
33 |
francois |
828 |
class FEM_MAILLAGE; |
34 |
francois |
425 |
class OT_CPU; |
35 |
francois |
514 |
class FCT_TAILLE; |
36 |
francois |
425 |
|
37 |
|
|
|
38 |
francois |
1158 |
class MAILLEUR_ANALYSE:public MAILLEUR |
39 |
francois |
425 |
{ |
40 |
|
|
public: |
41 |
|
|
MAILLEUR_ANALYSE(MG_MAILLAGE* m,OT_CPU* comp=NULL); |
42 |
francois |
828 |
MAILLEUR_ANALYSE(FEM_MAILLAGE* m,OT_CPU* comp=NULL); |
43 |
francois |
425 |
MAILLEUR_ANALYSE(MAILLEUR_ANALYSE &mdd); |
44 |
|
|
virtual ~MAILLEUR_ANALYSE(); |
45 |
|
|
|
46 |
couturad |
966 |
virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;}; |
47 |
francois |
551 |
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 |
francois |
577 |
virtual void compare_maillage_carte_isotrope(FCT_TAILLE *carte,char *nom,double *tab); |
53 |
francois |
425 |
|
54 |
francois |
805 |
|
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 |
francois |
828 |
protected: |
60 |
|
|
|
61 |
|
|
|
62 |
|
|
virtual void analyse_mg(char *nom=NULL); |
63 |
|
|
virtual void analyse_fem(char *nom=NULL); |
64 |
|
|
|
65 |
|
|
|
66 |
francois |
425 |
MG_MAILLAGE* mai; |
67 |
francois |
828 |
FEM_MAILLAGE *fem; |
68 |
francois |
425 |
double borne1; |
69 |
|
|
double borne2; |
70 |
|
|
double borne3; |
71 |
francois |
426 |
double eps_angle_retourne; |
72 |
francois |
425 |
|
73 |
|
|
}; |
74 |
|
|
|
75 |
|
|
|
76 |
|
|
|
77 |
|
|
|
78 |
|
|
|
79 |
couturad |
966 |
#endif |