Télécharger cli282.eso

Retour à la liste

Numérotation des lignes :

cli282
  1. C CLI282 SOURCE OF166741 24/12/13 21:15:42 12097
  2. SUBROUTINE CLI282(NSP,MELEMF,MELEMC,MELECB,MELEFC,MELRES,INORM,
  3. & ICHPVO,ICHPSU,LRECP,LRECV,
  4. & IROC,IVITC,IPC,IYC,ICHLIM,ILIINC,ILIINP,IJAC,IJACO)
  5. C************************************************************************
  6. C
  7. C PROJET : CASTEM 2000
  8. C
  9. C NOM : CLI282
  10. C
  11. C DESCRIPTION : Subroutine appellée par CLIM22
  12. C OPTION: 'INOU' -- Jacobian
  13. C
  14. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  15. C
  16. C AUTEUR : S. Kudriakov, DEN/DM2S/SFME/LTMF
  17. C
  18. C************************************************************************
  19. C
  20. C APPELES (Calcul) :
  21. C
  22. C************************************************************************
  23. C
  24. C HISTORIQUE (Anomalies et modifications éventuelles)
  25. C
  26. C HISTORIQUE :
  27. C
  28. C************************************************************************
  29. C
  30. IMPLICIT INTEGER(I-N)
  31. C
  32. INTEGER MELEMF,MELEMC,MELECB,INORM,ICHPVO,ICHPSU, IROC,IVITC,IPC
  33. & ,IGAMC,ICHLIM,ICEL,NFAC,IFAC,MELRES,IJACO
  34. & ,NGF,NGC,NLF,NLC,NLCB
  35. & ,ILIINC,ILIINP,IJAC,II,JJ,K
  36. & ,MP, NBEL, NBME, NBSOUS, NKID, NKMT, NMATRI, NP, NRIGE
  37. & ,NSP,I, IYC,J, LRECP,LRECV,KV
  38. REAL*8 VOLU,SURF,RC,PC,UXC,UYC,GAMC,CNX,CNY,CTX,CTY
  39. & ,PSRF,COEF
  40. & ,BR1,BOT,TOP,DUNDUY,GAMF,UNC
  41. & ,COEF5,DPSRUN,DUXDUN,DRDUN,DUYDUN,DUNDUX,DPDUN
  42. & ,GM1,USGM1,RF,UNF,UTF,UXF,UYF,HTF,PF,SF,ECIN
  43. & ,TVECT(2),NVECT(2),WVEC_L(4),WVEC_R(4)
  44. CHARACTER*(8) TYPE
  45.  
  46. -INC PPARAM
  47. -INC CCOPTIO
  48. -INC SMLMOTS
  49. -INC SMELEME
  50. POINTEUR MELEFC.MELEME
  51. -INC SMLENTI
  52. POINTEUR MLEMC.MLENTI, MLEMCB.MLENTI,MLEMF.MLENTI
  53. -INC SMCHPOI
  54. POINTEUR MPNORM.MPOVAL, MPVOL.MPOVAL, MPSURF.MPOVAL, MPRC.MPOVAL,
  55. & MPVC.MPOVAL, MPPC.MPOVAL, MPLIM.MPOVAL, MPYC.MPOVAL
  56. POINTEUR CELL.IZAFM
  57. C-------------------------------------------------------
  58. -INC SMLREEL
  59. POINTEUR MLRECP.MLREEL, MLRECV.MLREEL
  60. C-------------------------------------------------------
  61. C********* Les Jacobians ******************************
  62. C-------------------------------------------------------
  63. SEGMENT JACEL
  64. REAL*8 JAC(3+NSP,3+NSP)
  65. ENDSEGMENT
  66. POINTEUR JLL.JACEL, WL.JACEL, JRR.JACEL, JTT.JACEL, JT2.JACEL,
  67. & JFL.JACEL, JFR.JACEL, JR.JACEL, JPL.JACEL, JTL.JACEL
  68. C-------------------------------------------------------------
  69. C******* Les fractionines massiques **************************
  70. C-------------------------------------------------------------
  71. SEGMENT FRAMAS
  72. REAL*8 YET(NSP)
  73. ENDSEGMENT
  74. POINTEUR YC.FRAMAS, YF.FRAMAS
  75. C-------------------------------------------------------
  76. C********** Les CP's and CV's ***********************
  77. C-------------------------------------------------------
  78. SEGMENT GCONST
  79. REAL*8 GC(NSP)
  80. ENDSEGMENT
  81. POINTEUR CP.GCONST, CV.GCONST
  82. C-------------------------------------------------------------
  83. C********** Segments for the vectors ***********************
  84. C-------------------------------------------------------------
  85. SEGMENT VECEL
  86. REAL*8 VV(NSP)
  87. ENDSEGMENT
  88. POINTEUR DGDYC.VECEL
  89. C--------------------------------------------------
  90. SEGINI JTT
  91. SEGINI JTL
  92. SEGINI JLL
  93. SEGINI JPL
  94. SEGINI JRR
  95. SEGINI JFL
  96. SEGINI JFR
  97. SEGINI WL
  98. SEGINI JR
  99. SEGINI JT2
  100. C----------------------------------------------------
  101. C**** KRIPAD pour la correspondance global/local
  102. C----------------------------------------------------
  103. CALL KRIPAD(MELEMC,MLEMC)
  104. CALL KRIPAD(MELECB,MLEMCB)
  105. CALL KRIPAD(MELEMF,MLEMF)
  106. C----------------------------------------------------
  107. C**** CHPOINTs de la table DOMAINE
  108. C----------------------------------------------------
  109. CALL LICHT(INORM,MPNORM,TYPE,ICEL)
  110. CALL LICHT(ICHPVO,MPVOL,TYPE,ICEL)
  111. CALL LICHT(ICHPSU,MPSURF,TYPE,ICEL)
  112. C----------------------------------------------------
  113. C**** CHPOINTs des variables
  114. C----------------------------------------------------
  115. CALL LICHT(IROC,MPRC,TYPE,ICEL)
  116. CALL LICHT(IVITC,MPVC,TYPE,ICEL)
  117. CALL LICHT(IPC,MPPC,TYPE,ICEL)
  118. CALL LICHT(IYC,MPYC,TYPE,ICEL)
  119. CALL LICHT(ICHLIM,MPLIM,TYPE,ICEL)
  120. C--------------------------------------------------------
  121. C**** Boucle sur le face pour le calcul des invariants de
  122. C Riemann et du flux
  123. C--------------------------------------------------------
  124. SEGACT MELEFC
  125. NFAC=MELEFC.NUM(/2)
  126. C---------------------------------
  127. C**** Objet MATRIK
  128. C---------------------------------
  129. NRIGE = 7
  130. NMATRI = 1
  131. NKID = 9
  132. NKMT = 7
  133. C---------------------------------
  134. SEGINI MATRIK
  135. IJACO = MATRIK
  136. MATRIK.IRIGEL(1,1) = MELRES
  137. MATRIK.IRIGEL(2,1) = MELRES
  138. C---------------------------------
  139. C**** Matrice non symetrique
  140. C---------------------------------
  141. MATRIK.IRIGEL(7,1) = 2
  142. C---------------------------------
  143. NBME = (3+NSP)*(3+NSP)
  144. NBSOUS = 1
  145. SEGINI IMATRI
  146. IF(IJAC.EQ.1)THEN
  147. MLMOTS=ILIINC
  148. ELSEIF(IJAC.EQ.2)THEN
  149. MLMOTS=ILIINP
  150. ENDIF
  151. SEGACT MLMOTS
  152. MATRIK.IRIGEL(4,1) = IMATRI
  153. C-------------------------------------------
  154. DO 1 J=1,(NSP+3)
  155. KV=(J-1)*(3+NSP)
  156. IMATRI.LISPRI(KV+1) = MLMOTS.MOTS(1)
  157. IMATRI.LISPRI(KV+2) = MLMOTS.MOTS(2)
  158. IMATRI.LISPRI(KV+3) = MLMOTS.MOTS(3)
  159. IMATRI.LISPRI(KV+4) = MLMOTS.MOTS(4)
  160. DO 2 I=1,(NSP-1)
  161. IMATRI.LISPRI(KV+4+I) = MLMOTS.MOTS(4+I)
  162. 2 CONTINUE
  163. 1 CONTINUE
  164. C-----------------------------------------------
  165. SEGDES MLMOTS
  166. MLMOTS=ILIINC
  167. SEGACT MLMOTS
  168. C-----------------------------------------------
  169. DO 3 J=1,(NSP+3)
  170. KV=(J-1)*(3+NSP)
  171. IMATRI.LISDUA(KV+1) = MLMOTS.MOTS(j)
  172. IMATRI.LISDUA(KV+2) = MLMOTS.MOTS(j)
  173. IMATRI.LISDUA(KV+3) = MLMOTS.MOTS(j)
  174. IMATRI.LISDUA(KV+4) = MLMOTS.MOTS(j)
  175. DO 4 I=1,(NSP-1)
  176. IMATRI.LISDUA(KV+4+I) = MLMOTS.MOTS(j)
  177. 4 CONTINUE
  178. 3 CONTINUE
  179. C-----------------------------------------------
  180. C-----------------------------------------------
  181. SEGDES MLMOTS
  182. NBEL = NFAC
  183. NBSOUS = 1
  184. NP = 1
  185. MP = 1
  186. C-----------------------------------------------------------
  187. C-----------------------------------------------------------
  188. DO 5 I=1,NBME
  189. SEGINI CELL
  190. IMATRI.LIZAFM(1,I) = CELL
  191. 5 CONTINUE
  192. C---------------------------------
  193. C---------------------------------
  194. C**** Fin definition MATRIK
  195. C---------------------------------
  196. DO IFAC=1,NFAC,1
  197. NGF=MELEFC.NUM(1,IFAC)
  198. NGC=MELEFC.NUM(2,IFAC)
  199. NLF=MLEMF.LECT(NGF)
  200. NLC=MLEMC.LECT(NGC)
  201. NLCB=MLEMCB.LECT(NGF)
  202. VOLU=MPVOL.VPOCHA(NLC,1)
  203. SURF=MPSURF.VPOCHA(NLF,1)
  204. C In CASTEM les normales sont sortantes
  205. CNX=MPNORM.VPOCHA(NLF,1)
  206. CNY=MPNORM.VPOCHA(NLF,2)
  207. CTX=-1.0D0*CNY
  208. CTY=CNX
  209. C----------------------------------------------
  210. SEGINI CP, CV
  211. MLRECP = LRECP
  212. MLRECV = LRECV
  213. SEGACT MLRECP, MLRECV
  214. DO 10 I=1,(NSP-1)
  215. CP.GC(I)=MLRECP.PROG(I)
  216. CV.GC(I)=MLRECV.PROG(I)
  217. 10 CONTINUE
  218. CP.GC(NSP)=MLRECP.PROG(NSP)
  219. CV.GC(NSP)=MLRECV.PROG(NSP)
  220. C---------------------------------
  221. C Variables au centre
  222. C---------------------------------
  223. RC=MPRC.VPOCHA(NLC,1)
  224. PC=MPPC.VPOCHA(NLC,1)
  225. UXC=MPVC.VPOCHA(NLC,1)
  226. UYC=MPVC.VPOCHA(NLC,2)
  227. SEGINI YC
  228. SEGACT MPYC
  229. DO 100 I=1,(NSP-1)
  230. YC.YET(I)=MPYC.VPOCHA(NLC,I)
  231. 100 CONTINUE
  232. C---------------------------------
  233. C Variables à la face
  234. C---------------------------------
  235. SEGACT MPLIM
  236. HTF=MPLIM.VPOCHA(NLCB,1)
  237. SF=MPLIM.VPOCHA(NLCB,2)
  238. SEGINI YF
  239. DO 101 I=1,(NSP-1)
  240. YF.YET(I)=MPLIM.VPOCHA(NLCB,2+I)
  241. 101 CONTINUE
  242. PF=MPLIM.VPOCHA(NLCB,NSP+2)
  243. c-------------------------------------------------------------
  244. c Computing GAMMA at the face
  245. c-------------------------------------------------------------
  246. top=0.0D0
  247. bot=0.0D0
  248. do 102 i=1,(nsp-1)
  249. top=top+yf.yet(i)*(cp.gc(i)-cp.gc(nsp))
  250. bot=bot+yf.yet(i)*(cv.gc(i)-cv.gc(nsp))
  251. 102 continue
  252. top=cp.gc(nsp)+top
  253. bot=cv.gc(nsp)+bot
  254. GAMF=top/bot
  255. GM1=GAMF-1.0D0
  256. USGM1=1.0D0/GM1
  257. c-------------------------------------------------------------
  258. c Computing GAMMA at the cell-centre
  259. c-------------------------------------------------------------
  260. top=0.0D0
  261. bot=0.0D0
  262. do 103 i=1,(nsp-1)
  263. top=top+yc.yet(i)*(cp.gc(i)-cp.gc(nsp))
  264. bot=bot+yc.yet(i)*(cv.gc(i)-cv.gc(nsp))
  265. 103 continue
  266. top=cp.gc(nsp)+top
  267. bot=cv.gc(nsp)+bot
  268. GAMC=top/bot
  269. C-------------------------------------------------------------
  270. SEGINI DGDYC
  271. do 41 i=1,(nsp-1)
  272. dgdyc.vv(i)=(cp.gc(i)-cp.gc(nsp)-
  273. & GAMC*(cv.gc(i)-cv.gc(nsp)))/bot
  274. 41 continue
  275. c-------------------------------------------------------------
  276. c matrix wl(i,j) represents the derivative of the i-component
  277. c of the vector of primitive variables of the left state with
  278. c respect to the j-component of the vector of the conservative
  279. c variables of the left state.
  280. c
  281. c Here: (rho, ux, uy, p, Y_1,...,Y_(nsp-1)) -
  282. c vector of primitive variables;
  283. c (rho, rho ux, rho uy, rho e, rho Y_1,..., rho Y_(nsp-1)) -
  284. c vector of conservative variables.
  285. c-------------------------------------------------------------
  286. wl.jac(1,1)=1.0d0
  287. wl.jac(1,2)=0.0d0
  288. wl.jac(1,3)=0.0d0
  289. wl.jac(1,4)=0.0d0
  290. do 83 i=1,(nsp-1)
  291. wl.jac(1,4+i)=0.0d0
  292. 83 continue
  293. c------------------------------
  294. wl.jac(2,1)=-UXC/RC
  295. wl.jac(2,2)=1.0d0/RC
  296. wl.jac(2,3)=0.0d0
  297. wl.jac(2,4)=0.0d0
  298. do 84 i=1,(nsp-1)
  299. wl.jac(2,4+i)=0.0d0
  300. 84 continue
  301. c------------------------------
  302. wl.jac(3,1)=-UYC/RC
  303. wl.jac(3,2)=0.0d0
  304. wl.jac(3,3)=1.0d0/RC
  305. wl.jac(3,4)=0.0d0
  306. do 85 i=1,(nsp-1)
  307. wl.jac(3,4+i)=0.0d0
  308. 85 continue
  309. c------------------------------
  310. br1=0.0d0
  311. do 86 i=1,(nsp-1)
  312. br1=br1+dgdyc.vv(i)*yc.yet(i)
  313. 86 continue
  314. br1=br1*PC/(RC*(GAMC-1.0D0))
  315. wl.jac(4,1)=(GAMC-1.0D0)*(UXC*UXC+UYC*UYC)/2.0d0-br1
  316. wl.jac(4,2)=-UXC*(GAMC-1.0D0)
  317. wl.jac(4,3)=-UYC*(GAMC-1.0D0)
  318. wl.jac(4,4)=(GAMC-1.0D0)
  319. do 87 i=1,(nsp-1)
  320. wl.jac(4,4+i)=dgdyc.vv(i)*PC/(RC*(GAMC-1.0D0))
  321. 87 continue
  322. c------------------------------
  323. do 88 i=1,(nsp-1)
  324. do 89 j=1,4
  325. wl.jac(4+i,j)=0.0d0
  326. if(j.eq.1) wl.jac(4+i,j)=-yc.yet(i)/RC
  327. 89 continue
  328. c------------
  329. do 890 j=5,(4+nsp-1)
  330. wl.jac(4+i,j)=0.0d0
  331. if(4+i.eq.j) then
  332. wl.jac(4+i,j)=1.0d0/RC
  333. endif
  334. 890 continue
  335. 88 continue
  336. c------------------------------------------------
  337. UNC=(UXC*CNX)+(UYC*CNY)
  338. IF(UNC .LT. 0.0D0) THEN
  339. c write(*,*) 'impl_insiiiiii', UNC, NLCB
  340. C-----------------------------------------
  341. C Option 'INSU' - inlet BC
  342. C-----------------------------------------
  343. CNX=-1.0D0*CNX
  344. CNY=-1.0D0*CNY
  345. CTX=-1.0D0*CNY
  346. CTY=CNX
  347. UNC=(UXC*CNX)+(UYC*CNY)
  348. UNF=UNC
  349. UTF=0.0D0
  350. UXF=UNF*CNX+UTF*CTX
  351. UYF=UNF*CNY+UTF*CTY
  352. C------------------------------------------------
  353. C******* Densite, vitesse, pression sur le bord
  354. C------------------------------------------------
  355. ECIN=0.5D0*((UXF*UXF)+(UYF*UYF))
  356. PSRF=(GM1/GAMF)*(HTF-ECIN)
  357. RF=PSRF/SF
  358. RF=RF**(1.0D0/GM1)
  359. PF=SF*(RF**GAMF)
  360. C------------------------------
  361. C******* Derivatives w.r.t. PC
  362. C------------------------------
  363. DPSRUN=-1*(GM1/GAMF)*UNC
  364. DRDUN=USGM1*RF/PSRF*DPSRUN
  365. DPDUN=GAMF*PSRF*DRDUN
  366. DUXDUN=CNX
  367. DUYDUN=CNY
  368. C-------------------------------
  369. DUNDUX=CNX
  370. DUNDUY=CNY
  371. C--------------------------------------------------------------
  372. C------------------------------
  373. C******* Derivatives
  374. C------------------------------
  375. wvec_l(1)=RF
  376. wvec_l(2)=UXF
  377. wvec_l(3)=UYF
  378. wvec_l(4)=PF
  379. C--------------------------
  380. wvec_r(1)=RC
  381. wvec_r(2)=UXC
  382. wvec_r(3)=UYC
  383. wvec_r(4)=PC
  384. C--------------------------
  385. nvect(1)=CNX
  386. nvect(2)=CNY
  387. tvect(1)=CTX
  388. tvect(2)=CTY
  389. call copms2(nsp,jfl,jfr,wvec_l,wvec_r,nvect,tvect,
  390. & yf,mpyc,lrecp,lrecv,nlc)
  391. C--------------------------------------------------------------
  392. COEF=SURF/VOLU
  393. JLL=JFL
  394. JRR=JFR
  395. SEGACT JLL
  396. SEGACT JRR
  397. C-------------------------------------------------------------
  398. C Taking in to account the dependance of the variables
  399. C at the face on the variables at the centre (UNC)
  400. C-------------------------------------------------------------
  401. DO 105 I=1,(3+NSP)
  402. DO 1050 J=1,(3+NSP)
  403. IF(J .EQ. 2) THEN
  404. COEF5=(JLL.JAC(I,1)*DRDUN)+(JLL.JAC(I,2)*DUXDUN)+
  405. & (JLL.JAC(I,3)*DUYDUN)+(JLL.JAC(I,4)*DPDUN)
  406. JR.JAC(I,J)=(COEF5*DUNDUX+JRR.JAC(I,J))*COEF
  407. ELSEIF(J .EQ. 3) THEN
  408. COEF5=(JLL.JAC(I,1)*DRDUN)+(JLL.JAC(I,2)*DUXDUN)+
  409. & (JLL.JAC(I,3)*DUYDUN)+(JLL.JAC(I,4)*DPDUN)
  410. JR.JAC(I,J)=(COEF5*DUNDUY+JRR.JAC(I,J))*COEF
  411. ELSE
  412. JR.JAC(I,J)=JRR.JAC(I,J)*COEF
  413. ENDIF
  414. 1050 CONTINUE
  415. 105 CONTINUE
  416. C-------------------------------------------------------------
  417. do 114 i=1,(3+nsp)
  418. do 115 j=1,(3+nsp)
  419. jt2.jac(i,j)=0.0d0
  420. do 116 k=1,(3+nsp)
  421. jt2.jac(i,j)=jt2.jac(i,j)+
  422. & jr.jac(i,k)*wl.jac(k,j)/COEF
  423. 116 continue
  424. 115 continue
  425. 114 continue
  426. C----------------------------------------------------------
  427. C******* Jacobian with respect to conservative variables
  428. C----------------------------------------------------------------
  429. IF(IJAC.EQ.1)THEN
  430. DO 9 II = 1,(3+NSP)
  431. DO 15 JJ = 1,(3+NSP)
  432. KV = (II-1)*(3+NSP)
  433. C----------------------------------
  434. CELL = IMATRI.LIZAFM(1,KV+JJ)
  435. CELL.AM(IFAC,1,1) = JT2.JAC(II,JJ)*COEF
  436. 15 CONTINUE
  437. 9 CONTINUE
  438. ELSEIF(IJAC.EQ.2)THEN
  439. DO 20 II = 1,(3+NSP)
  440. DO 25 JJ = 1,(3+NSP)
  441. KV = (II-1)*(3+NSP)
  442. C----------------------------------
  443. CELL = IMATRI.LIZAFM(1,KV+JJ)
  444. CELL.AM(IFAC,1,1) = JR.JAC(II,JJ)
  445. 25 CONTINUE
  446. 20 CONTINUE
  447. ENDIF
  448. c--------------------------------------------------
  449. ELSE
  450. C---------------------------------------------
  451. C Option --- 'OUTP' - outlet BC
  452. C---------------------------------------------
  453. C------------------------------
  454. C******* Derivatives
  455. C------------------------------
  456. wvec_l(1)=RC
  457. wvec_l(2)=UXC
  458. wvec_l(3)=UYC
  459. wvec_l(4)=PC
  460. C--------------------------
  461. wvec_r(1)=RC
  462. wvec_r(2)=UXC
  463. wvec_r(3)=UYC
  464. wvec_r(4)=PF
  465. C--------------------------
  466. nvect(1)=CNX
  467. nvect(2)=CNY
  468. tvect(1)=CTX
  469. tvect(2)=CTY
  470. call copmsp(nsp,jpl,jll,wvec_l,wvec_r,nvect,tvect,
  471. & mpyc,lrecp,lrecv,nlc,nlc)
  472. C----------------------------------------
  473. COEF=-SURF/VOLU
  474. C----------------------------------------
  475. JTT=JLL
  476. JTL=JPL
  477. SEGACT JTT
  478. SEGACT JTL
  479. C----------------------------------------------------------------
  480. C******* Jacobian with respect to conservative variables
  481. C----------------------------------------------------------------
  482. IF(IJAC.EQ.1)THEN
  483. DO 99 II = 1,(3+NSP)
  484. DO 155 JJ = 1,(3+NSP)
  485. KV = (II-1)*(3+NSP)
  486. C----------------------------------
  487. CELL = IMATRI.LIZAFM(1,KV+JJ)
  488. CELL.AM(IFAC,1,1) = JTT.JAC(II,JJ)*COEF
  489. 155 CONTINUE
  490. 99 CONTINUE
  491. ELSEIF(IJAC.EQ.2)THEN
  492. DO 200 II = 1,(3+NSP)
  493. DO 255 JJ = 1,(3+NSP)
  494. KV = (II-1)*(3+NSP)
  495. C----------------------------------
  496. CELL = IMATRI.LIZAFM(1,KV+JJ)
  497. CELL.AM(IFAC,1,1) = JTL.JAC(II,JJ)*COEF
  498. 255 CONTINUE
  499. 200 CONTINUE
  500. ENDIF
  501. C---------------------------------------------------------------
  502. ENDIF
  503. C----------------------------------------------------------------
  504. ENDDO
  505. C
  506. SEGDES MELEFC
  507. C
  508. SEGDES MLEMC
  509. SEGDES MLEMCB
  510. SEGDES MLEMF
  511. C
  512. SEGDES MPNORM
  513. SEGDES MPVOL
  514. SEGDES MPSURF
  515. SEGDES MPRC
  516. SEGDES MPPC
  517. SEGDES MPVC
  518. SEGDES MPYC
  519. SEGDES MPLIM
  520. SEGDES YC
  521. SEGDES YF
  522. SEGDES CP
  523. SEGDES CV
  524. SEGDES JLL
  525. SEGDES JRR
  526. SEGDES JTT
  527. SEGDES JTL
  528. SEGDES JFL
  529. SEGDES JFR
  530. SEGDES JR
  531. SEGDES WL
  532. SEGDES DGDYC
  533. SEGDES MATRIK
  534. DO 80 II=1,NBME
  535. CELL = IMATRI.LIZAFM(1,II)
  536. SEGDES CELL
  537. 80 CONTINUE
  538. SEGDES IMATRI
  539. C---------------------------------------------
  540. 9999 CONTINUE
  541. RETURN
  542. END
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  

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