Télécharger idforc.eso

Retour à la liste

Numérotation des lignes :

idforc
  1. C IDFORC SOURCE MB234859 16/10/13 21:15:12 9126
  2.  
  3. C=======================================================================
  4. C= RECHERCHE DES NOMS DE COMPOSANTES DE FORCES =
  5. C= ------------------------------------------- =
  6. C= =
  7. C= Entrees : =
  8. C= MFR Numero de la FORMULATION element fini =
  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.  
  18. SUBROUTINE IDFORC(MFR,IFOU,IPNOMC,NBROBL,NBRFAC)
  19.  
  20. IMPLICIT INTEGER(I-N)
  21. IMPLICIT REAL*8(A-H,O-Z)
  22.  
  23.  
  24. -INC PPARAM
  25. -INC CCOPTIO
  26.  
  27. SEGMENT NOMID
  28. CHARACTER*8 LESOBL(NBROBL),LESFAC(NBRFAC)
  29. ENDSEGMENT
  30.  
  31. NBROBL=0
  32. NBRFAC=0
  33. NOMID=0
  34.  
  35. * formulation thermohydrique
  36. IF( MFR.EQ.65) THEN
  37. NBROBL=3
  38. SEGINI NOMID
  39. LESOBL(1)='QG '
  40. LESOBL(2)='QC '
  41. LESOBL(3)='Q '
  42. *
  43. * 0/ MACRO ELEMENT
  44. *
  45. ELSEIF (MFR.EQ.61)THEN
  46. C
  47. IF (IFOU.EQ.-1.OR.IFOU.EQ.-2) THEN
  48. *
  49. * 0-A/ CONTRAINTES PLANES - DEFORMATIONS PLANES
  50. *
  51. NBROBL=5
  52. SEGINI NOMID
  53. LESOBL(1)='FX '
  54. LESOBL(2)='FY '
  55. LESOBL(3)='MZ '
  56. LESOBL(4)='FM '
  57. LESOBL(5)='MM '
  58. ENDIF
  59.  
  60. C 1 - Elements COQUE (3), COQUE EPAISSE (5), POUTRE (7), COQUE en
  61. C CISAILLEMENT TRANSVERSE (9), TUYAU (13), LINESPRING (15), TUYAU
  62. C FISSURE (17), Barre excentree BAEX (49), LIA2 (51), JOI1(75)
  63. C ====================================================================
  64. ELSE IF (MFR.EQ. 3.OR.MFR.EQ. 5.OR.MFR.EQ. 7.OR.MFR.EQ. 9.OR.
  65. . MFR.EQ.13.OR.MFR.EQ.15.OR.MFR.EQ.17.OR.MFR.EQ.49.OR.
  66. . MFR.EQ.51.OR.MFR.EQ.75.OR.MFR.EQ.74) THEN
  67. C =====
  68. C 1.1 - Tridimensionnel
  69. C =====
  70. IF (IFOU.EQ.2) THEN
  71. NBROBL=6
  72. SEGINI,NOMID
  73. LESOBL(1)='FX '
  74. LESOBL(2)='FY '
  75. LESOBL(3)='FZ '
  76. LESOBL(4)='MX '
  77. LESOBL(5)='MY '
  78. LESOBL(6)='MZ '
  79. C =====
  80. C 1.2 - Fourier
  81. C =====
  82. ELSE IF (IFOU.EQ.1) THEN
  83. NBROBL=4
  84. SEGINI,NOMID
  85. LESOBL(1)='FR '
  86. LESOBL(2)='FZ '
  87. LESOBL(3)='FT '
  88. LESOBL(4)='MT '
  89. C =====
  90. C 1.3 - Axisymetrie
  91. C =====
  92. ELSE IF (IFOU.EQ.0) THEN
  93. NBROBL=3
  94. SEGINI,NOMID
  95. LESOBL(1)='FR '
  96. LESOBL(2)='FZ '
  97. LESOBL(3)='MT '
  98. C =====
  99. C 1.4 - Bidimensionnel PLAN (CP/DP)
  100. C =====
  101. ELSE IF (IFOU.EQ.-1.OR.IFOU.EQ.-2) THEN
  102. NBROBL=3
  103. SEGINI,NOMID
  104. LESOBL(1)='FX '
  105. LESOBL(2)='FY '
  106. LESOBL(3)='MZ '
  107. C =====
  108. C 1.5 - Bidimensionnel PLAN GENE
  109. C =====
  110. ELSE IF (IFOU.EQ.-3) THEN
  111. C Ici il faut distinguer les formulations
  112. IF (MFR.EQ.3 .OR. MFR.EQ.5) THEN
  113. NBROBL=6
  114. SEGINI,NOMID
  115. LESOBL(1)='FX '
  116. LESOBL(2)='FY '
  117. LESOBL(3)='MZ '
  118. LESOBL(4)='FZ '
  119. LESOBL(5)='MY '
  120. LESOBL(6)='MX '
  121. ELSE
  122. NBROBL=3
  123. SEGINI,NOMID
  124. LESOBL(1)='FX '
  125. LESOBL(2)='FY '
  126. LESOBL(3)='MZ '
  127. ENDIF
  128. ENDIF
  129.  
  130. C 2 - Elements LIQUIDE
  131. C ======================
  132. ELSE IF (MFR.EQ.11) THEN
  133. NBROBL=2
  134. SEGINI,NOMID
  135. LESOBL(1)='FP '
  136. LESOBL(2)='FPI '
  137.  
  138. C 3 - Elements TUYAU ACOUSTIQUE PUR
  139. C ===================================
  140. ELSE IF (MFR.EQ.41) THEN
  141. NBROBL=2
  142. SEGINI,NOMID
  143. LESOBL(1)='FPI '
  144. LESOBL(2)='FP '
  145.  
  146. C 4 - Element de RACCORD LITU
  147. C =============================
  148. ELSE IF (MFR.EQ.43) THEN
  149. NBROBL=5
  150. SEGINI,NOMID
  151. LESOBL(1)='FX '
  152. LESOBL(2)='FY '
  153. LESOBL(3)='FZ '
  154. LESOBL(4)='FPI '
  155. LESOBL(5)='FP '
  156.  
  157. C 5 - Elements HOMOGENEISE
  158. C ==========================
  159. ELSE IF (MFR.EQ.37) THEN
  160. C =====
  161. C 5.1 - Fourier
  162. C =====
  163. IF (IFOU.EQ.1) THEN
  164. NBROBL=6
  165. SEGINI,NOMID
  166. LESOBL(1)='FP '
  167. LESOBL(2)='FPI '
  168. LESOBL(3)='FR '
  169. LESOBL(4)='MT '
  170. LESOBL(5)='FT '
  171. LESOBL(6)='MR '
  172. C =====
  173. C 5.2 - Axisymetrie
  174. C =====
  175. ELSE IF (IFOU.EQ.0) THEN
  176. NBROBL=4
  177. SEGINI,NOMID
  178. LESOBL(1)='FP '
  179. LESOBL(2)='FPI '
  180. LESOBL(3)='FR '
  181. LESOBL(4)='MT '
  182. C =====
  183. C 5.3 - Tridimensionnel
  184. C =====
  185. ELSE IF (IFOU.EQ.2) THEN
  186. NBROBL=6
  187. SEGINI,NOMID
  188. LESOBL(1)='FP '
  189. LESOBL(2)='FPI '
  190. LESOBL(3)='FX '
  191. LESOBL(4)='MY '
  192. LESOBL(5)='FY '
  193. LESOBL(6)='MX '
  194. C =====
  195. C 5.4 - Bidimensionnel PLAN (DP/CP/DPGE)
  196. C =====
  197. ELSE
  198. NBROBL=4
  199. SEGINI,NOMID
  200. LESOBL(1)='FP '
  201. LESOBL(2)='FPI '
  202. LESOBL(3)='FX '
  203. LESOBL(4)='FY '
  204. ENDIF
  205.  
  206. C 6 - Element de SURFACE LIBRE
  207. C ==============================
  208. ELSE IF (MFR.EQ.23) THEN
  209. NBROBL=3
  210. SEGINI,NOMID
  211. LESOBL(1)='FP '
  212. LESOBL(2)='FPI '
  213. LESOBL(3)='FZ '
  214.  
  215. C 7 - Element JOINT (35),JOINT CISAILLEMENT (53),JOINT GENERALISE (55)
  216. C =====================================================================
  217. c cccccc
  218. ELSE IF (MFR.EQ.35.OR.MFR.EQ.53.OR.MFR.EQ.55.OR.MFR.EQ.78) THEN
  219. c cccccc
  220. C =====
  221. C 7.1 - Tridimensionnel
  222. C =====
  223. IF (IFOU.EQ.2) THEN
  224. NBROBL=3
  225. SEGINI,NOMID
  226. LESOBL(1)='FX '
  227. LESOBL(2)='FY '
  228. LESOBL(3)='FZ '
  229. C =====
  230. C 7.2 - Bidimensionnel PLAN (CP/DP/DPGE)
  231. C =====
  232. ELSE IF (IFOU.EQ.-1.OR.IFOU.EQ.-2.OR.IFOU.EQ.-3) THEN
  233. NBROBL=2
  234. SEGINI,NOMID
  235. LESOBL(1)='FX '
  236. LESOBL(2)='FY '
  237. C =====
  238. C 7.3 - Axisymetrie
  239. C =====
  240. ELSE IF (IFOU.EQ.0) THEN
  241. NBROBL=2
  242. SEGINI,NOMID
  243. LESOBL(1)='FR '
  244. LESOBL(2)='FZ '
  245. ENDIF
  246.  
  247. C 8 - Elements MASSIFS, de MEMBRANE (25), UNIAXIALE (27)
  248. C ========================================================
  249. ELSE IF (MFR.EQ.1.OR.MFR.EQ.25.OR.MFR.EQ.27.OR.MFR.EQ.31.OR.
  250. $ MFR.EQ.72) THEN
  251. C =====
  252. C 8.1 - Bidimensionnel PLAN (CP/DP)
  253. C =====
  254. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  255. NBROBL=2
  256. SEGINI,NOMID
  257. LESOBL(1)='FX '
  258. LESOBL(2)='FY '
  259. C =====
  260. C 8.2 - Axisymetrie
  261. C =====
  262. ELSE IF (IFOU.EQ.0) THEN
  263. NBROBL=2
  264. SEGINI,NOMID
  265. LESOBL(1)='FR '
  266. LESOBL(2)='FZ '
  267. C =====
  268. C 8.3 - Fourier
  269. C =====
  270. ELSE IF (IFOU.EQ.1) THEN
  271. NBROBL=3
  272. SEGINI,NOMID
  273. LESOBL(1)='FR '
  274. LESOBL(2)='FZ '
  275. LESOBL(3)='FT '
  276. C =====
  277. C 8.4 - Tridimensionnel
  278. C =====
  279. ELSE IF (IFOU.EQ.2) THEN
  280. NBROBL=3
  281. SEGINI,NOMID
  282. LESOBL(1)='FX '
  283. LESOBL(2)='FY '
  284. LESOBL(3)='FZ '
  285. C =====
  286. C 8.5 - Bidimensionnel PLAN DPGE
  287. C =====
  288. ELSE IF (IFOU.EQ.-3) THEN
  289. IF (MFR.EQ.72) THEN
  290. NBROBL=2
  291. SEGINI,NOMID
  292. LESOBL(1)='FX '
  293. LESOBL(2)='FY '
  294. ELSE
  295. NBROBL=5
  296. SEGINI,NOMID
  297. LESOBL(1)='FX '
  298. LESOBL(2)='FY '
  299. LESOBL(3)='FZ '
  300. LESOBL(4)='MY '
  301. LESOBL(5)='MX '
  302. ENDIF
  303. C =====
  304. C 8.6 - Unidimensionnel (1D)
  305. C =====
  306. ELSE IF (IFOU.GE.3.AND.IFOU.LE.15.AND.MFR.EQ.1) THEN
  307. IF (IFOU.LE.6) THEN
  308. NBROBL=1
  309. SEGINI,NOMID
  310. LESOBL(1)='FX '
  311. ELSE IF (IFOU.EQ.7.OR.IFOU.EQ.8) THEN
  312. NBROBL=2
  313. SEGINI,NOMID
  314. LESOBL(1)='FX '
  315. LESOBL(2)='FY '
  316. ELSE IF (IFOU.EQ.9.OR.IFOU.EQ.10) THEN
  317. NBROBL=2
  318. SEGINI,NOMID
  319. LESOBL(1)='FX '
  320. LESOBL(2)='FZ '
  321. ELSE IF (IFOU.EQ.11) THEN
  322. NBROBL=3
  323. SEGINI,NOMID
  324. LESOBL(1)='FX '
  325. LESOBL(2)='FY '
  326. LESOBL(3)='FZ '
  327. ELSE IF (IFOU.EQ.12.OR.IFOU.EQ.13.OR.IFOU.EQ.15) THEN
  328. NBROBL=1
  329. SEGINI,NOMID
  330. LESOBL(1)='FR '
  331. ELSE IF (IFOU.EQ.14) THEN
  332. NBROBL=2
  333. SEGINI,NOMID
  334. LESOBL(1)='FR '
  335. LESOBL(2)='FZ '
  336. ENDIF
  337. ENDIF
  338.  
  339. C 9 - Formulation THERMIQUE
  340. C ===========================
  341. ELSE IF (MFR.EQ.29) THEN
  342. NBROBL=1
  343. SEGINI,NOMID
  344. LESOBL(1)='Q '
  345.  
  346. C 10 - Formulation POREUX
  347. C =========================
  348. ELSE IF (MFR.EQ.33) THEN
  349. C ======
  350. C 10.1 - Bidimensionnel PLAN (CP/DP)
  351. C ======
  352. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  353. NBROBL=3
  354. SEGINI,NOMID
  355. LESOBL(1)='FX '
  356. LESOBL(2)='FY '
  357. LESOBL(3)='FP '
  358. C ======
  359. C 10.2 - Axisymetrie
  360. C ======
  361. ELSE IF (IFOU.EQ.0) THEN
  362. NBROBL=3
  363. SEGINI,NOMID
  364. LESOBL(1)='FR '
  365. LESOBL(2)='FZ '
  366. LESOBL(3)='FP '
  367. C ======
  368. C 10.3 - Fourier
  369. C ======
  370. ELSE IF (IFOU.EQ.1) THEN
  371. NBROBL=4
  372. SEGINI,NOMID
  373. LESOBL(1)='FR '
  374. LESOBL(2)='FZ '
  375. LESOBL(3)='FT '
  376. LESOBL(4)='FP '
  377. C ======
  378. C 10.4 - Tridimensionnel et bidimensionnel DEFO PLAN GENE
  379. C ======
  380. ELSE IF (IFOU.EQ.2.OR.IFOU.EQ.-3) THEN
  381. NBROBL=4
  382. SEGINI,NOMID
  383. LESOBL(1)='FX '
  384. LESOBL(2)='FY '
  385. LESOBL(3)='FZ '
  386. LESOBL(4)='FP '
  387. ENDIF
  388.  
  389. C 11 - Formulation POREUX type Q
  390. C ================================
  391. ELSE IF (MFR.EQ.57) THEN
  392. C ======
  393. C 11.1 - Bidimensionnel PLAN (CP/DP)
  394. C ======
  395. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  396. NBROBL=4
  397. SEGINI,NOMID
  398. LESOBL(1)='FX '
  399. LESOBL(2)='FY '
  400. LESOBL(3)='FP '
  401. LESOBL(4)='FPQ '
  402. C ======
  403. C 11.2 - Axisymetrie
  404. C ======
  405. ELSE IF (IFOU.EQ.0) THEN
  406. NBROBL=4
  407. SEGINI,NOMID
  408. LESOBL(1)='FR '
  409. LESOBL(2)='FZ '
  410. LESOBL(3)='FP '
  411. LESOBL(4)='FPQ '
  412. C ======
  413. C 11.3 - Fourier
  414. C ======
  415. ELSE IF (IFOU.EQ.1) THEN
  416. NBROBL=5
  417. SEGINI,NOMID
  418. LESOBL(1)='FR '
  419. LESOBL(2)='FZ '
  420. LESOBL(3)='FT '
  421. LESOBL(4)='FP '
  422. LESOBL(5)='FPQ '
  423. C ======
  424. C 11.4 - Tridimensionnel et bidimensionnel DEFO PLAN GENE
  425. C ======
  426. ELSE IF (IFOU.EQ.2.OR.IFOU.EQ.-3) THEN
  427. NBROBL=5
  428. SEGINI,NOMID
  429. LESOBL(1)='FX '
  430. LESOBL(2)='FY '
  431. LESOBL(3)='FZ '
  432. LESOBL(4)='FP '
  433. LESOBL(5)='FPQ '
  434. ENDIF
  435.  
  436. C 12 - Formulation POREUX type R
  437. C ================================
  438. ELSE IF (MFR.EQ.59) THEN
  439. C ======
  440. C 12.1 - Bidimensionnel PLAN (CP/DP)
  441. C ======
  442. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  443. NBROBL=5
  444. SEGINI,NOMID
  445. LESOBL(1)='FX '
  446. LESOBL(2)='FY '
  447. LESOBL(3)='FP '
  448. LESOBL(4)='FPQ '
  449. LESOBL(5)='FTP '
  450. C ======
  451. C 12.2 - Axisymetrie
  452. C ======
  453. ELSE IF (IFOU.EQ.0) THEN
  454. NBROBL=5
  455. SEGINI,NOMID
  456. LESOBL(1)='FR '
  457. LESOBL(2)='FZ '
  458. LESOBL(3)='FP '
  459. LESOBL(4)='FPQ '
  460. LESOBL(5)='FTP '
  461. C ======
  462. C 12.3 - Fourier
  463. C ======
  464. ELSE IF (IFOU.EQ.1) THEN
  465. NBROBL=6
  466. SEGINI,NOMID
  467. LESOBL(1)='FR '
  468. LESOBL(2)='FZ '
  469. LESOBL(3)='FT '
  470. LESOBL(4)='FP '
  471. LESOBL(5)='FPQ '
  472. LESOBL(6)='FTP '
  473. C ======
  474. C 12.4 - Tridimensionnel et bidimensionnel DEFO PLAN GENE
  475. C ======
  476. ELSE IF (IFOU.EQ.2.OR.IFOU.EQ.-3) THEN
  477. NBROBL=6
  478. SEGINI,NOMID
  479. LESOBL(1)='FX '
  480. LESOBL(2)='FY '
  481. LESOBL(3)='FZ '
  482. LESOBL(4)='FP '
  483. LESOBL(5)='FPQ '
  484. LESOBL(6)='FTP '
  485. ENDIF
  486.  
  487. C 13 - Elements de RACCORD
  488. C ==========================
  489. ELSE IF (MFR.EQ.19.OR.MFR.EQ.21) THEN
  490. NBROBL=2
  491. SEGINI,NOMID
  492. LESOBL(1)='FP '
  493. LESOBL(2)='FPI '
  494.  
  495. C 14 - Element de RACCORD MASSIF (2e serie de composantes)
  496. C ==========================================================
  497. ELSE IF (MFR.EQ.1019) THEN
  498. C ======
  499. C 14.1 - Bidimensionnel PLAN (CP/DP)
  500. C ======
  501. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  502. NBROBL=2
  503. SEGINI,NOMID
  504. LESOBL(1)='FX '
  505. LESOBL(2)='FY '
  506. C ======
  507. C 14.2 - Axisymetrie
  508. C ======
  509. ELSE IF (IFOU.EQ.0) THEN
  510. NBROBL=2
  511. SEGINI,NOMID
  512. LESOBL(1)='FR '
  513. LESOBL(2)='FZ '
  514. C ======
  515. C 14.3 - Fourier
  516. C ======
  517. ELSE IF (IFOU.EQ.1) THEN
  518. NBROBL=3
  519. SEGINI,NOMID
  520. LESOBL(1)='FR '
  521. LESOBL(2)='FZ '
  522. LESOBL(3)='FT '
  523. C ======
  524. C 14.4 - Tridimensionnel et bidimensionnel DEFO PLAN GENE
  525. C ======
  526. ELSE IF(IFOU.EQ.2.OR.IFOU.EQ.-3) THEN
  527. NBROBL=3
  528. SEGINI,NOMID
  529. LESOBL(1)='FX '
  530. LESOBL(2)='FY '
  531. LESOBL(3)='FZ '
  532. ENDIF
  533.  
  534. C 15 - Element de RACCORD COQUE (2e serie de composantes)
  535. C =========================================================
  536. ELSE IF (MFR.EQ.1021) THEN
  537. C ======
  538. C 15.1 - Bidimensionnel PLAN (CP/DP)
  539. C ======
  540. IF (IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  541. NBROBL=3
  542. SEGINI,NOMID
  543. LESOBL(1)='FX '
  544. LESOBL(2)='FY '
  545. LESOBL(3)='MZ '
  546. C ======
  547. C 15.2 - Axisymetrie
  548. C ======
  549. ELSE IF (IFOU.EQ.0) THEN
  550. NBROBL=3
  551. SEGINI,NOMID
  552. LESOBL(1)='FR '
  553. LESOBL(2)='FZ '
  554. LESOBL(3)='MT '
  555. C ======
  556. C 15.3 - Fourier
  557. C ======
  558. ELSE IF (IFOU.EQ.1) THEN
  559. NBROBL=4
  560. SEGINI,NOMID
  561. LESOBL(1)='FR '
  562. LESOBL(2)='FZ '
  563. LESOBL(3)='FT '
  564. LESOBL(4)='MT '
  565. C ======
  566. C 15.4 - Tridimensionnel et bidimensionnel DEFO PLAN GENE
  567. C ======
  568. ELSE IF(IFOU.EQ.2.OR.IFOU.EQ.-3) THEN
  569. NBROBL=6
  570. SEGINI,NOMID
  571. LESOBL(1)='FX '
  572. LESOBL(2)='FY '
  573. LESOBL(3)='FZ '
  574. LESOBL(4)='MX '
  575. LESOBL(5)='MY '
  576. LESOBL(6)='MZ '
  577. ENDIF
  578.  
  579. C 16 - Element TUYO
  580. C ===================
  581. ELSE IF (MFR.EQ.39) THEN
  582. NBROBL=6+9
  583. SEGINI,NOMID
  584. LESOBL(1)='FX '
  585. LESOBL(2)='FY '
  586. LESOBL(3)='FZ '
  587. LESOBL(4)='MX '
  588. LESOBL(5)='MY '
  589. LESOBL(6)='MZ '
  590. LESOBL(7)='FW0 '
  591. LESOBL(8)='FU1 '
  592. LESOBL(9)='FU2 '
  593. LESOBL(10)='FU3 '
  594. LESOBL(11)='FU4 '
  595. LESOBL(12)='FW1 '
  596. LESOBL(13)='FW2 '
  597. LESOBL(14)='FW3 '
  598. LESOBL(15)='FW4 '
  599. C 17 - Element POI1 materiau MODAL
  600. C ===================
  601. ELSE IF (MFR.EQ.26) THEN
  602. NBROBL=1
  603. SEGINI,NOMID
  604. LESOBL(1)='FALF'
  605. C 18 - Element POI1 materiau STATIQUE
  606. C ===================
  607. ELSE IF (MFR.EQ.28) THEN
  608. NBROBL=1
  609. SEGINI,NOMID
  610. LESOBL(1)='FBET'
  611. C 19 - Element XQ4R (xfem meca rupture)
  612. C==================
  613. ELSEIF(MFR.EQ.63) THEN
  614. CTY - Element XQ4R (xfem meca rupture en 2D)
  615. IF(IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  616. NBROBL=2
  617. NBRFAC=18
  618. SEGINI,NOMID
  619. LESOBL(1)='FX '
  620. LESOBL(2)='FY '
  621. LESFAC(1)='FAX '
  622. LESFAC(2)='FAY '
  623. LESFAC(3)='FB1X'
  624. LESFAC(4)='FB1Y'
  625. LESFAC(5)='FC1X'
  626. LESFAC(6)='FC1Y'
  627. LESFAC(7)='FD1X'
  628. LESFAC(8)='FD1Y'
  629. LESFAC(9)='FE1X'
  630. LESFAC(10)='FE1Y'
  631. LESFAC(11)='FB2X'
  632. LESFAC(12)='FB2Y'
  633. LESFAC(13)='FC2X'
  634. LESFAC(14)='FC2Y'
  635. LESFAC(15)='FD2X'
  636. LESFAC(16)='FD2Y'
  637. LESFAC(17)='FE2X'
  638. LESFAC(18)='FE2Y'
  639. CTY - Element XC8R (xfem meca rupture en 3D)
  640. ELSE IF (IFOU.EQ.2) THEN
  641. NBROBL=3
  642. NBRFAC=27
  643. SEGINI,NOMID
  644. LESOBL(1)='FX '
  645. LESOBL(2)='FY '
  646. LESOBL(3)='FZ '
  647. LESFAC(1)='FAX '
  648. LESFAC(2)='FAY '
  649. LESFAC(3)='FAZ '
  650. LESFAC(4)='FB1X'
  651. LESFAC(5)='FB1Y'
  652. LESFAC(6)='FB1Z'
  653. LESFAC(7)='FC1X'
  654. LESFAC(8)='FC1Y'
  655. LESFAC(9)='FC1Z'
  656. LESFAC(10)='FD1X'
  657. LESFAC(11)='FD1Y'
  658. LESFAC(12)='FD1Z'
  659. LESFAC(13)='FE1X'
  660. LESFAC(14)='FE1Y'
  661. LESFAC(15)='FE1Z'
  662. LESFAC(16)='FB2X'
  663. LESFAC(17)='FB2Y'
  664. LESFAC(18)='FB2Z'
  665. LESFAC(19)='FC2X'
  666. LESFAC(20)='FC2Y'
  667. LESFAC(21)='FC2Z'
  668. LESFAC(22)='FD2X'
  669. LESFAC(23)='FD2Y'
  670. LESFAC(24)='FD2Z'
  671. LESFAC(25)='FE2X'
  672. LESFAC(26)='FE2Y'
  673. LESFAC(27)='FE2Z'
  674. ENDIF
  675.  
  676.  
  677. C 20 - Elements de zones cohesives
  678. C=================================
  679. ELSEIF(MFR.EQ.77) THEN
  680. C - Element ZCO2 (xfem meca rupture en 2D)
  681. IF(IFOU.EQ.-2.OR.IFOU.EQ.-1) THEN
  682. NBROBL=2
  683. NBRFAC=18
  684. SEGINI,NOMID
  685. LESOBL(1)='FAX '
  686. LESOBL(2)='FAY '
  687. LESFAC(1)='FX '
  688. LESFAC(2)='FY '
  689. LESFAC(3)='FB1X'
  690. LESFAC(4)='FB1Y'
  691. LESFAC(5)='FC1X'
  692. LESFAC(6)='FC1Y'
  693. LESFAC(7)='FD1X'
  694. LESFAC(8)='FD1Y'
  695. LESFAC(9)='FE1X'
  696. LESFAC(10)='FE1Y'
  697. LESFAC(11)='FB2X'
  698. LESFAC(12)='FB2Y'
  699. LESFAC(13)='FC2X'
  700. LESFAC(14)='FC2Y'
  701. LESFAC(15)='FD2X'
  702. LESFAC(16)='FD2Y'
  703. LESFAC(17)='FE2X'
  704. LESFAC(18)='FE2Y'
  705. C - Element ZCO3 et ZCO4 (xfem meca rupture en 3D)
  706. ELSE IF (IFOU.EQ.2) THEN
  707. NBROBL=3
  708. NBRFAC=27
  709. SEGINI,NOMID
  710. LESOBL(1)='FAX '
  711. LESOBL(2)='FAY '
  712. LESOBL(3)='FAZ '
  713. LESFAC(1)='FX '
  714. LESFAC(2)='FY '
  715. LESFAC(3)='FZ '
  716. LESFAC(4)='FB1X'
  717. LESFAC(5)='FB1Y'
  718. LESFAC(6)='FB1Z'
  719. LESFAC(7)='FC1X'
  720. LESFAC(8)='FC1Y'
  721. LESFAC(9)='FC1Z'
  722. LESFAC(10)='FD1X'
  723. LESFAC(11)='FD1Y'
  724. LESFAC(12)='FD1Z'
  725. LESFAC(13)='FE1X'
  726. LESFAC(14)='FE1Y'
  727. LESFAC(15)='FE1Z'
  728. LESFAC(16)='FB2X'
  729. LESFAC(17)='FB2Y'
  730. LESFAC(18)='FB2Z'
  731. LESFAC(19)='FC2X'
  732. LESFAC(20)='FC2Y'
  733. LESFAC(21)='FC2Z'
  734. LESFAC(22)='FD2X'
  735. LESFAC(23)='FD2Y'
  736. LESFAC(24)='FD2Z'
  737. LESFAC(25)='FE2X'
  738. LESFAC(26)='FE2Y'
  739. LESFAC(27)='FE2Z'
  740. ENDIF
  741.  
  742. C 21 - Formulation ELECTROSTATIQUE (base MASSIF)
  743. C ==================================
  744. ELSE IF (MFR.EQ.71) THEN
  745. NBROBL=1
  746. SEGINI,NOMID
  747. LESOBL(1)='QEL '
  748.  
  749. C 22 - Formulation DIFFUSION (base MASSIF)
  750. C ============================
  751. ELSE IF (MFR.EQ.73) THEN
  752. C* La grandeur DUALe contenue dans TYMODE(2) est ajoutee ailleurs
  753. NBROBL=1
  754. SEGINI,NOMID
  755. LESOBL(1)='Q.. '
  756. ELSEIF(MFR.EQ.79) THEN
  757. NBROBL=1
  758. SEGINI,NOMID
  759. LESOBL(1)='Q '
  760.  
  761. ENDIF
  762.  
  763. C Par DEFAUT : segment VIDE
  764. C ===========================
  765. IF (NOMID.EQ.0) THEN
  766. SEGINI,NOMID
  767. ELSE
  768. if (ifomod.eq.6) then
  769. nbrfa0 = nbrfac
  770. NBRFAC = NBROBL + (nbrfa0*2)
  771. segadj nomid
  772. do imo = 1,nbrobl
  773. lesfac(nbrfa0 + imo)(2:4) = lesobl(imo)(1:3)
  774. lesfac(nbrfa0 + imo)(1:1) = 'I'
  775. enddo
  776. do imo = 1,nbrfa0
  777. lesfac(nbrfa0+nbrobl+imo)(2:4) = lesfac(imo)(1:3)
  778. lesfac(nbrfa0+nbrobl+imo)(1:1) = 'I'
  779. enddo
  780. endif
  781. ENDIF
  782.  
  783. SEGDES,NOMID
  784. IPNOMC=NOMID
  785.  
  786. RETURN
  787. END
  788.  
  789.  
  790.  
  791.  

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