ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/optimisation/src/mgopt.h
Revision: 512
Committed: Thu May 29 20:58:00 2014 UTC (10 years, 11 months ago) by francois
Content type: text/plain
File size: 1295 byte(s)
Log Message:
SIMP adaptative avec raffinement par une fonction

File Contents

# User Rev Content
1 francois 239 #ifndef mgoptH
2     #define mgoptH
3    
4     #ifdef WINDOWS_VERSION
5     #ifdef BUILT_DLL_OPTIMISATION
6     #define DLLPORTOPTIMISATION __declspec(dllexport)
7     #else
8     #define DLLPORTOPTIMISATION __declspec(dllimport)
9     #endif
10     #else
11     #define DLLPORTOPTIMISATION
12     #endif
13    
14 francois 258 #include "ot_parametres.h"
15 francois 239
16 francois 468
17 francois 239 class DLLPORTOPTIMISATION MGOPT
18     {
19     public:
20 francois 494 MGOPT(bool save);
21 francois 239 MGOPT(MGOPT &mdd);
22     virtual ~MGOPT();
23    
24     virtual void active_affichage(void (*fonc)(char*));
25     virtual void optimise(char *nomgestd,char *nomgestnd,char *nomsortie,char *nomparam=NULL);
26     virtual void optimise(char *fichier);
27 francois 240 virtual void adapte_resultat(char *nomgestd,char *nomparam=NULL)=0;
28 francois 384 virtual void enregistre_simple(char* nomfichier,class FEM_MAILLAGE* fem);
29 francois 494 virtual void change_nom_fichierdbg(char *nom);
30    
31 francois 239 protected:
32     virtual class FEM_MAILLAGE* prepare_model(class MG_GESTIONNAIRE *gestd,MG_GESTIONNAIRE *gestnd);
33     virtual void lire_params(char *fichier);
34 francois 512 virtual void optimisation(class FEM_MAILLAGE* fem,int iter=0)=0;
35 francois 239
36 francois 271 struct tm tdebut;
37 francois 493 void affiche(char *mess);
38     void (*affiche_ptr)(char *mess);
39 francois 239 int affichageactif;
40 francois 258 OT_PARAMETRES params;
41 francois 239 char nometude[500];
42 francois 243 char nometudesortie[500];
43 francois 239 class MG_FILE* gestd;
44     class MG_FILE* gestnd;
45 francois 468 class FCT_TAILLE *carte;
46 francois 494 bool savedbg;
47     char nomfichierdbg[500];
48 francois 239 };
49    
50    
51    
52    
53    
54    
55    
56     #endif