Download @rccmtrv.procedur

Back to the list

   1 : * @RCCMTRV  PROCEDUR  MO        97/11/28    21:16:36     2950           
   2 : * @RCCMTRV  PROCEDURE                                96/10/01   09:10:00
   3 : * ----------------------------------------------------------------------
   4 : ******                     PROCEDURE @RCCMTRV                     ******
   5 : * ----------------------------------------------------------------------
   6 : *
   7 : *   CETTE PROCEDURE PERMET D'EFFECTUER LE CALCUL DU TRESCA ET DU
   8 : *   VON MISES A PARTIR DES CONTRAINTES ELEMENTAIRES
   9 : *    6 valeurs a rentre :
  10 : *     -----> 4 valeurs pour un modele 2D + 2 valeurs nulles
  11 : *     -----> 6 valeurs pour un modele 3D
  12 : *
  13 : * ----------------------------------------------------------------------
  14 : *
  15 : *   LES DONNEES SONT :
  16 : *    ----> les 4 ou 6 contraintes elementaires
  17 : *
  18 : *   EN SORTIE :
  19 : *    ----> le TRESCA
  20 : *    ----> le VON MISES
  21 : *
  22 : * ----------------------------------------------------------------------
  23 : *   PAR Jean-Marc PIETTE
  24 : * ----------------------------------------------------------------------
  25 : 'DEBPROC' @RCCMTRV  SX*FLOTTANT SY*FLOTTANT SZ*FLOTTANT SXY*FLOTTANT
  26 :                     SYZ/FLOTTANT SZX/FLOTTANT   ;
  27 : SI (NON (EXISTE SYZ)) ;
  28 :   SYZ = 0. ;
  29 : FINSI ;
  30 : SI (NON (EXISTE SZX)) ;
  31 :   SZX = 0. ;
  32 : FINSI ;
  33 : CC  =   SX + SY + SZ  / 3. ;
  34 : SG1 =   SX - CC      ;
  35 : SG2 =   SY  - CC    ;
  36 : SG3 =  SZ  - CC     ;
  37 : 
  38 : C2 = SG1*SG1 +(SG2*SG2)+(SG3*SG3) * .5;
  39 : C2= SXY*SXY+(SYZ*SYZ)+(SZX*SZX) + C2;
  40 : C3A = SG2*SG3 - (SYZ*SYZ) *  SG1 ;
  41 : C3B = SYZ*SZX  - (SXY*SG3) * SXY;
  42 : C3C = SXY*SYZ - (SG2*SZX) * SZX;
  43 : C3  = C3A + C3B + C3C ;
  44 : T   =  C2 * 2. / 3.  ** .5 ;
  45 : SI (T < 1.E-10) ;
  46 :   XTRES = 0. ;
  47 :   XVMIS = 0. ;
  48 :   RESPRO XTRES ;
  49 :   RESPRO XVMIS ;
  50 :   QUITTER @RCCMTRV ;
  51 : FINSI ;
  52 : A   =  C3 * (2. ** 0.5)  / ( T*T*T ) ;
  53 : SI ( ( ABS A )  > 1. ) ;
  54 :   A = SIGNE 'FLOTTANT' A ;
  55 : FINSI ;
  56 : TCS = ( 1. - ( A * A ) ) ** 0.5 ;
  57 : A   = ATG TCS A; 
  58 : A   = A / 3. ;
  59 : T   = T * (2 ** 0.5) ;
  60 : * ----------------------------------------------------------------------
  61 : * calcul des contraintes principales
  62 : * ----------------------------------------------------------------------
  63 : AUX = 120. ;
  64 : AA3 = A + AUX  ;
  65 : AA4 = A - AUX  ;
  66 : S1 = COS A * T + CC;
  67 : S2 = COS AA3 * T + CC;
  68 : S3 = COS AA4 * T + CC;
  69 : SSS = PROG S1 S2 S3 ;
  70 : * ----------------------------------------------------------------------
  71 : * calcul du TRESCA et du VON MISES
  72 : * ----------------------------------------------------------------------
  73 : XTMAX = MAXI SSS ;
  74 : XTMIN = MINI SSS ;
  75 : XTRES = XTMAX - XTMIN ;
  76 : XVMIS = ( ( S1 * S1 ) + ( S2 * S2 ) + ( S3 * S3 ) - ( S1 * S2 )
  77 :         - ( S2 * S3 ) - ( S1 * S3 ) ) ** .5 ;
  78 : RESPRO XTRES ;
  79 : RESPRO XVMIS ;
  80 : FINPROC  ;
  81 :  

© Cast3M 2003 - All rights reserved.
Disclaimer