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
MGOPT::lire_params
virtual void lire_params(char *fichier)
Definition: mgopt.cpp:90
MGOPT::optimisation
virtual void optimisation(int num_adapt, class FEM_MAILLAGE *fem, char *nomparamaster, int iter=0)=0
MGOPT::optimise
virtual void optimise(char *nomgestd, char *nomgestnd, char *nomsortie, char *nomparam, char *nomparamaster)
Definition: mgopt.cpp:109
MGOPT::nometudesortie
char nometudesortie[500]
Definition: mgopt.h:56
MGOPT::gestnd
class MG_FILE * gestnd
Definition: mgopt.h:58
MGOPT::change_nom_fichierdbg
virtual void change_nom_fichierdbg(char *nom)
Definition: mgopt.cpp:249
MGOPT::affichageactif
int affichageactif
Definition: mgopt.h:52
FCT_TAILLE
Definition: fct_taille.h:30
MG_GESTIONNAIRE
Definition: mg_gestionnaire.h:57
MGOPT::active_affichage
virtual void active_affichage(void(*fonc)(char *))
Definition: mgopt.cpp:85
MGOPT::param
OT_PARAMETRES param
Definition: mgopt.h:54
MGOPT::tdebut
struct tm tdebut
Definition: mgopt.h:49
MGOPT::adapte_resultat
virtual void adapte_resultat(char *nomgestd, char *nomparam=NULL)=0
MGOPT::params
OT_PARAMETRES params
Definition: mgopt.h:53
MGOPT::MGOPT
MGOPT(bool save)
Definition: mgopt.cpp:46
FEM_MAILLAGE
Definition: fem_maillage.h:66
MGOPT
Definition: mgopt.h:30
ot_parametres.h
MGOPT::affiche
void affiche(char *mess)
Definition: mgopt.cpp:80
MGOPT::prepare_model
virtual class FEM_MAILLAGE * prepare_model(class MG_GESTIONNAIRE *gestd, MG_GESTIONNAIRE *gestnd)
Definition: mgopt.cpp:159
OT_PARAMETRES
Definition: ot_parametres.h:31
MGOPT::savedbg
bool savedbg
Definition: mgopt.h:60
MG_FILE
Definition: mg_file.h:31
MGOPT::~MGOPT
virtual ~MGOPT()
Definition: mgopt.cpp:72
MGOPT::gestd
class MG_FILE * gestd
Definition: mgopt.h:57
MGOPT::enregistre_simple
virtual void enregistre_simple(char *nomfichier, class FEM_MAILLAGE *fem)
Definition: mgopt.cpp:220
MGOPT::nomfichierdbg
char nomfichierdbg[500]
Definition: mgopt.h:61
MGOPT::nometude
char nometude[500]
Definition: mgopt.h:55
MGOPT::carte
class FCT_TAILLE * carte
Definition: mgopt.h:59
MGOPT::affiche_ptr
void(* affiche_ptr)(char *mess)
Definition: mgopt.h:51