ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/mgoperation/src/aide.h
Revision: 326
Committed: Mon Mar 12 15:34:00 2012 UTC (13 years, 5 months ago) by francois
Content type: text/plain
File size: 6298 byte(s)
Log Message:
integration du calcul par code aster dans magic. Seul les volumes sont faits

File Contents

# User Rev Content
1 francois 226 #ifndef _AIDE_
2     #define _AIDE_
3    
4    
5    
6    
7    
8    
9    
10    
11     class AIDE
12     {
13     public :AIDE(int num):nb(num) {description=new string[num];exemple=new string[num];};
14     ~AIDE() {delete [] description;delete [] exemple;};
15    
16     void ajouter_description(int i,string mess) {description[i]=mess;};
17     void ajouter_exemple(int i,string mess) {exemple[i]=mess;};
18     string get_description(int i) {return description[i];};
19     string get_exemple(int i) { return exemple[i];};
20     int get_nb(void) {return nb;};
21    
22    
23     private:
24     string *description;
25     string *exemple;
26     int nb;
27    
28     };
29    
30    
31    
32    
33     #define INIAIDE \
34 francois 326 AIDE gaide(23); \
35 francois 226 gaide.ajouter_description(0,"-magicgmsh : conversion de format magic en format gmsh"); \
36     gaide.ajouter_exemple(0,"mgoperation -file nom1.magic -eps 2. -magicgmsh \n -eps coefficient de visualisation pour la deforme si negatif calcul automatique du coefficent"); \
37     gaide.ajouter_description(1,"-stepocc : importation d'un fichier STEP via OpenCascade"); \
38 gervaislavoie 302 gaide.ajouter_exemple(1,"mgoperation -file nom1.step -eps 0.01 -unite 1000 -stepocc -importtriangulation -deflexion 1.\n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres\n -importtriangulation ou -importstl importation du la triangulation de l'enveloppe (ou conforme)\n -deflexion valeur de l'écart entre la triangulation et la géométrie"); \
39 francois 226 gaide.ajouter_description(2,"-fem : création d'un maillage fem"); \
40     gaide.ajouter_exemple(2,"mgoperation -file entier.magic -mesh num -degre 1 -fem\n -id du maillage MG origine\n -degre 1 pour lineaire 2 pour quadratique"); \
41     gaide.ajouter_description(3,"-magicaster : conversion de format magic en format code aster"); \
42 francois 326 gaide.ajouter_exemple(3,"mgoperation -file nom1.magic -magicaster -coderesu 00011111\n -coderesu couche_inferieur couche_moyenne couche_supererieure deplacement contrainte deformation Von Mises Energie"); \
43 francois 226 gaide.ajouter_description(4,"-stepmagic : importation d'un fichier STEP "); \
44     gaide.ajouter_exemple(4,"mgoperation -file nom1.step unite 1000 -stepmagic"); \
45     gaide.ajouter_description(5,"-satstep : importation d'un fichier SAT"); \
46     gaide.ajouter_exemple(5,"mgoperation -file nom1.sat unite 1000 -satmagic"); \
47     gaide.ajouter_description(6,"-cttgmsh : conversion d'un fichier ctt en format gmsh"); \
48     gaide.ajouter_exemple(6,"mgoperation -file nom1.magic -cttmagic"); \
49     gaide.ajouter_description(7,"-occmagic : importation d'un fichier OpenCascade"); \
50 francois 275 gaide.ajouter_exemple(7,"mgoperation -file nom1.brep -eps 0.01 -unite 1000 -occmagic -importtriangulation -deflexion 1.\n -eps : tolerance de OpenCascade\n -unite coefficient multiplicateur pour retrouver des mètres\n -importtriangulation ou -importstl importation du la triangulation de l'enveloppe (ou conforme)\n -defeflexion valeur de l'éecrat entre la triangulation et la géométrie"); \
51 francois 226 gaide.ajouter_description(8,"-astermagic : importation des resultats d'une etude Code Aster"); \
52     gaide.ajouter_exemple(8,"mgoperation -file nom1.magic -mesh numero -aster nom.resu -astermagic\n -mesh id du maillage fem ou appliquer les résultats\n -aster fichier de resultat de code aster"); \
53     gaide.ajouter_description(9,"-magicoptis : conversion de format magic en format code aster pour OPTIS"); \
54     gaide.ajouter_exemple(9,"voir -magicaster"); \
55     gaide.ajouter_description(10,"-optismagic : importation des résultats d'optimisation dans l'environnement MAGiC"); \
56     gaide.ajouter_exemple(10,"A venir"); \
57     gaide.ajouter_description(11,"-selectionne : selection d'entité dans MAGiC pour créer des groupes topologiques"); \
58     gaide.ajouter_exemple(11,"mgoperation -file nom.magic -geo num -groupe num -entite num -selectionne -expand\n -geo id de la geometrie\n -groupe id du groupe si 0 creation d'un groupe\n -entite id de l'ententé a selectionne\n -expand si present selectionne les topologies sous jacentes."); \
59     gaide.ajouter_description(12,"-deselectionne : deselection d'entité dans MAGiC pour créer des groupes topologiques"); \
60     gaide.ajouter_exemple(12,"voir -selectionne"); \
61     gaide.ajouter_description(13,"-examine : liste le contenu d'un fichier MAGiC"); \
62     gaide.ajouter_exemple(13,"mgoperation -file nom1.magic -examine"); \
63     gaide.ajouter_description(14,"-femdef : definit les valeurs de déplacement pour un maillage FEM"); \
64     gaide.ajouter_exemple(14,"mgoperation -file nom1.magic -mesh num -numsol1 num -numchamp1 -numsol2 num -numchamp2 -numsol3 num -numchamp3 -femdef4"); \
65     gaide.ajouter_description(15,"-extractskin : extraire et lisser une peau apres optimisation"); \
66     gaide.ajouter_exemple(15,"mgoperation -file nom1.magic -mesh num -fileout nom2.magic"); \
67     gaide.ajouter_description(16,"-fusiongeo : fusionne des entites topologiques"); \
68     gaide.ajouter_exemple(16,"mgoperation -file nom1.magic -geo num"); \
69 francois 293 gaide.ajouter_description(17,"-ccf_id : ajoute une conditon aux limites a une entité par id"); \
70 francois 296 gaide.ajouter_exemple(17,"-file nom.magic -ccf_id 5:Pn:2.23 -geo 1"); \
71 francois 293 gaide.ajouter_description(18,"-ccft_id : ajoute une conditon aux limites a une entité par id et à ses entité topologique sous jacente"); \
72 francois 296 gaide.ajouter_exemple(18,"-file nom.magic -ccft_id 5:Pn:2.23 -geo 1"); \
73 francois 293 gaide.ajouter_description(19,"-ccf_num : ajoute une conditon aux limites a une entité par numero"); \
74 francois 296 gaide.ajouter_exemple(19,"-file nom.magic -ccf_num 5:Pn:2.23 -geo 1"); \
75 francois 293 gaide.ajouter_description(20,"-ccft_num : ajoute une conditon aux limites a une entité par numero et à ses entité topologique sous jacente"); \
76 francois 296 gaide.ajouter_exemple(20,"-file nom.magic -ccft_num A:5:Pn:2.23 -geo 1"); \
77     gaide.ajouter_description(21,"-ccfhelp : affiche la liste des conditions aux limites"); \
78 francois 326 gaide.ajouter_exemple(21,"-ccfhelp"); \
79     gaide.ajouter_description(21,"-calculaster : affiche la liste des conditions aux limites"); \
80     gaide.ajouter_exemple(21,"-file nom.magic -calculaster -mesh num (optionnel) -coderesu 00011111 (optionnel) ");
81 francois 226
82    
83    
84     #define AFFAIDE \
85     {\
86     for (int i=0;i<gaide.get_nb();i++) \
87     { \
88     cout << gaide.get_description(i) << endl; \
89     cout << " " << gaide.get_exemple(i) << endl; \
90     } \
91     }
92    
93    
94     #endif