ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/magic_application/src/aide.h
Revision: 868
Committed: Thu Jan 19 20:17:21 2017 UTC (8 years, 3 months ago) by francois
Content type: text/plain
File size: 19131 byte(s)
Log Message:
Mise a jour de la doc pour le nouvel arrangement du serveur sans wiki

File Contents

# User Rev Content
1 francois 737 /*! \page Aide Aide MAGiC
2 francois 868 Informations diverses
3    
4     - \subpage infodiv
5    
6 francois 737 Configuration de MAGiC
7    
8     - \subpage Configuration
9    
10    
11     Description du format du fichier script MAGiC\n
12     - \subpage Script
13 francois 864
14     Description de la procédure de reconstruction d'un nmodèle structurel après optimisation topologique\n
15     - \subpage Reconstruction
16 francois 737 */
17 francois 868 //-----------------------------------------------------------
18 francois 737
19 francois 868
20     /*! \page infodiv Informations diverses sur le projet MAGiC
21     Le projet MAGiC est un projet des professeurs Jean-Christophe Cuillière et Vincent Francois de l'Équipe de Recherche en Intégration CAO-CAlcul du département de génie mécanique de l'UQTR.\n\n
22     Cette page résume les différents liens pour les outils disponibles : \n\n
23     <ul>
24     <li><a href="http://ericca.uqtr.ca/websvn"> WebSVN </a></li>
25     <li><a href="http://ericca.uqtr.ca/biblio"> Biblio ERICCA </a></li>
26     <li><a href="http://ericca.uqtr.ca/cas_test"> Cas test d'optimisation de topologie </a></li>
27     <li>Documentation de Code ASTER</li>
28     <ul>
29     <li><a href="http://ericca.uqtr.ca/fr11.7"> 11.7 </a></li>
30     <li><a href="http://ericca.uqtr.ca/fr12.4"> 12.4 </a></li>
31     </ul>
32     <li>Script d'installation de l'environnement ERICCA : Downloader les deux fichiers suivants et faire ./instal_magic,bash Version_Aster [tout]. L'option installe les outils de développements. Il faut s'assurer que les scripts soient exécutables.</li>
33     <ul>
34     <li><a href="http://ericca.uqtr.ca/linux/instal_magic.bash"> Script d'installation de MAGiC </a></li>
35     <li><a href="http://ericca.uqtr.ca/linux/instal_aster.bash"> Script d'installation de code ASTER</a></li>
36    
37     </ul>
38    
39     </ul>
40    
41    
42    
43    
44    
45     */
46    
47 francois 737 //-----------------------------------------------------------
48 francois 868 //-----------------------------------------------------------
49 francois 737
50    
51     /*! \page Script Description du contenu du fichier script
52     Un fichier script est composé de commandes exécutées en séquences depuis le début du fichier jusqu'à la fin.\n
53     Toute ligne commence par une variable suivie d'un espace suivi d'un signe egal suivi d'un espace et suivi de la commande et de ses arguments.\n
54     Si le premier caractère de la ligne est le caractère # alors la ligne est ignorée.\n\n
55     Les commandes disponibles dans le script MAGiC:
56 couturad 740 - \subpage ajoutass
57 francois 737 - \subpage creearbre
58 couturad 740 - \subpage creeassemblage
59 francois 737 - \subpage diff
60     - \subpage enregistrer
61     - \subpage evalarbre
62 couturad 740 - \subpage evalassemblage
63 francois 737 - \subpage export_mg_gmsh
64     - \subpage export_fem_gmsh
65     - \subpage fichier
66     - \subpage importstepocc
67     - \subpage inter
68     - \subpage p_cylindre
69     - \subpage p_cone
70     - \subpage p_boite
71     - \subpage p_sphere
72     - \subpage p_tore
73     - \subpage union
74     */
75    
76     //-----------------------------------------------------------
77    
78     /*! \page Configuration Configuration de MAGiC
79     Dans chaque compte utilisateur ou MAGiC est utilisé un fichier .magic dans le home directory permet de regler quelques parametres de l'application :\n\n
80     Affiche_Code_Aster = 0.000000 //0. Affichage redirigé vers le fichier aster.log 1 affichage dans un terminal\n
81     Convergence_mailleur3d_frontal = 200.000000 //Nombre de front restant à partir duquel la destruction est obligatoire\n
82     Echantillon_face = 20.000000 //Nombre d'échantillon pour le calcul de la boite englobante des faces\n
83     Verification_coin_face_mailleur2D = 0.000000 //0. Ne fais pas la vérification 1. Fait la vérification qu'un sommet de face partage au moins deux triangles\n
84     Optimisation_2D = 1 //Nombre de bits = nombre de passe d'optimisation. Pour chaque bit 1=bouge de noeud 2=inverse diagonale 3=bouge de noeud inserse diagonale simultane 4=inverse diagonale bouge de noeud simulatane\n
85     */
86    
87 francois 864
88 francois 737 //-----------------------------------------------------------
89 francois 864
90     /*! \page Reconstruction Description de la procédure de reconstruction d'un nmodèle structurel après optimisation topologique
91    
92     Description de la reconstruction
93    
94     - \subpage Description_reconstruction
95    
96     Commandes de la reconstruction
97    
98     - \subpage Commande_reconstruction
99    
100     */
101    
102     //-----------------------------------------------------------
103     /*! \page Description_reconstruction Description de la reconstruction
104     La squelettisation consiste à extraire le squelette d’un modèle. Le modèle est supposé structurel, c’est-à-dire contenant des éléments de type poutre. Pour utiliser l’algorithme de squelettisation, l’on a besoin de 2 fichiers .magic et 2 fichiers .txt. Il s’agit du fichier résultant de l’optimisation topologique, du fichier obtenu après lissage (partie de non_design exclue), et les 2 fichiers .txt provenant de MatLab et contenant les coordonnées des points du squelette et les connectivités entre les points de la courbe-squelette.
105     L’étape 5 ci-dessus résulte en 6 fichiers qui sont : 3 fichiers de squelette (en .magic) et 3 fichiers de solutions (en .sol) sur le calcul des sections.\n\n\n
106     <B>nomfichier_squelette1.magic</B> est le fichier contenant la courbe-squelette sous forme de ligne. Il est accompagné du fichier Carte_section1.sol qui est le fichier de solution pour la taille des sections en mètre (m).\n\n\n
107     <B>nomfichier_squelette2.magic</B> est le fichier contenant le squelette après transformation des segments de chaque branche de la courbe squelette en poutre droite. Il est lui aussi accompagné du fichier Carte_section2.sol qui est le fichier de solution pour la taille des sections des poutres droites en mètre (m). Ce squelette est connecté au non_design à l’aide des segments.\n\n\n
108     <B>nomfichier_squelette3.magic</B> le fichier final de travail. C’est ce fichier qui est utilisé dans la suite pour les calculs. Ce dernier fichier contient le squelette sous forme de poutres droites, est connecté directement au non_design à l’aide des mini-poutres et contient les conditions aux limites et de chargement. Il est accompagné du fichier Carte_section3.sol qui est le fichier de solution pour la taille des sections en mètre (m).
109     */
110    
111     //-----------------------------------------------------------
112     /*! \page Commande_reconstruction Commandes de la reconstruction
113    
114     <span style="text-decoration: underline;"><B>Etape 1 :</B> </span> Optimisation topologique\n <i>topo_optis.exe
115     -optimise -design nom_fichier.magic -nondesign nom_fichier_bloc.magic -out nom_fichier_resu.magic -param nom_fichier_param.txt -paramaster aster.txt</i>\n\n
116     Si on a déjà un résultat optimal on peut directement passer à l'étape 2.
117     <BR><BR>
118    
119     <span style="text-decoration: underline;"><B>Etape 2 :</B> </span> Lissage du résultat optimal (sans la partie de non_design) \n
120     <i>post_optis.exe -creepeau -in nom_fichier_resu.magic -out nom_fichier_lisse.magic -param paramliss.txt</i>\n\n
121     Dans le fichier paramliss, mettre à 1 le paramètre rmimpose_debut pour supprimer le non_design et donner un nom de fichier pour le résultat de la peau sans non_design avec le paramètre nomfichpeau.
122     <BR><BR>
123    
124    
125     <span style="text-decoration: underline;"><B>Etape 3</B> </span> : Transformation en .off \n
126     <i>mgoperation.exe -offout -in nom_fichier_lisse_peau.magic</i>\n\n
127     (Utiliser le fichier de la peau qui ne contient pas le non_design)
128     <BR><BR>
129    
130    
131     <span style="text-decoration: underline;"><B>Etape 4 </B> </span> : Squelettisation sous MatLab\n
132    
133     Partie 1 : génération du squelette\n
134     Mettre le fichier .off précédent dans le dossier « data » et aller dans le logiciel MatLab. Choisir le chemin vers le dossier « matlab » qui est dans le même répertoire que « data »\n
135     Ouvrir eg_skeleton_laplacian_rosa.m\n
136     Mettre le nom (sans son extension) du fichier .off obtenu à l’Étape 3 dans eg_skeleton_laplacian_rosa.m à la ligne 16.\n
137     executer eg_skeleton_laplacian_rosa.m\n
138     Des figures (en particulier la figure 4) sont générées.\n\n
139    
140     Partie 2 : extraction des données\n
141     Ouvrir maintenant Entxt.m qui est également dans le dossier « matlab »\n
142     Donner les noms de fichier désirés dans Entxt.m aux lignes 4, 5 et 33, 34.\n
143     executer Entxt.m \n
144     2 fichiers, contenant les coordonnées des points et les connectivités, sont générés dans le dossier « matlab » ; ce sont ces fichiers qui sont utilisés par la suite dans MAGiC.\n
145     <BR><BR>
146    
147    
148     <span style="text-decoration: underline;"><B>Etape 5 :</B> </span> Exportation du squelette dans MAGiC\n
149     <i>skeleton.exe -construire_squelette -in nom_fichier_resu.magic -out nom_fichier -inpoints nom_fichier_points.txt -incorres nom_fichier_corres.txt -infilelisse nom_fichier_lisse.magic –connecte 1 –param_lissage paramliss.txt</i>\n\n
150    
151    
152     Pour obtenir une liste des paramètres pour d’éventuelles modifications, faire simplement :\n
153     <i>skeleton.exe -construire_squelette </i>\n
154    
155     –connecte 1 : permet d’introduire des mini-poutres dans toute la zone (les triangles) de contact entre les tétraèdres optimisés et de non_design\n
156    
157     –connecte 0 : permet d’introduire des mini-poutres uniquement au nœud de jonction entre le squelette et le non_design\n\n
158    
159     Le résultat à utiliser pour la suite est le nom_fichier_squelette3.magic
160     <BR><BR>
161    
162     <span style="text-decoration: underline;"><B>Etape 6 :</B> </span> Lancer le calcul EF \n
163     <i>mgoperation.exe -calculaster -in nom_fichier_squelette3.magic -out nom_fichier_sortie -param aster.txt -elastique</i>\n
164     */
165    
166     //-----------------------------------------------------------
167 francois 737 /*! \page fichier fichier
168     var = fichier nom
169     @brief Mise en mémoire d'un gestionnaire MAGiC
170     @param nom une chaine de caractére.
171     @return var une variable representant le gestionnaire MAGiC
172     @details Si nom = nouveau il y a création d'un nouveau modèle MAGiC\n
173     @details Sinon ouverture du fichier MAGiC donné par nom\n
174     */
175    
176     //-----------------------------------------------------------
177    
178     /*! \page p_boite p_boite
179     var = p_boite arbre x1 y1 z1 x2 y2 z2
180     @brief Création d'une primitive solide de forme boite entre les points (x1,y1,z1) et (x2,y2,z2)
181     @param arbre une variable représentant un arbre caractéristique.
182     @param x1 un double.
183     @param y1 un double.
184     @param z1 un double.
185     @param x2 un double.
186     @param y2 un double.
187     @param z2 un double.
188     @return var une variable representant une primitive solide
189     */
190    
191     //-----------------------------------------------------------
192    
193     /*! \page p_sphere p_sphere
194     var = p_sphere arbre x1 y1 z1 r
195     @brief Création d'une primitive solide de forme spherique de centre (x1,y1,z1) et de rayon r
196     @param arbre une variable représentant un arbre caractéristique.
197     @param x1 un double.
198     @param y1 un double.
199     @param z1 un double.
200     @param r un double.
201     @return var une variable representant une primitive solide
202     */
203    
204     //-----------------------------------------------------------
205    
206     /*! \page p_cylindre p_cylindre
207     var = p_cylindre arbre x1 y1 z1 lat lon h r
208     @brief Création d'une primitive solide de forme cylindrique basée sur le cercle centré en (x1,y1,z1) orienté selon les angles lat et lon pour latitute et longitude de hauteur h et de rayon r
209     @param arbre une variable représentant un arbre caractéristique.
210     @param x1 un double.
211     @param y1 un double.
212     @param z1 un double.
213     @param lat un double.
214     @param lon un double.
215     @param h un double.
216     @param r un double.
217     @return var une variable representant une primitive solide
218     */
219    
220     //-----------------------------------------------------------
221    
222     /*! \page p_tore p_tore
223     var = p_tore arbre x1 y1 z1 lat lon R r
224     @brief Création d'une primitive solide de forme torique basée sur le cercle centré en (x1,y1,z1) orienté selon les angles lat et lon pour latitute et longitude de grand rayon R et de petit rayon r
225     @param arbre une variable représentant un arbre caractéristique.
226     @param x1 un double.
227     @param y1 un double.
228     @param z1 un double.
229     @param lat un double.
230     @param lon un double.
231     @param h un double.
232     @param r un double.
233     @return var une variable representant une primitive solide
234     */
235    
236     //-----------------------------------------------------------
237    
238     /*! \page p_cone p_cone
239     var = p_cone arbre x1 y1 z1 lat lon h r
240     @brief Création d'une primitive solide de forme conqiue basée sur le cercle centré en (x1,y1,z1) orienté selon les angles lat et lon pour latitute et longitude de hauteur h et de petit rayon r
241     @param arbre une variable représentant un arbre caractéristique.
242     @param x1 un double.
243     @param y1 un double.
244     @param z1 un double.
245     @param lat un double.
246     @param lon un double.
247     @param h un double.
248     @param r un double.
249     @return var une variable representant une primitive solide
250     */
251 couturad 740 //-----------------------------------------------------------
252 francois 737
253 couturad 740 /*! \page ajoutass ajoutass
254     var = ajoutass arbre prim
255     @brief Ajoute une primitive dans un arbre
256     @param arbre une variable représentant un arbre caractéristique.
257     @param prim une variable représentant une primitive
258     @return var une variable inutilisable
259     */
260 francois 737 //-----------------------------------------------------------
261     /*! \page union union
262     var = union arbre p1 p2 nom_semantique
263     @brief Création d'une opération booléene d'union entre deux primitives
264     @param arbre une variable représentant un arbre caractéristique.
265     @param p1 une primitive.
266     @param p2 une primitive.
267     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
268     @return var une variable representant une primitive
269     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
270     */
271     //-----------------------------------------------------------
272     /*! \page diff diff
273     var = diff arbre p1 p2 nom_semantique
274     @brief Création d'une opération booléene de soustraction entre deux primitives
275     @param arbre une variable représentant un arbre caractéristique.
276     @param p1 une primitive.
277     @param p2 une primitive.
278     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
279     @return var une variable representant une primitive
280     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
281     */
282     //-----------------------------------------------------------
283     /*! \page inter inter
284     var = union arbre p1 p2 nom_semantique
285     @brief Création d'une opération booléene d'intersection entre deux primitives
286     @param arbre une variable représentant un arbre caractéristique.
287     @param p1 une primitive.
288     @param p2 une primitive.
289     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
290     @return var une variable representant une primitive
291     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
292     */
293     //-----------------------------------------------------------
294    
295     /*! \page creearbre creearbre
296     var = creearbre gest nom
297     @brief Création d'un arbre caractéristique
298     @param gest une variable représentant un modèle MAGiC
299     @param nom une chaine de caractère. Ce nom n'est pas utilisé par la suite
300     @return var une variable representant un arbre caractéristique
301     */
302    
303     //-----------------------------------------------------------
304 couturad 740
305     /*! \page creeassemblage creeassemblage
306     var = creeassemblage arbre nom
307     @brief Création d'un assemblage dans un arbre caractéristique
308     @param arbre une variable représentant un arbre caractéristique
309     @param nom une chaine de caractère. Ce nom n'est pas utilisé par la suite
310     @return var une variable representant un assemblage
311     */
312    
313     //-----------------------------------------------------------
314 francois 737 /*! \page evalarbre evalarbre
315     var = evalarbre arbre nom avecstep avecstl eps eps2
316 francois 741 @brief Evaluation du modèle BREP à partir de la derniere primitive d'un arbre caractéristique
317 francois 737 @param arbre une variable représentant un arbre caractéristique
318     @param nom une string représentant un nom de fichier pour enregistrer le fichier opencascade sur le disque (L'extension s'ajoute automatiquement au nom du fichier)
319     @param avecstep un boolean qui permet une version du fichier BREP en STEP
320     @param avecstl un boolean qui permet la création d'une triangulation associée aux entitées BREP crées
321     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
322     @param eps2 OPTIONNEL un double pour la distance entre la triangulation et la géométrie - Defaut = 1.
323     @return var une variable representant une geometrie
324     */
325    
326     //-----------------------------------------------------------
327 couturad 740 /*! \page evalassemblage evalassemblage
328 francois 747 var = evalassemblage arbre assemb nom avecfusion avecstep avecstl eps eps2
329 couturad 740 @brief Evaluation du modèle BREP à partir d'un assemblage
330     @param arbre une variable représentant un arbre caractéristique
331     @param assemb une variable représentant un assemblage
332     @param nom une string représentant un nom de fichier pour enregistrer le fichier opencascade sur le disque (L'extension s'ajoute automatiquement au nom du fichier)
333 francois 747 @param avecfusion un boolean qui permet de fusionner les entites communes a deux volumes avec l'apparaition des cofaces
334 couturad 740 @param avecstep un boolean qui permet une version du fichier BREP en STEP
335     @param avecstl un boolean qui permet la création d'une triangulation associée aux entitées BREP crées
336     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
337     @param eps2 OPTIONNEL un double pour la distance entre la triangulation et la géométrie - Defaut = 1.
338     @return var une variable representant une geometrie
339     */
340    
341     //-----------------------------------------------------------
342 francois 737 /*! \page enregistrer enregistrer
343     var = enregistrer gest nom
344     @brief Sauvegarde d'un fichier MAGiC
345     @param gest une variable représentant un gestionnaire MAGiC
346     @param nom une string représentant un nom de fichier (L'extension s'ajoute automatiquement au nom du fichier).
347     @return var une variable inutilisable
348     */
349    
350     //-----------------------------------------------------------
351     /*! \page export_mg_gmsh export_mg_gmsh
352     var = export_mg_gmsh gest nom num
353     @brief Exportation d'un MG_MAILLAGE MAGiC en format GMSH
354     @param gest une variable représentant un gestionnaire MAGiC
355     @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
356     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
357     @return var une variable inutilisable
358     */
359    
360     //-----------------------------------------------------------
361     /*! \page export_fem_gmsh export_fem_gmsh
362     var = export_fem_gmsh gest nom num
363     @brief Exportation d'un FEM_MAILLAGE MAGiC en format GMSH
364     @param gest une variable représentant un gestionnaire MAGiC
365     @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
366     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
367     @return var une variable inutilisable
368     */
369     //-----------------------------------------------------------
370     /*! \page importstepocc importstepocc
371     var = importstepocc gest nom eps
372     @brief importation d'un fichier STEP en MAGiC via opencascade
373     @param gest une variable représentant un gestionnaire MAGiC
374     @param nom une string représentant le nom de fichier STEP.
375     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
376     @return var une variable de type geometrie
377     */