Télécharger uniaci.eso

Retour à la liste

Numérotation des lignes :

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

© Cast3M 2003 - Tous droits réservés.
Mentions légales