* fichier : echang.dgibi
************************************************************************
* *
* Echange par convection bilatéral *
* *
* Calcul 3D (ou 2D-plan) linéaire permanent *
* *
* on considère 3 plaques parallèles *
* *
* -------- T3 *
* face à face *
* *
* -------- T2 *
* face à face *
* *
* -------- T1,e1 *
* *
* La température des plaques supérieure et inférieure est imposée et *
* uniforme (respectivement 1000K et 2000K) et on détermine la tempéra- *
* ture d'équilibre de la plaque intermédiaire. *
* *
************************************************************************
OPTI ECHO 0;
xdim3 = VRAI;
*-------------------------------
* Données physiques du problème
*-------------------------------
T1 = 1000. ; T3 = 2000. ;
h12 = 200. ; h23 = 200. ;
lamb = 2.e3 ;
*-------------------------------
* Solution analytique
*-------------------------------
T2_ana = ((h12*T1) + (h23*T3))/(h12 + h23) ;
*-------------------------------
* Maillage
*-------------------------------
* 3D
si xdim3 ;
option dime 3 elem cub8 ;
p1=0 0 0 ; p2=1 0 0 ; p3=1 1 0 ; p4=0 1 0;
n= 3 ;
l1=p1 d n p2;
l2=p2 d n p3;
l3=p3 d n p4;
l4=p4 d n p1;
s1= (l1 et l2 et l3 et l4) surf plan ;
n=1 ;
v = 0 0 0.1 ; v1 = (-1)*v ;
w = 0 0 0.001 ; w1 = (-1)*w ;
s2inf = s1 ;
s2sup = s2inf plus w ;
plaq2 = s2inf volu n s2sup ;
s3inf = s2sup plus v ;
s3sup = s3inf plus w ;
plaq3 = s3inf volu n s3sup ;
s1sup = s2inf plus v1;
s1inf = s1sup plus w1;
plaq1 = s1INF volu n s1sup ;
rac12 = liai 0.1 s1sup s2inf ;
rac23 = liai 0.1 s2sup s3inf ;
tout = plaq1 et plaq2 et plaq3 ;
* 2D
sinon ;
option dime 2 elem qua4 ;
p = 0. 0. ; q = 1. 0. ; s = droi 1 p q ;
s1inf = s ;
plaq1 = s1inf tran 1 (0. 0.001) ;
s1sup = inve ( cote 3 plaq1) ;
s2inf = s1inf plus (0. 0.1) ;
plaq2 = s2inf tran 1 (0. 0.001) ;
s2sup = inve ( cote 3 plaq2) ;
s3inf = s2sup plus (0. 0.1) ;
plaq3 = s3inf tran 1 (0. 0.001) ;
rac12 = racc 0.1 s1sup s2inf ;
rac23 = racc 0.1 s2sup s3inf ;
tout = plaq1 et plaq2 et plaq3 ;
finsi ;
*-------------------------------
* Conduction
*-------------------------------
mcd = mode tout thermique ;
k = mate mcd 'K' lamb ;
cnd = cond mcd k ;
*-------------------------------
* Convection bilatérale
*-------------------------------
mcv12 = mode rac12 thermique convection ;
mcv23 = mode rac23 thermique convection ;
ma12 = matr mcv12 'H' h12 ;
ma23 = matr mcv23 'H' h23 ;
cr12 = cond mcv12 ma12 ;
cr23 = cond mcv23 ma23 ;
*-------------------------------
* Conditions aux limites
*-------------------------------
c1 = bloq plaq1 'T' ;
tim1 = depi c1 T1 ;
c3 = bloq plaq3 'T' ;
tim3 = depi c3 T3 ;
*-------------------------------
* Résolution
*-------------------------------
crtot= cr12 et cr23 ;
cndtot = (crtot et cnd) et (c1 et c3) ;
tt = resou cndtot (tim3 et tim1) ;
Temp = exco 'T' tt 'T' ;
T2 = redu plaq2 Temp ;
*-------------------------------
* code fonctionnement
*-------------------------------
nno = nbno plaq2;
rr = resul t2 ;
rra = MAXI ( rr / nno );
ere = abs (( rra - T2_ana ) / T2_ana );
MESS ' ERREUR RELATIVE ' ere;
SI (ere <EG 1.d-8 ) ;
ERRE 0;
SINON;
ERRE 5;
FINSI;
fin;
© Cast3M 2003 - All rights reserved.
Disclaimer