MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mgopt.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 //####// mgopt.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef mgoptH
23 #define mgoptH
24 
25 
26 
27 #include "ot_parametres.h"
28 
29 
30 class MGOPT
31 {
32 public:
33 MGOPT(bool save);
34 MGOPT(MGOPT &mdd);
35 virtual ~MGOPT();
36 
37 virtual void active_affichage(void (*fonc)(char*));
38 virtual void optimise(char *nomgestd,char *nomgestnd,char *nomsortie,char *nomparam,char *nomparamaster);
39 virtual void optimise(char *fichier);
40 virtual void adapte_resultat(char *nomgestd,char *nomparam=NULL)=0;
41 virtual void enregistre_simple(char* nomfichier,class FEM_MAILLAGE* fem);
42 virtual void change_nom_fichierdbg(char *nom);
43 
44 protected:
46 virtual void lire_params(char *fichier);
47 virtual void optimisation(int num_adapt,class FEM_MAILLAGE* fem,char *nomparamaster,int iter=0)=0;
48 
49 struct tm tdebut;
50 void affiche(char *mess);
51 void (*affiche_ptr)(char *mess);
55 char nometude[500];
56 char nometudesortie[500];
57 class MG_FILE* gestd;
58 class MG_FILE* gestnd;
60 bool savedbg;
61 char nomfichierdbg[500];
62 };
63 
64 
65 
66 
67 
68 
69 
70 #endif
Definition: mgopt.h:31
class MG_FILE * gestd
Definition: mgopt.h:57
virtual void change_nom_fichierdbg(char *nom)
Definition: mgopt.cpp:249
char nometude[500]
Definition: mgopt.h:55
virtual void active_affichage(void(*fonc)(char *))
Definition: mgopt.cpp:85
MGOPT(bool save)
Definition: mgopt.cpp:46
bool savedbg
Definition: mgopt.h:60
void(* affiche_ptr)(char *mess)
Definition: mgopt.h:51
virtual void optimisation(int num_adapt, class FEM_MAILLAGE *fem, char *nomparamaster, int iter=0)=0
char nometudesortie[500]
Definition: mgopt.h:56
virtual void lire_params(char *fichier)
Definition: mgopt.cpp:90
int affichageactif
Definition: mgopt.h:52
char nomfichierdbg[500]
Definition: mgopt.h:61
struct tm tdebut
Definition: mgopt.h:49
virtual void adapte_resultat(char *nomgestd, char *nomparam=NULL)=0
void affiche(char *mess)
Definition: mgopt.cpp:80
class MG_FILE * gestnd
Definition: mgopt.h:58
virtual void enregistre_simple(char *nomfichier, class FEM_MAILLAGE *fem)
Definition: mgopt.cpp:220
class FCT_TAILLE * carte
Definition: mgopt.h:59
virtual void optimise(char *nomgestd, char *nomgestnd, char *nomsortie, char *nomparam, char *nomparamaster)
Definition: mgopt.cpp:109
virtual ~MGOPT()
Definition: mgopt.cpp:72
OT_PARAMETRES params
Definition: mgopt.h:53
OT_PARAMETRES param
Definition: mgopt.h:54
virtual class FEM_MAILLAGE * prepare_model(class MG_GESTIONNAIRE *gestd, MG_GESTIONNAIRE *gestnd)
Definition: mgopt.cpp:159