Télécharger model2.eso

Retour à la liste

Numérotation des lignes :

model2
  1. C MODEL2 SOURCE MB234859 25/08/26 21:15:11 12343
  2.  
  3. C=======================================================================
  4. C= Objet MODELE - Cas de la formulation 'MECANIQUE' =
  5. C= =
  6. C= Definition des noms de modeles de MATERIAU =
  7. C= et des noms de types d'ELEMENTS FINIS =
  8. C=======================================================================
  9.  
  10. SUBROUTINE MODEL2 (LESPRO,NBPRO,LESTEF,NBTEF,N1MAX,N2MAX)
  11.  
  12. IMPLICIT INTEGER(I-N)
  13. IMPLICIT REAL*8 (A-H,O-Z)
  14.  
  15.  
  16. -INC PPARAM
  17. -INC CCOPTIO
  18.  
  19. CHARACTER*16 MOMODL(200)
  20. CHARACTER*16 LESPRO(*)
  21. CHARACTER*4 LESTEF(*)
  22.  
  23. C 1 - Noms des comportements LINEAIRES
  24. C --------------------------------------
  25. CALL MODLIN(MOMODL,NMOD)
  26. DO i=1,NMOD
  27. LESPRO(i)=MOMODL(i)
  28. ENDDO
  29. NBPRO=NMOD
  30. IF (NBPRO.GT.N1MAX) GOTO 99
  31.  
  32. C 2 - Noms des MATERIAUx pour le comportement LINEAIRE
  33. C ------------------------------------------------------
  34. CALL MODELA(MOMODL,NMOD)
  35. DO i=NBPRO+1,NBPRO+NMOD
  36. LESPRO(i)=MOMODL(i-NBPRO)
  37. ENDDO
  38. NBPRO=NBPRO+NMOD
  39. IF (NBPRO.GT.N1MAX) GOTO 99
  40.  
  41. C 3 - Noms des comportements NON LINEAIRES
  42. C ------------------------------------------
  43. CALL MODNLI(MOMODL,NMOD)
  44. DO i=NBPRO+1,NBPRO+NMOD
  45. LESPRO(i)=MOMODL(i-NBPRO)
  46. ENDDO
  47. NBPRO=NBPRO+NMOD
  48. IF (NBPRO.GT.N1MAX) GOTO 99
  49.  
  50. C 4 - Noms des modeles PLASTIQUES
  51. C ---------------------------------
  52. CALL MODPLA(MOMODL,NMOD)
  53. DO i=NBPRO+1,NBPRO+NMOD
  54. LESPRO(i)=MOMODL(i-NBPRO)
  55. ENDDO
  56. NBPRO=NBPRO+NMOD
  57. IF (NBPRO.GT.N1MAX) GOTO 99
  58.  
  59. C 5 - Noms des modeles de FLUAGE
  60. C --------------------------------
  61. CALL MODFLU(MOMODL,NMOD)
  62. DO i=NBPRO+1,NBPRO+NMOD
  63. LESPRO(i)=MOMODL(i-NBPRO)
  64. ENDDO
  65. NBPRO=NBPRO+NMOD
  66. IF (NBPRO.GT.N1MAX) GOTO 99
  67.  
  68. C 6 - Noms des modeles VISCOPLASTIQUES
  69. C --------------------------------------
  70. CALL MODVIS(MOMODL,NMOD)
  71. DO i=NBPRO+1,NBPRO+NMOD
  72. LESPRO(i)=MOMODL(i-NBPRO)
  73. ENDDO
  74. NBPRO=NBPRO+NMOD
  75. IF (NBPRO.GT.N1MAX) GOTO 99
  76.  
  77. C 7 - Noms des modeles ENDOMMAGEABLES
  78. C -------------------------------------
  79. CALL MODEND(MOMODL,NMOD)
  80. DO i=NBPRO+1,NBPRO+NMOD
  81. LESPRO(i)=MOMODL(i-NBPRO)
  82. ENDDO
  83. NBPRO=NBPRO+NMOD
  84. IF (NBPRO.GT.N1MAX) GOTO 99
  85.  
  86. C 8 - Noms des modeles PLASTIQUES ENDOMMAGEABLES
  87. C ------------------------------------------------
  88. CALL MODPLE(MOMODL,NMOD)
  89. DO i=NBPRO+1,NBPRO+NMOD
  90. LESPRO(i)=MOMODL(i-NBPRO)
  91. ENDDO
  92. NBPRO=NBPRO+NMOD
  93. IF (NBPRO.GT.N1MAX) GOTO 99
  94.  
  95. C 9 - Noms des modeles ELASTIQUES NON LINEAIRES
  96. C -----------------------------------------------
  97. CALL MODENL(MOMODL,NMOD)
  98. DO i=NBPRO+1,NBPRO+NMOD
  99. LESPRO(i)=MOMODL(i-NBPRO)
  100. ENDDO
  101. NBPRO=NBPRO+NMOD
  102. IF (NBPRO.GT.N1MAX) GOTO 99
  103.  
  104. C 10 - Noms des modeles VISCOPLASTIQUES EXTERNES
  105. C ------------------------------------------------
  106. CALL MODVIX(MOMODL,NMOD)
  107. DO i=NBPRO+1,NBPRO+NMOD
  108. LESPRO(i)=MOMODL(i-NBPRO)
  109. ENDDO
  110. NBPRO=NBPRO+NMOD
  111. IF (NBPRO.GT.N1MAX) GOTO 99
  112.  
  113. C 12 - Noms des modeles LIAISONS
  114. C ------------------------------------------------
  115. CALL MODLIA(MOMODL,NMOD)
  116. DO i=NBPRO+1,NBPRO+NMOD
  117. LESPRO(i)=MOMODL(i-NBPRO)
  118. ENDDO
  119. NBPRO=NBPRO+NMOD
  120. IF (NBPRO.GT.N1MAX) GOTO 99
  121.  
  122. C 13 - Noms des modeles IMPEDANCE
  123. C ------------------------------------------------
  124. CALL MODIMP(MOMODL,NMOD)
  125. DO i=NBPRO+1,NBPRO+NMOD
  126. LESPRO(i)=MOMODL(i-NBPRO)
  127. ENDDO
  128. NBPRO=NBPRO+NMOD
  129. NBPRO=NBPRO + 2
  130. IF (NBPRO.GT.N1MAX) GOTO 99
  131. C Restauration du comportement si FUSION
  132. LESPRO(NBPRO-1) = 'FUSION'
  133. C CRItere Pression
  134. LESPRO(NBPRO) = 'CRIP'
  135.  
  136. C 14 - Noms de types d'ELEMENTS FINIS
  137. C -------------------------------------
  138. C -----------
  139. C Elements 1D
  140. C -----------
  141. CCC IF (IFOMOD.GE.3.AND.IFOMOD.LE.5) THEN
  142. IF (IDIM.EQ.1) THEN
  143. NBTEF=2
  144. IF (NBTEF.GT.N2MAX) GOTO 99
  145. LESTEF(1)='M1D2'
  146. LESTEF(2)='M1D3'
  147. ELSE
  148. C -----------------
  149. C Elements 2D et 3D
  150. C -----------------
  151. NBTEF=18
  152. IF (NBTEF.GT.N2MAX) GOTO 99
  153. LESTEF( 1)='SEG2'
  154. LESTEF( 2)='SEG3'
  155. LESTEF( 3)='TRI3'
  156. LESTEF( 4)='TRI6'
  157. LESTEF( 5)='QUA4'
  158. LESTEF( 6)='QUA8'
  159. LESTEF( 7)='BARR'
  160. LESTEF( 8)='TRIH'
  161. LESTEF( 9)='JOI2'
  162. LESTEF(10)='JOI3'
  163. LESTEF(11)='BAR3'
  164. LESTEF(12)='QUAH'
  165. LESTEF(13)='Q4RI'
  166. LESTEF(14)='Q8RI'
  167. LESTEF(15)='XQ4R'
  168. LESTEF(16)='ZCO2'
  169. LESTEF(17)='COS2'
  170. LESTEF(18)='COA2'
  171. IF (IFOMOD.LT.2) THEN
  172. NBTEF=NBTEF+2
  173. IF (NBTEF.GT.N2MAX) GOTO 99
  174. LESTEF(NBTEF-1)='COQ2'
  175. LESTEF(NBTEF )='POLY'
  176. IF (IFOMOD.EQ.0.OR.IFOMOD.EQ.1) THEN
  177. NBTEF=NBTEF+1
  178. IF (NBTEF.GT.N2MAX) GOTO 99
  179. LESTEF(NBTEF)='CERC'
  180. ELSE IF (IFOMOD.EQ.-1) THEN
  181. NBTEF=NBTEF+14
  182. IF (NBTEF.GT.N2MAX) GOTO 99
  183. LESTEF(NBTEF-13)='POI1'
  184. LESTEF(NBTEF-12)='TIMO'
  185. LESTEF(NBTEF-11)='POUT'
  186. LESTEF(NBTEF-10)='JOI1'
  187. LESTEF(NBTEF- 9)='TRIS'
  188. LESTEF(NBTEF- 8)='QUAS'
  189. LESTEF(NBTEF- 7)='POIS'
  190. LESTEF(NBTEF- 6)='SEGS'
  191. LESTEF(NBTEF- 5)='POJS'
  192. LESTEF(NBTEF- 4)='TRH6'
  193. LESTEF(NBTEF- 3)='JCT3'
  194. LESTEF(NBTEF- 2)='JCI4'
  195. LESTEF(NBTEF- 1)='JGI2'
  196. LESTEF(NBTEF )='CIFL'
  197. ENDIF
  198. CCC ELSE IF (IFOMOD.EQ.2) THEN
  199. ELSE
  200. NBTEF=NBTEF+43
  201. IF (NBTEF.GT.N2MAX) GOTO 99
  202. LESTEF(NBTEF-42)='CUB8'
  203. LESTEF(NBTEF-41)='CU20'
  204. LESTEF(NBTEF-40)='PRI6'
  205. LESTEF(NBTEF-39)='PR15'
  206. LESTEF(NBTEF-38)='TET4'
  207. LESTEF(NBTEF-37)='TE10'
  208. LESTEF(NBTEF-36)='PYR5'
  209. LESTEF(NBTEF-35)='PY13'
  210. LESTEF(NBTEF-34)='COQ3'
  211. LESTEF(NBTEF-33)='COQ4'
  212. LESTEF(NBTEF-32)='COQ6'
  213. LESTEF(NBTEF-31)='COQ8'
  214. LESTEF(NBTEF-30)='DKT '
  215. LESTEF(NBTEF-29)='POUT'
  216. LESTEF(NBTEF-28)='TUYA'
  217. LESTEF(NBTEF-27)='LISP'
  218. LESTEF(NBTEF-26)='TUFI'
  219. LESTEF(NBTEF-25)='DST '
  220. LESTEF(NBTEF-24)='JOI4'
  221. LESTEF(NBTEF-23)='TUYO'
  222. LESTEF(NBTEF-22)='TIMO'
  223. LESTEF(NBTEF-21)='TRIS'
  224. LESTEF(NBTEF-20)='QUAS'
  225. LESTEF(NBTEF-19)='POIS'
  226. LESTEF(NBTEF-18)='LISM'
  227. LESTEF(NBTEF-17)='JOT3'
  228. LESTEF(NBTEF-16)='BAEX'
  229. LESTEF(NBTEF-15)='LIA2'
  230. LESTEF(NBTEF-14)='CUBH'
  231. LESTEF(NBTEF-13)='POJS'
  232. LESTEF(NBTEF-12)='Q4RI'
  233. LESTEF(NBTEF-11)='Q8RI'
  234. LESTEF(NBTEF-10)='JGT3'
  235. LESTEF(NBTEF- 9)='JGI4'
  236. LESTEF(NBTEF- 8)='SEGS'
  237. LESTEF(NBTEF- 7)='SHB8'
  238. LESTEF(NBTEF- 6)='POI1'
  239. LESTEF(NBTEF- 5)='XC8R'
  240. LESTEF(NBTEF- 4)='JOI1'
  241. LESTEF(NBTEF- 3)='ZCO3'
  242. LESTEF(NBTEF- 2)='ZCO4'
  243. LESTEF(NBTEF- 1)='C20R'
  244. LESTEF(NBTEF )='P15R'
  245. ENDIF
  246. C -----------
  247. C Elements incompressibles : inutilisables en serie de FOURIER
  248. C -----------
  249. IF (IFOMOD.NE.1) THEN
  250. NBTEF=NBTEF+13
  251. IF (NBTEF.GT.N2MAX) GOTO 99
  252. LESTEF(NBTEF-12)='ICT3'
  253. LESTEF(NBTEF-11)='ICQ4'
  254. LESTEF(NBTEF-10)='ICT6'
  255. LESTEF(NBTEF- 9)='ICQ8'
  256. LESTEF(NBTEF- 8)='ICC8'
  257. LESTEF(NBTEF- 7)='ICT4'
  258. LESTEF(NBTEF- 6)='ICP6'
  259. LESTEF(NBTEF- 5)='IC20'
  260. LESTEF(NBTEF- 4)='IC10'
  261. LESTEF(NBTEF- 3)='IC15'
  262. LESTEF(NBTEF- 2)='ICY5'
  263. LESTEF(NBTEF- 1)='IC13'
  264. LESTEF(NBTEF )='BBAR'
  265. ENDIF
  266. ENDIF
  267. RETURN
  268.  
  269. C 15 - Traitement des ERREURS
  270. C -----------------------------
  271. 99 CALL ERREUR(5)
  272.  
  273. END
  274.  
  275.  

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