Télécharger cuniac.eso

Retour à la liste

Numérotation des lignes :

cuniac
  1. C CUNIAC SOURCE PV 17/12/08 21:17:09 9660
  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.  
  47. -INC PPARAM
  48. -INC CCOPTIO
  49. -INC DECHE
  50.  
  51. DIMENSION EPSON(5),SIGMA(5)
  52. DIMENSION COBMA(10)
  53. *
  54. KERRE=0
  55. *
  56. C
  57. C Calcul des contraintes unidirectionnelles effectives
  58. C
  59. YOUN=XMAT(1)
  60. V1X=XMAT(3)
  61. V1Y=XMAT(4)
  62. IF (IFOUR.EQ.2.AND.(MFR1.EQ.3.OR.MFR1.EQ.9))THEN
  63. EPAI=xcarb(1)
  64. S0IUNI=(SIG0(1)*V1X**2+SIG0(2)*V1Y**2+V1X*V1Y*SIG0(3))/EPAI
  65. DSIUNI=(DEPST(1)*V1X**2+DEPST(2)*V1Y**2+V1X*V1Y*DEPST(3))
  66. DSIUNI=YOUN*DSIUNI
  67. ELSEIF (IFOUR.LE.0.AND.MFR1.EQ.1)THEN
  68. S0IUNI=SIG0(1)*V1X**2+SIG0(2)*V1Y**2+V1X*V1Y*SIG0(4)
  69. DSIUNI=DEPST(1)*V1X**2+DEPST(2)*V1Y**2+V1X*V1Y*DEPST(4)
  70. DSIUNI=YOUN*DSIUNI
  71. ELSE
  72. KERRE=99
  73. RETURN
  74. ENDIF
  75. C
  76. EYOUN = YOUN
  77. FSY__ = XMAT( 5)
  78. FSU__ = XMAT( 6)
  79. EPSH_ = XMAT( 7)
  80. EPSU_ = XMAT( 8)
  81. ROFAC = XMAT( 9)
  82. BFACT = XMAT(10)
  83. A1FAC = XMAT(11)
  84. A2FAC = XMAT(12)
  85. FACLD = XMAT(13)
  86. A6FAC = XMAT(14)
  87. CFACT = XMAT(15)
  88. AFACT = XMAT(16)
  89. C
  90. IFLAG = NINT(VAR0(1))
  91. STRAI = VAR0(2) + DSIUNI/EYOUN
  92. RFACT = VAR0(3)
  93. TANGE = VAR0(4)
  94. C
  95. DO IFACT = 1, 2
  96. EPSON(IFACT) = VAR0(4+IFACT)
  97. SIGMA(IFACT) = VAR0(8+IFACT)
  98. END DO
  99. C
  100. EPSON(3) = VAR0(2)
  101. SIGMA(3) = S0IUNI
  102. C
  103. DO IFACT = 4, 5
  104. EPSON(IFACT) = VAR0(3+IFACT)
  105. SIGMA(IFACT) = VAR0(7+IFACT)
  106. END DO
  107. C
  108. CALL STEEL1
  109. . ( EYOUN, FSY__, FSU__, EPSH_, EPSU_, ROFAC, BFACT,
  110. . A1FAC, A2FAC, FACLD, A6FAC, CFACT, AFACT, IFLAG,
  111. . STRAI, RFACT, EPSON, SIGMA, TANGE, STRES )
  112. C
  113. VARF(1) = DBLE(IFLAG)
  114. VARF(2) = STRAI
  115. VARF(3) = RFACT
  116. VARF(4) = TANGE
  117. C
  118. DO IFACT = 1, 2
  119. VARF(4+IFACT) = EPSON(IFACT)
  120. VARF(8+IFACT) = SIGMA(IFACT)
  121. END DO
  122. C
  123. DO IFACT = 4, 5
  124. VARF(3+IFACT) = EPSON(IFACT)
  125. VARF(7+IFACT) = SIGMA(IFACT)
  126. END DO
  127. C
  128. IF (IFOUR.EQ.2.AND.(MFR1.EQ.3.OR.MFR1.EQ.9))THEN
  129. EPAI=xcarb(1)
  130. SIGF(1)=EPAI*STRES*V1X**2
  131. SIGF(2)=EPAI*STRES*V1Y**2
  132. SIGF(3)=EPAI*STRES*V1X*V1Y
  133. DO ISTRS=4,NSTRS1
  134. C PPDC
  135. C SIGF(ISTRS)=SIG0(ISTRS)+DSIGT(ISTRS)
  136. SIGF(ISTRS)=SIG0(ISTRS)
  137. C PPDC
  138. ENDDO
  139. ELSEIF (IFOUR.LE.0.AND.MFR1.EQ.1)THEN
  140. SIGF(1)=STRES*V1X**2
  141. SIGF(2)=STRES*V1Y**2
  142. SIGF(3)=0.D0
  143. SIGF(4)=STRES*V1X*V1Y
  144. ENDIF
  145. C
  146. DO ISTRS=1,NSTRS1
  147. DEFP(ISTRS)=DEPST(ISTRS)-((SIGF(ISTRS)-SIG0(ISTRS)))/EYOUN
  148. END DO
  149. C
  150. 1000 RETURN
  151. END
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  

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