Download vitetfor.procedur

Back to the list

   1 : * VITETFOR  PROCEDUR  AM        96/09/09    21:15:09     2269           
   2 : 'DEBPROC' VITETFOR   MTA*'TABLE' ETAB12*'TABLE'
   3 :                      FCORU*'CHPOINT' ;
   4 : *
   5 : * MTA   table de la rigidite associee  au contact
   6 : *
   7 :   FLAG = VRAI ;
   8 :   MAN = ETAB12.'FMAN' ;
   9 :   MAN = 'CHAN' 'ATTRIBUT' MAN 'NATURE' 'DISCRET' ;
  10 : *
  11 :   MDI = 'DIME' MTA;
  12 :  'SI' ( 'NEG' MDI 0) ;
  13 :     A = MTA.7 ;
  14 :     LISEA = MTA.6;
  15 : 
  16 : 
  17 :     MALI = 'MAXI' LISEA;
  18 :    'SI' ( 'EGA' MALI 1 ) ;
  19 :       GEO1 = 'EXTR' A 'MAIL' 'MULT' ;
  20 : *
  21 : *  on recupere quelques quantites necessaires
  22 : *
  23 :       H = ETAB12.'DT' ;
  24 :       H2 = H * H ;
  25 : 
  26 : *------
  27 : *
  28 : *  calcul de l'operateur
  29 : *
  30 :       ATOT = ETAB12.'MASSE'  'ET' A ;
  31 : *
  32 : *  calcul du 1-er second membre et de COE1
  33 : *
  34 :       FU =  ( -0.25 * H2 ) * MAN;
  35 : 
  36 :       VDT =  ( H * ETAB12.'VITI')  +  ETAB12.'DEPI' ;
  37 :       VDT = 'CHAN' 'ATTRIBUT' VDT 'NATURE' 'DIFFUS' ;
  38 :       FL = 'EXCO' ( A * VDT) 'FLX' 'FLX'  ;
  39 :       FL = FL - ( 'REDU' FCORU GEO1 ) ;
  40 :       FT = FL 'ET' FU ;
  41 :       COE1 = 'RESO'  ATOT FT 'NOUNIL' ;
  42 : *
  43 : *  calcul du 2-eme second membre et de COE2
  44 : *
  45 :       FL =  'EXCO' ( A * ETAB12.'VITI' ) 'FLX' 'FLX' ;
  46 :       FU =  (  -0.5 * H ) * MAN;
  47 :       FT = FL 'ET' FU ;
  48 :       COE2 = 'RESO'  ATOT FT 'NOUNIL' ;
  49 : *
  50 : *   calcul des vecteurs VADD et FADD
  51 : *
  52 :       DTL =  (( 2. / H ) * COE1 ) - COE2 ;
  53 :       DTLL = 'REAC' A  DTL ;
  54 :       VADD =  'RESO' ETAB12.'MASSE'  DTLL  ;
  55 :       FADD = (-4./ H2 ) *  ( 'REAC' A COE1) ;
  56 :       'SI' ( 'EXIS' ETAB12 'AMORTISSEMENT' ) ;
  57 :            FADD = FADD - (ETAB12.'AMORTISSEMENT' * VADD );
  58 :       'FINSI' ;
  59 :        FLAG = FAUX ;
  60 :    'FINSI';
  61 :  'FINSI';
  62 : *
  63 : 'SI' FLAG ;
  64 :   VADD = 0. * ETAB12.'VITI' ;
  65 :   FADD = 0. * MAN ;
  66 : 'FINSI' ;
  67 : VADD =  'ENLE' VADD 'LX' ;
  68 : *
  69 : 
  70 : 'FINPROC' VADD FADD ;
  71 : 
  72 : 
  73 :  
  74 :  

© Cast3M 2003 - All rights reserved.
Disclaimer