ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/magic_application/src/aide.h
Revision: 869
Committed: Thu Jan 19 20:39:52 2017 UTC (8 years, 3 months ago) by francois
Content type: text/plain
File size: 19230 byte(s)
Log Message:
Nouvelle adaptation

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 francois 869 <li><a href="http://ericca.uqtr.ca/webmagic/index_text.html"> Tests journaliers du code </a></li>
28    
29 francois 868 <li>Documentation de Code ASTER</li>
30     <ul>
31     <li><a href="http://ericca.uqtr.ca/fr11.7"> 11.7 </a></li>
32     <li><a href="http://ericca.uqtr.ca/fr12.4"> 12.4 </a></li>
33     </ul>
34     <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>
35     <ul>
36     <li><a href="http://ericca.uqtr.ca/linux/instal_magic.bash"> Script d'installation de MAGiC </a></li>
37     <li><a href="http://ericca.uqtr.ca/linux/instal_aster.bash"> Script d'installation de code ASTER</a></li>
38    
39     </ul>
40    
41     </ul>
42    
43    
44    
45    
46    
47     */
48    
49 francois 737 //-----------------------------------------------------------
50 francois 868 //-----------------------------------------------------------
51 francois 737
52    
53     /*! \page Script Description du contenu du fichier script
54     Un fichier script est composé de commandes exécutées en séquences depuis le début du fichier jusqu'à la fin.\n
55     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
56     Si le premier caractère de la ligne est le caractère # alors la ligne est ignorée.\n\n
57     Les commandes disponibles dans le script MAGiC:
58 couturad 740 - \subpage ajoutass
59 francois 737 - \subpage creearbre
60 couturad 740 - \subpage creeassemblage
61 francois 737 - \subpage diff
62     - \subpage enregistrer
63     - \subpage evalarbre
64 couturad 740 - \subpage evalassemblage
65 francois 737 - \subpage export_mg_gmsh
66     - \subpage export_fem_gmsh
67     - \subpage fichier
68     - \subpage importstepocc
69     - \subpage inter
70     - \subpage p_cylindre
71     - \subpage p_cone
72     - \subpage p_boite
73     - \subpage p_sphere
74     - \subpage p_tore
75     - \subpage union
76     */
77    
78     //-----------------------------------------------------------
79    
80     /*! \page Configuration Configuration de MAGiC
81     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
82     Affiche_Code_Aster = 0.000000 //0. Affichage redirigé vers le fichier aster.log 1 affichage dans un terminal\n
83     Convergence_mailleur3d_frontal = 200.000000 //Nombre de front restant à partir duquel la destruction est obligatoire\n
84     Echantillon_face = 20.000000 //Nombre d'échantillon pour le calcul de la boite englobante des faces\n
85     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
86     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
87     */
88    
89 francois 864
90 francois 737 //-----------------------------------------------------------
91 francois 864
92     /*! \page Reconstruction Description de la procédure de reconstruction d'un nmodèle structurel après optimisation topologique
93    
94     Description de la reconstruction
95    
96     - \subpage Description_reconstruction
97    
98     Commandes de la reconstruction
99    
100     - \subpage Commande_reconstruction
101    
102     */
103    
104     //-----------------------------------------------------------
105     /*! \page Description_reconstruction Description de la reconstruction
106     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.
107     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
108     <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
109     <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
110     <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).
111     */
112    
113     //-----------------------------------------------------------
114     /*! \page Commande_reconstruction Commandes de la reconstruction
115    
116     <span style="text-decoration: underline;"><B>Etape 1 :</B> </span> Optimisation topologique\n <i>topo_optis.exe
117     -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
118     Si on a déjà un résultat optimal on peut directement passer à l'étape 2.
119     <BR><BR>
120    
121     <span style="text-decoration: underline;"><B>Etape 2 :</B> </span> Lissage du résultat optimal (sans la partie de non_design) \n
122     <i>post_optis.exe -creepeau -in nom_fichier_resu.magic -out nom_fichier_lisse.magic -param paramliss.txt</i>\n\n
123     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.
124     <BR><BR>
125    
126    
127     <span style="text-decoration: underline;"><B>Etape 3</B> </span> : Transformation en .off \n
128     <i>mgoperation.exe -offout -in nom_fichier_lisse_peau.magic</i>\n\n
129     (Utiliser le fichier de la peau qui ne contient pas le non_design)
130     <BR><BR>
131    
132    
133     <span style="text-decoration: underline;"><B>Etape 4 </B> </span> : Squelettisation sous MatLab\n
134    
135     Partie 1 : génération du squelette\n
136     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
137     Ouvrir eg_skeleton_laplacian_rosa.m\n
138     Mettre le nom (sans son extension) du fichier .off obtenu à l’Étape 3 dans eg_skeleton_laplacian_rosa.m à la ligne 16.\n
139     executer eg_skeleton_laplacian_rosa.m\n
140     Des figures (en particulier la figure 4) sont générées.\n\n
141    
142     Partie 2 : extraction des données\n
143     Ouvrir maintenant Entxt.m qui est également dans le dossier « matlab »\n
144     Donner les noms de fichier désirés dans Entxt.m aux lignes 4, 5 et 33, 34.\n
145     executer Entxt.m \n
146     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
147     <BR><BR>
148    
149    
150     <span style="text-decoration: underline;"><B>Etape 5 :</B> </span> Exportation du squelette dans MAGiC\n
151     <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
152    
153    
154     Pour obtenir une liste des paramètres pour d’éventuelles modifications, faire simplement :\n
155     <i>skeleton.exe -construire_squelette </i>\n
156    
157     –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
158    
159     –connecte 0 : permet d’introduire des mini-poutres uniquement au nœud de jonction entre le squelette et le non_design\n\n
160    
161     Le résultat à utiliser pour la suite est le nom_fichier_squelette3.magic
162     <BR><BR>
163    
164     <span style="text-decoration: underline;"><B>Etape 6 :</B> </span> Lancer le calcul EF \n
165     <i>mgoperation.exe -calculaster -in nom_fichier_squelette3.magic -out nom_fichier_sortie -param aster.txt -elastique</i>\n
166     */
167    
168     //-----------------------------------------------------------
169 francois 737 /*! \page fichier fichier
170     var = fichier nom
171     @brief Mise en mémoire d'un gestionnaire MAGiC
172     @param nom une chaine de caractére.
173     @return var une variable representant le gestionnaire MAGiC
174     @details Si nom = nouveau il y a création d'un nouveau modèle MAGiC\n
175     @details Sinon ouverture du fichier MAGiC donné par nom\n
176     */
177    
178     //-----------------------------------------------------------
179    
180     /*! \page p_boite p_boite
181     var = p_boite arbre x1 y1 z1 x2 y2 z2
182     @brief Création d'une primitive solide de forme boite entre les points (x1,y1,z1) et (x2,y2,z2)
183     @param arbre une variable représentant un arbre caractéristique.
184     @param x1 un double.
185     @param y1 un double.
186     @param z1 un double.
187     @param x2 un double.
188     @param y2 un double.
189     @param z2 un double.
190     @return var une variable representant une primitive solide
191     */
192    
193     //-----------------------------------------------------------
194    
195     /*! \page p_sphere p_sphere
196     var = p_sphere arbre x1 y1 z1 r
197     @brief Création d'une primitive solide de forme spherique de centre (x1,y1,z1) et de rayon r
198     @param arbre une variable représentant un arbre caractéristique.
199     @param x1 un double.
200     @param y1 un double.
201     @param z1 un double.
202     @param r un double.
203     @return var une variable representant une primitive solide
204     */
205    
206     //-----------------------------------------------------------
207    
208     /*! \page p_cylindre p_cylindre
209     var = p_cylindre arbre x1 y1 z1 lat lon h r
210     @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
211     @param arbre une variable représentant un arbre caractéristique.
212     @param x1 un double.
213     @param y1 un double.
214     @param z1 un double.
215     @param lat un double.
216     @param lon un double.
217     @param h un double.
218     @param r un double.
219     @return var une variable representant une primitive solide
220     */
221    
222     //-----------------------------------------------------------
223    
224     /*! \page p_tore p_tore
225     var = p_tore arbre x1 y1 z1 lat lon R r
226     @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
227     @param arbre une variable représentant un arbre caractéristique.
228     @param x1 un double.
229     @param y1 un double.
230     @param z1 un double.
231     @param lat un double.
232     @param lon un double.
233     @param h un double.
234     @param r un double.
235     @return var une variable representant une primitive solide
236     */
237    
238     //-----------------------------------------------------------
239    
240     /*! \page p_cone p_cone
241     var = p_cone arbre x1 y1 z1 lat lon h r
242     @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
243     @param arbre une variable représentant un arbre caractéristique.
244     @param x1 un double.
245     @param y1 un double.
246     @param z1 un double.
247     @param lat un double.
248     @param lon un double.
249     @param h un double.
250     @param r un double.
251     @return var une variable representant une primitive solide
252     */
253 couturad 740 //-----------------------------------------------------------
254 francois 737
255 couturad 740 /*! \page ajoutass ajoutass
256     var = ajoutass arbre prim
257     @brief Ajoute une primitive dans un arbre
258     @param arbre une variable représentant un arbre caractéristique.
259     @param prim une variable représentant une primitive
260     @return var une variable inutilisable
261     */
262 francois 737 //-----------------------------------------------------------
263     /*! \page union union
264     var = union arbre p1 p2 nom_semantique
265     @brief Création d'une opération booléene d'union entre deux primitives
266     @param arbre une variable représentant un arbre caractéristique.
267     @param p1 une primitive.
268     @param p2 une primitive.
269     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
270     @return var une variable representant une primitive
271     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
272     */
273     //-----------------------------------------------------------
274     /*! \page diff diff
275     var = diff arbre p1 p2 nom_semantique
276     @brief Création d'une opération booléene de soustraction entre deux primitives
277     @param arbre une variable représentant un arbre caractéristique.
278     @param p1 une primitive.
279     @param p2 une primitive.
280     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
281     @return var une variable representant une primitive
282     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
283     */
284     //-----------------------------------------------------------
285     /*! \page inter inter
286     var = union arbre p1 p2 nom_semantique
287     @brief Création d'une opération booléene d'intersection entre deux primitives
288     @param arbre une variable représentant un arbre caractéristique.
289     @param p1 une primitive.
290     @param p2 une primitive.
291     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
292     @return var une variable representant une primitive
293     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
294     */
295     //-----------------------------------------------------------
296    
297     /*! \page creearbre creearbre
298     var = creearbre gest nom
299     @brief Création d'un arbre caractéristique
300     @param gest une variable représentant un modèle MAGiC
301     @param nom une chaine de caractère. Ce nom n'est pas utilisé par la suite
302     @return var une variable representant un arbre caractéristique
303     */
304    
305     //-----------------------------------------------------------
306 couturad 740
307     /*! \page creeassemblage creeassemblage
308     var = creeassemblage arbre nom
309     @brief Création d'un assemblage dans un arbre caractéristique
310     @param arbre une variable représentant un arbre caractéristique
311     @param nom une chaine de caractère. Ce nom n'est pas utilisé par la suite
312     @return var une variable representant un assemblage
313     */
314    
315     //-----------------------------------------------------------
316 francois 737 /*! \page evalarbre evalarbre
317     var = evalarbre arbre nom avecstep avecstl eps eps2
318 francois 741 @brief Evaluation du modèle BREP à partir de la derniere primitive d'un arbre caractéristique
319 francois 737 @param arbre une variable représentant un arbre caractéristique
320     @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)
321     @param avecstep un boolean qui permet une version du fichier BREP en STEP
322     @param avecstl un boolean qui permet la création d'une triangulation associée aux entitées BREP crées
323     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
324     @param eps2 OPTIONNEL un double pour la distance entre la triangulation et la géométrie - Defaut = 1.
325     @return var une variable representant une geometrie
326     */
327    
328     //-----------------------------------------------------------
329 couturad 740 /*! \page evalassemblage evalassemblage
330 francois 747 var = evalassemblage arbre assemb nom avecfusion avecstep avecstl eps eps2
331 couturad 740 @brief Evaluation du modèle BREP à partir d'un assemblage
332     @param arbre une variable représentant un arbre caractéristique
333     @param assemb une variable représentant un assemblage
334     @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)
335 francois 747 @param avecfusion un boolean qui permet de fusionner les entites communes a deux volumes avec l'apparaition des cofaces
336 couturad 740 @param avecstep un boolean qui permet une version du fichier BREP en STEP
337     @param avecstl un boolean qui permet la création d'une triangulation associée aux entitées BREP crées
338     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
339     @param eps2 OPTIONNEL un double pour la distance entre la triangulation et la géométrie - Defaut = 1.
340     @return var une variable representant une geometrie
341     */
342    
343     //-----------------------------------------------------------
344 francois 737 /*! \page enregistrer enregistrer
345     var = enregistrer gest nom
346     @brief Sauvegarde d'un fichier MAGiC
347     @param gest une variable représentant un gestionnaire MAGiC
348     @param nom une string représentant un nom de fichier (L'extension s'ajoute automatiquement au nom du fichier).
349     @return var une variable inutilisable
350     */
351    
352     //-----------------------------------------------------------
353     /*! \page export_mg_gmsh export_mg_gmsh
354     var = export_mg_gmsh gest nom num
355     @brief Exportation d'un MG_MAILLAGE MAGiC en format GMSH
356     @param gest une variable représentant un gestionnaire MAGiC
357     @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
358     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
359     @return var une variable inutilisable
360     */
361    
362     //-----------------------------------------------------------
363     /*! \page export_fem_gmsh export_fem_gmsh
364     var = export_fem_gmsh gest nom num
365     @brief Exportation d'un FEM_MAILLAGE MAGiC en format GMSH
366     @param gest une variable représentant un gestionnaire MAGiC
367     @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
368     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
369     @return var une variable inutilisable
370     */
371     //-----------------------------------------------------------
372     /*! \page importstepocc importstepocc
373     var = importstepocc gest nom eps
374     @brief importation d'un fichier STEP en MAGiC via opencascade
375     @param gest une variable représentant un gestionnaire MAGiC
376     @param nom une string représentant le nom de fichier STEP.
377     @param eps OPTIONNEL un double pour la précison de opencascade dans la fermeture des entitées BREP - Defaut = 1e-6.
378     @return var une variable de type geometrie
379     */