Download cinimod.procedur

Back to the list

   1 : * CINIMOD   PROCEDUR  IANIS     94/10/21    21:15:07     1276           
   2 : * CINIMOD      PROCEDUR 
   3 : *-----------------------------------------------------------            
   4 : ******             PROCEDURE CINIMOD                  ******            
   5 : *-----------------------------------------------------------            
   6 : *
   7 : *
   8 : *
   9 : *
  10 : *-----------------------------------------------------------            
  11 : *        CETTE PROCEDURE PERMET DE PROJETER SUR UNE BASE
  12 : *            MODALE DONNEE UN CHAMP DE DEPLACEMENT
  13 : *
  14 : *                CHPO2 = CINIMOD TAB1 MAS1 CHPO1 
  15 : *
  16 : *                CHPO1 : CHAMP DE DEPLACEMENT(VITESSES) DES NOEUDS
  17 : *                TAB1  : TABLE DE SOUSTYPE 'BASE_MODALE'
  18 : *                MAS1  : MATRICE DE MASSE ( OBJET DE TYPE RIGIDITE
  19 : *                                           SOUSTYPE MASSE )
  20 : *                CHPO2 : CHAMP DE DEPLACEMENT (VITESSES) GENERALISEES 
  21 : *-----------------------------------------------------------            
  22 : 'DEBP' CINIMOD ZTAB1*'TABLE' ZMAS1*'RIGIDITE' ZCHPO1*'CHPOINT'  ;
  23 : 
  24 : 'SI' ( 'EXISTE' ZTAB1 'MODES' ) ;
  25 : ZTAB2 = ZTAB1.'MODES' ;
  26 : 
  27 : 'SI' ( 'EXISTE' ZTAB2 'SOUSTYPE' ) ;
  28 : ZTAB2 = 'ENLEVE' ZTAB2 'SOUSTYPE' ;
  29 : 'FINSI' ;    
  30 : 
  31 : 'SI' ( 'EXISTE' ZTAB2 'MAILLAGE' ) ;
  32 : ZTAB2 = 'ENLEVE' ZTAB2 'MAILLAGE' ;
  33 : 'FINSI' ;    
  34 : 
  35 : ZNMOD = 'DIME' ZTAB2 ;
  36 : ZTAB3 = 'INDEX' ZTAB2 ;
  37 : 
  38 : ZK = 0 ;
  39 : 
  40 : 'REPETER' ZBOUC ZNMOD ;
  41 : 
  42 : ZK = ZK '+' 1 ;
  43 : ZMOD = ZTAB3.ZK ;
  44 : ZPHI = ZTAB2.ZMOD.'DEFORMEE_MODALE' ;
  45 : ZMI  = ZTAB2.ZMOD.'MASSE_GENERALISEE' ;
  46 : ZALFA = ( 'YTMX' ZPHI ZCHPO1 ZMAS1 ) '/' ZMI  ;
  47 : ZPR = ZTAB2.ZMOD.'POINT_REPERE' ;
  48 : ZCHPO21 = 'MANU' 'CHPO' ZPR 1 'ALFA' ZALFA 'NATURE' 'DISCRET' ;
  49 : 
  50 : 'SI' ( 'EGA' ZK 1 ) ;
  51 : ZCHPO2 = ZCHPO21 ;
  52 : 'SINON' ;
  53 : ZCHPO2 = ZCHPO2 '+' ZCHPO21 ;
  54 : 'FINSI' ;
  55 : 
  56 : 'FIN' ZBOUC ;
  57 : 
  58 : 'SINON' ;
  59 : MESS 'on veut une table de sous-type BASE_MODALE' ;
  60 : 'FINSI' ;
  61 : 'FINP' ZCHPO2 ;
  62 : 
  63 : 

© Cast3M 2003 - All rights reserved.
Disclaimer