Télécharger idvisc.eso

Retour à la liste

Numérotation des lignes :

idvisc
  1. C IDVISC SOURCE PV090527 24/02/09 21:15:03 11835
  2. SUBROUTINE IDVISC (MFR,TABOBL,TABFAC,JGOBL,JGFAC,ITA,IPLAC,IRET)
  3.  
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6.  
  7. C=======================================================================
  8. C= Noms de composantes de materiaux viscoplastiques =
  9. C= =
  10. C= ENTREES : =
  11. C= --------- =
  12. C= MFR Numero de formulation =
  13. C= TABOBL Tableau des mots OBLIGATOIRES =
  14. C= TABFAC Tableau des mots FACULTATIFS =
  15. C= JGOBL Taille utilisee du tableau des mots OBLIGATOIRES =
  16. C= JGFAC Taille utilisee du tableau des mots FACULTATIFS =
  17. C= IPLAC Numero du materiau dans MODVIS =
  18. C= =
  19. C= SORTIE : =
  20. C= -------- =
  21. C= IRET =0 si probleme =
  22. C=======================================================================
  23.  
  24. c***sellier ajout de parametres pour FLUENDO ENDO INCLUSION ***********
  25.  
  26. character*1 motinc1,motren1,motdir1
  27. character*2 motinc2,motren2
  28. character*3 motinc3,motren3
  29. character*4 motinc4,motren4
  30. c nombre de renforts et de parametres par renfort
  31. c include './nombre_renforts.h'
  32. -INC HNBRREN
  33. c nombre de parametres pour fluendo3d
  34. c include './nombre_fluendo3d.h'
  35. -INC HNBRF3D
  36. c autres parametres
  37. integer NDEBUT,IRENFR,IDIR1,NBRT3D,ICOMP
  38. c ajouts de parametres pour le modele incl3d
  39. integer IPHASE,NBPARC3D,NBRINC3D,NBPPARP3D,NBRTAIL3D
  40. c vecteur du nombre de parametres par sous type de modele pour FLUISO3D
  41. c nombre maxi de sous types de modeles a coupler
  42. integer NSTYPEI,NSTYPEO
  43. parameter (NSTYPEI=9,NSTYPEO=4)
  44. c nombre de parametres scalaires par sous type de modele
  45. integer VNMATI(NSTYPEI),VNMATO(NSTYPEO)
  46.  
  47. c***fin ajout declaration sellier **************************************
  48.  
  49. -INC PPARAM
  50. -INC CCOPTIO
  51. CHARACTER*8 TABOBL(ITA),TABFAC(ITA)
  52. IRET=1
  53. C ===
  54. C 1 - Modele viscoplastique de GUIONNET
  55. C ===
  56. IF (IPLAC.EQ.1) THEN
  57. JGM0=JGOBL
  58. JGOBL=JGM0+20
  59. TABOBL(JGM0+ 1)='N '
  60. TABOBL(JGM0+ 2)='K '
  61. TABOBL(JGM0+ 3)='CK '
  62. TABOBL(JGM0+ 4)='R0 '
  63. TABOBL(JGM0+ 5)='CD '
  64. TABOBL(JGM0+ 6)='M '
  65. TABOBL(JGM0+ 7)='A '
  66. TABOBL(JGM0+ 8)='A1 '
  67. TABOBL(JGM0+ 9)='C '
  68. TABOBL(JGM0+10)='C1 '
  69. TABOBL(JGM0+11)='G '
  70. TABOBL(JGM0+12)='R '
  71. TABOBL(JGM0+13)='NN '
  72. TABOBL(JGM0+14)='C2 '
  73. TABOBL(JGM0+15)='Q '
  74. TABOBL(JGM0+16)='G1 '
  75. TABOBL(JGM0+17)='R1 '
  76. TABOBL(JGM0+18)='BETA'
  77. TABOBL(JGM0+19)='C0 '
  78. TABOBL(JGM0+20)='P1M0'
  79. RETURN
  80. C ===
  81. C 2 - Modele viscoplastique ONERA
  82. C ===
  83. ELSE IF (IPLAC.EQ.2) THEN
  84. JGM0=JGOBL
  85. JGOBL=JGM0+22
  86. TABOBL(JGM0+ 1)='ALF '
  87. TABOBL(JGM0+ 2)='N '
  88. TABOBL(JGM0+ 3)='KK '
  89. TABOBL(JGM0+ 4)='K0 '
  90. TABOBL(JGM0+ 5)='ALFK'
  91. TABOBL(JGM0+ 6)='ALFR'
  92. TABOBL(JGM0+ 7)='C1 '
  93. TABOBL(JGM0+ 8)='A1 '
  94. TABOBL(JGM0+ 9)='PHI '
  95. TABOBL(JGM0+10)='C2 '
  96. TABOBL(JGM0+11)='A2 '
  97. TABOBL(JGM0+12)='B '
  98. TABOBL(JGM0+13)='BET1'
  99. TABOBL(JGM0+14)='BET2'
  100. TABOBL(JGM0+15)='R1 '
  101. TABOBL(JGM0+16)='R2 '
  102. TABOBL(JGM0+17)='GAMA'
  103. TABOBL(JGM0+18)='M '
  104. TABOBL(JGM0+19)='ETA '
  105. TABOBL(JGM0+20)='MU '
  106. TABOBL(JGM0+21)='QMAX'
  107. TABOBL(JGM0+22)='QSTA'
  108. * TABFAC(JGM0+23)='QT '
  109.  
  110. JGM0=JGFAC
  111. JGFAC=JGM0+1
  112. TABFAC(JGM0+1)='QT '
  113. RETURN
  114. C ===
  115. C 3 - Modele d'ecrouissage-VISCOsite multiplicative avec enDOMMAGEment
  116. C ===
  117. ELSE IF (IPLAC.EQ.3) THEN
  118. JGM0=JGOBL
  119. JGOBL=JGM0+8
  120. TABOBL(JGM0+1)='N '
  121. TABOBL(JGM0+2)='M '
  122. TABOBL(JGM0+3)='KK '
  123. TABOBL(JGM0+4)='ALP1'
  124. TABOBL(JGM0+5)='BLP1'
  125. TABOBL(JGM0+6)='R '
  126. TABOBL(JGM0+7)='A '
  127. TABOBL(JGM0+8)='EVOL'
  128.  
  129. JGM0=JGFAC
  130. JGFAC=JGM0+1
  131. TABFAC(JGM0+1)='SMAX'
  132. RETURN
  133. C ===
  134. C 4 - Modele viscoplastique PARFAIT
  135. C ===
  136. ELSE IF (IPLAC.EQ.4) THEN
  137. JGM0=JGOBL
  138. JGOBL=JGM0+3
  139. TABOBL(JGM0+1)='SIGY'
  140. TABOBL(JGM0+2)='N '
  141. TABOBL(JGM0+3)='K '
  142. RETURN
  143. C ===
  144. C 5 - Modele viscoplastique POUDRE_A
  145. C ===
  146. ELSE IF (IPLAC.EQ.5) THEN
  147. JGM0=JGOBL
  148. JGOBL=JGM0+16
  149. TABOBL(JGM0+ 1)='N '
  150. TABOBL(JGM0+ 2)='A '
  151. TABOBL(JGM0+ 3)='QSRT'
  152. TABOBL(JGM0+ 4)='F0 '
  153. TABOBL(JGM0+ 5)='F1 '
  154. TABOBL(JGM0+ 6)='F2 '
  155. TABOBL(JGM0+ 7)='F3 '
  156. TABOBL(JGM0+ 8)='F4 '
  157. TABOBL(JGM0+ 9)='F5 '
  158. TABOBL(JGM0+10)='C0 '
  159. TABOBL(JGM0+11)='C1 '
  160. TABOBL(JGM0+12)='C2 '
  161. TABOBL(JGM0+13)='C3 '
  162. TABOBL(JGM0+14)='C4 '
  163. TABOBL(JGM0+15)='C5 '
  164. TABOBL(JGM0+16)='RHOR'
  165. RETURN
  166. C ===
  167. C 6 - Modele viscoplastique POUDRE_B
  168. C ===
  169. ELSE IF (IPLAC.EQ.6) THEN
  170. JGM0=JGOBL
  171. JGOBL=JGM0+23
  172. TABOBL(JGM0+ 1)='N '
  173. TABOBL(JGM0+ 2)='A '
  174. TABOBL(JGM0+ 3)='QSRT'
  175. TABOBL(JGM0+ 4)='F0 '
  176. TABOBL(JGM0+ 5)='F1 '
  177. TABOBL(JGM0+ 6)='F2 '
  178. TABOBL(JGM0+ 7)='F3 '
  179. TABOBL(JGM0+ 8)='F4 '
  180. TABOBL(JGM0+ 9)='F5 '
  181. TABOBL(JGM0+10)='C0 '
  182. TABOBL(JGM0+11)='C1 '
  183. TABOBL(JGM0+12)='C2 '
  184. TABOBL(JGM0+13)='C3 '
  185. TABOBL(JGM0+14)='C4 '
  186. TABOBL(JGM0+15)='C5 '
  187. TABOBL(JGM0+16)='G0 '
  188. TABOBL(JGM0+17)='G1 '
  189. TABOBL(JGM0+18)='G2 '
  190. TABOBL(JGM0+19)='G3 '
  191. TABOBL(JGM0+20)='G4 '
  192. TABOBL(JGM0+21)='G5 '
  193. TABOBL(JGM0+22)='G6 '
  194. TABOBL(JGM0+23)='RHOR'
  195. RETURN
  196. C ===
  197. C 7 - Modele viscoplastique de OHNO
  198. C ===
  199. ELSE IF (IPLAC.EQ.7) THEN
  200. JGM0=JGOBL
  201. JGOBL=JGM0+24
  202. TABOBL(JGM0+ 1)='ALF '
  203. TABOBL(JGM0+ 2)='N '
  204. TABOBL(JGM0+ 3)='KK '
  205. TABOBL(JGM0+ 4)='K0 '
  206. TABOBL(JGM0+ 5)='ALFK'
  207. TABOBL(JGM0+ 6)='ALFR'
  208. TABOBL(JGM0+ 7)='C1 '
  209. TABOBL(JGM0+ 8)='A1 '
  210. TABOBL(JGM0+ 9)='PHI '
  211. TABOBL(JGM0+10)='C2 '
  212. TABOBL(JGM0+11)='A2 '
  213. TABOBL(JGM0+12)='B '
  214. TABOBL(JGM0+13)='BET1'
  215. TABOBL(JGM0+14)='BET2'
  216. TABOBL(JGM0+15)='R1 '
  217. TABOBL(JGM0+16)='R2 '
  218. TABOBL(JGM0+17)='GAMA'
  219. TABOBL(JGM0+18)='M '
  220. TABOBL(JGM0+19)='ETA '
  221. TABOBL(JGM0+20)='MU '
  222. TABOBL(JGM0+21)='QMAX'
  223. TABOBL(JGM0+22)='QSTA'
  224. TABOBL(JGM0+23)='EXP1'
  225. TABOBL(JGM0+24)='EXP2'
  226. RETURN
  227. C ===
  228. C 8 - Modele viscoplastique DDI
  229. C ===
  230. ELSE IF (IPLAC.EQ.8) THEN
  231. JGM0=JGOBL
  232. JGOBL=JGM0+18
  233. TABOBL(JGM0+ 1)='RP0 '
  234. TABOBL(JGM0+ 2)='QP '
  235. TABOBL(JGM0+ 3)='BP '
  236. TABOBL(JGM0+ 4)='CP1 '
  237. TABOBL(JGM0+ 5)='CP2 '
  238. TABOBL(JGM0+ 6)='DP1 '
  239. TABOBL(JGM0+ 7)='DP2 '
  240. TABOBL(JGM0+ 8)='KS '
  241. TABOBL(JGM0+ 9)='N '
  242. TABOBL(JGM0+10)='RV0 '
  243. TABOBL(JGM0+11)='QV '
  244. TABOBL(JGM0+12)='BV '
  245. TABOBL(JGM0+13)='CV1 '
  246. TABOBL(JGM0+14)='CV2 '
  247. TABOBL(JGM0+15)='DV1 '
  248. TABOBL(JGM0+16)='DV2 '
  249. TABOBL(JGM0+17)='CVP1'
  250. TABOBL(JGM0+18)='CVP2'
  251.  
  252. JGM0=JGFAC
  253. JGFAC=JGM0+10
  254. TABFAC(JGM0+ 1)='ALP7'
  255. TABFAC(JGM0+ 2)='BETA'
  256. TABFAC(JGM0+ 3)='M '
  257. TABFAC(JGM0+ 4)='SU '
  258. TABFAC(JGM0+ 5)='SL '
  259. TABFAC(JGM0+ 6)='B '
  260. TABFAC(JGM0+ 7)='C '
  261. TABFAC(JGM0+ 8)='A '
  262. TABFAC(JGM0+ 9)='R '
  263. TABFAC(JGM0+10)='KK '
  264. RETURN
  265. C ===
  266. C 9 - Modele viscoplastique de KOCK
  267. C ===
  268. ELSE IF (IPLAC.EQ.9) THEN
  269. JGM0=JGOBL
  270. JGOBL=JGM0+10
  271. TABOBL(JGM0+ 1)='A '
  272. TABOBL(JGM0+ 2)='B '
  273. TABOBL(JGM0+ 3)='M '
  274. TABOBL(JGM0+ 4)='Q '
  275. TABOBL(JGM0+ 5)='R '
  276. TABOBL(JGM0+ 6)='H0 '
  277. TABOBL(JGM0+ 7)='AP '
  278. TABOBL(JGM0+ 8)='SB '
  279. TABOBL(JGM0+ 9)='N '
  280. TABOBL(JGM0+10)='S0 '
  281. RETURN
  282. C ====
  283. C 10 - Modele viscoplastique NOUAILHAS_A
  284. C ====
  285. ELSE IF (IPLAC.EQ.10) THEN
  286. JGM0=JGOBL
  287. JGOBL=JGM0+22
  288. TABOBL(JGM0+ 1)='ALF '
  289. TABOBL(JGM0+ 2)='N '
  290. TABOBL(JGM0+ 3)='KK '
  291. TABOBL(JGM0+ 4)='K0 '
  292. TABOBL(JGM0+ 5)='ALFK'
  293. TABOBL(JGM0+ 6)='ALFR'
  294. TABOBL(JGM0+ 7)='CL1 '
  295. TABOBL(JGM0+ 8)='DNL1'
  296. TABOBL(JGM0+ 9)='PHI '
  297. TABOBL(JGM0+10)='CL2 '
  298. TABOBL(JGM0+11)='DNL2'
  299. TABOBL(JGM0+12)='B '
  300. TABOBL(JGM0+13)='GDM1'
  301. TABOBL(JGM0+14)='GDM2'
  302. TABOBL(JGM0+15)='PTM1'
  303. TABOBL(JGM0+16)='PTM2'
  304. TABOBL(JGM0+17)='GAMA'
  305. TABOBL(JGM0+18)='M '
  306. TABOBL(JGM0+19)='ETA '
  307. TABOBL(JGM0+20)='MU '
  308. TABOBL(JGM0+21)='QMAX'
  309. TABOBL(JGM0+22)='QSTA'
  310. RETURN
  311. C ====
  312. C 11 - Modele viscoplastique NOUAILHAS_B
  313. C ====
  314. ELSE IF (IPLAC.EQ.11) THEN
  315. JGM0=JGOBL
  316. JGOBL=JGM0+14
  317. TABOBL(JGM0+ 1)='ALF '
  318. TABOBL(JGM0+ 2)='N '
  319. TABOBL(JGM0+ 3)='KK '
  320. TABOBL(JGM0+ 4)='K0 '
  321. TABOBL(JGM0+ 5)='CL1 '
  322. TABOBL(JGM0+ 6)='DNL1'
  323. TABOBL(JGM0+ 7)='PHI '
  324. TABOBL(JGM0+ 8)='CL2 '
  325. TABOBL(JGM0+ 9)='DNL2'
  326. TABOBL(JGM0+10)='B '
  327. TABOBL(JGM0+11)='GDM1'
  328. TABOBL(JGM0+12)='PTM1'
  329. TABOBL(JGM0+13)='RMAX'
  330. TABOBL(JGM0+14)='BR '
  331. RETURN
  332. C ====
  333. C 12 - Modele viscoplastique VISK2
  334. C ====
  335. ELSE IF (IPLAC.EQ.12) THEN
  336. JGM0=JGOBL
  337. JGOBL=JGM0+5
  338. TABOBL(JGM0+1)='SIGY'
  339. TABOBL(JGM0+2)='H '
  340. TABOBL(JGM0+3)='ETA '
  341. TABOBL(JGM0+4)='HVIS'
  342. TABOBL(JGM0+5)='N '
  343. RETURN
  344. C ====
  345. C 13 - Modele VISCOHINTE
  346. C ====
  347. ELSE IF (IPLAC.EQ.13) THEN
  348. JGM0=JGOBL
  349. JGOBL=JGM0+7
  350. TABOBL(JGM0+1)='GAM1'
  351. TABOBL(JGM0+2)='AL '
  352. TABOBL(JGM0+3)='KK '
  353. TABOBL(JGM0+4)='NN '
  354. TABOBL(JGM0+5)='YO '
  355. TABOBL(JGM0+6)='YC '
  356. TABOBL(JGM0+7)='MM '
  357. RETURN
  358. C ====
  359. C 14 - Modele viscoplastique MISTRAL
  360. C ====
  361. ELSE IF (IPLAC.EQ.14) THEN
  362. JGM0=JGOBL
  363. JGOBL=JGM0+13
  364. TABOBL(JGM0+ 1)='SIP1'
  365. TABOBL(JGM0+ 2)='SIP2'
  366. TABOBL(JGM0+ 3)='IBAS'
  367. TABOBL(JGM0+ 4)='DILT'
  368. TABOBL(JGM0+ 5)='NBRE'
  369. TABOBL(JGM0+ 6)='COHI'
  370. TABOBL(JGM0+ 7)='ACOU'
  371. TABOBL(JGM0+ 8)='EDIR'
  372. TABOBL(JGM0+ 9)='RVCE'
  373. TABOBL(JGM0+10)='ECRX'
  374. TABOBL(JGM0+11)='DVDI'
  375. TABOBL(JGM0+12)='CROI'
  376. TABOBL(JGM0+13)='INCR'
  377. RETURN
  378. C ====
  379. C 15 - Modele viscoplastique BETON_URGC
  380. C ====
  381. ELSE IF (IPLAC.EQ.15) THEN
  382. JGM0=JGOBL
  383. JGOBL=JGM0+10
  384. TABOBL(JGM0+ 1)='ALFA'
  385. TABOBL(JGM0+ 2)='BETA'
  386. TABOBL(JGM0+ 3)='LCS '
  387. TABOBL(JGM0+ 4)='GFC'
  388. TABOBL(JGM0+ 5)='GFT'
  389. TABOBL(JGM0+ 6)='ITON'
  390. TABOBL(JGM0+ 7)='IMOD'
  391. TABOBL(JGM0+ 8)='ICT '
  392. TABOBL(JGM0+ 9)='ICC'
  393. TABOBL(JGM0+10)='ETA'
  394. RETURN
  395. C ====
  396. C 16 - Modele LEMENDO (fluage de type LEMaitre avec ENDOmmagement)
  397. C ====
  398. ELSE IF (IPLAC.EQ.16) THEN
  399. JGM0=JGOBL
  400. JGOBL=JGM0+9
  401. TABOBL(JGM0+1)='SIGY'
  402. TABOBL(JGM0+2)='N '
  403. TABOBL(JGM0+3)='M '
  404. TABOBL(JGM0+4)='KK '
  405. TABOBL(JGM0+5)='ALP1'
  406. TABOBL(JGM0+6)='BLP1'
  407. TABOBL(JGM0+7)='R '
  408. TABOBL(JGM0+8)='A '
  409. TABOBL(JGM0+9)='EXK '
  410. RETURN
  411. C ====
  412. C 17 - Modele FLUNOR2 (fluage de type Norton)
  413. C ====
  414. ELSE IF (IPLAC.EQ.17) THEN
  415. JGM0=JGOBL
  416. JGOBL=JGM0+6
  417. TABOBL(JGM0+1)='SIGY'
  418. TABOBL(JGM0+2)='AF1 '
  419. TABOBL(JGM0+3)='AF2 '
  420. TABOBL(JGM0+4)='AF3 '
  421. TABOBL(JGM0+5)='SFFS'
  422. TABOBL(JGM0+6)='EFFS'
  423. RETURN
  424. C ====
  425. C 18 - Modele GATT_MONERIE
  426. C ====
  427. ELSE IF (IPLAC.EQ.18) THEN
  428. JGM0=JGOBL
  429. JGOBL=JGM0+32
  430. TABOBL(JGM0+ 1)='R '
  431. TABOBL(JGM0+ 2)='DG '
  432. TABOBL(JGM0+ 3)='K1 '
  433. TABOBL(JGM0+ 4)='M1 '
  434. TABOBL(JGM0+ 5)='Q1 '
  435. TABOBL(JGM0+ 6)='N1 '
  436. TABOBL(JGM0+ 7)='K2 '
  437. TABOBL(JGM0+ 8)='M2 '
  438. TABOBL(JGM0+ 9)='Q2 '
  439. TABOBL(JGM0+10)='N2 '
  440. TABOBL(JGM0+11)='OMEG'
  441. TABOBL(JGM0+12)='Q '
  442. TABOBL(JGM0+13)='H '
  443. TABOBL(JGM0+14)='BETA'
  444. TABOBL(JGM0+15)='K '
  445. TABOBL(JGM0+16)='A '
  446. TABOBL(JGM0+17)='Q3 '
  447. TABOBL(JGM0+18)='N3 '
  448. TABOBL(JGM0+19)='ADEN'
  449. TABOBL(JGM0+20)='KGON'
  450. TABOBL(JGM0+21)='POR0'
  451. TABOBL(JGM0+22)='BUMI'
  452. TABOBL(JGM0+23)='EFIS'
  453. TABOBL(JGM0+24)='DG0 '
  454. TABOBL(JGM0+25)='CR1 '
  455. TABOBL(JGM0+26)='CR2 '
  456. TABOBL(JGM0+27)='CR3 '
  457. TABOBL(JGM0+28)='CR '
  458. TABOBL(JGM0+29)='KP '
  459. TABOBL(JGM0+30)='AP '
  460. TABOBL(JGM0+31)='BP '
  461. TABOBL(JGM0+32)='QP '
  462.  
  463. JGM0=JGFAC
  464. JGFAC=JGM0+6
  465. TABFAC(JGM0+ 1)='TYPE'
  466. TABFAC(JGM0+ 2)='COMP'
  467. TABFAC(JGM0+ 3)='DYN '
  468. TABFAC(JGM0+ 4)='DYN1'
  469. TABFAC(JGM0+ 5)='DYN2'
  470. TABFAC(JGM0+ 6)='DYN3'
  471. RETURN
  472. C ====
  473. C 19 - Modele UO2 = OTTOSEN + GATT_MONERIE
  474. C ====
  475. ELSE IF (IPLAC.EQ.19) THEN
  476. C= 19.1 - Modes de calcul PLAN DEFO, PLAN GENE, Axisymetrie, Fourier
  477. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-1.OR.
  478. . IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  479. JGM0=JGOBL
  480. JGOBL=JGM0+39
  481. TABOBL(JGM0+ 1)='R '
  482. TABOBL(JGM0+ 2)='DG '
  483. TABOBL(JGM0+ 3)='K1 '
  484. TABOBL(JGM0+ 4)='M1 '
  485. TABOBL(JGM0+ 5)='Q1 '
  486. TABOBL(JGM0+ 6)='N1 '
  487. TABOBL(JGM0+ 7)='K2 '
  488. TABOBL(JGM0+ 8)='M2 '
  489. TABOBL(JGM0+ 9)='Q2 '
  490. TABOBL(JGM0+10)='N2 '
  491. TABOBL(JGM0+11)='OMEG'
  492. TABOBL(JGM0+12)='Q '
  493. TABOBL(JGM0+13)='H '
  494. TABOBL(JGM0+14)='BETA'
  495. TABOBL(JGM0+15)='K '
  496. TABOBL(JGM0+16)='A '
  497. TABOBL(JGM0+17)='Q3 '
  498. TABOBL(JGM0+18)='N3 '
  499. TABOBL(JGM0+19)='ADEN'
  500. TABOBL(JGM0+20)='KGON'
  501. TABOBL(JGM0+21)='POR0'
  502. TABOBL(JGM0+22)='BUMI'
  503. TABOBL(JGM0+23)='EFIS'
  504. TABOBL(JGM0+24)='DG0 '
  505. TABOBL(JGM0+25)='CR1 '
  506. TABOBL(JGM0+26)='CR2 '
  507. TABOBL(JGM0+27)='CR3 '
  508. TABOBL(JGM0+28)='CR '
  509. TABOBL(JGM0+29)='KP '
  510. TABOBL(JGM0+30)='AP '
  511. TABOBL(JGM0+31)='BP '
  512. TABOBL(JGM0+32)='QP '
  513. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-1) THEN
  514. TABOBL(JGM0+33)='LXX '
  515. TABOBL(JGM0+34)='LYY '
  516. TABOBL(JGM0+35)='LXY '
  517. TABOBL(JGM0+36)='LZZ '
  518. TABOBL(JGM0+37)='PXX '
  519. TABOBL(JGM0+38)='PYY '
  520. TABOBL(JGM0+39)='PXY '
  521. C* ELSE IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  522. ELSE
  523. TABOBL(JGM0+33)='LRR '
  524. TABOBL(JGM0+34)='LZZ '
  525. TABOBL(JGM0+35)='LRZ '
  526. TABOBL(JGM0+36)='LOO '
  527. TABOBL(JGM0+37)='PRR '
  528. TABOBL(JGM0+38)='PZZ '
  529. TABOBL(JGM0+39)='PRZ '
  530. ENDIF
  531. JGM0=JGFAC
  532. JGFAC=JGM0+28
  533. TABFAC(JGM0+ 1)='GFTR'
  534. TABFAC(JGM0+ 2)='LTR '
  535. TABFAC(JGM0+ 3)='GS '
  536. TABFAC(JGM0+ 4)='BTR '
  537. TABFAC(JGM0+ 5)='WRUP'
  538. TABFAC(JGM0+ 6)='BILI'
  539. TABFAC(JGM0+ 7)='EPSR'
  540. TABFAC(JGM0+ 8)='GFT1'
  541. TABFAC(JGM0+ 9)='GFT2'
  542. TABFAC(JGM0+10)='GFT3'
  543. TABFAC(JGM0+11)='GS1 '
  544. TABFAC(JGM0+12)='GS2 '
  545. TABFAC(JGM0+13)='GS3 '
  546. TABFAC(JGM0+14)='LTR1'
  547. TABFAC(JGM0+15)='LTR2'
  548. TABFAC(JGM0+16)='LTR3'
  549. TABFAC(JGM0+17)='WRU1'
  550. TABFAC(JGM0+18)='WRU2'
  551. TABFAC(JGM0+19)='BIL1'
  552. TABFAC(JGM0+20)='BIL2'
  553. TABFAC(JGM0+21)='EPSB'
  554. TABFAC(JGM0+22)='SIMP'
  555. TABFAC(JGM0+23)='TYPE'
  556. TABFAC(JGM0+24)='COMP'
  557. TABFAC(JGM0+25)='DYN '
  558. TABFAC(JGM0+26)='DYN1'
  559. TABFAC(JGM0+27)='DYN2'
  560. TABFAC(JGM0+28)='DYN3'
  561. RETURN
  562. C= 19.2 - Modes de calcul PLAN CONT et TRIDimensionnel COQUEs minces
  563. ELSE IF ((IFOUR.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)).OR.
  564. . IFOUR.EQ.-2) THEN
  565. JGM0=JGOBL
  566. JGOBL=JGM0+39
  567. TABOBL(JGM0+ 1)='R '
  568. TABOBL(JGM0+ 2)='DG '
  569. TABOBL(JGM0+ 3)='K1 '
  570. TABOBL(JGM0+ 4)='M1 '
  571. TABOBL(JGM0+ 5)='Q1 '
  572. TABOBL(JGM0+ 6)='N1 '
  573. TABOBL(JGM0+ 7)='K2 '
  574. TABOBL(JGM0+ 8)='M2 '
  575. TABOBL(JGM0+ 9)='Q2 '
  576. TABOBL(JGM0+10)='N2 '
  577. TABOBL(JGM0+11)='OMEG'
  578. TABOBL(JGM0+12)='Q '
  579. TABOBL(JGM0+13)='H '
  580. TABOBL(JGM0+14)='BETA'
  581. TABOBL(JGM0+15)='K '
  582. TABOBL(JGM0+16)='A '
  583. TABOBL(JGM0+17)='Q3 '
  584. TABOBL(JGM0+18)='N3 '
  585. TABOBL(JGM0+19)='ADEN'
  586. TABOBL(JGM0+20)='KGON'
  587. TABOBL(JGM0+21)='POR0'
  588. TABOBL(JGM0+22)='BUMI'
  589. TABOBL(JGM0+23)='EFIS'
  590. TABOBL(JGM0+24)='DG0 '
  591. TABOBL(JGM0+25)='CR1 '
  592. TABOBL(JGM0+26)='CR2 '
  593. TABOBL(JGM0+27)='CR3 '
  594. TABOBL(JGM0+28)='CR '
  595. TABOBL(JGM0+29)='KP '
  596. TABOBL(JGM0+30)='AP '
  597. TABOBL(JGM0+31)='BP '
  598. TABOBL(JGM0+32)='QP '
  599. IF (IFOUR.EQ.-2) THEN
  600. TABOBL(JGM0+33)='LXX '
  601. TABOBL(JGM0+34)='LYY '
  602. TABOBL(JGM0+35)='LXY '
  603. TABOBL(JGM0+36)='LZZ '
  604. TABOBL(JGM0+37)='PXX '
  605. TABOBL(JGM0+38)='PYY '
  606. TABOBL(JGM0+39)='PXY '
  607. C* ELSE IF (IFOUR.EQ.2.AND.(MFR.EQ.3.OR.MFR.EQ.9)) THEN
  608. ELSE
  609. TABOBL(JGM0+33)='LSS '
  610. TABOBL(JGM0+34)='LTT '
  611. TABOBL(JGM0+35)='LST '
  612. TABOBL(JGM0+36)='LNN '
  613. TABOBL(JGM0+37)='PSS '
  614. TABOBL(JGM0+38)='PTT '
  615. TABOBL(JGM0+39)='PST '
  616. ENDIF
  617.  
  618. JGM0=JGFAC
  619. JGFAC=JGM0+23
  620. TABFAC(JGM0+ 1)='GFTR'
  621. TABFAC(JGM0+ 2)='LTR '
  622. TABFAC(JGM0+ 3)='GS '
  623. TABFAC(JGM0+ 4)='BTR '
  624. TABFAC(JGM0+ 5)='WRUP'
  625. TABFAC(JGM0+ 6)='BILI'
  626. TABFAC(JGM0+ 7)='GFT1'
  627. TABFAC(JGM0+ 8)='GFT2'
  628. TABFAC(JGM0+ 9)='GS1 '
  629. TABFAC(JGM0+10)='GS2 '
  630. TABFAC(JGM0+11)='LTR1'
  631. TABFAC(JGM0+12)='LTR2'
  632. TABFAC(JGM0+13)='WRU1'
  633. TABFAC(JGM0+14)='WRU2'
  634. TABFAC(JGM0+15)='BIL1'
  635. TABFAC(JGM0+16)='BIL2'
  636. TABFAC(JGM0+17)='SIMP'
  637. TABFAC(JGM0+18)='TYPE'
  638. TABFAC(JGM0+19)='COMP'
  639. TABFAC(JGM0+20)='DYN '
  640. TABFAC(JGM0+21)='DYN1'
  641. TABFAC(JGM0+22)='DYN2'
  642. TABFAC(JGM0+23)='DYN3'
  643. RETURN
  644. C= 19.3 - Formulation TRIDIMENSIONNELLE MASSIVE
  645. ELSE IF (IFOUR.EQ.2.AND.MFR.EQ.1) THEN
  646. JGM0=JGOBL
  647. JGOBL=JGM0+44
  648. TABOBL(JGM0+ 1)='R '
  649. TABOBL(JGM0+ 2)='DG '
  650. TABOBL(JGM0+ 3)='K1 '
  651. TABOBL(JGM0+ 4)='M1 '
  652. TABOBL(JGM0+ 5)='Q1 '
  653. TABOBL(JGM0+ 6)='N1 '
  654. TABOBL(JGM0+ 7)='K2 '
  655. TABOBL(JGM0+ 8)='M2 '
  656. TABOBL(JGM0+ 9)='Q2 '
  657. TABOBL(JGM0+10)='N2 '
  658. TABOBL(JGM0+11)='OMEG'
  659. TABOBL(JGM0+12)='Q '
  660. TABOBL(JGM0+13)='H '
  661. TABOBL(JGM0+14)='BETA'
  662. TABOBL(JGM0+15)='K '
  663. TABOBL(JGM0+16)='A '
  664. TABOBL(JGM0+17)='Q3 '
  665. TABOBL(JGM0+18)='N3 '
  666. TABOBL(JGM0+19)='ADEN'
  667. TABOBL(JGM0+20)='KGON'
  668. TABOBL(JGM0+21)='POR0'
  669. TABOBL(JGM0+22)='BUMI'
  670. TABOBL(JGM0+23)='EFIS'
  671. TABOBL(JGM0+24)='DG0 '
  672. TABOBL(JGM0+25)='CR1 '
  673. TABOBL(JGM0+26)='CR2 '
  674. TABOBL(JGM0+27)='CR3 '
  675. TABOBL(JGM0+28)='CR '
  676. TABOBL(JGM0+29)='KP '
  677. TABOBL(JGM0+30)='AP '
  678. TABOBL(JGM0+31)='BP '
  679. TABOBL(JGM0+32)='QP '
  680. TABOBL(JGM0+33)='LXX '
  681. TABOBL(JGM0+34)='LYY '
  682. TABOBL(JGM0+35)='LZZ '
  683. TABOBL(JGM0+36)='LXY '
  684. TABOBL(JGM0+37)='LXZ '
  685. TABOBL(JGM0+38)='LYZ '
  686. TABOBL(JGM0+39)='PXX '
  687. TABOBL(JGM0+40)='PYY '
  688. TABOBL(JGM0+41)='PZZ '
  689. TABOBL(JGM0+42)='PXY '
  690. TABOBL(JGM0+43)='PXZ '
  691. TABOBL(JGM0+44)='PYZ '
  692.  
  693. JGM0=JGFAC
  694. JGFAC=JGM0+28
  695. TABFAC(JGM0+ 1)='GFTR'
  696. TABFAC(JGM0+ 2)='LTR '
  697. TABFAC(JGM0+ 3)='GS '
  698. TABFAC(JGM0+ 4)='BTR '
  699. TABFAC(JGM0+ 5)='WRUP'
  700. TABFAC(JGM0+ 6)='BILI'
  701. TABFAC(JGM0+ 7)='GFT1'
  702. TABFAC(JGM0+ 8)='GFT2'
  703. TABFAC(JGM0+ 9)='GFT3'
  704. TABFAC(JGM0+10)='GS1 '
  705. TABFAC(JGM0+11)='GS2 '
  706. TABFAC(JGM0+12)='GS3 '
  707. TABFAC(JGM0+13)='LTR1'
  708. TABFAC(JGM0+14)='LTR2'
  709. TABFAC(JGM0+15)='LTR3'
  710. TABFAC(JGM0+16)='WRU1'
  711. TABFAC(JGM0+17)='WRU2'
  712. TABFAC(JGM0+18)='WRU3'
  713. TABFAC(JGM0+19)='BIL1'
  714. TABFAC(JGM0+20)='BIL2'
  715. TABFAC(JGM0+21)='BIL3'
  716. TABFAC(JGM0+22)='SIMP'
  717. TABFAC(JGM0+23)='TYPE'
  718. TABFAC(JGM0+24)='COMP'
  719. TABFAC(JGM0+25)='DYN '
  720. TABFAC(JGM0+26)='DYN1'
  721. TABFAC(JGM0+27)='DYN2'
  722. TABFAC(JGM0+28)='DYN3'
  723. RETURN
  724.  
  725. C= 19.4 - Formulation UNIDIMENSIONNELLE (1D) MASSIVE
  726. ELSE IF ((IFOUR.GE.3.AND.IFOUR.LE.15).AND.MFR.EQ.1) THEN
  727. JGM0=JGOBL
  728. JGOBL=JGM0+37
  729. TABOBL(JGM0+ 1)='R '
  730. TABOBL(JGM0+ 2)='DG '
  731. TABOBL(JGM0+ 3)='K1 '
  732. TABOBL(JGM0+ 4)='M1 '
  733. TABOBL(JGM0+ 5)='Q1 '
  734. TABOBL(JGM0+ 6)='N1 '
  735. TABOBL(JGM0+ 7)='K2 '
  736. TABOBL(JGM0+ 8)='M2 '
  737. TABOBL(JGM0+ 9)='Q2 '
  738. TABOBL(JGM0+10)='N2 '
  739. TABOBL(JGM0+11)='OMEG'
  740. TABOBL(JGM0+12)='Q '
  741. TABOBL(JGM0+13)='H '
  742. TABOBL(JGM0+14)='BETA'
  743. TABOBL(JGM0+15)='K '
  744. TABOBL(JGM0+16)='A '
  745. TABOBL(JGM0+17)='Q3 '
  746. TABOBL(JGM0+18)='N3 '
  747. TABOBL(JGM0+19)='ADEN'
  748. TABOBL(JGM0+20)='KGON'
  749. TABOBL(JGM0+21)='POR0'
  750. TABOBL(JGM0+22)='BUMI'
  751. TABOBL(JGM0+23)='EFIS'
  752. TABOBL(JGM0+24)='DG0 '
  753. TABOBL(JGM0+25)='CR1 '
  754. TABOBL(JGM0+26)='CR2 '
  755. TABOBL(JGM0+27)='CR3 '
  756. TABOBL(JGM0+28)='CR '
  757. TABOBL(JGM0+29)='KP '
  758. TABOBL(JGM0+30)='AP '
  759. TABOBL(JGM0+31)='BP '
  760. TABOBL(JGM0+32)='QP '
  761. C*OF A finir en fonction des definitions de ces grandeurs
  762. C*OF et en fonction de IFOUR
  763. IF (IFOUR.LE.11) THEN
  764. TABOBL(JGM0+33)='LXX '
  765. TABOBL(JGM0+34)='LYY '
  766. TABOBL(JGM0+35)='LZZ '
  767. TABOBL(JGM0+36)='PXX '
  768. TABOBL(JGM0+37)='PYY '
  769. ELSE
  770. TABOBL(JGM0+33)='LRR '
  771. TABOBL(JGM0+34)='LZZ '
  772. TABOBL(JGM0+35)='LOO '
  773. TABOBL(JGM0+36)='PRR '
  774. TABOBL(JGM0+37)='PZZ '
  775. ENDIF
  776. JGM0=JGFAC
  777. JGFAC=JGM0+28
  778. C* A finir en fonction de la def. des parametres !
  779. TABFAC(JGM0+ 1)='GFTR'
  780. TABFAC(JGM0+ 2)='LTR '
  781. TABFAC(JGM0+ 3)='GS '
  782. TABFAC(JGM0+ 4)='BTR '
  783. TABFAC(JGM0+ 5)='WRUP'
  784. TABFAC(JGM0+ 6)='BILI'
  785. TABFAC(JGM0+ 7)='GFT1'
  786. TABFAC(JGM0+ 8)='GFT2'
  787. TABFAC(JGM0+ 9)='GFT3'
  788. TABFAC(JGM0+10)='GS1 '
  789. TABFAC(JGM0+11)='GS2 '
  790. TABFAC(JGM0+12)='GS3 '
  791. TABFAC(JGM0+13)='LTR1'
  792. TABFAC(JGM0+14)='LTR2'
  793. TABFAC(JGM0+15)='LTR3'
  794. TABFAC(JGM0+16)='WRU1'
  795. TABFAC(JGM0+17)='WRU2'
  796. TABFAC(JGM0+18)='WRU3'
  797. TABFAC(JGM0+19)='BIL1'
  798. TABFAC(JGM0+20)='BIL2'
  799. TABFAC(JGM0+21)='BIL3'
  800. TABFAC(JGM0+22)='SIMP'
  801. TABFAC(JGM0+23)='TYPE'
  802. TABFAC(JGM0+24)='COMP'
  803. TABFAC(JGM0+25)='DYN '
  804. TABFAC(JGM0+26)='DYN1'
  805. TABFAC(JGM0+27)='DYN2'
  806. TABFAC(JGM0+28)='DYN3'
  807. RETURN
  808. ENDIF
  809. C ====
  810. C 20 - Modele viscoplastique BETON_URGC_ENDO
  811. C ====
  812. ELSE IF (IPLAC.EQ.20) THEN
  813. JGM0=JGOBL
  814. JGOBL=JGM0+12
  815. TABOBL(JGM0+ 1)='ALFA'
  816. TABOBL(JGM0+ 2)='BETA'
  817. TABOBL(JGM0+ 3)='LCS '
  818. TABOBL(JGM0+ 4)='GFC '
  819. TABOBL(JGM0+ 5)='GFT '
  820. TABOBL(JGM0+ 6)='ITON'
  821. TABOBL(JGM0+ 7)='IMOD'
  822. TABOBL(JGM0+ 8)='DC '
  823. TABOBL(JGM0+ 9)='DT '
  824. TABOBL(JGM0+10)='IASO'
  825. TABOBL(JGM0+11)='ICOU'
  826. TABOBL(JGM0+12)='ETA '
  827. RETURN
  828. C ====
  829. C 21 - Modele viscoplastique double endommagement
  830. C ====
  831. ELSE IF (IPLAC.EQ.21) THEN
  832. JGM0=JGOBL
  833. JGOBL=JGM0+11
  834. TABOBL(JGM0+1)='SIGY'
  835. TABOBL(JGM0+2)='B'
  836. TABOBL(JGM0+3)='RI'
  837. TABOBL(JGM0+4)='K'
  838. TABOBL(JGM0+5)='N'
  839. TABOBL(JGM0+6)='SD'
  840. TABOBL(JGM0+7)='RD'
  841. TABOBL(JGM0+8)='PD'
  842. TABOBL(JGM0+9)='SC'
  843. TABOBL(JGM0+10)='RC'
  844. TABOBL(JGM0+11)='PC'
  845. RETURN
  846. C ====
  847. C 22 - Modele viscoplastique CHAB_SINH_R
  848. C ====
  849. ELSE IF (IPLAC.EQ.22) THEN
  850. JGM0=JGOBL
  851. JGOBL=JGM0+6
  852. TABOBL(JGM0+1)='SIGY'
  853. TABOBL(JGM0+2)='B'
  854. TABOBL(JGM0+3)='RI'
  855. TABOBL(JGM0+4)='K'
  856. TABOBL(JGM0+5)='N'
  857. TABOBL(JGM0+6)='epso'
  858. RETURN
  859. C ====
  860. C 23 - Modele viscoplastique CHAB_SINH_X
  861. C ====
  862. ELSE IF (IPLAC.EQ.23) THEN
  863. JGM0=JGOBL
  864. JGOBL=JGM0+9
  865. TABOBL(JGM0+1)='SIGY'
  866. TABOBL(JGM0+2)='B'
  867. TABOBL(JGM0+3)='RI'
  868. TABOBL(JGM0+4)='K'
  869. TABOBL(JGM0+5)='N'
  870. TABOBL(JGM0+6)='epso'
  871. TABOBL(JGM0+7)='C1'
  872. TABOBL(JGM0+8)='gam1'
  873. TABOBL(JGM0+9)='C2'
  874. RETURN
  875. C ====
  876. C 24 - Modele viscoplastique CHAB_NOR_R
  877. C ====
  878. ELSE IF (IPLAC.EQ.24) THEN
  879. JGM0=JGOBL
  880. JGOBL=JGM0+5
  881. TABOBL(JGM0+1)='SIGY'
  882. TABOBL(JGM0+2)='B'
  883. TABOBL(JGM0+3)='RI'
  884. TABOBL(JGM0+4)='K'
  885. TABOBL(JGM0+5)='N'
  886. RETURN
  887. C ====
  888. C 25 - Modele viscoplastique CHAB_NOR_X
  889. C ====
  890. ELSE IF (IPLAC.EQ.25) THEN
  891. JGM0=JGOBL
  892. JGOBL=JGM0+8
  893. TABOBL(JGM0+1)='SIGY'
  894. TABOBL(JGM0+2)='B'
  895. TABOBL(JGM0+3)='RI'
  896. TABOBL(JGM0+4)='K'
  897. TABOBL(JGM0+5)='N'
  898. TABOBL(JGM0+6)='C1'
  899. TABOBL(JGM0+7)='gam1'
  900. TABOBL(JGM0+8)='C2'
  901. RETURN
  902. C ===
  903. C 26 - Modele d'ecrouissage-VISCOsite multiplicative avec enDOMMAGEment anisotrope
  904. C ===
  905. ELSE IF (IPLAC.EQ.26) THEN
  906. JGM0=JGOBL
  907. JGOBL=JGM0+8
  908. TABOBL(JGM0+1)='N '
  909. TABOBL(JGM0+2)='M '
  910. TABOBL(JGM0+3)='KK '
  911. TABOBL(JGM0+4)='ALF2'
  912. TABOBL(JGM0+5)='BET2'
  913. TABOBL(JGM0+6)='R '
  914. TABOBL(JGM0+7)='A '
  915. TABOBL(JGM0+8)='Q '
  916.  
  917. JGM0=JGFAC
  918. JGFAC=JGM0+1
  919. TABFAC(JGM0+1)='SMAX'
  920. RETURN
  921. C ===
  922. C 27 - Modele FLUTRA
  923. C ===
  924. ELSE IF (IPLAC.EQ.27) THEN
  925. JGM0=JGOBL
  926. JGOBL=JGM0+24
  927. TABOBL(JGM0+1)= 'KTR0'
  928. TABOBL(JGM0+2)= 'ATRA'
  929. TABOBL(JGM0+3)= 'BTRA'
  930. TABOBL(JGM0+4)= 'ACOM'
  931. TABOBL(JGM0+5)= 'BCOM'
  932. TABOBL(JGM0+6)= 'EKV1'
  933. TABOBL(JGM0+7)= 'TKV1'
  934. TABOBL(JGM0+8)= 'EKV2'
  935. TABOBL(JGM0+9)= 'TKV2'
  936. TABOBL(JGM0+10)= 'EKV3'
  937. TABOBL(JGM0+11)= 'TKV3'
  938. TABOBL(JGM0+12)= 'EKV4'
  939. TABOBL(JGM0+13)= 'TKV4'
  940. TABOBL(JGM0+14)= 'EKV5'
  941. TABOBL(JGM0+15)= 'TKV5'
  942. TABOBL(JGM0+16)= 'EKV6'
  943. TABOBL(JGM0+17)= 'TKV6'
  944. TABOBL(JGM0+18)= 'BETA'
  945. TABOBL(JGM0+19)= 'ETA1'
  946. TABOBL(JGM0+20)= 'NUPO'
  947. TABOBL(JGM0+21)= 'XFDE'
  948. TABOBL(JGM0+22)= 'SLMA'
  949. TABOBL(JGM0+23)= 'VGEA'
  950. TABOBL(JGM0+24)= 'VGEB'
  951. RETURN
  952. C ===
  953. C 28 - Modele SYMONDS & COWPER SYCO1
  954. C ===
  955. ELSE IF (IPLAC.EQ.28) THEN
  956. JGM0=JGOBL
  957. JGOBL=JGM0+2
  958. TABOBL(JGM0+1)='PSYC'
  959. TABOBL(JGM0+2)='DSYC'
  960. RETURN
  961. C ===
  962. C 29 - Modele SYMONDS & COWPER SYCO2
  963. C ===
  964. ELSE IF (IPLAC.EQ.29) THEN
  965. JGM0=JGOBL
  966. JGOBL=JGM0+4
  967. TABOBL(JGM0+1)='PSYC'
  968. TABOBL(JGM0+2)='ASYC'
  969. TABOBL(JGM0+3)='BSYC'
  970. TABOBL(JGM0+4)='CSYC'
  971. RETURN
  972. C ===
  973. C 30 - Modele CHABOCHE
  974. C ===
  975. ELSE IF (IPLAC.EQ.30) THEN
  976. JGM0=JGOBL
  977. JGOBL=JGM0+7
  978. TABOBL(JGM0+1)='SIGY'
  979. TABOBL(JGM0+2)='K '
  980. TABOBL(JGM0+3)='N '
  981. TABOBL(JGM0+4)='A '
  982. TABOBL(JGM0+5)='C '
  983. TABOBL(JGM0+6)='B '
  984. TABOBL(JGM0+7)='Q '
  985. RETURN
  986. C ===
  987. c 31 FLUENDO3D Sellier
  988. C ===
  989. ELSE IF (IPLAC.EQ.31) THEN
  990. c print*,'DS IDVISC POUR FLUENDO3D IFOUR=',ifour
  991. c NOMBRE DE PARAMETRES POUR FLUENDO3D
  992. c a preciser dans './nombre_fluendo3d.h (NBRF3D.INC)'
  993. c a preciser dans NBRF3D.INC
  994. c nombre total de parametres materiaux
  995. NBRT3D=NB_PARA_FLUENDO3D+NB_PARA_SUPP_FLUENDO3D
  996. c renfort et taille de la dimension 3 le cas echeant
  997. NBRT3D=NBRT3D+NB_PARA_RENF
  998. c nom des parametres
  999. c PRINT*,'DS IDVISC POUR FLUENDO3D NBRT3D=',NBRT3D
  1000. JGM0=JGOBL
  1001. JGOBL=JGM0+NBRT3D
  1002.  
  1003. c nom des composantes pour FLUAG3D
  1004. c degre d hydratation
  1005. TABOBL(JGM0+1)= 'HYDR'
  1006. c hydratation seuil
  1007. TABOBL(JGM0+2)= 'HYDS'
  1008. c resistance a la traction
  1009. TABOBL(JGM0+3)= 'RT '
  1010. c contrainte de refermeture
  1011. TABOBL(JGM0+4)= 'REF '
  1012. c resistance a la compression
  1013. TABOBL(JGM0+5)= 'RC '
  1014. c coeff de confinement dans Druker Prager
  1015. TABOBL(JGM0+6)= 'DELT'
  1016. c Dilatance pour Druker Prager
  1017. TABOBL(JGM0+7)='BETA'
  1018. c deformation au pic de traction (si endo pre pic de traction)
  1019. TABOBL(JGM0+8)='EPT '
  1020. c ecrouissage relatif pour la plasticite / RGI
  1021. TABOBL(JGM0+9)='HRAG'
  1022. c coeff de concentration de contrainte par les contraintes hydriques
  1023. TABOBL(JGM0+10)='CSHR'
  1024. c module de compressibilite pour le gel de rag
  1025. TABOBL(JGM0+11)='KRAG'
  1026. c energie de fissuration traction
  1027. TABOBL(JGM0+12)='GFT '
  1028. c deformation caracteristique potentiel de fluage
  1029. TABOBL(JGM0+13)='EKFL'
  1030. c rapport module kelvin / module elastique
  1031. TABOBL(JGM0+14)='YKSY'
  1032. c endommagement maximum par fluage
  1033. TABOBL(JGM0+15)='XFLU'
  1034. c temps caracteristique kelvin
  1035. TABOBL(JGM0+16)='TAUK'
  1036. c temps caracteristique maxwell
  1037. TABOBL(JGM0+17)='TAUM'
  1038. c NRJ activation du potentiel de fluage de Maxwell
  1039. TABOBL(JGM0+18)='NRJM'
  1040. c endommagement thermique caracteristique a 80degC
  1041. TABOBL(JGM0+19)='DT80'
  1042. c biot pour le non sature
  1043. TABOBL(JGM0+20)='BSHR'
  1044. c module de biot pour le retrait
  1045. TABOBL(JGM0+21)='MSHR'
  1046. c porosite pour le non sature
  1047. TABOBL(JGM0+22)='PORO'
  1048. c volume de phase pour rgi
  1049. TABOBL(JGM0+23)='VRAG'
  1050. c volume d eau pour le retrait
  1051. TABOBL(JGM0+24)='VW '
  1052. c couplage endo hydrique endo de compression
  1053. TABOBL(JGM0+25)='DCDW'
  1054. c exposant pour la loi de vangenuchten
  1055. TABOBL(JGM0+26)='MVGN'
  1056. c deformation totale au pic de compression
  1057. TABOBL(JGM0+27)='EPC '
  1058. c deformation caracteristique pour la variation de module
  1059. TABOBL(JGM0+28)='EKDC'
  1060. c deformation caracteristique pour la loi d ecrouissage de rag
  1061. TABOBL(JGM0+29)='EKDG'
  1062. c energie de refermeture des fissures de traction
  1063. TABOBL(JGM0+30)='GFR '
  1064. c volume des vides pour le gel
  1065. TABOBL(JGM0+31)='VVRG'
  1066. c coeff de concentration de contrainte par la pression de rag
  1067. TABOBL(JGM0+32)='CRAG'
  1068. c temperature de reference pour le fluage propre
  1069. TABOBL(JGM0+33)='TTRF'
  1070. c temperature seuil endo thermique
  1071. TABOBL(JGM0+34)='TSTH'
  1072. c endommagement maxi par fluage
  1073. TABOBL(JGM0+35)='DFMX'
  1074. c temps caracteristique alcali reaction a tref
  1075. TABOBL(JGM0+36)='TRAG'
  1076. c energie d'activation de l alcali reaction
  1077. TABOBL(JGM0+37)='NRJR'
  1078. c degre de saturation seuil pour la rag
  1079. TABOBL(JGM0+38)='SRSR'
  1080. c module de Biot pour la deform therm transitoire
  1081. TABOBL(JGM0+39)='MDTT'
  1082. c volume de ref pour la mesure de RTP
  1083. TABOBL(JGM0+40)='VREF'
  1084. c volume max pour methode wl2
  1085. TABOBL(JGM0+41)='VMAX'
  1086. c coeff de variation de la resistance en traction
  1087. TABOBL(JGM0+42)='CVRT'
  1088. c temps cracteristique pour la precipitation de la def
  1089. TABOBL(JGM0+43)='TPRD'
  1090. c energie d activation de precipitation de la def
  1091. TABOBL(JGM0+44)='NRJP'
  1092. c saturation caracteristique pour les reactions de def
  1093. TABOBL(JGM0+45)='SRSD'
  1094. c quantite maximale de def pouvant etre realise
  1095. TABOBL(JGM0+46)='VDEF'
  1096. c teneur en alcalin libre en solution pour la def
  1097. TABOBL(JGM0+47)='NALD'
  1098. c rappot sulfate sur aluminium du ciment
  1099. TABOBL(JGM0+48)='SSAD'
  1100. c seuil caracteristique en alcalins pour la DEF
  1101. TABOBL(JGM0+49)='NAKD'
  1102. c seuil en alcalins pour le blocage de la DEF
  1103. TABOBL(JGM0+50)='NABD'
  1104. c exposant de la loi de couplage temperature seuil - alcalins
  1105. c pour la def
  1106. TABOBL(JGM0+51)='EXND'
  1107. c exposant de la loi de couplage vitesse de precipitation -
  1108. c alcalins pour la def
  1109. TABOBL(JGM0+52)='EXMD'
  1110. c temperature caracteristique de dissolution de la def
  1111. TABOBL(JGM0+53)='TTKD'
  1112. c temps caracteristique de dissolution pour la def
  1113. TABOBL(JGM0+54)='TDID'
  1114. c temps caracteristique de fixation de l aluminium dans les hydrogrenats
  1115. TABOBL(JGM0+55)='TFID'
  1116. c energie d activation de dissolution de la def
  1117. TABOBL(JGM0+56)='NRJD'
  1118. c temperature de reference pour le temps caracteristique de
  1119. c precipitation de la def
  1120. TABOBL(JGM0+57)='TTRP'
  1121. c deformation caracteristique caracterisant l endo par sel de def
  1122. TABOBL(JGM0+58)='EKDS'
  1123. C contrainte caracteristique caracterisant l endo hydrique
  1124. TABOBL(JGM0+59)='SKDW'
  1125. C temperature caracteristique pour effets temperature sur isotherme
  1126. TABOBL(JGM0+60)='TTKW'
  1127. c temperature seuil pour la fixation des al dans les hydrogrenats en cas de def
  1128. TABOBL(JGM0+61)='TTKF'
  1129. c energie dactivation pour la fixation des alu dans les hydrogrenats
  1130. TABOBL(JGM0+62)='NRJF'
  1131. c nombre de moles de sulfates par m3
  1132. TABOBL(JGM0+63)='NSUL'
  1133. c temps caracteristique pour l amplification de resistance dynamique
  1134. TABOBL(JGM0+64)='TDYN'
  1135. c temperature de reference pour la rag
  1136. TABOBL(JGM0+65)='TTRG'
  1137. c modules d ecrouissage sel
  1138. TABOBL(JGM0+66)='HDEF'
  1139. c module des produits de rgi
  1140. TABOBL(JGM0+67)='KDEF'
  1141. c Module de biot pour le gel
  1142. TABOBL(JGM0+68)='VVDF'
  1143. c coeff de concentration de contrainte par les RGI
  1144. TABOBL(JGM0+69)='CDEF'
  1145. c ****************module d ecrouissage pour la micro fissure hydrique*************************************libre
  1146. TABOBL(JGM0+70)='HSHR'
  1147. c temperature de reference pour la definition de l'isotherme hydrique
  1148. TABOBL(JGM0+71)='TTRW'
  1149. c coeff de couplag endo de rag endo de compression
  1150. TABOBL(JGM0+72)='DCDG'
  1151. c coeff de couplage endo de def endo de compression
  1152. TABOBL(JGM0+73)='DCDS'
  1153. c coeff de couplage sechage resitance a la traction
  1154. TABOBL(JGM0+74)='KWRT'
  1155. c coeff de couplage sechage resistance a la compression
  1156. TABOBL(JGM0+75)='KWRC'
  1157. c hydratation de reference pour la definition des parametres mecaniques
  1158. TABOBL(JGM0+76)='HREF'
  1159. c temps caracteristique pour la deformation thermique transitoire a la temperature TTRF
  1160. TABOBL(JGM0+77)='TDTT'
  1161. c quantite d eau de reference pour le calcul de surpression en DTT
  1162. TABOBL(JGM0+78)='WDTT'
  1163. c pression d eau de reference dans les CSH pour la DTT
  1164. TABOBL(JGM0+79)='PDTT'
  1165. c contrainte seuil minimale pour initier le fluage (hydr<hyds)
  1166. TABOBL(JGM0+80)='SSJA'
  1167. c temps caracteristique ecoulement etat liquide (hydr<hyds)
  1168. TABOBL(JGM0+81)='TMJA'
  1169. c module d young jeune age
  1170. TABOBL(JGM0+82)='YOJA'
  1171. c coefficient de poisson jeune age
  1172. TABOBL(JGM0+83)='NUJA'
  1173. c coeff de drucker prager au jeune age
  1174. TABOBL(JGM0+84)='DLJA'
  1175. c rc jeune age
  1176. TABOBL(JGM0+85)='RCJA'
  1177. c RT jeune age
  1178. TABOBL(JGM0+86)='RTJA'
  1179. c coef dilat diff renforts-matrice
  1180. TABOBL(JGM0+87)='DALR'
  1181. c Young reference matrice
  1182. TABOBL(JGM0+88)='YORF'
  1183. c Nu reference matrice
  1184. TABOBL(JGM0+89)='NURF'
  1185. c Influence de l endo de traction sur celui de compresssion
  1186. TABOBL(JGM0+90)='ALTC'
  1187. c avancement chimique latent pour la rag
  1188. TABOBL(JGM0+91)='ALRG'
  1189. c deformation seuil pour amorcer l'endo de rag
  1190. TABOBL(JGM0+92)='EPSG'
  1191. c presence de fibres
  1192. TABOBL(JGM0+NB_PARA_FLUENDO3D-2)='FIBR'
  1193. c declaration de la dimension 3 en cas de calcul 2D
  1194. TABOBL(JGM0+NB_PARA_FLUENDO3D-1)='DIM3'
  1195. c nombre de renforts actifs
  1196. TABOBL(JGM0+NB_PARA_FLUENDO3D)='NREN'
  1197. c numero de la variable derniere variable du modele non lineaire
  1198. NDEBUT=NB_PARA_FLUENDO3D
  1199.  
  1200.  
  1201. c*******rajouter ici NBSUPP3D variables complementaires au modele ******
  1202. c exemple rajout de NBSUPP3D parametres utilisateurs
  1203. c TABOBL(JGM0+NDEBUT+1)='SUP1'
  1204. c ...
  1205. c TABOBL(JGM0+NDEBUT+NBSUPP3D)='SUPN'
  1206. c debut ROMAIN fibres
  1207. c on definit les parametres materiau des fibres apres ceux des renforts
  1208. c parametres utilisateur fibs3d
  1209.  
  1210. TABOBL(JGM0+NB_PARA_FLUENDO3D+1)='DIFI'
  1211. TABOBL(JGM0+NB_PARA_FLUENDO3D+2)='LOFI'
  1212. TABOBL(JGM0+NB_PARA_FLUENDO3D+3)='HFI'
  1213. TABOBL(JGM0+NB_PARA_FLUENDO3D+4)='TMAX'
  1214. TABOBL(JGM0+NB_PARA_FLUENDO3D+5)='TD'
  1215. TABOBL(JGM0+NB_PARA_FLUENDO3D+6)='SK'
  1216. TABOBL(JGM0+NB_PARA_FLUENDO3D+7)='FABO'
  1217. TABOBL(JGM0+NB_PARA_FLUENDO3D+8)='ALEC'
  1218. TABOBL(JGM0+NB_PARA_FLUENDO3D+9)='MECR'
  1219. TABOBL(JGM0+NB_PARA_FLUENDO3D+10)='LCAN'
  1220. TABOBL(JGM0+NB_PARA_FLUENDO3D+11)='MUF'
  1221. TABOBL(JGM0+NB_PARA_FLUENDO3D+12)='YOFI'
  1222. TABOBL(JGM0+NB_PARA_FLUENDO3D+13)='LECH'
  1223. TABOBL(JGM0+NB_PARA_FLUENDO3D+14)='MW'
  1224. TABOBL(JGM0+NB_PARA_FLUENDO3D+15)='FU'
  1225. TABOBL(JGM0+NB_PARA_FLUENDO3D+16)='RTEC'
  1226. TABOBL(JGM0+NB_PARA_FLUENDO3D+17)='RHOF'
  1227. TABOBL(JGM0+NB_PARA_FLUENDO3D+18)='EOF1'
  1228. TABOBL(JGM0+NB_PARA_FLUENDO3D+19)='EOF2'
  1229. TABOBL(JGM0+NB_PARA_FLUENDO3D+20)='EOF3'
  1230. TABOBL(JGM0+NB_PARA_FLUENDO3D+21)='VF11'
  1231. TABOBL(JGM0+NB_PARA_FLUENDO3D+22)='VF12'
  1232. TABOBL(JGM0+NB_PARA_FLUENDO3D+23)='VF13'
  1233. TABOBL(JGM0+NB_PARA_FLUENDO3D+24)='VF21'
  1234. TABOBL(JGM0+NB_PARA_FLUENDO3D+25)='VF22'
  1235. TABOBL(JGM0+NB_PARA_FLUENDO3D+26)='VF23'
  1236. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U)='FYF'
  1237.  
  1238. C print*,'idvisc',JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U,jgm0,NB_PARA_FLUENDO3D
  1239. C read*
  1240.  
  1241. c parametres calcules par castem pour fibs3d
  1242. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+1)='K11'
  1243. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+2)='K12'
  1244. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+3)='K13'
  1245. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+4)='K14'
  1246. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+5)='K15'
  1247. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+6)='K16'
  1248. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+7)='K17'
  1249. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+8)='K18'
  1250. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+9)='K19'
  1251. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+10)='K110'
  1252. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+11)='K21'
  1253. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+12)='K22'
  1254. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+13)='K23'
  1255. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+14)='K24'
  1256. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+15)='K25'
  1257. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+16)='K26'
  1258. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+17)='K27'
  1259. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+18)='K28'
  1260. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+19)='K29'
  1261. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+20)='K210'
  1262. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+21)='W11'
  1263. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+22)='W12'
  1264. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+23)='W13'
  1265. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+24)='W14'
  1266. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+25)='W15'
  1267. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+26)='W16'
  1268. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+27)='W17'
  1269. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+28)='W18'
  1270. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+29)='W19'
  1271. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+30)='W110'
  1272. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+31)='W21'
  1273. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+32)='W22'
  1274. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+33)='W23'
  1275. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+34)='W24'
  1276. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+35)='W25'
  1277. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+36)='W26'
  1278. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+37)='W27'
  1279. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+38)='W28'
  1280. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+39)='W29'
  1281. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+40)='W210'
  1282. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+41)='FP1'
  1283. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+42)='FP2'
  1284. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+43)='FP3'
  1285. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+44)='FP4'
  1286. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+45)='FP5'
  1287. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+46)='FP6'
  1288. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+47)='FP7'
  1289. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+48)='FP8'
  1290. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+49)='FP9'
  1291. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+50)='FP10'
  1292. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+51)='W31'
  1293. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+52)='W32'
  1294. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+53)='W33'
  1295. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+54)='W34'
  1296. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+55)='W35'
  1297. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+56)='W36'
  1298. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+57)='W37'
  1299. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+58)='W38'
  1300. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+59)='W39'
  1301. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+60)='W310'
  1302. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+61)='WF1'
  1303. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+62)='WF2'
  1304. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+63)='WF3'
  1305. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+64)='WF4'
  1306. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+65)='WF5'
  1307. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+66)='WF6'
  1308. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+67)='WF7'
  1309. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+68)='WF8'
  1310. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+69)='WF9'
  1311. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+70)='WF10'
  1312. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+71)='K1MI'
  1313. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+72)='K1MA'
  1314. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+73)='K2MI'
  1315. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+74)='K2MA'
  1316. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+75)='W1MI'
  1317. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+76)='W1MA'
  1318. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+77)='W2MI'
  1319. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+78)='W2MA'
  1320. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+79)='FPMI'
  1321. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+80)='FPMA'
  1322. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+81)='W3MI'
  1323. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+82)='W3MA'
  1324. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+83)='WFMI'
  1325. TABOBL(JGM0+NB_PARA_FLUENDO3D+NB_PARA_FIBRE_U+84)='WFMA'
  1326. ** fin ROMAIN fibres
  1327. NDEBUT=NDEBUT+NB_PARA_SUPP_FLUENDO3D
  1328. c***********************************************************************
  1329.  
  1330.  
  1331. c********* declaration des parametres materiaux pour les renforts ******
  1332. c declaration des parametres pour les renforts si NB_RENF>0
  1333. do IRENFR=1,NB_RENF
  1334. C print*,'ds idvisc NDEBUT:',NDEBUT
  1335. C print*,'ds idvisc NB_RENF:',NB_RENF
  1336. C print*,'ds idvisc NB_PARA_PAR_RENF:',NB_PARA_PAR_RENF
  1337. C print*,'ds idvisc NB_PARA_RENF:',NB_PARA_RENF
  1338. C print*,'ds idvisc IRENFR:',IRENFR
  1339. c numero du renfort
  1340. write (motren1,'(I1)') IRENFR
  1341. c taux de renfort
  1342. motren3='ROA'
  1343. motren4=motren3//motren1
  1344. c print*,motren4
  1345. C print*,'JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+1',
  1346. C # JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+1
  1347. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+1)=motren4
  1348. c diametres equivalent des renforts direction 1
  1349. motren3='DEQ'
  1350. motren4=motren3//motren1
  1351. c print*,motren4
  1352. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+2)=motren4
  1353. c module des renforts direction 1
  1354. motren3='YOR'
  1355. motren4=motren3//motren1
  1356. c print*,motren4
  1357. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+3)=motren4
  1358. c limite elastique des renforts (plasticite parfaite)
  1359. motren3='SYR'
  1360. motren4=motren3//motren1
  1361. c print*,motren4
  1362. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+4)=motren4
  1363. c contrainte de cisaillement de l interface renfort matrice
  1364. motren3='TYR'
  1365. motren4=motren3//motren1
  1366. c print*,motren4
  1367. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+5)=motren4
  1368. c vecteur d orientation du renfort
  1369. motren2='VR'
  1370. do idir1=1,3
  1371. write (motdir1,'(I1)') idir1
  1372. motren3=motren2//motren1
  1373. motren4=motren3//motdir1
  1374. c print*,motren4
  1375. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+5+idir1)=
  1376. # motren4
  1377. end do
  1378. c Module d'ecrouissage cinematique
  1379. motren3='HPL'
  1380. motren4=motren3//motren1
  1381. c print*,motren4
  1382. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+9)=motren4
  1383. c Temps caracteristique viscoplasticite
  1384. motren3='TMR'
  1385. motren4=motren3//motren1
  1386. c print*,motren4
  1387. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+10)=motren4
  1388. c deformation caracteristique de relaxation
  1389. motren3='EKR'
  1390. motren4=motren3//motren1
  1391. c print*,motren4
  1392. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+11)=motren4
  1393. c contrainte caracteristique pour la mesure de la relaxation
  1394. motren3='SKR'
  1395. motren4=motren3//motren1
  1396. c print*,motren4
  1397. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+12)=motren4
  1398. c Energie d activation de reference pour la relaxation (Ea)
  1399. motren3='ATR'
  1400. motren4=motren3//motren1
  1401. c print*,motren4
  1402. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+13)=motren4
  1403. c Coeff de couplage thermo mecanique (gama)
  1404. motren3='CTM'
  1405. motren4=motren3//motren1
  1406. c print*,motren4
  1407. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+14)=motren4
  1408. c Coeff de non linearite du fluage (khi)
  1409. motren3='XFL'
  1410. motren4=motren3//motren1
  1411. c print*,motren4
  1412. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+15)=motren4
  1413. c Precontrainte initiale
  1414. motren3='PRE'
  1415. motren4=motren3//motren1
  1416. c print*,motren4
  1417. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+16)=motren4
  1418. c Temperature de reference pour la relaxation des armatures
  1419. motren3='TTR'
  1420. motren4=motren3//motren1
  1421. c print*,motren4
  1422. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+17)=motren4
  1423. c exposant de loi d'activation thermique
  1424. motren3='XNR'
  1425. motren4=motren3//motren1
  1426. c print*,motren4
  1427. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+18)=motren4
  1428. c taux de chargement a partir duquel l activation therm
  1429. c depend du chargement
  1430. motren3='MUS'
  1431. motren4=motren3//motren1
  1432. c print*,motren4
  1433. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+19)=motren4
  1434. c temps caracteristique de kelvin pour les renforts
  1435. motren3='TKR'
  1436. motren4=motren3//motren1
  1437. c print*,motren4
  1438. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+20)=motren4
  1439. c rapport Ekelvin/Eelastique pour les renforts
  1440. motren3='YKY'
  1441. motren4=motren3//motren1
  1442. c print*,motren4
  1443. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+21)=motren4
  1444. c contrainte ultime de traction (pic)
  1445. motren3='SUR'
  1446. motren4=motren3//motren1
  1447. c print*,motren4
  1448. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+22)=motren4
  1449. c deformation plastique debut de rupture en traction
  1450. motren3='EPU'
  1451. motren4=motren3//motren1
  1452. c print*,motren4
  1453. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+23)=motren4
  1454. c Energie surfacique de rupture localisee
  1455. motren3='WPR'
  1456. motren4=motren3//motren1
  1457. c print*,motren4
  1458. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+24)=motren4
  1459. c Raideur en cisaillement de l interface avec la matrice
  1460. motren3='HIR'
  1461. motren4=motren3//motren1
  1462. c print*,motren4
  1463. TABOBL(JGM0+NDEBUT+(IRENFR-1)*NB_PARA_PAR_RENF+25)=motren4
  1464. end do
  1465. NDEBUT=NDEBUT+NB_PARA_RENF
  1466. c********* fin de la declaration des parametres des renforts ***********
  1467.  
  1468. c print*,'FIN DECLARATION PARAMETRES MATERIAU POUR FLUENDO3D'
  1469. RETURN
  1470.  
  1471.  
  1472. c ===
  1473. c 32 INCL3D Sellier
  1474. C ===
  1475. ELSE IF (IPLAC.EQ.32) THEN
  1476. c nombre maximal de types d inclusion
  1477. NBRINC3D=1
  1478. c nombre de parametres indifferencies (commun M et I)
  1479. NBPARC3D=4
  1480. c nombre de parametres par phase
  1481. NBPPARP3D=26
  1482. c parametre de taille pour les formulation planes
  1483. NBRTAIL3D=1
  1484. c nombre total de parametres materiaux
  1485. NBRT3D=NBPARC3D+(NBRINC3D+1)*NBPPARP3D+NBRTAIL3D
  1486. c nom des parametres
  1487. c PRINT*,'-------------------------------------------------------'
  1488. c PRINT*,'DANS IDVISC POUR INCL3D'
  1489. c WRITE(*,'(A31,I3)'),' NOMBRE MAXIMUM D INCLUSION(S):',NBRINC3D
  1490. c WRITE(*,'(A31,I3)'),' NOMBRE DE PARAMETRES =:',NBRT3D
  1491. c PRINT*,'NOM DES PARAMETRES MATERIAUX'
  1492. c PRINT*,'-------------------------------------------------------'
  1493.  
  1494. JGM0=JGOBL
  1495. JGOBL=JGM0+NBRT3D
  1496.  
  1497. c nom des composantes pour INCL3D
  1498.  
  1499. c nom des parametres globaux
  1500.  
  1501. c nombre de types d inclusions
  1502. motinc4='NINC'
  1503. c print*,1,motinc4,' Nombre d inclusions'
  1504. TABOBL(JGM0+1)=motinc4
  1505. c temperature de reference pour l ensemble des parametres
  1506. motinc4='TTRF'
  1507. TABOBL(JGM0+2)=motinc4
  1508. c print*,2,motinc4,' Temperature de reference'
  1509. c resistance du maillon faible pour la localisation
  1510. motinc4='RT '
  1511. TABOBL(JGM0+3)=motinc4
  1512. c print*,3,motinc4,' Resistance a la traction localisee'
  1513. c resistance a la refermeture pour la localisation
  1514. motinc4='RR '
  1515. TABOBL(JGM0+4)=motinc4
  1516. c print*,4,motinc4,'contrainte de refermeture fissures localisees'
  1517.  
  1518. c nom des parametres communs a toutes les phases
  1519. c de 0 (la matrice) a NBRINC3D (1 pour cette version)
  1520. icomp=NBPARC3D
  1521. do IPHASE=0,NBRINC3D
  1522. write (motinc1,'(I1)') IPHASE
  1523. c fraction volumique
  1524. motinc3='FRA'
  1525. motinc4=motinc3//motinc1
  1526. icomp=icomp+1
  1527. c print*,icomp,motinc4, ' Fraction volumique de la phase'
  1528. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+1)=motinc4
  1529. c module de Young
  1530. motinc3='YOU'
  1531. motinc4=motinc3//motinc1
  1532. icomp=icomp+1
  1533. c print*,icomp,motinc4,' Module d Young de la phase'
  1534. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+2)=motinc4
  1535. c coefficient de Poisson
  1536. motinc3='NUP'
  1537. motinc4=motinc3//motinc1
  1538. icomp=icomp+1
  1539. c print*,icomp,motinc4
  1540. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+3)=motinc4
  1541. c coeff de dilatation thermique
  1542. motinc3='ALP'
  1543. motinc4=motinc3//motinc1
  1544. icomp=icomp+1
  1545. c print*,icomp,motinc4
  1546. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+4)=motinc4
  1547. c resistance effective en traction/refermeture de la phase
  1548. motinc3='RTP'
  1549. motinc4=motinc3//motinc1
  1550. icomp=icomp+1
  1551. c print*,icomp,motinc4
  1552. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+5)=motinc4
  1553. c resistance totale a la traction refermeture d interface
  1554. motinc3='RTI'
  1555. motinc4=motinc3//motinc1
  1556. icomp=icomp+1
  1557. c print*,icomp,motinc4
  1558. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+6)=motinc4
  1559. c saturation en eau
  1560. motinc3='SWP'
  1561. motinc4=motinc3//motinc1
  1562. icomp=icomp+1
  1563. c print*,icomp,motinc4
  1564. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+7)=motinc4
  1565. c potentiel de gonflement chimique (en proportion du volume de la phase)
  1566. motinc3='VCH'
  1567. motinc4=motinc3//motinc1
  1568. icomp=icomp+1
  1569. c print*,icomp,motinc4
  1570. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+8)=motinc4
  1571. c temps caracteristique de la reaction chimique
  1572. motinc3='TCH'
  1573. motinc4=motinc3//motinc1
  1574. icomp=icomp+1
  1575. c print*,icomp,motinc4
  1576. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+9)=motinc4
  1577. c energie d'activation de la reaction chimique
  1578. motinc3='EAC'
  1579. motinc4=motinc3//motinc1
  1580. icomp=icomp+1
  1581. c print*,icomp,motinc4
  1582. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+10)=motinc4
  1583. c saturation en eau de blocage de la reaction chimique
  1584. motinc3='SRS'
  1585. motinc4=motinc3//motinc1
  1586. icomp=icomp+1
  1587. c print*,icomp,motinc4
  1588. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+11)=motinc4
  1589. c avancement de la reaction au moment de l inititation du gonflement
  1590. motinc3='ACS'
  1591. motinc4=motinc3//motinc1
  1592. icomp=icomp+1
  1593. c print*,icomp,motinc4
  1594. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+12)=motinc4
  1595. c temps caracteristique du fluage pour kelvin et init pour maxwell
  1596. motinc3='TFL'
  1597. motinc4=motinc3//motinc1
  1598. icomp=icomp+1
  1599. c print*,icomp,motinc4
  1600. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+13)=motinc4
  1601. c energie d activation thermique du fluage
  1602. motinc3='EAF'
  1603. motinc4=motinc3//motinc1
  1604. icomp=icomp+1
  1605. c print*,icomp,motinc4
  1606. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+14)=motinc4
  1607. c coeff de fluage non lineaire pour potentiel maxwell
  1608. motinc3='FLM'
  1609. motinc4=motinc3//motinc1
  1610. icomp=icomp+1
  1611. c print*,icomp,motinc4
  1612. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+15)=motinc4
  1613. c coeff de fluage reversible de Kelvin (E Fl reversible / Youn)
  1614. motinc3='FLK'
  1615. motinc4=motinc3//motinc1
  1616. icomp=icomp+1
  1617. c print*,icomp,motinc4
  1618. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+16)=motinc4
  1619. c porosite
  1620. motinc3='POR'
  1621. motinc4=motinc3//motinc1
  1622. icomp=icomp+1
  1623. c print*,icomp,motinc4
  1624. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+17)=motinc4
  1625. c module de van genuchten pour la pression capillaire
  1626. motinc3='MVG'
  1627. motinc4=motinc3//motinc1
  1628. icomp=icomp+1
  1629. c print*,icomp,motinc4
  1630. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+18)=motinc4
  1631. c exposant de Van Genucten
  1632. motinc3='NVG'
  1633. motinc4=motinc3//motinc1
  1634. icomp=icomp+1
  1635. c print*,icomp,motinc4
  1636. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+19)=motinc4
  1637. c coeff frottement interne
  1638. motinc3='DLT'
  1639. motinc4=motinc3//motinc1
  1640. icomp=icomp+1
  1641. c print*,icomp,motinc4
  1642. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+20)=motinc4
  1643. c coeff de dilatance
  1644. motinc3='BTA'
  1645. motinc4=motinc3//motinc1
  1646. icomp=icomp+1
  1647. c print*,icomp,motinc4
  1648. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+21)=motinc4
  1649. c cohesion en cisaillement
  1650. motinc3='COH'
  1651. motinc4=motinc3//motinc1
  1652. icomp=icomp+1
  1653. c print*,icomp,motinc4
  1654. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+22)=motinc4
  1655. c coeff de variation volumique par variation du volume d eau
  1656. motinc3='CPH'
  1657. motinc4=motinc3//motinc1
  1658. icomp=icomp+1
  1659. c print*,icomp,motinc4
  1660. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+23)=motinc4
  1661. c coeff de compressibilite du produit chimique neoforme
  1662. motinc3='KCH'
  1663. motinc4=motinc3//motinc1
  1664. icomp=icomp+1
  1665. c print*,icomp,motinc4
  1666. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+24)=motinc4
  1667. c contrainte de refermeture de fissure pour la phase
  1668. motinc3='RFP'
  1669. motinc4=motinc3//motinc1
  1670. icomp=icomp+1
  1671. c print*,icomp,motinc4
  1672. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+25)=motinc4
  1673. c contrainte de refermeture de fissure pour l interface
  1674. motinc3='RFI'
  1675. motinc4=motinc3//motinc1
  1676. icomp=icomp+1
  1677. c print*,icomp,motinc4
  1678. TABOBL(JGM0+NBPARC3D+IPHASE*NBPPARP3D+26)=motinc4
  1679. end do
  1680.  
  1681. c composantes taille de l element dans 3eme dimension pour cas plans
  1682. icomp=icomp+1
  1683. TABOBL(JGM0+NBPARC3D+(NBRINC3D+1)*NBPPARP3D+1)='DIM3'
  1684. c print*,icomp,'DIM3'
  1685.  
  1686. c traitement de la 3eme dimension en cas de calcul plan
  1687. IF (.not.((IFOUR.eq.2).or.(IFOUR.eq.0).or.(IFOUR.eq.-1))) THEN
  1688. PRINT*,'FORMULATION IMPREVUE POUR INCLUSION3D'
  1689. PRINT*,'GESTION DES TAILLES A VERIFIER DANS IDVISC'
  1690. STOP
  1691. END IF
  1692.  
  1693. if(icomp.ne.NBRT3D) then
  1694. print*,'Pb de numerotation ds idvisc pour inclusion3'
  1695. stop
  1696. end if
  1697.  
  1698. RETURN
  1699. C ===
  1700. c 33 ENDO3D Sellier
  1701. C ===
  1702. ELSE IF (IPLAC.EQ.33) THEN
  1703. c print*,'DS IDVISC POUR ENDO3D IFOUR=',ifour
  1704. c nombre de parametres modele de base sans renforts
  1705. NB_PARA_ENDO3D=28
  1706. c nombre de parametre supplementaires
  1707. NBSUPP3D=0
  1708. c parametre de taille pour les formulation planes
  1709. IF (IFOUR.eq.2) THEN
  1710. c massif 3d
  1711. NBRTAIL3D=0
  1712. ELSE IF (IFOUR.EQ.0) THEN
  1713. c AXISYMETRIQUE MASSIVE
  1714. NBRTAIL3D=1
  1715. ELSE IF (IFOUR.EQ.-1) THEN
  1716. c def plane
  1717. NBRTAIL3D=1
  1718. ELSE
  1719. c autres cas
  1720. NBRTAIL3D=1
  1721. END IF
  1722. c nombre total de parametres materiaux
  1723. NBRT3D=NB_PARA_ENDO3D+NBSUPP3D+NBRTAIL3D
  1724. c nom des parametres
  1725. c PRINT*,'DS IDVISC POUR ENDO3D NBRT3D=',NBRT3D
  1726. JGM0=JGOBL
  1727. JGOBL=JGM0+NBRT3D
  1728.  
  1729. c nom des composantes pour ENDO3D
  1730. c resistance a la traction
  1731. TABOBL(JGM0+1)= 'RT '
  1732. c deformation au pic de traction
  1733. TABOBL(JGM0+2)= 'EPT '
  1734. c Energie de fissuration de traction
  1735. TABOBL(JGM0+3)= 'GFT '
  1736. c contrainte de refermeture
  1737. TABOBL(JGM0+4)= 'REF '
  1738. c Energie de refermeture de traction
  1739. TABOBL(JGM0+5)= 'GFR '
  1740. c resistance a la compression
  1741. TABOBL(JGM0+6)= 'RC '
  1742. c deformation au pic de compression
  1743. TABOBL(JGM0+7)= 'EPC '
  1744. c endomagement au pic de compression
  1745. TABOBL(JGM0+8)= 'DCPK'
  1746. c coeff de confinement dans Druker Prager
  1747. TABOBL(JGM0+9)= 'DELT'
  1748. c Dilatance pour Druker Prager
  1749. TABOBL(JGM0+10)= 'BETA'
  1750. c deformation caracteristique pour l endo de compression
  1751. TABOBL(JGM0+11)= 'EKDC'
  1752. c prosite initiale de la matrice
  1753. TABOBL(JGM0+12)= 'PORO'
  1754. c Module d ecrouissage initial pour Cam Clay
  1755. TABOBL(JGM0+13)= 'MCC'
  1756. c pression de fin de consolidation pour CamClay
  1757. TABOBL(JGM0+14)= 'PFCC'
  1758. c temperature de debut de reduction thermique pour Rc
  1759. TABOBL(JGM0+15)= 'TT0C'
  1760. c temperature mediane pour la reduction thermique pour Rc
  1761. TABOBL(JGM0+16)= 'TT1C'
  1762. c exposant de non linearite de la reduction thermique pour Rc
  1763. TABOBL(JGM0+17)= 'MTTC'
  1764. c fraction residuelle de resistance a la compression a haute temperature
  1765. TABOBL(JGM0+18)= 'PTTC'
  1766. c temperature de debut de reduction thermique pour Rt
  1767. TABOBL(JGM0+19)= 'TT0T'
  1768. c temperature mediane de reduction thermique pour Rt
  1769. TABOBL(JGM0+20)= 'TT1T'
  1770. c exposant de non linearite pour l evolution thermique de Rt
  1771. TABOBL(JGM0+21)= 'MTTT'
  1772. c fraction residuelle de resistance en traction a haute temperature
  1773. TABOBL(JGM0+22)= 'PTTT'
  1774. c temperature de debut de reduction thermique pour le module d Young
  1775. TABOBL(JGM0+23)= 'TT0E'
  1776. c temperature mediane de reduction thermique pour le module d Young
  1777. TABOBL(JGM0+24)= 'TT1E'
  1778. c exposant de non linearite pour le module d Young
  1779. TABOBL(JGM0+25)= 'MTTE'
  1780. c fraction residuelle du module d Young a haute temperature
  1781. TABOBL(JGM0+26)= 'PTTE'
  1782. c coeff de couplage endo de traction / endo de compression
  1783. TABOBL(JGM0+27)= 'ALTC'
  1784. c pression de preconsolidation a porosite initiale
  1785. TABOBL(JGM0+28)= 'PPCC'
  1786.  
  1787. c traitement de la 3eme dimension en cas de calcul plan
  1788. IF (IFOUR.eq.2) THEN
  1789. continue
  1790. ELSE IF (IFOUR.eq.0) THEN
  1791. C Formulation AXISYMETRIQUE MASSIVE
  1792. c composantes taille de l element
  1793. TABOBL(JGM0+NBRT3D+1)='DIM3'
  1794. ELSE IF (IFOUR.EQ.-1) THEN
  1795. C Formulation DEFORMATION PLANE MASSIVE
  1796. c composantes taille de l element
  1797. TABOBL(JGM0+NBRT3D+1)='DIM3'
  1798. ELSE
  1799. PRINT*,'FORMULATION IMPREVUE POUR ENDO3D'
  1800. PRINT*,'GESTION DES TAILLES A VERIFIER DANS IDVISC'
  1801. STOP
  1802. END IF
  1803. RETURN
  1804. c ****fin ENDO3D Sellier ***
  1805.  
  1806. c ===
  1807. c 34 FLUISO3D Sellier
  1808. C ===
  1809. ELSE IF (IPLAC.EQ.34) THEN
  1810.  
  1811. c nombre de parametres obligatoires
  1812. NBROBL3D=0
  1813. c nombre de parametres par sous type
  1814. c 1 2 3 4 5 6 7 8 9
  1815. c ELA,MAX,FLU,KEL,TRA,DP,CC,RAG,RSI
  1816. DATA VNMATI /8 ,6 ,4 ,2 ,5 ,6 ,3 ,9 ,9 /
  1817. c calcul du nombre de parametres obligatoires
  1818. DO I=1,NSTYPEI
  1819. NBROBL3D=NBROBL3D+VNMATI(I)
  1820. END DO
  1821. PRINT*,'DS IDVISC POUR FLUISO3D NBROBL=',NBROBL3D
  1822. JGM0=JGOBL
  1823. JGOBL=JGM0+NBROBL3D
  1824.  
  1825. c nom des composantes classees par sous types de modeles
  1826. c 1- Hoocke et parametres communs
  1827. NBR0=0
  1828. TABOBL(JGM0+NBR0+1)= 'DIM3'
  1829. TABOBL(JGM0+NBR0+2)= 'PORO'
  1830. TABOBL(JGM0+NBR0+3)= 'WCAP'
  1831. TABOBL(JGM0+NBR0+4)= 'BCAP'
  1832. TABOBL(JGM0+NBR0+5)= 'MCAP'
  1833. TABOBL(JGM0+NBR0+6)= 'NCAP'
  1834. TABOBL(JGM0+NBR0+7)= 'TTCA'
  1835. TABOBL(JGM0+NBR0+8)= 'INRT'
  1836. NBR0=NBR0+VNMATI(1)
  1837. c 2- Maxwell consolidant
  1838. TABOBL(JGM0+NBR0+1)= 'TAUM'
  1839. TABOBL(JGM0+NBR0+2)= 'KFLU'
  1840. TABOBL(JGM0+NBR0+3)= 'NRJF'
  1841. TABOBL(JGM0+NBR0+4)= 'TTSF'
  1842. TABOBL(JGM0+NBR0+5)= 'DT80'
  1843. TABOBL(JGM0+NBR0+6)= 'XFLU'
  1844. NBR0=NBR0+VNMATI(2)
  1845. c 3- Maxwell transitoire
  1846. TABOBL(JGM0+NBR0+1)= 'MDTT'
  1847. TABOBL(JGM0+NBR0+2)= 'TDTT'
  1848. TABOBL(JGM0+NBR0+3)= 'WDTT'
  1849. TABOBL(JGM0+NBR0+4)= 'PDTT'
  1850. NBR0=NBR0+VNMATI(3)
  1851. c 4- Kelvin
  1852. TABOBL(JGM0+NBR0+1)= 'TAUK'
  1853. TABOBL(JGM0+NBR0+2)= 'YKSY'
  1854. NBR0=NBR0+VNMATI(4)
  1855. c 5- Rankine localise
  1856. TABOBL(JGM0+NBR0+1)= 'RT '
  1857. TABOBL(JGM0+NBR0+2)= 'EPT '
  1858. TABOBL(JGM0+NBR0+3)= 'GFT '
  1859. TABOBL(JGM0+NBR0+4)= 'REF '
  1860. TABOBL(JGM0+NBR0+5)= 'GFR '
  1861. NBR0=NBR0+VNMATI(5)
  1862. c 6- Drucker Prager
  1863. TABOBL(JGM0+NBR0+1)= 'RC '
  1864. TABOBL(JGM0+NBR0+2)= 'EPC '
  1865. TABOBL(JGM0+NBR0+3)= 'DCPK'
  1866. TABOBL(JGM0+NBR0+4)= 'DELT'
  1867. TABOBL(JGM0+NBR0+5)= 'BETA'
  1868. TABOBL(JGM0+NBR0+6)= 'EKDC'
  1869. NBR0=NBR0+VNMATI(6)
  1870. c 7- Cam Clay
  1871. TABOBL(JGM0+NBR0+1)= 'MCC '
  1872. TABOBL(JGM0+NBR0+2)= 'PCCI'
  1873. TABOBL(JGM0+NBR0+3)= 'PCCF'
  1874. NBR0=NBR0+VNMATI(7)
  1875. c 8- RAG
  1876. TABOBL(JGM0+NBR0+1)= 'VGI '
  1877. TABOBL(JGM0+NBR0+2)= 'VGF '
  1878. TABOBL(JGM0+NBR0+3)= 'SWGI'
  1879. TABOBL(JGM0+NBR0+4)= 'TAUG'
  1880. TABOBL(JGM0+NBR0+5)= 'NRJG'
  1881. TABOBL(JGM0+NBR0+6)= 'KRAG'
  1882. TABOBL(JGM0+NBR0+7)= 'HRAG'
  1883. TABOBL(JGM0+NBR0+8)= 'EKDG'
  1884. TABOBL(JGM0+NBR0+9)= 'NDCG'
  1885. NBR0=NBR0+VNMATI(8)
  1886. c 9- RAG
  1887. TABOBL(JGM0+NBR0+1)= 'VSI '
  1888. TABOBL(JGM0+NBR0+2)= 'VSF '
  1889. TABOBL(JGM0+NBR0+3)= 'SWSI'
  1890. TABOBL(JGM0+NBR0+4)= 'TAUS'
  1891. TABOBL(JGM0+NBR0+5)= 'NRJS'
  1892. TABOBL(JGM0+NBR0+6)= 'KRSI'
  1893. TABOBL(JGM0+NBR0+7)= 'HRSI'
  1894. TABOBL(JGM0+NBR0+8)= 'EKDS'
  1895. TABOBL(JGM0+NBR0+9)= 'NDCS'
  1896. NBR0=NBR0+VNMATI(9)
  1897.  
  1898. c affichage des parametres materiaux facultatifs de FLUISO3D
  1899. PRINT*,'DS IDVISC POUR FLUISO3D NBROBL=',JGOBL
  1900. IF(JGOBL.NE.(JGM0+NBR0)) THEN
  1901. PRINT*,'ERREUR1 FLUISO3D DANS IDVISC.ESO'
  1902. PRINT*,JGOBL,'.NE.',(JGM0+NBR0)
  1903. ELSE
  1904. DO I=1,JGOBL
  1905. WRITE(*,'(I3,1X,A4)') I,TABOBL(I)
  1906. END DO
  1907. ENDIF
  1908.  
  1909. c affichage des parametres facultatifs
  1910. PRINT*,'DS IDVISC POUR FLUISO3D NBRFAC=',JGFAC
  1911. IF(JGFAC.GT.0)THEN
  1912. DO I=1,JGFAC
  1913. WRITE(*,'(I3,1X,A4)') I,TABFAC(I)
  1914. END DO
  1915. ENDIF
  1916.  
  1917. RETURN
  1918.  
  1919. c ===
  1920. c 35 FLUORTHO3D Sellier
  1921. C ===
  1922. ELSE IF (IPLAC.EQ.35) THEN
  1923.  
  1924. c nombre de parametres obligatoires
  1925. NBROBL3D=0
  1926. c nombre de parametres par sous type
  1927. c 1 2 3 4 5 6 7
  1928. c ELA,MAX,FLU,KEL,TRA,DP,CC
  1929. DATA VNMATO /8 ,6 ,4 ,2 /
  1930. c ,5 ,6 ,3 /
  1931. c calcul du nombre de parametres obligatoires
  1932. DO I=1,NSTYPEO
  1933. NBROBL3D=NBROBL3D+VNMATO(I)
  1934. END DO
  1935. PRINT*,'DS IDVISC POUR FLUORTHO3D NBROBL=',NBROBL3D
  1936. JGM0=JGOBL
  1937. JGOBL=JGM0+NBROBL3D
  1938.  
  1939. c nom des composantes classees par sous types de modeles
  1940. c 1- Hoocke et parametres communs
  1941. NBR0=0
  1942. TABOBL(JGM0+NBR0+1)= 'DIM3'
  1943. TABOBL(JGM0+NBR0+2)= 'PORO'
  1944. TABOBL(JGM0+NBR0+3)= 'WCAP'
  1945. TABOBL(JGM0+NBR0+4)= 'BCAP'
  1946. TABOBL(JGM0+NBR0+5)= 'MCAP'
  1947. TABOBL(JGM0+NBR0+6)= 'NCAP'
  1948. TABOBL(JGM0+NBR0+7)= 'TTCA'
  1949. TABOBL(JGM0+NBR0+8)= 'INRT'
  1950. NBR0=NBR0+VNMATO(1)
  1951. c 2- Maxwell consolidant
  1952. TABOBL(JGM0+NBR0+1)= 'TAUM'
  1953. TABOBL(JGM0+NBR0+2)= 'KFLU'
  1954. TABOBL(JGM0+NBR0+3)= 'NRJF'
  1955. TABOBL(JGM0+NBR0+4)= 'TTSF'
  1956. TABOBL(JGM0+NBR0+5)= 'DT80'
  1957. TABOBL(JGM0+NBR0+6)= 'XFLU'
  1958. NBR0=NBR0+VNMATO(2)
  1959. c 3- Maxwell transitoire
  1960. TABOBL(JGM0+NBR0+1)= 'MDTT'
  1961. TABOBL(JGM0+NBR0+2)= 'TDTT'
  1962. TABOBL(JGM0+NBR0+3)= 'WDTT'
  1963. TABOBL(JGM0+NBR0+4)= 'PDTT'
  1964. NBR0=NBR0+VNMATO(3)
  1965. c 4- Kelvin
  1966. TABOBL(JGM0+NBR0+1)= 'TAUK'
  1967. TABOBL(JGM0+NBR0+2)= 'YKSY'
  1968. NBR0=NBR0+VNMATO(4)
  1969. C c 5- Rankine localise
  1970. C TABOBL(JGM0+NBR0+1)= 'RT '
  1971. C TABOBL(JGM0+NBR0+2)= 'EPT '
  1972. C TABOBL(JGM0+NBR0+3)= 'GFT '
  1973. C TABOBL(JGM0+NBR0+4)= 'REF '
  1974. C TABOBL(JGM0+NBR0+5)= 'GFR '
  1975. C NBR0=NBR0+VNMATO(5)
  1976. C c 6- Drucker Prager
  1977. C TABOBL(JGM0+NBR0+1)= 'RC '
  1978. C TABOBL(JGM0+NBR0+2)= 'EPC '
  1979. C TABOBL(JGM0+NBR0+3)= 'DCPK'
  1980. C TABOBL(JGM0+NBR0+4)= 'DELT'
  1981. C TABOBL(JGM0+NBR0+5)= 'BETA'
  1982. C TABOBL(JGM0+NBR0+6)= 'EKDC'
  1983. C NBR0=NBR0+VNMATO(6)
  1984. C c 7- Cam Clay
  1985. C TABOBL(JGM0+NBR0+1)= 'MCC '
  1986. C TABOBL(JGM0+NBR0+2)= 'PCCI'
  1987. C TABOBL(JGM0+NBR0+3)= 'PCCF'
  1988. C NBR0=NBR0+VNMATO(7)
  1989.  
  1990. c affichage des parametres materiaux obligatoires de FLUORTHO3D
  1991. IF(JGOBL.NE.(JGM0+NBR0)) THEN
  1992. PRINT*,'ERREUR1 FLUORTHO3D DANS IDVISC.ESO'
  1993. PRINT*,JGOBL,'.NE.',(JGM0+NBR0)
  1994. ELSE
  1995. DO I=1,JGOBL
  1996. WRITE(*,'(I3,1X,A4)') I,TABOBL(I)
  1997. END DO
  1998. ENDIF
  1999.  
  2000. c affichage des parametres materiaux facultatifs de FLUORTHO3D
  2001. IF(JGFAC.NE.0) THEN
  2002. DO I=1,JGFAC
  2003. WRITE(*,'(I3,1X,A4)') I,TABFAC(I)
  2004. END DO
  2005. ENDIF
  2006.  
  2007. RETURN
  2008. ENDIF
  2009. C ==========
  2010. C ERREUR : modele non reference (IRET=0)
  2011. C ==========
  2012. IRET=0
  2013. CALL ERREUR(261)
  2014.  
  2015. RETURN
  2016. END
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  

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