ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mailleur/src/main5.cpp
Revision: 880
Committed: Tue Apr 4 20:12:48 2017 UTC (8 years, 4 months ago) by francois
File size: 3698 byte(s)
Log Message:
ajout des executables pour le mailleur couche

File Contents

# Content
1 //------------------------------------------------------------
2 //------------------------------------------------------------
3 // MAGiC
4 // Jean Christophe Cuilli�e et Vincent FRANCOIS
5 // D�artement de G�ie M�anique - UQTR
6 //------------------------------------------------------------
7 // Le projet MAGIC est un projet de recherche du d�artement
8 // de g�ie m�anique de l'Universit�du Qu�ec �
9 // Trois Rivi�es
10 // Les librairies ne peuvent �re utilis�s 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 #include "gestionversion.h"
24 #include "magic_application.h"
25 #include <string.h>
26 #include "mg_file.h"
27 #include "mg_maillage.h"
28 #include "fem_maillage.h"
29 #include "mg_gestionnaire.h"
30 #include "mailleur3d_couche.h"
31 #include "fct_generateur_3d.h"
32 #include "fct_taille_fem_solution.h"
33
34
35
36 int main(int argc,char **argv)
37 {
38 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
39 MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-numgeo",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"numero de la geometrie (defaut la premiere)");lst.push_back(p1);
40 MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-numvol",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"numero du volume a mailler (defaut le premier)");lst.push_back(p2);
41 MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-nummai",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"numero du maillage a mailler (defaut 0 = nouveau maillage)");lst.push_back(p3);
42 MAGIC_PARAMETRE_APPLICATION p4(6,(char*)"-carte",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier de carte de taille");lst.push_back(p4);
43 MAGIC_PARAMETRE_APPLICATION p5(7,(char*)"-carte2",MAGIC_PARAMETRE_APPLICATION::BOOL,(char*)"Utilisation de la nouvelle version de carte de taille");lst.push_back(p5);
44
45 MAGIC_APPLICATION app((char*)"Mailleur couche en pentaèdre",argc,argv,lst,true,true);
46 if (app.get_erreur()==true) return 0;
47 char fichiersortie[500];
48 char fichierentree[500];
49 char fichiercarte[500];
50 int numgeo,numvol,nummai;
51 bool version;
52 app.recupere_parametre_string(1,fichierentree,(char*)"Fichier de sortie manquant");
53 app.recupere_parametre_string(6,fichiercarte,(char*)"Fichier de carte manquant");
54 app.recupere_parametre_string_avec_defaut(2,fichiersortie,fichierentree);
55 app.recupere_parametre_int_avec_defaut(3,numgeo,0);
56 app.recupere_parametre_int_avec_defaut(4,numvol,0);
57 app.recupere_parametre_int_avec_defaut(5,nummai,0);
58 app.recupere_parametre_bool_avec_defaut(7,version,false);
59 if (app.get_erreur()==true) return 0;
60 MG_FILE gest(fichierentree);
61 MG_GEOMETRIE* geo;
62 MG_VOLUME *vol;
63 if (numgeo==0) geo=gest.get_mg_geometrie(0); else geo=gest.get_mg_geometrieid(numgeo);
64 if (numvol==0) vol=geo->get_mg_volume(0); else vol=geo->get_mg_volumeid(numgeo);
65 MG_MAILLAGE* mai;
66 if (nummai==0)
67 {
68 mai=new MG_MAILLAGE(geo);
69 gest.ajouter_mg_maillage(mai);
70 }
71 else mai=gest.get_mg_maillageid(nummai);
72 FCT_TAILLE *metrique;
73 if (!version)
74 {
75 FCT_GENERATEUR_3D<4> *carte=new FCT_GENERATEUR_3D<4>;
76 carte->lire(fichiercarte);
77 metrique=carte;
78 }
79 else
80 {
81 FCT_TAILLE_FEM_SOLUTION *carte=new FCT_TAILLE_FEM_SOLUTION(fichiercarte);
82 metrique=carte;
83 }
84
85
86 MAILLEUR3D_COUCHE m3d(mai,geo,metrique);
87 m3d.active_affichage(app.affiche);
88 m3d.maille(vol);
89 gest.enregistrer(fichiersortie);
90 app.affiche((char*)"Fin");
91 return 0;
92 }
93
94
95
96