ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mvtn_optis/src/main.cpp
Revision: 470
Committed: Fri Dec 6 22:32:32 2013 UTC (11 years, 8 months ago) by francois
File size: 3937 byte(s)
Log Message:
MAGIC V4 pour l'optimisation de mouvement normal

File Contents

# User Rev Content
1 gervaislavoie 332 //------------------------------------------------------------
2     //------------------------------------------------------------
3     // MAGiC
4     // Jean Christophe Cuilli�re et Vincent FRANCOIS
5     // D�partement de G�nie M�canique - UQTR
6     //------------------------------------------------------------
7     // Le projet MAGIC est un projet de recherche du d�partement
8     // de g�nie m�canique de l'Universit� du Qu�bec �
9     // Trois Rivi�res
10     // Les librairies ne peuvent �tre utilis�es sans l'accord
11     // des auteurs (contact : francois@uqtr.ca)
12     //------------------------------------------------------------
13     //------------------------------------------------------------
14     //
15     // main.cpp
16     //
17     //------------------------------------------------------------
18     //------------------------------------------------------------
19     // COPYRIGHT 2000
20     // Version du 02/03/2006 � 11H25
21     //------------------------------------------------------------
22     //------------------------------------------------------------
23    
24    
25    
26    
27     #include "gestionversion.h"
28     #ifdef WINDOWS_VERSION
29     #include "fenetre.h"
30     #endif
31    
32     #pragma hdrstop
33     #include "mg_file.h"
34     #include "mgopt_mvt_normal.h"
35     #include <string.h>
36     #include "mg_export.h"
37 francois 470 #include <fct_generateur_calibrage.h>
38     #include "magic_application.h"
39 gervaislavoie 332 //---------------------------------------------------------------------------
40    
41    
42    
43     int main(int argc,char **argv)
44 francois 470
45 gervaislavoie 332 {
46 francois 470 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
47     MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-param",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de parametres");
48     MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-optimise",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Effectue une optimisation de forme - Defaut");
49     MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-creeparam",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Creer un fichier param.txt");
50     MAGIC_PARAMETRE_APPLICATION p4(6,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Numéro de maillage FEM à optimiser - Default le premier");
51     p2.ajouter_dependance(1);p2.ajouter_dependance(2);p2.ajouter_dependance(3);p2.ajouter_dependance(6);
52     p3.ajouter_dependance(3);
53     lst.push_back(p1);
54     lst.push_back(p2);
55     lst.push_back(p3);
56     lst.push_back(p4);
57     MAGIC_APPLICATION app((char*)"Optimisation de forme par le mouvement normal",argc,argv,lst,true,true);
58     if (app.get_erreur()==true) return 0;
59     if (app.get_action()==-1) app.change_action(4);
60 gervaislavoie 332
61 francois 470 if (app.get_action()==4)
62     {
63     char fichier[500];
64     char fichierout[500];
65     char fichierparam[500];
66     int num;
67     app.recupere_parametre_string(1,fichier,(char*)"Fichier entrant manquant");
68     app.recupere_parametre_string_avec_defaut(2,fichierout,fichier);
69     app.recupere_parametre_string(3,fichierparam,(char*)"Fichier de parametres manquant");
70     app.recupere_parametre_int_avec_defaut(6,num,0);
71     if (app.get_erreur()==true) return 0;
72     char mess[1000];
73     sprintf(mess,"Optimisation");
74     app.affiche(mess);
75     MG_FILE file(fichier);
76     FEM_MAILLAGE* fem;
77     if (num==0) fem=file.get_fem_maillage(0); else fem=file.get_fem_maillageid(num);
78     MGOPT_MVT_NORMAL opt(fem);
79     opt.active_affichage(app.affiche);
80     opt.optimisation(fichier,fichierout,fichierparam);
81     file.enregistrer(fichierout);
82     }
83     if (app.get_action()==5)
84     {
85     char fichierparam[500];
86     app.recupere_parametre_string(3,fichierparam,(char*)"Fichier de parametres manquant");
87     if (app.get_erreur()==true) return 0;
88     char mess[1000];
89     sprintf(mess,"Création d'un fichier de parametres");
90     app.affiche(mess);
91     MGOPT_MVT_NORMAL opt;
92     opt.ecrire_fichier_params(fichierparam);
93     }
94    
95    
96     char mess[255];
97     sprintf(mess,"Fin");
98     app.affiche(mess);
99    
100    
101     /*
102 gervaislavoie 332
103     if (visualisation==1)
104     {
105 gervaislavoie 382 sprintf(mess,"Visualisation des normales");
106 gervaislavoie 332 affiche(mess);
107     MGOPT_MVT_NORMAL opt(mai);
108     opt.visualisation(facteur);
109     }
110 francois 470 */
111     return 0;
112 gervaislavoie 332 }
113    
114    
115    
116 gervaislavoie 382 #pragma package(smart_init)