Download fornod.procedur

Back to the list

   1 : * FORNOD    PROCEDUR  WANG      96/09/17    21:16:05     2278           
   2 :                                                                                 
   3 : 'DEBPROC' FORNOD LIG1*'MAILLAGE' COM1*'MOT' FO*'FLOTTANT' ;                     
   4 :                                                                                 
   5 : *---------------------------------------------------------------------          
   6 : *                                     
   7 : *     POUR CALCULER LES FORCES NODALES EQUIVALENTES D'UNE FORCE
   8 : *     SURFACIQUE  Fo 
   9 : *     ELEMENT HORIZONTAL DE TYPE SEG3 
  10 : *     MODE DE CALCUL : 'PLANDEFO' 'AXIS' ET 'FOUR 0, 1'
  11 : *                                                                               
  12 : *     LIG1     'MAIILAGE'     ligne horizontale sur laquelle on                 
  13 : *                             applique la force surfacique                      
  14 : *     COM      'MOT'          nom de la composante de la force                  
  15 : *                             PLAN DEFO  : FX, FY    
  16 : *                             FOUR 1     : FR ,FZ ,FT     
  17 : *                                                                               
  18 : *     FO       'FLOTTANT'     valeur de la composante de la force               
  19 : *                             surfacique                                        
  20 : *                                                                               
  21 : *---------------------------------------------------------------------          
  22 :                                                                                 
  23 : TYP_MODE  = 'MOT' ('VALEUR' 'MODE') ;
  24 : 'SI'   ('EGA' TYP_MODE 'PLANDEFO') ;                                         
  25 :   ITYP = 1 ;                                                             
  26 : 'SINON' ; 'SI' ('EGA' TYP_MODE 'FOUR') ;                                
  27 :   ITYP = 2 ;                                                                    
  28 : 'SINON' ;                                                                       
  29 :   'MESSAGE' '           *****  ERREUR  *****' ;                                 
  30 :   'MESSAGE' '   On ne traite pas les modèles tridimensionnelles.'
  31 :   'MESSAGE' '   Arrêt de la procédure.' ;
  32 : 'QUITTER' BOUCERR ;                                                             
  33 : 'FINSI' ; 'FINSI' ; 'FINSI' ;                                                   
  34 : *                                                                               
  35 : *   Boucle sur les éléments
  36 : *                                                                               
  37 : NB_ELEM = 'NBEL' LIG1 ;                                                         
  38 : I_EL = 0 ;                                                                      
  39 : 'REPETER' BOUCK NB_ELEM            ;                                            
  40 :   I_EL = I_EL + 1                  ;                                            
  41 :   ELEM_I = LIG1 'ELEMENT' I_EL     ;                                            
  42 :   ELEM_B = 'CHANGER' ELEM_I 'POI1' ;                                            
  43 :   NOEU1 = ELEM_B 'POINT' 1 ;                                                    
  44 :   NOEU2 = ELEM_B 'POINT' 2 ;                                                    
  45 :   NOEU3 = ELEM_B 'POINT' 3 ;                                                    
  46 :   R1 = 'COOR' NOEU1 1      ;                                    
  47 :   R3 = 'COOR' NOEU3 1      ;                      
  48 :   LONG = 'ABS' (R3 - R1)   ;                                  
  49 : 
  50 : ***   MODE DEFO PLAN    ***        
  51 : 
  52 : 'SI' ('EGA' ITYP 1)      ;                                                      
  53 : F1 = LONG * FO / 6.      ;                                                      
  54 : F2 = F1 * 4.             ;                                                      
  55 : F3 = F1                  ;                                                      
  56 :                                                          
  57 : 'SI' ('EGA' I_EL 1) ;                                                           
  58 : FOR1 = ( 'FORCE' COM1 F1 NOEU1 ) 'ET' ( 'FORCE' COM1 F2 NOEU2 )                 
  59 :   'ET' ( 'FORCE' COM1 F3 NOEU3 ) ;                                              
  60 : 'SINON' ; FOR1 = FOR1 'ET' ( 'FORCE' COM1 F1 NOEU1 ) 'ET'                       
  61 :          ( 'FORCE' COM1 F2 NOEU2 ) ET ( 'FORCE' COM1 F3 NOEU3 ) ;               
  62 : 'FINSI' ;                                                                       
  63 : 'FINSI' ;                                                                       
  64 :                                                                                 
  65 : ***   MODE AXIS ET FOURIER   ***                                            
  66 :                                                                                 
  67 : 'SI' ( 'EGA' ITYP 2 ) ;                                                         
  68 :  F1 = PI * LONG * FO *   R1 / 6. ;                                              
  69 :  F2 = PI * LONG * FO * ( R1 + R3 ) / 3. ;                                       
  70 :  F3 = PI * LONG * FO *   R3 / 6. ;                                              
  71 : 'SI' ('EGA' I_EL 1) ;                                                           
  72 :  FOR1 = ( 'FORCE' COM1 F1 NOEU1 ) 'ET' ( 'FORCE' COM1 F2 NOEU2 )                
  73 :        'ET' ( 'FORCE' COM1 F3 NOEU3 ) ;                                         
  74 : 'SINON' ;                                                                       
  75 :  FOR1 = FOR1 'ET' ( 'FORCE' COM1 F1 NOEU1 ) 'ET'                                
  76 :           ( 'FORCE' COM1 F2 NOEU2 ) 'ET' ( 'FORCE' COM1 F3 NOEU3 ) ;            
  77 : 'FINSI' ;                                                                       
  78 : 'FINSI' ;                                                                       
  79 : 'FIN' BOUCK ;                                                                   
  80 : 'FINPROC' FOR1  ;                                                               
  81 : ***********************************************************************         
  82 : 
  83 :  

© Cast3M 2003 - All rights reserved.
Disclaimer