* fichier : mato-2d6.dgibi ************************************************************************ ************************************************************************ 'OPTION' 'ECHO' 0 ; ************************************************************************ * NOM : MATO-2D6 * DESCRIPTION : Test du MAilleur TOpologique pour mailler un simple * cercle de manière régulière en quadratique. * * On teste la qualité des éléments obtenus. * * Issu de mato-2d1.dgibi * * * LANGAGE : GIBIANE-CAST3M * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA) * mél : stephane.gounand@cea.fr ********************************************************************** * VERSION : v1, 04/10/2020, version initiale * HISTORIQUE : v1, 04/10/2020, création * HISTORIQUE : * HISTORIQUE : ************************************************************************ * interact = faux ; graph = faux ; complet = 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 * *vden = 1.4 ; vden = 0.28 ; pC = 1.1 0.707 ; pA = 3.14 3.41 ; * 'SI' graph ; 'FINSI' ; * * Tests divers (consistance...) * lok = VRAI ; * * TEST 1 Création d'un maillage sans ajouter de noeuds * * tparam = 'TABL' ; * tparam . 'debug' = 0 ; * tparam . 'graph' = vrai ; * mail1 = MAILTOPO 'TRIA' cnt 'NOAJ' tparam ; '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 Création d'un maillage en ajoutant des noeuds interieurs * 'SI' graph ; * 'TRAC' mail2l 'TITR' tit ; '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 'EQLT' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 04/10/2024 : qmin=0.10 qmoy=0.10 qmax=0.10 *miqr = 0.09 ; meqr = 0.09 ; maqr = 0.09 ; * 2025/11/21 miqar = 0.13 ; meqar = 0.13 ; maqar = 0.13 ; 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ; lok = lok 'ET' faux ; 'FINS' ; * Partie REMA * Qualités miq meq maq = MIMEMA qmail2b 'TOPO' ; 'SI' graph ; ' sans metrique'; 'FINSI' ; * * TEST 3 Remaillage du précédent avec une métrique uniforme constante * en espace * metva = vden ; 'SI' graph ; 'FINSI' ; * Test 3 : on vérifie que les qualités mini et mediane des éléments sont * bonnes miq meq maq = MIMEMA qmail3 'TOPO' ; miqa meqa maqa = MIMEMA qmail3 'COHE' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 02/04/2020 : qmin=0.624 qmoy=0.847 qmax=1.00 *miqr = 0.61 ; meqr = 0.83 ; maqr = 0.99 ; * 2025/11/21 * miqar = 0.61 ; meqar = 0.92 ; maqar = 0.99 ; * 2026/01/08 miqar = 0.13 ; meqar = 0.13 ; maqar = 0.13 ; 'SI' (('<EG' miqa miqar) 'OU' ('<EG' meqa meqar) 'OU' ('<EG' maqa maqar)) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 02/04/2020 : qmin=0.624 qmoy=0.847 qmax=1.00 *miqr = 0.61 ; meqr = 0.83 ; maqr = 0.99 ; * 2025/11/21 * miqer = 0.55 ; meqer = 0.86 ; maqer = 0.99 ; * 2026/01/08 miqer = 0.26 ; meqer = 0.26 ; maqer = 0.26 ; 'SI' (('<EG' miqe miqer) 'OU' ('<EG' meqe meqer) 'OU' ('<EG' maqe maqer)) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 4 On vérifie qu'en remaillant le maillage précédent avec la même * métrique uniforme constante donnée sous forme d'un champ isotrope * constant, on ne modifie pas le maillage * vcnx = '**' vden -2 ; * Test 4 : on vérifie que mail4 et mail3 sont identiques ainsi que les * qualités 'SI' ('NEG' dn34 0) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' ('>' dq34 tol) ; lok = lok 'ET' faux ; 'FINS' ; * * TEST 5 On vérifie qu'en remaillant le maillage précédent avec la même * métrique uniforme constante donnée sous forme d'un champ anisotrope * constant, on ne modifie pas le maillage * vcnx = '**' vden -2 ; 'G21' 0. ; * Test 5 : on vérifie que mail5 et mail3 sont identiques ainsi que les * qualités 'SI' ('NEG' dn35 0) ; lok = lok 'ET' faux ; 'FINS' ; * VALE prec un peu trop serré pour semt2 'SI' ('>' dq35 tol) ; 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-2D6 * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales