Download timp_echanp.dgibi

Back to the list

* fichier :  timp_echanp.dgibi
'OPTI' 'DIME' 2 'ELEM' 'QUA4' ;

DISCR = 'LINE' ;
KPRES = 'MSOMMET' ;

EPSI  = 1.0E-5 ;
NPAS  = 20 ;

*** cavité soumise à une différence de température fluide/paroi
*** avec une stratification thermique initiale

L1 = 1.0 ;
H1 = 2.0 ;

P1 = 0.0 0.0 ;
P2 =  L1 0.0 ;
P3 =  L1  H1 ;
P4 = 0.0  H1 ;

NX1 =  5 ;
NY1 = 10 ;

D1 = 'DROIT' P1 P2 NX1 ;
D2 = 'DROIT' P2 P3 NY1 ;
D3 = 'DROIT' P3 P4 NX1 ;
D4 = 'DROIT' P4 P1 NY1 ;

S1 = 'DALLER' D1 D2 D3 D4 ;

*********************
*** partie CALCUL ***
*********************

*** calcul de la façon standard de type TIMP1
RXT1 = 'TABLE' ;

RXT1.'vtf' = S1 ;
RXT1.'pi' = S1 'POIN' 'PROC' ((L1/2.0) (H1/2.0)) ;
RXT1.'IMPR' = 2 ;

TF0 = 100.0 ;

RXT1.'TF0' = TF0 ;
RXT1.'PT0' = 1.0E5 ;

RXT1.'MODTURB' = 'NUTURB' ;
RXT1.'NUT' = 200.0*2.0E-5 ;

RXT1.'epsi'  = EPSI  ;
RXT1.'DISCR' = DISCR ;
RXT1.'KPRE'  = KPRES ;
RXT1.'GRAPH' = FAUX  ;

RXT1.'TIMP1' = 'TABLE' ;
RXT1.'TIMP1'.'MAILLAGE' = D2 'ET' D4 ;
RXT1.'TIMP1'.'ECHAN'    = 10.0 ;
RXT1.'TIMP1'.'t'        = 'PROG'    0.0   1000.0 ;
RXT1.'TIMP1'.'TIMP'     = 'PROG'   20.0     20.0 ;

RXT1.'DT0' = 1.0 ;

*** calcul de la façon ECHANP
RXT2 = 'TABLE' ;

RXT2.'vtf' = S1 ;
RXT2.'pi' = S1 'POIN' 'PROC' ((L1/2.0) (H1/2.0)) ;
RXT2.'IMPR' = 2 ;

RXT2.'TF0' = TF0 ;
RXT2.'PT0' = 1.0E5 ;

RXT2.'MODTURB' = 'NUTURB' ;
RXT2.'NUT' = 200.0*2.0E-5 ;

RXT2.'epsi'  = EPSI  ;
RXT2.'DISCR' = DISCR ;
RXT2.'KPRE'  = KPRES ;
RXT2.'GRAPH' = FAUX  ;

RXT2.'ECHANP' = 'TABLE' ;
RXT2.'ECHANP'.'MAILLAGE' = D2 'ET' D4 ;
RXT2.'ECHANP'.'ECHAN' = 10.0 ;
RXT2.'ECHANP'.'TMUR'  = 20.0 ;

RXT2.'DT0' = 1.0 ;

ENCEINTE RXT1 0 ;
EXECRXT  RXT2 0 ;

EPS1 = 30.0 ;
*** définition d'une stratification thermique instable
ZZ1 = 'COORD' 2 RXT1.'GEO'.'vtf' ;
TF_Z1 = (-2.0 * EPS1 / H1 * ZZ1) + (TF0 + EPS1) ;
RXT1.'TIC'.'TF' = 'KCHT' RXT1.'GEO'.'$vtf' 'SCAL' 'SOMMET' TF_Z1 ;

ZZ2 = 'COORD' 2 RXT2.'GEO'.'vtf' ;
TF_Z2 = (TF0 + EPS1) - ((2.0 * EPS1 / H1) * ZZ2) ;
RXT2.'TIC'.'TF' = 'KCHT' RXT2.'GEO'.'$vtf' 'SCAL' 'SOMMET' TF_Z2 ;

*** itération en temps

ENCEINTE RXT1 NPAS ;
EXECRXT  RXT2 NPAS ;

*** tests de non-régression
*** la température fluide calculée par les deux péthodes doit être
*** strictement la même

vtf1 = RXT1.'GEO'.'vtf' ;
vtf2 = RXT2.'GEO'.'vtf' ;
'ELIM' (vtf1 'ET' vtf2) EPSI ;

TF1  = RXT1.'TIC'.'TF'  ;
TF2  = RXT2.'TIC'.'TF'  ;

DIFF1 = 'ABS' (TF2 - TF1) ;

MAX1  = 'MAXI' DIFF1 ;
ERROR = 0 ;

'SI' (MAX1 '>' 1.E-10) ;
ERROR = ERROR + 1 ;
'MESS' 'Erreur dans le calcul de la température fluide' ;
'MESS' 'en utilisant la méthode TIMP1 ou ECHANP' ;
'MESS' '|TF1 - TF2| = ' MAX1 ' > 1.E-10 ' ;
'FINSI' ;

'SI' (ERROR > 0) ;
'MESS' 'Il y a des erreurs !' ;
'ERRE' 5 ;
'FINSI' ;

'FIN' ;
 

© Cast3M 2003 - All rights reserved.
Disclaimer