Download cuniac.eso

Back to the list

   1 : C CUNIAC    SOURCE    KICH      09/09/11    21:17:54     6505           
   2 : C UNIACI    SOURCE    AM        96/12/24    21:33:08     2448           
   3 :       SUBROUTINE CUNIAC(wrk52,wrk53,wrk54,NSTRS1,MFR1)
   4 :       IMPLICIT INTEGER(I-N)
   5 :       IMPLICIT REAL*8(A-H,O-Z)
   6 : C----------------------------------------------------------------------
   7 : C
   8 : C     COMPORTEMENT UNIDIRECTIONNEL ACIER_UNI (2D ou coque)
   9 : C     (D'APRES FIBSTE DU MODELE A FIBRE)
  10 : C
  11 : C----------------------------------------------------------------------
  12 : C     Pierre Pegon (ISPRA) Juillet 1994
  13 : C----------------------------------------------------------------------
  14 : C      XMAT( 1) YOUNG
  15 : C      XMAT( 2) NU
  16 : C      XMAT( 3) V1X
  17 : C      XMAT( 4) V1Y
  18 : C      XMAT( 5) MAX. ELAST. STRESS
  19 : C      XMAT( 6) ULTIMATE STRESS
  20 : C      XMAT( 7) HARDENING STRAIN
  21 : C      XMAT( 8) ULTIMATE STRAIN
  22 : C      XMAT( 9) Ro FACTOR
  23 : C      XMAT(10) b  FACTOR
  24 : C      XMAT(11) a1 FACTOR
  25 : C      XMAT(12) a2 FACTOR
  26 : C      XMAT(13) FACTOR L/D
  27 : C      XMAT(14) a6 FACTOR
  28 : C      XMAT(15) c FACTOR
  29 : C      XMAT(16) a FACTOR
  30 : C----------------------------------------------------------------------
  31 : C      VAR0( 1) VARF( 1) FLAG
  32 : C      VAR0( 2) VARF( 2) EPSO
  33 : C      VAR0( 3) VARF( 3) R FACTOR
  34 : C      VAR0( 4) VARF( 4) TANGENT MODULUS
  35 : C      VAR0( 5) VARF( 5) LAST REV. STRAIN
  36 : C      VAR0( 6) VARF( 6) INTERSEPTION POINT
  37 : C      VAR0( 7) VARF( 7) MAX. REV. POST. STRAIN
  38 : C      VAR0( 8) VARF( 8) MIN. REV. POST. STRAIN
  39 : C      VAR0( 9) VARF( 9) LAST REV. STRESS
  40 : C      VAR0(10) VARF(10) INTERSEPTION POINT
  41 : C      VAR0(11) VARF(11) MAX. REV. POST. STRESS
  42 : C      VAR0(12) VARF(12) MIN. REV. POST. STRESS
  43 : C----------------------------------------------------------------------
  44 : C      xcarb( 1) EPAIS (if any)
  45 : C----------------------------------------------------------------------
  46 : -INC CCOPTIO
  47 : -INC DECHE
  48 : 
  49 :       DIMENSION EPSON(5),SIGMA(5)
  50 :       DIMENSION COBMA(10)
  51 : *
  52 :       KERRE=0
  53 : *
  54 : C
  55 : C Calcul des contraintes unidirectionnelles effectives
  56 : C
  57 :       YOUN=XMAT(1)
  58 :       V1X=XMAT(3)
  59 :       V1Y=XMAT(4)
  60 :       IF (IFOUR.EQ.2.AND.(MFR1.EQ.3.OR.MFR1.EQ.9))THEN
  61 :         EPAI=xcarb(1)
  62 :         S0IUNI=(SIG0(1)*V1X**2+SIG0(2)*V1Y**2+V1X*V1Y*SIG0(3))/EPAI
  63 :         DSIUNI=(DEPST(1)*V1X**2+DEPST(2)*V1Y**2+V1X*V1Y*DEPST(3))
  64 :         DSIUNI=YOUN*DSIUNI 
  65 :       ELSEIF (IFOUR.LE.0.AND.MFR1.EQ.1)THEN
  66 :         S0IUNI=SIG0(1)*V1X**2+SIG0(2)*V1Y**2+V1X*V1Y*SIG0(4)
  67 :         DSIUNI=DEPST(1)*V1X**2+DEPST(2)*V1Y**2+V1X*V1Y*DEPST(4)
  68 :         DSIUNI=YOUN*DSIUNI
  69 :       ELSE
  70 :         KERRE=99
  71 :         RETURN
  72 :       ENDIF
  73 : C
  74 :       EYOUN = YOUN 
  75 :       FSY__ = XMAT( 5)
  76 :       FSU__ = XMAT( 6)
  77 :       EPSH_ = XMAT( 7)
  78 :       EPSU_ = XMAT( 8)
  79 :       ROFAC = XMAT( 9)
  80 :       BFACT = XMAT(10)
  81 :       A1FAC = XMAT(11)
  82 :       A2FAC = XMAT(12)
  83 :       FACLD = XMAT(13)
  84 :       A6FAC = XMAT(14)
  85 :       CFACT = XMAT(15)
  86 :       AFACT = XMAT(16)
  87 : C
  88 :       IFLAG = NINT(VAR0(1))
  89 :       STRAI = VAR0(2) + DSIUNI/EYOUN
  90 :       RFACT = VAR0(3)
  91 :       TANGE = VAR0(4)
  92 : C
  93 :       DO IFACT = 1, 2
  94 :          EPSON(IFACT) = VAR0(4+IFACT)
  95 :          SIGMA(IFACT) = VAR0(8+IFACT)
  96 :       END DO
  97 : C
  98 :       EPSON(3) = VAR0(2)
  99 :       SIGMA(3) = S0IUNI
 100 : C
 101 :       DO IFACT = 4, 5
 102 :          EPSON(IFACT) = VAR0(3+IFACT)
 103 :          SIGMA(IFACT) = VAR0(7+IFACT)
 104 :       END DO
 105 : C
 105 :       CALL STEEL1
 106 :      .       ( EYOUN, FSY__, FSU__, EPSH_, EPSU_, ROFAC, BFACT,
 107 :      .         A1FAC, A2FAC, FACLD, A6FAC, CFACT, AFACT, IFLAG,
 108 :      .         STRAI, RFACT, EPSON, SIGMA, TANGE, STRES )
 109 : C
 110 :       VARF(1) = DBLE(IFLAG)
 111 :       VARF(2) = STRAI
 112 :       VARF(3) = RFACT
 113 :       VARF(4) = TANGE
 114 : C
 115 :       DO IFACT = 1, 2
 116 :          VARF(4+IFACT) = EPSON(IFACT)
 117 :          VARF(8+IFACT) = SIGMA(IFACT)
 118 :       END DO
 119 : C
 120 :       DO IFACT = 4, 5
 121 :          VARF(3+IFACT) = EPSON(IFACT)
 122 :          VARF(7+IFACT) = SIGMA(IFACT)
 123 :       END DO
 124 : C
 125 :       IF (IFOUR.EQ.2.AND.(MFR1.EQ.3.OR.MFR1.EQ.9))THEN
 126 :         EPAI=xcarb(1)
 127 :         SIGF(1)=EPAI*STRES*V1X**2
 128 :         SIGF(2)=EPAI*STRES*V1Y**2
 129 :         SIGF(3)=EPAI*STRES*V1X*V1Y
 130 :         DO ISTRS=4,NSTRS1
 131 : C PPDC
 132 : C          SIGF(ISTRS)=SIG0(ISTRS)+DSIGT(ISTRS)
 133 :           SIGF(ISTRS)=SIG0(ISTRS)
 134 : C PPDC
 135 :         ENDDO
 136 :       ELSEIF (IFOUR.LE.0.AND.MFR1.EQ.1)THEN
 137 :         SIGF(1)=STRES*V1X**2
 138 :         SIGF(2)=STRES*V1Y**2
 139 :         SIGF(3)=0.D0
 140 :         SIGF(4)=STRES*V1X*V1Y
 141 :       ENDIF
 142 : C
 143 :       DO ISTRS=1,NSTRS1
 144 :         DEFP(ISTRS)=DEPST(ISTRS)-((SIGF(ISTRS)-SIG0(ISTRS)))/EYOUN
 145 :       END DO
 146 : C
 147 :  1000 RETURN
 148 :       END
 149 :  
 150 :  
 151 :  
 152 :  
 153 :  
 154 :  
 155 :  

© Cast3M 2003 - All rights reserved.
Disclaimer