Télécharger idplen.eso

Retour à la liste

Numérotation des lignes :

idplen
  1. C IDPLEN SOURCE JB251061 22/12/21 21:15:05 11521
  2. C IDPLEN SOURCE PASCAL 19/07/26 21:15:19 10198
  3. SUBROUTINE IDPLEN (MFR,TABOBL,TABFAC,JGOBL,JGFAC,ITA,IPLAC,IRET)
  4. *--------------------------------------------------------------------*
  5. * Noms de composantes de materiaux plastique endommageables *
  6. *--------------------------------------------------------------------*
  7. * *
  8. * ENTREES: *
  9. * ------- *
  10. * MFR numero de formulation *
  11. * TABOBL Tableau des mots OBLIGATOIRES *
  12. * TABFAC Tableau des mots FACULTATIFS *
  13. * JGOBL Taille utilisee du tableau des mots OBLIGATOIRES *
  14. * JGFAC Taille utilisee du tableau des mots FACULTATIFS *
  15. * IPLAC numero du materiau dans MODPLA *
  16. * *
  17. * SORTIE : *
  18. * ------- *
  19. * *
  20. * IRET : 0 SI PROBLEME *
  21. * *
  22. *--------------------------------------------------------------------*
  23. *
  24. IMPLICIT INTEGER(I-N)
  25. IMPLICIT REAL*8(A-H,O-Z)
  26.  
  27.  
  28. -INC PPARAM
  29. -INC CCOPTIO
  30. CHARACTER*8 TABOBL(ITA),TABFAC(ITA)
  31.  
  32. IRET=1
  33. *
  34. *--------------------------------------------------------------------*
  35. * *
  36. * T Y P E P L A S T I Q U E E N D O M M A G E A B L E *
  37. * *
  38. *--------------------------------------------------------------------*
  39. IF (IPLAC.EQ.1) THEN
  40. *
  41. * MODELE D'ENDOMMAGEMENT P/Y
  42. *
  43. IF (MFR.EQ.15.OR.MFR.EQ.17) GOTO 99
  44. JGM0=JGOBL
  45. JGOBL=JGM0+3
  46. TABOBL(JGM0+1)='TRAC'
  47. TABOBL(JGM0+2)='EVOL'
  48. TABOBL(JGM0+3)='COMP'
  49. GOTO 9999
  50. *
  51. ELSE IF (IPLAC.EQ.2) THEN
  52. *
  53. * MODELE ROUSSELIER
  54. *
  55. JGM0=JGOBL
  56. JGOBL=JGM0+5
  57. TABOBL(JGM0+1)='ECRO'
  58. TABOBL(JGM0+2)='F '
  59. TABOBL(JGM0+3)='D '
  60. TABOBL(JGM0+4)='SIG1'
  61. TABOBL(JGM0+5)='FC '
  62. GOTO 9999
  63. *
  64. ELSE IF (IPLAC.EQ.3) THEN
  65. *
  66. * MODELE GURSON2
  67. *
  68. JGM0=JGOBL
  69. JGOBL=JGM0+12
  70. TABOBL(JGM0+1)='ECRO'
  71. TABOBL(JGM0+2)='Q '
  72. TABOBL(JGM0+3)='FU '
  73. TABOBL(JGM0+4)='FF '
  74. TABOBL(JGM0+5)='FC '
  75. TABOBL(JGM0+6)='FNS0'
  76. TABOBL(JGM0+7)='FNE0'
  77. TABOBL(JGM0+8)='SNS '
  78. TABOBL(JGM0+9)='SNE '
  79. TABOBL(JGM0+10)='SIGN'
  80. TABOBL(JGM0+11)='EPSN'
  81. TABOBL(JGM0+12)='F0 '
  82.  
  83. JGM0=JGFAC
  84. JGFAC=JGM0+3
  85. TABFAC(JGM0+1)='SRMA'
  86. TABFAC(JGM0+2)='Q2 '
  87. TABFAC(JGM0+3)='Q3 '
  88. GOTO 9999
  89. *
  90. ELSE IF (IPLAC.EQ.4) THEN
  91. *
  92. * MODELE DRAGON
  93. *
  94. JGM0=JGOBL
  95. JGOBL=JGM0+6
  96. TABOBL(JGM0+1)='g '
  97. TABOBL(JGM0+2)='ALFA'
  98. TABOBL(JGM0+3)='BETA'
  99. TABOBL(JGM0+4)='C0 '
  100. TABOBL(JGM0+5)='C1 '
  101. TABOBL(JGM0+6)='B '
  102. GOTO 9999
  103. *
  104. ELSE IF (IPLAC.EQ.5) THEN
  105. *
  106. * MODELE ENDOMMAGEMENT BETON_URGC
  107. *
  108. JGM0=JGOBL
  109. JGOBL=JGM0+11
  110. TABOBL(JGM0+1 )='ALFA'
  111. TABOBL(JGM0+2 )='BETA'
  112. TABOBL(JGM0+3 )='LCS '
  113. TABOBL(JGM0+4 )='GFC '
  114. TABOBL(JGM0+5 )='GFT '
  115. TABOBL(JGM0+6 )='ITON'
  116. TABOBL(JGM0+7 )='IMOD'
  117. TABOBL(JGM0+8 )='DC '
  118. TABOBL(JGM0+9 )='DT '
  119. TABOBL(JGM0+10)='IASO'
  120. TABOBL(JGM0+11)='ICOU'
  121. GOTO 9999
  122. *
  123. ELSE IF (IPLAC.EQ.6) THEN
  124. *
  125. * MODELE ENDOMMAGEMENT BETON_INSA 3D
  126. *
  127. JGM0=JGOBL
  128. JGOBL=JGM0+4
  129. TABOBL(JGM0+1 )='RT'
  130. TABOBL(JGM0+2 )='RC'
  131. TABOBL(JGM0+3 )='GFT'
  132. TABOBL(JGM0+4 )='GFC'
  133. GOTO 9999
  134. *
  135. ELSE IF (IPLAC.EQ.7) THEN
  136. *
  137. * MODELE ENDOMMAGEMENT BETON_DYNAR_LMT
  138. *
  139. JGM0=JGOBL
  140. JGOBL=JGM0+18
  141. TABOBL(JGM0+1 )='F0'
  142. TABOBL(JGM0+2 )='Q1'
  143. TABOBL(JGM0+3 )='Q2'
  144. TABOBL(JGM0+4 )='Q3'
  145. TABOBL(JGM0+5 )='SGM0'
  146. TABOBL(JGM0+6 )='XN'
  147. TABOBL(JGM0+7 )='NVP'
  148. TABOBL(JGM0+8 )='MVP'
  149. TABOBL(JGM0+9 )='K'
  150. TABOBL(JGM0+10)='MDT'
  151. TABOBL(JGM0+11)='NDT'
  152. TABOBL(JGM0+12)='AT'
  153. TABOBL(JGM0+13)='BT'
  154. TABOBL(JGM0+14)='MDC'
  155. TABOBL(JGM0+15)='NDC'
  156. TABOBL(JGM0+16)='AC'
  157. TABOBL(JGM0+17)='BC'
  158. TABOBL(JGM0+18)='ED0'
  159. GOTO 9999
  160. *
  161. ELSE IF (IPLAC.EQ.8) THEN
  162. * MODELE Plastique endommageable Mazars + Sheffield
  163. *
  164. JGM0=JGOBL
  165. JGOBL=JGM0+16
  166. TABOBL(JGM0+1)='AC'
  167. TABOBL(JGM0+2)='AT'
  168. TABOBL(JGM0+3)='BC'
  169. TABOBL(JGM0+4)='BT'
  170. TABOBL(JGM0+5)='EPD0'
  171. TABOBL(JGM0+6)='RC'
  172. TABOBL(JGM0+7)='RT'
  173. TABOBL(JGM0+8)='P'
  174. TABOBL(JGM0+9)='AH'
  175. TABOBL(JGM0+10)='BH'
  176. TABOBL(JGM0+11)='CH'
  177. TABOBL(JGM0+12)='GAMA'
  178. TABOBL(JGM0+13)='ALFA'
  179. TABOBL(JGM0+14)='A'
  180. TABOBL(JGM0+15)='K0'
  181. TABOBL(JGM0+16)='BETA'
  182. GOTO 9999
  183.  
  184. ELSE IF (IPLAC.EQ.9) THEN
  185. * MODELE GERNAY
  186. *
  187. JGM0=JGOBL
  188. JGOBL=JGM0+8
  189. TABOBL(JGM0+1)='RC'
  190. TABOBL(JGM0+2)='RT'
  191. TABOBL(JGM0+3)='RB'
  192. TABOBL(JGM0+4)='EPS1'
  193. TABOBL(JGM0+5)='DILA'
  194. TABOBL(JGM0+6)='DAM1'
  195. TABOBL(JGM0+7)='XC'
  196. TABOBL(JGM0+8)='GT'
  197. GOTO 9999
  198.  
  199. ELSE IF (IPLAC.EQ.10) THEN
  200. * MODELE WELLS
  201. *
  202. JGM0=JGOBL
  203. JGOBL=JGM0+4
  204. TABOBL(JGM0+1)='LTR'
  205. TABOBL(JGM0+2)='GFTR'
  206. TABOBL(JGM0+3)='HS'
  207. TABOBL(JGM0+4)='DINT'
  208. GOTO 9999
  209.  
  210. ENDIF
  211. GOTO 99
  212. *
  213. 9999 CONTINUE
  214. IRET=1
  215. RETURN
  216. *
  217. * SI PROBLEME , ON SORT AVEC IRET A 0
  218. *
  219. 99 CONTINUE
  220. IRET=0
  221. CALL ERREUR(261)
  222. RETURN
  223. END
  224.  
  225.  
  226.  
  227.  

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