Télécharger mato-2d1.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : mato-2d1.dgibi
  2. ************************************************************************
  3. ************************************************************************
  4. 'OPTION' 'ECHO' 0 ;
  5. ************************************************************************
  6. * NOM : MATO-2D1
  7. * DESCRIPTION : Test du MAilleur TOpologique pour mailler un simple
  8. * carré 10x10 de manière régulière.
  9. *
  10. * On teste la qualité des éléments obtenus.
  11. * On améliore un peu la qualité du maillage obtenu
  12. * avec une boucle entre r-adaptation (DEDU ADAP) et
  13. * remaillage.
  14. * Toutefois, après quelque itérations la
  15. * qualité oscille sans s'alméliorer car les critères
  16. * optimisés ne sont pas les mêmes aux deux étapes.
  17. *
  18. * Issu de 2d_1.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, 02/04/2020, version initiale
  26. * HISTORIQUE : v1, 02/04/2020, création
  27. * HISTORIQUE :
  28. * HISTORIQUE :
  29. ************************************************************************
  30. *
  31. interact = faux ;
  32. graph = faux ;
  33. complet = FAUX ;
  34. * Mini, mediane et maxi d'une LISTE
  35. 'DEBP' MIMEMA ;
  36. 'ARGU' lr ;
  37. lro = 'ORDO' lr ; dlr = 'DIME' lr ;
  38. mil = 'EXTR' lro 1 ; mal = 'EXTR' lro dlr ;
  39. mel = 'EXTR' lro ('/' ('+' 1 dlr) 2) ;
  40. 'FINP' mil mel mal ;
  41. * Passage au gravite d'un MCHAML
  42. 'DEBP' CHGRAV ch*'MCHAML';
  43. 'FINP' ('CHAN' ch ('MODE' ('EXTR' ch 'MAIL') 'THERMIQUE') 'GRAVITE') ;
  44. *
  45. 'OPTION' 'DIME' 2 'ELEM' 'TRI3' ;
  46. *
  47. 'SI' ('NON' interact) ;
  48. 'OPTION' 'TRAC' 'PSC' ;
  49. 'SINON' ;
  50. 'OPTION' 'TRAC' 'X' ;
  51. 'FINSI' ;
  52. lqual = 'PROG' 0.5 'PAS' 0.025 1. ;
  53. *
  54. * Création du contour
  55. *
  56. nx = 10 ;
  57. pA = 0. 0. ; pB = 1. 0. ; pC = 1. 1. ; pD = 0. 1. ;
  58. lAB = 'DROI' nx pA pB ;
  59. lBC = 'DROI' nx pB pC ;
  60. lCD = 'DROI' nx pC pD ;
  61. lDA = 'DROI' nx pD pA ;
  62. *
  63. cnt = lAB 'ET' lBC 'ET' lCD 'ET' lDA ;
  64. *
  65. 'SI' graph ;
  66. tit = 'CHAI' 'Contour ' ;
  67. 'TRACER' 'CACH' cnt 'TITR' tit 'NOEU' ;
  68. 'FINSI' ;
  69. *
  70. * Tests divers (consistance...)
  71. *
  72. lok = VRAI ;
  73. *
  74. * TEST 1 Création d'un maillage sans ajouter de noeuds
  75. *
  76. * tparam = 'TABL' ;
  77. * tparam . 'debug' = 0 ;
  78. * tparam . 'graph' = vrai ;
  79. * mail1 = MAILTOPO 'TRIA' cnt 'NOAJ' tparam ;
  80. mail1 = 'TRIA' 'TOPO' cnt 'NOAJ' ;
  81. 'SI' graph ;
  82. tit = 'CHAI' 'Maillage genere sans noeud supplémentaire' ;
  83. 'TRAC' mail1 'TITR' tit 'NOEU' ;
  84. 'FINSI' ;
  85. * Test 1 : on vérifie que le nombre de noeuds est conservé
  86. nno1 = 'NBNO' cnt ;
  87. nno2 = 'NBNO' mail1 ;
  88. 'SI' ('NEG' nno1 nno2) ;
  89. 'MESS' '!!! TEST 1 : nombre de noeuds non conserve' ;
  90. lok = lok 'ET' faux ;
  91. 'FINS' ;
  92. *
  93. * TEST 2 Création d'un maillage en ajoutant des noeuds interieurs
  94. *
  95. mail2 = 'TRIA' 'TOPO' cnt 'AJNO' ;
  96. 'SI' graph ;
  97. tit = 'CHAI' 'Maillage genere en ajoutant des noeuds interieurs' ;
  98. 'TRAC' mail2 'TITR' tit 'NOEU' ;
  99. 'FINSI' ;
  100. * Test 2 : on vérifie que les qualités mini, moyenne et maxi des éléments sont bonnes
  101. qmail2o = 'INDI' 'TOPO' mail2 ;
  102. miqo meqo maqo = MIMEMA ('EXTR' (CHGRAV qmail2o) 'VALE' 'TOPO') ;
  103. 'MESS' 'FORMAT' '(E9.2)' 'TEST 2 : Qmin=' miqo ' Qmed=' meqo ' Qmax=' maqo ;
  104. qmail2a = 'INDI' 'ALIG' mail2 ;
  105. miqa meqa maqa = MIMEMA ('EXTR' (CHGRAV qmail2a) 'VALE' 'ALIG') ;
  106. 'MESS' 'FORMAT' '(E9.2)' 'TEST 2 : Qalimin=' miqa ' Qalimed=' meqa ' Qalimax=' maqa ;
  107. 'SI' graph ;
  108. momail2 = 'MODE' mail2 'THERMIQUE' ;
  109. * tit = 'CHAI' 'Qualite maillage avec noeuds interieurs' ;
  110. * 'TRAC' qmail2 momail2 lqual 'TITR' tit ;
  111. tit = 'CHAI' 'Qualite alignement maillage avec noeuds interieurs' ;
  112. 'TRAC' qmail2a momail2 lqual 'TITR' tit ;
  113. 'FINSI' ;
  114. * Sur mon linux64 au 02/04/2020 : qmin=0.64 qmoy=0.87 qmax=1.00
  115. *miqref = 0.63 ; meqref = 0.86 ; maqref = 0.99 ;
  116. * 2025/11/21
  117. miqaref = 0.54 ; meqref = 0.84 ; maqref = 0.99 ;
  118. 'SI' ('<EG' miqa miqaref) ;
  119. 'MESS' '!!! TEST 2 : miqa=' miqa ' < miqaref=' miqaref ;
  120. lok = lok 'ET' faux ;
  121. 'FINS' ;
  122. 'SI' ('&lt;EG' meqa meqaref) ;
  123. 'MESS' '!!! TEST 2 : meqa=' meqa ' < meqaref=' meqaref ;
  124. lok = lok 'ET' faux ;
  125. 'FINS' ;
  126. 'SI' ('&lt;EG' maqa maqaref) ;
  127. 'MESS' '!!! TEST 2 : maqa=' maqa ' < maqaref=' maqaref ;
  128. lok = lok 'ET' faux ;
  129. 'FINS' ;
  130. *
  131. * TEST 2b Une petite boucle avec de la r-adaptation (DEDU ADAP) permet
  132. * d'améliorer la régularité du maillage mail2 mais ce n'est pas nécessaire
  133. * pour la suite donc on saute.
  134. *
  135. * 2020/04/03 : On arrive à avoir qmin = 0.80
  136. * avec nopt = 2 ; thdedu = 0.2 ; rdepa =1. ; nitm = 1 ;
  137. *
  138. 'SI' complet ;
  139. nopt = 2 ; iopt = 0 ;
  140. * Paramètres de DEDUADAP
  141. thdedu = 0.2 ; rdepa = 1. ; nitm = 1 ;
  142. maili = mail2 ;
  143. 'REPE' bclopt nopt ;
  144. iopt = iopt '+' 1 ;
  145. tit = 'CHAI' 'i=' iopt ;
  146. * Partie DEDUADAP
  147. maili1 = maili ;
  148. depa = 'DEDU' 'ADAP' maili1 'THET' thdedu 'NITM' nitm ;
  149. depa = '*' depa rdepa ;
  150. mcdep = 'MAXI' depa 'ABS' ;
  151. 'MESS' tit ' dedu max. dep=' mcdep ;
  152. 'FORM' depa ;
  153. qmaili1 = 'INDI' 'TOPO' maili1 ;
  154. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili1) 'VALE' 'TOPO') ;
  155. 'MESS' 'FORMAT' '(E9.2)' tit ' deduadap : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  156. 'SI' graph ;
  157. momaili1 = 'MODE' maili1 'THERMIQUE' ;
  158. vdep = 'VECT' depa -1. 'UX' 'UY' 'NOIR' ;
  159. titg = 'CHAI' tit ' deduadap' ;
  160. 'TRAC' qmaili1 momaili1 vdep maili1 lqual 'TITR' titg ;
  161. 'FINS' ;
  162. * Partie MAILTOPO
  163. maili2 = 'REMA' maili1 ('CONT' maili1) ;
  164. * Qualités
  165. qmaili2 = 'INDI' 'TOPO' maili2 ;
  166. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili2) 'VALE' 'TOPO') ;
  167. 'MESS' 'FORMAT' '(E9.2)' tit ' mailtopo : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  168. 'SI' graph ;
  169. momaili2 = 'MODE' maili2 'THERMIQUE' ;
  170. titg = 'CHAI' tit ' mailtopo' ;
  171. 'TRAC' qmaili2 momaili2 lqual 'TITR' titg ;
  172. 'FINSI' ;
  173. maili = maili2 ;
  174. 'FIN' bclopt ;
  175. mail2 = maili ;
  176. 'FINS' ;
  177. *
  178. * TEST 3 Remaillage du précédent avec une métrique uniforme constante
  179. * en espace
  180. *
  181. metva = '/' 1. nx ;
  182. mail3 = 'REMA' mail2 ('CONT' mail2) metva ;
  183. 'SI' graph ;
  184. tit = 'CHAI' 'Maillage avec metrique constante uniforme' ;
  185. 'TRAC' mail3 'TITR' tit 'NOEU' ;
  186. 'FINSI' ;
  187. * Test 3 : on vérifie que les qualités mini et moyenne des éléments sont bonnes
  188. qmail3o = 'INDI' 'TOPO' mail3 metva ;
  189. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmail3o) 'VALE' 'TOPO') ;
  190. 'MESS' 'FORMAT' '(E9.2)' 'TEST 3 : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  191. qmail3a = 'INDI' 'ALIG' mail3 metva ;
  192. miqa meqa maqa = MIMEMA ('EXTR' (CHGRAV qmail3a) 'VALE' 'ALIG') ;
  193. 'MESS' 'FORMAT' '(E9.2)' 'TEST 3 : Qalimin=' miqa ' Qalimed=' meqa ' Qalimax=' maqa ;
  194. 'SI' graph ;
  195. momail3 = 'MODE' mail3 'THERMIQUE' ;
  196. tit = 'CHAI' 'Qualite alignement maillage avec noeuds interieurs' ;
  197. 'TRAC' qmail3a momail3 lqual 'TITR' tit ;
  198. 'FINSI' ;
  199. * Sur mon linux64 au 02/04/2020 : qmin=0.624 qmoy=0.847 qmax=1.00
  200. *miqref = 0.61 ; meqref = 0.83 ; maqref = 0.99 ;
  201. * 2025/11/21
  202. miqaref = 0.61 ; meqaref = 0.92 ; maqaref = 0.99 ;
  203. 'SI' ('&lt;EG' miqa miqaref) ;
  204. 'MESS' '!!! TEST 3 : miqa=' miqa ' < miqaref=' miqaref ;
  205. lok = lok 'ET' faux ;
  206. 'FINS' ;
  207. 'SI' ('&lt;EG' meqa meqaref) ;
  208. 'MESS' '!!! TEST 3 : meqa=' meqa ' < meqaref=' meqaref ;
  209. lok = lok 'ET' faux ;
  210. 'FINS' ;
  211. 'SI' ('&lt;EG' maqa maqaref) ;
  212. 'MESS' '!!! TEST 3 : maqa=' maqa ' < maqaref=' maqaref ;
  213. lok = lok 'ET' faux ;
  214. 'FINS' ;
  215. qmail3b = DEADUTIL 'QALI' mail3 'METR' metva ;
  216. qmail3b = qmail3b '**' -1 ;
  217. miqao meqao maqao = MIMEMA ('EXTR' (CHGRAV qmail3b) 'VALE' 'ALIG') ;
  218. tol= ('VALE' prec) '*' 10. ;
  219. 'SI' ('NEG' miqa miqao tol) ;
  220. 'MESS' '!!! TEST 3 : miqao=' miqao ' .NE. miqa=' miqa ;
  221. lok = lok 'ET' faux ;
  222. 'FINS' ;
  223. 'SI' ('NEG' meqa meqao tol) ;
  224. 'MESS' '!!! TEST 3 : meqao=' meqao ' .NE. meqa=' meqa ;
  225. lok = lok 'ET' faux ;
  226. 'FINS' ;
  227. 'SI' ('NEG' maqa maqao tol) ;
  228. 'MESS' '!!! TEST 3 : maqao=' maqao ' .NE. maqa=' maqa ;
  229. lok = lok 'ET' faux ;
  230. 'FINS' ;
  231. qmail3e = 'INDI' 'EQUI' mail3 metva ;
  232. miqe meqe maqe = MIMEMA ('EXTR' (CHGRAV qmail3e) 'VALE' 'EQUI') ;
  233. 'MESS' 'FORMAT' '(E9.2)' 'TEST 3 : Qequmin=' miqe ' Qequmed=' meqe ' Qequmax=' maqe ;
  234. 'SI' graph ;
  235. momail3 = 'MODE' mail3 'THERMIQUE' ;
  236. tit = 'CHAI' 'Qualite equidistribution maillage avec noeuds interieurs' ;
  237. 'TRAC' qmail3e momail3 lqual 'TITR' tit ;
  238. 'FINSI' ;
  239. * Sur mon linux64 au 02/04/2020 : qmin=0.624 qmoy=0.847 qmax=1.00
  240. *miqref = 0.61 ; meqref = 0.83 ; maqref = 0.99 ;
  241. * 2025/11/21
  242. miqeref = 0.55 ; meqeref = 0.86 ; maqeref = 0.99 ;
  243. 'SI' ('&lt;EG' miqe miqeref) ;
  244. 'MESS' '!!! TEST 3 : miqe=' miqe ' < miqeref=' miqeref ;
  245. lok = lok 'ET' faux ;
  246. 'FINS' ;
  247. 'SI' ('&lt;EG' meqe meqeref) ;
  248. 'MESS' '!!! TEST 3 : meqe=' meqe ' < meqeref=' meqeref ;
  249. lok = lok 'ET' faux ;
  250. 'FINS' ;
  251. 'SI' ('&lt;EG' maqe maqeref) ;
  252. 'MESS' '!!! TEST 3 : maqe=' maqe ' < maqeref=' maqeref ;
  253. lok = lok 'ET' faux ;
  254. 'FINS' ;
  255. *
  256. * TEST 4 On vérifie qu'en remaillant le maillage précédent avec la même
  257. * métrique uniforme constante donnée sous forme d'un champ isotrope
  258. * constant, on ne modifie pas le maillage
  259. *
  260. vcnx = '**' ('/' 1. nx) -2 ;
  261. cmet = 'MANU' 'CHPO' mail3 1 'G' vcnx ;
  262. mail4 = 'REMA' mail3 ('CONT' mail3) cmet ;
  263. * Test 4 : on vérifie que mail4 et mail3 sont identiques ainsi que les
  264. * qualités
  265. dn34= 'NBEL' ('DIFF' mail3 mail4) ;
  266. 'SI' ('NEG' dn34 0) ;
  267. 'MESS' '!!! TEST 4 : mail3 .NE. mail4' ;
  268. lok = lok 'ET' faux ;
  269. 'FINS' ;
  270. qmail4o = 'INDI' 'TOPO' mail4 cmet ;
  271. *dq34 = 'MAXI' ('-' ('REDU' qmail4 mail3) qmail3) 'ABS' ;
  272. dq34 = 'MAXI' ('-' qmail4o qmail3o) 'ABS' ;
  273. * VALE prec un peu trop serré pour semt2
  274. 'SI' ('>' dq34 ('*' ('VALE' 'PREC') 10.)) ;
  275. 'MESS' '!!! TEST 4 : qmail3o .NE. qmail4o' ;
  276. lok = lok 'ET' faux ;
  277. 'FINS' ;
  278. *
  279. * TEST 5 On vérifie qu'en remaillant le maillage précédent avec la même
  280. * métrique uniforme constante donnée sous forme d'un champ anisotrope
  281. * constant, on ne modifie pas le maillage
  282. *
  283. vcnx = '**' ('/' 1. nx) -2 ;
  284. cmet = 'MANU' 'CHPO' mail3 3 'G11' vcnx 'G22' vcnx
  285. 'G21' 0. ;
  286. mail5 = 'REMA' mail3 ('CONT' mail3) cmet ;
  287. * Test 5 : on vérifie que mail5 et mail3 sont identiques ainsi que les
  288. * qualités
  289. dn35= 'NBEL' ('DIFF' mail3 mail5) ;
  290. 'SI' ('NEG' dn35 0) ;
  291. 'MESS' '!!! TEST 5 : mail3 .NE. mail5' ;
  292. lok = lok 'ET' faux ;
  293. 'FINS' ;
  294. qmail5o = 'INDI' 'TOPO' mail5 cmet ;
  295. dq35 = 'MAXI' ('-' qmail5o qmail3o) 'ABS' ;
  296. * VALE prec un peu trop serré pour semt2
  297. 'SI' ('>' dq35 ('*' ('VALE' 'PREC') 10.)) ;
  298. 'MESS' '!!! TEST 5 : qmail3o .NE. qmail5o' ;
  299. lok = lok 'ET' faux ;
  300. 'FINS' ;
  301. *
  302. * TEST 6 Une petite boucle avec de la r-adaptation (DEDU ADAP) pour voir si on peut
  303. * améliorer la qualité du maillage mail3.
  304. *
  305. * La réponse est oui, on peut effectivement avoir une amélioration mais
  306. * après quelque itérations la qualité oscille sans s'alméliorer entre
  307. * r-adaptation et remaillage car les critères optimisés ne sont pas les
  308. * mêmes aux deux étapes.
  309. *
  310. * 2020/04/03 : On arrive à avoir qmin = 0.70 avec thdedu = 1. ; rdepa =1. ; nitm = 1 ;
  311. * 2020/04/03 : On arrive à avoir qmin = 0.76 avec thdedu = 0.2 ; rdepa =1. ; nitm = 1 ;
  312. *
  313. *
  314. nopt = 2 ; iopt = 0 ;
  315. * Paramètres de DEDUADAP
  316. thdedu = 0.2 ; rdepa = 1. ; nitm = 1 ;
  317. maili = mail3 ;
  318. vcnx = '/' 1. nx ;
  319. vcnx2 = '**' vcnx -2 ;
  320. ldep = 'PROG' ; lqmin = 'PROG' ; lqmoy = 'PROG' ;
  321. 'REPE' bclopt nopt ;
  322. iopt = iopt '+' 1 ;
  323. tit = 'CHAI' 'i=' iopt ;
  324. * Partie DEDUADAP
  325. maili1 = maili ;
  326. modi1 = 'MODE' maili1 'MECANIQUE' ;
  327. cmet = 'MANU' 'CHPO' maili1 3 'G11' vcnx2 'G22' vcnx2 'G21' 0. ;
  328. ccmet = 'CHAN' 'CHAM' cmet modi1 ;
  329. depa = 'DEDU' 'ADAP' maili1 'METR' ccmet modi1 'THET' thdedu 'NITM' nitm ;
  330. depa = '*' depa rdepa ;
  331. mcdep = 'MAXI' depa 'ABS' ; ldep = ldep 'ET' mcdep ;
  332. 'MESS' tit ' dedu max. dep=' mcdep ;
  333. 'FORM' depa ;
  334. qmaili1o = 'INDI' 'TOPO' maili1 vcnx ;
  335. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili1o) 'VALE' 'TOPO') ;
  336. 'MESS' 'FORMAT' '(E9.2)' tit ' deduadap : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  337. qmaili1a = 'INDI' 'ALIG' maili1 vcnx ;
  338. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili1a) 'VALE' 'ALIG') ;
  339. 'MESS' 'FORMAT' '(E9.2)' tit ' deduadap : Qalimin=' miq ' Qalimed=' meq ' Qalimax=' maq ;
  340. qmaili1e = 'INDI' 'EQUI' maili1 vcnx ;
  341. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili1e) 'VALE' 'EQUI') ;
  342. 'MESS' 'FORMAT' '(E9.2)' tit ' deduadap : Qequmin=' miq ' Qequmed=' meq ' Qequmax=' maq ;
  343. 'SI' graph ;
  344. momaili1 = 'MODE' maili1 'THERMIQUE' ;
  345. vdep = 'VECT' depa -1. 'UX' 'UY' 'NOIR' ;
  346. titg = 'CHAI' tit ' deduadap' ;
  347. 'TRAC' qmaili1o momaili1 vdep maili1 lqual 'TITR' titg ;
  348. 'FINS' ;
  349. * Partie MAILTOPO
  350. maili2 = 'REMA' maili1 ('CONT' maili1) vcnx ;
  351. * Qualités
  352. qmaili2o = 'INDI' 'TOPO' maili2 vcnx ;
  353. miq meq maq = MIMEMA ('EXTR' (CHGRAV qmaili2o) 'VALE' 'TOPO') ;
  354. 'MESS' 'FORMAT' '(E9.2)' tit ' mailtopo : Qmin=' miq ' Qmed=' meq ' Qmax=' maq ;
  355. qmaili2a = 'INDI' 'ALIG' maili2 vcnx ;
  356. miqa meqa maqa = MIMEMA ('EXTR' (CHGRAV qmaili2a) 'VALE' 'ALIG') ;
  357. 'MESS' 'FORMAT' '(E9.2)' tit ' mailtopo : Qalimin=' miqa ' Qalimed=' meqa ' Qalimax=' maqa ;
  358. qmaili2e = 'INDI' 'EQUI' maili2 vcnx ;
  359. miqe meqe maqe = MIMEMA ('EXTR' (CHGRAV qmaili2e) 'VALE' 'EQUI') ;
  360. 'MESS' 'FORMAT' '(E9.2)' tit ' mailtopo : Qequmin=' miqe ' Qequmed=' meqe ' Qequmax=' maqe ;
  361. 'SI' graph ;
  362. momaili2 = 'MODE' maili2 'THERMIQUE' ;
  363. titg = 'CHAI' tit ' mailtopo' ;
  364. 'TRAC' qmaili2o momaili2 lqual 'TITR' titg ;
  365. 'FINSI' ;
  366. maili = maili2 ;
  367. 'FIN' bclopt ;
  368. * Sur mon linux64 au 02/04/2020 : qmin=0.723 qmoy=0.890 qmax=1.00
  369. *!!!Mieux miqref = 0.71 ; meqref = 0.88 ; maqref = 0.99 ;
  370. *miqref = 0.69 ; meqref = 0.88 ; maqref = 0.99 ;
  371. * 2025/11/21
  372. *!!!Mieux miqaref = 0.74 ; meqaref = 0.95 ; maqaref = 0.99 ;
  373. * 2025/11/21 new
  374. miqaref = 0.70 ; meqaref = 0.93 ; maqaref = 0.99 ;
  375. 'SI' ('&lt;EG' miqa miqaref) ;
  376. 'MESS' '!!! TEST 6 : miqa=' miqa ' < miqaref=' miqaref ;
  377. lok = lok 'ET' faux ;
  378. 'FINS' ;
  379. 'SI' ('&lt;EG' meqa meqaref) ;
  380. 'MESS' '!!! TEST 6 : meqa=' meqa ' < meqaref=' meqaref ;
  381. lok = lok 'ET' faux ;
  382. 'FINS' ;
  383. 'SI' ('&lt;EG' maqa maqaref) ;
  384. 'MESS' '!!! TEST 6 : maqa=' maqa ' < maqaref=' maqaref ;
  385. lok = lok 'ET' faux ;
  386. 'FINS' ;
  387. * 2025/11/21
  388. miqeref = 0.60 ; meqeref = 0.92 ; maqeref = 0.99 ;
  389. 'SI' ('&lt;EG' miqe miqeref) ;
  390. 'MESS' '!!! TEST 6 : miqe=' miqe ' < miqeref=' miqeref ;
  391. lok = lok 'ET' faux ;
  392. 'FINS' ;
  393. 'SI' ('&lt;EG' meqe meqeref) ;
  394. 'MESS' '!!! TEST 6 : meqe=' meqe ' < meqeref=' meqeref ;
  395. lok = lok 'ET' faux ;
  396. 'FINS' ;
  397. 'SI' ('&lt;EG' maqe maqeref) ;
  398. 'MESS' '!!! TEST 6 : maqe=' maqe ' < maqeref=' maqeref ;
  399. lok = lok 'ET' faux ;
  400. 'FINS' ;
  401. *
  402. * Test final
  403. *
  404. 'SI' ('NON' lok) ;
  405. 'ERREUR' 5 ;
  406. 'SINON' ;
  407. 'SAUT' 1 'LIGN' ;
  408. 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ;
  409. 'FINSI' ;
  410. *
  411. 'SI' interact ;
  412. 'OPTION' 'ECHO' 1 ;
  413. 'OPTION' 'DONN' 5 ;
  414. 'FINSI' ;
  415. *
  416. * End of dgibi file MATO-2D1
  417. *
  418. 'FIN' ;
  419.  
  420.  
  421.  

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