ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/aide/aide.h
Revision: 1167
Committed: Wed Jul 24 22:49:45 2024 UTC (13 months ago) by francois
Content type: text/plain
File size: 38989 byte(s)
Log Message:
mise a jour de l'aide pour les nouveaux scripts

File Contents

# User Rev Content
1 francois 1157 //####//------------------------------------------------------------
2     //####//------------------------------------------------------------
3     //####// MAGiC
4     //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5     //####// Departement de Genie Mecanique - UQTR
6     //####//------------------------------------------------------------
7     //####// MAGIC est un projet de recherche de l equipe ERICCA
8     //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9     //####// http://www.uqtr.ca/ericca
10     //####// http://www.uqtr.ca/
11     //####//------------------------------------------------------------
12     //####//------------------------------------------------------------
13     //####//
14     //####// aide.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19 francois 1160 //####// Derniere modification par francois
20 francois 1167 //####// mer 24 jui 2024 18:48:56 EDT
21 francois 1157 //####//------------------------------------------------------------
22     //####//------------------------------------------------------------
23 francois 737 /*! \page Aide Aide MAGiC
24 francois 868 Informations diverses
25    
26     - \subpage infodiv
27    
28 francois 737 Configuration de MAGiC
29    
30     - \subpage Configuration
31    
32    
33     Description du format du fichier script MAGiC\n
34     - \subpage Script
35 francois 864
36 francois 902 Description de la procédure de reconstruction d'un modèle structurel après optimisation topologique\n
37 francois 864 - \subpage Reconstruction
38 francois 902
39 francois 1038 Faire une étude SiDolo
40    
41     - \subpage SiDolo
42    
43 francois 1068 Microstucture de matériaux hétérogénes
44 francois 1038
45 francois 1068 - \subpage microstructre
46    
47 francois 1091 \image html testmagic150.png
48 francois 737 */
49 francois 1086
50     /*! \mainpage
51 francois 1091 *
52 francois 1086 * <H1><B><center>Bienvenue sur le site de documentation du laboratoire <A HREF=http://www.uqtr.ca/ericca>ERICCA</A> de l'<A HREF=http://www.uqtr.ca/>UQTR</a></center></B></H1>
53 francois 1091 * <table border="0">
54     * <tr>
55     * <td>
56     * \image html viewvc-logo.png <br>
57 francois 1145 * <a HREF=http://ericca.uqtr.ca/cgi-bin/viewvc.cgi/REPOS_ERICCA/>Vue de la derniere version</a><br>
58 francois 1091 * \image html testmagic150.png <br>
59     * <a HREF=http://ericca.uqtr.ca/webmagic/index_text.html>État de la derniere version</a>
60     *
61     *
62     * </td>
63     * <td>
64 francois 1086 * \image html logoericca.jpg width=800px
65 francois 1091 * </td>
66     * </tr>
67     * </table>
68 francois 1086 * */
69 francois 737
70 francois 868
71     /*! \page infodiv Informations diverses sur le projet MAGiC
72     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
73     Cette page résume les différents liens pour les outils disponibles : \n\n
74     <ul>
75 francois 1040 <li><a href="http://ericca.uqtr.ca/cgi-bin/viewvc.cgi"> Web SVN </a></li>
76 francois 868 <li><a href="http://ericca.uqtr.ca/biblio"> Biblio ERICCA </a></li>
77     <li><a href="http://ericca.uqtr.ca/cas_test"> Cas test d'optimisation de topologie </a></li>
78 francois 869 <li><a href="http://ericca.uqtr.ca/webmagic/index_text.html"> Tests journaliers du code </a></li>
79    
80 francois 868 <li>Documentation de Code ASTER</li>
81     <ul>
82     <li><a href="http://ericca.uqtr.ca/fr11.7"> 11.7 </a></li>
83     <li><a href="http://ericca.uqtr.ca/fr12.4"> 12.4 </a></li>
84 francois 963 <li><a href="http://ericca.uqtr.ca/fr13.6"> 13.6 </a></li>
85 francois 1047 <li><a href="http://ericca.uqtr.ca/fr14.4"> 14.4 </a></li>
86 francois 1074 <li><a href="http://ericca.uqtr.ca/fr14.6"> 14.6 </a></li>
87 francois 1146 <li><a href="https://code-aster.org/doc/v15/fr/index.php"> 15.6 </a></li>
88 francois 868 </ul>
89 sattarpa 901 <li>Modification dans Code ASTER</li>
90 francois 868 <ul>
91 sattarpa 901 <li>\subpage ExtraireK </a></li>
92     <li>\subpage CalcParal </a></li>
93     </ul>
94    
95 francois 1167 <li>Script d'installation de l'environnement ERICCA : Downloader les fichiers suivants ./instal_magic.bash [tout]. L'option installe les outils de développements. Il faut s'assurer que les scripts soient exécutables. Ensuite il faut faire ./instal_asterv15plus.bash numversion. Ensuite si necessaire ./instal_chrono.bash</li>
96 sattarpa 901 <ul>
97 francois 868 <li><a href="http://ericca.uqtr.ca/linux/instal_magic.bash"> Script d'installation de MAGiC </a></li>
98 francois 1146 <li><a href="http://ericca.uqtr.ca/linux/instal_aster.bash"> Script d'installation de code ASTER (version&lt;15)</a></li>
99     <li><a href="http://ericca.uqtr.ca/linux/instal_asterv15plus.bash"> Script d'installation de code ASTER (version&ge;15)</a></li>
100 francois 955 <li><a href="http://ericca.uqtr.ca/linux/instal_chrono.bash"> Script d'installation de Project Chrono</a></li>
101 francois 1167 </ul>
102     <li>Script d'environnement de MAGIC</li>
103     <ul>
104     <li><a href="http://ericca.uqtr.ca/linux/bash.bashrc"> Fichier a concatener avec le fichier /etc/bash.bashrc </a></li>
105     <li><a href="http://ericca.uqtr.ca/linux/home.bashrc"> Fichier a concatener avec le fichier .bashrc dans chaque home</a></li>
106     </ul>
107 francois 868
108     </ul>
109 sattarpa 901 */
110 francois 868
111    
112 sattarpa 901 /*! \page ExtraireK Extraire matrice de raideur
113     Pour extraire le matrice de rigidité lors d'un calcul de Code Aster dans un fichier en format MATLAB, Il faut utiliser une routine Fortran pour cela (matimp.f) que l'on vient appeler au bon endroit (par exemple dans "op0012.F90"). \n
114     Pour la version 12.4 de Code Aster, il faut faire la modification suivant dans "op0012.F90". On le trouve dans le paquet d'installation de Code Aster à cet endroit: "aster-full-src-12.4.0/SRC/aster-12.4.0/bibfor/op/op0012.F90". \n
115     On édite "op0012.F90" on ajoutant "call matimp(matas,29,'MATLAB')" à la lieu montrée. \n
116 francois 868
117 sattarpa 901 \verbatim
118     ! -- SI MATAS N'EST PAS MPI_COMPLET, ON LA COMPLETE :
119     call dismoi('MPI_COMPLET', matas, 'MATR_ASSE', repk=kmpic)
120     ASSERT((kmpic.eq.'OUI').or.(kmpic.eq.'NON'))
121     if (kmpic .eq. 'NON') call sdmpic('MATR_ASSE', matas)
122     !
123     !
124     !
125     call matimp(matas,29,'MATLAB') << On appel matimp ICI <<
126     !
127     ! -- MENAGE :
128     call jedetr(lchci)
129     call jedetr(lmatel)
130     !
131     call jedema()
132     end subroutine
133     \endverbatim \n
134     Et puis, on compile Code ASTER: sudo python setup.py install\n
135     Pour etre capable de sauvegarder le matrice de rigidité dans le fichier MATLAB, il faut editer le fichier .export de Code ASTER comme montré ci dessous: \n
136     \verbatim
137     F comm /home/..../filename.comm D 1
138     F mail /home/..../filename.mail D 20
139     F mess /home/..../filename.mess R 6
140     F m /home/..../filename.m R 29 << On ajoute cette ligne ICI <<
141     \endverbatim \n
142     */
143 francois 868
144    
145 sattarpa 901 /*! \page CalcParal Calcul parallèle dans Code ASTER
146     Référence: <a href="https://sites.google.com/site/codeastersalomemeca/home/code_asterno-heiretuka/parallel-code_aster-12-4-english"> Parallel Code_Aster 12.4 </a>\n\n
147     <B>Version</B>\n
148     OS:Ubuntu 14.04 \n
149     Code_Aster : ver.12.4\n
150     -----------------------------------------------------------\n\n
151     <B>Telecharger des fichiers</B>\n
152     Les fichier sont enregistrés dans: ~/Install_Files\n
153     Ils sont installé dans : /opt and /opt/aster\n\n
154     Télécharger les fichier suivant:\n
155     aster-full-src-12.4.0-1.noarch.tar.gz (Code_Aster)\n
156     OpenBLAS-0.2.15.tar.gz (OpenBLAS)\n
157     scalapack_installer.tgz (ScaLAPACK)\n
158     petsc-3.4.5.tar.gz (PETSc)\n\n
159     Modifier le propriétaire d'installation par: $ sudo chown username /opt/\n
160     Installez les bibliothèques pour Code_Aster par: \n
161     $ sudo apt-get install gfortran g++ python-dev python-qt4 python-numpy liblapack-dev libblas-dev tcl tk zlib1g-dev bison flex checkinstall openmpi-bin libopenmpi-dev libx11-dev cmake qt4-dev-tools libmotif-dev \n
162     -----------------------------------------------------------\n\n
163     <B>Compiler OpenBLAS (Math LIbrary pour Code_Aster)</B>\n
164     $ cd ~/Install_Files/\n
165     $ tar xfvz OpenBLAS-0.2.15..tar.gz\n
166     $ cd OpenBLAS-0.2.15\n
167     $ make NO_AFFINITY=1 USE_OPENMP=1\n
168     $ make PREFIX=/opt/OpenBLAS install\n
169     $ echo /opt/OpenBLAS/lib | sudo tee -a /etc/ld.so.conf.d/openblas.conf\n
170     $ sudo ldconfig\n
171     -----------------------------------------------------------\n\n
172     <B>Compiler Code_Aster (séquentiel) avec OpenBLAS.</B>\n
173     $ cd ~/Install_Files\n
174     $ tar xfvz aster-full-src-12.4.0-1.noarch.tar.gz\n
175     $ cd aster-full-src-12.4.0/\n
176     $ sed -i "s:PREFER_COMPILER\ =\ 'GNU':PREFER_COMPILER\ =\'GNU_without_MATH'\nMATHLIB=\ '/opt/OpenBLAS/lib/libopenblas.a':g" setup.cfg\n
177     $ python setup.py install\n
178     <EM>Faire host-file pour calcul parallèle par:</EM>\n
179     $ echo "$HOSTNAME cpu=$(cat /proc/cpuinfo | grep processor | wc -l)" > /opt/aster/etc/codeaster/mpi_hostfile\n
180     -----------------------------------------------------------\n\n
181     <B>Compiler ScaLAPACK</B>\n
182     $ cd ~/Install_Files\n
183     $ tar xfvz scalapack_installer.tgz\n
184     $ cd scalapack_installer_1.0.2\n
185     $ ./setup.py --lapacklib=/opt/OpenBLAS/lib/libopenblas.a --mpicc=mpicc --mpif90=mpif90 --mpiincdir=/usr/lib/openmpi/include --ldflags_c=-fopenmp --ldflags_fc=-fopenmp --prefix=/opt/scalapack\n
186     <EM>Une message d'erreur "BLACS: error running BLACS test routines xCbtest" apparaîtra après la compilation, mais vous réussissez, s'il existe le fichier dans "/opt/scalapack/lib/libscalapack.a"</EM> \n
187     -----------------------------------------------------------\n\n
188     <B>Compiler MUMPS</B>\n
189     Copier mumps-4.10.0 dans fichiers source de Code_Aster dans '/opt.\n
190     Compiler par mpi-compiler\n
191     $ cp ~/Install_Files/aster-full-src-12.4.0/SRC/mumps-4.10.0-aster3.tar.gz /opt/\n
192     $ cd /opt\n
193     $ tar xfvz mumps-4.10.0-aster3.tar.gz\n
194     $ mv mumps-4.10.0 mumps-4.10.0_mpi\n
195     $ cd mumps-4.10.0_mpi/\n
196     Changer 'Makefile.inc.in' pour MUMPS4.10.0 Makefile.inc\n
197     $ make all \n
198     -----------------------------------------------------------\n\n
199     <B>Compiler PETSc avec HYPRE et ML</B>\n
200     $ cp ~/Install_Files/petsc-3.4.5.tar.gz /opt\n
201     $ cd /opt\n
202     $ tar xfvz petsc-3.4.5.tar.gz\n
203     $ cd petsc-3.4.5\n
204     $ ./config/configure.py --with-mpi-dir=/usr/lib/openmpi --with-blas-lapack-lib=/opt/OpenBLAS/lib/libopenblas.a --download-hypre=yes --download-ml=yes --with-debugging=0 COPTFLAGS=-O1 CXXOPTFLAGS=-O1 FOPTFLAGS=-O1 --configModules=PETSc.Configure --optionsModule=PETSc.compilerOptions --with-x=0 --with-shared-libraries=0 \n
205     $ make PETSC_DIR=/opt/petsc-3.4.5 PETSC_ARCH=arch-linux2-c-opt all\n
206     $ make PETSC_DIR=/opt/petsc-3.4.5 PETSC_ARCH=arch-linux2-c-opt test\n
207     -----------------------------------------------------------\n\n
208     <B>Compiler Code_Aster (parallèle)</B>\n
209     <EM>Changer un partie de 'mpi_get_procid_cmd' de '/opt/aster/etc/codeaster/asrun' par:\n
210     mpi_get_procid_cmd : echo $OMPI_COMM_WORLD_RANK\n
211     <EM>Changer 32 a 64 pour les processeur 64 bit: </B>\n
212     batch_mpi_nbpmax : 32 (ou 64)\n
213     interactif_mpi_nbpmax : 32 (ou 64)\n
214     <EM>Décompresser Code_Aster</B>\n
215     $ cd ~/Install_Files\n
216     $ cd aster-full-src-12.4.0/SRC\n
217     $ tar xfvz aster-12.4.0.tgz\n
218     $ cd aster-12.4.0\n
219     <EM>Mettre les fichiers de configuration pour calcul parallèle: <a href="https://sites.google.com/site/codeastersalomemeca/home/code_asterno-heiretuka/code_asterno-heiretuka-12-4/Ubuntu_gnu_mpi.py?attredirects=0&d=1"> Ubuntu_gnu_mpi.py </a> et <a href="https://sites.google.com/site/codeastersalomemeca/home/code_asterno-heiretuka/code_asterno-heiretuka-12-4/Ubuntu_gnu.py?attredirects=0&d=1"> Ubuntu_gnu.py </a> dans cette dossier et compiler Code_Aster.</B>\n
220     $ export ASTER_ROOT=/opt/aster\n
221     $ ./waf configure --use-config-dir=$ASTER_ROOT/12.4/share/aster --use-config=Ubuntu_gnu_mpi --prefix=$ASTER_ROOT/PAR12.4\n
222     $ ./waf install -p\n
223     <EM>Ajouter 'vers : PAR12.4:/opt/aster/PAR12.4/share/aster' en dessous de 'vers : testing' in '/opt/aster/etc/codeaster/aster' et puis 'PAR12.4' est enregistré dans ASTK.</B>\n
224    
225 francois 868 */
226    
227 francois 737
228    
229     /*! \page Script Description du contenu du fichier script
230     Un fichier script est composé de commandes exécutées en séquences depuis le début du fichier jusqu'à la fin.\n
231     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
232     Si le premier caractère de la ligne est le caractère # alors la ligne est ignorée.\n\n
233     Les commandes disponibles dans le script MAGiC:
234 couturad 740 - \subpage ajoutass
235 couturad 906 - \subpage brepassemblage
236     - \subpage creemodele
237 couturad 740 - \subpage creeassemblage
238 francois 737 - \subpage diff
239     - \subpage enregistrer
240     - \subpage export_mg_gmsh
241     - \subpage export_fem_gmsh
242     - \subpage fichier
243     - \subpage importstepocc
244     - \subpage inter
245     - \subpage p_cylindre
246     - \subpage p_cone
247     - \subpage p_boite
248     - \subpage p_sphere
249 couturad 906 - \subpage p_ellipsoide
250 francois 737 - \subpage p_tore
251     - \subpage union
252 couturad 906 - \subpage fragment
253     - \subpage tristlmodele
254     - \subpage tristlassemblage
255 francois 737 */
256    
257    
258     /*! \page Configuration Configuration de MAGiC
259     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
260 francois 1147 Version_gmsh = 2.0000 //Version de gmsh utilisée\n
261     Affiche_Code_Aster = 0.000000 //0. Affichage redirigé vers le fichier aster.log 1 affichage dans un terminal\n
262     Container_singularity_aster = ~/containers/salome_meca-lgpl-2022.1.0-1-20221225-scibian-9.sif //Proprietes aster : Fichier du container code-aster (version >15)\n
263     Convergence_mailleur3d_frontal = 200.000000 //Nombre de front restant à partir duquel la destruction est obligatoire\n
264     Echantillon_face = 20.000000 //Nombre d'échantillon pour le calcul de la boite englobante des faces\n
265     Epsilon_face = 1.000000 //Distance entre la triangulation et la face pour les algos qui echantillonnent les faces (en mm)\n
266     Angle_dev_face = 0.500000 //Angle entre deux elements de la triangulation pour les algos qui echantillonnent les faces\n
267     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
268     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
269     Quadratisation_jmin = 1.000000 //Garantir des tetras quadratiques avec jaconien minimum positif : 1=oui 2=non\n
270     Quadratisation_pas = 100.000000 //Nombre de pas pour recaler les noeuds et obtenir un jmin positif\n
271     Quadratisation_dis = 0.100000 //Valeur de la distortion du jacobien minimale à atteindre\n
272     Quadratisation_nbpassemax = 4.000000 //Nombre de passe maximale pour obtenir un jmin positif\n
273     Nb_iteration_max_mailleur2d = 1000000.000000 //Nombre d'iteration maximale pour le mailleur 2D\n
274     Nb_front_max_mailleur3d = 10000000.000000 //Nombre de front maximale pour le mailleur 3D\n
275     Separateur_decimale = , //Seprateur décimale pour l'exportation des fichiers excel\n
276 francois 737 */
277    
278 francois 864
279    
280 francois 1102 /*! \page Reconstruction Description de la procédure de reconstruction d'un modèle structurel après optimisation topologique
281 francois 864
282     Description de la reconstruction
283    
284     - \subpage Description_reconstruction
285    
286 francois 1102 Commandes de la reconstruction version thèse A.Nana
287 francois 864
288     - \subpage Commande_reconstruction
289    
290 francois 1102 Commandes de la reconstruction version thèse A. Amroune
291    
292     - \subpage Commande_reconstruction2
293    
294 francois 864 */
295    
296     /*! \page Description_reconstruction Description de la reconstruction
297     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.
298     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
299     <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
300     <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
301     <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).
302     */
303 francois 1102 /*! \page Commande_reconstruction Commandes de la reconstruction A Nana (non fonctionnel aujourd'hui)
304 francois 864
305     <span style="text-decoration: underline;"><B>Etape 1 :</B> </span> Optimisation topologique\n <i>topo_optis.exe
306     -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
307     Si on a déjà un résultat optimal on peut directement passer à l'étape 2.
308     <BR><BR>
309    
310     <span style="text-decoration: underline;"><B>Etape 2 :</B> </span> Lissage du résultat optimal (sans la partie de non_design) \n
311     <i>post_optis.exe -creepeau -in nom_fichier_resu.magic -out nom_fichier_lisse.magic -param paramliss.txt</i>\n\n
312     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.
313     <BR><BR>
314    
315    
316     <span style="text-decoration: underline;"><B>Etape 3</B> </span> : Transformation en .off \n
317     <i>mgoperation.exe -offout -in nom_fichier_lisse_peau.magic</i>\n\n
318     (Utiliser le fichier de la peau qui ne contient pas le non_design)
319     <BR><BR>
320    
321    
322     <span style="text-decoration: underline;"><B>Etape 4 </B> </span> : Squelettisation sous MatLab\n
323    
324     Partie 1 : génération du squelette\n
325     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
326     Ouvrir eg_skeleton_laplacian_rosa.m\n
327     Mettre le nom (sans son extension) du fichier .off obtenu à l’Étape 3 dans eg_skeleton_laplacian_rosa.m à la ligne 16.\n
328     executer eg_skeleton_laplacian_rosa.m\n
329     Des figures (en particulier la figure 4) sont générées.\n\n
330    
331     Partie 2 : extraction des données\n
332     Ouvrir maintenant Entxt.m qui est également dans le dossier « matlab »\n
333     Donner les noms de fichier désirés dans Entxt.m aux lignes 4, 5 et 33, 34.\n
334     executer Entxt.m \n
335     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
336     <BR><BR>
337    
338    
339     <span style="text-decoration: underline;"><B>Etape 5 :</B> </span> Exportation du squelette dans MAGiC\n
340     <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
341    
342    
343     Pour obtenir une liste des paramètres pour d’éventuelles modifications, faire simplement :\n
344     <i>skeleton.exe -construire_squelette </i>\n
345    
346     –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
347    
348     –connecte 0 : permet d’introduire des mini-poutres uniquement au nœud de jonction entre le squelette et le non_design\n\n
349    
350     Le résultat à utiliser pour la suite est le nom_fichier_squelette3.magic
351     <BR><BR>
352    
353     <span style="text-decoration: underline;"><B>Etape 6 :</B> </span> Lancer le calcul EF \n
354     <i>mgoperation.exe -calculaster -in nom_fichier_squelette3.magic -out nom_fichier_sortie -param aster.txt -elastique</i>\n
355     */
356 francois 1102 /*! \page Commande_reconstruction2 Commandes de la reconstruction A Amroune
357    
358     <span style="text-decoration: underline;"><B>Etape 1 :</B> </span> Optimisation topologique\n <i>topo_optis.exe
359     -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
360     Si on a déjà un résultat optimal on peut directement passer à l'étape 2.
361     <BR><BR>
362    
363     <span style="text-decoration: underline;"><B>Etape 2 :</B> </span> Lissage du résultat optimal (sans la partie de non_design) \n
364     <i>post_optis.exe -creepeau -in nom_fichier_resu.magic -out nom_fichier_lisse.magic -param paramliss.txt</i>\n\n
365     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.
366     <BR><BR>
367    
368    
369     <span style="text-decoration: underline;"><B>Etape 3</B> </span> : Transformation en .off \n
370     <i>mgoperation.exe -offout -in nom_fichier_lisse_peau.magic</i>\n\n
371     (Utiliser le fichier de la peau qui ne contient pas le non_design)
372     <BR><BR>
373    
374    
375     <span style="text-decoration: underline;"><B>Etape 4 </B> </span> : Squelettisation à l'aide de <a HREF=http://github.com/taiya/starlab-mcfskel target="_blank"/>starlab</a>\n
376    
377     Ouvrir le fichier .off dans starlab et appliquer successiverment les filtres suivant :
378     <ol>
379     <li>Voronoi based MAT</li>
380     <li>MCF Skeletonization</li>
381     <li>SurfaceMesh to Skeleton</li>
382     </ol>
383    
384     Enregistrer le squelette en fichier .cg
385     <BR><BR>
386     <span style="text-decoration: underline;"><B>Etape 5 :</B> </span> Reconstruction du modèle BREP\n
387     <i>recons_optis.exe -squelette squelette.cg -nd nd.magic -coefjonc 1.3 -nbsections 4 -nbptsinterp1 12 -nbptsinterp2 6 -angle 120 -peau peau.magic</i>
388     <ul>
389     <li>squelette chaine: Nom du fichier du squelette .cg</li>
390     <li>nd chaine: Fichier magic 3D du non-design</li>
391     <li>peau chaine: Fichier magic de la peau avec design et non-design</li>
392     <li>coefjonc double: Coefficient de distance deffinissant les limites des jonctions</li>
393     <li>nbsections integer: Nombre de sections transversales par branche</li>
394     <li>nbptsinterp1 integer: Nombre de points d'interpolation pour chaque section de branche</li>
395     <li>nbptsinterp2 integer: Nombre de points d'interpolation pour chaque segment de section de jonction</li>
396     <li>angle double: Intervalle angulaire de projection pour les sections intermediaires des jonctions (en degre)</li>
397     </ul>
398    
399     */
400 francois 1038 /*! \page SiDolo Utilisation de SiDolo couplé à MAGiC
401     <ul>
402     <li>Avant étude</li>
403     <ul>
404     <li>S'assurer que SiDolo est disponible sur son ordinateur. Si ce n'est pas le cas il est diponible <a href="http://ericca.uqtr.ca/SiDolo"> ici </a>. Mettre à jour le fichier sidolo_user dans le répertoire bin afin de mettre le bon répertoire.</li>
405     </ul>
406     <li>Étape 1</li>
407     <ul>
408     <li>Créer un répertoire pour une étude d'optimisation. Conseil pratique un répetertoire = une étude</li>
409     <li>Entrer dans ce répertoire</li>
410     </ul>
411     <li>Étape 2</li>
412     <ul>
413     <li>Créer un modèle MAGiC.</li>
414     <li>Créer un script qui fait un calcul d'une itération d'optimisation.</li>
415     </ul>
416     <li>Étape 3</li>
417     <ul>
418     <li>Créer l'ensemble des fichiers nécessaire à une étude Sidolo. <a href="http://ericca.uqtr.ca/SiDolo"> Exemple de fichiers </a>.</li>
419     <ul>
420     <li>fichier .dat. Définition des parametre de l'étude </li>
421     <li>fichier sidvar.h. Définition des variables </li>
422     <li>fichier interface.f. Programmation des mises à jour de données entre chaque itération</li>
423     <li>fichier .exp. Fichier de la courbe expérimentale à approcher </li>
424     </ul>
425     <li>Configurer les fichiers en se référant à la documentation SiDolo présente dans le répertoire doc de SiDolo.</li>
426     </ul>
427     <li>Étape 4</li>
428     <ul>
429     <li><span style="color:magenta">source ../ou est SiDolo/bin/sidolo_user </span>. </li>
430     <li><span style="color:magenta">sde nomoptim</span> pour creer l'excutable de l'optimisation. </li>
431     <li><span style="color:magenta">sdi interface</span> pour creer l'executable de l'interface. </li>
432 francois 1050 <li><span style="color:magenta">ln -s "executable de l'interface" "non du fichier de la courbe expérimentale sans l'extension .exp"</span></li>
433 francois 1038 </ul>
434 francois 1042 <li>Étape 5</li>
435 francois 1038 <ul>
436     <li>Lancer l'executable de l'optimisateur</li>
437     </ul>
438     </ul>
439 francois 864
440 francois 1038 */
441 francois 1068 /*!
442     \page microstructre Microstucture de matériaux hétérogénes
443 francois 1038
444 francois 1068 Matériaux hétérogénes à fibres courtes
445 francois 1038
446 francois 1068 - \subpage fibrescourtes
447    
448     Polycristaux
449     - \subpage polycristaux
450    
451     */
452     /*!
453     \page fibrescourtes Matériaux hétérogénes à fibres courtes
454 francois 1078 <ul>
455     <li>Création des fichiers paramètres</li>
456     <ul>
457     <li>Créer un répertoire vide par etude et se placer dedans.</li><br>
458     <li>Commande : microstructure.exe -creeparam </li><br>
459     Affiche les différents paramètres généraux:
460     Type de generateur : [0] RSA, [1] DCR
461     Type d'inclusion : [0] Sphere, [1] Cylindre
462     Type de maillage : [0] lineaire, [1] quadratique, [2] lineaire et quadratique
463     Type d'etude : [0] mecanique, [1] thermique, [2] mecanique et thermique
464     Nombre de couche d'erosion (defaut = 0)
465     Epaisseur d'une couche d'erosion (defaut = 0.02)
466 francois 1079 <li>Commande : microstructure.exe -creeparam -type_generateur 0 -type_inclusion 0 -type_maillage 0 -type_etude 0 -nb_couche_erosion 10</li><br>
467 francois 1078 Génère l'arborescence de fichier de paramètres nécessaire pour étudier une microstructure
468     <br><br></ul>
469     <li>Lancement de la simulation</li>
470     <ul>
471     <li>Afin de ne pas préciser tout le temps le repertoire app, il est possible de définir la variable locale suivante : export PATHMAGICEXEAPP=dossier app</li><br>
472     <ul>
473     <li>En séquentiel</li>
474     <ul>
475     <li>Commande : ./generer_nb_ves index_départ index_fin "dossier app"</li>
476     </ul>
477     </ul>
478     <ul>
479     <li>En parralélle</li>
480     <ul>
481     <li> </li>
482     </ul>
483     </ul>
484     </ul>
485     <li>Génération des résultats</li>
486     <ul>
487     <li>Commande : ./post_traitement "dossier app"</li>
488 francois 1079 <li>L'ensemble des résultats sont dans le répertoire resultatsé Si le format de fichier est SVG il est possible de consulter les graphiques dans le répertoire résultat/graph en faisant la commande : eog *.svg</li>
489     <li>Par défault, les graphiques sont générés au format SVG. Il est aussi possible de les obtenir au format pdf en faisant la commande suivante : gnuplot -e "sortie='pdf'" fig.gnu</li>
490 francois 1078 </ul>
491 francois 1068 */
492     /*!
493     \page polycristaux Polycristaux
494     <ul>
495     <li>Création des fichiers paramètres</li>
496     <ul>
497 francois 1070 <li>Créer un répertoire vide par etude et se placer dedans.</li><br>
498 francois 1068 <li>Commande : microstructure.exe -polycristaux -creeparampoly -param cuivre.txt</li><br>
499 francois 1070 Géneration de 5 fichiers. Fixer les paramétres mécaniques dans le fichier cuivre.txt. Fixer les paramétres code_aster dans param_aster.txt
500 francois 1068 <br><br></ul>
501     <li>Lancement de la simulation</li>
502     <ul>
503     <li>En séquentiel</li>
504     <ul>
505     <li>Commande : ./vasy nb_echantillon</li>
506     </ul>
507     </ul>
508     <ul>
509     <li>En parralélle</li>
510     <ul>
511     <li>Commande : parra.exe ./vasy_par nb_cpu nb_echantillon cuivre.txt </li>
512     </ul>
513    
514     </ul>
515     </ul>
516     <ul>
517     <li>Génération des graphiques résultats</li>
518     <ul>
519     <li>Commande : microstructure.exe -polycristaux -analysepoly -param cuivre.txt</li><Br>Les fichiers peuvent être visualisés avec le programme eog (eye of gnome). eog *.svg.
520     </ul>
521     </ul>
522    
523     */
524    
525    
526 francois 737 /*! \page fichier fichier
527     var = fichier nom
528     @brief Mise en mémoire d'un gestionnaire MAGiC
529 couturad 906 @param nom une chaine de caractére.
530 francois 737 @return var une variable representant le gestionnaire MAGiC
531     @details Si nom = nouveau il y a création d'un nouveau modèle MAGiC\n
532     @details Sinon ouverture du fichier MAGiC donné par nom\n
533     */
534    
535    
536     /*! \page p_boite p_boite
537 couturad 906 var = p_boite modele x1 y1 z1 x2 y2 z2
538     @brief Création d'une forme primitive volumique de type boîte [MG_CG_FORME_VOLUME_BOITE] entre les points (x1,y1,z1) et (x2,y2,z2)
539     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
540 francois 737 @param x1 un double.
541     @param y1 un double.
542     @param z1 un double.
543     @param x2 un double.
544     @param y2 un double.
545     @param z2 un double.
546 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
547 francois 737 */
548    
549    
550     /*! \page p_sphere p_sphere
551 couturad 906 var = p_sphere modele x1 y1 z1 r
552     @brief Création d'une forme primitive volumique de type sphère [MG_CG_FORME_VOLUME_SPHERE] de centre (x1,y1,z1) et de rayon r
553     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
554 francois 737 @param x1 un double.
555     @param y1 un double.
556     @param z1 un double.
557     @param r un double.
558 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
559 francois 737 */
560    
561    
562     /*! \page p_cylindre p_cylindre
563 francois 1160 var = p_cylindre modele x1 y1 z1 axe_x axe_y axe_z r h
564 couturad 906 @brief Création d'une forme primitive volumique de type cylindre [MG_CG_FORME_VOLUME_CYLINDRE]
565     basée sur le cercle centré en (x1,y1,z1) orienté selon l'axe (axe_x,axe_y,axe_z) de hauteur h et de rayon r
566     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
567 francois 737 @param x1 un double.
568     @param y1 un double.
569     @param z1 un double.
570 couturad 906 @param axe_x un double.
571     @param axe_y un double.
572     @param axe_z un double.
573 francois 1160 @param r un double.
574 francois 737 @param h un double.
575 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
576     */
577 francois 737
578 francois 902
579 couturad 906 /*! \page p_ellipsoide p_ellipsoide
580     var = p_ellipsoide modele x1 y1 z1 axe_x axe_y axe_z R r
581     @brief Création d'une forme primitive volumique de type ellipsoide [MG_CG_FORME_VOLUME_ELLIPSOIDE]
582     centré en (x1,y1,z1) orienté selon l'axe (axe_x,axe_y,axe_z) de rayon majeur R et de rayon mineur r
583     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
584     @param x1 un double.
585     @param y1 un double.
586     @param z1 un double.
587     @param axe_x un double.
588     @param axe_y un double.
589     @param axe_z un double.
590     @param R un double.
591     @param r un double.
592     @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
593     */
594    
595    
596 francois 737
597     /*! \page p_tore p_tore
598 ghazal 1092 var = p_tore modele x1 y1 z1 axe_x axe_y axe_z R r angle1 angle2
599 couturad 906 @brief Création d'une forme primitive volumique de type tore [MG_CG_FORME_VOLUME_TORE] basée sur le cercle centré en (x1,y1,z1) orienté selon l'axe (axe_x,axe_y,axe_z) de grand rayon R et de petit rayon r
600     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
601 francois 737 @param x1 un double.
602     @param y1 un double.
603     @param z1 un double.
604 couturad 906 @param axe_x un double.
605     @param axe_y un double.
606     @param axe_z un double.
607     @param R un double.
608 francois 737 @param r un double.
609 ghazal 1092 @param angle1 un double qui représente la portion de 2PI du tore.
610     @param angle2 un double qui represente le début du tore par rapport à x.
611 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
612 francois 737 */
613    
614    
615     /*! \page p_cone p_cone
616 couturad 906 var = p_cone modele x1 y1 z1 axe_x axe_y axe_z h r
617     @brief Création d'une forme primitive volumique de type cone [MG_CG_FORME_VOLUME_CONE] basée sur le cercle centré en (x1,y1,z1) orienté selon l'axe (axe_x,axe_y,axe_z) de hauteur h et de petit rayon r
618     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
619 francois 737 @param x1 un double.
620     @param y1 un double.
621     @param z1 un double.
622 couturad 906 @param axe_x un double.
623     @param axe_y un double.
624     @param axe_z un double.
625 francois 737 @param h un double.
626     @param r un double.
627 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
628 francois 737 */
629    
630 couturad 740 /*! \page ajoutass ajoutass
631 couturad 906 var = ajoutass assemblage forme
632     @brief Ajoute une forme [MG_CG_FORME] dans un assemblage [MG_CG_ASSEMBLAGE]
633     @param assemblage une variable représentant un assemblage [MG_CG_ASSEMBLAGE].
634     @param forme une variable représentant forme utile pour la construction géométrique [MG_CG_FORME]
635 couturad 740 @return var une variable inutilisable
636     */
637 francois 737 /*! \page union union
638 couturad 906 var = union modele forme1 forme2 nom_semantique
639     @brief Création d'une opération booléene d'union [MG_CG_OP_BOOL_UNION] entre deux formes [MG_CG_FORME]
640     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
641     @param forme1 une forme [MG_CG_FORME].
642     @param forme2 une forme [MG_CG_FORME].
643 francois 737 @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
644 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
645 francois 737 @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
646     */
647 couturad 906
648 francois 737 /*! \page diff diff
649 couturad 906 var = diff modele forme1 forme2 nom_semantique
650     @brief Création d'une opération booléene de soustraction [MG_CG_OP_BOOL_DIFFERENCE] entre deux formes [MG_CG_FORME]
651     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
652     @param forme1 une forme [MG_CG_FORME].
653     @param forme2 une forme [MG_CG_FORME].
654 francois 737 @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
655 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
656 francois 737 @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
657     */
658 couturad 906
659 francois 737 /*! \page inter inter
660 couturad 906 var = inter modele forme1 forme2 nom_semantique
661     @brief Création d'une opération booléene d'intersection [MG_CG_OP_BOOL_INTERSECTION] entre deux formes [MG_CG_FORME]
662     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
663     @param forme1 une forme [MG_CG_FORME].
664     @param forme2 une forme [MG_CG_FORME].
665 francois 737 @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
666 couturad 906 @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
667 francois 737 @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
668     */
669 couturad 906
670     /*! \page fragment fragment
671     var = fragment modele forme1 forme2 nom_semantique
672     @brief Création d'une opération booléene de fragmentation [MG_CG_OP_BOOL_FRAGMENT] entre deux formes [MG_CG_FORME]
673     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
674     @param forme1 une forme [MG_CG_FORME].
675     @param forme2 une forme [MG_CG_FORME].
676     @param nom_semantique OPTIONNEL nom pour donner un sens physique à l'opération. Les choix sont : chamfrein, conge, intersection, percage, soustraction, union, extrusion
677     @return var une variable representant une forme utile pour la construction géométrique [MG_CG_FORME]
678     @details Si aucun nom de sémantique n'est donné le qualificatif SANS est attribué
679 francois 737 */
680    
681 couturad 740
682 couturad 906 /*! \page creemodele creemodele
683     var = creemodele gest nom unite eps fusion triSTL eps_tri
684     @brief Création d'un modele de construction géométrique [MG_CG_MODELE]
685     @param gest une variable représentant un modèle MAGiC [MG_GESTIONNAIRE]
686     @param nom une chaine de caractère.
687     @param unite un double représentant l'unité de mesure utilisé
688     @param eps un double représentant la précision utilisé
689     @param fusion une chaine de caractère. Si la valeur est "fusion" alors les entités similaires seront fusionnés à partir d'un algorithme de balayage.
690     @param triSTL est une chaine de caractère. Si la valeur est "true" alors le modèle sera disposé à importer la triangulation STL.
691     @param eps_tri un double représentant l'écart entre un entité topologique et son maillage STL.
692     @return var une variable representant un modele de construction géométrique [MG_CG_MODELE]
693 couturad 740 */
694    
695 francois 737
696 couturad 906 /*! \page creeassemblage creeassemblage
697     var = creeassemblage modele nom
698     @brief Création d'un assemblage [MG_CG_ASSEMBLAGE] dans un modele de construction géométrique [MG_CG_MODELE]
699     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
700     @param nom une chaine de caractère. Ce nom n'est pas utilisé par la suite
701     @return var une variable representant un assemblage [MG_CG_ASSEMBLAGE]
702 couturad 740 */
703    
704 francois 737 /*! \page enregistrer enregistrer
705     var = enregistrer gest nom
706     @brief Sauvegarde d'un fichier MAGiC
707 couturad 906 @param gest une variable représentant un gestionnaire MAGiC [MG_GESTIONNAIRE]
708 francois 737 @param nom une string représentant un nom de fichier (L'extension s'ajoute automatiquement au nom du fichier).
709     @return var une variable inutilisable
710     */
711    
712 couturad 906 /*! \page brepassemblage brepassemblage
713     var = brepassemblage assemblage nom
714     @brief Conversion d'un assemblage [MG_CG_ASSEMBLAGE] au format brep d'OpenCascade
715     @param gest une variable représentant un gestionnaire MAGiC [MG_GESTIONNAIRE]
716     @param nom une string représentant un nom de fichier brep
717     @return var une variable inutilisable
718     */
719    
720    
721 francois 737 /*! \page export_mg_gmsh export_mg_gmsh
722     var = export_mg_gmsh gest nom num
723     @brief Exportation d'un MG_MAILLAGE MAGiC en format GMSH
724 couturad 906 @param gest une variable représentant un gestionnaire MAGiC [MG_GESTIONNAIRE]
725 francois 737 @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
726     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
727     @return var une variable inutilisable
728     */
729    
730     /*! \page export_fem_gmsh export_fem_gmsh
731     var = export_fem_gmsh gest nom num
732     @brief Exportation d'un FEM_MAILLAGE MAGiC en format GMSH
733 couturad 906 @param gest une variable représentant un gestionnaire MAGiC [MG_GESTIONNAIRE]
734 francois 737 @param nom une string représentant un nom de fichier gmsh (L'extension s'ajoute automatiquement au nom du fichier).
735     @param num un integer qui représente un numero sequantielle de maillage (entre 1 et n)
736     @return var une variable inutilisable
737     */
738     /*! \page importstepocc importstepocc
739 couturad 906 var = importstepocc gest fichier_entree fichier_sortie eps fusion triSTL eps_tri
740     @brief importation d'un fichier STEP en MAGiC via opencascade V2017
741     @param gest une variable représentant un gestionnaire MAGiC [MG_GESTIONNAIRE]
742     @param fichier_entree une string représentant le nom de fichier STEP.
743     @param fichier_sortie une string représentant le nom du fichier MAGiC.
744     @param eps un double représentant la précision utilisé
745     @param fusion une chaine de caractère. Si la valeur est "fusion" alors les entités similaires seront fusionnés à partir d'un algorithme de balayage.
746     @param triSTL est une chaine de caractère. Si la valeur est "true" alors le modèle sera disposé à importer la triangulation STL.
747     @param eps_tri un double représentant l'écart entre un entité topologique et son maillage STL.
748 francois 737 @return var une variable de type geometrie
749     */
750 couturad 906
751     /*! \page tristlmodele tristlmodele
752     var = tristlmodele modele type
753     @brief Création de la triangulation STL [MG_MAILLAGE] d'un modele de construction géométrique [MG_CG_MODELE]
754     @param modele une variable représentant un modele de conscrution géométrique [MG_CG_MODELE].
755     @param type une string représentant le type de triangulation. Si type = tristl la triangulation ne tiendra pas en compte de la conformité du maillage. Si type = triangulation la conformité du maillage sera assurée.
756     @return var une variable inutilisable
757     */
758    
759     /*! \page tristlassemblage tristlassemblage
760     var = tristlassemblage assemblage type
761     @brief Création de la triangulation STL [MG_MAILLAGE] d'un assemblage [MG_CG_ASSEMBLAGE]
762     @param assemblage une variable représentant un assemblage [MG_CG_ASSEMBLAGE].
763     @param type une string représentant le type de triangulation. Si type = tristl la triangulation ne tiendra pas en compte de la conformité du maillage. Si type = triangulation la conformité du maillage sera assurée.
764     @return var une variable inutilisable
765     */