Télécharger pre211.eso

Retour à la liste

Numérotation des lignes :

pre211
  1. C PRE211 SOURCE OF166741 24/10/03 21:15:30 12022
  2. SUBROUTINE PRE211(ICEN,IFACE,IFACEL,INORM,IROC,IVITC,IPC,
  3. & IYC,IGAMC,
  4. & IROF,IVITF,IPF,IYF,IGAMF,
  5. & LOGAN,LOGNEG,LOGBOR,MESERR,VALER,VAL1,VAL2)
  6. C************************************************************************
  7. C
  8. C PROJET : CASTEM 2000
  9. C
  10. C NOM : PRE211
  11. C
  12. C DESCRIPTION : Voir PRE21
  13. C
  14. C Cas Deux Dimensions
  15. C
  16. C MultiEspeces
  17. C
  18. C 1er ordre en espace, 1re ordre en temps
  19. C
  20. C Creations des objets MCHAML IROF, IVITF, IPF,IYF,
  21. C IGAMF
  22. C
  23. C
  24. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec extensions CISI)
  25. C
  26. C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/TTMF
  27. C
  28. C************************************************************************
  29. C
  30. C
  31. C APPELES (Outils) : KRIPAD, LICHT
  32. C
  33. C APPELES (Calcul) : AUCUN
  34. C
  35. C
  36. C************************************************************************
  37. C
  38. C ENTREES
  39. C
  40. C 1) Pointeurs de MELEMEs et de CHPOINTs de la table DOMAINE
  41. C
  42. C ICEN : MELEME de 'POI1' SPG des CENTRES
  43. C
  44. C IFACE : MELEME de 'POI1' SPG des FACES
  45. C
  46. C IFACEL : MELEME de 'SEG3' avec
  47. C CENTRE d'Elt "gauche"
  48. C CENTRE de Face
  49. C CENTRE d'Elt "droite"
  50. C
  51. C N.B. = IFACE.NUM(i,1) = IFACEL.NUM(i,2)
  52. C
  53. C INORM : CHPOINT des cosinus directeurs de normales aux faces
  54. C
  55. C 2) Pointeurs des CHPOINTs
  56. C
  57. C IROC : CHPOINT "CENTRE" contenant la masse volumique RHO
  58. C
  59. C IVITC : CHPOINT "CENTRE" contenant la vitesse UX, UY ;
  60. C
  61. C IPC : CHPOINT "CENTRE" contenat la pression P;
  62. C
  63. C IYC : CHPOINT "CENTRE" contenat les fractions massiques;
  64. C
  65. C IGAMC : CHPOINT "CENTRE" contenat le "Gamma" du gaz
  66. C
  67. C
  68. C SORTIES
  69. C
  70. C
  71. C IROF : MCHAML defini sur le MELEME de pointeur IFACEL,
  72. C contenant la masse volumique RHO
  73. C
  74. C IVITF : MCHAML defini sur le MELEME de pointeur IFACEL,
  75. C contenant la vitesse UN, UT dans le repaire local
  76. C (n,t) et defini sur le MELEME de pointeur IFACE,
  77. C contenant les cosinus directeurs du repere local
  78. C
  79. C IPF : MCHAML defini sur le MELEME de pointeur IFACEL,
  80. C contenant la pression P
  81. C
  82. C IYF : MCHAML defini sur le MELEME de pointeur IFACEL,
  83. C contenant les fractions massiques
  84. C
  85. C IGAMF : MCHAML defini sur le MELEME de pointeur IFACEL,
  86. C contenant le "gamma" du gaz
  87. C
  88. C LOGAN : anomalie detectee (changement de la convention dans
  89. C la table domaine)
  90. C
  91. C LOGNEG : (LOGICAL): si .TRUE. une pression ou une densité
  92. C negative a été detectée -> en interactif le
  93. C programme s'arrete en GIBIANE
  94. C (erreur stocké en MESERR et VALER)
  95. C
  96. C LOGBOR : (LOGICAL): si .TRUE. un gamma a ete detecte
  97. C dehor 1 et 3 (sa valeur stockée en MESERR et VALER;
  98. C en VAL1 et en VAL2 on stocke 1.0 et 3.0)
  99. C
  100. C MESERR
  101. C VALER
  102. C VAL1,
  103. C VAL2 : pour les messages d'erreur
  104. C
  105. C************************************************************************
  106. C
  107. C HISTORIQUE (Anomalies et modifications éventuelles)
  108. C
  109. C HISTORIQUE : Créée le 11.6.98.
  110. C
  111. C************************************************************************
  112. C
  113. C
  114. C ATTENTION: Cet programme marche si le MAILLAGE est convex;
  115. C si non il faut changer l'argoritme de calcul de
  116. C l'orientation des normales aux faces.
  117. C
  118. C
  119. C************************************************************************
  120. C
  121. C**** Les variables
  122. C
  123. IMPLICIT INTEGER(I-N)
  124. INTEGER ICEN, IFACE, IFACEL, IROC, IVITC, IPC ,IYC, IGAMC, INORM
  125. & , IROF, IVITF, IPF, IYF, IGAMF, NESP
  126. & , IGEOM, NFAC
  127. & , N1PTEL, N1EL, N2PTEL, N2EL, N2, N1, N3, L1
  128. & , NLCF, NGCF, NGCEG, NLCEG, NGCED, NLCED, NGCF1, I1
  129. REAL*8 VALER, VAL1, VAL2, XG, YG, XC, YC, DXG, DYG
  130. & , CNX, CNY, CTX, CTY, ORIENT
  131. & , ROG, PG, GAMG, UXG, UYG, UNG, UTG
  132. & , ROD, PD, GAMD, UXD, UYD, UND, UTD
  133. CHARACTER*(40) MESERR
  134. CHARACTER*(8) TYPE
  135. LOGICAL LOGAN,LOGNEG, LOGBOR
  136. C
  137. C**** Les Includes
  138. C
  139. -INC SMCOORD
  140.  
  141. -INC PPARAM
  142. -INC CCOPTIO
  143. -INC SMCHPOI
  144. POINTEUR MPROC.MPOVAL, MPVITC.MPOVAL, MPPC.MPOVAL,
  145. & MPGAMC.MPOVAL, MPNORM.MPOVAL, MPYC.MPOVAL
  146. -INC SMCHAML
  147. POINTEUR MELVNX.MELVAL, MELVNY.MELVAL,
  148. & MELT1X.MELVAL, MELT1Y.MELVAL
  149. POINTEUR MELVUN.MELVAL, MELVUT.MELVAL
  150. POINTEUR MELRO.MELVAL, MELP.MELVAL,
  151. & MELGAM.MELVAL
  152. POINTEUR MCHAMY.MCHAML
  153. -INC SMLENTI
  154. -INC SMELEME
  155. C
  156. C**** Segments des fractions massiques gauche et droit
  157. C
  158. SEGMENT FRAMAS
  159. REAL*8 FRAMG(NESP), FRAMD(NESP)
  160. ENDSEGMENT
  161. C
  162. C**** Initialisation des parametres d'erreur déjà faite, i.e.
  163. C
  164. C LOGNEG = .FALSE.
  165. C LOGBOR = .FALSE.
  166. C MESERR = ' '
  167. C MOTERR(1:40) = MESERR(1:40)
  168. C VALER = 0.0D0
  169. C VAL1 = 0.0D0
  170. C VAL2 = 0.0D0
  171. C
  172. C
  173. C**** KRIPAD pour la correspondance global/local de centre
  174. C
  175. CALL KRIPAD(ICEN,MLENT1)
  176. C
  177. C**** MLENTI1 a MCORD.XCOORD(/1)/(IDIM+1) elements
  178. C
  179. C Si i est le numero global d'un noeud de ICEN,
  180. C MLENT1.LECT(i) contient sa position, i.e.
  181. C
  182. C I = numero global du noeud centre
  183. C MLENT1.LECT(i) = numero local du noeud centre
  184. C
  185. C MLENT1 déjà activé, i.e.
  186. C
  187. C SEGACT MLENT1
  188. C
  189. C**** Activation de CHPOINTs
  190. C
  191. C densité
  192. C vitesse
  193. C pression
  194. C gamma
  195. C cosinus directeurs des normales aux surface
  196. C
  197. CALL LICHT(IROC ,MPROC ,TYPE,IGEOM)
  198. CALL LICHT(IVITC,MPVITC,TYPE,IGEOM)
  199. CALL LICHT(IPC ,MPPC ,TYPE,IGEOM)
  200. CALL LICHT(IGAMC,MPGAMC,TYPE,IGEOM)
  201. CALL LICHT(INORM,MPNORM,TYPE,IGEOM)
  202. C
  203. C**** MPOVA1 - MPOVA5 sont déjà activés i.e.:
  204. C
  205. C SEGACT MPROC
  206. C SEGACT MPVITC
  207. C SEGACT MPPC
  208. C SEGACT MPGAMC
  209. C SEGACT MPNORM
  210. C
  211. C
  212. C**** Le MELEME FACEL
  213. C
  214. IPT1 = IFACEL
  215. IPT2 = IFACE
  216. SEGACT IPT1
  217. SEGACT IPT2
  218. NFAC = IPT1.NUM(/2)
  219. C
  220. C**** Creation de MCHAMLs contenant les etats gauche et droite,
  221. C
  222. C i.e.:
  223. C
  224. C vitesse + cosinus directors du repere local
  225. C densité
  226. C pression
  227. C gamma
  228. C
  229. C**** Cosinus directors du repere local et vitesse
  230. C
  231. C Les cosinus directeurs
  232. C
  233. N1 = 2
  234. N3 = 6
  235. L1 = 28
  236. SEGINI MCHEL1
  237. IVITF = MCHEL1
  238. MCHEL1.TITCHE = 'U '
  239. MCHEL1.IMACHE(1) = IFACE
  240. MCHEL1.IMACHE(2) = IFACEL
  241. MCHEL1.CONCHE(1) = ' (n,t) in (x,y) '
  242. MCHEL1.CONCHE(2) = ' U in (n,t) '
  243. C
  244. C**** Valeurs des cosinus definies par respect au repair global, i.e.
  245. C
  246. MCHEL1.INFCHE(1,1) = 2
  247. MCHEL1.INFCHE(1,3) = NIFOUR
  248. MCHEL1.INFCHE(1,4) = 0
  249. MCHEL1.INFCHE(1,5) = 0
  250. MCHEL1.INFCHE(1,6) = 1
  251. MCHEL1.IFOCHE = IFOUR
  252. C
  253. C**** Valeurs de vitesse definies par respect au repair local, i.e.
  254. C
  255. MCHEL1.INFCHE(2,1) = 1
  256. MCHEL1.INFCHE(2,3) = NIFOUR
  257. MCHEL1.INFCHE(2,4) = 0
  258. MCHEL1.INFCHE(2,5) = 0
  259. MCHEL1.INFCHE(2,6) = 1
  260. C
  261. C**** Le cosinus directeurs
  262. C
  263. N1PTEL = 1
  264. N1EL = NFAC
  265. N2PTEL = 0
  266. N2EL = 0
  267. C
  268. C**** MCHAML a N2 composantes:
  269. C
  270. C cosinus directeurs du repere local (n,t1)
  271. C
  272. C IDIM = 2 -> 4 composantes
  273. C
  274. N2 = 4
  275. SEGINI MCHAM1
  276. MCHEL1.ICHAML(1) = MCHAM1
  277. MCHAM1.NOMCHE(1) = 'NX '
  278. MCHAM1.NOMCHE(2) = 'NY '
  279. MCHAM1.NOMCHE(3) = 'TX '
  280. MCHAM1.NOMCHE(4) = 'TY '
  281. MCHAM1.TYPCHE(1) = 'REAL*8 '
  282. MCHAM1.TYPCHE(2) = 'REAL*8 '
  283. MCHAM1.TYPCHE(3) = 'REAL*8 '
  284. MCHAM1.TYPCHE(4) = 'REAL*8 '
  285. SEGINI MELVNX
  286. SEGINI MELVNY
  287. SEGINI MELT1X
  288. SEGINI MELT1Y
  289. MCHAM1.IELVAL(1) = MELVNX
  290. MCHAM1.IELVAL(2) = MELVNY
  291. MCHAM1.IELVAL(3) = MELT1X
  292. MCHAM1.IELVAL(4) = MELT1Y
  293. SEGDES MCHAM1
  294. C
  295. C**** Vitesse
  296. C
  297. N1EL = NFAC
  298. N1PTEL = 3
  299. N2EL = 0
  300. N2PTEL = 0
  301. C
  302. C**** MCHAML a N2 composantes:
  303. C
  304. C IDIM = 2 -> 2 composantes
  305. C
  306. N2 = 2
  307. SEGINI MCHAM1
  308. MCHEL1.ICHAML(2) = MCHAM1
  309. SEGDES MCHEL1
  310. MCHAM1.NOMCHE(1) = 'UN '
  311. MCHAM1.NOMCHE(2) = 'UT '
  312. MCHAM1.TYPCHE(1) = 'REAL*8 '
  313. MCHAM1.TYPCHE(2) = 'REAL*8 '
  314. SEGINI MELVUN
  315. SEGINI MELVUT
  316. MCHAM1.IELVAL(1) = MELVUN
  317. MCHAM1.IELVAL(2) = MELVUT
  318. SEGDES MCHAM1
  319. C
  320. C**** Densite
  321. C
  322. N1 = 1
  323. N3 = 6
  324. L1 = 15
  325. SEGINI MCHEL2
  326. IROF = MCHEL2
  327. MCHEL2.IMACHE(1) = IFACEL
  328. MCHEL2.TITCHE = 'RO '
  329. MCHEL2.CONCHE(1) = ' '
  330. C
  331. C**** Valeurs independente du repére, i.e.
  332. C
  333. MCHEL2.INFCHE(1,1) = 0
  334. MCHEL2.INFCHE(1,3) = NIFOUR
  335. MCHEL2.INFCHE(1,4) = 0
  336. MCHEL2.INFCHE(1,5) = 0
  337. MCHEL2.INFCHE(1,6) = 1
  338. MCHEL2.IFOCHE = IFOUR
  339. N2 = 1
  340. SEGINI MCHAM1
  341. MCHEL2.ICHAML(1) = MCHAM1
  342. SEGDES MCHEL2
  343. MCHAM1.NOMCHE(1) = 'SCAL '
  344. MCHAM1.TYPCHE(1) = 'REAL*8 '
  345. SEGINI MELRO
  346. MCHAM1.IELVAL(1) = MELRO
  347. SEGDES MCHAM1
  348. C
  349. C**** Pression
  350. C
  351. MCHEL1 = IROF
  352. SEGINI, MCHEL2 = MCHEL1
  353. IPF = MCHEL2
  354. MCHEL2.TITCHE = 'P '
  355. C
  356. C**** MCHAM1 = MCHAML de la densite
  357. C
  358. SEGINI, MCHAM2 = MCHAM1
  359. MCHEL2.ICHAML(1) = MCHAM2
  360. SEGDES MCHEL2
  361. SEGINI MELP
  362. MCHAM2.IELVAL(1) = MELP
  363. SEGDES MCHAM2
  364. C
  365. C**** Les fractions massiques: le CHPOINT et le relative CHAMELEM
  366. C
  367. MCHPO1 = IYC
  368. SEGACT MCHPO1
  369. MSOUP1 = MCHPO1.IPCHP(1)
  370. SEGDES MCHPO1
  371. SEGACT MSOUP1
  372. NESP = MSOUP1.NOCOMP(/2)
  373. MPYC = MSOUP1.IPOVAL
  374. SEGACT MPYC
  375. C
  376. MCHEL1 = IROF
  377. SEGINI, MCHEL2 = MCHEL1
  378. IYF = MCHEL2
  379. MCHEL2.TITCHE = 'Y '
  380. N2 = NESP
  381. SEGINI MCHAMY
  382. MCHEL2.ICHAML(1) = MCHAMY
  383. SEGDES MCHEL2
  384. N1EL = NFAC
  385. N1PTEL = 3
  386. N2EL = 0
  387. N2PTEL = 0
  388. DO I1 = 1, NESP
  389. SEGINI MELVA1
  390. MCHAMY.IELVAL(I1) = MELVA1
  391. MCHAMY.NOMCHE(I1) = MSOUP1.NOCOMP(I1)
  392. MCHAMY.TYPCHE(I1) = 'REAL*8 '
  393. ENDDO
  394. C
  395. SEGDES MSOUP1
  396. SEGINI FRAMAS
  397. C
  398. C**** On laisse actives les segments pointes par
  399. C MPYC, MCHAMY,FRAMAS, et le MELVALs relatifs aux
  400. C fractions massiques
  401. C
  402. C
  403. C
  404. C**** Gamma
  405. C
  406. MCHEL1 = IROF
  407. SEGINI, MCHEL2 = MCHEL1
  408. IGAMF = MCHEL2
  409. MCHEL2.TITCHE = 'GAMMA '
  410. C
  411. C**** MCHAM1 = MCHAML de la densite
  412. C
  413. SEGINI, MCHAM2 = MCHAM1
  414. MCHEL2.ICHAML(1) = MCHAM2
  415. SEGDES MCHEL2
  416. SEGINI MELGAM
  417. MCHAM2.IELVAL(1) = MELGAM
  418. SEGDES MCHAM2
  419. C
  420. C**** Recapitulatif
  421. C
  422. C MELVNX, MELVNY
  423. C MELT1X, MELT1Y -> normales et tangentes aux faces
  424. C
  425. C MELVUN, MELVUT -> vitesse
  426. C
  427. C MELRO -> densite
  428. C
  429. C MELP -> pression
  430. C
  431. C MELGAM -> gamma
  432. C
  433. C MPROC -> densite
  434. C
  435. C MPVITC -> vitesse
  436. C
  437. C MPPC -> pression
  438. C
  439. C MPGAMC -> gamma
  440. C
  441. C MPNORM -> normales aux faces
  442. C
  443. C**** Boucle sur le faces
  444. C
  445. DO NLCF = 1, NFAC
  446. C
  447. C******* NLCF = numero local du centre de face
  448. C NGCF = numero global du centre de face
  449. C NGCEG = numero global du centre ELT "gauche"
  450. C NLCEG = numero local du centre ELT "gauche"
  451. C NGCED = numero global du centre ELT "droite"
  452. C NLCED = numero local du centre ELT "droite"
  453. C
  454. NGCEG = IPT1.NUM(1,NLCF)
  455. NGCF = IPT1.NUM(2,NLCF)
  456. NGCED = IPT1.NUM(3,NLCF)
  457. NLCEG = MLENT1.LECT(NGCEG)
  458. NLCED = MLENT1.LECT(NGCED)
  459. C
  460. C******* TEST: IPT2.NUM(1,NLCF) = IPT1.NUM(2,NLCF)
  461. C
  462. NGCF1 = IPT2.NUM(1,NLCF)
  463. IF( NGCF1 .NE. NGCF) THEN
  464. LOGAN = .TRUE.
  465. MESERR(1:40) = 'PRET, subroutine pre211.eso '
  466. GOTO 9999
  467. ENDIF
  468. C
  469. C******* Cosinus directeurs des NORMALES aux faces
  470. C
  471. C On impose que les normales sont direct "Gauche" -> "Centre"
  472. C
  473. XG = XCOOR((NGCEG-1)*(IDIM+1)+1)
  474. YG = XCOOR((NGCEG-1)*(IDIM+1)+2)
  475. XC = XCOOR((NGCF-1)*(IDIM+1)+1)
  476. YC = XCOOR((NGCF-1)*(IDIM+1)+2)
  477. DXG = XC - XG
  478. DYG = YC - YG
  479.  
  480. C
  481. C******* On calcule le sign du pruduit scalare
  482. C (Normales de Castem) * (vecteur "gauche" -> "centre")
  483. C
  484. CNX = MPNORM.VPOCHA(NLCF,1)
  485. CNY = MPNORM.VPOCHA(NLCF,2)
  486. ORIENT = CNX * DXG + CNY * DYG
  487. ORIENT = SIGN(1.0D0,ORIENT)
  488. IF(ORIENT .NE. 1.0D0)THEN
  489. LOGAN = .TRUE.
  490. MESERR(1:30)=
  491. & 'PRET , subroutine pre211.eso. '
  492. GOTO 9999
  493. ENDIF
  494. CNX = CNX * ORIENT
  495. CNY = CNY * ORIENT
  496. C
  497. C********** Cosinus directeurs de tangent 2D
  498. C
  499. CTX = -1.0D0 * CNY
  500. CTY = CNX
  501. C
  502. C
  503. C******* Les autres MELVALs
  504. C
  505. C
  506. C******* N.B.: On suppose qu'on a déjà controlle RO, P > 0
  507. C GAMMA \in (1,3)
  508. C Si non il faut le faire, en utlisant LOGBOR,
  509. C LOGNEG, VALER, VAL1, VAL2
  510. C
  511. C
  512. C
  513. C******* NGCEG = NGCED -> Mur
  514. C
  515. IF( NGCEG .EQ. NGCED)THEN
  516. ROG = MPROC.VPOCHA(NLCEG , 1)
  517. PG = MPPC.VPOCHA(NLCEG, 1)
  518. GAMG = MPGAMC.VPOCHA(NLCEG, 1)
  519. UXG = MPVITC.VPOCHA(NLCEG , 1)
  520. UYG = MPVITC.VPOCHA(NLCEG , 2)
  521. UNG = UXG * CNX + UYG * CNY
  522. UTG = UXG * CTX + UYG * CTY
  523. C
  524. C********** Son etat droite
  525. C
  526. ROD = ROG
  527. PD = PG
  528. GAMD = GAMG
  529. UND = -1.0D0 * UNG
  530. UTD = UTG
  531. C
  532. C********** Les fractiones massiques
  533. C
  534. DO I1 = 1, NESP
  535. FRAMAS.FRAMG(I1) = MPYC.VPOCHA(NLCEG,I1)
  536. FRAMAS.FRAMD(I1) = FRAMAS.FRAMG(I1)
  537. ENDDO
  538. C
  539. C************* Fin cas mur
  540. C
  541. ELSE
  542. C
  543. C************* Etat gauche
  544. C
  545. ROG = MPROC.VPOCHA(NLCEG, 1)
  546. PG = MPPC.VPOCHA(NLCEG, 1)
  547. GAMG = MPGAMC.VPOCHA(NLCEG, 1)
  548. UXG = MPVITC.VPOCHA(NLCEG , 1)
  549. UYG = MPVITC.VPOCHA(NLCEG , 2)
  550. UNG = UXG * CNX + UYG * CNY
  551. UTG = UXG * CTX + UYG * CTY
  552. C
  553. C********** Etat droit
  554. C
  555. ROD = MPROC.VPOCHA(NLCED,1)
  556. PD = MPPC.VPOCHA(NLCED,1)
  557. GAMD = MPGAMC.VPOCHA(NLCED,1)
  558. C
  559. C************* On suppose qu'on a déjà controlle ROG, PG > 0
  560. C Si non il faut le faire!!!
  561. C
  562. UXD = MPVITC.VPOCHA(NLCED,1)
  563. UYD = MPVITC.VPOCHA(NLCED,2)
  564. UND = UXD * CNX + UYD * CNY
  565. UTD = UXD * CTX + UYD * CTY
  566. C
  567. C********** Les fractions massiques
  568. C
  569. DO I1 = 1, NESP
  570. FRAMAS.FRAMG(I1) = MPYC.VPOCHA(NLCEG,I1)
  571. FRAMAS.FRAMD(I1) = MPYC.VPOCHA(NLCED,I1)
  572. ENDDO
  573. ENDIF
  574. C
  575. C************* Les MELVALs
  576. C
  577. MELRO.VELCHE(1,NLCF) = ROG
  578. MELRO.VELCHE(3,NLCF) = ROD
  579. MELP.VELCHE(1,NLCF) = PG
  580. MELP.VELCHE(3,NLCF) = PD
  581. MELGAM.VELCHE(1,NLCF) = GAMG
  582. MELGAM.VELCHE(3,NLCF) = GAMD
  583. MELVUN.VELCHE(1,NLCF) = UNG
  584. MELVUN.VELCHE(3,NLCF) = UND
  585. MELVUT.VELCHE(1,NLCF) = UTG
  586. MELVUT.VELCHE(3,NLCF) = UTD
  587. MELVNX.VELCHE(1,NLCF) = CNX
  588. MELVNY.VELCHE(1,NLCF) = CNY
  589. MELT1X.VELCHE(1,NLCF) = CTX
  590. MELT1Y.VELCHE(1,NLCF) = CTY
  591. DO I1 = 1, NESP
  592. MELVA1 = MCHAMY.IELVAL(I1)
  593. MELVA1.VELCHE(1,NLCF) = FRAMAS.FRAMG(I1)
  594. MELVA1.VELCHE(3,NLCF) = FRAMAS.FRAMD(I1)
  595. ENDDO
  596. ENDDO
  597. C
  598. C**** Desactivation des SEGMENTs
  599. C
  600. SEGDES IPT1
  601. SEGDES IPT2
  602. C
  603. SEGDES MPROC
  604. SEGDES MPVITC
  605. SEGDES MPPC
  606. SEGDES MPGAMC
  607. SEGDES MPNORM
  608. C
  609. SEGDES MELRO
  610. SEGDES MELP
  611. SEGDES MELGAM
  612. SEGDES MELVUN
  613. SEGDES MELVUT
  614. SEGDES MELVNX
  615. SEGDES MELVNY
  616. SEGDES MELT1X
  617. SEGDES MELT1Y
  618. C
  619. SEGDES MPYC
  620. DO I1 = 1, NESP
  621. MELVA1 = MCHAMY.IELVAL(I1)
  622. SEGDES MELVA1
  623. ENDDO
  624. SEGDES MCHAMY
  625. SEGSUP FRAMAS
  626. C
  627. C**** Destruction du MELNTI correspondance local/global
  628. C
  629. SEGSUP MLENT1
  630. C
  631. 9999 CONTINUE
  632. C
  633. RETURN
  634. END
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  

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