ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/mailleur/src/mailleur_analyse.h
Revision: 1189
Committed: Tue Feb 4 17:26:49 2025 UTC (3 months ago) by francois
Content type: text/plain
File size: 2562 byte(s)
Log Message:
Version 5.0 de MAGIC. Integration de ALGLIB pour faire de l'optimisation. ALGLIB se download automatiquement en executant un script dans le repertoire config update_magic.bash


File Contents

# Content
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
38 class MAILLEUR_ANALYSE:public MAILLEUR
39 {
40 public:
41 MAILLEUR_ANALYSE(MG_MAILLAGE* m,OT_CPU* comp=NULL);
42 MAILLEUR_ANALYSE(FEM_MAILLAGE* m,OT_CPU* comp=NULL);
43 MAILLEUR_ANALYSE(MAILLEUR_ANALYSE &mdd);
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
66 MG_MAILLAGE* mai;
67 FEM_MAILLAGE *fem;
68 double borne1;
69 double borne2;
70 double borne3;
71 double eps_angle_retourne;
72
73 };
74
75
76
77
78
79 #endif