Download pas_sauv.procedur

Back to the list

   1 : * PAS_SAUV  PROCEDUR  CHAT      11/05/04    21:17:42     6965           
   2 : * SP DIFF :
   3 : 'DEBPROC' PAS_SAUV PRECED*'TABLE' TT/'TABLE' TEMP0*'FLOTTANT'
   4 :    NSOR*'ENTIER'  MEC1*'LOGIQUE'  THE1*'LOGIQUE' DIF1*'LOGIQUE' ;
   5 : 
   6 :    estim = PRECED.'ESTIMATION' ;
   7 :    WTAB  = PRECED.'WTABLE';
   8 :    TABSAUV = WTAB.'TABSAUV';
   9 : *############################################################
  10 : * ne pas modifier avant cette ligne ( do not modified before this line)
  11 : *############################################################
  12 : * debut des conservations
  13 : * Les grandeurs a sauver sont issues de la table 'ESTIMATION' mais 
  14 : * peuvent aussi etre recuperees (avec precaution) de la table TT de 
  15 : * sortie de la procedure UNPAS (mecanique)
  16 : * ( Start storage
  17 : *   The fields to be saved come from the 'ESTIMATION' table but can 
  18 : *   also be extracted (with care) from the TT table output of UNPAS
  19 : *   (mechanics) )
  20 : *
  21 : * conserve le temps ( store time)
  22 : *
  23 :   PRECED.'TEMPS'.NSOR = TEMP0;
  24 : *
  25 : * en cas de mécanique ( in case of mechanics)                           
  26 : *
  27 :   'SI' MEC1 ;
  28 : *
  29 : * conserve les déplacements (store displacements)
  30 : *                                       
  31 :      PRECED.'DEPLACEMENTS'.NSOR = estim.'DEPLACEMENTS' ;
  32 : *
  33 : * conserve les vitesses ( store speeds)
  34 : * 
  35 :      'SI'  WTAB . 'DYNAMIQUE' ;                              
  36 :            PRECED.'VITESSES'.NSOR      = estim.'VITESSES' ;
  37 :            PRECED.'ACCELERATIONS'.NSOR = estim.'ACCELERATIONS' ;
  38 :      'FINSI';
  39 : *
  40 : * conserve les contraintes (store stresses)
  41 : *                            
  42 :      PRECED.'CONTRAINTES'.NSOR = estim.'CONTRAINTES' ;
  43 : *
  44 : *  conserve les réactions d'appuis, de contacts ..
  45 : *  ( store reactions from supports, from contact..)
  46 : *
  47 :      PRECED.'REACTIONS'.NSOR =  estim.'REACTIONS' ;
  48 : *
  49 : * en cas de materiau non lineaire (in case of non linear material
  50 : * 
  51 :       'SI' WTAB.'IPLAVI'; 
  52 : *
  53 : *  conserve variables internes ( store internal variables)
  54 : * 
  55 :          PRECED.'VARIABLES_INTERNES'.NSOR = estim.'VARIABLES_INTERNES' ;
  56 : *
  57 : * conserve deformations inelastiques (store inelastic strains)
  58 : *
  59 :         'SI' TABSAUV.'DEFIN';
  60 :            PRECED.'DEFORMATIONS_INELASTIQUES'.NSOR
  61 :                  = estim.'DEFORMATIONS_INELASTIQUES' ;
  62 :         'FINSI';
  63 : *
  64 : * conserve les deformations totales (store inelastic strains)
  65 : *
  66 :           'SI'  TABSAUV.'DEFTO';                                        
  67 :               PRECED.'DEFORMATIONS'.NSOR = estim.'DEFORMATIONS' ;
  68 :           'FINSI'; 
  69 :      'FINSI';                                           
  70 :  'FINSI';
  71 : * fin de la partie mecanique (end of mechanical part)
  72 : *
  73 : * en cas de calcul thermique (in case of thermal analysis)   
  74 :  'SI' THE1;                                                     
  75 :        PRECED.'TEMPERATURES'.NSOR = WTAB.'TET2';                    
  76 :        'SI' WTAB.'PHASE' ;                                       
  77 :            PRECED.'PROPORTIONS_PHASE'.NSOR = WTAB.'PROPPHAS';       
  78 :        'FINSI';                                                    
  79 :  'FINSI'; 
  80 : * SP DIFF :
  81 :  'SI' DIF1 ;
  82 :    PRECED.'CONCENTRATIONS'.NSOR = WTAB.'CO2';                    
  83 :  'FINS' ;
  84 : *###########  ne pas modifier apres cette ligne ############# 
  85 : 
  86 : *-----------------------------------------------------------------------
  87 : *---  on se pose la question de la sauvegarde incrementale 
  88 : *---  et de la fantomisation (option economique)
  89 : *-----------------------------------------------------------------------
  90 :  'SI' WTAB.'ISAUVEGL';                                       
  91 :       'SI' ( TEMP0 'DANS' WTAB.'ISAUVEGA');                    
  92 :            'SAUV' PRECED; 
  93 :           'SI' WTAB.'LECONOMI';                                   
  94 :              NFFSOR=NSOR - WTAB.'NFSOR' - 1;                       
  95 :              'SI' ( NFFSOR > 0) ;                                       
  96 :                'REPETER' DETRES  NFFSOR;                                
  97 :                 NSORM2 = WTAB.'NFSOR' - 1 + &DETRES;    
  98 :                'SI' (NSORM2 '>EG' 0);                          
  99 :                  'SI' MEC1 ;
 100 :                      'FANTOM' (PRECED.'DEPLACEMENTS') NSORM2;           
 101 :                      'FANTOM' (PRECED.'CONTRAINTES')  NSORM2;           
 102 :                      'FANTOM' (PRECED.'REACTIONS')  NSORM2;             
 103 :                      'SI' WTAB.'IPLAVI' ;                    
 104 :                         'FANTOM' (PRECED.'VARIABLES_INTERNES') NSORM2 ;
 105 :                         'SI' TABSAUV.'DEFIN';       
 106 :                   'FANTOM' (PRECED.'DEFORMATIONS_INELASTIQUES') NSORM2; 
 107 :                         'FINSI';
 108 :                         'SI' TABSAUV.'DEFTO';
 109 :                             'FANTOM' (PRECED.'DEFORMATIONS') NSORM2; 
 110 :                         'FINSI';          
 111 :                     'FINSI';                                            
 112 :                     'SI'  WTAB . 'DYNAMIQUE' ;                      
 113 :                         'FANTOM'  (PRECED.'VITESSES')  NSORM2 ;
 114 :                         'FANTOM' (PRECED.'ACCELERATIONS') NSORM2 ;      
 115 :                     'FINSI';                                            
 116 : *
 117 : *  AM+TC 24/8/09  ON MET EN COMMENTAIRE LES 3 LIGNES QUI SUIVENT
 118 : *                   'SI' WTAB.'ITCAR';
 119 : *                       'FANTOM'  PRECED.'CARA_ACTU'  NSORM2 ;
 120 : *                   'FINSI';                      
 121 :                  'FINSI';                                               
 122 :                  'SI' THE1 ;
 123 :                     FANTOM (PRECED.'TEMPERATURES') NSORM2 ;             
 124 :                     'SI' WTAB.'PHASE' ;                               
 125 :                        'FANTOM' (PRECED.'PROPORTIONS_PHASE') NSORM2;    
 126 :                     'FINSI';                                            
 127 :                  'FINSI';                                               
 128 : * SP DIFF :
 129 :                  'SI' DIF1 ;
 130 :                     FANTOM (PRECED.'CONCENTRATIONS') NSORM2 ;             
 131 :                  'FINS' ;
 132 :                'FINSI';                                                 
 133 :                'FIN' DETRES; 
 134 :                WTAB.'NFSOR'= WTAB.'NFSOR' + NFFSOR ;
 135 :              'FINSI';                                  
 136 :           'FINSI'; 
 137 :       'FINSI';                                                   
 138 :  'FINSI';  
 139 : 
 140 : 'FINP';
 141 : 
 142 :  
 143 :  
 144 :  
 145 :  

© Cast3M 2003 - All rights reserved.
Disclaimer