Download isp472d_cond_Fick.dgibi

Back to the list

* fichier :  isp472d_cond_Fick.dgibi
*****************************************************************
* Cas test de non-régression pour la bas de jdd de CAST3M
* Test de non régression du modèle de Fick
*****************************************************************       
** Jeu de données MISTRA pour le maillage 2D de l enceinte              
**                                                                      
** Il a été choisi de mailler tous les volumes à charge                 
** ensuite à l utilisateur de ne retenir que ce qui                     
** l intéresse pour le calcul                                           
**                                                                      
** Auteur E. Studer                                                     
** Date : 13/03/02                                                      
*****************************************************************       

'OPTI' 'DIME' 2 ;                                                       
'OPTI' 'TRAC' 'PSC' ; 
'OPTI' 'MODE' 'AXIS' ;                                                    
'OPTI' 'ELEM' 'QUA8' ; 

RAF = 1.0 ;
GRAPH = FAUX ;
CTRV = FAUX ;

DMIN = 0.1 '/' RAF ;
DMIN1 = 0.1 '/' RAF ;
DMAX = 0.2 '/' RAF;
                                                 
* Dimensions sur plan                                                   
R0 = 2.125 ;                                                            
R0S2 = R0 '/' 2.0 ;                                                     
                                                                        
EPB = 0.025 ;                                                           
EPF = 0.015 ;                                                           
EPH = 0.119 ;                                                           
EPSI = 1.E-5 ;                                                          
                                                                        
HCOND1 = 2.187 ;                                                        
HCOND2 = 1.784 ;                                                        
HCOND3 = 1.784 ;                                                        
                                                                        
REQC = 1.9079 ;                                                         
EPC = 0.040 ;                                                           
EPCC = 0.120 ;                                                          
HCC = 0.150 ;                                                           
HEC = 0.120 ;                                                           
                                                                        
                                                                        
EPBR = 0.110 ;                                                          
HBR1 = 0.190 ;                                                          
HBR2 = 0.195 ;                                                          
                                                                        
RINJ = 0.1 ;                                                            
RS = 3.2529 ;                                                           
                                                                        
ZCOND1 = 1.285 ;                                                        
ZCOND2 = 3.592 ;                                                        
ZCOND3 = 5.4965 ;                                                       
                                                                        
ZHB1 = 1.938 ;                                                          
ZHB2 = 4.341 ;                                                          
ZHB3 = 6.559 ;                                                          
                                                                        
* Entiers pour le nombre de mailles                                     
NINJ = 2 '*' ('ENTIER' RAF) '-' 1 ;
NX1 = 6 '*' ('ENTIER' RAF);
NX2 = 2 '*' ('ENTIER' RAF) '-' 1 ;
NX3 = 2 '*' ('ENTIER' RAF) '-' 1 ;
NX4 = 2 '*' ('ENTIER' RAF) '-' 1 ;
                                                              
NF5 = 2 '*' ('ENTIER' RAF) '-' 1 ;                                                               
NM1 = 2 '*' ('ENTIER' RAF) '-' 1 ;                                                               
NM2 = 2 '*' ('ENTIER' RAF) '-' 1 ;                                                               
NZ1 = 2 '*' ('ENTIER' RAF) '-' 1 ;                                                               
NZ2 = 6 '*' ('ENTIER' RAF);                                                               
NZ3 = 2 '*' ('ENTIER' RAF) '-' 1 ;                                                               
NZ4 = 6 '*' ('ENTIER' RAF);                                                              
NZ5 = 3 '*' ('ENTIER' RAF);                                                               
NZ5B = 3 '*' ('ENTIER' RAF) '-' 1 ;                                                               

* Injection 
A = 0.0001 ZCOND1 ;
B = RINJ ZCOND1 ;
AB = A 'DROI' NINJ B ;
AB = AB 'COUL' 'BLAN' ;

* jusqu"a R/2
C = R0S2 ZCOND1 ;
BC = B 'DROI' C 'DINI' DMIN 'DFIN' DMAX ;
BC = BC 'COUL' 'BLAN' ;

* jusqu"au condenseurs
D = REQC ZCOND1 ;
CD = C 'DROI' D 'DINI' DMAX 'DFIN' DMIN1 ;
CD = CD 'COUL' 'BLAN' ;

* condenseurs plus isolant
E = (REQC '+' EPC) ZCOND1 ;
DE = D 'DROI' NX2 E ;
DE = DE 'COUL' 'BLEU' ;

* collecteurs des condenseurs
F = (REQC '+' EPC '+' EPCC) ZCOND1 ;
EF = E 'DROI' NX3 F ;
EF = EF 'COUL' 'JAUN' ;

* volume mort derriere les condenseurs
G = R0 ZCOND1 ;
FG = F 'DROI' NX4 G ;
FG = FG 'COUL' 'BLAN' ;

* fut de l"enceinte
H = (R0 '+' EPF) ZCOND1 ;
GH = G 'DROI' NM1 H ;
GH = GH 'COUL' 'ROUG' ;

* Brides
I = (R0 '+' EPF '+' EPBR) ZCOND1 ;
HI = H 'DROI' NM2 I ;
HI = HI 'COUL' 'VERT' ;

* Passage au maillage 2D
BASE = BC 'ET' CD 'ET' (DE 'COUL' 'BLAN') 'ET'
       (EF 'COUL' 'BLAN') 'ET' FG 'ET' GH 'ET' HI ;
BASE_1 = BASE 'PLUS' (0. (HBR1 '*' -1.0)) ;                          
VB_1 = 'TRAN' NZ1 BASE (0. (HBR1 '*' -1.0)) ;
'ELIM' EPSI (BASE_1 'ET' VB_1) ;
                                        
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1)                                                 
     'TITR' 'Volume VB_1 ' ;                                            
'FINSI' ;

V1 = 0. ZCOND1 ;                                                               
BASE_21 = (BASE_1 'ELEM' 'BLAN') ;           
BASE_22 = (BASE_1 'ELEM' 'ROUG') ;           
BASE_31 = BASE_21 'PROJ' 'CYLI'  (-1.0 '*' V1) 'CERC' (0. RS)          
         ( 0. 0. ) ; 
BASE_32 = BASE_22 'PROJ' 'CYLI'  (-1.0 '*' V1) 'CERC' (0. RS)          
         ( 0. 0. ) ;
BASE_3 = BASE_31 'ET' BASE_32 ;
'ELIM' EPSI BASE_3 ;

VB_2_1 = 'REGLER' BASE_21 BASE_31 NZ2 ;                                       
VB_2_2 = 'REGLER' BASE_22 BASE_32 NZ2 ;
VB_2 = VB_2_1 'ET' VB_2_2 ;
'ELIM' EPSI VB_2 ;
                                       
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2)                                       
     'TITR' 'Volume VB_1,VB_2 ' ;                                       
'FINSI' ;                                                               
                                                                        
BASE_4 = BASE_3 'HOMO' (0. RS) (RS '+' EPB '/' RS) ;                 
VB_3 = 'REGLER' BASE_3 BASE_4 NM1 ;                                       
VB_3 = VB_3 'COUL' 'ROUG' ;                                             
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3)                             
     'TITR' 'Volume VB_1,VB_2,VB_3 ' ;                                  
'FINSI' ;                                                               

* Maintenant on monte en Z                                              
*                                                                       
* Collecteur                                                            
HAUT = AB 'ET' BC 'ET' CD 'ET' DE 'ET' EF 'ET' FG 'ET'          
       GH 'ET' HI ;                                          
HAUT_2 = HAUT 'PLUS' (0. HCC) ;                                      
VB_4 = 'TRAN' NZ3 HAUT (0. HCC) ;
'ELIM' EPSI (HAUT_2 'ET' VB_4) ;                                         
H_V = VB_4 'ELEM' 'VERT' ;                                              
VB_4 = 'DIFF' VB_4 H_V ;                                                
SC1_1 = INTER ('CONT' (VB_4 'ELEM' 'BLAN'))                             
        ('CONT' (VB_4 'ELEM' 'BLEU')); 
* il faut construire l"axe
CNT = 'CONT' VB_4 ;
CNT = 'DIFF' CNT HAUT ;
CNT = 'DIFF' CNT HAUT_2 ;
CNT = 'CCON' CNT ;
AXE = CNT.2 ;
'ELIM' EPSI (AXE 'ET' VB_4) ;                                         
                                 
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4)                   
     'TITR' 'Volume VB_1,VB_2,VB_3,VB_4 ' ;                             
'FINSI' ;                                                               

*Bride et le collecteur devient fluide (BLAN)                           
HAUT_3 = HAUT_2 'PLUS' (0. HBR2) ;                                   
VB_5 = 'TRAN' NZ1 HAUT_2 (0. HBR2) ;                                       
'ELIM' EPSI (HAUT_3 'ET' VB_5) ;                                         
SC1_2 = INTER ('CONT' (VB_5 'ELEM' 'BLAN'))                             
        ('CONT' (VB_5 'ELEM' 'BLEU'));                                  
H1_J = VB_5 'ELEM' 'JAUN' ;                                             
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_5 = 'DIFF' VB_5 H1_J ;                                               
VB_5 = VB_5 'ET' H1_J ;                                                 

CNT = 'CONT' VB_5 ;
CNT = 'DIFF' CNT HAUT_2 ;
CNT = 'DIFF' CNT HAUT_3 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_5) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 )                                                           
     'TITR' 'Volume VB_1,VB_2,VB_3,VB_4,VB_5 ' ;                        
'FINSI' ;                                                               
                                                                        
* entre les deux brides on ajoute un plan pour le hublot                
Z3 = ( 'MAXI' ('COOR' HAUT_3 2)) ;                                      
HAUT_3M = HAUT_3 'PLUS' (0. (ZHB1 '-' Z3)) ;                         
HAUT_4 = HAUT_3 'PLUS'                                                  
  (0. (HCOND1 '-' HBR2 '-' HBR2 '-' HCC '-' HCC )) ;                 
VB_6_1 = 'TRAN' NZ5B HAUT_3 (0. (ZHB1 '-' Z3)) ;                                    
VB_6_2 = 'TRAN' NZ4 HAUT_3M 
 (0. (HCOND1 '-' HBR2 '-' HBR2 '-' HCC '-' HCC '-' ZHB1 '+' Z3))  ;                                   
VB_6 = VB_6_1 'ET' VB_6_2 ;
'ELIM' EPSI (HAUT_3M 'ET' HAUT_4 'ET' VB_6) ;
                                             
SC1_3 = INTER ('CONT' (VB_6 'ELEM' 'BLAN'))                             
        ('CONT' (VB_6 'ELEM' 'BLEU'));                                  
H2_V = VB_6 'ELEM' 'VERT' ;                                             
VB_6 = 'DIFF' VB_6 H2_V ;                                               
H1_J = VB_6 'ELEM' 'JAUN' ;                                             
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_6 = 'DIFF' VB_6 H1_J ;                                               
VB_6 = VB_6 'ET' H1_J ;                                                 

CNT = 'CONT' VB_6 ;
CNT = 'DIFF' CNT HAUT_3 ;
CNT = 'DIFF' CNT HAUT_4 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_6) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 )                                                 
     'TITR' 'Volume VB_1,VB_2,VB_3,VB_4,VB_5,VB_6 ' ;                   
'FINSI' ;                                                               
                                                                        
* une nouvelle bride                                                    
HAUT_5 = HAUT_4 'PLUS' (0. HBR2) ;                                   
VB_7 = 'TRAN' NZ1 HAUT_4 (0. HBR2) ;
'ELIM' EPSI (HAUT_5 'ET' VB_7) ;                                       
SC1_4 = INTER ('CONT' (VB_7 'ELEM' 'BLAN'))                             
        ('CONT' (VB_7 'ELEM' 'BLEU'));                                  
H1_J = VB_7 'ELEM' 'JAUN' ;                                             
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_7 = 'DIFF' VB_7 H1_J ;                                               
VB_7 = VB_7 'ET' H1_J ;
CNT = 'CONT' VB_7 ;
CNT = 'DIFF' CNT HAUT_4 ;
CNT = 'DIFF' CNT HAUT_5 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_7) ;
AXE = AXE 'ET' AXE1 ;                                         
                                                 
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 )                                       
     'TITR' 'VB_1,VB_2,VB_3,VB_4,VB_5,VB_6, VB_7 ' ;                    
'FINSI' ;                                                               

* un collecteur haut du condenseur bas                                  
HAUT_6 = HAUT_5 'PLUS' (0. HCC) ;                                    
VB_8 = 'TRAN' NZ1 HAUT_5 (0. HCC) ; 
'ELIM' EPSI (HAUT_6 'ET' VB_8) ;                                      
SC1_5 = INTER ('CONT' (VB_8 'ELEM' 'BLAN'))                             
        ('CONT' (VB_8 'ELEM' 'BLEU'));                                  
H2_V = VB_8 'ELEM' 'VERT' ;                                             
VB_8 = 'DIFF' VB_8 H2_V ;                                               
CNT = 'CONT' VB_8 ;
CNT = 'DIFF' CNT HAUT_5 ;
CNT = 'DIFF' CNT HAUT_6 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_8) ;
AXE = AXE 'ET' AXE1 ;                                         

'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 )                             
     'TITR' 'VB1,VB2,VB3,VB4,VB5,VB6,VB7,VB8 ' ;                        
'FINSI' ;                                                               
                                                                        
* entre le condenseur 1 et le condenseur 2                              
HAUT_7 = HAUT_6 'PLUS' (0. HEC) ;                                    
VB_9 = 'TRAN' NZ1 HAUT_6 (0. HEC) ;
'ELIM' EPSI (HAUT_7 'ET' VB_9) ;                                       
H2_V = VB_9 'ELEM' 'VERT' ;                                             
VB_9 = 'DIFF' VB_9 H2_V ;                                               
H1_J = VB_9 'ELEM' 'JAUN' ;                                             
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_9 = 'DIFF' VB_9 H1_J ;                                               
VB_9 = VB_9 'ET' H1_J ;                                                 
H1_B = VB_9 'ELEM' 'BLEU' ;                                             
H1_B = H1_B 'COUL' 'BLAN' ;                                             
VB_9 = 'DIFF' VB_9 H1_B ;                                               
VB_9 = VB_9 'ET' H1_B ;                                                 
CNT = 'CONT' VB_9 ;
CNT = 'DIFF' CNT HAUT_6 ;
CNT = 'DIFF' CNT HAUT_7 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_9) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9 )                   
     'TITR' 'VB1,VB2,VB3,VB4,VB5,VB6,VB7,VB8,VB9 ' ;                    
'FINSI' ;                                                               

* collecteur bas du condenseur moyen                                    
HAUT_8 = HAUT_7 'PLUS' (0. HCC) ;                                    
VB_10 = 'TRAN' NZ1 HAUT_7 (0. HCC) ;
'ELIM' EPSI (HAUT_8 'ET' VB_10) ;                                      
SC2_1 = INTER ('CONT' (VB_10 'ELEM' 'BLAN'))                            
        ('CONT' (VB_10 'ELEM' 'BLEU'));                                 
H2_V = VB_10 'ELEM' 'VERT' ;                                            
VB_10 = 'DIFF' VB_10 H2_V ;                                             
CNT = 'CONT' VB_10 ;
CNT = 'DIFF' CNT HAUT_7 ;
CNT = 'DIFF' CNT HAUT_8 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_10) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 )                                                          
 'TITR' 'VB1,VB2,VB3,VB4,VB5,VB6,VB7,VB8,VB9,VB10 ' ;                   
'FINSI' ;                                                               
                                                                        
* Bride du condenseur 2                                                 
HAUT_9 = HAUT_8 'PLUS' (0. HBR2) ;                                   
VB_11 = 'TRAN' NZ1 HAUT_8 (0. HBR2) ; 
'ELIM' EPSI (HAUT_9 'ET' VB_11) ;                                     
SC2_2 = INTER ('CONT' (VB_11 'ELEM' 'BLAN'))                            
        ('CONT' (VB_11 'ELEM' 'BLEU'));                                 
H1_J = VB_11 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_11 = 'DIFF' VB_11 H1_J ;                                             
VB_11 = VB_11 'ET' H1_J ;
CNT = 'CONT' VB_11 ;
CNT = 'DIFF' CNT HAUT_8 ;
CNT = 'DIFF' CNT HAUT_9 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_11) ;
AXE = AXE 'ET' AXE1 ;                                         
                                               
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 )                                               
 'TITR' 'VB1 A VB11 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* entre bride et collecteur haut pour condenseur moyen                  
Z3 = ( 'MAXI' ('COOR' HAUT_9 2)) ;                                      
HAUT_9M = HAUT_9 'PLUS' (0. (ZHB2 '-' Z3)) ;                         
HAUT_10 = HAUT_9 'PLUS'                                                 
  (0. (HCOND2 '-' HBR2 '-' HCC '-' HCC )) ;                          
VB_12_1 = 'TRAN' NZ5 HAUT_9 (0. (ZHB2 '-' Z3)) ;                                   
VB_12_2 = 'TRAN' NZ4 HAUT_9M 
     (0. (HCOND2 '-' HBR2 '-' HCC '-' HCC '-' ZHB2 '+' Z3)) ;                        
VB_12 = VB_12_1 'ET' VB_12_2 ;
'ELIM' EPSI (HAUT_9M 'ET' HAUT_10 'ET' VB_12) ;                                          
SC2_3 = INTER ('CONT' (VB_12 'ELEM' 'BLAN'))                            
        ('CONT' (VB_12 'ELEM' 'BLEU'));                                 
H2_V = VB_12 'ELEM' 'VERT' ;                                            
VB_12 = 'DIFF' VB_12 H2_V ;                                             
H1_J = VB_12 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_12 = 'DIFF' VB_12 H1_J ;                                             
VB_12 = VB_12 'ET' H1_J ;                                               
CNT = 'CONT' VB_12 ;
CNT = 'DIFF' CNT HAUT_9 ;
CNT = 'DIFF' CNT HAUT_10 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_12) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 )                                    
 'TITR' 'VB1 A VB12 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* collecteur haut du condenseur moyen                                   
HAUT_11 = HAUT_10 'PLUS' (0. HCC) ;                                  
VB_13 = 'TRAN' NZ1 HAUT_10 (0. HCC) ; 
'ELIM' EPSI (HAUT_11 'ET' VB_13) ;                                   
SC2_4 = INTER ('CONT' (VB_13 'ELEM' 'BLAN'))                            
        ('CONT' (VB_13 'ELEM' 'BLEU'));                                 
H2_V = VB_13 'ELEM' 'VERT' ;                                            
VB_13 = 'DIFF' VB_13 H2_V ;                                             
CNT = 'CONT' VB_13 ;
CNT = 'DIFF' CNT HAUT_10 ;
CNT = 'DIFF' CNT HAUT_11 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_13) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 )                         
 'TITR' 'VB1 A VB13 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* entre le condenseur moyen et le condenseur haut                       
HAUT_12 = HAUT_11 'PLUS' (0. HEC) ;                                  
VB_14 = 'TRAN' NZ1 HAUT_11 (0. HEC) ;
'ELIM' EPSI (HAUT_12 'ET' VB_14) ;                                    
H2_V = VB_14 'ELEM' 'VERT' ;                                            
VB_14 = 'DIFF' VB_14 H2_V ;                                             
H1_J = VB_14 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_14 = 'DIFF' VB_14 H1_J ;                                             
VB_14 = VB_14 'ET' H1_J ;                                               
H1_B = VB_14 'ELEM' 'BLEU' ;                                            
H1_B = H1_B 'COUL' 'BLAN' ;                                             
VB_14 = 'DIFF' VB_14 H1_B ;                                             
VB_14 = VB_14 'ET' H1_B ;                                               
CNT = 'CONT' VB_14 ;
CNT = 'DIFF' CNT HAUT_11 ;
CNT = 'DIFF' CNT HAUT_12 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_14) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 )                                                               
 'TITR' 'VB1 A VB14 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* collecteur bas du condenseur haut                                     
HAUT_13 = HAUT_12 'PLUS' (0. HCC) ;                                  
VB_15 = 'TRAN' NZ1 HAUT_12 (0. HCC) ;
'ELIM' EPSI (HAUT_13 'ET' VB_15) ;                                    
SC3_1 = INTER ('CONT' (VB_15 'ELEM' 'BLAN'))                            
        ('CONT' (VB_15 'ELEM' 'BLEU'));                                 
H2_V = VB_15 'ELEM' 'VERT' ;                                            
VB_15 = 'DIFF' VB_15 H2_V ;                                             
CNT = 'CONT' VB_15 ;
CNT = 'DIFF' CNT HAUT_12 ;
CNT = 'DIFF' CNT HAUT_13 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_15) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 )                                                    
 'TITR' 'VB1 A VB15 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* entre collecteur bas et bas de la bride sup                           
Z3 = ( 'MAXI' ('COOR' HAUT_13 2)) ;                                     
HAUT_13M = HAUT_13 'PLUS' (0. (ZHB3 '-' Z3)) ;                       
HAUT_14 = HAUT_13 'PLUS'                                                
  (0. (HCOND3 '-' HBR2 '-' HCC '-' HCC )) ;                          
VB_16_1 = 'TRAN' NZ4 HAUT_13 (0. (ZHB3 '-' Z3)) ;                       
VB_16_2 = 'TRAN' NZ5 HAUT_13M 
   (0. (HCOND3 '-' HBR2 '-' HCC '-' HCC '-' ZHB3 '+' Z3)) ;                                 
VB_16 = VB_16_1 'ET' VB_16_2 ; 
'ELIM' EPSI (HAUT_13M 'ET' HAUT_14 'ET' VB_16) ;                                         
SC3_2 = INTER ('CONT' (VB_16 'ELEM' 'BLAN'))                            
        ('CONT' (VB_16 'ELEM' 'BLEU'));                                 
H2_V = VB_16 'ELEM' 'VERT' ;                                            
VB_16 = 'DIFF' VB_16 H2_V ;                                             
H1_J = VB_16 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_16 = 'DIFF' VB_16 H1_J ;                                             
VB_16 = VB_16 'ET' H1_J ;                                               
CNT = 'CONT' VB_16 ;
CNT = 'DIFF' CNT HAUT_13 ;
CNT = 'DIFF' CNT HAUT_14 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_16) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 )                                         
 'TITR' 'VB1 A VB16 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* une nouvelle bride                                                    
HAUT_15 = HAUT_14 'PLUS' (0. HBR2) ;                                 
VB_17 = 'TRAN' NZ1 HAUT_14 (0. HBR2) ;
'ELIM' EPSI (HAUT_15 'ET' VB_17) ;                                     
SC3_3 = INTER ('CONT' (VB_17 'ELEM' 'BLAN'))                            
        ('CONT' (VB_17 'ELEM' 'BLEU'));                                 
H1_J = VB_17 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_17 = 'DIFF' VB_17 H1_J ;                                             
VB_17 = VB_17 'ET' H1_J ;                                               
CNT = 'CONT' VB_17 ;
CNT = 'DIFF' CNT HAUT_14 ;
CNT = 'DIFF' CNT HAUT_15 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_17) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 'ET' VB_17 )                              
 'TITR' 'VB1 A VB17 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* un collecteur haut du condenseur haut                                 
HAUT_16 = HAUT_15 'PLUS' (0. HCC) ;                                  
VB_18 = 'TRAN' NZ1 HAUT_15 (0. HCC) ;
'ELIM' EPSI (HAUT_16 'ET' VB_18) ;                                   
SC3_4 = INTER ('CONT' (VB_18 'ELEM' 'BLAN'))                            
        ('CONT' (VB_18 'ELEM' 'BLEU'));                                 
H2_V = VB_18 'ELEM' 'VERT' ;                                            
VB_18 = 'DIFF' VB_18 H2_V ;                                             
CNT = 'CONT' VB_18 ;
CNT = 'DIFF' CNT HAUT_15 ;
CNT = 'DIFF' CNT HAUT_16 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_18) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 'ET' VB_17 'ET' VB_18 )                   
 'TITR' 'VB1 A VB18 ' ;                                                 
'FINSI' ;                                                               
                                                                        
* entre le condenseur haut et le plafond                                
HAUT_17 = HAUT_16 'PLUS' (0. 0.100) ;                                
VB_19 = 'TRAN' NZ1 HAUT_16 (0. 0.100) ;
'ELIM' EPSI (HAUT_17 'ET' VB_19) ;                                    
H2_V = VB_19 'ELEM' 'VERT' ;                                            
VB_19 = 'DIFF' VB_19 H2_V ;                                             
H1_J = VB_19 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'BLAN' ;                                             
VB_19 = 'DIFF' VB_19 H1_J ;                                             
VB_19 = VB_19 'ET' H1_J ;                                               
H1_B = VB_19 'ELEM' 'BLEU' ;                                            
H1_B = H1_B 'COUL' 'BLAN' ;                                             
VB_19 = 'DIFF' VB_19 H1_B ;                                             
VB_19 = VB_19 'ET' H1_B ;                                               
CNT = 'CONT' VB_19 ;
CNT = 'DIFF' CNT HAUT_16 ;
CNT = 'DIFF' CNT HAUT_17 ;
CNT = 'CCON' CNT ;
AXE1 = CNT.2 ;
'ELIM' EPSI (AXE1 'ET' VB_19) ;
AXE = AXE 'ET' AXE1 ;                                         
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 'ET' VB_17 'ET' VB_18                     
  'ET' VB_19 )                                                          
 'TITR' 'VB1 A VB19' ;                                                  
'FINSI' ;                                                               
                                                                        
* le plafond                                                            
HAUT_18 = HAUT_17 'PLUS' (0. EPH) ;                                  
VB_20 = 'TRAN' NM1 HAUT_17 (0. EPH) ;
'ELIM' EPSI (HAUT_18 'ET' VB_20) ;                                    
H2_V = VB_20 'ELEM' 'VERT' ;                                            
VB_20 = 'DIFF' VB_20 H2_V ;                                             
H1_J = VB_20 'ELEM' 'JAUN' ;                                            
H1_J = H1_J 'COUL' 'ROUG' ;                                             
VB_20 = 'DIFF' VB_20 H1_J ;                                             
VB_20 = VB_20 'ET' H1_J ;                                               
H1_B = VB_20 'ELEM' 'BLEU' ;                                            
H1_B = H1_B 'COUL' 'ROUG' ;                                             
VB_20 = 'DIFF' VB_20 H1_B ;                                             
VB_20 = VB_20 'ET' H1_B ;                                               
H1_BL = VB_20 'ELEM' 'BLAN' ;                                           
H1_BL = H1_BL 'COUL' 'ROUG' ;                                           
VB_20 = 'DIFF' VB_20 H1_BL ;                                            
VB_20 = VB_20 'ET' H1_BL ;                                              
'SI' GRAPH ;                                                            
  'TRACE' 'CACH' (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                    
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 'ET' VB_17 'ET' VB_18                     
  'ET' VB_19 'ET' VB_20 )                                               
 'TITR' 'VB1 A VB20' ;                                                  
'FINSI' ;                                                               
                                                                        
***************************************************************         
* On effectue des controles par rapport aux plans usines                
***************************************************************         
MISTRA = (VB_1 'ET' VB_2 'ET' VB_3 'ET' VB_4                            
  'ET' VB_5 'ET' VB_6 'ET' VB_7 'ET' VB_8 'ET' VB_9                     
  'ET' VB_10 'ET' VB_11 'ET' VB_12 'ET' VB_13 'ET'                      
  VB_14 'ET' VB_15 'ET' VB_16 'ET' VB_17 'ET' VB_18                     
  'ET' VB_19 'ET' VB_20 )                                               
;                                                                       
                                                                        
'SI' CTRV ;                                                             
                                                                        
* volume du fluide                                                      
VFF = MISTRA 'ELEM' 'BLAN' ;                                            
*'TRACE' 'CACH' VFF 'TITR' 'Volume fluide' ;                             
MVFF = 'CHAN' VFF 'QUAF' ;                                              
$VFF = 'MODE' MVFF 'NAVIER_STOKES' 'QUAF' ;                             
VVFF =  'DOMA' $VFF 'XXDIAGSI' ;                                        
VFF = 'DOMA' $VFF 'MAILLAGE' ;                                          
'MESS' '==> Volume du fluide : '                                        
  ('SOMT' VVFF)  ;                                           
                                                                        
* Elevation                                                             
ZZ = 'COOR' VFF 2 ;                                                     
'MESS' '==> Zfluide min =' ('MINI' ZZ) ;                                
'MESS' '==> Zfluide max =' ('MAXI' ZZ) ;                                
                                                                        
* Surfaces de condensation                                              
SC1 = SC1_1 'ET' SC1_2 'ET' SC1_3 'ET' SC1_4 'ET'                       
      SC1_5 ;                                                           
SC2 = SC2_1 'ET' SC2_2 'ET' SC2_3 'ET' SC2_4 ;                          
SC3 = SC3_1 'ET' SC3_2 'ET' SC3_3 'ET' SC3_4 ;                          
*'TRACE' 'CACH' (SC1 'ET' SC2 'ET' SC3)                                  
*    'TITR' 'Surface des condenseurs' ;                                  
MS1 = 'CHAN' SC1 'QUAF' ;                                               
$S1 = 'MODE' MS1 'NAVIER_STOKES' 'QUAF' ;                               
VS1 = 'DOMA' $S1 'XXDIAGSI' ;                                           
MS2 = 'CHAN' SC2 'QUAF' ;                                               
$S2 = 'MODE' MS2 'NAVIER_STOKES' 'QUAF' ;                               
VS2 = 'DOMA' $S2 'XXDIAGSI' ;                                           
MS3 = 'CHAN' SC3 'QUAF' ;                                               
$S3 = 'MODE' MS3 'NAVIER_STOKES' 'QUAF' ;                               
VS3 = 'DOMA' $S3 'XXDIAGSI' ;                                           
'MESS' '==> Surface condenseur BAS : '                                  
  ('SOMT' VS1) ;                                            
'MESS' '==> Surface condenseur MOY : '                                  
  ('SOMT' VS2) ;                                            
'MESS' '==> Surface condenseur HAU : '                                  
  ('SOMT' VS3) ;                                            
                                                                        
* Volume des condenseurs                                                
CS = (MISTRA 'ELEM' 'BLEU') 'ET' (MISTRA 'ELEM' 'JAUN') ;               
*'TRACE' 'CACH' CS 'TITR' 'Volume des condenseurs' ;                     
MCS = 'CHAN' CS 'QUAF' ;                                                
$CS = 'MODE' MCS 'NAVIER_STOKES' 'QUAF' ;                               
VCS = 'DOMA' $CS 'XXDIAGSI' ;                                           
'MESS' '==> Volume des condenseurs : '                                  
  ('SOMT' VCS);                                              
                                                                        
* Volume des brides                                                     
BRIDE = MISTRA 'ELEM' 'VERT' ;                                          
*'TRACE' 'CACH' BRIDE 'TITR' 'Volume des brides' ;                       
MBR = 'CHAN' BRIDE 'QUAF' ;                                             
$BR = 'MODE' MBR 'NAVIER_STOKES' 'QUAF' ;                               
VBR = 'DOMA' $BR 'XXDIAGSI' ;                                           
'MESS' '==> Masse des Brides : '                                        
  (('SOMT' VBR) '*' 7800.0) ;                                   
                                                                        
* Volume acier enceinte                                                 
ACI = MISTRA 'ELEM' 'ROUG' ;                                            
*'TRACE' 'CACH' ACI 'TITR' 'Volume Acier Enceinte' ;                     
MAC = 'CHAN' ACI 'QUAF' ;                                               
$AC = 'MODE' MAC 'NAVIER_STOKES' 'QUAF' ;                               
VAC = 'DOMA' $AC 'XXDIAGSI' ;                                           
'MESS' '==> Masse des Aciers : '                                        
  (('SOMT' VAC) '*' 7800.0) ;                                   
'FINSI' ;                                                               
                                                                        
*************************************************************           
*      On s"occupe maintenant du maillage 2D Complet                    
*                                                                       
*************************************************************           
SC1 = SC1_1 'ET' SC1_2 'ET' SC1_3 'ET' SC1_4 'ET'                       
      SC1_5 ;                                                           
SC2 = SC2_1 'ET' SC2_2 'ET' SC2_3 'ET' SC2_4 ;                          
SC3 = SC3_1 'ET' SC3_2 'ET' SC3_3 'ET' SC3_4 ;                          
*************************************************************           
**                   FIN DU MAILLAGE                       **           
*************************************************************           
VFF = MISTRA 'ELEM' 'BLAN' ;                                            
PAR = (MISTRA 'ELEM' 'ROUG') 'ET' (MISTRA 'ELEM' 'VERT') ;

* Recherche de la paroi externe

CPAR = 'CONT' PAR ;
CVTF = 'CONT' VFF ;
CINT = 'INTE' CPAR CVTF ;
CEXT = 'DIFF' CPAR CINT ;
NPT = 'NBEL' CEXT ;
B1 = CEXT 'ELEM' ('LECT' 1 'PAS' 1 NM1) ;
B2 = CEXT 'ELEM' ('LECT' (NPT '-' NM1 '+' 1) 'PAS' 1 NPT) ;
CEXT = 'DIFF' CEXT B1 ;
CEXT = 'DIFF' CEXT B2 ;

                                                                        
* Mise en place de la procedure                                         
                                                                        
RXT = 'TABLE' ;                                                         
RXT.'vtf' = VFF ;                                                       
RXT.'breche' = AB ;
RXT.'axe' = AXE ;                                                
RXT.'diru1' = (0 1) ;                                                 
RXT.'pi' = ( VFF 'POIN' 'PROC' (0.0 2.0)) ;                         
RXT.'IMPR' = 2 ;                                                        
                                                                        
RXT.'THERMP' = VRAI ;                                                   
RXT.'vtp' = PAR ;                                                       
RXT.'LAMBDA' = 17.0 ;                                                   
*RXT.'ROCP' = (7800.0 '*' 500.0) ;                                       
RXT.'ROCP' = (78.0 '*' 500.0) ;                                       
RXT.'Tp0' = 135.0 ;                                                     
RXT.'ECHAN' = 10.0 ;


RXT.'ECHEXT' = VRAI ;
RXT.'parext' = CEXT ;
RXT.'HEXT' = 4.0 ;
RXT.'TPEXT' = 20.0 ;
                                                   
                                                                        
RXT.'TIMP1' = 'TABLE' ;                                                 
RXT.'TIMP1'.'MAILLAGE' = SC1 ;                                          
RXT.'TIMP1'.'t' = 'PROG' 0.0 25.5 345.5 100000.0 ;                      
RXT.'TIMP1'.'TIMP' = 'PROG' 135.0 135.0 115.0 115.0 ;                   
RXT.'TIMP1'.'ECHAN' = 25.0 ;                                            
RXT.'TIMP2' = 'TABLE' ;                                                 
RXT.'TIMP2'.'MAILLAGE' = SC2 ;                                          
RXT.'TIMP2'.'t' = 'PROG' 0.0 25.5 345.5 100000.0 ;                      
RXT.'TIMP2'.'TIMP' = 'PROG' 135.0 135.0 115.0 115.0 ;                   
RXT.'TIMP2'.'ECHAN' = 25.0 ;                                            
RXT.'TIMP3' = 'TABLE' ;                                                 
RXT.'TIMP3'.'MAILLAGE' = SC3 ;                                          
RXT.'TIMP3'.'t' = 'PROG' 0.0 25.5 345.5 100000.0 ;                      
RXT.'TIMP3'.'TIMP' = 'PROG' 135.0 135.0 115.0 115.0;                    
RXT.'TIMP3'.'ECHAN' = 25.0 ;                                            
                                                                        
RXT.'VAPEUR' = VRAI ;                                                   
RXT.'AIR' = VRAI ;                                                   
RXT.'HE' = VRAI ;                                                       
RXT.'TF0' = 140.0 ;                                                     
RXT.'PT0' = 5.E5 ;                                                      
RXT.'Yvap0' = 0.6138 ;                                                   
RXT.'Yhe0' = 0.0 ;                                                      
                                                                        
RXT.'MODTURB' = 'LMEL' ;                                                
RXT.'LMEL' = 0.08 ;                                                      
      
RXT.'MODCOND' = 'CHIL1';      
                                                                        
RXT.'epsi' = 1.E-5 ;                                                    
RXT.'DISCR' = 'MACRO' ;                                                  
RXT.'KPRE' = 'CENTREP1' ;                                                
RXT.'GRAPH' = FAUX ;                                                    
RXT.'FRPREC' = 2 ;
                                                                        
RXT.'scenario' = 'TABLE' ;                                              
RXT.'scenario'.'t' = 'PROG' 0.0  100000.0 ;                   
RXT.'scenario'.'qair' = 'PROG' 0.0 0.0 ;                              
RXT.'scenario'.'qhe'  = 'PROG' 0.0 0.0  ;                          
RXT.'scenario'.'qeau' = 'PROG' 0.13 0.13  ;                           
RXT.'scenario'.'tinj' = 'PROG' 200.0 200.0 ;                        
                                                                        
                                                                        
*************************************                                   
**          EXECUTION              **                                   
*************************************                                   
RXT.'DT0' = 0.05 ;
NSAV = 0 ;
NPAS = 10 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;


RXT.'DT0' = 0.5 ;
NPAS = 10 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;

RXT.'DT0' = 2.0 ;
NPAS = 10 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;

RXT.'DT0' = 0.05 ;
NPAS = 10 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;

RXT.'DT0' = 0.5 ;
NPAS = 11 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;

RXT.'DT0' = 1. ;
NPAS = 50 ;
ENCEINTE NPAS RXT ;
NSAV = NSAV '+' NPAS ;

*'OPTI' 'SAUVE' 'isp472D.sauv'  ;
*'SAUVE' ;

***----------------------------------------***
***        TESTS de NON-REGRESSION         ***
***----------------------------------------***

*** Test sur les valeurs finales (regime permanant)
*** de la température et de la pression

IERR  = 0 ;
EPSNR = 9.E-4 ;
KKC2mref = 9.57867E-03;
KKC2mref = 9.15854E-03;
Ntps   = 'DIME' rxt.'TIC'.'LTPS';
********

diag2 = 'DOMA' rxt.'GEO'.'$mtp2' 'XXDIAGSI';
KKC2 = 'ELNO' rxt.'TIC'.'KKC2' rxt.'GEO'.'$mtp2';
KKC2mcal= ('SOMT' (diag2 * KKC2)) / ('SOMT' diag2);
'MESS' 'KKC2mcal = ' KKC2mcal ' m/s' ;
A1 = ('ABS' (KKC2mref '-' KKC2mcal)) / KKC2mref ;
'MESS' 'Erreur relative sur le coeff d echange de masse: ' A1 ;
'SI' (A1 '>EG' EPSNR);
'MESS' 'Probleme avec le coeff d echange de masse !' ;
IERR  = IERR '+' 1 ;
'FINSI';


'SI' (IERR '>' 0) ;
'MESS' 'Il y a des problemes !!!';
'ERRE' 5;
'SINON';
'MESS' 'Tout s est bien passe!'  ;
'FINSI';


'FIN' ;
*                                                    
 

 

 

© Cast3M 2003 - All rights reserved.
Disclaimer