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

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