ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur_analyse.h
Revision: 966
Committed: Thu Sep 6 16:46:34 2018 UTC (6 years, 8 months ago) by couturad
Content type: text/plain
Original Path: magic/lib/mailleur_auto/src/mailleur_analyse.h
File size: 1828 byte(s)
Log Message:
Ajout de l'histogramme a MAGIC_PLOT
Ajout d'une sortie OK ou FAIL (int) au MAILLEUR afin de gerer certaines exceptions
Ajout d'une phase RSA a la fin du generateur DCR

File Contents

# User Rev Content
1 francois 425 //---------------------------------------------------------------------------
2    
3     #ifndef mailleur_analyseH
4     #define mailleur_analyseH
5     //---------------------------------------------------------------------------
6    
7    
8    
9     #ifdef WINDOWS_VERSION
10     #ifdef BUILT_DLL_MAILLEUR
11     #define DLLPORTMAIL __declspec(dllexport)
12     #else
13     #define DLLPORTMAIL __declspec(dllimport)
14     #endif
15     #else
16     #define DLLPORTMAIL
17     #endif
18    
19     #include "mailleur.h"
20 couturad 966 #include "mg_definition.h"
21 francois 425 class MG_MAILLAGE;
22 francois 828 class FEM_MAILLAGE;
23 francois 425 class OT_CPU;
24 francois 514 class FCT_TAILLE;
25 francois 425
26    
27     class DLLPORTMAIL MAILLEUR_ANALYSE:public MAILLEUR
28     {
29     public:
30     MAILLEUR_ANALYSE(MG_MAILLAGE* m,OT_CPU* comp=NULL);
31 francois 828 MAILLEUR_ANALYSE(FEM_MAILLAGE* m,OT_CPU* comp=NULL);
32 francois 425 MAILLEUR_ANALYSE(MAILLEUR_ANALYSE &mdd);
33     virtual ~MAILLEUR_ANALYSE();
34    
35 couturad 966 virtual int maille(MG_GROUPE_TOPOLOGIQUE* mggt=NULL) {return OK;};
36 francois 551 virtual void analyse(char *nom=NULL);
37     virtual void change_borne(double val1,double val2,double val3);
38     virtual void get_borne(double &val1,double &val2,double &val3);
39     virtual void change_eps_angle_retourne(double val);
40     virtual double get_eps_angle_retourne(void);
41 francois 577 virtual void compare_maillage_carte_isotrope(FCT_TAILLE *carte,char *nom,double *tab);
42 francois 425
43 francois 805
44     virtual void denombre_maillage(int &nbnofront,int &nbsegfront,int &nbtrifront,int &nbquadfront);
45     virtual void analyse_qualite_maillage_2D(class MG_SOLUTION *sol,double &qualmin,double &qualmax,double &qualmoy,int *tab);
46     virtual void analyse_qualite_maillage_3D(class MG_SOLUTION *sol,double &qualmin,double &qualmax,double &qualmoy,int *tab);
47     virtual void analyse_validite_maillage_3D(int &nbsegcorrect,int &nbsegincorrect);
48 francois 828 protected:
49    
50    
51     virtual void analyse_mg(char *nom=NULL);
52     virtual void analyse_fem(char *nom=NULL);
53    
54    
55 francois 425 MG_MAILLAGE* mai;
56 francois 828 FEM_MAILLAGE *fem;
57 francois 425 double borne1;
58     double borne2;
59     double borne3;
60 francois 426 double eps_angle_retourne;
61 francois 425
62     };
63    
64    
65    
66    
67    
68 couturad 966 #endif