* fichier : dvispassi.dgibi ************************************************************************ ************************************************************************ * CAVITE CARREE VAHLDAVIS Methode de projection implicite * * Malvina Renesson Aout 1999 * *************************************************************** FIN ; GRAPH=VRAI ; GRAPH=FAUX ; COMPLET=VRAI; COMPLET=FAUX ; TCPT = FAUX; TKPR = VRAI; TRESOU = FAUX; IMPARA = FAUX; Si (NON Complet); itmax= 80 ; DISCR='LINE' ; *DISCR='MACRO'; DISCR='QUAF'; d1 = 0.04; d2 = 0.12; d1 = 0.02; d2 = 0.06; DT=.25; Ra = 1.e6 ; Sinon ; *Ra = 1.e5 ; *itmax= 600 ; Ra = 1.e6 ; itmax= 600 ; DISCR='LINE' ; d1 = 0.01; d2 = 0.07; DT=.25; Finsi ; KSUPG ='CENTREE' ; KPRESS='MSOMMET' ; KPRESS='CENTRE'; KPRESS='CENTREP1'; ****************************** *ESTIMATION DE LA CONVERGENCE* ****************************** DEBPROC CALCUL; DD = RV.PASDETPS.'NUPASDT'; NN = DD/5; LO = (DD-(5*NN)) EGA 0; SI (LO); UN = RV.INCO.'UN'; UNM1 = RV.INCO.'UNM1'; ELIX = (LOG (ELIX + 1.0E-10))/(LOG 10.); ELIY = (LOG (ELIY + 1.0E-10))/(LOG 10.); MESSAGE 'ITER' RV.PASDETPS.'NUPASDT' 'ERREUR LINF' ELIX ELIY; RV.INCO.'IT' = (RV.INCO.'IT') ET IT; RV.INCO.'ER' = (RV.INCO.'ER') ET ER; FINSI; 'FINPROC' as2 ama1 ; ************ * MAILLAGE * ************ xxll = 1.; p1 = 0. 0.; p15 = (xxll/2.) 0.; p2 = xxll 0.; p25 = xxll 0.5; p3 = xxll 1.; p35 = (xxll/2.) 1.; p4 = 0. 1.; p45 = 0. 0.5; bas1 = p1 d dini d1 dfin d2 p15; bas2 = p15 d dini d2 dfin d1 p2; cdro = p2 d dini d1 dfin d2 p25 d dini d2 dfin d1 p3; haut = p3 d dini d1 dfin d2 p35 d dini d2 dfin d1 p4; cgau = p4 d dini d1 dfin d2 p45 d dini d2 dfin d1 p1; cnt = bas et cdro et haut et cgau; mt = bas cdro haut cgau daller; *mt = surf bord; Si GRAPH ; trace mt ; Finsi ; *option donn 5; orienter mt; ******** * DOMA * ******** et Mcoupy) 1.e-5 ; *option donn 5; ************** * PARAMETRES * ************** Pr = 0.71; Gr = Ra/Pr; NU = 1/(Gr**0.5); ALF= NU/Pr; uref = 0.2 ; *********************** * CREATION DES TABLES * *********************** 'OPTI' 'EF' 'IMPL' KSUPG 'ZONE' $MT 'OPER' CALCUL 'ZONE' $MT 'OPER' 'TSCAL' 1. 'UN' ALF 0. 'INCO' 'TN' 'OPTI' 'CENTREE' ZONE $mt OPER DFDT 1. 'UN' DT INCO 'UN' ZONE $mt OPER DFDT 1. 'TN' DT INCO 'TN' ; **** RV = EQEX RV 'CLIM' 'UN' 'UIMP' cnt 0. 'UN' 'VIMP' cnt 0. 'TN' 'TIMP' cgau 1. 'TN' 'TIMP' cdro 0.; rv.'METHINV'.TYPINV=3 ; rv.'METHINV'.IMPINV=0 ; rv.'METHINV'.NITMAX=400; rv.'METHINV'.PRECOND=3 ; rv.'METHINV'.RESID =1.e-10; rv. 'METHINV' . 'FCPRECT'=1 ; rv. 'METHINV' . 'FCPRECI'=1 ; **** * La cavité est fermée il faut imposer la pression en 1 point ! RVP = EQEX 'OPTI' 'EF' KPRESS rvp.'METHINV'.TYPINV=1 ; rvp.'METHINV'.IMPINV=0 ; rvp.'METHINV'.NITMAX=300; rvp.'METHINV'.PRECOND=3 ; rvp.'METHINV'.RESID =1.e-8 ; rvp.'METHINV' . 'FCPRECT'=100 ; rvp.'METHINV' . 'FCPRECI'=100 ; RV.INCO = TABLE INCO; *RV.INCO.'TN' = kcht $MT SCAL SOMMET (1.-corsx); RV.INCO.'GB' = gb ; RV.'TCPT' = TCPT ; RV.'TKPR' = TKPR ; RV.'TRESOU'= TRESOU; RV.'IMPARA'= IMPARA; temps; EXEC RV; temps ; ************* * RESULTATS * ************* *option sauv 'SAV'; *sauv Pr Ra Gr NU ALF gb uref RV; ************* un=(RV.INCO.'UN') * (Pr*(Gr**0.5)) ; (RV.INCO.'ER'); evol1=evold et evolg ; LISTE EVOL1; TAB1 = TABLE; TAB1.1 = 'MARQ LOSA'; TAB1.2 = 'MARQ CROI'; Si GRAPH ; Finsi; ZONE $mt OPER FIMP sw INCO 'PSI' 'CLIM' 'PSI' 'TIMP' cnt 0.; rk.'INCO'=table 'INCO' ; EXec rk ; psi=rk.'INCO'.'PSI'; Si GRAPH ; Finsi; MESS ' NUSSELT MOYEN NUSSELT MAX NUSSELT MIN' ; Si (EGA Ra 1.e5); Finsi ; Si (EGA Ra 1.e6); Finsi ; MESS ' Umax Vmax ' ; MESS 'CAST3M : ' Si (EGA Ra 1.e5); Finsi ; Si (EGA Ra 1.e6); Finsi ; MESS ' Psi max ' ; Si (EGA Ra 1.e5); Finsi; Si (EGA Ra 1.e6); Finsi; Si (NON COMPLET) ; Si (ern > 0.005); erreur 5 ; Finsi ; Si (ernm > 0.005); erreur 5 ; Finsi ; Si (eru > 0.005); erreur 5 ; Finsi ; Si (erp > 0.005); erreur 5 ; Finsi ; Finsi ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales