***************************************************** ************************************************************************ ************************************************************************ * fichier : vahldavis3D.dgibi * ** modifie le 15/06/2014 passage EQPR -> EQEX * ***************************************************** GRAPH = FAUX ; NITER = 250 ; DISCR='MACRO'; KPRESS='CENTRE'; BETA=1.; BETA = 100. ; ************************ * CAVITE CARREE 3D * * Paillere TTMF Dec 97 * ************************ ****************************** *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.); ELIZ = (LOG (ELIZ + 1.0E-10))/(LOG 10.); MESSAGE 'ITER' RV.PASDETPS.'NUPASDT' 'ERREUR LINF' ELIX ELIY ELIZ ; RV.INCO.'IT' = (RV.INCO.'IT') ET IT ; RV.INCO.'ERX' = (RV.INCO.'ERX') ET ERX ; RV.INCO.'ERY' = (RV.INCO.'ERY') ET ERY ; RV.INCO.'ERZ' = (RV.INCO.'ERZ') ET ERZ ; FINSI; FINPROC as2 ama1 ; ************ * MAILLAGE * ************ NX = 4 ; NY = 2 ; NZ = 4 ; A1 = 0.0 0.0 0.0 ; A2 = 1.0 0.0 0.0 ; A3 = 1.0 0.4 0.0 ; A4 = 0.0 0.4 0.0 ; B1 = 0.0 0.0 1.0 ; B2 = 1.0 0.0 1.0 ; B3 = 1.0 0.4 1.0 ; B4 = 0.0 0.4 1.0 ; BAS = 'DALLER' (A1 D NX A2) (A2 D NY A3) (A3 D NX A4) (A4 D NY A1) 'PLAN' ; HAU = 'DALLER' (B1 D NX B2) (B2 D NY B3) (B3 D NX B4) (B4 D NY B1) 'PLAN' ; DRO = 'DALLER' (A2 D NY A3) (A3 D NZ B3) (B3 D NY B2) (B2 D NZ A2) 'PLAN' ; GAU = 'DALLER' (A1 D NY A4) (A4 D NZ B4) (B4 D NY B1) (B1 D NZ A1) 'PLAN' ; DEV = 'DALLER' (A1 D NX A2) (A2 D NZ B2) (B2 D NX B1) (B1 D NZ A1) 'PLAN' ; DER = 'DALLER' (A4 D NX A3) (A3 D NZ B3) (B3 D NX B4) (B4 D NZ A4) 'PLAN' ; V1 = 0.0 0.0 1.0 ; ************** * PARAMETRES * ************** Pr = 0.71D0 ; Ra = 1.D5 ; Gr = Ra/Pr ; NU = 1.D0/(Gr**0.5) ; ALF= NU/Pr ; gb = 0.D0 0.D0 -1.0D0 ; *********************** * CREATION DES TABLES * *********************** 'ZONE' $MT 'OPER' CALCUL 'ZONE' $MT 'OPER' 'NS' NU GB 'TN' 0.5 'INCO' 'UN' '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' (HAU ET BAS ET DRO ET GAU) 0. 'UN' 'VIMP' cnt 0. 'UN' 'WIMP' (HAU ET BAS ET DRO ET GAU) 0. 'TN' 'TIMP' gau 1. 'TN' 'TIMP' dro 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 ; num = NUM/DYDZT; MESSAGE 'NUSSELT MOYEN' NUM ' 2D ' 2.7124 ; ER1 = ABS( NUM - 2.7124D0) / 2.7124 ; MESSAGE ER1 ER2 ER3 ER4 ER5 ER6 ; SI ( ER4 > -2.0 ) ; ERREUR 5 ; FINSI ; SI ( ER5 > -2.0 ) ; ERREUR 5 ; FINSI ; SI ( ER6 > -2.0 ) ; ERREUR 5 ; FINSI ; SI ( ER1 > 0.04 ) ; ERREUR 5 ; FINSI ; SI ( GRAPH ) ; TRACE MT 'CACH' ; TRACE RV.INCO.'TN' MT CNT 14 ; TRACE UNCH MT CNT ; (RV.INCO.'ERX') ; (RV.INCO.'ERY') ; (RV.INCO.'ERZ') ; TAB1 = TABLE ; TAB1.2 = 'MARQ LOSA REGU' ; TAB1.3 = 'MARQ CARR REGU' ; TAB1.'TITRE' = TABLE ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales