Télécharger prquoi.eso

Retour à la liste

Numérotation des lignes :

prquoi
  1. C PRQUOI SOURCE OF166741 26/02/23 21:15:26 12480
  2. C=======================================================================
  3. C= Sous-programme PRQUOI =
  4. C= --------------------- =
  5. C= =
  6. C= Ce sous programme fournit les caracteristiques des elements finis. =
  7. C= =
  8. C= Entrees : =
  9. C= --------- =
  10. C= IMODEL : pointeur sur un IMODEL, zone elementaire d'un MMODEL =
  11. C= =
  12. C= Sorties : =
  13. C= --------- =
  14. C= L'element INFELE du segment IMODEL a ete renseigne et contient : =
  15. C= INFELE( 1) : numero de l'element fini =
  16. C= INFELE( 2) : nb de points d'integration en contrainte multicouche =
  17. C= INFELE( 3) : nb de points d'integration pour MASSE =
  18. C= INFELE( 4) : nb de points d'integration pour SIGMA BSIGMA KSIGMA =
  19. C= INFELE( 5) : nb de caracteristiques =
  20. C= INFELE( 6) : nb de points d'integration pour RIGI/COND =
  21. C= INFELE( 7) : longueur d'un tableau de travail pour l'element =
  22. C= INFELE( 8) : nombre de fonctions de forme =
  23. C= INFELE( 9) : nb de d.d.l. dans la matrice de RIGIDITE =
  24. C= INFELE(10) : taille de la matrice de Hooke =
  25. C= INFELE(11) : pointeur sur le segment d'integration =
  26. C= INFELE(12) : inutilise =
  27. C= INFELE(13) : numero de la formulation de l'element fini (NUMMFR) =
  28. C= INFELE(14) : numero de l'element geometrique associe (NUMGEO) =
  29. C= INFELE(15) : nb maximal de d.d.l. par noeud =
  30. C= INFELE(16) : nb de composantes de contraintes ou de deformations =
  31. C=======================================================================
  32. SUBROUTINE PRQUOI(IMODEL)
  33. C
  34. IMPLICIT INTEGER(I-N)
  35. IMPLICIT REAL*8 (A-H,O-Z)
  36. C
  37. -INC PPARAM
  38. -INC CCOPTIO
  39. -INC CCGEOME
  40. -INC CCHAMP
  41. C= DEB === Formulation HHO ===== Include specifique ====================
  42. -INC CCHHOPA
  43. C= FIN === Formulation HHO =============================================
  44. -INC SMMODEL
  45. -INC SMELEME
  46. -INC SMLMOTS
  47. C
  48. logical dcmate,dcmat2,bmodi
  49. C
  50. IF (IMODEL.INFMOD(/1).LT.1) THEN
  51. WRITE(IOIMP,*)
  52. WRITE(IOIMP,*) 'PRQUOI : INFMOD(/1) incorrect',INFMOD(/1),' < 1'
  53. CALL ERREUR(5)
  54. ENDIF
  55. C
  56. C (0) petite verrue pour la formulation CONTACT
  57. IF (IMODEL.FORMOD(1) .EQ. 'CONTACT ') RETURN
  58.  
  59. C Recuperation des donnees de INFELE en entree
  60. MELE = IMODEL.NEFMOD
  61. IELE = NUMGEO(MELE)
  62. MFR = NUMMFR(MELE)
  63. C
  64. C (1) petite verrue pour les MULT
  65. IF (MELE .EQ. 22) RETURN
  66. C (2) petite verrue pour les SURE
  67. C Travail fait par ailleurs :
  68. IF (MELE .EQ. 259) RETURN
  69. C==== Formulation HHO ===== Appel specifique a HHOELQ ==================
  70. IF (MELE .EQ. HHO_NUM_ELEMENT) THEN
  71. C test equivalent IF (MFR .EQ. HHO_MFR_ELEMENT) THEN
  72. CALL HHOELQ(IMODEL)
  73. RETURN
  74. END IF
  75. C==== Formulation HHO ==================================================
  76.  
  77. dcmate = .false.
  78. dcmat2 = .false.
  79. bmodi=.false.
  80. do im = 1, imodel.matmod(/2)
  81. if (imodel.matmod(im).eq.'IMPEDANCE') then
  82. dcmate = .true.
  83. meleme = imodel.imamod
  84. ityp1 = meleme.itypel
  85. mfr = nummfr(mele)
  86. if (ityp1.eq.1) then
  87. bmodi=.true.
  88. mele = 45
  89. melep=imodel.nefmod
  90. imodel.nefmod=mele
  91. endif
  92. iele = numgeo(mele)
  93. endif
  94. enddo
  95. C
  96. C Nb de points d'integration dans l'epaisseur
  97. NPINT = IMODEL.INFMOD(1)
  98. C
  99. C =================================================================
  100. C INFELE(1) : Numero de l'element fini
  101. C =================================================================
  102. INFELE(1) = MELE
  103. C =================================================================
  104. C INFELE(8) : Nombre de fonctions de forme de l'element
  105. C =================================================================
  106. INFELE(8) = NBNNE(IELE)
  107. C =================================================================
  108. C INFELE(13) : Numero de la formulation de l'element fini
  109. C =================================================================
  110. INFELE(13) = MFR
  111. IF (FORMOD(1).EQ.'LIAISON'.AND.MFR.EQ.27) INFELE(13) = 24
  112. DO IM = 1,MATMOD(/2)
  113. IF (MFR.EQ.27.AND.MATMOD(IM).EQ.'MODAL') INFELE(13) = 26
  114. IF (MFR.EQ.27.AND.MATMOD(IM).EQ.'STATIQUE') INFELE(13) = 28
  115. ENDDO
  116. IF (FORMOD(1).EQ.'CHARGEMENT') THEN
  117. IF (MFR.EQ.1) INFELE(13) = 72
  118. IF (MFR.EQ.3.OR.MFR.EQ.5.OR.MFR.EQ.7.OR.MFR.EQ.9.OR.
  119. & MFR.EQ.13) INFELE(13) = 74
  120. ENDIF
  121. MFR = INFELE(13)
  122. IF (MELE.GE.99.AND.MELE.LE.103) INFELE(13)=1
  123.  
  124. C ELECTROSTATIQUE : MFR=71=INFELE(13) et NUMMFR(mele)=1 (MASSIF)
  125. IF (FORMOD(1).EQ.'ELECTROSTATIQUE') INFELE(13)=71
  126.  
  127. C DIFFUSION : MFR=73=INFELE(13) et NUMMFR(mele)=1 (MASSIF)
  128. IF (FORMOD(1).EQ.'DIFFUSION') THEN
  129. IF (MFR.EQ.1) INFELE(13)=73
  130. ENDIF
  131. C =================================================================
  132. C INFELE(14) : Numero de l'element geometrique
  133. C =================================================================
  134. INFELE(14) = NUMGEO(MELE)
  135.  
  136. C Redirection suivant l'element fini
  137. C ----------------------------------------------------------
  138. IF(MELE.GE.1.AND.MELE.LE.100) THEN
  139. C CABL SEG2 SEG3 TRI3 TRI4 TRI6 TRI7 QUA4 QUA5 QUA8
  140. GOTO ( 300, 2, 3, 4, 300, 6, 7, 8, 300, 10
  141. C QUA9 RAC2 RAC3 CUB8 CU20 PRI6 PR15 LIA3 LIA4 LIA6
  142. 1 , 11, 12, 3, 14, 15, 16, 17, 18, 19, 6
  143. C LIA8 MULT TET4 TE10 PYR5 PY13 COQ3 DKT POUT LISP
  144. 2 , 10, 300, 23, 24, 25, 26, 27, 28, 29, 30
  145. C FAC3 FAC4 FAC6 FAC8 LTR3 LQU4 LCU8 LPR6 LTE4 LPY5
  146. 3 , 31, 32, 33, 34, 35, 36, 37, 38, 39, 40
  147. C COQ8 TUYA TUFI COQ2 POI1 BARR RACO LSU2 COQ4 LISM
  148. 4 , 41, 42, 43, 44, 45, 46, 47, 48, 49, 50
  149. C COF3 RES2 LSU3 LSU4 LICO COQ6 CVS2 CVS3 CVT3 CVT6
  150. 5 , 51, 300, 53, 54, 55, 56, 57, 58, 59, 60
  151. C CVQ4 CVQ8 THP5 TH13 THP6 TH15 THC8 TH20 ICT3 ICQ4
  152. 6 , 61, 62, 63, 64, 65, 66, 67, 68, 69, 70
  153. C ICT6 ICQ8 ICC8 ICT4 ICP6 IC20 IC10 IC15 TRIP QUAP
  154. 7 , 71, 72, 73, 74, 75, 76, 77, 78, 79, 80
  155. C CUBP TETP PRIP TIMO JOI2 JOI3 JOT3 JOI4 JOI6 JOI8
  156. 8 , 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
  157. C LISC TRIH DST LIC4 CERC TUYO LSE2 LITU HYT3 HYQ4
  158. 9 , 91, 92, 93, 94, 95, 96, 97, 98, 4, 8)
  159. C
  160. & ,MELE
  161. ELSEIF(MELE.GE.101.AND.MELE.LE.200) THEN
  162. C HYT4 HYP6 HYC8 TRIS QUAS POIS FOR3 JOP3 JOP6 JOP8
  163. GOTO ( 23, 16, 14, 104, 105, 106, 300, 108, 109, 110
  164. C POL3 POL4 POL5 POL6 POL7 POL8 POL9 PO10 PO11 PO12
  165. 1 , 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
  166. C PO13 PO14 BAR3 BAEX LIA2 QUAH CUBH ROT3 SEF2 TRF3
  167. 2 , 111, 111, 123, 124, 125, 126, 127, 128, 2, 4
  168. C QUF4 CUF8 PRF6 TEF4 PYF5 MSE3 MTR6 MQU9 MC27 MP18
  169. 3 , 8, 14, 16, 23, 25, 3, 6, 11, 275, 300
  170. C MT10 MP14 SEF3 TRF7 QUF9 CF27 PF21 TF15 PF19 SEG6
  171. 4 , 24, 300, 3, 7, 11, 275, 276, 277, 278, 300
  172. C TR21 QU36 C216 P126 TE56 PY91 TRH6 BSE2 BTR4 BQU5
  173. 5 , 300, 300, 300, 300, 300, 300, 157, 300, 300, 300
  174. C BCU9 BPR7 BTE5 BPY6 FRO4 SEGS POJS JCT3 JCI4 JGI2
  175. 6 , 300, 300, 300, 300, 300, 166, 167, 168, 169, 170
  176. C JGT3 JGI4 TRIQ QUAQ CUBQ TETQ PRIQ TRIR QUAR CUBR
  177. 7 , 171, 172, 173, 174, 175, 176, 177, 178, 179, 180
  178. C TETR PRIR Q4RI Q8RI JOQ3 JOQ6 JOQ8 JOR3 JOR6 JOR8
  179. 8 , 181, 182, 183, 184, 185, 186, 187, 188, 189, 190
  180. C T1D2 T1D3 M1D2 M1D3 LC03 LC07 LC09 LC27 LC21 LC15
  181. 9 , 191, 192, 191, 192, 195, 196, 197, 300, 300, 300)
  182. C
  183. & ,MELE-100
  184. ELSEIF(MELE.GE.201.AND.MELE.LE.300) THEN
  185. C LC19 LS03 LS07 LS09 LS27 LS21 LS15 LS19 BS03 BS07
  186. GOTO ( 300, 195, 196, 197, 300, 300, 300, 300, 195, 196
  187. C BS09 BS27 BS21 BS15 BS19 MC03 MC07 MC09 MC27 MC21
  188. 1 , 197, 300, 300, 300, 300, 216, 217, 218, 300, 300
  189. C MC15 MC19 M103 M107 M109 M127 M121 M115 M119 MS03
  190. 2 , 300, 300, 223, 224, 225, 300, 300, 300, 300, 223
  191. C MS07 MS09 MS27 MS21 MS15 MS19 QC03 QC07 QC09 QC27
  192. 3 , 224, 225, 300, 300, 300, 300, 237, 238, 239, 300
  193. C QC21 QC15 QC19 Q103 Q107 Q109 Q127 Q121 Q115 Q119
  194. 4 , 300, 300, 300, 237, 238, 239, 300, 300, 300, 300
  195. C QS03 QS07 QS09 QS27 QS21 QS15 QS19 CIFL SURE SHB8
  196. 5 , 237, 238, 239, 300, 300, 300, 300, 300, 300, 260
  197. C CAF2 CAF3 XQ4R XC8R JOI1 ZCO2 ZCO3 ZCO4 TUY2 TUY3
  198. 6 , 300, 300, 263, 264, 265, 266, 267, 268, 269, 270
  199. C COS2 COA2 ICY5 IC13 CU27 PR21 TE15 PY19 C20R P15R
  200. 7 , 271, 272, 25, 26, 275, 276, 277, 278, 279, 280
  201. C HHO .... .... .... .... .... .... .... .... ....
  202. 8 , 999, 999, 999, 999, 999, 999, 999, 999, 999, 999
  203. C .... .... .... .... .... .... .... .... .... ....
  204. 9 , 999, 999, 999, 999, 999, 999, 999, 999, 999, 999)
  205. C
  206. & ,MELE-200
  207. ENDIF
  208. C
  209. C =================================================================
  210. C ERREUR
  211. 999 CONTINUE
  212. CALL ERREUR(5)
  213. C
  214. C =================================================================
  215. C SEG2
  216. C =================================================================
  217. 2 CONTINUE
  218. INFELE(2)=2
  219. INFELE(4)=2
  220. INFELE(6)=2
  221. INFELE(7)=0
  222. INFELE(9)=4
  223. INFELE(10)=1
  224. INFELE(15)=2
  225. INFELE(16)=1
  226. IF (IFOUR.EQ.1) THEN
  227. INFELE(9)=6
  228. INFELE(15)=3
  229. ENDIF
  230. GOTO 300
  231. C =================================================================
  232. C SEG3
  233. C =================================================================
  234. 3 CONTINUE
  235. INFELE(2)=3
  236. INFELE(4)=3
  237. INFELE(6)=3
  238. INFELE(7)=0
  239. INFELE(9)=6
  240. INFELE(10)=1
  241. INFELE(15)=2
  242. INFELE(16)=1
  243. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  244. INFELE(2)=4
  245. INFELE(4)=4
  246. INFELE(6)=4
  247. IF (IFOUR.EQ.1) THEN
  248. INFELE(9)=9
  249. INFELE(15)=3
  250. ENDIF
  251. ENDIF
  252. IF (MELE.EQ.99) THEN
  253. INFELE(3)=4
  254. INFELE(6)=4
  255. ENDIF
  256. GOTO 300
  257. C =================================================================
  258. C TRI3
  259. C =================================================================
  260. 4 CONTINUE
  261. INFELE(2)=1
  262. INFELE(3)=4
  263. INFELE(4)=1
  264. INFELE(6)=1
  265. INFELE(9)=6
  266. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7
  267. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9
  268. IF (IFOUR.EQ.1) THEN
  269. INFELE(10)=6
  270. INFELE(15)=3
  271. INFELE(16)=6
  272. ELSE
  273. INFELE(10)=4
  274. INFELE(15)=2
  275. INFELE(16)=4
  276. ENDIF
  277. GOTO 300
  278. C =================================================================
  279. C TRI6
  280. C =================================================================
  281. 6 CONTINUE
  282. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  283. INFELE(2)=7
  284. INFELE(4)=7
  285. INFELE(6)=7
  286. ELSE
  287. INFELE(2)=4
  288. INFELE(4)=4
  289. INFELE(6)=4
  290. ENDIF
  291. INFELE(3)=7
  292. INFELE(9)=12
  293. IF (IFOUR.EQ.-3) INFELE(9)=15
  294. IF (IFOUR.EQ.1) INFELE(9)=18
  295. IF (IFOUR.EQ.1) THEN
  296. INFELE(10)=6
  297. INFELE(15)=3
  298. INFELE(16)=6
  299. ELSE
  300. INFELE(10)=4
  301. INFELE(15)=2
  302. INFELE(16)=4
  303. ENDIF
  304. GOTO 300
  305. C =================================================================
  306. C TRI7
  307. C =================================================================
  308. 7 CONTINUE
  309. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  310. INFELE(2)=7
  311. INFELE(4)=7
  312. INFELE(6)=7
  313. ELSE
  314. INFELE(2)=4
  315. INFELE(4)=4
  316. INFELE(6)=4
  317. ENDIF
  318. INFELE(3)=7
  319. INFELE(9)=14
  320. IF (IFOUR.EQ.-3) INFELE(9)=17
  321. IF (IFOUR.EQ.1) INFELE(9)=21
  322. IF (IFOUR.EQ.1) THEN
  323. INFELE(10)=6
  324. INFELE(15)=3
  325. INFELE(16)=6
  326. ELSE
  327. INFELE(10)=4
  328. INFELE(15)=2
  329. INFELE(16)=4
  330. ENDIF
  331. GOTO 300
  332. C =================================================================
  333. C QUA4
  334. C =================================================================
  335. 8 CONTINUE
  336. INFELE(2)=4
  337. INFELE(3)=4
  338. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  339. INFELE(4)=4
  340. C** INFELE(4)=5 CORRECTION MILL LE 8/8/90
  341. INFELE(6)=4
  342. C** IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9
  343. INFELE(9)=8
  344. IF (IFOUR.EQ.-3) INFELE(9)=11
  345. IF (IFOUR.EQ.1) INFELE(9)=12
  346. IF (MELE.EQ.100) THEN
  347. INFELE(3)=4
  348. INFELE(6)=4
  349. ENDIF
  350. IF (IFOUR.EQ.1) THEN
  351. INFELE(10)=6
  352. INFELE(15)=3
  353. INFELE(16)=6
  354. ELSE
  355. INFELE(10)=4
  356. INFELE(15)=2
  357. INFELE(16)=4
  358. ENDIF
  359. GOTO 300
  360. C =================================================================
  361. C QUA8
  362. C =================================================================
  363. 10 CONTINUE
  364. INFELE(2)=9
  365. INFELE(3)=9
  366. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16
  367. INFELE(4)=9
  368. INFELE(6)=9
  369. C IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  370. INFELE(9)=16
  371. IF (IFOUR.EQ.-3) INFELE(9)=19
  372. IF (IFOUR.EQ.1) INFELE(9)=24
  373. IF (IFOUR.EQ.1) THEN
  374. INFELE(10)=6
  375. INFELE(15)=3
  376. INFELE(16)=6
  377. ELSE
  378. INFELE(10)=4
  379. INFELE(15)=2
  380. INFELE(16)=4
  381. ENDIF
  382. GOTO 300
  383. C =================================================================
  384. C QUA9
  385. C =================================================================
  386. 11 CONTINUE
  387. INFELE(2)=9
  388. INFELE(3)=9
  389. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16
  390. INFELE(4)=9
  391. INFELE(6)=9
  392. C IF(IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  393. INFELE(9)=18
  394. IF (IFOUR.EQ.-3) INFELE(9)=21
  395. IF (IFOUR.EQ.1) INFELE(9)=27
  396. IF (IFOUR.EQ.1) THEN
  397. INFELE(10)=6
  398. INFELE(15)=3
  399. INFELE(16)=6
  400. ELSE
  401. INFELE(10)=4
  402. INFELE(15)=2
  403. INFELE(16)=4
  404. ENDIF
  405. GOTO 300
  406. C =================================================================
  407. C RAC2 (raccord a 4 noeuds en 2 dimensions)
  408. C =================================================================
  409. 12 CONTINUE
  410. INFELE(2)=2
  411. INFELE(4)=2
  412. INFELE(5)=2
  413. INFELE(6)=2
  414. INFELE(9)=8
  415. IF (IFOUR.EQ.1) INFELE(9)=10
  416. INFELE(10)=6
  417. INFELE(15)=3
  418. GOTO 300
  419. C =================================================================
  420. C CUB8
  421. C =================================================================
  422. 14 CONTINUE
  423. INFELE(2)=8
  424. INFELE(3)=8
  425. INFELE(4)=8
  426. INFELE(6)=8
  427. INFELE(9)=24
  428. IF (MELE.EQ.103) THEN
  429. INFELE(3)=8
  430. INFELE(6)=8
  431. ENDIF
  432. INFELE(10)=6
  433. INFELE(15)=3
  434. INFELE(16)=6
  435. GOTO 300
  436. C =================================================================
  437. C CU20
  438. C =================================================================
  439. 15 CONTINUE
  440. INFELE(2)=27
  441. INFELE(3)=27
  442. INFELE(4)=27
  443. INFELE(6)=27
  444. INFELE(9)=60
  445. INFELE(10)=6
  446. INFELE(15)=3
  447. INFELE(16)=6
  448. GOTO 300
  449. C =================================================================
  450. C PRI6
  451. C =================================================================
  452. 16 CONTINUE
  453. INFELE(2)=6
  454. INFELE(3)=8
  455. INFELE(4)=6
  456. INFELE(6)=6
  457. INFELE(9)=18
  458. IF (MELE.EQ.102) THEN
  459. INFELE(3)=6
  460. INFELE(6)=6
  461. ENDIF
  462. INFELE(10)=6
  463. INFELE(15)=3
  464. INFELE(16)=6
  465. GOTO 300
  466. C =================================================================
  467. C PR15
  468. C =================================================================
  469. 17 CONTINUE
  470. INFELE(2)=12
  471. INFELE(3)=21
  472. INFELE(4)=12
  473. INFELE(6)=12
  474. INFELE(9)=45
  475. INFELE(10)=6
  476. INFELE(15)=3
  477. INFELE(16)=6
  478. GOTO 300
  479. C =================================================================
  480. C LIA3 (raccord a 6 noeudes en 3 dimensions)
  481. C =================================================================
  482. 18 CONTINUE
  483. INFELE(2)=4
  484. INFELE(4)=4
  485. INFELE(5)=3
  486. INFELE(6)=4
  487. INFELE(9)=15
  488. INFELE(10)=6
  489. INFELE(15)=3
  490. GOTO 300
  491. C =================================================================
  492. C LIA4 (raccord a 8 noeuds en 3 dimensions)
  493. C =================================================================
  494. 19 CONTINUE
  495. INFELE(2)=4
  496. INFELE(4)=4
  497. INFELE(5)=3
  498. INFELE(6)=4
  499. INFELE(9)=20
  500. INFELE(10)=6
  501. INFELE(15)=3
  502. GOTO 300
  503. C =================================================================
  504. C TET4
  505. C =================================================================
  506. 23 CONTINUE
  507. INFELE(2)=1
  508. INFELE(3)=4
  509. INFELE(4)=1
  510. INFELE(6)=1
  511. INFELE(9)=12
  512. IF (MELE.EQ.101) THEN
  513. INFELE(3)=4
  514. INFELE(6)=4
  515. ENDIF
  516. INFELE(10)=6
  517. INFELE(15)=3
  518. INFELE(16)=6
  519. GOTO 300
  520. C =================================================================
  521. C TE10
  522. C =================================================================
  523. 24 CONTINUE
  524. INFELE(2)=5
  525. cbp INFELE(3)=5
  526. INFELE(3)=15
  527. INFELE(4)=5
  528. INFELE(6)=5
  529. INFELE(9)=30
  530. INFELE(10)=6
  531. INFELE(15)=3
  532. INFELE(16)=6
  533. GOTO 300
  534. C =================================================================
  535. C PYR5
  536. C =================================================================
  537. 25 CONTINUE
  538. INFELE(2)=5
  539. INFELE(3)=5
  540. INFELE(4)=5
  541. INFELE(6)=5
  542. INFELE(9)=15
  543. INFELE(10)=6
  544. INFELE(15)=3
  545. INFELE(16)=6
  546. GOTO 300
  547. C =================================================================
  548. C PY13
  549. C =================================================================
  550. 26 CONTINUE
  551. INFELE(2)=10
  552. INFELE(3)=17
  553. INFELE(4)=10
  554. INFELE(6)=10
  555. INFELE(9)=39
  556. INFELE(10)=6
  557. INFELE(15)=3
  558. INFELE(16)=6
  559. IF (MELE.EQ.274) THEN
  560. INFELE(10)=6
  561. INFELE(15)=3
  562. INFELE(16)=6
  563. ENDIF
  564. GOTO 300
  565. C =================================================================
  566. C COQ3
  567. C =================================================================
  568. 27 CONTINUE
  569. INFELE(2)=3
  570. INFELE(4)=1
  571. INFELE(5)=3
  572. INFELE(6)=1
  573. INFELE(7)=600
  574. INFELE(9)=18
  575. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=9
  576. INFELE(10)=6
  577. INFELE(15)=6
  578. INFELE(16)=6
  579. GOTO 300
  580. C =================================================================
  581. C DKT
  582. C =================================================================
  583. 28 CONTINUE
  584. INFELE(2)=3
  585. INFELE(3)=3
  586. INFELE(5)=3
  587. INFELE(7)=600
  588. INFELE(9)=18
  589. INFELE(15)=6
  590. IF (NPINT.EQ.0) THEN
  591. C Element DKT COQUE GLOBALE
  592. INFELE(4)=3
  593. INFELE(6)=3
  594. INFELE(10)=6
  595. INFELE(16)=6
  596. ELSE
  597. C Element DKT COQUE INTEGREE dans l'epaisseur
  598. INFELE(4)=3*NPINT
  599. INFELE(6)=3*NPINT
  600. INFELE(10)=6
  601. INFELE(16)=4
  602. ENDIF
  603. GOTO 300
  604. C =================================================================
  605. C POUTRE
  606. C =================================================================
  607. 29 CONTINUE
  608. INFELE(2)=2
  609. INFELE(4)=2
  610. INFELE(6)=2
  611. INFELE(7)=200
  612. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  613. C Element POUTRE 2D plan
  614. INFELE(5)=6
  615. INFELE(9)=6
  616. INFELE(10)=3
  617. INFELE(15)=3
  618. INFELE(16)=3
  619. ELSE
  620. C Element POUTRE 3D
  621. INFELE(5)=12
  622. INFELE(9)=12
  623. INFELE(10)=6
  624. INFELE(15)=6
  625. INFELE(16)=6
  626. ENDIF
  627. GOTO 300
  628. C =================================================================
  629. C LINE SPRING LISP
  630. C =================================================================
  631. 30 CONTINUE
  632. INFELE(2)=3
  633. INFELE(4)=3
  634. INFELE(5)=5
  635. INFELE(6)=3
  636. INFELE(7)=100
  637. INFELE(9)=24
  638. INFELE(10)=6
  639. INFELE(15)=6
  640. INFELE(16)=6
  641. GOTO 300
  642. C =================================================================
  643. C FAC3 pour les PRESSIONS uniquement
  644. C =================================================================
  645. 31 CONTINUE
  646. INFELE(2)=1
  647. INFELE(4)=1
  648. INFELE(6)=1
  649. INFELE(9)=9
  650. INFELE(15)=3
  651. GOTO 300
  652. C =================================================================
  653. C FAC4 pour les PRESSIONS uniquement
  654. C =================================================================
  655. 32 CONTINUE
  656. INFELE(2)=4
  657. INFELE(4)=4
  658. INFELE(6)=4
  659. INFELE(9)=12
  660. INFELE(15)=3
  661. GOTO 300
  662. C =================================================================
  663. C FAC6 pour les PRESSIONS uniquement
  664. C =================================================================
  665. 33 CONTINUE
  666. INFELE(2)=4
  667. INFELE(4)=4
  668. INFELE(6)=4
  669. INFELE(9)=18
  670. INFELE(15)=3
  671. GOTO 300
  672. C =================================================================
  673. C FAC8 pour les PRESSIONS uniquement
  674. C =================================================================
  675. 34 CONTINUE
  676. INFELE(2)=9
  677. INFELE(4)=9
  678. INFELE(6)=9
  679. INFELE(9)=24
  680. INFELE(15)=3
  681. GOTO 300
  682. C =================================================================
  683. C LTR3 : element LIQUIDE triangle a 3 noeuds
  684. C =================================================================
  685. 35 CONTINUE
  686. INFELE(2)=4
  687. INFELE(3)=4
  688. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7
  689. INFELE(4)=4
  690. INFELE(6)=4
  691. INFELE(9)=6
  692. INFELE(10)=5
  693. INFELE(15)=2
  694. INFELE(16)=0
  695. GOTO 300
  696. C =================================================================
  697. C LQU4 : element LIQUIDE quadrangle a 4 noeuds
  698. C =================================================================
  699. 36 CONTINUE
  700. INFELE(2)=4
  701. INFELE(3)=4
  702. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  703. INFELE(4)=4
  704. INFELE(6)=4
  705. INFELE(9)=8
  706. INFELE(10)=5
  707. INFELE(15)=2
  708. INFELE(16)=0
  709. GOTO 300
  710. C =================================================================
  711. C LCU8 : Element LIQUIDE CUBE a 8 noeuds
  712. C =================================================================
  713. 37 CONTINUE
  714. INFELE(2)=8
  715. INFELE(3)=8
  716. INFELE(4)=8
  717. INFELE(6)=8
  718. INFELE(9)=16
  719. INFELE(10)=5
  720. INFELE(15)=2
  721. INFELE(16)=0
  722. GOTO 300
  723. C =================================================================
  724. C LPR6 : Element LIQUIDE PRISME a 6 noeuds
  725. C =================================================================
  726. 38 CONTINUE
  727. INFELE(2)=6
  728. INFELE(3)=6
  729. INFELE(4)=6
  730. INFELE(6)=6
  731. INFELE(9)=12
  732. INFELE(10)=5
  733. INFELE(15)=2
  734. INFELE(16)=0
  735. GOTO 300
  736. C =================================================================
  737. C LTE4 : Element LIQUIDE TETRAEDRE a 4 noeuds
  738. C =================================================================
  739. 39 CONTINUE
  740. INFELE(2)=4
  741. INFELE(3)=4
  742. INFELE(4)=4
  743. INFELE(6)=4
  744. INFELE(9)=8
  745. INFELE(10)=5
  746. INFELE(15)=2
  747. INFELE(16)=0
  748. GOTO 300
  749. C =================================================================
  750. C LPY5 : Element LIQUIDE PYRAMIDE a 5 noeuds
  751. C =================================================================
  752. 40 CONTINUE
  753. INFELE(2)=5
  754. INFELE(3)=5
  755. INFELE(4)=5
  756. INFELE(6)=5
  757. INFELE(9)=10
  758. INFELE(10)=5
  759. INFELE(15)=2
  760. INFELE(16)=0
  761. GOTO 300
  762. C =================================================================
  763. C COQ8 : Element COQUE EPAISSE a 8 noeuds
  764. C =================================================================
  765. 41 CONTINUE
  766. INFELE(2)=NPINT
  767. IF (NPINT.EQ.0) INFELE(2)=8
  768. INFELE(3)=8
  769. INFELE(4)=NPINT
  770. IF (NPINT.EQ.0) INFELE(4)=8
  771. INFELE(5)=2
  772. INFELE(6)=8
  773. INFELE(7)=1700
  774. INFELE(9)=48
  775. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=24
  776. INFELE(10)=5
  777. INFELE(15)=6
  778. INFELE(16)=5
  779. GOTO 300
  780. C =================================================================
  781. C TUYA : Element TUYAU
  782. C =================================================================
  783. 42 CONTINUE
  784. INFELE(2)=2
  785. INFELE(4)=2
  786. INFELE(5)=7
  787. INFELE(6)=2
  788. INFELE(7)=200
  789. INFELE(9)=12
  790. INFELE(10)=6
  791. INFELE(15)=6
  792. INFELE(16)=6
  793. GOTO 300
  794. C =================================================================
  795. C TUFI : Element TUYAU FISSURE
  796. C =================================================================
  797. 43 CONTINUE
  798. INFELE(2)=1
  799. INFELE(3)=0
  800. INFELE(4)=1
  801. INFELE(5)=9
  802. INFELE(6)=1
  803. INFELE(7)=200
  804. INFELE(9)=12
  805. INFELE(10)=6
  806. INFELE(15)=6
  807. INFELE(16)=8
  808. GOTO 300
  809. C =================================================================
  810. C COQ2
  811. C =================================================================
  812. 44 CONTINUE
  813. INFELE(2)=3
  814. INFELE(3)=3
  815. INFELE(4)=3
  816. INFELE(5)=3
  817. INFELE(6)=3
  818. INFELE(7)=368
  819. INFELE(9)=8
  820. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(9)=6
  821. IF (IFOUR.EQ.-3) INFELE(9)=9
  822. INFELE(10)=6
  823. IF (IFOUR.LE.0) INFELE(10)=4
  824. INFELE(15)=4
  825. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(15)=3
  826. INFELE(16)=6
  827. IF (IFOUR.LE.0) INFELE(16)=4
  828. GOTO 300
  829. C =================================================================
  830. C POI1 (MODEs en DEFOrmations PLANes GENEralisees)
  831. C =================================================================
  832. 45 CONTINUE
  833. C Valeurs a adapter pour certains MODE UNID (1D)
  834. INFELE(2)=1
  835. INFELE(3)=1
  836. INFELE(4)=1
  837. INFELE(5)=1
  838. INFELE(6)=1
  839. INFELE(7)=50
  840. INFELE(15)=2
  841. IF (IFOUR.EQ.11) THEN
  842. INFELE(9)=3
  843. INFELE(10)=2
  844. INFELE(16)=2
  845. ELSE
  846. INFELE(9)=5
  847. IF (IFOUR.GE.3.AND.IFOUR.LE.15) INFELE(9)=2
  848. INFELE(10)=1
  849. INFELE(16)=1
  850. ENDIF
  851. if (mfr.eq.26.or.mfr.eq.28) INFELE(9) = 1
  852. GOTO 300
  853. C =================================================================
  854. C BARRE
  855. C =================================================================
  856. 46 CONTINUE
  857. INFELE(2)=2
  858. INFELE(4)=2
  859. INFELE(5)=1
  860. INFELE(6)=2
  861. INFELE(7)=200
  862. INFELE(9)=6
  863. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(9)=4
  864. IF (IFOUR.EQ.-3) INFELE(9)=7
  865. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=2
  866. INFELE(10)=1
  867. INFELE(15)=3
  868. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(15)=1
  869. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) INFELE(15)=2
  870. INFELE(16)=1
  871. GOTO 300
  872. C =================================================================
  873. C RACO : Element de RACCORD LIQUIDE-COQUE a 4 noeuds en 2D
  874. C =================================================================
  875. 47 CONTINUE
  876. INFELE(2)=1
  877. INFELE(4)=1
  878. INFELE(5)=2
  879. INFELE(6)=1
  880. INFELE(9)=10
  881. IF (IFOUR.EQ.1) INFELE(9)=12
  882. INFELE(15)=4
  883. INFELE(10)=6
  884. GOTO 300
  885. C =================================================================
  886. C LSU2 : Element de SURFACE LIBRE a 2 noeuds en 2D
  887. C =================================================================
  888. 48 CONTINUE
  889. INFELE(2)=2
  890. INFELE(4)=2
  891. INFELE(6)=2
  892. INFELE(9)=6
  893. INFELE(10)=6
  894. INFELE(15)=3
  895. GOTO 300
  896. C =================================================================
  897. C COQ4
  898. C =================================================================
  899. 49 CONTINUE
  900. INFELE(2)=5
  901. INFELE(3)=5
  902. INFELE(4)=5
  903. INFELE(5)=3
  904. INFELE(6)=5
  905. INFELE(7)=100
  906. INFELE(9)=24
  907. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=12
  908. INFELE(10)=8
  909. INFELE(15)=6
  910. INFELE(16)=8
  911. GOTO 300
  912. C =================================================================
  913. C LINE SPRING LISM
  914. C =================================================================
  915. 50 CONTINUE
  916. INFELE(2)=1
  917. INFELE(4)=1
  918. INFELE(5)=5
  919. INFELE(6)=3
  920. INFELE(7)=100
  921. INFELE(9)=24
  922. INFELE(10)=6
  923. INFELE(15)=6
  924. INFELE(16)=6
  925. GOTO 300
  926. C =================================================================
  927. C COF3
  928. C =================================================================
  929. 51 CONTINUE
  930. INFELE(2)=3
  931. INFELE(3)=3
  932. INFELE(4)=3
  933. INFELE(5)=3
  934. INFELE(6)=3
  935. INFELE(7)=368
  936. INFELE(9)=12
  937. INFELE(10)=6
  938. INFELE(15)=4
  939. INFELE(16)=6
  940. GOTO 300
  941. C =================================================================
  942. C LSU3 : Element de SURFACE LIBRE a 3 noeuds en 3D
  943. C =================================================================
  944. 53 CONTINUE
  945. INFELE(2)=4
  946. INFELE(4)=4
  947. INFELE(6)=4
  948. INFELE(9)=9
  949. INFELE(10)=6
  950. INFELE(15)=3
  951. GOTO 300
  952. C =================================================================
  953. C LSU4 : Element de SURFACE LIBRE a 4 noeuds en 3D
  954. C =================================================================
  955. 54 CONTINUE
  956. INFELE(2)=4
  957. INFELE(4)=4
  958. INFELE(6)=4
  959. INFELE(9)=12
  960. INFELE(10)=6
  961. INFELE(15)=3
  962. GOTO 300
  963. C =================================================================
  964. C LICO : Element de RACCORD LIQUIDE-COQUE a 6 noeuds en 3D
  965. C =================================================================
  966. 55 CONTINUE
  967. INFELE(2)=3
  968. INFELE(4)=3
  969. INFELE(5)=3
  970. INFELE(6)=3
  971. INFELE(9)=24
  972. INFELE(10)=6
  973. INFELE(15)=6
  974. GOTO 300
  975. C =================================================================
  976. C COQ6 : Element COQUE EPAISSE a 6 noeuds
  977. C =================================================================
  978. 56 CONTINUE
  979. INFELE(2)=NPINT
  980. IF(NPINT.EQ.0) INFELE(2)=6
  981. INFELE(3)=6
  982. INFELE(4)=NPINT
  983. IF (NPINT.EQ.0) INFELE(4)=6
  984. INFELE(5)=2
  985. INFELE(6)=6
  986. INFELE(7)=1000
  987. INFELE(9)=36
  988. IF (FORMOD(1) .EQ. 'DIFFUSION') INFELE(9)=18
  989. INFELE(10)=5
  990. INFELE(15)=6
  991. INFELE(16)=5
  992. GOTO 300
  993. C =================================================================
  994. C THT3 (thermique)
  995. C =================================================================
  996. 57 CONTINUE
  997. INFELE(2)=1
  998. INFELE(6)=1
  999. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=4
  1000. INFELE(9)=3
  1001. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9
  1002. INFELE(10)=2
  1003. INFELE(15)=1
  1004. INFELE(16)=2
  1005. GOTO 300
  1006. C =================================================================
  1007. C THT6
  1008. C =================================================================
  1009. 58 CONTINUE
  1010. INFELE(2)=4
  1011. INFELE(4)=4
  1012. INFELE(6)=4
  1013. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=7
  1014. INFELE(9)=6
  1015. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=18
  1016. INFELE(10)=2
  1017. INFELE(15)=1
  1018. INFELE(16)=2
  1019. GOTO 300
  1020. C =================================================================
  1021. C THQ4
  1022. C =================================================================
  1023. 59 CONTINUE
  1024. INFELE(2)=4
  1025. INFELE(6)=4
  1026. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9
  1027. INFELE(9)=4
  1028. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=12
  1029. INFELE(10)=2
  1030. INFELE(15)=1
  1031. INFELE(16)=2
  1032. GOTO 300
  1033. C =================================================================
  1034. C THQ8
  1035. C =================================================================
  1036. 60 CONTINUE
  1037. INFELE(2)=9
  1038. INFELE(6)=9
  1039. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  1040. INFELE(9)=8
  1041. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=24
  1042. INFELE(10)=2
  1043. INFELE(15)=1
  1044. INFELE(16)=2
  1045. GOTO 300
  1046. C =================================================================
  1047. C THT4
  1048. C =================================================================
  1049. 61 CONTINUE
  1050. INFELE(2)=1
  1051. INFELE(6)=1
  1052. INFELE(9)=4
  1053. INFELE(10)=3
  1054. INFELE(15)=1
  1055. INFELE(16)=3
  1056. GOTO 300
  1057. C =================================================================
  1058. C TH10
  1059. C =================================================================
  1060. 62 CONTINUE
  1061. INFELE(2)=5
  1062. INFELE(6)=5
  1063. INFELE(9)=10
  1064. INFELE(10)=3
  1065. INFELE(15)=1
  1066. INFELE(16)=3
  1067. GOTO 300
  1068. C =================================================================
  1069. C THP5
  1070. C =================================================================
  1071. 63 CONTINUE
  1072. INFELE(2)=5
  1073. INFELE(6)=5
  1074. INFELE(9)=5
  1075. INFELE(10)=3
  1076. INFELE(15)=1
  1077. INFELE(16)=3
  1078. GOTO 300
  1079. C =================================================================
  1080. C TH13
  1081. C =================================================================
  1082. 64 CONTINUE
  1083. INFELE(2)=27
  1084. INFELE(6)=27
  1085. INFELE(9)=13
  1086. INFELE(10)=3
  1087. INFELE(15)=1
  1088. INFELE(16)=3
  1089. GOTO 300
  1090. C =================================================================
  1091. C THP6
  1092. C =================================================================
  1093. 65 CONTINUE
  1094. INFELE(2)=2
  1095. INFELE(6)=2
  1096. INFELE(9)=6
  1097. INFELE(10)=3
  1098. INFELE(15)=1
  1099. INFELE(16)=3
  1100. GOTO 300
  1101. C =================================================================
  1102. C TH15
  1103. C =================================================================
  1104. 66 CONTINUE
  1105. INFELE(2)=12
  1106. INFELE(6)=12
  1107. INFELE(9)=15
  1108. INFELE(10)=3
  1109. INFELE(15)=1
  1110. INFELE(16)=3
  1111. GOTO 300
  1112. C =================================================================
  1113. C THC8
  1114. C =================================================================
  1115. 67 CONTINUE
  1116. INFELE(2)=8
  1117. INFELE(6)=8
  1118. INFELE(9)=8
  1119. INFELE(10)=3
  1120. INFELE(15)=1
  1121. INFELE(16)=3
  1122. GOTO 300
  1123. C =================================================================
  1124. C TH20
  1125. C =================================================================
  1126. 68 CONTINUE
  1127. INFELE(2)=27
  1128. INFELE(6)=27
  1129. INFELE(9)=20
  1130. INFELE(10)=3
  1131. INFELE(15)=1
  1132. INFELE(16)=3
  1133. GOTO 300
  1134. C =================================================================
  1135. C ICT3
  1136. C =================================================================
  1137. 69 CONTINUE
  1138. INFELE(2)=1
  1139. INFELE(3)=4
  1140. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=7
  1141. INFELE(4)=1
  1142. INFELE(6)=1
  1143. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=4
  1144. INFELE(9)=6
  1145. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=9
  1146. INFELE(10)=4
  1147. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4
  1148. INFELE(15)=2
  1149. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3
  1150. INFELE(16)=4
  1151. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4
  1152. GOTO 300
  1153. C =================================================================
  1154. C ICQ4
  1155. C =================================================================
  1156. 70 CONTINUE
  1157. INFELE(2)=4
  1158. INFELE(3)=4
  1159. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  1160. INFELE(4)=4
  1161. C** INFELE(4)=5 CORRECTION MILL LE 8/8/90
  1162. INFELE(6)=4
  1163. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9
  1164. INFELE(9)=8
  1165. IF (IFOUR.EQ.-3) INFELE(9)=11
  1166. IF (IFOUR.EQ.1) INFELE(9)=12
  1167. INFELE(10)=4
  1168. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4
  1169. INFELE(15)=2
  1170. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3
  1171. INFELE(16)=4
  1172. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4
  1173. GOTO 300
  1174. C =================================================================
  1175. C ICT6
  1176. C =================================================================
  1177. 71 CONTINUE
  1178. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  1179. INFELE(2)=7
  1180. INFELE(4)=7
  1181. INFELE(6)=7
  1182. ELSE
  1183. INFELE(2)=4
  1184. INFELE(4)=4
  1185. INFELE(6)=4
  1186. ENDIF
  1187. INFELE(3)=7
  1188. INFELE(9)=12
  1189. IF (IFOUR.EQ.-3) INFELE(9)=15
  1190. IF (IFOUR.EQ.1) INFELE(9)=18
  1191. INFELE(10)=4
  1192. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4
  1193. INFELE(15)=2
  1194. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3
  1195. INFELE(16)=4
  1196. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4
  1197. GOTO 300
  1198. C =================================================================
  1199. C ICQ8
  1200. C =================================================================
  1201. 72 CONTINUE
  1202. INFELE(2)=9
  1203. INFELE(3)=9
  1204. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16
  1205. INFELE(4)=9
  1206. INFELE(6)=9
  1207. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  1208. INFELE(9)=16
  1209. IF (IFOUR.EQ.-3) INFELE(9)=19
  1210. IF (IFOUR.EQ.1) INFELE(9)=24
  1211. INFELE(10)=4
  1212. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(10)=4
  1213. INFELE(15)=2
  1214. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(15)=3
  1215. INFELE(16)=4
  1216. C** IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(16)=4
  1217. GOTO 300
  1218. C =================================================================
  1219. C ICC8
  1220. C =================================================================
  1221. 73 CONTINUE
  1222. INFELE(2)=8
  1223. INFELE(3)=8
  1224. INFELE(4)=8
  1225. INFELE(6)=8
  1226. INFELE(9)=24
  1227. INFELE(10)=6
  1228. INFELE(15)=3
  1229. INFELE(16)=6
  1230. GOTO 300
  1231. C =================================================================
  1232. C ICT4
  1233. C =================================================================
  1234. 74 CONTINUE
  1235. INFELE(2)=1
  1236. INFELE(3)=4
  1237. INFELE(4)=1
  1238. INFELE(6)=1
  1239. INFELE(9)=12
  1240. INFELE(10)=6
  1241. INFELE(15)=3
  1242. INFELE(16)=6
  1243. GOTO 300
  1244. C =================================================================
  1245. C ICP6
  1246. C =================================================================
  1247. 75 CONTINUE
  1248. INFELE(2)=6
  1249. INFELE(3)=8
  1250. INFELE(4)=6
  1251. INFELE(6)=6
  1252. INFELE(9)=18
  1253. INFELE(10)=6
  1254. INFELE(15)=3
  1255. INFELE(16)=6
  1256. GOTO 300
  1257. C =================================================================
  1258. C IC20
  1259. C =================================================================
  1260. 76 CONTINUE
  1261. INFELE(2)=27
  1262. INFELE(3)=27
  1263. INFELE(4)=27
  1264. INFELE(6)=27
  1265. INFELE(9)=60
  1266. INFELE(10)=6
  1267. INFELE(15)=3
  1268. INFELE(16)=6
  1269. GOTO 300
  1270. C =================================================================
  1271. C IC10
  1272. C =================================================================
  1273. 77 CONTINUE
  1274. INFELE(2)=5
  1275. INFELE(3)=5
  1276. INFELE(4)=5
  1277. INFELE(6)=5
  1278. INFELE(9)=30
  1279. INFELE(10)=6
  1280. INFELE(15)=3
  1281. INFELE(16)=6
  1282. GOTO 300
  1283. C =================================================================
  1284. C IC15
  1285. C =================================================================
  1286. 78 CONTINUE
  1287. INFELE(2)=12
  1288. INFELE(3)=21
  1289. INFELE(4)=12
  1290. INFELE(6)=12
  1291. INFELE(9)=45
  1292. INFELE(10)=6
  1293. INFELE(15)=3
  1294. INFELE(16)=6
  1295. GOTO 300
  1296. C =================================================================
  1297. C TRIP
  1298. C =================================================================
  1299. 79 CONTINUE
  1300. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  1301. INFELE(2)=7
  1302. INFELE(4)=7
  1303. INFELE(6)=7
  1304. ELSE
  1305. INFELE(2)=4
  1306. INFELE(4)=4
  1307. INFELE(6)=4
  1308. ENDIF
  1309. INFELE(3)=7
  1310. INFELE(8)=9
  1311. INFELE(9)=15
  1312. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.1) INFELE(9)=21
  1313. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) THEN
  1314. INFELE(10)=6
  1315. INFELE(15)=4
  1316. INFELE(16)=7
  1317. ELSE
  1318. INFELE(10)=4
  1319. INFELE(15)=3
  1320. INFELE(16)=5
  1321. ENDIF
  1322. GOTO 300
  1323. C =================================================================
  1324. C QUAP
  1325. C =================================================================
  1326. 80 CONTINUE
  1327. INFELE(2)=9
  1328. INFELE(3)=9
  1329. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  1330. INFELE(4)=9
  1331. INFELE(6)=9
  1332. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  1333. INFELE(8)=12
  1334. INFELE(9)=20
  1335. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=28
  1336. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) THEN
  1337. INFELE(10)=6
  1338. INFELE(15)=4
  1339. INFELE(16)=7
  1340. ELSE
  1341. INFELE(10)=4
  1342. INFELE(15)=3
  1343. INFELE(16)=5
  1344. ENDIF
  1345. GOTO 300
  1346. C =================================================================
  1347. C CUBP
  1348. C =================================================================
  1349. 81 CONTINUE
  1350. INFELE(2)=27
  1351. INFELE(3)=27
  1352. INFELE(4)=27
  1353. INFELE(6)=27
  1354. INFELE(8)=28
  1355. INFELE(9)=68
  1356. INFELE(10)=6
  1357. INFELE(15)=4
  1358. INFELE(16)=7
  1359. GOTO 300
  1360. C =================================================================
  1361. C TETP
  1362. C =================================================================
  1363. 82 CONTINUE
  1364. INFELE(2)=5
  1365. INFELE(3)=5
  1366. INFELE(4)=5
  1367. INFELE(6)=5
  1368. INFELE(8)=14
  1369. INFELE(9)=34
  1370. INFELE(10)=6
  1371. INFELE(15)=4
  1372. INFELE(16)=7
  1373. GOTO 300
  1374. C =================================================================
  1375. C PRIP
  1376. C =================================================================
  1377. 83 CONTINUE
  1378. INFELE(2)=12
  1379. INFELE(3)=12
  1380. INFELE(4)=12
  1381. INFELE(6)=12
  1382. INFELE(8)=21
  1383. INFELE(9)=51
  1384. INFELE(10)=6
  1385. INFELE(15)=4
  1386. INFELE(16)=7
  1387. GOTO 300
  1388. C =================================================================
  1389. C TIMO : Element POUTRE de TIMOSHENCKO
  1390. C =================================================================
  1391. 84 CONTINUE
  1392. INFELE(2)=1
  1393. INFELE(4)=1
  1394. INFELE(6)=1
  1395. INFELE(7)=200
  1396. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  1397. C Element TIMO 2D plan
  1398. INFELE(5)=6
  1399. INFELE(9)=6
  1400. INFELE(10)=3
  1401. INFELE(15)=3
  1402. INFELE(16)=3
  1403. ELSE
  1404. C Element TIMO 3D
  1405. INFELE(5)=12
  1406. INFELE(9)=12
  1407. INFELE(10)=6
  1408. INFELE(15)=6
  1409. INFELE(16)=6
  1410. ENDIF
  1411. GOTO 300
  1412. C =================================================================
  1413. C JOI2
  1414. C =================================================================
  1415. 85 CONTINUE
  1416. INFELE(2)=4
  1417. INFELE(3)=2
  1418. INFELE(4)=2
  1419. INFELE(5)=0
  1420. INFELE(6)=2
  1421. INFELE(7)=300
  1422. INFELE(9)=8
  1423. INFELE(10)=2
  1424. INFELE(16)=2
  1425. GOTO 300
  1426. C =================================================================
  1427. C JOI3
  1428. C =================================================================
  1429. 86 CONTINUE
  1430. INFELE(2)=3
  1431. INFELE(3)=2
  1432. INFELE(4)=3
  1433. INFELE(5)=0
  1434. INFELE(6)=3
  1435. INFELE(7)=100
  1436. INFELE(9)=12
  1437. INFELE(10)=2
  1438. INFELE(16)=2
  1439. GOTO 300
  1440. C =================================================================
  1441. C JOT3
  1442. C =================================================================
  1443. 87 CONTINUE
  1444. INFELE(2)=3
  1445. INFELE(3)=3
  1446. INFELE(4)=3
  1447. INFELE(5)=0
  1448. INFELE(6)=3
  1449. INFELE(7)=100
  1450. INFELE(9)=18
  1451. INFELE(10)=3
  1452. INFELE(16)=3
  1453. GOTO 300
  1454. C =================================================================
  1455. C JOI4
  1456. C =================================================================
  1457. 88 CONTINUE
  1458. INFELE(2)=4
  1459. INFELE(3)=4
  1460. INFELE(4)=4
  1461. INFELE(5)=0
  1462. INFELE(6)=4
  1463. INFELE(7)=100
  1464. INFELE(9)=24
  1465. INFELE(10)=3
  1466. INFELE(16)=3
  1467. GOTO 300
  1468. C =================================================================
  1469. C JOI6
  1470. C =================================================================
  1471. 89 CONTINUE
  1472. INFELE(2)=5
  1473. INFELE(4)=5
  1474. INFELE(6)=4
  1475. INFELE(9)=36
  1476. INFELE(10)=3
  1477. INFELE(16)=3
  1478. GOTO 300
  1479. C =================================================================
  1480. C JOI8
  1481. C =================================================================
  1482. 90 CONTINUE
  1483. INFELE(2)=9
  1484. INFELE(4)=9
  1485. INFELE(6)=9
  1486. INFELE(9)=48
  1487. INFELE(10)=3
  1488. INFELE(16)=3
  1489. GOTO 300
  1490. C =================================================================
  1491. C LINE SPRING LISC
  1492. C =================================================================
  1493. 91 CONTINUE
  1494. INFELE(2)=3
  1495. INFELE(4)=3
  1496. INFELE(5)=5
  1497. INFELE(6)=5
  1498. INFELE(7)=100
  1499. INFELE(9)=36
  1500. INFELE(10)=2
  1501. INFELE(15)=6
  1502. INFELE(16)=6
  1503. GOTO 300
  1504. C =================================================================
  1505. C TRIH
  1506. C =================================================================
  1507. 92 CONTINUE
  1508. INFELE(2)=4
  1509. INFELE(6)=4
  1510. INFELE(7)= 0
  1511. IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
  1512. INFELE(3)=7
  1513. INFELE(5)=5
  1514. IF (IFOUR.EQ.0) INFELE(9)=12
  1515. IF (IFOUR.EQ.1) INFELE(9)=18
  1516. INFELE(15)=6
  1517. ELSE
  1518. INFELE(3)=4
  1519. INFELE(5)=5
  1520. INFELE(9)=12
  1521. INFELE(15)=4
  1522. ENDIF
  1523. INFELE(10)=10
  1524. INFELE(16)=0
  1525. GOTO 300
  1526. C =================================================================
  1527. C DST
  1528. C =================================================================
  1529. 93 CONTINUE
  1530. INFELE(2)=3
  1531. INFELE(3)=3
  1532. INFELE(4)=3
  1533. INFELE(5)=3
  1534. INFELE(6)=3
  1535. INFELE(7)=600
  1536. INFELE(9)=18
  1537. INFELE(10)=8
  1538. INFELE(15)=6
  1539. INFELE(16)=8
  1540. GOTO 300
  1541. C =================================================================
  1542. C LIC4 : Element de RACCORD LIQUIDE-COQUE a 8 noeuds en 3D
  1543. C =================================================================
  1544. 94 CONTINUE
  1545. INFELE(2)=4
  1546. INFELE(3)=4
  1547. INFELE(4)=4
  1548. INFELE(5)=3
  1549. INFELE(6)=4
  1550. INFELE(9)=32
  1551. INFELE(10)=6
  1552. INFELE(15)=6
  1553. GOTO 300
  1554. C =================================================================
  1555. C CERCE
  1556. C =================================================================
  1557. 95 CONTINUE
  1558. INFELE(2)=1
  1559. INFELE(3)=1
  1560. INFELE(4)=1
  1561. INFELE(5)=1
  1562. INFELE(6)=1
  1563. INFELE(7)=50
  1564. INFELE(9)=2
  1565. IF (IFOUR.EQ.1) INFELE(9)=3
  1566. INFELE(10)=1
  1567. INFELE(15)=2
  1568. IF (IFOUR.EQ.1) INFELE(15)=3
  1569. INFELE(16)=1
  1570. GOTO 300
  1571. C =================================================================
  1572. C TUYO
  1573. C =================================================================
  1574. 96 CONTINUE
  1575. NTETA=40
  1576. INFELE(2)=2*NTETA
  1577. INFELE(3)=2*NTETA
  1578. INFELE(4)=2*NTETA
  1579. INFELE(5)=7
  1580. INFELE(6)=2*NTETA
  1581. INFELE(7)=500
  1582. INFELE(8)=2+4
  1583. INFELE(9)=12+2*9
  1584. INFELE(10)=6
  1585. INFELE(15)=6+9
  1586. INFELE(16)=6
  1587. GOTO 300
  1588. C =================================================================
  1589. C LSE2 : TUYAU ACOUSTIQUE PURE
  1590. C =================================================================
  1591. 97 CONTINUE
  1592. INFELE(2)=2
  1593. INFELE(3)=2
  1594. INFELE(4)=2
  1595. INFELE(5)=7
  1596. INFELE(6)=2
  1597. INFELE(7)=200
  1598. INFELE(9)=4
  1599. INFELE(10)=2
  1600. INFELE(15)=2
  1601. INFELE(16)=2
  1602. GOTO 300
  1603. C =================================================================
  1604. C LITU : COUPLAGE LIQUIDE TUYAU
  1605. C =================================================================
  1606. 98 CONTINUE
  1607. INFELE(2)=2
  1608. INFELE(3)=2
  1609. INFELE(4)=2
  1610. INFELE(5)=6
  1611. INFELE(6)=2
  1612. INFELE(7)=200
  1613. INFELE(9)=10
  1614. INFELE(10)=2
  1615. INFELE(15)=5
  1616. INFELE(16)=5
  1617. GOTO 300
  1618. C =================================================================
  1619. C HYT3 : Element HYBRIDE TRI3
  1620. C =================================================================
  1621. 99 CONTINUE
  1622. INFELE(3)=4
  1623. INFELE(6)=4
  1624. GOTO 300
  1625. C =================================================================
  1626. C HYQ4 : Element HYBRIDE QUA4
  1627. C =================================================================
  1628. 100 CONTINUE
  1629. INFELE(3)=4
  1630. INFELE(6)=4
  1631. GOTO 300
  1632. C =================================================================
  1633. C HYT4 : Element HYBRIDE TET4
  1634. C =================================================================
  1635. 101 CONTINUE
  1636. INFELE(3)=4
  1637. INFELE(6)=4
  1638. GOTO 300
  1639. C =================================================================
  1640. C HYP6 : Element HYBRIDE PRI6
  1641. C =================================================================
  1642. 102 CONTINUE
  1643. INFELE(3)=6
  1644. INFELE(6)=6
  1645. GOTO 300
  1646. C =================================================================
  1647. C HYC8 : Element HYBRIDE CUB8
  1648. C =================================================================
  1649. 103 CONTINUE
  1650. INFELE(3)=8
  1651. INFELE(6)=8
  1652. GOTO 300
  1653. C =================================================================
  1654. C TRIS (TRI3-SECTION)
  1655. C =================================================================
  1656. 104 CONTINUE
  1657. INFELE(2)=4
  1658. INFELE(3)=4
  1659. INFELE(4)=4
  1660. INFELE(5)=2
  1661. INFELE(6)=4
  1662. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN
  1663. INFELE(10)=2
  1664. INFELE(16)=2
  1665. ELSE IF (IFOUR.EQ.2) THEN
  1666. INFELE(10)=3
  1667. INFELE(16)=3
  1668. ENDIF
  1669. GOTO 300
  1670. C =================================================================
  1671. C QUAS (QUA4-SECTION)
  1672. C =================================================================
  1673. 105 CONTINUE
  1674. INFELE(2)=4
  1675. INFELE(3)=4
  1676. INFELE(4)=4
  1677. INFELE(5)=2
  1678. INFELE(6)=4
  1679. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN
  1680. INFELE(10)=2
  1681. INFELE(16)=2
  1682. ELSE IF (IFOUR.EQ.2) THEN
  1683. INFELE(10)=3
  1684. INFELE(16)=3
  1685. ENDIF
  1686. GOTO 300
  1687. C =================================================================
  1688. C POIS (POI1-SECTION)
  1689. C =================================================================
  1690. 106 CONTINUE
  1691. INFELE(2)=1
  1692. INFELE(3)=1
  1693. INFELE(4)=1
  1694. INFELE(5)=1
  1695. INFELE(6)=1
  1696. INFELE(10)=1
  1697. INFELE(16)=1
  1698. GOTO 300
  1699. C =================================================================
  1700. C JOP3 : JOINTS POREUX
  1701. C =================================================================
  1702. 108 CONTINUE
  1703. INFELE(2)=3
  1704. INFELE(3)=3
  1705. INFELE(4)=3
  1706. INFELE(6)=3
  1707. INFELE(7)=100
  1708. INFELE(8)=12
  1709. INFELE(9)=18
  1710. INFELE(10)=2
  1711. INFELE(15)=3
  1712. INFELE(16)=3
  1713. GOTO 300
  1714. C =================================================================
  1715. C JOP6 : JOINTS POREUX
  1716. C =================================================================
  1717. 109 CONTINUE
  1718. INFELE(2)=7
  1719. INFELE(3)=7
  1720. INFELE(4)=7
  1721. INFELE(6)=7
  1722. INFELE(7)=100
  1723. INFELE(8)=21
  1724. INFELE(9)=45
  1725. INFELE(10)=3
  1726. INFELE(15)=4
  1727. INFELE(16)=4
  1728. GOTO 300
  1729. C =================================================================
  1730. C JOP8 : JOINTS POREUX
  1731. C =================================================================
  1732. 110 CONTINUE
  1733. INFELE(2)=9
  1734. INFELE(3)=9
  1735. INFELE(4)=9
  1736. INFELE(6)=9
  1737. INFELE(7)=100
  1738. INFELE(8)=28
  1739. INFELE(9)=60
  1740. INFELE(10)=3
  1741. INFELE(15)=4
  1742. INFELE(16)=4
  1743. GOTO 300
  1744. C =================================================================
  1745. C POLYGONE a N cotes
  1746. C =================================================================
  1747. 111 CONTINUE
  1748. INFELE(8) = MELE - 108
  1749. NBSH=INFELE(8)
  1750. INFELE(2)=NBSH
  1751. INFELE(3)=NBSH
  1752. INFELE(4)=NBSH
  1753. INFELE(6)=NBSH
  1754. INFELE(9)=2*NBSH
  1755. IF (IFOUR.EQ.1) INFELE(9)=3*NBSH
  1756. IF (IFOUR.EQ.-3) INFELE(9)=2*NBSH+3
  1757. IF (IFOUR.EQ.1) THEN
  1758. INFELE(10)=6
  1759. INFELE(15)=3
  1760. INFELE(16)=6
  1761. ELSE
  1762. INFELE(10)=4
  1763. INFELE(15)=2
  1764. INFELE(16)=4
  1765. ENDIF
  1766. GOTO 300
  1767. C =================================================================
  1768. C BAR3 (barre a 3 noeuds)
  1769. C =================================================================
  1770. 123 CONTINUE
  1771. NPOINT=3
  1772. INFELE(2)=NPOINT
  1773. INFELE(4)=NPOINT
  1774. INFELE(5)=1
  1775. INFELE(6)=NPOINT
  1776. INFELE(7)=200
  1777. INFELE(9)=9
  1778. IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.0) INFELE(9)=6
  1779. INFELE(10)=1
  1780. INFELE(15)=3
  1781. IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.0) INFELE(15)=2
  1782. INFELE(16)=1
  1783. GOTO 300
  1784. C =================================================================
  1785. C BAEX (barre excentree 3D a 2 noeuds)
  1786. C =================================================================
  1787. 124 CONTINUE
  1788. INFELE(2)=2
  1789. INFELE(3)=2
  1790. INFELE(4)=2
  1791. INFELE(5)=6
  1792. INFELE(6)=2
  1793. INFELE(7)=700
  1794. INFELE(9)=12
  1795. INFELE(10)=1
  1796. INFELE(15)=6
  1797. INFELE(16)=1
  1798. GOTO 300
  1799. C =================================================================
  1800. C LIA2 : element de liaison a 2 noeuds (6 ddl par noeuds)
  1801. C =================================================================
  1802. 125 CONTINUE
  1803. INFELE(2)=2
  1804. INFELE(4)=2
  1805. INFELE(5)=9
  1806. INFELE(6)=2
  1807. INFELE(7)=200
  1808. INFELE(9)=12
  1809. INFELE(10)=6
  1810. INFELE(15)=6
  1811. INFELE(16)=6
  1812. GOTO 300
  1813. C =================================================================
  1814. C QUAH
  1815. C =================================================================
  1816. 126 CONTINUE
  1817. INFELE(2)=4
  1818. INFELE(3)=4
  1819. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  1820. INFELE(5)=5
  1821. INFELE(6)=4
  1822. INFELE(7)=0
  1823. IF (IFOUR.EQ.0) INFELE(9)=16
  1824. IF (IFOUR.EQ.1) INFELE(9)=24
  1825. INFELE(10)=10
  1826. INFELE(15)=6
  1827. INFELE(16)=0
  1828. GOTO 300
  1829. C =================================================================
  1830. C CUBH
  1831. C =================================================================
  1832. 127 CONTINUE
  1833. INFELE(2)=8
  1834. INFELE(3)=27
  1835. INFELE(5)=5
  1836. INFELE(6)=27
  1837. INFELE(7)=0
  1838. INFELE(9)=48
  1839. INFELE(10)=10
  1840. INFELE(15)=6
  1841. INFELE(16)=0
  1842. GOTO 300
  1843. C =================================================================
  1844. C ROT3 (1 pt GAUSS pr MASSE, 7 pts GAUSS pr RIGIDITE)
  1845. C =================================================================
  1846. 128 CONTINUE
  1847. INFELE(3)=1
  1848. INFELE(4)=INFELE(3)
  1849. INFELE(6)=7
  1850. INFELE(9)=3
  1851. INFELE(15)=1
  1852. GOTO 300
  1853. C =================================================================
  1854. C TR6H
  1855. C =================================================================
  1856. 157 CONTINUE
  1857. INFELE(2)=4
  1858. INFELE(6)=6
  1859. INFELE(7)=0
  1860. IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
  1861. INFELE(3)=7
  1862. INFELE(5)=5
  1863. IF (IFOUR.EQ.0) INFELE(9)=12
  1864. IF (IFOUR.EQ.1) INFELE(9)=18
  1865. INFELE(15)=6
  1866. ELSE
  1867. INFELE(3)=6
  1868. INFELE(5)=5
  1869. INFELE(9)=24
  1870. INFELE(15)=4
  1871. ENDIF
  1872. INFELE(10)=10
  1873. INFELE(16)=0
  1874. GOTO 300
  1875. C =================================================================
  1876. C SEGS (SEG2-SECTION 2D)
  1877. C =================================================================
  1878. 166 CONTINUE
  1879. INFELE(2)=2
  1880. INFELE(3)=2
  1881. INFELE(4)=2
  1882. INFELE(5)=3
  1883. INFELE(6)=2
  1884. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN
  1885. INFELE(10)=2
  1886. INFELE(16)=2
  1887. ELSE IF (IFOUR.EQ.2) THEN
  1888. INFELE(10)=3
  1889. INFELE(16)=3
  1890. ENDIF
  1891. GOTO 300
  1892. C =================================================================
  1893. C POJS (POI1-SECTION)
  1894. C =================================================================
  1895. 167 CONTINUE
  1896. INFELE(2)=1
  1897. INFELE(3)=1
  1898. INFELE(4)=1
  1899. INFELE(5)=3
  1900. INFELE(6)=1
  1901. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.-3) THEN
  1902. INFELE(10)=2
  1903. INFELE(16)=2
  1904. ELSE IF (IFOUR.EQ.2) THEN
  1905. INFELE(10)=3
  1906. INFELE(16)=3
  1907. ENDIF
  1908. GOTO 300
  1909. C =================================================================
  1910. C JCT3
  1911. C =================================================================
  1912. 168 CONTINUE
  1913. INFELE(2)=3
  1914. INFELE(3)=3
  1915. INFELE(4)=3
  1916. INFELE(6)=3
  1917. INFELE(7)=300
  1918. INFELE(9)=INFELE(8)*IDIM
  1919. INFELE(10)=2
  1920. INFELE(15)=IDIM
  1921. INFELE(16)=2
  1922. GOTO 300
  1923. C =================================================================
  1924. C JCI4
  1925. C =================================================================
  1926. 169 CONTINUE
  1927. INFELE(2)=4
  1928. INFELE(3)=4
  1929. INFELE(4)=4
  1930. INFELE(6)=4
  1931. INFELE(7)=300
  1932. INFELE(9)=INFELE(8)*IDIM
  1933. INFELE(10)=2
  1934. INFELE(15)=IDIM
  1935. INFELE(16)=2
  1936. GOTO 300
  1937. C =================================================================
  1938. C JGI2
  1939. C =================================================================
  1940. 170 CONTINUE
  1941. INFELE(2)=4
  1942. INFELE(3)=2
  1943. INFELE(4)=2
  1944. INFELE(6)=2
  1945. IF (IFOUR.EQ.-3) INFELE(9)=INFELE(9)+3
  1946. INFELE(7)=300
  1947. INFELE(9)=INFELE(8)*IDIM
  1948. INFELE(10)=4
  1949. INFELE(15)=IDIM
  1950. INFELE(16)=4
  1951. GOTO 300
  1952. C =================================================================
  1953. C JGT3
  1954. C =================================================================
  1955. 171 CONTINUE
  1956. INFELE(2)=3
  1957. INFELE(3)=3
  1958. INFELE(4)=3
  1959. INFELE(6)=3
  1960. INFELE(7)=300
  1961. INFELE(9)=INFELE(8)*IDIM
  1962. INFELE(10)=6
  1963. INFELE(15)=IDIM
  1964. INFELE(16)=6
  1965. GOTO 300
  1966. C =================================================================
  1967. C JGI4
  1968. C =================================================================
  1969. 172 CONTINUE
  1970. INFELE(2)=4
  1971. INFELE(3)=4
  1972. INFELE(4)=4
  1973. INFELE(6)=4
  1974. INFELE(7)=300
  1975. INFELE(9)=INFELE(8)*IDIM
  1976. INFELE(10)=6
  1977. INFELE(15)=IDIM
  1978. INFELE(16)=6
  1979. GOTO 300
  1980. C =================================================================
  1981. C TRIQ
  1982. C =================================================================
  1983. 173 CONTINUE
  1984. INFELE(3)=7
  1985. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  1986. INFELE(2)=7
  1987. INFELE(4)=7
  1988. INFELE(6)=7
  1989. ELSE
  1990. INFELE(2)=4
  1991. INFELE(4)=4
  1992. INFELE(6)=4
  1993. ENDIF
  1994. INFELE(8)=9
  1995. INFELE(9)=18
  1996. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=24
  1997. IF (IFOUR.EQ.1) THEN
  1998. INFELE(10)=8
  1999. INFELE(15)=5
  2000. INFELE(16)=8
  2001. ELSE
  2002. INFELE(10)=6
  2003. INFELE(15)=4
  2004. INFELE(16)=6
  2005. ENDIF
  2006. GOTO 300
  2007. C =================================================================
  2008. C QUAQ
  2009. C =================================================================
  2010. 174 CONTINUE
  2011. INFELE(2)=9
  2012. INFELE(3)=9
  2013. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  2014. INFELE(4)=9
  2015. INFELE(6)=9
  2016. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  2017. INFELE(8)=12
  2018. INFELE(9)=24
  2019. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=32
  2020. IF (IFOUR.EQ.1) THEN
  2021. INFELE(10)=8
  2022. INFELE(15)=5
  2023. INFELE(16)=8
  2024. ELSE
  2025. INFELE(10)=6
  2026. INFELE(15)=4
  2027. INFELE(16)=6
  2028. ENDIF
  2029. GOTO 300
  2030. C =================================================================
  2031. C CUBQ
  2032. C =================================================================
  2033. 175 CONTINUE
  2034. INFELE(2)=27
  2035. INFELE(3)=27
  2036. INFELE(4)=27
  2037. INFELE(6)=27
  2038. INFELE(8)=28
  2039. INFELE(9)=76
  2040. INFELE(10)=8
  2041. INFELE(15)=5
  2042. INFELE(16)=8
  2043. GOTO 300
  2044. C =================================================================
  2045. C TETQ
  2046. C =================================================================
  2047. 176 CONTINUE
  2048. INFELE(2)=5
  2049. INFELE(3)=5
  2050. INFELE(4)=5
  2051. INFELE(6)=5
  2052. INFELE(8)=14
  2053. INFELE(9)=38
  2054. INFELE(10)=8
  2055. INFELE(15)=5
  2056. INFELE(16)=8
  2057. GOTO 300
  2058. C =================================================================
  2059. C PRIQ
  2060. C =================================================================
  2061. 177 CONTINUE
  2062. INFELE(2)=12
  2063. INFELE(3)=12
  2064. INFELE(4)=12
  2065. INFELE(6)=12
  2066. INFELE(8)=21
  2067. INFELE(9)=57
  2068. INFELE(10)=8
  2069. INFELE(15)=5
  2070. INFELE(16)=8
  2071. GOTO 300
  2072. C =================================================================
  2073. C TRIR
  2074. C =================================================================
  2075. 178 CONTINUE
  2076. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) THEN
  2077. INFELE(2)=7
  2078. INFELE(6)=7
  2079. INFELE(4)=7
  2080. ELSE
  2081. INFELE(2)=4
  2082. INFELE(4)=4
  2083. INFELE(6)=4
  2084. ENDIF
  2085. INFELE(3)=7
  2086. INFELE(8)=9
  2087. INFELE(9)=21
  2088. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=27
  2089. IF (IFOUR.EQ.1) THEN
  2090. INFELE(10)=9
  2091. INFELE(15)=6
  2092. INFELE(16)=9
  2093. ELSE
  2094. INFELE(10)=7
  2095. INFELE(15)=5
  2096. INFELE(16)=7
  2097. ENDIF
  2098. GOTO 300
  2099. C =================================================================
  2100. C QUAR
  2101. C =================================================================
  2102. 179 CONTINUE
  2103. INFELE(2)=9
  2104. INFELE(3)=9
  2105. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  2106. INFELE(4)=9
  2107. INFELE(6)=9
  2108. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  2109. INFELE(8)=12
  2110. INFELE(9)=28
  2111. IF (IFOUR.EQ.1.OR.IFOUR.EQ.-3) INFELE(9)=36
  2112. IF (IFOUR.EQ.1) THEN
  2113. INFELE(10)=9
  2114. INFELE(15)=6
  2115. INFELE(16)=9
  2116. ELSE
  2117. INFELE(10)=7
  2118. INFELE(15)=5
  2119. INFELE(16)=7
  2120. ENDIF
  2121. GOTO 300
  2122. C =================================================================
  2123. C CUBR
  2124. C =================================================================
  2125. 180 CONTINUE
  2126. INFELE(2)=27
  2127. INFELE(3)=27
  2128. INFELE(4)=27
  2129. INFELE(6)=27
  2130. INFELE(8)=28
  2131. INFELE(9)=84
  2132. INFELE(10)=9
  2133. INFELE(15)=6
  2134. INFELE(16)=9
  2135. GOTO 300
  2136. C =================================================================
  2137. C TETR
  2138. C =================================================================
  2139. 181 CONTINUE
  2140. INFELE(2)=5
  2141. INFELE(3)=5
  2142. INFELE(4)=5
  2143. INFELE(6)=5
  2144. INFELE(8)=14
  2145. INFELE(9)=42
  2146. INFELE(10)=9
  2147. INFELE(15)=6
  2148. INFELE(16)=9
  2149. GOTO 300
  2150. C =================================================================
  2151. C PRIR
  2152. C =================================================================
  2153. 182 CONTINUE
  2154. INFELE(2)=12
  2155. INFELE(3)=12
  2156. INFELE(4)=12
  2157. INFELE(6)=12
  2158. INFELE(8)=21
  2159. INFELE(9)=61
  2160. INFELE(10)=9
  2161. INFELE(15)=6
  2162. INFELE(16)=9
  2163. GOTO 300
  2164. C =================================================================
  2165. C Q4RI (QUA4 with 1x1 Gauss points)
  2166. C =================================================================
  2167. 183 CONTINUE
  2168. INFELE(2)=4
  2169. INFELE(3)=1
  2170. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=9
  2171. INFELE(4)=1
  2172. C** INFELE(4)=5 CORRECTION MILL LE 8/8/90
  2173. INFELE(6)=1
  2174. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=9
  2175. INFELE(9)=8
  2176. IF (IFOUR.EQ.-3) INFELE(9)=11
  2177. IF (IFOUR.EQ.1) INFELE(9)=12
  2178. IF (IFOUR.EQ.1) THEN
  2179. INFELE(10)=6
  2180. INFELE(15)=3
  2181. INFELE(16)=6
  2182. ELSE
  2183. INFELE(10)=4
  2184. INFELE(15)=2
  2185. INFELE(16)=4
  2186. ENDIF
  2187. GOTO 300
  2188. C =================================================================
  2189. C Q8RI (QUA8 with 2x2 Gauss points)
  2190. C =================================================================
  2191. 184 CONTINUE
  2192. INFELE(2)=9
  2193. INFELE(3)=4
  2194. IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(3)=16
  2195. INFELE(4)=4
  2196. INFELE(6)=4
  2197. C** IF (IFOUR.EQ.0.OR.IFOUR.EQ.1) INFELE(6)=16
  2198. INFELE(9)=16
  2199. IF (IFOUR.EQ.-3) INFELE(9)=19
  2200. IF (IFOUR.EQ.1) INFELE(9)=24
  2201. IF (IFOUR.EQ.1) THEN
  2202. INFELE(10)=6
  2203. INFELE(15)=3
  2204. INFELE(16)=6
  2205. ELSE
  2206. INFELE(10)=4
  2207. INFELE(15)=2
  2208. INFELE(16)=4
  2209. ENDIF
  2210. GOTO 300
  2211. C =================================================================
  2212. C JOQ3
  2213. C =================================================================
  2214. 185 CONTINUE
  2215. INFELE(2)=3
  2216. INFELE(3)=3
  2217. INFELE(4)=3
  2218. INFELE(6)=3
  2219. INFELE(7)=150
  2220. INFELE(8)=12
  2221. INFELE(9)=24
  2222. INFELE(10)=4
  2223. INFELE(15)=4
  2224. INFELE(16)=4
  2225. GOTO 300
  2226. C =================================================================
  2227. C JOQ6
  2228. C =================================================================
  2229. 186 CONTINUE
  2230. INFELE(2)=7
  2231. INFELE(3)=7
  2232. INFELE(4)=7
  2233. INFELE(6)=7
  2234. INFELE(7)=150
  2235. INFELE(8)=21
  2236. INFELE(9)=54
  2237. INFELE(10)=5
  2238. INFELE(15)=5
  2239. INFELE(16)=5
  2240. GOTO 300
  2241. C =================================================================
  2242. C JOQ8
  2243. C =================================================================
  2244. 187 CONTINUE
  2245. INFELE(2)=9
  2246. INFELE(3)=9
  2247. INFELE(4)=9
  2248. INFELE(6)=9
  2249. INFELE(7)=150
  2250. INFELE(8)=28
  2251. INFELE(9)=72
  2252. INFELE(10)=5
  2253. INFELE(15)=5
  2254. INFELE(16)=5
  2255. GOTO 300
  2256. C =================================================================
  2257. C JOR3
  2258. C =================================================================
  2259. 188 CONTINUE
  2260. INFELE(2)=3
  2261. INFELE(3)=3
  2262. INFELE(4)=3
  2263. INFELE(6)=3
  2264. INFELE(7)=200
  2265. INFELE(8)=12
  2266. INFELE(9)=30
  2267. INFELE(10)=5
  2268. INFELE(15)=5
  2269. INFELE(16)=5
  2270. GOTO 300
  2271. C =================================================================
  2272. C JOR6
  2273. C =================================================================
  2274. 189 CONTINUE
  2275. INFELE(2)=7
  2276. INFELE(3)=7
  2277. INFELE(4)=7
  2278. INFELE(6)=7
  2279. INFELE(7)=200
  2280. INFELE(8)=21
  2281. INFELE(9)=63
  2282. INFELE(10)=6
  2283. INFELE(15)=6
  2284. INFELE(16)=6
  2285. GOTO 300
  2286. C =================================================================
  2287. C JOR8
  2288. C =================================================================
  2289. 190 CONTINUE
  2290. INFELE(2)=9
  2291. INFELE(3)=9
  2292. INFELE(4)=9
  2293. INFELE(6)=9
  2294. INFELE(7)=200
  2295. INFELE(8)=28
  2296. INFELE(9)=84
  2297. INFELE(10)=6
  2298. INFELE(15)=6
  2299. INFELE(16)=6
  2300. GOTO 300
  2301. C =================================================================
  2302. C T1D2/M1D2 : Element THERMIQUE/MECANIQUE MASSIF 1D a 2 noeuds
  2303. C =================================================================
  2304. 191 CONTINUE
  2305. C On suppose que IFOMOD= 3 ou 4 ou 5 (IDIM=1)
  2306. INFELE(2)=2
  2307. INFELE(3)=2
  2308. INFELE(4)=2
  2309. INFELE(5)=3
  2310. INFELE(6)=2
  2311. INFELE(7)=300
  2312. INFELE(9)=2
  2313. IF ((IFOUR.GE.7.AND.IFOUR.LE.10).OR.IFOUR.EQ.14) INFELE(9)=3
  2314. IF (IFOUR.EQ.11) INFELE(9)=4
  2315. INFELE(10)=3
  2316. INFELE(15)=1
  2317. INFELE(16)=3
  2318. GOTO 300
  2319. C =================================================================
  2320. C T1D3/M1D3 : Element THERMIQUE/MECANIQUE MASSIF 1D a 3 noeuds
  2321. C =================================================================
  2322. 192 CONTINUE
  2323. C On suppose que IFOMOD= 3 ou 4 ou 5 (IDIM=1)
  2324. INFELE(2)=3
  2325. INFELE(3)=3
  2326. INFELE(4)=3
  2327. INFELE(6)=3
  2328. INFELE(9)=3
  2329. IF ((IFOUR.GE.7.AND.IFOUR.LE.10).OR.IFOUR.EQ.14) INFELE(9)=4
  2330. IF (IFOUR.EQ.11) INFELE(9)=5
  2331. INFELE(10)=3
  2332. INFELE(15)=1
  2333. INFELE(16)=3
  2334. GOTO 300
  2335. C =================================================================
  2336. C LC03 LS03 BS03
  2337. C =================================================================
  2338. 195 CONTINUE
  2339. INFELE(6)=2
  2340. GOTO 300
  2341. C =================================================================
  2342. C LC07 LS07 BS07
  2343. C =================================================================
  2344. 196 CONTINUE
  2345. INFELE(6)=7
  2346. GOTO 300
  2347. C =================================================================
  2348. C LC09 LS09 BS09
  2349. C =================================================================
  2350. 197 CONTINUE
  2351. INFELE(6)=4
  2352. GOTO 300
  2353. C =================================================================
  2354. C MC03
  2355. C =================================================================
  2356. 216 CONTINUE
  2357. INFELE(6)=2
  2358. GOTO 300
  2359. C =================================================================
  2360. C MC07
  2361. C =================================================================
  2362. 217 CONTINUE
  2363. INFELE(6)=7
  2364. GOTO 300
  2365. C =================================================================
  2366. C MC09
  2367. C =================================================================
  2368. 218 CONTINUE
  2369. INFELE(6)=4
  2370. GOTO 300
  2371. C =================================================================
  2372. C M103 MS03
  2373. C =================================================================
  2374. 223 CONTINUE
  2375. INFELE(6)=3
  2376. GOTO 300
  2377. C =================================================================
  2378. C M107 MS07
  2379. C =================================================================
  2380. 224 CONTINUE
  2381. INFELE(6)=7
  2382. GOTO 300
  2383. C =================================================================
  2384. C M109 MS09
  2385. C =================================================================
  2386. 225 CONTINUE
  2387. INFELE(6)=16
  2388. GOTO 300
  2389. C =================================================================
  2390. C QC03 Q103 QS03
  2391. C =================================================================
  2392. 237 CONTINUE
  2393. INFELE(6)=3
  2394. GOTO 300
  2395. C =================================================================
  2396. C QC07 Q107 QS07
  2397. C =================================================================
  2398. 238 CONTINUE
  2399. INFELE(6)=7
  2400. GOTO 300
  2401. C =================================================================
  2402. C QC09 Q109 QS09
  2403. C =================================================================
  2404. 239 CONTINUE
  2405. INFELE(6)=16
  2406. GOTO 300
  2407. C =================================================================
  2408. C CIFL
  2409. C =================================================================
  2410. 258 CONTINUE
  2411. INFELE(2)=1
  2412. INFELE(3)=1
  2413. INFELE(4)=1
  2414. INFELE(6)=1
  2415. INFELE(8)=0
  2416. INFELE(9)=8
  2417. INFELE(10)=5
  2418. INFELE(15)=3
  2419. INFELE(16)=5
  2420. GOTO 300
  2421. C =================================================================
  2422. C SHB8
  2423. C =================================================================
  2424. 260 CONTINUE
  2425. INFELE(2)=5
  2426. INFELE(3)=5
  2427. INFELE(4)=5
  2428. INFELE(6)=5
  2429. INFELE(9)=24
  2430. INFELE(10)=6
  2431. INFELE(15)=3
  2432. INFELE(16)=6
  2433. GOTO 300
  2434. C =================================================================
  2435. C XQ4R
  2436. C =================================================================
  2437. 263 CONTINUE
  2438. INFELE(2)=0
  2439. INFELE(3)=64
  2440. INFELE(4)=64
  2441. INFELE(6)=64
  2442. INFELE(8)=40
  2443. INFELE(10)=4
  2444. INFELE(15)=20
  2445. INFELE(16)=4
  2446. INFELE(9)=4*INFELE(15)
  2447. GOTO 300
  2448. C =================================================================
  2449. C XC8R
  2450. C =================================================================
  2451. 264 CONTINUE
  2452. INFELE(2)=0
  2453. INFELE(3)=64
  2454. INFELE(4)=64
  2455. INFELE(6)=64
  2456. INFELE(8)=80
  2457. INFELE(10)=6
  2458. INFELE(15)=30
  2459. INFELE(16)=6
  2460. INFELE(9)=8*INFELE(15)
  2461. GOTO 300
  2462. C =================================================================
  2463. C JOI1 : element de liaison a 2 noeuds (6 ddl par noeuds)
  2464. C =================================================================
  2465. 265 CONTINUE
  2466. INFELE(2)=1
  2467. INFELE(3)=1
  2468. INFELE(4)=1
  2469. INFELE(5)=0
  2470. INFELE(6)=1
  2471. INFELE(7)=700
  2472. IF(IFOUR.EQ.2) THEN
  2473. INFELE(9)=12
  2474. INFELE(10)=6
  2475. INFELE(15)=6
  2476. INFELE(16)=6
  2477. ELSE IF(IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  2478. INFELE(9)=6
  2479. INFELE(10)=3
  2480. INFELE(15)=3
  2481. INFELE(16)=3
  2482. ENDIF
  2483. GOTO 300
  2484. C =================================================================
  2485. C ZCO2 : zone cohesive a 2 noeuds (2 ddls par noeud)
  2486. C =================================================================
  2487. 266 CONTINUE
  2488. INFELE(2)=2
  2489. INFELE(4)=2
  2490. INFELE(6)=2
  2491. INFELE(7)=100
  2492. INFELE(9)=4
  2493. INFELE(10)=2
  2494. INFELE(15)=2
  2495. INFELE(16)=2
  2496. GOTO 300
  2497. C =================================================================
  2498. C ZCO3 : zone cohesive a 3 noeuds (2 ddls par noeud)
  2499. C =================================================================
  2500. 267 CONTINUE
  2501. INFELE(2)=1
  2502. INFELE(4)=1
  2503. INFELE(6)=1
  2504. INFELE(7)=100
  2505. INFELE(9)=9
  2506. INFELE(10)=3
  2507. INFELE(15)=3
  2508. INFELE(16)=3
  2509. GOTO 300
  2510. C =================================================================
  2511. C ZCO4 : zone cohesive a 4 noeuds (2 ddls par noeud)
  2512. C =================================================================
  2513. 268 CONTINUE
  2514. INFELE(2)=4
  2515. INFELE(4)=4
  2516. INFELE(6)=4
  2517. INFELE(7)=100
  2518. INFELE(9)=12
  2519. INFELE(10)=3
  2520. INFELE(15)=3
  2521. INFELE(16)=3
  2522. GOTO 300
  2523. C =================================================================
  2524. C TUY2 : tuyau pour modele d'advection en thermique
  2525. C =================================================================
  2526. 269 CONTINUE
  2527. INFELE(2)=2
  2528. INFELE(4)=2
  2529. INFELE(5)=5
  2530. INFELE(6)=2
  2531. INFELE(7)=200
  2532. INFELE(9)=2
  2533. INFELE(10)=1
  2534. INFELE(15)=1
  2535. INFELE(16)=1
  2536. GOTO 300
  2537. C =================================================================
  2538. C TUY3 : tuyau pour modele d'advection en thermique
  2539. C =================================================================
  2540. 270 CONTINUE
  2541. INFELE(2)=3
  2542. INFELE(4)=3
  2543. INFELE(5)=5
  2544. INFELE(6)=3
  2545. INFELE(7)=200
  2546. INFELE(9)=2
  2547. INFELE(10)=1
  2548. INFELE(15)=1
  2549. INFELE(16)=1
  2550. GOTO 300
  2551. C =================================================================
  2552. c COS2 (3D pour liaison acier-beton)
  2553. C =================================================================
  2554. 271 CONTINUE
  2555. INFELE(2)=1
  2556. INFELE(4)=2
  2557. INFELE(5)=2
  2558. INFELE(6)=2
  2559. INFELE(7)=100
  2560. INFELE(9)=4*idim
  2561. INFELE(10)=3
  2562. INFELE(15)=IDIM
  2563. INFELE(16)=3
  2564. GOTO 300
  2565. C =================================================================
  2566. c COA2 (3D pour liaison acier-beton)
  2567. C =================================================================
  2568. 272 CONTINUE
  2569. INFELE(2)=1
  2570. INFELE(4)=2
  2571. INFELE(5)=2
  2572. INFELE(6)=2
  2573. INFELE(7)=100
  2574. INFELE(9)=4*idim
  2575. INFELE(10)=3
  2576. INFELE(15)=IDIM
  2577. INFELE(16)=3
  2578. GOTO 300
  2579. C =================================================================
  2580. c CU27, comme le CU20
  2581. C =================================================================
  2582. 275 CONTINUE
  2583. INFELE(2)=27
  2584. INFELE(3)=27
  2585. INFELE(4)=27
  2586. INFELE(6)=27
  2587. INFELE(9)=81
  2588. GOTO 300
  2589. C =================================================================
  2590. c PR21
  2591. C =================================================================
  2592. 276 CONTINUE
  2593. INFELE(2)=21
  2594. cbp INFELE(3)=12
  2595. INFELE(3)=21
  2596. INFELE(4)=21
  2597. INFELE(6)=21
  2598. INFELE(9)=63
  2599. GOTO 300
  2600. C =================================================================
  2601. c TE15
  2602. C =================================================================
  2603. 277 CONTINUE
  2604. INFELE(2)=15
  2605. cbp INFELE(3)=5
  2606. INFELE(3)=15
  2607. INFELE(4)=15
  2608. INFELE(6)=15
  2609. INFELE(9)=45
  2610. GOTO 300
  2611. C =================================================================
  2612. c PY19
  2613. C =================================================================
  2614. 278 CONTINUE
  2615. INFELE(2)=17
  2616. INFELE(3)=17
  2617. INFELE(4)=17
  2618. INFELE(6)=17
  2619. INFELE(9)=57
  2620. GOTO 300
  2621. C =================================================================
  2622. C C20R
  2623. C =================================================================
  2624. 279 CONTINUE
  2625. INFELE(2)=27
  2626. INFELE(3)=8
  2627. INFELE(4)=8
  2628. INFELE(6)=8
  2629. INFELE(9)=60
  2630. INFELE(10)=6
  2631. INFELE(15)=3
  2632. INFELE(16)=6
  2633. GOTO 300
  2634. C =================================================================
  2635. C P15R
  2636. C =================================================================
  2637. 280 CONTINUE
  2638. INFELE(2)=12
  2639. INFELE(3)=8
  2640. INFELE(4)=6
  2641. INFELE(6)=6
  2642. INFELE(9)=45
  2643. INFELE(10)=6
  2644. INFELE(15)=3
  2645. INFELE(16)=6
  2646. GOTO 300
  2647. C =================================================================
  2648. 300 CONTINUE
  2649. C
  2650. IF (INFELE(3).EQ.0) INFELE(3)=INFELE(6)
  2651. C
  2652. C Cas particuliers des autres formulations massives
  2653. IF (FORMOD(1).EQ.'ELECTROSTATIQUE') THEN
  2654. INFELE(9) = NBSH
  2655. INFELE(10)=IDIM
  2656. INFELE(15)=1
  2657. INFELE(16)=IDIM
  2658. ENDIF
  2659.  
  2660. * nombre composante contraintes/defo, materiau IMPEDANCE
  2661. if (dcmate) then
  2662. MFR3=INFELE(13)
  2663. call idprim(IMODEL,MFR3,IPNOMC,NBROBL,NBRFAC)
  2664. if(tymode(/2).gt.0) then
  2665. if (tymode(1).eq.'LISTMOTS') then
  2666. dcmat2 = .true.
  2667. mlmot5 = ivamod(1)
  2668. segact mlmot5
  2669. nbrobl = mlmot5.mots(/2)*2
  2670. endif
  2671. endif
  2672. if (dcmat2.and.mele.eq.2) then
  2673. INFELE(9) = nbrobl
  2674. INFELE(10) = nbrobl/2
  2675. INFELE(15) = nbrobl/2
  2676. INFELE(16) = nbrobl/2
  2677. else
  2678. INFELE(15) = nbrobl
  2679. if (nbrfac.gt.0) INFELE(15) = INFELE(15) + nbrfac
  2680. INFELE(16) = INFELE(15)
  2681. if (mele.eq.45) INFELE(9) = nbrobl
  2682. if (mele.eq.2) INFELE(9) = nbrobl*2
  2683. endif
  2684. endif
  2685. CJK148537 en attendant les fonctions de forme pr18, pr14, py19
  2686. if (MELE.EQ.140.OR.MELE.EQ.142.OR.MELE.EQ.149) GOTO 950
  2687. C
  2688. INTTYP = -5
  2689. CALL ELQUOI(IMODEL,INTTYP,IPTR)
  2690. INFELE(11) = IPTR
  2691. C
  2692. if (bmodi) imodel.nefmod=melep
  2693. C
  2694. 950 CONTINUE
  2695. END
  2696.  
  2697.  
  2698.  

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