Télécharger elquoi.eso

Retour à la liste

Numérotation des lignes :

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

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