Download @tole3.procedur

Back to the list

   1 : * @TOLE3    PROCEDUR  CHAT      96/01/03    21:31:56     1971           
   2 : 'DEBP'  @TOLE3   A_1*'MAILLAGE' A_2*'MAILLAGE' RA_1*'FLOTTANT'                  
   3 : N_1*'ENTIER' ;                                                                  
   4 : ME = 'TEXT' 'MECANIQUE ELASTIQUE' ;                                             
   5 : 'OPTI' 'ELEM' 'CUB8' ;                                                          
   6 : S_1 = A_1 'REGL' 1 A_2 ;                                                        
   7 :     'OPTI' 'ELEM' 'PRI6' 'MODE' 'TRIDIM' ;                                      
   8 :     AF_1 = 'MODL' S_1 ME 'COQ4' ;                                               
   9 :     VE_1 = 'PRES' 'COQU' AF_1 1. 'NORM' ;                                       
  10 :     VE_1 = 'REDU' VE_1 S_1 ;                                                    
  11 :     V1NX = 'EXCO' 'FX' VE_1 'SCAL' ;                                            
  12 :     V1NY = 'EXCO' 'FY' VE_1 'SCAL' ;                                            
  13 :     V1NZ = 'EXCO' 'FZ' VE_1 'SCAL' ;                                            
  14 :     N1VN = ((V1NX ** 2) + (V1NY ** 2) + (V1NZ ** 2)) ** .5 ;                    
  15 :     V1UNX = V1NX / N1VN ;                                                       
  16 :     V1UNY = V1NY / N1VN ;                                                       
  17 :     V1UNZ = V1NZ / N1VN ;                                                       
  18 :     R1X = V1UNX * RA_1 ;                                                        
  19 :     R1Y = V1UNY * RA_1 ;                                                        
  20 :     R1Z = V1UNZ * RA_1 ;                                                        
  21 :     TR_1 = ('NOMC' UX R1X) + ('NOMC' UY R1Y) + ('NOMC' UZ R1Z) ;                
  22 :     L_1 = (A_1 'PLUS' TR_1) ;                                                   
  23 :     L_2 = (A_2 'PLUS' TR_1) ;                                                   
  24 : NN1 =  'NBNO' A_1 ;                                                             
  25 : NN2 = NN1 / 2 ;                                                                 
  26 : PA_11 = A_1 'POIN' 1 ;                                                          
  27 : PA_12 = A_1 'POIN' NN2 ;                                                        
  28 : PA_13 = A_1 'POIN' NN1 ;                                                        
  29 : PA_21 = A_2 'POIN' 1 ;                                                          
  30 : PA_22 = A_2 'POIN' NN2 ;                                                        
  31 : PA_23 = A_2 'POIN' NN1 ;                                                        
  32 : PA_11X = PA_11 COOR 1 ;                                                         
  33 : PA_11Y = PA_11 COOR 2 ;                                                         
  34 : PA_31 =  PA_11X PA_11Y 1. ;                                                     
  35 : P_1 = 'TABL' ;                                                                  
  36 : P_2 = 'TABL' ;                                                                  
  37 : *                                                                               
  38 : I = 1 ;                                                                         
  39 :   'REPE' BOU100 NN1 ;                                                           
  40 :   PP1 = L_1 'POIN' I ;                                                          
  41 :   PP2 = L_2 'POIN' I ;                                                          
  42 :   DP1 = PP2 'MOIN' PP1 ;                                                        
  43 :   P_1.I = PP1 'PROJ' 'CYLI' DP1 'PLAN' PA_11 PA_12 PA_13 ;                      
  44 :   P_2.I = PP2 'PROJ' 'CYLI' DP1 'PLAN' PA_21 PA_22 PA_23 ;                      
  45 :   I = I + 1 ;                                                                   
  46 :   'FIN' BOU100 ;                                                                
  47 : *                                                                               
  48 : I = 1 ;                                                                         
  49 :   'REPE' BOU101 NN1 ;                                                           
  50 :   P_1IY = P_1.I 'COOR' 2 ;                                                      
  51 :     'SI' (P_1IY < PA_11Y) ;                                                     
  52 :     DP_1 = P_1.I 'MOIN' P_1.(I + 1) ;                                           
  53 :     P_1.I = P_1.I 'PROJ' 'CYLI' DP_1 'PLAN' PA_31 PA_11 PA_21 ;                 
  54 :     P_1.I = P_1.I 'PLUS' ((0. 0. 1.E-5) * (I - 1)) ;                            
  55 :     'SINON' ;                                                                   
  56 :     'QUIT' BOU101 ;                                                             
  57 :     'FINSI';                                                                    
  58 :   I = I + 1 ;                                                                   
  59 :   'FIN' BOU101 ;                                                                
  60 : *                                                                               
  61 : I = 1 ;                                                                         
  62 :   'REPE' BOU103 NN1 ;                                                           
  63 :   P_2IY = P_2.I 'COOR' 2 ;                                                      
  64 :     'SI' (P_2IY < PA_11Y) ;                                                     
  65 :     DP_1 = P_2.I 'MOIN' P_2.(I + 1) ;                                           
  66 :     P_2.I = P_2.I 'PROJ' 'CYLI' DP_1 'PLAN' PA_31 PA_11 PA_21 ;                 
  67 :     P_2.I = P_2.I 'PLUS' ((0. 0. 1.E-5) * (I - 1)) ;                            
  68 :     'SINON' ;                                                                   
  69 :     'QUIT' BOU103 ;                                                             
  70 :     'FINSI' ;                                                                   
  71 :   I = I + 1 ;                                                                   
  72 :   'FIN' BOU103 ;                                                                
  73 : *                                                                               
  74 : I = 2 ;                                                                         
  75 :   'REPE' BOU102 (NN1 - 1) ;                                                     
  76 :   'SI' ('EGA' I 2) ;                                                            
  77 :   C_1 = P_1.(I - 1) 'DROI' 1 P_1.I ;                                            
  78 :   C_2 = P_2.(I - 1) 'DROI' 1 P_2.I ;                                            
  79 :   'FINSI' ;                                                                     
  80 :   'SI' (I > 2) ;                                                                
  81 :   C_1 = C_1 'ET' (P_1.(I - 1) 'DROI' 1 P_1.I) ;                                 
  82 :   C_2 = C_2 'ET' (P_2.(I - 1) 'DROI' 1 P_2.I) ;                                 
  83 :   'FINSI' ;                                                                     
  84 :   I = I + 1 ;                                                                   
  85 :   'FIN' BOU102 ;                                                                
  86 : A_1 = A_1 'COUL' 'ROUG' ;                                                       
  87 : A_2 = A_2 'COUL' 'ROUG' ;                                                       
  88 : C_1 = C_1 'COUL' 'ROUG' ;                                                       
  89 : C_2 = C_2 'COUL' 'ROUG' ;                                                       
  90 : S_2 = C_1 'REGL' 1 C_2 ;                                                        
  91 : V_1 = S_1 'VOLU' N_1 S_2 ;                                                      
  92 : V_1 = V_1 'COUL' 'ROUG' ;                                                       
  93 :  'DETR' VE_1 ; 'DETR' V1NX ; 'DETR' V1NY ; 'DETR' V1NZ ;                        
  94 :  'DETR' V1UNX ; 'DETR' V1UNY ; 'DETR' V1UNZ ;                                   
  95 :  'DETR' R1X ; 'DETR' R1Y ; 'DETR' R1Z ; 'DETR' TR_1 ;                           
  96 : 'FINP'  C_1 C_2 S_1 S_2 V_1 ;  
  97 :  

© Cast3M 2003 - All rights reserved.
Disclaimer