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

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