Télécharger cli182.eso

Retour à la liste

Numérotation des lignes :

cli182
  1. C CLI182 SOURCE CB215821 20/11/25 13:20:23 10792
  2. SUBROUTINE CLI182(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 : CLI182
  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,GAMC,CNX,CNY,CTX,CTY,GM1
  64. & ,RC,UXC,UYC,UNC,CC,ACEL,BCEL,CCEL
  65. & ,PC,PSRF,RHOUF,P,PSTAR,RHO,UN,UT,UX,UY,ECIN
  66. & ,DADR,DADP,DBDR,DBDP,DBDUX,DBDUY,DCDP
  67. & ,DPSDA,DPSDB,DPSDC,DPDR,DPDP,DPDUX,DPDUY
  68. & ,DUXDP,DUYDP,DECINP,DF2DP,DF3DP,DF4DP
  69. & ,DRORO,DROUX,DROUY,DROP
  70. & ,DUXRO,DUXUX,DUXUY,DUXP
  71. & ,DUYRO,DUYUX,DUYUY,DUYP
  72. & ,DPRO,DPUX,DPUY,DPP
  73. & ,COEF1,COEF2,COEF3,COEF
  74. C & ,YCAC,YCAC2,YCAC3,XCAC,F1,F2,F3,F4,USGM1
  75. CHARACTER*(8) TYPE
  76. C
  77. C
  78. C**** KRIPAD pour la correspondance global/local
  79. C
  80. CALL KRIPAD(MELEMC,MLEMC)
  81. C SEGINI MLEMC
  82. CALL KRIPAD(MELECB,MLEMCB)
  83. C SEGINI MLEMCB
  84. CALL KRIPAD(MELEMF,MLEMF)
  85. C SEGINI MLEMF
  86. C
  87. C**** CHPOINTs de la table DOMAINE
  88. C
  89. CALL LICHT(INORM,MPNORM,TYPE,ICEL)
  90. CALL LICHT(ICHPVO,MPVOL,TYPE,ICEL)
  91. CALL LICHT(ICHPSU,MPSURF,TYPE,ICEL)
  92. C
  93. C**** LICHT active les MPOVALs en *MOD
  94. C
  95. C SEGACT MPNORM*MOD
  96. C SEGACT MPOVSU*MOD
  97. C SEGACT MPOVOL*MOD
  98. C
  99. C
  100. C**** CHPOINTs des variables
  101. C
  102. CALL LICHT(IROC,MPRC,TYPE,ICEL)
  103. CALL LICHT(IVITC,MPVC,TYPE,ICEL)
  104. CALL LICHT(IPC,MPPC,TYPE,ICEL)
  105. CALL LICHT(IGAMC,MPGAMC,TYPE,ICEL)
  106. CALL LICHT(ICHLIM,MPLIM,TYPE,ICEL)
  107. C
  108. C SEGACT *MOD
  109. C SEGACT *MOD
  110. C SEGACT *MOD
  111. C SEGACT *MOD
  112. C SEGACT *MOD
  113. C
  114. C
  115. C**** Boucle sur le face pour le calcul des invariants de
  116. C Riemann et du flux
  117. C
  118. SEGACT MELEFC
  119. NFAC=MELEFC.NUM(/2)
  120. C
  121. C**** Objet MATRIK
  122. C
  123. NRIGE = 7
  124. NMATRI = 1
  125. NKID = 9
  126. NKMT = 7
  127. C
  128. SEGINI MATRIK
  129. IJACO = MATRIK
  130. MATRIK.IRIGEL(1,1) = MELRES
  131. MATRIK.IRIGEL(2,1) = MELRES
  132. C
  133. C**** Matrice non symetrique
  134. C
  135. MATRIK.IRIGEL(7,1) = 2
  136. C
  137. NBME = 16
  138. NBSOUS = 1
  139. SEGINI IMATRI
  140. IF(IJAC.EQ.1)THEN
  141. MLMOTS=ILIINC
  142. ELSEIF(IJAC.EQ.2)THEN
  143. MLMOTS=ILIINP
  144. ENDIF
  145. SEGACT MLMOTS
  146. MATRIK.IRIGEL(4,1) = IMATRI
  147. C
  148. IMATRI.LISPRI(1) = MLMOTS.MOTS(1)
  149. IMATRI.LISPRI(2) = MLMOTS.MOTS(2)
  150. IMATRI.LISPRI(3) = MLMOTS.MOTS(3)
  151. IMATRI.LISPRI(4) = MLMOTS.MOTS(4)
  152. IMATRI.LISPRI(5) = MLMOTS.MOTS(1)
  153. IMATRI.LISPRI(6) = MLMOTS.MOTS(2)
  154. IMATRI.LISPRI(7) = MLMOTS.MOTS(3)
  155. IMATRI.LISPRI(8) = MLMOTS.MOTS(4)
  156. IMATRI.LISPRI(9) = MLMOTS.MOTS(1)
  157. IMATRI.LISPRI(10) = MLMOTS.MOTS(2)
  158. IMATRI.LISPRI(11) = MLMOTS.MOTS(3)
  159. IMATRI.LISPRI(12) = MLMOTS.MOTS(4)
  160. IMATRI.LISPRI(13) = MLMOTS.MOTS(1)
  161. IMATRI.LISPRI(14) = MLMOTS.MOTS(2)
  162. IMATRI.LISPRI(15) = MLMOTS.MOTS(3)
  163. IMATRI.LISPRI(16) = MLMOTS.MOTS(4)
  164. C
  165. SEGDES MLMOTS
  166. MLMOTS=ILIINC
  167. SEGACT MLMOTS
  168. C
  169. IMATRI.LISDUA(1) = MLMOTS.MOTS(1)
  170. IMATRI.LISDUA(2) = MLMOTS.MOTS(1)
  171. IMATRI.LISDUA(3) = MLMOTS.MOTS(1)
  172. IMATRI.LISDUA(4) = MLMOTS.MOTS(1)
  173. IMATRI.LISDUA(5) = MLMOTS.MOTS(2)
  174. IMATRI.LISDUA(6) = MLMOTS.MOTS(2)
  175. IMATRI.LISDUA(7) = MLMOTS.MOTS(2)
  176. IMATRI.LISDUA(8) = MLMOTS.MOTS(2)
  177. IMATRI.LISDUA(9) = MLMOTS.MOTS(3)
  178. IMATRI.LISDUA(10) = MLMOTS.MOTS(3)
  179. IMATRI.LISDUA(11) = MLMOTS.MOTS(3)
  180. IMATRI.LISDUA(12) = MLMOTS.MOTS(3)
  181. IMATRI.LISDUA(13) = MLMOTS.MOTS(4)
  182. IMATRI.LISDUA(14) = MLMOTS.MOTS(4)
  183. IMATRI.LISDUA(15) = MLMOTS.MOTS(4)
  184. IMATRI.LISDUA(16) = MLMOTS.MOTS(4)
  185. C
  186. SEGDES MLMOTS
  187. NBEL = NFAC
  188. NBSOUS = 1
  189. NP = 1
  190. MP = 1
  191. SEGINI RR , RUX , RUY , RRET ,
  192. & UXR , UXUX , UXUY , UXRET ,
  193. & UYR , UYUX , UYUY , UYRET ,
  194. & RETR , RETUX , RETUY , RETRET
  195. C
  196. C**** Duale = IMATRI.LISDUA(1) = 'RN'
  197. C Primale = IMATRI.LISPRI(1) = 'RN'
  198. C -> IMATRI.LIZAFM(1,1) = RR
  199. C
  200. IMATRI.LIZAFM(1,1) = RR
  201. IMATRI.LIZAFM(1,2) = RUX
  202. IMATRI.LIZAFM(1,3) = RUY
  203. IMATRI.LIZAFM(1,4) = RRET
  204. IMATRI.LIZAFM(1,5) = UXR
  205. IMATRI.LIZAFM(1,6) = UXUX
  206. IMATRI.LIZAFM(1,7) = UXUY
  207. IMATRI.LIZAFM(1,8) = UXRET
  208. IMATRI.LIZAFM(1,9) = UYR
  209. IMATRI.LIZAFM(1,10) = UYUX
  210. IMATRI.LIZAFM(1,11) = UYUY
  211. IMATRI.LIZAFM(1,12) = UYRET
  212. IMATRI.LIZAFM(1,13) = RETR
  213. IMATRI.LIZAFM(1,14) = RETUX
  214. IMATRI.LIZAFM(1,15) = RETUY
  215. IMATRI.LIZAFM(1,16) = RETRET
  216. C
  217. SEGDES MATRIK
  218. SEGDES IMATRI
  219. C
  220. C**** Fin definition MATRIK
  221. C
  222. DO IFAC=1,NFAC,1
  223. NGF=MELEFC.NUM(1,IFAC)
  224. NGC=MELEFC.NUM(2,IFAC)
  225. NLF=MLEMF.LECT(NGF)
  226. NLC=MLEMC.LECT(NGC)
  227. NLCB=MLEMCB.LECT(NGF)
  228. VOLU=MPVOL.VPOCHA(NLC,1)
  229. SURF=MPSURF.VPOCHA(NLF,1)
  230. C In CASTEM les normales sont sortantes
  231. CNX=-1*MPNORM.VPOCHA(NLF,1)
  232. CNY=-1*MPNORM.VPOCHA(NLF,2)
  233. CTX=-1*CNY
  234. CTY=CNX
  235. C Variables au centre
  236. GAMC=MPGAMC.VPOCHA(NLC,1)
  237. GM1=GAMC-1.0D0
  238. PC=MPPC.VPOCHA(NLC,1)
  239. RC=MPRC.VPOCHA(NLC,1)
  240. UXC=MPVC.VPOCHA(NLC,1)
  241. UYC=MPVC.VPOCHA(NLC,2)
  242. UNC=(UXC*CNX)+(UYC*CNY)
  243. CC=GAMC*PC/RC
  244. CC=CC**0.5D0
  245. C Variables à la face
  246. RHOUF=MPLIM.VPOCHA(NLCB,1)
  247. PSRF=MPLIM.VPOCHA(NLCB,2)
  248. C
  249. C******* Variables à l'interface
  250. C
  251. ACEL=CC/GAMC
  252. BCEL=ACEL - UNC
  253. CCEL=(RHOUF / PC) * PSRF
  254. PSTAR=BCEL+(((BCEL*BCEL) + (4*ACEL*CCEL))**0.5D0)
  255. PSTAR=PSTAR/(2*ACEL)
  256. P=PSTAR*PC
  257. RHO=P/PSRF
  258. UN=RHOUF/RHO
  259. UT=0.0D0
  260. UX=UN*CNX+UT*CTX
  261. UY=UN*CNY+UT*CTY
  262. ECIN=0.5D0*((UX*UX)+(UY*UY))
  263. C
  264. C******* Derivatives of ACEL, BCEL, CCEL with respect to the
  265. C variables at centers
  266. C
  267. DADR = -0.5D0*CC/(RC*GAMC)
  268. DADP = 0.5D0*CC/(PC*GAMC)
  269. DBDR = DADR
  270. DBDP = DADP
  271. DBDUX = -1*CNX
  272. DBDUY = -1*CNY
  273. DCDP = -1*CCEL/PC
  274. C
  275. C******* Derivatives of PSTAR with respect to ACEL,BCEL,CCEL
  276. C
  277. DPSDA = -1*(PSTAR*PSTAR)/((2*ACEL*PSTAR)-BCEL)
  278. DPSDB = PSTAR/((2*ACEL*PSTAR)-BCEL)
  279. DPSDC = 1/((2*ACEL*PSTAR)-BCEL)
  280. C
  281. C******* Derivatives of PC*PSTAR with respect to RC,PC,UXC,UYC
  282. C
  283. DPDR=(DPSDA*DADR)+(DPSDB*DBDR)
  284. DPDR=DPDR*PC
  285. DPDP=(DPSDA*DADP)+(DPSDB*DBDP)+(DPSDC*DCDP)
  286. DPDP=(DPDP*PC)+PSTAR
  287. DPDUX=(DPSDB*DBDUX)*PC
  288. DPDUY=(DPSDB*DBDUY)*PC
  289. CC
  290. CC******* Test 1
  291. CC
  292. CC We check dpdp
  293. CC
  294. C YCAC=P
  295. C XCAC=PC
  296. C PC=PC*(1+1.0D-4)
  297. C CC=GAMC*PC/RC
  298. C CC=CC**0.5D0
  299. CC
  300. C ACEL=CC/GAMC
  301. C BCEL=ACEL - UNC
  302. C CCEL=(RHOUF / PC) * PSRF
  303. C PSTAR=BCEL+(((BCEL*BCEL) + (4*ACEL*CCEL))**0.5D0)
  304. C PSTAR=PSTAR/(2*ACEL)
  305. C P=PSTAR*PC
  306. C write(*,*) ((P - YCAC)/(PC - XCAC)), DPDP
  307. CC
  308. CC We check dpdr
  309. CC
  310. C YCAC=P
  311. C XCAC=RC
  312. C RC=RC*(1+1.0D-4)
  313. C CC=GAMC*PC/RC
  314. C CC=CC**0.5D0
  315. CC
  316. C ACEL=CC/GAMC
  317. C BCEL=ACEL - UNC
  318. C CCEL=(RHOUF / PC) * PSRF
  319. C PSTAR=BCEL+(((BCEL*BCEL) + (4*ACEL*CCEL))**0.5D0)
  320. C PSTAR=PSTAR/(2*ACEL)
  321. C P=PSTAR*PC
  322. C write(*,*) ((P - YCAC)/(RC - XCAC)), DPDR
  323. CC
  324. CC We check dpdux
  325. CC
  326. C YCAC=P
  327. C XCAC=UXC
  328. C UXC=UXC*(1+1.0D-4)
  329. C UNC=(UXC*CNX)+(UYC*CNY)
  330. C CC=GAMC*PC/RC
  331. C CC=CC**0.5D0
  332. CC
  333. C ACEL=CC/GAMC
  334. C BCEL=ACEL - UNC
  335. C CCEL=(RHOUF / PC) * PSRF
  336. C PSTAR=BCEL+(((BCEL*BCEL) + (4*ACEL*CCEL))**0.5D0)
  337. C PSTAR=PSTAR/(2*ACEL)
  338. C P=PSTAR*PC
  339. C write(*,*) ((P - YCAC)/(UXC - XCAC)), DPDUX
  340. CC
  341. CC We check dpduy
  342. CC
  343. C YCAC=P
  344. C XCAC=UYC
  345. C UYC=UYC*(1+1.0D-4)
  346. C UNC=(UXC*CNX)+(UYC*CNY)
  347. C CC=GAMC*PC/RC
  348. C CC=CC**0.5D0
  349. CC
  350. C ACEL=CC/GAMC
  351. C BCEL=ACEL - UNC
  352. C CCEL=(RHOUF / PC) * PSRF
  353. C PSTAR=BCEL+(((BCEL*BCEL) + (4*ACEL*CCEL))**0.5D0)
  354. C PSTAR=PSTAR/(2*ACEL)
  355. C P=PSTAR*PC
  356. C write(*,*) ((P - YCAC)/(UYC - XCAC)), DPDUY
  357. C
  358. CC
  359. CC******* Fin test 1
  360. C
  361. C
  362. C******* The interfacial state is thus given by
  363. C RHOUF,PSRF,P and UT (UT=0)
  364. C Let us now compute the derivative of the residuum with
  365. C respect to P.
  366. C The residuum is given by
  367. C
  368. C F1=RHOUF*SURF/VOLU
  369. C F2=(RHOUF*UX+P*CNX)*SURF/VOLU
  370. C F3=(RHOUF*UY+P*CNY)*SURF/VOLU
  371. C F4=(RHOUF*((GAMC*USGM1*PSRF)+ECIN))*SURF/VOLU
  372. C
  373. C In these expression: UX, UY, P and ECIN depends on P
  374. C
  375. COEF=SURF/VOLU
  376. DUXDP=-1*UX/P
  377. DUYDP=-1*UY/P
  378. DECINP=-2*ECIN/P
  379. DF2DP=((RHOUF*DUXDP)+CNX)*COEF
  380. DF3DP=((RHOUF*DUYDP)+CNY)*COEF
  381. DF4DP=(RHOUF*DECINP)*COEF
  382.  
  383. CC
  384. CC******* Test 2
  385. CC
  386. CC We check DF2P
  387. CC
  388. C USGM1=1/GM1
  389. C F2=(RHOUF*UX+P*CNX)*COEF
  390. C F3=(RHOUF*UY+P*CNY)*COEF
  391. C F4=(RHOUF*((GAMC*USGM1*PSRF)+ECIN))*COEF
  392. CC
  393. C YCAC=F2
  394. C YCAC2=F3
  395. C YCAC3=F4
  396. C XCAC=P
  397. C P=P*(1+1.0D-4)
  398. C RHO=P/PSRF
  399. C UN=RHOUF/RHO
  400. C UT=0.0D0
  401. C UX=UN*CNX+UT*CTX
  402. C UY=UN*CNY+UT*CTY
  403. C ECIN=0.5D0*((UX*UX)+(UY*UY))
  404. C
  405. C F2=(RHOUF*UX+P*CNX)*COEF
  406. C F3=(RHOUF*UY+P*CNY)*COEF
  407. C F4=(RHOUF*((GAMC*USGM1*PSRF)+ECIN))*COEF
  408. C write(*,*) ((F2 -YCAC)/(P-XCAC)),DF2DP
  409. C write(*,*) ((F3 -YCAC2)/(P-XCAC)),DF3DP
  410. C write(*,*) ((F4 -YCAC3)/(P-XCAC)),DF4DP
  411. CC
  412. CC******* Fin test 2
  413. CC
  414. C
  415. C******* Jacobian with respect to primitive variables
  416. C
  417. C DF1D...
  418. C
  419. DRORO=0.0D0
  420. DROUX=0.0D0
  421. DROUY=0.0D0
  422. DROP=0.0D0
  423. C
  424. C DF4D...
  425. C
  426. DPRO=DF4DP*DPDR
  427. DPUX=DF4DP*DPDUX
  428. DPUY=DF4DP*DPDUY
  429. DPP=DF4DP*DPDP
  430. C
  431. C DF2D...
  432. C
  433. DUXRO=DF2DP*DPDR
  434. DUXUX=DF2DP*DPDUX
  435. DUXUY=DF2DP*DPDUY
  436. DUXP =DF2DP*DPDP
  437. C
  438. C DF3D
  439. C
  440. DUYRO=DF3DP*DPDR
  441. DUYUX=DF3DP*DPDUX
  442. DUYUY=DF3DP*DPDUY
  443. DUYP =DF3DP*DPDP
  444. C
  445. C******* Jacobian with respect to conservative variables
  446. C
  447. IF(IJAC.EQ.1)THEN
  448.  
  449. COEF1=-1.0D0*UXC/RC
  450. COEF2=-1.0D0*UYC/RC
  451. COEF3=0.5D0*GM1*((UXC*UXC)+(UYC*UYC))
  452. C
  453. RR.AM(IFAC,1,1)=DRORO+(DROUX*COEF1)+(DROUY*COEF2)+(DROP
  454. $ *COEF3)
  455. RUX.AM(IFAC,1,1)=(DROUX/RC)-((UXC*GM1)*DROP)
  456. RUY.AM(IFAC,1,1)=(DROUY/RC)-((UYC*GM1)*DROP)
  457. RRET.AM(IFAC,1,1)=GM1*DROP
  458. C
  459. UXR.AM(IFAC,1,1)=DUXRO+(DUXUX*COEF1)+(DUXUY*COEF2)+(DUXP
  460. $ *COEF3)
  461. UXUX.AM(IFAC,1,1)=(DUXUX/RC)-((UXC*GM1)*DUXP)
  462. UXUY.AM(IFAC,1,1)=(DUXUY/RC)-((UYC*GM1)*DUXP)
  463. UXRET.AM(IFAC,1,1)=GM1*DUXP
  464. C
  465. UYR.AM(IFAC,1,1)=DUYRO+(DUYUX*COEF1)+(DUYUY*COEF2)+(DUYP
  466. $ *COEF3)
  467. UYUX.AM(IFAC,1,1)=(DUYUX/RC)-((UXC*GM1)*DUYP)
  468. UYUY.AM(IFAC,1,1)=(DUYUY/RC)-((UYC*GM1)*DUYP)
  469. UYRET.AM(IFAC,1,1)=GM1*DUYP
  470. C
  471. RETR.AM(IFAC,1,1)=DPRO+(DPUX*COEF1)+(DPUY*COEF2)+(DPP
  472. $ *COEF3)
  473. RETUX.AM(IFAC,1,1)=(DPUX/RC)-((UXC*GM1)*DPP)
  474. RETUY.AM(IFAC,1,1)=(DPUY/RC)-((UYC*GM1)*DPP)
  475. RETRET.AM(IFAC,1,1)=GM1*DPP
  476. C
  477. ELSEIF(IJAC.EQ.2)THEN
  478. RR.AM(IFAC,1,1)=DRORO
  479. RUX.AM(IFAC,1,1)=DROUX
  480. RUY.AM(IFAC,1,1)=DROUY
  481. RRET.AM(IFAC,1,1)=DROP
  482. C
  483. UXR.AM(IFAC,1,1)=DUXRO
  484. UXUX.AM(IFAC,1,1)=DUXUX
  485. UXUY.AM(IFAC,1,1)=DUXUY
  486. UXRET.AM(IFAC,1,1)=DUXP
  487. C
  488. UYR.AM(IFAC,1,1)=DUYRO
  489. UYUX.AM(IFAC,1,1)=DUYUX
  490. UYUY.AM(IFAC,1,1)=DUYUY
  491. UYRET.AM(IFAC,1,1)=DUYP
  492. C
  493. RETR.AM(IFAC,1,1)=DPRO
  494. RETUX.AM(IFAC,1,1)=DPUX
  495. RETUY.AM(IFAC,1,1)=DPUY
  496. RETRET.AM(IFAC,1,1)=DPP
  497. ENDIF
  498. ENDDO
  499. C
  500. SEGDES MELEFC
  501. C
  502. SEGSUP MLEMC
  503. SEGSUP MLEMCB
  504. SEGSUP MLEMF
  505. C
  506. SEGDES MPNORM
  507. SEGDES MPVOL
  508. SEGDES MPSURF
  509. SEGDES MPRC
  510. SEGDES MPPC
  511. SEGDES MPVC
  512. SEGDES MPGAMC
  513. SEGDES MPLIM
  514. C
  515. SEGDES RR , RUX , RUY , RRET ,
  516. & UXR , UXUX , UXUY , UXRET ,
  517. & UYR , UYUX , UYUY , UYRET ,
  518. & RETR , RETUX , RETUY , RETRET
  519. C
  520. 9999 CONTINUE
  521. RETURN
  522. END
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  

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