* fichier : couette.dgibi *---------------------------------------------------------------------- * 1/Ecoulement de Couette engendré par la rotation de 2 cylindres * concentriques. Comparaison à la solution analytique pour la vitesse. * 2/Conducion de la chaleur dans un barreau cylindrique (en coordonnées * cartésiennes. Comparaison à la solution analytique. * Les calculs sont réalisés successivement avec des éléments * tri6-(iso-p2) tri7 qua8-(iso-q2) qua9 *---------------------------------------------------------------------- *------------------ * Options générales *------------------ GRAPH = 'N' ; COMPLET = FAUX ; SI ( COMPLET ) ; nbe=10 ; nbv=20 ; sinon ; nbe = 5 ; nbv = 10 ; finsi ; ERUT3=0.5 ; ERTT3=4.E-2; ERUT7=9.E-2 ; ERTT7=3.E-2 ; ERUQ4=7.E-2 ; ERTQ4=8.E-3 ; ERUQ9=5.E-2 ; ERTQ9=2.E-3 ; DEBPROC TEST ; ERRU*FLOTTANT ERRT*FLOTTANT NBE*ENTIER NBV*ENTIER ; *********************** *******MAILLAGE******** *********************** **** maillage 1er moitié de cercle **** * decoupage NBE,NBV *nbe = 5 ; *nbv = 10 ; * Rayon interne ri = 0.1 ; drr = 10.; *rayon externe re = ri + drr ; di1=drr/nbe*0.1 ; di2=drr/nbe*3.; c1=0. 0. ; p1o=ri 0. ; p2o=re 0. ; tole=2.e-3 ; *tole=5.e-3 ; angle=-179.99 ; angl2= angle/(-2.) ; pp1=p1 c c1 q1 nbv ; pp2=p2 c c1 q2 nbv ; cnt1=entree et pp2 et sortie et pp1 ; couette = mt ; elim couette tole ; *trace couette et cntext et cntint ; *trace couette ; et axs et sortie ) tole ; **** definition des contours internes et externes **** doma $couette 'IMPR' ; * opti donn 5 ; ************************ *** RESOLUTION *** ************************ * Vitesse tangentielle cylindre interne : u1 * Vitesse tangentielle cylindre externe : u2 u1=-2. ; u2= 2. ; T1=2. ; T2=1. ; ris=1./ri ; res=1./re ; u1x= u1*yi ; u1y= u1*xi ; u2x= u2*ye ; u2y= u2*xe ; NU=10. ; *RV = EQEX $couette OPTI 'EF' 'IMPL' PRESSP0 ZONE $couette OPER LAPN NU INCO 'UN' ZONE $couette OPER DUDW EPSS INCO 'UN' 'CLIM' 'UN' 'UIMP' cntext u2x 'UN' 'VIMP' cntext u2y 'UN' 'UIMP' cntint u1x 'UN' 'VIMP' cntint u1y ; ZONE $couette OPER LAPN NU INCO 'TN' 'CLIM' 'TN' 'TIMP' cntint T1 'TN' 'TIMP' cntext T2 ; rv.'INCO'=table 'INCO' ; rt.'INCO'=table 'INCO' ; EXEC RV ; EXEC RT ; *** Traces *** si ('EGA' graph 'O' ); un=rv.'INCO'.'UN' ; tn=rt.'INCO'.'TN' ; trace un1 couette ; finsi ; *** Solutions analytiques *** ****** Comparaison vitesse calculée / vitesse analytique ***** si ( non (ega macro 'MACRO')); *srtq=chan srti seg2 ; srtq = srti ; sinon ; finsi ; *evol2 = EVOL 'CHPO' uteta 'SCAL' (srti ) ; ric=ri*ri ; rec=re*re ; w1=u1/ri ; w2=u2/re ; ue=r*((rec*w2) - (ric*w1)) ; ue=ue - ( ( (riec)/r )*(w2-w1) ) ; ue=ue/ar ; evolt = evol1 et evol2 ; TAB1=TABLE; TAB1.1='MARQ ETOI REGU ' ; TAB1.2='TIRR REGU '; TAB1.'TITRE' =TABLE; mess 'Erreur sur la composante azimuthale de la vitesse ' er ; si ( er > erru ) ; erreur 5 ; finsi ; si ('EGA' graph 'O' ); finsi ; ****** Comparaison Teta calculé / Teta analytique ***** kt=(T2-T1)/(Log (Re/Ri)) ; teta=tl1 + (kt * (Log(r/Rli))) ; evlt= evl1 et evl2 ; TABT=TABLE; TABT.1='MARQ ETOI REGU ' ; TABT.2='TIRR REGU '; TABT.'TITRE'=TABLE; mess 'Erreur sur la temperature ' er ; si ( er > errt ) ; erreur 5 ; finsi ; si ('EGA' graph 'O' ); DESS evlt 'TITX' 'r' 'TITY' 'Teta' LEGE TABT ; finsi ; FINPROC RV ; MACRO='MACRO' ; EPSS=1.E-6 ; RV=TEST MACRO GRAPH EPSS ERUT3 ERTT3 NBE NBV ; MACRO='QUAF' ; EPSS=1.E-12; RV=TEST MACRO GRAPH EPSS ERUT7 ERTT7 NBE NBV ; MACRO='MACRO' ; EPSS=1.E-12 ; RV=TEST MACRO GRAPH EPSS ERUQ4 ERTQ4 NBV NBV ; MACRO='QUAF' ; EPSS=1.E-12 ; RV=TEST MACRO GRAPH EPSS ERUQ9 ERTQ9 NBV NBV ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales