Télécharger cli122.eso

Retour à la liste

Numérotation des lignes :

cli122
  1. C CLI122 SOURCE CB215821 20/11/25 13:20:01 10792
  2. SUBROUTINE CLI122(MELEMF,MELEMC,MELECB,MELEFC,MELRES,INORM,ICHPVO,
  3. & ICHPSU,IROC,IVITC,IPC,IGAMC,ICHLIM,ILIINC,ILIINP,IJAC,IJACO)
  4. C************************************************************************
  5. C
  6. C PROJET : CASTEM 2000
  7. C
  8. C NOM : CLI122
  9. C
  10. C DESCRIPTION : Subroutine appellée par CLIM11
  11. C
  12. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  13. C
  14. C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/LTMF
  15. C
  16. C************************************************************************
  17. C
  18. C APPELES (Calcul) :
  19. C
  20. C************************************************************************
  21. C
  22. C HISTORIQUE (Anomalies et modifications éventuelles)
  23. C
  24. C HISTORIQUE :
  25. C
  26. C************************************************************************
  27. C
  28. IMPLICIT INTEGER(I-N)
  29.  
  30. -INC PPARAM
  31. -INC CCOPTIO
  32. -INC SMLMOTS
  33. -INC SMELEME
  34. POINTEUR MELEFC.MELEME
  35. -INC SMLENTI
  36. POINTEUR MLEMC.MLENTI, MLEMCB.MLENTI,MLEMF.MLENTI
  37. -INC SMCHPOI
  38. POINTEUR MPNORM.MPOVAL, MPVOL.MPOVAL, MPSURF.MPOVAL, MPRC.MPOVAL,
  39. & MPVC.MPOVAL, MPPC.MPOVAL, MPGAMC.MPOVAL, MPLIM.MPOVAL
  40. POINTEUR RR.IZAFM, RUX.IZAFM, RUY.IZAFM, RRET.IZAFM,
  41. & UXR.IZAFM, UXUX.IZAFM, UXUY.IZAFM, UXRET.IZAFM,
  42. & UYR.IZAFM, UYUX.IZAFM, UYUY.IZAFM, UYRET.IZAFM,
  43. & RETR.IZAFM, RETUX.IZAFM, RETUY.IZAFM, RETRET.IZAFM
  44. C
  45. C**** Variables de COOPTIO
  46. C
  47. C INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  48. C & ,IOTER, IOLEC, IOIMP, IOCAR, IOACQ
  49. C & ,IOPER, IOSGB, IOGRA, IOSAU, IORES
  50. C & ,IECHO, IIMPI, IOSPI
  51. C & ,IDIM, IFICLE, IPREFI
  52. C & ,MCOORD
  53. C & ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  54. C & ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  55. C & ,NORINC,NORVAL,NORIND,NORVAD
  56. C & ,NUCROU, IPSAUV
  57. C
  58. INTEGER MELEMF,MELEMC,MELECB,INORM,ICHPVO,ICHPSU, IROC,IVITC,IPC
  59. & ,IGAMC,ICHLIM,ICEL,NFAC,IFAC,MELRES,IJACO
  60. & ,NGF,NGC,NLF,NLC,NLCB
  61. & ,ILIINC,ILIINP,IJAC
  62. & ,MP, NBEL, NBME, NBSOUS, NKID, NKMT, NMATRI, NP, NRIGE
  63. REAL*8 VOLU,SURF,RC,PC,UXC,UYC,GAMC,CNX,CNY,CTX,CTY
  64. & ,RF,PF,UXF,UYF
  65. & ,UNC,UNF,ASONC,ASONF,ASON
  66. * & ,UTF,SF
  67. & ,UTC,SC
  68. & ,GM1,USGM1,DSGM1,G1,G3,ASON2,S,UT,UN,RHO,P,UX,UY
  69. & ,DUNDG3,DASDG3,DRHDG3,DPDG3,DRHDS,DPDS
  70. * & ,CELL,EPS,CACCA
  71. & ,DUXDG3,DUYDG3,DUXDUT,DUYDUT
  72. & ,DFRDG3,DFRDS,DFMXG3,DFMXS,DFMXUT,DFMYG3,DFMYS,DFMYUT
  73. & ,DFEDG3,DFEDS,DFEDUT
  74. & ,DG3DR,DG3DP,DG3DUX,DG3DUY,DSDR,DSDP,DUTDUX,DUTDUY,COEF
  75. & ,DRORO,DROUX,DROUY,DROP
  76. & ,DUXRO,DUXUX,DUXUY,DUXP
  77. & ,DUYRO,DUYUX,DUYUY,DUYP
  78. & ,DPRO,DPUX,DPUY,DPP
  79. & ,COEF1,COEF2,COEF3
  80. CHARACTER*(8) TYPE
  81. C
  82. C
  83. C**** KRIPAD pour la correspondance global/local
  84. C
  85. CALL KRIPAD(MELEMC,MLEMC)
  86. C SEGINI MLEMC
  87. CALL KRIPAD(MELECB,MLEMCB)
  88. C SEGINI MLEMCB
  89. CALL KRIPAD(MELEMF,MLEMF)
  90. C SEGINI MLEMF
  91. C
  92. C**** CHPOINTs de la table DOMAINE
  93. C
  94. CALL LICHT(INORM,MPNORM,TYPE,ICEL)
  95. CALL LICHT(ICHPVO,MPVOL,TYPE,ICEL)
  96. CALL LICHT(ICHPSU,MPSURF,TYPE,ICEL)
  97. C
  98. C**** LICHT active les MPOVALs en *MOD
  99. C
  100. C SEGACT MPNORM*MOD
  101. C SEGACT MPOVSU*MOD
  102. C SEGACT MPOVOL*MOD
  103. C
  104. C
  105. C**** CHPOINTs des variables
  106. C
  107. CALL LICHT(IROC,MPRC,TYPE,ICEL)
  108. CALL LICHT(IVITC,MPVC,TYPE,ICEL)
  109. CALL LICHT(IPC,MPPC,TYPE,ICEL)
  110. CALL LICHT(IGAMC,MPGAMC,TYPE,ICEL)
  111. CALL LICHT(ICHLIM,MPLIM,TYPE,ICEL)
  112. C
  113. C SEGACT *MOD
  114. C SEGACT *MOD
  115. C SEGACT *MOD
  116. C SEGACT *MOD
  117. C SEGACT *MOD
  118. C
  119. C
  120. C**** Boucle sur le face pour le calcul des invariants de
  121. C Riemann et du flux
  122. C
  123. SEGACT MELEFC
  124. NFAC=MELEFC.NUM(/2)
  125. C
  126. C**** Objet MATRIK
  127. C
  128. NRIGE = 7
  129. NMATRI = 1
  130. NKID = 9
  131. NKMT = 7
  132. C
  133. SEGINI MATRIK
  134. IJACO = MATRIK
  135. MATRIK.IRIGEL(1,1) = MELRES
  136. MATRIK.IRIGEL(2,1) = MELRES
  137. C
  138. C**** Matrice non symetrique
  139. C
  140. MATRIK.IRIGEL(7,1) = 2
  141. C
  142. NBME = 16
  143. NBSOUS = 1
  144. SEGINI IMATRI
  145. IF(IJAC.EQ.1)THEN
  146. MLMOTS=ILIINC
  147. ELSEIF(IJAC.EQ.2)THEN
  148. MLMOTS=ILIINP
  149. ENDIF
  150. SEGACT MLMOTS
  151. MATRIK.IRIGEL(4,1) = IMATRI
  152. C
  153. IMATRI.LISPRI(1) = MLMOTS.MOTS(1)
  154. IMATRI.LISPRI(2) = MLMOTS.MOTS(2)
  155. IMATRI.LISPRI(3) = MLMOTS.MOTS(3)
  156. IMATRI.LISPRI(4) = MLMOTS.MOTS(4)
  157. IMATRI.LISPRI(5) = MLMOTS.MOTS(1)
  158. IMATRI.LISPRI(6) = MLMOTS.MOTS(2)
  159. IMATRI.LISPRI(7) = MLMOTS.MOTS(3)
  160. IMATRI.LISPRI(8) = MLMOTS.MOTS(4)
  161. IMATRI.LISPRI(9) = MLMOTS.MOTS(1)
  162. IMATRI.LISPRI(10) = MLMOTS.MOTS(2)
  163. IMATRI.LISPRI(11) = MLMOTS.MOTS(3)
  164. IMATRI.LISPRI(12) = MLMOTS.MOTS(4)
  165. IMATRI.LISPRI(13) = MLMOTS.MOTS(1)
  166. IMATRI.LISPRI(14) = MLMOTS.MOTS(2)
  167. IMATRI.LISPRI(15) = MLMOTS.MOTS(3)
  168. IMATRI.LISPRI(16) = MLMOTS.MOTS(4)
  169. C
  170. SEGDES MLMOTS
  171. MLMOTS=ILIINC
  172. SEGACT MLMOTS
  173. C
  174. IMATRI.LISDUA(1) = MLMOTS.MOTS(1)
  175. IMATRI.LISDUA(2) = MLMOTS.MOTS(1)
  176. IMATRI.LISDUA(3) = MLMOTS.MOTS(1)
  177. IMATRI.LISDUA(4) = MLMOTS.MOTS(1)
  178. IMATRI.LISDUA(5) = MLMOTS.MOTS(2)
  179. IMATRI.LISDUA(6) = MLMOTS.MOTS(2)
  180. IMATRI.LISDUA(7) = MLMOTS.MOTS(2)
  181. IMATRI.LISDUA(8) = MLMOTS.MOTS(2)
  182. IMATRI.LISDUA(9) = MLMOTS.MOTS(3)
  183. IMATRI.LISDUA(10) = MLMOTS.MOTS(3)
  184. IMATRI.LISDUA(11) = MLMOTS.MOTS(3)
  185. IMATRI.LISDUA(12) = MLMOTS.MOTS(3)
  186. IMATRI.LISDUA(13) = MLMOTS.MOTS(4)
  187. IMATRI.LISDUA(14) = MLMOTS.MOTS(4)
  188. IMATRI.LISDUA(15) = MLMOTS.MOTS(4)
  189. IMATRI.LISDUA(16) = MLMOTS.MOTS(4)
  190. C
  191. SEGDES MLMOTS
  192. NBEL = NFAC
  193. NBSOUS = 1
  194. NP = 1
  195. MP = 1
  196. SEGINI RR , RUX , RUY , RRET ,
  197. & UXR , UXUX , UXUY , UXRET ,
  198. & UYR , UYUX , UYUY , UYRET ,
  199. & RETR , RETUX , RETUY , RETRET
  200. C
  201. C**** Duale = IMATRI.LISDUA(1) = 'RN'
  202. C Primale = IMATRI.LISPRI(1) = 'RN'
  203. C -> IMATRI.LIZAFM(1,1) = RR
  204. C
  205. IMATRI.LIZAFM(1,1) = RR
  206. IMATRI.LIZAFM(1,2) = RUX
  207. IMATRI.LIZAFM(1,3) = RUY
  208. IMATRI.LIZAFM(1,4) = RRET
  209. IMATRI.LIZAFM(1,5) = UXR
  210. IMATRI.LIZAFM(1,6) = UXUX
  211. IMATRI.LIZAFM(1,7) = UXUY
  212. IMATRI.LIZAFM(1,8) = UXRET
  213. IMATRI.LIZAFM(1,9) = UYR
  214. IMATRI.LIZAFM(1,10) = UYUX
  215. IMATRI.LIZAFM(1,11) = UYUY
  216. IMATRI.LIZAFM(1,12) = UYRET
  217. IMATRI.LIZAFM(1,13) = RETR
  218. IMATRI.LIZAFM(1,14) = RETUX
  219. IMATRI.LIZAFM(1,15) = RETUY
  220. IMATRI.LIZAFM(1,16) = RETRET
  221. C
  222. SEGDES MATRIK
  223. SEGDES IMATRI
  224. C
  225. C**** Fin definition MATRIK
  226. C
  227. DO IFAC=1,NFAC,1
  228. NGF=MELEFC.NUM(1,IFAC)
  229. NGC=MELEFC.NUM(2,IFAC)
  230. NLF=MLEMF.LECT(NGF)
  231. NLC=MLEMC.LECT(NGC)
  232. NLCB=MLEMCB.LECT(NGF)
  233. VOLU=MPVOL.VPOCHA(NLC,1)
  234. SURF=MPSURF.VPOCHA(NLF,1)
  235. C In CASTEM les normales sont sortantes
  236. CNX=MPNORM.VPOCHA(NLF,1)
  237. CNY=MPNORM.VPOCHA(NLF,2)
  238. CTX=-1.0D0*CNY
  239. CTY=CNX
  240. C Variables au centre
  241. RC=MPRC.VPOCHA(NLC,1)
  242. PC=MPPC.VPOCHA(NLC,1)
  243. UXC=MPVC.VPOCHA(NLC,1)
  244. UYC=MPVC.VPOCHA(NLC,2)
  245. GAMC=MPGAMC.VPOCHA(NLC,1)
  246. C Variables à la face
  247. RF=MPLIM.VPOCHA(NLCB,1)
  248. UXF=MPLIM.VPOCHA(NLCB,2)
  249. UYF=MPLIM.VPOCHA(NLCB,3)
  250. PF=MPLIM.VPOCHA(NLCB,IDIM+2)
  251. C
  252. C******* On calcule UN, UT ASON, S
  253. C
  254. UNC=(UXC*CNX)+(UYC*CNY)
  255. UTC=(UXC*CTX)+(UYC*CTY)
  256. UNF=(UXF*CNX)+(UYF*CNY)
  257. C UTF=(UXF*CTX)+(UYF*CTY)
  258. C
  259. ASONC=(GAMC*PC/RC)**0.5D0
  260. ASONF=(GAMC*PF/RF)**0.5D0
  261. C
  262. SC=PC/(RC**GAMC)
  263. C SF=PF/(RF**GAMC)
  264. C
  265. C******* Densite, vitesse, pression sur le bord
  266. C
  267. GM1=(GAMC-1.0D0)
  268. USGM1=1.0D0/GM1
  269. DSGM1=2.0D0*USGM1
  270. G1=UNF-(DSGM1*ASONF)
  271. G3=UNC+(DSGM1*ASONC)
  272. UN=0.5D0*(G1+G3)
  273. ASON=(0.5D0*(G3-G1))
  274. ASON=ASON/DSGM1
  275. ASON2=ASON*ASON
  276. S=SC
  277. UT=UTC
  278. RHO=ASON2/(GAMC*S)
  279. RHO=RHO**USGM1
  280. P=RHO*ASON2/GAMC
  281. UX=(UN*CNX)+(UT*CTX)
  282. UY=(UN*CNY)+(UT*CTY)
  283. C
  284. C******* Derivatives
  285. C
  286. DUNDG3=0.5D0
  287. DASDG3=0.5D0/DSGM1
  288. DRHDG3=GAMC*S
  289. DRHDG3=1.0D0/DRHDG3
  290. DRHDG3=DRHDG3**USGM1
  291. DRHDG3=DRHDG3*DSGM1
  292. DRHDG3=DRHDG3*(ASON**((3.0D0-GAMC)/(GAMC-1.0D0)))
  293. DRHDG3=DRHDG3*DASDG3
  294. DRHDS=-1.0D0*USGM1*RHO/S
  295. DPDG3=((ASON2/GAMC)*DRHDG3)+(((2*ASON*RHO)/GAMC)*DASDG3)
  296. DPDS=(ASON2/GAMC)*DRHDS
  297. CC
  298. CC******* Test
  299. CC
  300. CC ...DG3
  301. C EPS=1.0D-6
  302. C G3=G3*(1+EPS)
  303. C CELL=UN
  304. C UN=0.5D0*(G1+G3)
  305. C write(*,*) DUNDG3, ((UN - CELL)/(EPS*G3))
  306. C CELL=ASON
  307. C ASON=(0.5D0*(G3-G1))
  308. C ASON=ASON/DSGM1
  309. C write(*,*) DASDG3, ((ASON - CELL)/(EPS*G3))
  310. C ASON2=ASON*ASON
  311. C S=SC
  312. C UT=UTC
  313. C CELL=RHO
  314. C RHO=ASON2/(GAMC*S)
  315. C RHO=RHO**USGM1
  316. C write(*,*) DRHDG3, ((RHO - CELL)/(EPS*G3))
  317. C CELL=P
  318. C P=RHO*ASON2/GAMC
  319. C write(*,*) DPDG3, ((P - CELL)/(EPS*G3))
  320. CC
  321. CC******* Test
  322. CC
  323. CC ...DS
  324. C EPS=1.0D-6
  325. C S=S*(1+EPS)
  326. C CELL=RHO
  327. C RHO=ASON2/(GAMC*S)
  328. C RHO=RHO**USGM1
  329. C write(*,*) DRHDS, ((RHO - CELL)/(EPS*S))
  330. C CELL=P
  331. C P=RHO*ASON2/GAMC
  332. C write(*,*) DPDS, ((P - CELL)/(EPS*S))
  333. CC
  334. CC************************************************************
  335. CC
  336. DUXDG3=DUNDG3*CNX
  337. DUYDG3=DUNDG3*CNY
  338. DUXDUT=CTX
  339. DUYDUT=CTY
  340. C
  341. DFRDG3=(DRHDG3*UN)+(RHO*DUNDG3)
  342. DFRDS=(DRHDS*UN)
  343. DFMXG3=(DRHDG3*UN*UX)+(RHO*DUNDG3*UX)+
  344. & (RHO*UN*DUXDG3)+(DPDG3*CNX)
  345. DFMXS=(DRHDS*UN*UX)+(DPDS*CNX)
  346. DFMXUT=(RHO*UN*DUXDUT)
  347. DFMYG3=(DRHDG3*UN*UY)+(RHO*DUNDG3*UY)+
  348. & (RHO*UN*DUYDG3)+(DPDG3*CNY)
  349. DFMYS=(DRHDS*UN*UY)+(DPDS*CNY)
  350. DFMYUT=(RHO*UN*DUYDUT)
  351. DFEDG3=(DUNDG3*GAMC*USGM1*P) + (UN*GAMC*USGM1*DPDG3) +
  352. & (0.5D0*DRHDG3*UN*((UN*UN)+(UT*UT))) +
  353. & (0.5D0*RHO*DUNDG3*((UN*UN)+(UT*UT))) +
  354. & (RHO*UN*UN*DUNDG3)
  355. DFEDS=(UN*GAMC*USGM1*DPDS) +
  356. & (0.5D0*DRHDS*UN*((UN*UN)+(UT*UT)))
  357. DFEDUT=RHO*UN*UT
  358. C
  359. C******* Jacobian with respect to primitive variables
  360. C
  361. DG3DR=-1*USGM1*ASONC/RC
  362. DG3DP=USGM1*ASONC/PC
  363. DG3DUX=CNX
  364. DG3DUY=CNY
  365. DSDR=-1*GAMC*S/RC
  366. DSDP=S/PC
  367. DUTDUX=CTX
  368. DUTDUY=CTY
  369. C
  370. COEF=-1*SURF/VOLU
  371. C
  372. DRORO=((DFRDG3*DG3DR)+(DFRDS*DSDR))*COEF
  373. DROUX=(DFRDG3*DG3DUX)*COEF
  374. DROUY=(DFRDG3*DG3DUY)*COEF
  375. DROP=((DFRDG3*DG3DP)+(DFRDS*DSDP))*COEF
  376. C
  377. DUXRO=((DFMXG3*DG3DR)+(DFMXS*DSDR))*COEF
  378. DUXUX=((DFMXG3*DG3DUX)+(DFMXUT*DUTDUX))*COEF
  379. DUXUY=((DFMXG3*DG3DUY)+(DFMXUT*DUTDUY))*COEF
  380. DUXP=((DFMXG3*DG3DP)+(DFMXS*DSDP))*COEF
  381. C
  382. DUYRO=((DFMYG3*DG3DR)+(DFMYS*DSDR))*COEF
  383. DUYUX=((DFMYG3*DG3DUX)+(DFMYUT*DUTDUX))*COEF
  384. DUYUY=((DFMYG3*DG3DUY)+(DFMYUT*DUTDUY))*COEF
  385. DUYP=((DFMYG3*DG3DP)+(DFMYS*DSDP))*COEF
  386. CC
  387. DPRO=((DFEDG3*DG3DR)+(DFEDS*DSDR))*COEF
  388. DPUX=((DFEDG3*DG3DUX)+(DFEDUT*DUTDUX))*COEF
  389. DPUY=((DFEDG3*DG3DUY)+(DFEDUT*DUTDUY))*COEF
  390. DPP=((DFEDG3*DG3DP)+(DFEDS*DSDP))*COEF
  391. CC
  392. CC******* Jacobian with respect to conservative variables
  393. CC
  394. IF(IJAC.EQ.1)THEN
  395.  
  396. COEF1=-1.0D0*UXC/RC
  397. COEF2=-1.0D0*UYC/RC
  398. COEF3=0.5D0*GM1*((UXC*UXC)+(UYC*UYC))
  399. C
  400. RR.AM(IFAC,1,1)=DRORO+(DROUX*COEF1)+(DROUY*COEF2)+(DROP
  401. $ *COEF3)
  402. RUX.AM(IFAC,1,1)=(DROUX/RC)-((UXC*GM1)*DROP)
  403. RUY.AM(IFAC,1,1)=(DROUY/RC)-((UYC*GM1)*DROP)
  404. RRET.AM(IFAC,1,1)=GM1*DROP
  405. C
  406. UXR.AM(IFAC,1,1)=DUXRO+(DUXUX*COEF1)+(DUXUY*COEF2)+(DUXP
  407. $ *COEF3)
  408. UXUX.AM(IFAC,1,1)=(DUXUX/RC)-((UXC*GM1)*DUXP)
  409. UXUY.AM(IFAC,1,1)=(DUXUY/RC)-((UYC*GM1)*DUXP)
  410. UXRET.AM(IFAC,1,1)=GM1*DUXP
  411. C
  412. UYR.AM(IFAC,1,1)=DUYRO+(DUYUX*COEF1)+(DUYUY*COEF2)+(DUYP
  413. $ *COEF3)
  414. UYUX.AM(IFAC,1,1)=(DUYUX/RC)-((UXC*GM1)*DUYP)
  415. UYUY.AM(IFAC,1,1)=(DUYUY/RC)-((UYC*GM1)*DUYP)
  416. UYRET.AM(IFAC,1,1)=GM1*DUYP
  417. C
  418. RETR.AM(IFAC,1,1)=DPRO+(DPUX*COEF1)+(DPUY*COEF2)+(DPP
  419. $ *COEF3)
  420. RETUX.AM(IFAC,1,1)=(DPUX/RC)-((UXC*GM1)*DPP)
  421. RETUY.AM(IFAC,1,1)=(DPUY/RC)-((UYC*GM1)*DPP)
  422. RETRET.AM(IFAC,1,1)=GM1*DPP
  423. C
  424. ELSEIF(IJAC.EQ.2)THEN
  425. RR.AM(IFAC,1,1)=DRORO
  426. RUX.AM(IFAC,1,1)=DROUX
  427. RUY.AM(IFAC,1,1)=DROUY
  428. RRET.AM(IFAC,1,1)=DROP
  429. C
  430. UXR.AM(IFAC,1,1)=DUXRO
  431. UXUX.AM(IFAC,1,1)=DUXUX
  432. UXUY.AM(IFAC,1,1)=DUXUY
  433. UXRET.AM(IFAC,1,1)=DUXP
  434. C
  435. UYR.AM(IFAC,1,1)=DUYRO
  436. UYUX.AM(IFAC,1,1)=DUYUX
  437. UYUY.AM(IFAC,1,1)=DUYUY
  438. UYRET.AM(IFAC,1,1)=DUYP
  439. C
  440. RETR.AM(IFAC,1,1)=DPRO
  441. RETUX.AM(IFAC,1,1)=DPUX
  442. RETUY.AM(IFAC,1,1)=DPUY
  443. RETRET.AM(IFAC,1,1)=DPP
  444. ENDIF
  445. ENDDO
  446. C
  447. SEGDES MELEFC
  448. C
  449. SEGSUP MLEMC
  450. SEGSUP MLEMCB
  451. SEGSUP MLEMF
  452. C
  453. SEGDES MPNORM
  454. SEGDES MPVOL
  455. SEGDES MPSURF
  456. SEGDES MPRC
  457. SEGDES MPPC
  458. SEGDES MPVC
  459. SEGDES MPGAMC
  460. SEGDES MPLIM
  461. C
  462. SEGDES RR , RUX , RUY , RRET ,
  463. & UXR , UXUX , UXUY , UXRET ,
  464. & UYR , UYUX , UYUY , UYRET ,
  465. & RETR , RETUX , RETUY , RETRET
  466. C
  467. 9999 CONTINUE
  468. RETURN
  469. END
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  

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