* fichier : dvisp.dgibi
* CAVITE CARREE  VAHLDAVIS Methode de projection implicite *
* Malvina Renesson Aout 1999 *
***************************************************************
GRAPH=VRAI ;
GRAPH=FAUX ;
COMPLET=VRAI;
COMPLET=FAUX ;
TCPT = FAUX;
TKPR = VRAI;
TRESOU = VRAI;
IMPARA = FAUX;
Si (NON Complet);
itmax= 80 ;
* itmax= 2 ;
*itmax= 20 ;
*itmax= 8 ;
*DISCR='LINE' ;
*DISCR='MACRO';
DISCR='QUAF';
*d1 = 0.06; d2 = 0.18;
d1 = 0.04; d2 = 0.12;
d1 = 0.02; d2 = 0.06;
** d1 = 0.2 ; d2 = 0.3 ;
d1 = 0.01 ; d2 = 0.02 ;
*d1 = 0.005; d2 = 0.01 ;
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='CENTREP1' ;
*KPRESS='CENTRE' ;
******************************
*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.'UN1'= un1;
*trace ung mt;
*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;
rv.'ITMA'=1;
temps;
REPETER BLOC 8 ;
EXEC RV ;
FIN BLOC;
temps;
*opti donn 5;
*************
* 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 KONV 1. 'UN' 1. INCO 'PSI'
ZONE $mt OPER FIMP sw INCO 'PSI'
'CLIM' 'PSI' 'TIMP' cnt 0.;
rk.'INCO'=table 'INCO' ;
rk.'METHINV'.TYPINV=1 ;
RK.'TCPT'=TCPT;
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;
*opti donn 5;
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