Download @initia.procedur

Back to the list

   1 : * @INITIA   PROCEDUR  KICH      99/05/31    21:15:08     3569           
   2 : DEBP @INITIA ttt*TABLE ;
   3 : 
   4 : *-----------------------------------------------------------------------
   5 : * @INITIA : initialise le tableau de calcul en
   6 : *          - stockant les conditions aux limites (blocages + rigidite)
   7 : *            et les contraintes initiales (mises a 0)
   8 : *          - initialisant a 0 les deformations plastiques, variables
   9 : *            internes ...
  10 : *          - resolvant le probleme elastique a l'iteration 0
  11 : *-----------------------------------------------------------------------
  12 : 
  13 :   ttt . 'DEPLACEMENTS'            = tabl ;
  14 :   ttt . 'DEFORMATIONS'            = tabl ;
  15 :   ttt . 'CONTRAINTES'             = tabl ;
  16 :   ttt . 'DEFORMATIONS_PLASTIQUES' = tabl ;
  17 :   ttt . 'VARIABLES_INTERNES'      = tabl ;
  18 :   ttt . 'CONTRAINTES_PLASTIQUES'  = tabl ;
  19 :   ttt . 'FORCES_PLASTIQUES'       = tabl ;
  20 :   ttt . 'CRITERE_PLASTICITE'      = tabl ;
  21 :   ttt . 'CONVERGENCE'             = tabl ;
  22 :   si ((vale DIME) ega 2) ;
  23 :     ttt . EP2D = tabl ;
  24 :     ttt . VA2D = tabl ;
  25 :   finsi ;
  26 :   si ((vale DIME) ega 3) ;
  27 :     ttt . EP3D = tabl ;
  28 :     ttt . VA3D = tabl ;
  29 :   finsi ;
  30 : 
  31 : *** stockage des donnees
  32 : 
  33 :   ttt . 'BLOCAGES_MECANIQUES'   = (ttt . 'BLOCAGES_MECANIQUES') et 
  34 :                                   (rigi (ttt . 'MODELE')
  35 :                                   (ttt . 'CARACTERISTIQUES')) ;
  36 :   ttt . 'CONTRAINTES_INITIALES' = zero (ttt . 'MODELE') CONTRAIN ;
  37 : 
  38 : *** initialisation des tableaux de calcul
  39 : 
  40 :   ttt . 'CONVERGENCE'             . 0 = FAUX ;
  41 : *  ttt . 'DEFORMATIONS_PLASTIQUES' . 0 = zero (ttt . 'MODELE') DEFORMAT ;
  42 :   ttt . 'DEFORMATIONS_PLASTIQUES' . 0 = zero (ttt . 'MODELE') DEFINELA ;
  43 :   ttt . 'VARIABLES_INTERNES'      . 0 = zero (ttt . 'MODELE') VARINTER ;
  44 :  lm2 = extr ttt . modele deformat ;
  45 :  lm1 = extr ttt . 'DEFORMATIONS_PLASTIQUES' . 0 comp ;
  46 :  def_ut = changer comp ttt . 'DEFORMATIONS_PLASTIQUES' . 0 lm1 lm2 ;
  47 :  def_ut = changer def_ut type 'DEFORMATIONS' ;
  48 : *  ttt . 'CONTRAINTES_PLASTIQUES'  . 0 = (ttt . 'MODELE')
  49 : *                   (hook (ttt . 'MODELE') (ttt . 'CARACTERISTIQUES')) * 
  50 : *                   (ttt . 'DEFORMATIONS_PLASTIQUES' . 0) ;
  51 :   ttt . 'CONTRAINTES_PLASTIQUES'  . 0 = (ttt . 'MODELE')
  52 :                    (hook (ttt . 'MODELE') (ttt . 'CARACTERISTIQUES')) * 
  53 :                   def_ut  ;
  54 :   ttt . 'FORCES_PLASTIQUES'       . 0 = bsig (ttt . 'MODELE')
  55 :                    (ttt . 'CONTRAINTES_PLASTIQUES' . 0) ;
  56 : 
  57 :   si ((vale DIME) ega 2) ;
  58 : *    ttt . EP2D . 0 = zero (MOD . 1) DEFORMAT ;
  59 :     ttt . EP2D . 0 = zero (MOD . 1) DEFINELA ;
  60 :     ttt . VA2D . 0 = zero (MOD . 1) VARINTER ;
  61 :   finsi ;
  62 :   si ((vale DIME) ega 3) ;
  63 : *    ttt . EP3D . 0 = zero (MOD . 1) DEFORMAT ;
  64 :     ttt . EP3D . 0 = zero (MOD . 1) DEFINELA ;
  65 :     ttt . VA3D . 0 = zero (MOD . 1) VARINTER ;
  66 :   finsi ;
  67 : 
  68 : *** solution elastique a l'iteration 0
  69 : 
  70 :   ttt . 'DEPLACEMENTS' . 0 = reso (ttt . 'BLOCAGES_MECANIQUES')
  71 :                                   (ttt . 'CHARGEMENT') ;
  72 :   ttt . 'DEFORMATIONS' . 0 = epsi (ttt . 'MODELE')
  73 :                                   (ttt . 'DEPLACEMENTS' . 0) ;
  74 :   ttt . 'CONTRAINTES'  . 0 = sigm (ttt . 'MODELE')
  75 :                                   (ttt . 'CARACTERISTIQUES')
  76 :                                   (ttt . 'DEPLACEMENTS' . 0) ;
  77 : 
  78 : FINP ttt ;
  79 :  

© Cast3M 2003 - All rights reserved.
Disclaimer