Télécharger test_fimp_dual2DT.dgibi
* fichier : test_fimp_dual2DT.dgibi *Ce test vérifie l'égalité discrète Div U - q = 0 *ou q est la discrétisation via l'opérateur FIMP de *la divergence continue. * U = (u,v,w) avec u=x**2. , v=y**2. * q=2(x+y) *Ce cas test vérifie l'option INCOD KPRES de FIMP *avec KPRES = CENTREP1,CENTRE,MSOMMET *et DISCR = QUAF,MACRO,CENTRE * * Cas 2D quadrangle * opti trace 'PSC'; GRAPH = VRAI ; GRAPH = FAUX ; L=1. ; H = 1.; nb = 20; *L=1. ; H = 1.; nb = 5; *L=1. ; H = 1.; nb = 2; p0=0. 0.; p1=L 0.; p2=0. H ; l1= p0 d nb p1; mt = l1 trans nb p2; REPETER BLOCKAS 7 ; Si (EGA &BLOCKAS 5); DISCR='LINE';KPRES='MSOMMET'; Finsi; Si (EGA &BLOCKAS 6); DISCR='MACRO';KPRES='MSOMMET'; Finsi; Si (EGA &BLOCKAS 7); DISCR='QUAF';KPRES='MSOMMET'; Finsi; Si (EGA &BLOCKAS 1); DISCR='QUAF';KPRES='CENTREP1'; Finsi; Si (EGA &BLOCKAS 2); DISCR='MACRO';KPRES='CENTREP1'; Finsi; Si (EGA &BLOCKAS 3); DISCR='MACRO';KPRES='CENTRE'; Finsi; Si (EGA &BLOCKAS 4); DISCR='LINE';KPRES='CENTRE'; Finsi; mess ; mess ; $mt = model Mmt 'NAVIER_STOKES' DISCR; doma $mt 'IMPR'; Si(EGA KPRES 'CENTREP1'); Si GRAPH; trace (at.'QUAF' et mp1); Finsi; Finsi; Si(EGA KPRES 'CENTRE'); Si(EGA DISCR 'MACRO'); mtp=at.'MELSTB '; Finsi; Finsi; Si(EGA KPRES 'MSOMMET'); Finsi; rv= eqex $mt opti 'EF' 'CENTREE' 'INCOD' KPRES opti 'EF' 'IMPL' KPRES opti 'EF' 'CENTREE' 'ZONE' $mt 'OPER' 'LAPN' 'DSRC' INCO 'TN' opti 'EF' 'CENTREE' 'INCOD' 'SOMMET' 'ZONE' $mt 'OPER' 'FIMP' 'DSRC' INCO 'TN'; ; rv.'INCO'=table 'INCO'; cx=1. ; cy=1.; cx=1. ; cy=0.; dvu=2*((x*cx)+(y*cy)); dvup=2*((xp*cx)+(yp*cy)); *rv.'INCO'.'DSRC'=kcht $mt scal sommet 1. ; *-------------------- CUN ----------------------------------- Si Graph; Si((EGA KPRES 'MSOMMET') ou (EGA KPRES 'CENTREP1') ou ((EGA KPRES 'CENTRE') et (EGA DISCR 'MACRO')) ); trace (dvup - cund) mtp Finsi ; Finsi ; *-------------------- CUN ----------------------------------- *-------------------- MSF ----------------------------------- Si Graph; Si((EGA KPRES 'MSOMMET') ou (EGA KPRES 'CENTREP1') ou ((EGA KPRES 'CENTRE') et (EGA DISCR 'MACRO')) ); Finsi ; Finsi ; *-------------------- MSF ----------------------------------- *-------------------- MSG ----------------------------------- Si Graph; trace (dvu - msgd) mt Finsi; *-------------------- MSG ----------------------------------- mess; mess; ' dcunp=' dcunp ' dmsf=' dmsf ' dcusf=' dcusf ' dmsgd=' dmsgd ; mess; mess; FIN BLOCKAS; list lmaxerr ; si ( er > 5.E-2); erreur 5 ; finsi ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales