Télécharger prquoi.eso

Retour à la liste

Numérotation des lignes :

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

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