* fichier : mato-2d5.dgibi ************************************************************************ ************************************************************************ 'OPTION' 'ECHO' 1 ; ************************************************************************ * NOM : MATO-2D5 * 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 ; * * '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 ; 'FINSI' ; * Test 2 : on vérifie que les qualités mini, moyenne et maxi des éléments sont bonnes 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 04/10/2024 : qmin=0.10 qmoy=0.10 qmax=0.10 miqref = 0.09 ; moqref = 0.09 ; maqref = 0.09 ; 'SI' ('<EG' miq miqref) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' ('<EG' moq moqref) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' ('<EG' maq maqref) ; lok = lok 'ET' faux ; 'FINS' ; * Partie REMA * Qualités 'SI' graph ; '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 moyenne des éléments sont * bonnes 'SI' graph ; 'FINSI' ; * Sur mon linux64 au 04/10/2024 : Qmin= 0.63E+00 Qmoy= 0.86E+00 Qmax= 0.99E+00 miqref = 0.62 ; moqref = 0.85 ; maqref = 0.98 ; 'SI' ('<EG' miq miqref) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' ('<EG' moq moqref) ; lok = lok 'ET' faux ; 'FINS' ; 'SI' ('<EG' maq maqref) ; 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' ; *dq34 = 'MAXI' ('-' ('REDU' qmail4 mail3) qmail3) 'ABS' ; * VALE prec un peu trop serré pour semt2 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 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-2D5 * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales