* fichier : mato-2d4.dgibi ************************************************************************ ************************************************************************ 'OPTION' 'ECHO' 0 ; ************************************************************************ * NOM : MATO-2D4 * DESCRIPTION : Test du MAilleur TOpologique pour mailler un carré * avec une métrique isotrope constante en espace * dans le but d'obtenir 10x10 mailles. * Au départ, le carré est 1x1. Concernant la frontière, * on contraint le mailleur, soit à ne pas la modifier, * soit à en modifier une partie, soit la totalité. * * On teste la qualité des éléments obtenus. * * Issu de 2d_9.dgibi+tests * * * LANGAGE : GIBIANE-CAST3M * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA) * mél : stephane.gounand@cea.fr ********************************************************************** * VERSION : v1, 07/04/2020, version initiale * HISTORIQUE : v1, 07/04/2020, création * HISTORIQUE : * HISTORIQUE : ************************************************************************ * interact = faux ; graph = faux ; * Mini, mediane et maxi d'un LISTREEL 'DEBP' MIMEMA ; 'FINP' mil mel mal ; * Passage au gravite d'un MCHAML 'DEBP' CHGRAV ch*'MCHAML'; * * 'SI' ('NON' interact) ; 'OPTION' 'TRAC' 'PSC' ; 'SINON' ; 'OPTION' 'TRAC' 'X' ; 'FINSI' ; * * Création du contour * nx = 2 ; nv = 10 ; pA = 0. 0. ; pB = 1. 0. ; pC = 1. 1. ; pD = 0. 1. ; * cnt = lAB 'ET' lBC 'ET' lCD 'ET' lDA ; * 'SI' graph ; 'FINSI' ; * * Tests divers (consistance...) * lok = VRAI ; * * TEST 1 Création d'un maillage sans ajouter de noeuds * 'SI' graph ; 'FINSI' ; * Test 1 : on vérifie que le nombre de noeuds est conservé 'SI' ('NEG' nno1 nno2) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 2 Remaillage de mail1 avec une taille voulue de 0.1 sans * toucher le bord * 'SI' graph ; 'FINSI' ; * Test 2 : on vérifie que les qualités mini, mediane et maxi des éléments sont bonnes miqo meqo maqo = MIMEMA qmail2 'TOPO' ; miqa meqa maqa = MIMEMA qmail2 'COHE' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 07/04/2020 : Qmin= 0.91E-01 Qmoy= 0.82E+00 Qmax= 0.10E+01 *!!!! Mieux miqr = 0.08 ; meqr = 0.81 ; maqr = 0.99 ; *miqr = 0.02 ; meqr = 0.79 ; maqr = 0.99 ; * 2025/11/24 *!!!! Mieux ou different ?? miqar = 0.08 ; meqar = 0.89 ; maqar = 0.99 ; * 2025/11/24 *miqar = 0.86 ; meqar = 0.86 ; maqar = 0.86 ; * 2026/01/08 miqar = 0.55 ; meqar = 0.87 ; maqar = 0.99 ; 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 07/04/2020 : Qmin= 0.91E-01 Qmoy= 0.82E+00 Qmax= 0.10E+01 *!!!! Mieux miqr = 0.08 ; meqr = 0.81 ; maqr = 0.99 ; *miqr = 0.02 ; meqr = 0.79 ; maqr = 0.99 ; * 2025/11/24 *miqer = 0.14 ; meqer = 0.80 ; maqer = 0.99 ; * 2025/11/24 miqer = 0.26 ; meqer = 0.53 ; maqer = 0.88 ; 'SI' (('<EG' miqe miqer) 'OU' ('<EG' meqe meqer) 'OU' ('<EG' maqe maqer)) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 3 Remaillage de mail1 avec une taille voulue de 0.1 en touchant * le bord sauf lAB * 'SI' graph ; 'FINSI' ; * Test 3 : on vérifie que les qualités mini, mediane et maxi des éléments sont bonnes miq meq maq = MIMEMA qmail3 'TOPO' ; miqa meqa maqa = MIMEMA qmail3 'COHE' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 07/04/2020 : Qmin= 0.13E+00 Qmoy= 0.90E+00 Qmax= 0.10E+01 *!!!!!!!Mieux miqr = 0.12 ; meqr = 0.89 ; maqr = 0.99 ; *miqr = 0.0076 ; meqr = 0.02 ; maqr = 0.02 ; * 2025/11/24 *!!!! Mieux ou different ?? miqar = 0.11 ; meqar = 0.89 ; maqar = 0.99 ; * 2025/11/24 new *miqar = 0.80 ; meqar = 0.86 ; maqar = 0.97 ; * 2026/01/08 miqar = 0.76 ; meqar = 0.87 ; maqar = 0.98 ; 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' graph ; 'FINSI' ; * 2025/11/24 *!!!!! Mieux miqer = 0.13 ; meqer = 0.82 ; maqer = 0.99 ; * 2025/11/24 new *miqer = 0.08 ; meqer = 0.20 ; maqer = 0.89 ; * 2026/01/08 miqer = 0.27 ; meqer = 0.73 ; maqer = 0.99 ; 'SI' (('<EG' miqe miqer) 'OU' ('<EG' meqe meqer) 'OU' ('<EG' maqe maqer)) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 4 Remaillage de mail1 avec une taille voulue de 0.1 en touchant * tout le bord * 'SI' graph ; 'FINSI' ; * Test 4 : on vérifie que les qualités mini, mediane etmaxi des éléments sont bonnes miq meq maq = MIMEMA qmail4 'TOPO' ; miqa meqa maqa = MIMEMA qmail4 'COHE' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 07/04/2020 : Qmin= 0.65E+00 Qmoy= 0.91E+00 Qmax= 0.10E+01 *!!!!! Mieux miqr = 0.64 ; meqr = 0.90 ; maqr = 0.99 ; * 2025/11/24 * !!!! Pas si mal miqar = 0.57 ; meqar = 0.90 ; maqar = 0.99 ; * 2025/11/24 new *miqar = 0.73 ; meqar = 0.88 ; maqar = 0.99 ; * 2026/01/08 miqar = 0.81 ; meqar = 0.90 ; maqar = 0.99 ; 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' graph ; 'FINSI' ; * 2025/11/24 *miqer = 0.59 ; meqer = 0.86 ; maqer = 0.99 ; * 2026/01/08 miqer = 0.62 ; meqer = 0.76 ; maqer = 0.99 ; 'SI' (('<EG' miqe miqer) 'OU' ('<EG' meqe meqer) 'OU' ('<EG' maqe maqer)) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 5 Remaillage de mail4 avec une taille voulue de 0.1 en ne touchant * plus le bord. On s'attend à ne pas changer le maillage mais * c'est sans compter avec l'algorithme du noeud fictif qui nous * a deja fait des blagues * 'SI' graph ; 'FINSI' ; * Test 5 : on vérifie que mail5 et mail4 sont identiques ainsi que les * qualités 'SI' ('NEG' dn45 0) ; lok = lok 'ET' faux ; 'FINS' ; * * Test final * 'SI' ('NON' lok) ; 'ERREUR' 5 ; 'SINON' ; 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ; 'FINSI' ; * 'SI' interact ; 'OPTION' 'ECHO' 1 ; 'OPTION' 'DONN' 5 ; 'FINSI' ; * * End of dgibi file MATO-2D4 * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales