ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/magic_application/src/aide.h
Revision: 883
Committed: Thu Apr 20 13:38:18 2017 UTC (8 years ago) by francois
Content type: text/plain
File size: 19632 byte(s)
Log Message:
Creation d'un mailleur FEM pour pouvoir avoir des stratégies paramétrées de maillage. L'ancienne méthode construit disparait et est remplacée par l'utilisation d'un MAILLEUR_FEM.
Stratégie de quadratisation mise en place : déplacer les noeuds pour s'assurer que les tetras quadratiques présentent une distortion au dessu d'une borne inférieure. Mais ces noeuds quittent la géométrie.

Les paramètres dans ~/.magic.

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