Télécharger iddein.eso

Retour à la liste

Numérotation des lignes :

iddein
  1. C IDDEIN SOURCE OF166741 26/02/23 21:15:10 12480
  2.  
  3. C=======================================================================
  4. C= RECHERCHE DES NOMS DE COMPOSANTES DE DEFORMATIONS INELASTIQUES =
  5. C= -------------------------------------------------------------- =
  6. C= =
  7. C= Entrees : =
  8. C= IPMODL pointeur ACTIF sur objet IMODEL =
  9. C= IFOU valeur de IFOUR de CCOPTIO =
  10. C= =
  11. C= Sorties : =
  12. C= IPNOMC pointeur de type NOMID sur les listes de noms de =
  13. C= composantes OBLigatoires et FACultatives =
  14. C= NBROBL nombre de composantes OBLigatoires =
  15. C= NBRFAC nombre de composantes FACultatives =
  16. C= =
  17. C= Remarque : Voir INOMID ou CCOPTIO pour signification IFOUR =
  18. C=======================================================================
  19. C
  20. SUBROUTINE IDDEIN (IPMODL,IFOU,IPNOMC,NBROBL,NBRFAC)
  21. C
  22. IMPLICIT INTEGER(I-N)
  23. IMPLICIT REAL*8(A-H,O-Z)
  24. C
  25. -INC PPARAM
  26. -INC CCOPTIO
  27. C==DEB= FORMULATION HHO == Include specifique ==========================
  28. -INC CCHHOPA
  29. C==FIN= FORMULATION HHO ================================================
  30. -INC SMMODEL
  31. C
  32. NBROBL = 0
  33. NBRFAC = 0
  34. C
  35. IMODEL=IPMODL
  36. NOMID =IMODEL.LNOMID(13)
  37. C
  38. C Ne pas recreer le NOMID si deja present
  39. IF (NOMID.NE.0) THEN
  40. NBROBL=LESOBL(/2)
  41. NBRFAC=LESFAC(/2)
  42. IPNOMC=NOMID
  43. RETURN
  44. ENDIF
  45. C
  46. MELE=IMODEL.NEFMOD
  47. MFR =NUMMFR(MELE)
  48. MFR2=NUMFOR(IMODEL)
  49. *
  50. * MACRO ELEMENT
  51. *
  52. IF (MFR.EQ.61)THEN
  53. IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2) THEN
  54. NBROBL=5
  55. SEGINI NOMID
  56. LESOBL(1)='EIS1'
  57. LESOBL(2)='CIZ1'
  58. LESOBL(3)='GIXY'
  59. LESOBL(4)='EIS2'
  60. LESOBL(5)='CIZ2'
  61. ENDIF
  62. C =================================================================
  63. C FORMULATION MECANIQUE/LIAISON/NAVIER_STOKES
  64. C =================================================================
  65. ELSE IF (MFR2.EQ.2.OR.MFR2.EQ.24.OR.MFR2.EQ.52) THEN
  66. C
  67. C Elements MASSIFS (standard,incompressibles,XFEM,Navier_Stokes,HHO)
  68. C ================
  69. IF (MFR.EQ.1.OR.MFR.EQ.31.OR.MFR.EQ.63.OR.
  70. & MFR.EQ.HHO_MFR_ELEMENT) THEN
  71. IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  72. NBROBL=4
  73. SEGINI,NOMID
  74. LESOBL(1)='EIXX'
  75. LESOBL(2)='EIYY'
  76. LESOBL(3)='EIZZ'
  77. LESOBL(4)='GIXY'
  78. ELSE IF (IFOUR.EQ.0) THEN
  79. NBROBL=4
  80. SEGINI,NOMID
  81. LESOBL(1)='EIRR'
  82. LESOBL(2)='EIZZ'
  83. LESOBL(3)='EITT'
  84. LESOBL(4)='GIRZ'
  85. ELSE IF (IFOUR.EQ.1) THEN
  86. NBROBL=6
  87. SEGINI,NOMID
  88. LESOBL(1)='EIRR'
  89. LESOBL(2)='EIZZ'
  90. LESOBL(3)='EITT'
  91. LESOBL(4)='GIRZ'
  92. LESOBL(5)='GIRT'
  93. LESOBL(6)='GIZT'
  94. ELSE IF (IFOUR.EQ.2) THEN
  95. NBROBL=6
  96. SEGINI,NOMID
  97. LESOBL(1)='EIXX'
  98. LESOBL(2)='EIYY'
  99. LESOBL(3)='EIZZ'
  100. LESOBL(4)='GIXY'
  101. LESOBL(5)='GIXZ'
  102. LESOBL(6)='GIYZ'
  103. ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15.AND.MFR.EQ.1) THEN
  104. NBROBL=3
  105. SEGINI,NOMID
  106. IF (IFOUR.LE.11) THEN
  107. LESOBL(1)='EIXX'
  108. LESOBL(2)='EIYY'
  109. LESOBL(3)='EIZZ'
  110. ELSE IF (IFOUR.GE.12.AND.IFOUR.LE.14) THEN
  111. LESOBL(1)='EIRR'
  112. LESOBL(2)='EIZZ'
  113. LESOBL(3)='EITT'
  114. ELSE IF (IFOUR.EQ.15) THEN
  115. LESOBL(1)='EIRR'
  116. C Voi r TC pour LESOBL(2)='EIFF'
  117. LESOBL(2)='EIZZ'
  118. LESOBL(3)='EITT'
  119. ENDIF
  120. ENDIF
  121. C
  122. C Elements COQUES
  123. C ===============
  124. ELSE IF (MFR.EQ.3.OR.MFR.EQ.39) THEN
  125. NPINT=INFMOD(1)
  126. IF (NPINT.EQ.0) THEN
  127. IF (IFOUR.EQ.2.OR.IFOUR.EQ.1) THEN
  128. NBROBL=6
  129. SEGINI,NOMID
  130. LESOBL(1)='EISS'
  131. LESOBL(2)='EITT'
  132. LESOBL(3)='GIST'
  133. LESOBL(4)='RISS'
  134. LESOBL(5)='RITT'
  135. LESOBL(6)='RIST'
  136. ELSE IF (IFOUR.EQ.0) THEN
  137. NBROBL=4
  138. SEGINI,NOMID
  139. LESOBL(1)='EISS'
  140. LESOBL(2)='EITT'
  141. LESOBL(3)='RISS'
  142. LESOBL(4)='RITT'
  143. ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
  144. NBROBL=4
  145. SEGINI,NOMID
  146. LESOBL(1)='EISS'
  147. LESOBL(2)='EIZZ'
  148. LESOBL(3)='RISS'
  149. LESOBL(4)='RIZZ'
  150. ENDIF
  151. ELSE
  152. IF (MFR.EQ.3.AND.IFOUR.EQ.2) THEN
  153. NBROBL=4
  154. SEGINI,NOMID
  155. LESOBL(1)='EISS'
  156. LESOBL(2)='EITT'
  157. LESOBL(3)='EINN'
  158. LESOBL(4)='GIST'
  159. ENDIF
  160. ENDIF
  161. C
  162. C Elements COQUE EPAISSE
  163. C ======================
  164. ELSE IF (MFR.EQ.5) THEN
  165. NBROBL=5
  166. SEGINI,NOMID
  167. LESOBL(1)='EISS'
  168. LESOBL(2)='EITT'
  169. LESOBL(3)='GIST'
  170. LESOBL(4)='GISN'
  171. LESOBL(5)='GITN'
  172. C
  173. C Element de COQUE en CISAILLEMENT TRANSVERSE (tridimensionnel)
  174. C ===========================================
  175. ELSE IF (MFR.EQ.9) THEN
  176. NPINT=INFMOD(1)
  177. IF (NPINT.EQ.0) THEN
  178. IF (IFOUR.EQ.2) THEN
  179. NBROBL=8
  180. SEGINI,NOMID
  181. LESOBL(1)='EISS'
  182. LESOBL(2)='EITT'
  183. LESOBL(3)='GIST'
  184. LESOBL(4)='RISS'
  185. LESOBL(5)='RITT'
  186. LESOBL(6)='RIST'
  187. LESOBL(7)='GISN'
  188. LESOBL(8)='GITN'
  189. ENDIF
  190. ENDIF
  191. C
  192. C Elements POUTRES ET TUYAUX
  193. C ==========================
  194. ELSE IF (MFR.EQ.7.OR.MFR.EQ.13) THEN
  195. IF (IFOUR.EQ.2) THEN
  196. NBROBL=6
  197. SEGINI,NOMID
  198. LESOBL(1)='FEPS'
  199. LESOBL(2)='FGXY'
  200. LESOBL(3)='FGXZ'
  201. LESOBL(4)='FFCX'
  202. LESOBL(5)='FFCY'
  203. LESOBL(6)='FFCZ'
  204. ELSE IF (IFOUR.EQ.-3.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  205. NBROBL=3
  206. SEGINI,NOMID
  207. LESOBL(1)='FEPS'
  208. LESOBL(2)='FGXY'
  209. LESOBL(3)='FFCZ'
  210. ENDIF
  211. C
  212. C Element LIA2
  213. C ============
  214. ELSE IF (MFR.EQ.51) THEN
  215. NBROBL=6
  216. SEGINI,NOMID
  217. LESOBL(1)='FEPS'
  218. LESOBL(2)='FGXY'
  219. LESOBL(3)='FGXZ'
  220. LESOBL(4)='FFCX'
  221. LESOBL(5)='FFCY'
  222. LESOBL(6)='FFCZ'
  223. C
  224. C Element JOINT JOI1
  225. C ==================
  226. ELSE IF (MFR.EQ.75) THEN
  227. IF (IFOUR.EQ.2) THEN
  228. NBROBL=6
  229. SEGINI,NOMID
  230. LESOBL(1)='FEXX '
  231. LESOBL(2)='FGXY '
  232. LESOBL(3)='FGXZ '
  233. LESOBL(4)='FCXX '
  234. LESOBL(5)='FCXY '
  235. LESOBL(6)='FCXZ '
  236. ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  237. NBROBL=3
  238. SEGINI,NOMID
  239. LESOBL(1)='FEXX '
  240. LESOBL(2)='FGXY '
  241. LESOBL(3)='FCXZ '
  242. ENDIF
  243. C
  244. C Element JOINT JOI2
  245. C =================
  246. ELSE IF (MFR.EQ.35) THEN
  247. IF (IFOUR.EQ.2) THEN
  248. NBROBL=3
  249. SEGINI,NOMID
  250. LESOBL(1)='FRS1'
  251. LESOBL(2)='FRS2'
  252. LESOBL(3)='FRN '
  253. ELSE IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1).OR.
  254. & (IFOUR.EQ.0)) THEN
  255. NBROBL=2
  256. SEGINI,NOMID
  257. LESOBL(1)='FRSN'
  258. LESOBL(2)='FRN '
  259. ENDIF
  260. C
  261. C Element BARRE EXCENTREE
  262. C =======================
  263. ELSE IF (MFR.EQ.49) THEN
  264. NBROBL=1
  265. SEGINI,NOMID
  266. LESOBL(1)='EISS'
  267. C
  268. C Element LINESPRING
  269. C ==================
  270. ELSE IF (MFR.EQ.15) THEN
  271. IF (IFOUR.EQ.2) THEN
  272. NBROBL=6
  273. SEGINI,NOMID
  274. LESOBL(1)='EIZZ'
  275. LESOBL(2)='GIXZ'
  276. LESOBL(3)='GIYZ'
  277. LESOBL(4)='RIXX'
  278. LESOBL(5)='RIZZ'
  279. LESOBL(6)='FDJP'
  280. ENDIF
  281. C
  282. C Element de MEMBRANE
  283. C ===================
  284. ELSE IF (MFR.EQ.25) THEN
  285. NBROBL=3
  286. SEGINI,NOMID
  287. LESOBL(1)='EISS'
  288. LESOBL(2)='EITT'
  289. LESOBL(3)='GIST'
  290. C
  291. C Element UNIAXIALE
  292. C =================
  293. ELSE IF (MFR.EQ.27) THEN
  294. NBROBL=1
  295. SEGINI,NOMID
  296. LESOBL(1)='EISS'
  297. C
  298. C Element TUYAU FISSURE
  299. C =====================
  300. ELSE IF (MFR.EQ.17) THEN
  301. IF (IFOUR.EQ.2) THEN
  302. NBROBL=8
  303. SEGINI,NOMID
  304. LESOBL(1)='FEPS'
  305. LESOBL(2)='FGXY'
  306. LESOBL(3)='FGXZ'
  307. LESOBL(4)='FFCX'
  308. LESOBL(5)='FFCY'
  309. LESOBL(6)='FFCZ'
  310. LESOBL(7)='FPS7'
  311. LESOBL(8)='FPS8'
  312. ENDIF
  313. C
  314. C Element SECTION/FIBRE
  315. C =====================
  316. ELSE IF (MFR.EQ.47) THEN
  317. IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
  318. NBROBL=2
  319. SEGINI,NOMID
  320. LESOBL(1)='EIXX'
  321. LESOBL(2)='GIXY'
  322. C*OF LESOBL(3)='GIXZ'
  323. ELSE IF (IFOUR.EQ.2) THEN
  324. NBROBL=3
  325. SEGINI,NOMID
  326. LESOBL(1)='EIXX'
  327. LESOBL(2)='GIXY'
  328. LESOBL(3)='GIXZ'
  329. ENDIF
  330. C
  331. C Element coaxial COS2
  332. C ====================
  333. ELSE IF ( MFR.EQ.78) THEN
  334. NBROBL=3
  335. SEGINI,NOMID
  336. LESOBL(1)='GINT'
  337. LESOBL(2)='GINN'
  338. LESOBL(3)='GINM'
  339. C
  340. C Element JOINT CISAILLEMENT
  341. C =========================
  342. ELSE IF (MFR.EQ.53) THEN
  343. IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1)) THEN
  344. NBROBL=2
  345. SEGINI,NOMID
  346. LESOBL(1)='FRS1'
  347. LESOBL(2)='FRS2'
  348. ENDIF
  349. C
  350. C Elements JOINT GENERALISE
  351. C =========================
  352. ELSE IF (MFR.EQ.55) THEN
  353. IF ((IFOUR.EQ.-3).OR.(IFOUR.EQ.-2).OR.(IFOUR.EQ.-1)) THEN
  354. NBROBL=4
  355. SEGINI,NOMID
  356. LESOBL(1)='FRSN'
  357. LESOBL(2)='FRN '
  358. LESOBL(3)='EITT'
  359. LESOBL(4)='EIZZ'
  360. ELSE IF (IFOUR.EQ.2) THEN
  361. NBROBL=6
  362. SEGINI,NOMID
  363. LESOBL(1)='FRS1'
  364. LESOBL(2)='FRS2'
  365. LESOBL(3)='FRN '
  366. LESOBL(4)='EITT'
  367. LESOBL(5)='EIUU'
  368. LESOBL(6)='GITU'
  369. ENDIF
  370. C
  371. C Elements ZONE COHESIVE
  372. C ==========================
  373. ELSE IF (MFR.EQ.77) THEN
  374. IF (IFOUR.GT.0) THEN
  375. NBROBL=3
  376. SEGINI,NOMID
  377. LESOBL(1)='FRS1'
  378. LESOBL(2)='FRS2'
  379. LESOBL(3)='FRN '
  380. ELSE IF (IFOUR.LE.0) THEN
  381. NBROBL=2
  382. SEGINI,NOMID
  383. LESOBL(1)='FRSN'
  384. LESOBL(2)='FRN '
  385. ENDIF
  386. ENDIF
  387. C =================================================================
  388. C FORMULATION THERMIQUE
  389. C =================================================================
  390. ELSE IF (MFR2.EQ.29) THEN
  391. IF (IFOUR.EQ.2) THEN
  392. NBROBL=3
  393. SEGINI,NOMID
  394. LESOBL(1)='FRDX'
  395. LESOBL(2)='FRDY'
  396. LESOBL(3)='FRDZ'
  397. ELSE IF (IFOUR.EQ.-1.OR.IFOUR.EQ.-2.OR.IFOUR.EQ.-3) THEN
  398. NBROBL=2
  399. SEGINI,NOMID
  400. LESOBL(1)='FRDX'
  401. LESOBL(2)='FRDY'
  402. ELSE IF (IFOUR.EQ.1.OR.IFOUR.EQ.0) THEN
  403. NBROBL=2
  404. SEGINI,NOMID
  405. LESOBL(1)='FRDX'
  406. LESOBL(2)='FRDY'
  407. C*OF LESOBL(1)='FRDR'
  408. C*OF LESOBL(2)='FRDZ'
  409. ELSE IF (IFOUR.GE.3.AND.IFOUR.LE.15) THEN
  410. NBROBL=1
  411. SEGINI,NOMID
  412. LESOBL(1)='FRDX'
  413. ENDIF
  414. C =================================================================
  415. C FORMULATION POREUX
  416. C =================================================================
  417. ELSE IF (MFR2.EQ.33) THEN
  418. C
  419. C Elements POREUX
  420. C ================
  421. IF (MFR.EQ.33) THEN
  422. IF (MELE.GE.79.AND.MELE.LE.83) THEN
  423. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  424. NBROBL=5
  425. SEGINI,NOMID
  426. LESOBL(1)='EIXX'
  427. LESOBL(2)='EIYY'
  428. LESOBL(3)='EIZZ'
  429. LESOBL(4)='GIXY'
  430. LESOBL(5)='PIDE'
  431. ELSE IF (IFOUR.EQ.0) THEN
  432. NBROBL=5
  433. SEGINI,NOMID
  434. LESOBL(1)='EIRR'
  435. LESOBL(2)='EIZZ'
  436. LESOBL(3)='EITT'
  437. LESOBL(4)='GIRZ'
  438. LESOBL(5)='PIDE'
  439. ELSE IF (IFOUR.EQ.1) THEN
  440. NBROBL=7
  441. SEGINI,NOMID
  442. LESOBL(1)='EIRR'
  443. LESOBL(2)='EIZZ'
  444. LESOBL(3)='EITT'
  445. LESOBL(4)='GIRZ'
  446. LESOBL(5)='GIRT'
  447. LESOBL(6)='GIZT'
  448. LESOBL(7)='PIDE'
  449. ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
  450. NBROBL=7
  451. SEGINI,NOMID
  452. LESOBL(1)='EIXX'
  453. LESOBL(2)='EIYY'
  454. LESOBL(3)='EIZZ'
  455. LESOBL(4)='GIXY'
  456. LESOBL(5)='GIXZ'
  457. LESOBL(6)='GIYZ'
  458. LESOBL(7)='PIDE'
  459. ENDIF
  460. ELSE IF (MELE.GE.108.AND.MELE.LE.110) THEN
  461. IF (IFOUR.EQ.2) THEN
  462. NBROBL=4
  463. SEGINI,NOMID
  464. LESOBL(1)='FRS1'
  465. LESOBL(2)='FRS2'
  466. LESOBL(3)='FRN '
  467. LESOBL(4)='PIDE'
  468. ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
  469. NBROBL=3
  470. SEGINI,NOMID
  471. LESOBL(1)='FRSN'
  472. LESOBL(2)='FRN '
  473. LESOBL(3)='PIDE'
  474. ENDIF
  475. ENDIF
  476. C
  477. C Elements POREUX Type Q
  478. C ======================
  479. ELSE IF (MFR.EQ.57) THEN
  480. IF (MELE.GE.173.AND.MELE.LE.177) THEN
  481. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  482. NBROBL=6
  483. SEGINI,NOMID
  484. LESOBL(1)='EIXX'
  485. LESOBL(2)='EIYY'
  486. LESOBL(3)='EIZZ'
  487. LESOBL(4)='GIXY'
  488. LESOBL(5)='PIDE'
  489. LESOBL(6)='QIDE'
  490. ELSE IF (IFOUR.EQ.0) THEN
  491. NBROBL=6
  492. SEGINI,NOMID
  493. LESOBL(1)='EIRR'
  494. LESOBL(2)='EIZZ'
  495. LESOBL(3)='EITT'
  496. LESOBL(4)='GIRZ'
  497. LESOBL(5)='PIDE'
  498. LESOBL(6)='QIDE'
  499. ELSE IF (IFOUR.EQ.1) THEN
  500. NBROBL=8
  501. SEGINI,NOMID
  502. LESOBL(1)='EIRR'
  503. LESOBL(2)='EIZZ'
  504. LESOBL(3)='EITT'
  505. LESOBL(4)='GIRZ'
  506. LESOBL(5)='GIRT'
  507. LESOBL(6)='GIZT'
  508. LESOBL(7)='PIDE'
  509. LESOBL(8)='QIDE'
  510. ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
  511. NBROBL=8
  512. SEGINI,NOMID
  513. LESOBL(1)='EIXX'
  514. LESOBL(2)='EIYY'
  515. LESOBL(3)='EIZZ'
  516. LESOBL(4)='GIXY'
  517. LESOBL(5)='GIXZ'
  518. LESOBL(6)='GIYZ'
  519. LESOBL(7)='PIDE'
  520. LESOBL(8)='QIDE'
  521. ENDIF
  522. ELSE IF (MELE.GE.185.AND.MELE.LE.187) THEN
  523. IF (IFOUR.EQ.2) THEN
  524. NBROBL=5
  525. SEGINI,NOMID
  526. LESOBL(1)='FRS1'
  527. LESOBL(2)='FRS2'
  528. LESOBL(3)='FRN '
  529. LESOBL(4)='PIDE'
  530. LESOBL(5)='QIDE'
  531. ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
  532. NBROBL=4
  533. SEGINI,NOMID
  534. LESOBL(1)='FRSN'
  535. LESOBL(2)='FRN '
  536. LESOBL(3)='PIDE'
  537. LESOBL(4)='QIDE'
  538. ENDIF
  539. ENDIF
  540. C
  541. C Elements POREUX Type R
  542. C ======================
  543. ELSE IF (MFR.EQ.59) THEN
  544. IF (MELE.GE.178.AND.MELE.LE.182) THEN
  545. IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1) THEN
  546. NBROBL=7
  547. SEGINI,NOMID
  548. LESOBL(1)='EIXX'
  549. LESOBL(2)='EIYY'
  550. LESOBL(3)='EIZZ'
  551. LESOBL(4)='GIXY'
  552. LESOBL(5)='PIDE'
  553. LESOBL(6)='QIDE'
  554. LESOBL(7)='TIDE'
  555. ELSE IF (IFOUR.EQ.0) THEN
  556. NBROBL=7
  557. SEGINI,NOMID
  558. LESOBL(1)='EIRR'
  559. LESOBL(2)='EIZZ'
  560. LESOBL(3)='EITT'
  561. LESOBL(4)='GIRZ'
  562. LESOBL(5)='PIDE'
  563. LESOBL(6)='QIDE'
  564. LESOBL(7)='TIDE'
  565. ELSE IF (IFOUR.EQ.1) THEN
  566. NBROBL=9
  567. SEGINI,NOMID
  568. LESOBL(1)='EIRR'
  569. LESOBL(2)='EIZZ'
  570. LESOBL(3)='EITT'
  571. LESOBL(4)='GIRZ'
  572. LESOBL(5)='GIRT'
  573. LESOBL(6)='GIZT'
  574. LESOBL(7)='PIDE'
  575. LESOBL(8)='QIDE'
  576. LESOBL(9)='TIDE'
  577. ELSE IF (IFOUR.EQ.2.OR.IFOUR.EQ.-3) THEN
  578. NBROBL=9
  579. SEGINI,NOMID
  580. LESOBL(1)='EIXX'
  581. LESOBL(2)='EIYY'
  582. LESOBL(3)='EIZZ'
  583. LESOBL(4)='GIXY'
  584. LESOBL(5)='GIXZ'
  585. LESOBL(6)='GIYZ'
  586. LESOBL(7)='PIDE'
  587. LESOBL(8)='QIDE'
  588. LESOBL(9)='TIDE'
  589. ENDIF
  590. ELSE IF (MELE.GE.188.AND.MELE.LE.190) THEN
  591. IF (IFOUR.EQ.2) THEN
  592. NBROBL=6
  593. SEGINI,NOMID
  594. LESOBL(1)='FRS1'
  595. LESOBL(2)='FRS2'
  596. LESOBL(3)='FRN '
  597. LESOBL(4)='PIDE'
  598. LESOBL(5)='QIDE'
  599. LESOBL(6)='TIDE'
  600. ELSE IF (IFOUR.EQ.-2.OR.IFOUR.EQ.-1.OR.IFOUR.EQ.0) THEN
  601. NBROBL=5
  602. SEGINI,NOMID
  603. LESOBL(1)='FRSN'
  604. LESOBL(2)='FRN '
  605. LESOBL(3)='PIDE'
  606. LESOBL(4)='QIDE'
  607. LESOBL(5)='TIDE'
  608. ENDIF
  609. ENDIF
  610. ENDIF
  611. C =================================================================
  612. ENDIF
  613. C
  614. IF (NOMID.NE.0) SEGACT,NOMID*NOMOD
  615. IPNOMC=NOMID
  616. END
  617.  
  618.  
  619.  

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