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

# Content
1 //------------------------------------------------------------
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 #include <fct_generateur_calibrage.h>
38 #include "magic_application.h"
39 //---------------------------------------------------------------------------
40
41
42
43 int main(int argc,char **argv)
44
45 {
46 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
61 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
103 if (visualisation==1)
104 {
105 sprintf(mess,"Visualisation des normales");
106 affiche(mess);
107 MGOPT_MVT_NORMAL opt(mai);
108 opt.visualisation(facteur);
109 }
110 */
111 return 0;
112 }
113
114
115
116 #pragma package(smart_init)