***************************************************** ************************************************************************ ************************************************************************ * fichier : vahldavis.dgibi * ** modifie le 15/06/2014 passage EQPR -> EQEX * ***************************************************** COMPLET = FAUX ; SI ( COMPLET ) ; d1 = 0.02 ; d2 = 0.1; NITER = 5000 ; SINON ; d1 = 0.05 ; d2 = 0.5 ; NITER = 600 ; FINSI ; GRAPH = FAUX ; KPRESS='CENTRE'; DISCR ='MACRO'; BETA=1.; *************************************************************** * CAVITE CARREE - VAHL-DAVIS * * A. Chene/H. Paillere TTMF Aout 1997 * *************************************************************** ****************************** *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 * ************ p1 = 0. 0.; p15 = 0.5 0.; p2 = 1. 0.; p25 = 1. 0.5; p3 = 1. 1.; p35 = 0.5 1.; p4 = 0. 1.; p45 = 0. 0.5; bas = p1 d dini d1 dfin d2 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; ******** * MODE * ******** doma $mt 'IMPR' ; ************** * PARAMETRES * ************** Pr = 0.71; Ra = 1.e6; Gr = Ra/Pr; NU = 1/(Gr**0.5); ALF= NU/Pr; gb = 0 -1; uref = 1; *********************** * CREATION DES TABLES * *********************** 'ZONE' $MT 'OPER' CALCUL 'OPTI' 'SUPG' 'ZONE' $MT 'OPER' 'NS' NU GB 'TN' 0.5 'INCO' 'UN' 'OPTI' 'SUPG' 'MMPG' 'ZONE' $MT 'OPER' 'TSCAL' ALF 'UN' 0. 'INCO' 'TN' 'OPTI' 'CENTREE' ZONE $MT 'OPER' 'DFDT' 1. 'UN' 'DELTAT' INCO 'UN' ZONE $MT 'OPER' 'DFDT' 1. 'TN' 'DELTAT' INCO 'TN' ; RV = EQEX RV 'CLIM' 'UN' 'UIMP' cnt 0. 'UN' 'VIMP' cnt 0. 'TN' 'TIMP' cgau 1. 'TN' 'TIMP' cdro 0.; ; 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; EXEC RV; ************* * RESULTATS * ************* num = (-1)*NUM/DYT; MESSAGE 'NUSSELT MOYEN' NUM; ERREUR 5 ; FINSI ; SI ( ABS (NUM) < 7.55 ) ; ERREUR 5 ; FINSI ; ERREUR 5 ; FINSI ; SI ( GRAPH ) ; trace mt 'TITR' 'MAILLAGE' ; (RV.INCO.'ER') ; TAB1 = TABLE ; TAB1.1 = 'MARQ LOSA'; un = RV.INCO.'UN'; ZONE $mt OPER FIMP sw INCO 'PSI' 'CLIM' 'PSI' 'TIMP' (cgau et haut et bas et cdro) 0.; rk.'INCO'=table 'INCO' ; EXEC rk ; psi=rk.'INCO'.'PSI'; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales