Télécharger mato-2d3.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mato-2d3.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. 'OPTION' 'ECHO' 0 ;
  5. ************************************************************************
  6. * NOM : MATO-2D3
  7. * DESCRIPTION : Test du MAilleur TOpologique pour mailler un carré de
  8. * avec une métrique anisotrope constante en espace
  9. * dans le but d'obtenir 10x20 mailles, puis 20x10 mailles
  10. * en autorisant le mailleur à modifier les noeuds du bord
  11. * dans ce dernier cas.
  12. *
  13. * On teste la qualité des éléments obtenus.
  14. * On améliore un peu la qualité du dernier maillage obtenu
  15. * avec une boucle entre r-adaptation (DEDU ADAP) et
  16. * remaillage.
  17. *
  18. * Issu de 2d_3.dgibi+tests
  19. *
  20. *
  21. * LANGAGE : GIBIANE-CAST3M
  22. * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA)
  23. * mél : stephane.gounand@cea.fr
  24. **********************************************************************
  25. * VERSION : v1, 07/04/2020, version initiale
  26. * HISTORIQUE : v1, 07/04/2020, création
  27. * HISTORIQUE :
  28. * HISTORIQUE :
  29. ************************************************************************
  30. *
  31. interact = faux ;
  32. graph = faux ;
  33. * Mini, mediane et maxi d'un LISTREEL
  34. 'DEBP' MIMEMA ;
  35. 'ARGU' ch*'MCHAML' ;
  36. 'ARGU' cmp*'MOT' ;
  37. lr = 'EXTR' (CHGRAV ch) 'VALE' cmp ;
  38. lro = 'ORDO' lr ; dlr = 'DIME' lr ;
  39. mil = 'EXTR' lro 1 ; mal = 'EXTR' lro dlr ;
  40. mel = 'EXTR' lro ('/' ('+' 1 dlr) 2) ;
  41. 'FINP' mil mel mal ;
  42. * Passage au gravite d'un MCHAML
  43. 'DEBP' CHGRAV ch*'MCHAML';
  44. 'FINP' ('CHAN' ch ('MODE' ('EXTR' ch 'MAIL') 'THERMIQUE') 'GRAVITE') ;
  45. *
  46. 'OPTION' 'DIME' 2 'ELEM' 'TRI3' ;
  47. *
  48. 'SI' ('NON' interact) ;
  49. 'OPTION' 'TRAC' 'PSC' ;
  50. 'SINON' ;
  51. 'OPTION' 'TRAC' 'X' ;
  52. 'FINSI' ;
  53. lqual = 'PROG' 0. 'PAS' 0.05 1. ;
  54. ldens1 = 'PROG' 0.5 'PAS' 0.05 1. ;
  55. ldens2 = 'PROG' 0.9 'PAS' -0.05 0.5 ;
  56. ldens = ldens1 'ET' (ldens2 '**' -1.) ;
  57. *
  58. for = '(E11.3)' ;
  59. *
  60. * Création du contour
  61. *
  62. d1 = 0.1 ; d2 = 0.05 ;
  63. pA = 0. 0. ; pB = 1. 0. ; pC = 1. 1. ; pD = 0. 1. ;
  64. lAB = 'DROI' pA pB 'DINI' d1 'DFIN' d1 ;
  65. lBC = 'DROI' pB pC 'DINI' d2 'DFIN' d2 ;
  66. lCD = 'DROI' pC pD 'DINI' d1 'DFIN' d1 ;
  67. lDA = 'DROI' pD pA 'DINI' d2 'DFIN' d2 ;
  68. *
  69. cnt = lAB 'ET' lBC 'ET' lCD 'ET' lDA ;
  70. *
  71. 'SI' graph ;
  72. tit = 'CHAI' 'Contour ' ;
  73. 'TRACER' 'CACH' cnt 'TITR' tit 'NOEU' ;
  74. 'FINSI' ;
  75. *
  76. * Tests divers (consistance...)
  77. *
  78. lok = VRAI ;
  79. *
  80. * TEST 1 Création d'un maillage sans ajouter de noeuds
  81. *
  82. mail1 = 'TRIA' 'TOPO' cnt 'NOAJ' ;
  83. 'SI' graph ;
  84. tit = 'CHAI' 'Maillage genere sans noeud supplémentaire' ;
  85. 'TRAC' mail1 'TITR' tit 'NOEU' ;
  86. 'FINSI' ;
  87. * Test 1 : on vérifie que le nombre de noeuds est conservé
  88. nno1 = 'NBNO' cnt ;
  89. nno2 = 'NBNO' mail1 ;
  90. 'SI' ('NEG' nno1 nno2) ;
  91. 'MESS' '!!! TEST 1 : nombre de noeuds non conserve' ;
  92. lok = lok 'ET' faux ;
  93. 'FINS' ;
  94. *
  95. * TEST 2 Création d'un maillage en ajoutant des noeuds interieurs
  96. *
  97. mail2 = 'TRIA' 'TOPO' cnt ;
  98. 'SI' graph ;
  99. tit = 'CHAI' 'Maillage genere en ajoutant des noeuds interieurs' ;
  100. 'TRAC' mail2 'TITR' tit 'NOEU' ;
  101. 'FINSI' ;
  102. * Test 2 : on vérifie que les qualités mini, mediane et maxi des éléments sont bonnes
  103. qmail2 = 'INDI' 'TOPO' 'EQLT' mail2 ;
  104. miqo meqo maqo = MIMEMA qmail2 'TOPO' ;
  105. 'MESS' 'FORMAT' for 'TEST 2 : Qmin=' miqo ' Qmed=' meqo ' Qmax=' maqo ;
  106. miqa meqa maqa = MIMEMA qmail2 'EQLT' ;
  107. 'MESS' 'FORMAT' for 'TEST 2 : Qeqltmin=' miqa ' Qeqltmed=' meqa ' Qeqltmax=' maqa ;
  108. 'SI' graph ;
  109. momail2 = 'MODE' mail2 'THERMIQUE' ;
  110. tit = 'CHAI' 'Qualite equilateralite maillage avec noeuds interieurs' ;
  111. 'TRAC' ('EXCO' 'EQLT' qmail2) momail2 lqual 'TITR' tit ;
  112. 'FINSI' ;
  113. * Sur mon linux64 au 07/04/2020 : Qmin= 0.66E+00 Qmed= 0.87E+00 Qmax= 0.10E+01
  114. *miqr = 0.65 ; meqr = 0.86 ; maqr = 0.99 ;
  115. *
  116. * 2025/11/24
  117. *miqar = 0.58 ; meqar = 0.82 ; maqar = 0.99 ;
  118. * 2026/01/08
  119. *miqar = 0.62 ; meqar = 0.85 ; maqar = 0.99 ;
  120. * 2026/06/04
  121. miqar = 0.67 ; meqar = 0.85 ; maqar = 0.99 ;
  122. 'MESS' 'FORMAT' for 'TEST 2 : Qeqltmir=' miqar ' Qeqltmer=' meqar ' Qeqltmar=' maqar ;
  123. 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ;
  124. 'MESS' '!!! TEST 2 failed' ;
  125. lok = lok 'ET' faux ;
  126. 'FINS' ;
  127. *
  128. * TEST 2b Création d'un maillage en ajoutant/retirant des noeuds interieurs et de bord
  129. *
  130. mail2b = 'TRIA' 'TOPO' cnt ('VIDE' 'MAILLAGE'/'SEG2') 'AJNO' ;
  131. 'SI' graph ;
  132. tit = 'CHAI' 'Maillage genere en ajoutant des noeuds interieurs et de bord' ;
  133. 'TRAC' mail2b 'TITR' tit 'NOEU' ;
  134. 'FINSI' ;
  135. * Test 2 : on vérifie que les qualités mini, moyenne et maxi des éléments sont bonnes
  136. qmail2b = 'INDI' 'EQLT' mail2b ;
  137. miqa meqa maqa = MIMEMA qmail2b 'EQLT' ;
  138. 'MESS' 'FORMAT' for 'TEST 2b : Qeqltmin=' miqa ' Qeqltmed=' meqa ' Qeqltmax=' maqa ;
  139. 'SI' graph ;
  140. momail2b = 'MODE' mail2b 'THERMIQUE' ;
  141. tit = 'CHAI' 'Qualite equilateralite maillage avec noeuds interieurs et de bord' ;
  142. 'TRAC' qmail2b momail2b lqual 'TITR' tit ;
  143. 'FINSI' ;
  144. * Sur mon linux64 au 16/12/2025 : qmin=0.86 qmoy=0.86 qmax=0.86
  145. * Il ne reste que deux elements dans le carre
  146. miqar = 0.86 ; meqar = 0.86 ; maqar = 0.86 ;
  147. 'MESS' 'FORMAT' for 'TEST 2b : Qeqltmir=' miqar ' Qeqltmer=' meqar ' Qeqltmar=' maqar ;
  148. 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ;
  149. 'MESS' '!!! TEST 2b failed' ;
  150. lok = lok 'ET' faux ;
  151. 'FINS' ;
  152. *
  153. * TEST 3 Remaillage du précédent avec une métrique anisotrope constante
  154. * en espace compatible avec le maillage du bord 10x20
  155. *
  156. cmet = 'MANU' 'CHPO' mail2 3 'G11' ('**' d1 -2)
  157. 'G22' ('**' d2 -2)
  158. 'G21' 0. ;
  159. * Facultatif : mettre tout ça dans la notice de ALGOMAIL
  160. * ainsi que les valeurs par défaut
  161. * tparam3 . 'debug' = 2 ;
  162. mail3 = 'REMA' mail2 ('CONT' mail2) cmet ;
  163. 'SI' graph ;
  164. tit = 'CHAI' 'Maillage avec metrique 10x20' ;
  165. 'TRAC' mail3 'TITR' tit 'NOEU' ;
  166. 'FINSI' ;
  167. * Test 3 : on vérifie que les qualités des éléments sont bonnes
  168. cmet = 'MANU' 'CHPO' mail3 3 'G11' ('**' d1 -2)
  169. 'G22' ('**' d2 -2)
  170. 'G21' 0. ;
  171. qmail3 = 'INDI' 'TOPO' 'COHE' 'DENS' mail3 cmet ;
  172. miq meq maq = MIMEMA qmail3 'TOPO' ;
  173. 'MESS' 'FORMAT' for 'TEST 3 : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  174. miqa meqa maqa = MIMEMA qmail3 'COHE' ;
  175. 'MESS' 'FORMAT' for 'TEST 3 : Qcohemin=' miqa ' Qcohemed=' meqa ' Qcohemax=' maqa ;
  176. 'SI' graph ;
  177. momail3 = 'MODE' mail3 'THERMIQUE' ;
  178. tit = 'CHAI' 'Qualite coherence maillage avec noeuds interieurs' ;
  179. 'TRAC' ('EXCO' 'COHE' qmail3) momail3 lqual 'TITR' tit ;
  180. 'FINSI' ;
  181. * Sur mon linux64 au 07/04/2020 : Qmin= 0.66E+00 Qmoy= 0.84E+00 Qmax= 0.10E+01
  182. *!!!!!!! Mieux miqr = 0.65 ; meqr = 0.83 ; maqr = 0.99 ;
  183. *miqr = 0.60 ; meqr = 0.83 ; maqr = 0.99 ;
  184. * 2025/11/24
  185. *!!!!! Mieuxmiqar = 0.67 ; meqar = 0.91 ; maqar = 0.99 ;
  186. * 2025/11/24 new
  187. * miqar = 0.58 ; meqar = 0.91 ; maqar = 0.99 ;
  188. * 2026/01/08
  189. *miqar = 0.69 ; meqar = 0.94 ; maqar = 0.99 ;
  190. * 2026/06/04
  191. miqar = 0.64 ; meqar = 0.93 ; maqar = 0.99 ;
  192. 'MESS' 'FORMAT' for 'TEST 3 : Qcohemir=' miqar ' Qcohemer=' meqar ' Qcohemar=' maqar ;
  193. 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ;
  194. 'MESS' '!!! TEST 3 coherence failed' ;
  195. lok = lok 'ET' faux ;
  196. 'FINS' ;
  197. miqe meqe maqe = MIMEMA qmail3 'DENS' ;
  198. 'MESS' 'FORMAT' for 'TEST 3 : Qdensmin=' miqe ' Qdensmed=' meqe ' Qdensmax=' maqe ;
  199. 'SI' graph ;
  200. tit = 'CHAI' 'Qualite density distribution maillage avec noeuds interieurs' ;
  201. 'TRAC' ('EXCO' 'DENS' qmail3) momail3 ldens 'TITR' tit ;
  202. 'FINSI' ;
  203. * 2025/11/24
  204. *miqer = 0.55 ; meqer = 0.85 ; maqer = 0.99 ;
  205. * 2026/01/08
  206. *miqer = 0.49 ; meqer = 0.71 ; maqer = 0.97 ;
  207. * 2026/06/04
  208. miqer = 0.60 ; meqer = 0.86 ; maqer = 1.13 ;
  209. 'MESS' 'FORMAT' for 'TEST 3 : Qdensmir=' miqer ' Qdensmer=' meqer ' Qdensmar=' maqer ;
  210. 'SI' (('<EG' miqe miqer) 'OU' ('NEG' meqe meqer 0.01) 'OU' ('>EG' maqe maqer)) ;
  211. 'MESS' '!!! TEST 3 density distribution failed' ;
  212. lok = lok 'ET' faux ;
  213. 'FINS' ;
  214. *
  215. * TEST 4 Remaillage du précédent avec une métrique anisotrope constante
  216. * en espace différente visant à obtenir un maillage 20x10
  217. * On demande au remailleur de modifier les noeuds du bord.
  218. *
  219. cmet = 'MANU' 'CHPO' mail3 3 'G11' ('**' d2 -2)
  220. 'G22' ('**' d1 -2)
  221. 'G21' 0. ;
  222.  
  223. mail4 = 'REMA' mail3 cmet ;
  224. 'SI' graph ;
  225. tit = 'CHAI' 'Maillage avec metrique anisotrope 20x10' ;
  226. 'TRAC' mail4 'TITR' tit 'NOEU' ;
  227. 'FINSI' ;
  228. * Test 4 : on vérifie que les qualités des éléments sont bonnes
  229. cmet = 'MANU' 'CHPO' mail4 3 'G11' ('**' d2 -2)
  230. 'G22' ('**' d1 -2)
  231. 'G21' 0. ;
  232. qmail4 = 'INDI' 'TOPO' 'COHE' 'DENS' mail4 cmet ;
  233. miq meq maq = MIMEMA qmail4 'TOPO' ;
  234. 'MESS' 'FORMAT' for 'TEST 4 : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  235. miqa meqa maqa = MIMEMA qmail4 'COHE' ;
  236. 'MESS' 'FORMAT' for 'TEST 4 : Qcohemin=' miqa ' Qcohemed=' meqa ' Qcohemax=' maqa ;
  237. 'SI' graph ;
  238. momail4 = 'MODE' mail4 'THERMIQUE' ;
  239. tit = 'CHAI' 'Qualite coherence maillage avec noeuds interieurs' ;
  240. 'TRAC' ('EXCO' 'COHE' qmail4) momail4 lqual 'TITR' tit ;
  241. 'FINSI' ;
  242. * Sur mon linux64 au 07/04/2020 : Qmin= 0.67E+00 Qmoy= 0.85E+00 Qmax= 0.10E+01
  243. *!!!! Mieux miqr = 0.65 ; meqr = 0.83 ; maqr = 0.99 ;
  244. *miqr = 0.42 ; meqr = 0.83 ; maqr = 0.99 ;
  245. * 2025/11/24
  246. *!!!! Mieux miqar = 0.68 ; meqar = 0.92 ; maqar = 0.99 ;
  247. * 2025/11/24 new
  248. *miqar = 0.62 ; meqar = 0.90 ; maqar = 0.99 ;
  249. * 2026/01/08
  250. *miqar = 0.75 ; meqar = 0.93 ; maqar = 0.99 ;
  251. * 2026/06/04
  252. miqar = 0.62 ; meqar = 0.94 ; maqar = 0.99 ;
  253. 'MESS' 'FORMAT' for 'TEST 4 : Qcohemir=' miqar ' Qcohemer=' meqar ' Qcohemar=' maqar ;
  254. 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ;
  255. 'MESS' '!!! TEST 4 coherence failed' ;
  256. lok = lok 'ET' faux ;
  257. 'FINS' ;
  258. miqe meqe maqe = MIMEMA qmail4 'DENS' ;
  259. 'MESS' 'FORMAT' for 'TEST 4 : Qdensmin=' miqe ' Qdensmed=' meqe ' Qdensmax=' maqe ;
  260. 'SI' graph ;
  261. tit = 'CHAI' 'Qualite density distribution maillage avec noeuds interieurs' ;
  262. 'TRAC' ('EXCO' 'DENS' qmail4) momail4 ldens 'TITR' tit ;
  263. 'FINSI' ;
  264. * 2025/11/24
  265. *!!!!! Mieux miqer = 0.55 ; meqer = 0.86 ; maqer = 0.99 ;
  266. * 2025/11/24
  267. *miqer = 0.55 ; meqer = 0.85 ; maqer = 0.99 ;
  268. * 2026/01/08
  269. *miqer = 0.47 ; meqer = 0.68 ; maqer = 0.99 ;
  270. * 2026/06/04
  271. miqer = 0.61 ; meqer = 0.87 ; maqer = 1.12 ;
  272. 'MESS' 'FORMAT' for 'TEST 4 : Qdensmir=' miqer ' Qdensmer=' meqer ' Qdensmar=' maqer ;
  273. 'SI' (('<EG' miqe miqer) 'OU' ('NEG' meqe meqer 0.01) 'OU' ('>EG' maqe maqer)) ;
  274. 'MESS' '!!! TEST 4 density distribution failed' ;
  275. lok = lok 'ET' faux ;
  276. 'FINS' ;
  277. *
  278. * TEST 5 Une petite boucle avec de la r-adaptation (DEDU ADAP) pour voir si on peut
  279. * améliorer la qualité du maillage mail3.
  280. *
  281. * La réponse est oui, on peut effectivement avoir une amélioration mais
  282. * après quelque itérations la qualité oscille sans s'alméliorer entre
  283. * r-adaptation et remaillage car les critères optimisés ne sont pas les
  284. * mêmes aux deux étapes.
  285. *
  286. nopt = 2 ; iopt = 0 ;
  287. * Paramètres de DEDUADAP
  288. thdedu = 0.2 ; rdepa = 1. ; nitm = 1 ;
  289. maili = mail4 ;
  290. ldep = 'PROG' ; lqmin = 'PROG' ; lqmed = 'PROG' ;
  291. 'REPE' bclopt nopt ;
  292. iopt = iopt '+' 1 ;
  293. tit = 'CHAI' 'i=' iopt ;
  294. * Partie DEDUADAP
  295. maili1 = maili ;
  296. modi1 = 'MODE' maili1 'MECANIQUE' ;
  297. cmet = 'MANU' 'CHPO' maili1 3 'G11' ('**' d2 -2)
  298. 'G22' ('**' d1 -2)
  299. 'G21' 0. ;
  300. ccmet = 'CHAN' 'CHAM' cmet modi1 ;
  301. depa = 'DEDU' 'ADAP' maili1 'METR' ccmet modi1 'THET' thdedu 'NITM' nitm ;
  302. depa = '*' depa rdepa ;
  303. mcdep = 'MAXI' depa 'ABS' ; ldep = ldep 'ET' mcdep ;
  304. 'MESS' tit ' dedu max. dep=' mcdep ;
  305. 'FORM' depa ;
  306. qmaili1 = 'INDI' 'TOPO' 'COHE' 'DENS' maili1 cmet ;
  307. miq meq maq = MIMEMA qmaili1 'TOPO' ;
  308. 'MESS' 'FORMAT' for tit ' deduadap : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  309. miq meq maq = MIMEMA qmaili1 'COHE' ;
  310. 'MESS' 'FORMAT' for tit ' deduadap : Qcohemin=' miq ' Qcohemed=' meq ' Qcohemax=' maq ;
  311. miq meq maq = MIMEMA qmaili1 'DENS' ;
  312. 'MESS' 'FORMAT' for tit ' deduadap : Qdensmin=' miq ' Qdensmed=' meq ' Qdensmax=' maq ;
  313. 'SI' graph ;
  314. momaili1 = 'MODE' maili1 'THERMIQUE' ;
  315. vdep = 'VECT' depa -1. 'UX' 'UY' 'NOIR' ;
  316. titg = 'CHAI' tit ' deduadap' ;
  317. 'TRAC' ('EXCO' 'TOPO' qmaili1) momaili1 vdep maili1 lqual 'TITR' titg ;
  318. 'FINS' ;
  319. * Partie MAILTOPO
  320. maili2 = 'REMA' maili1 cmet ;
  321. * Qualités
  322. cmet = 'MANU' 'CHPO' maili2 3 'G11' ('**' d2 -2)
  323. 'G22' ('**' d1 -2)
  324. 'G21' 0. ;
  325. qmaili2 = 'INDI' 'TOPO' 'COHE' 'DENS' maili2 cmet ;
  326. miq meq maq = MIMEMA qmaili2 'TOPO' ;
  327. 'MESS' 'FORMAT' for tit ' mailtopo : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  328. miqa meqa maqa = MIMEMA qmaili2 'COHE' ;
  329. 'MESS' 'FORMAT' for tit ' mailtopo : Qcohemin=' miqa ' Qcohemed=' meqa ' Qcohemax=' maqa ;
  330. miqe meqe maqe = MIMEMA qmaili2 'DENS' ;
  331. 'MESS' 'FORMAT' for tit ' mailtopo : Qdensmin=' miqe ' Qdensmed=' meqe ' Qdensmax=' maqe ;
  332. 'SI' graph ;
  333. momaili2 = 'MODE' maili2 'THERMIQUE' ;
  334. titg = 'CHAI' tit ' mailtopo' ;
  335. 'TRAC' ('EXCO' 'TOPO' qmaili2) momaili2 lqual 'TITR' titg ;
  336. 'FINSI' ;
  337. maili = maili2 ;
  338. 'FIN' bclopt ;
  339. * Sur mon linux64 au 07/04/2020 : Qmin= 0.68E+00 Qmoy= 0.89E+00 Qmax= 0.10E+01
  340. *!!!!! Mieux miqr = 0.67 ; meqr = 0.88 ; maqr = 0.99 ;
  341. *miqr = 0.43 ; meqr = 0.88 ; maqr = 0.99 ;
  342. * 2025/11/24
  343. *miqar = 0.73 ; meqar = 0.93 ; maqar = 0.99 ;
  344. * 2026/01/08
  345. *miqar = 0.73 ; meqar = 0.94 ; maqar = 0.99 ;
  346. * 2026/06/04
  347. miqar = 0.68 ; meqar = 0.94 ; maqar = 0.99 ;
  348. 'MESS' 'FORMAT' for 'TEST 5 : Qcohemir=' miqar ' Qcohemer=' meqar ' Qcohemar=' maqar ;
  349. 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ;
  350. 'MESS' '!!! TEST 5 coherence failed' ;
  351. lok = lok 'ET' faux ;
  352. 'FINS' ;
  353. * 2025/11/24
  354. * miqer = 0.54 ; meqer = 0.92 ; maqer = 0.99 ;
  355. * 2026/01/08
  356. *miqer = 0.51 ; meqer = 0.68 ; maqer = 0.99 ;
  357. * 2026/06/04
  358. miqer = 0.68 ; meqer = 0.87 ; maqer = 1.13 ;
  359. 'MESS' 'FORMAT' for 'TEST 5 : Qdensmir=' miqer ' Qdensmer=' meqer ' Qdensmar=' maqer ;
  360. 'SI' (('<EG' miqe miqer) 'OU' ('NEG' meqe meqer 0.01) 'OU' ('>EG' maqe maqer)) ;
  361. 'MESS' '!!! TEST 5 density distribution failed' ;
  362. lok = lok 'ET' faux ;
  363. 'FINS' ;
  364. *
  365. * Test final
  366. *
  367. 'SI' ('NON' lok) ;
  368. 'ERREUR' 5 ;
  369. 'SINON' ;
  370. 'SAUT' 1 'LIGN' ;
  371. 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ;
  372. 'FINSI' ;
  373. *
  374. 'SI' interact ;
  375. 'OPTION' 'ECHO' 1 ;
  376. 'OPTION' 'DONN' 5 ;
  377. 'FINSI' ;
  378. *
  379. * End of dgibi file MATO-2D3
  380. *
  381. 'FIN' ;
  382.  
  383.  
  384.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales