Télécharger flam.eso

Retour à la liste

Numérotation des lignes :

flam
  1. C FLAM SOURCE CB215821 20/11/25 13:29:02 10792
  2. SUBROUTINE FLAM
  3. CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  4. CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  5.  
  6. IMPLICIT INTEGER(I-N)
  7. IMPLICIT REAL*8 (A-H,O-Z)
  8. C REAL*8 MH2,MO2,MN2,MH2O
  9. C DATA Rg,MH2,MO2,MN2,MH2O/8.313D0,2.0D-3,32.0D-3,28.0D-3,18.0D-3/
  10. C DATA RRH2,RRO2,RRN2,RRH2O/4156.5D0,259.8D0,296.9D0,461.8D0/
  11.  
  12. -INC PPARAM
  13. -INC CCOPTIO
  14. -INC CCREEL
  15. C-
  16. -INC SMCHPOI
  17. -INC SMLREEL
  18. C
  19. POINTEUR MYH2.MCHPOI,MYO2.MCHPOI,MYN2.MCHPOI,MYH2O.MCHPOI,
  20. 1 MTEMP.MCHPOI,MQ.MCHPOI,MRHO.MCHPOI,MCV.MCHPOI,MR.MCHPOI,
  21. 2 MZK.MCHPOI,MZE.MCHPOI,MYH2u.MCHPOI,MTSEUI.MCHPOI,
  22. 3 MZH2.MCHPOI,MZO2.MCHPOI,MZN2.MCHPO,MZH2O.MCHPOI
  23. POINTEUR NYH2.MPOVAL,NYO2.MPOVAL,NYN2.MPOVAL,NYH2O.MPOVAL,
  24. 1 NTEMP.MPOVAL,NQ.MPOVAL,NRHO.MPOVAL,NCV.MPOVAL,NR.MPOVAL,
  25. 2 NZK.MPOVAL,NZE.MPOVAL,NYH2u.MPOVAL,NTSEUI.MPOVAL,
  26. 3 NZH2.MPOVAL,NZO2.MPOVAL,NZN2.MPOVAL,NZH2O.MPOVAL
  27. C
  28. PARAMETER (NBOPT=8)
  29. PARAMETER (NBCV=2)
  30. PARAMETER (NBINT=2)
  31. PARAMETER (NBMOD=2)
  32. CHARACTER*8 MOTOP,TOPTIO(NBOPT),COPTIO(NBCV),TYPE,MODEL
  33. CHARACTER*8 IOPTIO(NBINT),MODREC(NBMOD)
  34. DATA TOPTIO/'LAMINAIR','EBU ','ARRHENIU','RECOMBIN',
  35. 1 'RECOMB0D','HEAVYSID','CREBCOM','CREBCOM2'/
  36. DATA COPTIO/'LINEAIRE','QUADRATI'/
  37. DATA MODREC/'SIEMENS ','HEATER '/
  38. C
  39. C==================================
  40. C Lecture de l'option de combustion
  41. C==================================
  42. C
  43. CALL LIRCHA(MOTOP,1,IRET)
  44. CALL OPTLI(IP,TOPTIO,MOTOP,NBOPT)
  45. C
  46. C======================================================
  47. C Branchements sur les différents modèles de combustion
  48. C======================================================
  49. C
  50. C=================================
  51. C Cas de la déflagration laminaire
  52. C=================================
  53. C
  54. IF (IP .EQ. 1) THEN
  55. C
  56. C Lecture des paramètres
  57. C
  58. CALL LIROBJ('CHPOINT ',MRHO,1,IRET)
  59. IF (IRET.EQ.0) RETURN
  60. CALL LIROBJ('CHPOINT ',MCV,1,IRET)
  61. IF (IRET.EQ.0) RETURN
  62. C
  63. C Lecture de l'option sur la forme des Cv
  64. C
  65. CALL LIRCHA(MOTOP,1,IRET)
  66. CALL OPTLI(IP,COPTIO,MOTOP,NBCV)
  67. IF (IP .EQ. 0) THEN
  68. CALL ERREUR(251)
  69. RETURN
  70. ENDIF
  71. IF ( MOTOP .EQ. 'LINEAIRE') THEN
  72. NCVOPT = 1
  73. ELSEIF( MOTOP .EQ. 'QUADRATI') THEN
  74. NCVOPT = 2
  75. ENDIF
  76. C
  77. CALL LIROBJ('CHPOINT ',MR,1,IRET)
  78. IF (IRET.EQ.0) RETURN
  79. CALL LIROBJ('CHPOINT ',MYH2,1,IRET)
  80. IF (IRET.EQ.0) RETURN
  81. CALL LIROBJ('CHPOINT ',MYO2,1,IRET)
  82. IF (IRET.EQ.0) RETURN
  83. CALL LIROBJ('CHPOINT ',MYN2,1,IRET)
  84. IF (IRET.EQ.0) RETURN
  85. CALL LIROBJ('CHPOINT ',MYH2O,1,IRET)
  86. IF (IRET.EQ.0) RETURN
  87. CALL LIROBJ('CHPOINT ',MTEMP,1,IRET)
  88. IF (IRET.EQ.0) RETURN
  89. CALL LIRREE(Dt,1,IRET)
  90. IF (IRET.EQ.0) RETURN
  91. C
  92. C Activation champoints et vérification des pointeurs
  93. C
  94. CALL LICHT(MRHO,NRHO,TYPE,IGEO)
  95. CALL LICHT(MCV,NCV,TYPE,IGEO0)
  96. IF (IGEO.NE.IGEO0) THEN
  97. WRITE(IOIMP,100)
  98. RETURN
  99. ENDIF
  100. CALL LICHT(MR,NR,TYPE,IGEO0)
  101. IF (IGEO.NE.IGEO0) THEN
  102. WRITE(IOIMP,100)
  103. RETURN
  104. ENDIF
  105. CALL LICHT(MYH2,NYH2,TYPE,IGEO0)
  106. IF (IGEO.NE.IGEO0) THEN
  107. WRITE(IOIMP,100)
  108. RETURN
  109. ENDIF
  110. CALL LICHT(MYO2,NYO2,TYPE,IGEO0)
  111. IF (IGEO.NE.IGEO0) THEN
  112. WRITE(IOIMP,100)
  113. RETURN
  114. ENDIF
  115. CALL LICHT(MYN2,NYN2,TYPE,IGEO0)
  116. IF (IGEO.NE.IGEO0) THEN
  117. WRITE(IOIMP,100)
  118. RETURN
  119. ENDIF
  120. CALL LICHT(MYH2O,NYH2O,TYPE,IGEO0)
  121. IF (IGEO.NE.IGEO0) THEN
  122. WRITE(IOIMP,100)
  123. RETURN
  124. ENDIF
  125. CALL LICHT(MTEMP,NTEMP,TYPE,IGEO0)
  126. IF (IGEO.NE.IGEO0) THEN
  127. WRITE(IOIMP,100)
  128. RETURN
  129. ENDIF
  130. C
  131. C Création et activation des chpoints résultats
  132. C
  133. NC=1
  134. CALL CRCHPT(TYPE,IGEO,NC,MZH2)
  135. CALL LICHT(MZH2,NZH2,TYPE,IGEO)
  136. CALL CRCHPT(TYPE,IGEO,NC,MZO2)
  137. CALL LICHT(MZO2,NZO2,TYPE,IGEO)
  138. CALL CRCHPT(TYPE,IGEO,NC,MZN2)
  139. CALL LICHT(MZN2,NZN2,TYPE,IGEO)
  140. CALL CRCHPT(TYPE,IGEO,NC,MZH2O)
  141. CALL LICHT(MZH2O,NZH2O,TYPE,IGEO)
  142. CALL CRCHPT(TYPE,IGEO,NC,MQ)
  143. CALL LICHT(MQ,NQ,TYPE,IGEO)
  144. C
  145. C Nombre de Points du Maillage
  146. C
  147. NBPT = NRHO.VPOCHA(/1)
  148. C
  149. C Calcul des nouvelles concentrations et de l'énergie libérée
  150. C
  151. CALL FLAM1(NBPT,NRHO.VPOCHA,NCV.VPOCHA,NR.VPOCHA,NYH2.VPOCHA,
  152. 1 NYO2.VPOCHA,NYN2.VPOCHA,NYH2O.VPOCHA,NTEMP.VPOCHA,
  153. 2 NZH2.VPOCHA,NZO2.VPOCHA,NZN2.VPOCHA,NZH2O.VPOCHA,
  154. 3 NQ.VPOCHA,Dt,NCVOPT)
  155. C
  156. C Ecriture des chpoints résultats
  157. C
  158. CALL ECROBJ('CHPOINT ',MQ)
  159. CALL ECROBJ('CHPOINT ',MZH2O)
  160. CALL ECROBJ('CHPOINT ',MZN2)
  161. CALL ECROBJ('CHPOINT ',MZO2)
  162. CALL ECROBJ('CHPOINT ',MZH2)
  163. C
  164. C Désactivation des segments
  165. C
  166. SEGDES NZH2,NZO2,NZN2,NZH2O,NQ,NRHO,NCV,NR,NYH2
  167. SEGDES NYO2,NYN2,NYH2O,NTEMP
  168. C
  169. C
  170. C==================================
  171. C Cas de la déflagration turbulente
  172. C==================================
  173. C
  174. ELSEIF( IP .EQ. 2) THEN
  175. C
  176. C Lecture des paramètres
  177. C
  178. CALL LIROBJ('CHPOINT ',MRHO,1,IRET)
  179. IF (IRET.EQ.0) RETURN
  180. CALL LIROBJ('CHPOINT ',MCV,1,IRET)
  181. IF (IRET.EQ.0) RETURN
  182. C
  183. C Lecture de l'option sur la forme des Cv
  184. C
  185. CALL LIRCHA(MOTOP,1,IRET)
  186. CALL OPTLI(IP,COPTIO,MOTOP,NBCV)
  187. IF(IP .EQ. 0) THEN
  188. CALL ERREUR(251)
  189. RETURN
  190. ENDIF
  191. IF ( MOTOP .EQ. 'LINEAIRE') THEN
  192. NCVOPT = 1
  193. ELSEIF( MOTOP .EQ. 'QUADRATI') THEN
  194. NCVOPT = 2
  195. ENDIF
  196. C
  197. CALL LIROBJ('CHPOINT ',MR,1,IRET)
  198. IF (IRET.EQ.0) RETURN
  199. CALL LIROBJ('CHPOINT ',MYH2,1,IRET)
  200. IF (IRET.EQ.0) RETURN
  201. CALL LIROBJ('CHPOINT ',MYO2,1,IRET)
  202. IF (IRET.EQ.0) RETURN
  203. CALL LIROBJ('CHPOINT ',MYN2,1,IRET)
  204. IF (IRET.EQ.0) RETURN
  205. CALL LIROBJ('CHPOINT ',MYH2O,1,IRET)
  206. IF (IRET.EQ.0) RETURN
  207. CALL LIROBJ('CHPOINT ',MTEMP,1,IRET)
  208. IF (IRET.EQ.0) RETURN
  209. CALL LIRREE(Dt,1,IRET)
  210. IF (IRET.EQ.0) RETURN
  211.  
  212. C paramètres spécifiques à l'option choisie
  213.  
  214. CALL LIROBJ('CHPOINT ',MZK,1,IRET)
  215. IF (IRET.EQ.0) RETURN
  216. CALL LIROBJ('CHPOINT ',MZE,1,IRET)
  217. IF (IRET.EQ.0) RETURN
  218. CALL LIROBJ('CHPOINT ',MYH2u,1,IRET)
  219. IF (IRET.EQ.0) RETURN
  220. CALL LIRREE(C_EBU,1,IRET)
  221. IF (IRET.EQ.0) RETURN
  222. CALL LIRREE(CMIN,0,IRET)
  223. IF (IRET.EQ.0) CMIN=1.D-4
  224. C
  225. C Activation champoints et vérification des pointeurs
  226. C
  227. CALL LICHT(MRHO,NRHO,TYPE,IGEO)
  228. CALL LICHT(MCV,NCV,TYPE,IGEO0)
  229. IF (IGEO.NE.IGEO0) THEN
  230. WRITE(IOIMP,100)
  231. RETURN
  232. ENDIF
  233. CALL LICHT(MR,NR,TYPE,IGEO0)
  234. IF (IGEO.NE.IGEO0) THEN
  235. WRITE(IOIMP,100)
  236. RETURN
  237. ENDIF
  238. CALL LICHT(MYH2,NYH2,TYPE,IGEO0)
  239. IF (IGEO.NE.IGEO0) THEN
  240. WRITE(IOIMP,100)
  241. RETURN
  242. ENDIF
  243. CALL LICHT(MYO2,NYO2,TYPE,IGEO0)
  244. IF (IGEO.NE.IGEO0) THEN
  245. WRITE(IOIMP,100)
  246. RETURN
  247. ENDIF
  248. CALL LICHT(MYN2,NYN2,TYPE,IGEO0)
  249. IF (IGEO.NE.IGEO0) THEN
  250. WRITE(IOIMP,100)
  251. RETURN
  252. ENDIF
  253. CALL LICHT(MYH2O,NYH2O,TYPE,IGEO0)
  254. IF (IGEO.NE.IGEO0) THEN
  255. WRITE(IOIMP,100)
  256. RETURN
  257. ENDIF
  258. CALL LICHT(MTEMP,NTEMP,TYPE,IGEO0)
  259. IF (IGEO.NE.IGEO0) THEN
  260. WRITE(IOIMP,100)
  261. RETURN
  262. ENDIF
  263. CALL LICHT(MZK,NZK,TYPE,IGEO0)
  264. IF (IGEO.NE.IGEO0) THEN
  265. WRITE(IOIMP,100)
  266. RETURN
  267. ENDIF
  268. CALL LICHT(MZE,NZE,TYPE,IGEO0)
  269. IF (IGEO.NE.IGEO0) THEN
  270. WRITE(IOIMP,100)
  271. RETURN
  272. ENDIF
  273. CALL LICHT(MYH2u,NYH2u,TYPE,IGEO0)
  274. IF (IGEO.NE.IGEO0) THEN
  275. WRITE(IOIMP,100)
  276. RETURN
  277. ENDIF
  278. C
  279. C Création et activation des chpoints résultats
  280. C
  281. NC=1
  282. CALL CRCHPT(TYPE,IGEO,NC,MZH2)
  283. CALL LICHT(MZH2,NZH2,TYPE,IGEO)
  284. CALL CRCHPT(TYPE,IGEO,NC,MZO2)
  285. CALL LICHT(MZO2,NZO2,TYPE,IGEO)
  286. CALL CRCHPT(TYPE,IGEO,NC,MZN2)
  287. CALL LICHT(MZN2,NZN2,TYPE,IGEO)
  288. CALL CRCHPT(TYPE,IGEO,NC,MZH2O)
  289. CALL LICHT(MZH2O,NZH2O,TYPE,IGEO)
  290. CALL CRCHPT(TYPE,IGEO,NC,MQ)
  291. CALL LICHT(MQ,NQ,TYPE,IGEO)
  292. C
  293. C Nombre de Points
  294. C
  295. NBPT = NRHO.VPOCHA(/1)
  296. C
  297. CALL FLAM2(NBPT,NRHO.VPOCHA,NCV.VPOCHA,NR.VPOCHA,NYH2.VPOCHA,
  298. 1 NYO2.VPOCHA,NYN2.VPOCHA,NYH2O.VPOCHA,NTEMP.VPOCHA,
  299. 2 NZK.VPOCHA,NZE.VPOCHA,NYH2u.VPOCHA,
  300. 3 NZH2.VPOCHA,NZO2.VPOCHA,NZN2.VPOCHA,NZH2O.VPOCHA,
  301. 4 NQ.VPOCHA,C_EBU,Dt,CMIN,NCVOPT)
  302. C
  303. C Ecriture des chpoints résultats
  304. C
  305. CALL ECROBJ('CHPOINT ',MQ)
  306. CALL ECROBJ('CHPOINT ',MZH2O)
  307. CALL ECROBJ('CHPOINT ',MZN2)
  308. CALL ECROBJ('CHPOINT ',MZO2)
  309. CALL ECROBJ('CHPOINT ',MZH2)
  310. C
  311. C Désactivation des segments
  312. C
  313. SEGDES NZH2,NZO2,NZN2,NZH2O,NQ,NRHO,NCV,NR,NYH2
  314. SEGDES NYO2,NYN2,NYH2O,NTEMP,NZK,NZE,NYH2u
  315. C
  316. C===================================
  317. C Cas de la loi d'Arrhénius générale
  318. C===================================
  319. C
  320. ELSEIF( IP .EQ. 3) THEN
  321. CALL FLAMB()
  322. C
  323. C===================================
  324. C Maquette CREBCOM
  325. C===================================
  326. C
  327. ELSEIF( IP .EQ. 7) THEN
  328. CALL FLAMCR()
  329. IF(IERR.NE.0)RETURN
  330. C
  331. C======================================
  332. C Maquette CREBCOM, modele non-homogene
  333. C======================================
  334. C
  335. ELSEIF( IP .EQ. 8) THEN
  336. CALL FLACR2()
  337. IF(IERR.NE.0)RETURN
  338. C
  339. C============================================
  340. C Combustion catalytique : modèle recombineur
  341. C============================================
  342. C
  343. ELSEIF((IP .EQ. 4) .OR. (IP .EQ. 5)) THEN
  344. C
  345. C Lecture des paramètres
  346. C YH2MOY : flottant : Fraction massique moyenne de H2 à l'entrée du PAR
  347. C YO2MOY : flottant : Fraction massique moyenne de O2 à l'entrée du PAR
  348. C YN2MOY : flottant : Fraction massique moyenne de N2 à l'entrée du PAR
  349. C YH2OMOY : flottant : Fraction massique moyenne de H2O à l'entrée du PAR
  350. C YHEMOY : flottant : Fraction massique moyenne de HE à l'entrée du PAR
  351. C YCO2MOY : flottant : Fraction massique moyenne de CO2 à l'entrée du PAR
  352. C YCOMOY : flottant : Fraction massique moyenne de CO à l'entrée du PAR
  353. C TMOY : flottant : Température moyenne du gaz à l'entrée du PAR (K)
  354. C TPLA : flottant : Température moyenne des plaques du PAR (K)
  355. C PRESS : flottant : Pression moyenne autour du PAR (Pa)
  356. C DT : flottant : Pas de temps (s)
  357. C KALP : entier : Flag pour correction du coefficient d'échange
  358. C comme dans RALOC (voir fla009.eso)
  359. CALL LIRREE(YH2MOY,1,IRET)
  360. IF (IRET.EQ.0) RETURN
  361. CALL LIRREE(YO2MOY,1,IRET)
  362. IF (IRET.EQ.0) RETURN
  363. CALL LIRREE(YN2MOY,1,IRET)
  364. IF (IRET.EQ.0) RETURN
  365. CALL LIRREE(YH2OMOY,1,IRET)
  366. IF (IRET.EQ.0) RETURN
  367. CALL LIRREE(YHEMOY,1,IRET)
  368. IF (IRET.EQ.0) RETURN
  369. CALL LIRREE(YCO2MOY,1,IRET)
  370. IF (IRET.EQ.0) RETURN
  371. CALL LIRREE(YCOMOY,1,IRET)
  372. IF (IRET.EQ.0) RETURN
  373. CALL LIRREE(TMOY,1,IRET)
  374. IF (IRET.EQ.0) RETURN
  375. CALL LIRREE(TPLA,1,IRET)
  376. IF (IRET.EQ.0) RETURN
  377. CALL LIRREE(PRESS,1,IRET)
  378. IF (IRET.EQ.0) RETURN
  379. CALL LIRREE(Dt,1,IRET)
  380. IF (IRET.EQ.0) RETURN
  381. CALL LIRENT(KALP,1,IRET)
  382. IF (IRET.EQ.0) RETURN
  383. C Lecture du modèle de PAR à choisir parmi 'SIEMENS ' ou 'HEATER '
  384. C MODEL : CHAR*8 : Nom du modèle de PAR
  385. CALL LIRCHA(MODEL,1,IRET)
  386. IF (IRET.EQ.0) RETURN
  387. CALL OPTLI(IQ,MODREC,MODEL,NBMOD)
  388. IF (IQ.EQ.1) THEN
  389. C Lecture des paramètres A et B du modele recombineur 'SIEMENS '
  390. C (loi lineaire en pression)
  391. CALL LIRREE(A1,1,IRET)
  392. IF (IRET.EQ.0) RETURN
  393. CALL LIRREE(B1,1,IRET)
  394. IF (IRET.EQ.0) RETURN
  395. CALL LIRREE(XH2ON,1,IRET)
  396. IF (IRET.EQ.0) RETURN
  397. CALL LIRREE(XH2OFF,1,IRET)
  398. IF (IRET.EQ.0) RETURN
  399. CALL LIRREE(BETA,1,IRET)
  400. IF (IRET.EQ.0) RETURN
  401. JG = 5
  402. SEGINI MLREEL
  403. PROG(1) = A1
  404. PROG(2) = B1
  405. PROG(3) = XH2ON
  406. PROG(4) = XH2OFF
  407. PROG(5) = BETA
  408. C
  409. C Calcul des conditions de sortie, de la temperature des plaques et du
  410. C débit dans le PAR (arret si débit ou température des plaques négatif)
  411. CALL FLAMR(YH2MOY,YO2MOY,YN2MOY,YH2OMOY,YHEMOY,
  412. & YCO2MOY,YCOMOY,PRESS,TMOY,
  413. & TS,TPLA,DEB,YH2SOR,YO2SOR,YN2SOR,YH2OSOR,YHESOR,
  414. & YCO2SOR,YCOSOR,XH2ONF,EFF,Dt,KALP,IQ,MLREEL,IHI)
  415. ELSEIF (IQ.EQ.2) THEN
  416. C Lecture de la puissance du recombineur thermique (modèle 'HEATER ')
  417. CALL LIRREE(QHEAT,1,IRET)
  418. IF (IRET.EQ.0) RETURN
  419. CALL LIRREE(FUITE,1,IRET)
  420. IF (IRET.EQ.0) RETURN
  421. CALL LIRREE(HRAPP,1,IRET)
  422. IF (IRET.EQ.0) RETURN
  423. CALL LIRREE(CRAPP,1,IRET)
  424. IF (IRET.EQ.0) RETURN
  425. JG = 4
  426. SEGINI MLREEL
  427. PROG(1) = QHEAT
  428. PROG(2) = 1.D0 - fuite
  429. PROG(3) = hrapp
  430. PROG(4) = crapp
  431. C
  432. C Calcul des conditions de sortie, de la temperature des plaques et du
  433. C débit dans le HEATER (arret si débit ou température des plaques négatif)
  434. CALL FLAMH(YH2MOY,YO2MOY,YN2MOY,YH2OMOY,YHEMOY,
  435. & YCO2MOY,YCOMOY,PRESS,TMOY,
  436. & TS,TPLA,DEB,YH2SOR,YO2SOR,YN2SOR,YH2OSOR,YHESOR,
  437. & YCO2SOR,YCOSOR,Dt,KALP,IQ,MLREEL,IHI)
  438. ENDIF
  439. IF (IHI .LT. 0) THEN
  440. CALL ERREUR(944)
  441. RETURN
  442. ENDIF
  443. C
  444. C Ecriture des paramètres
  445. C XH2ONF : flottant : Flag pour l'allumage (négatif si le PAR est ON)
  446. C EFF : flottant : Efficacité du PAR (0.6 ou 1 suivant deficit en O2)
  447. C DEB : flottant : Débit au travers du PAR (en kg/s)
  448. C TPLA : flottant : Température moyenne des plaques du PAR (en K)
  449. C TS : flottant : Température moyenne du gaz en sortie du PAR (en K)
  450. C YCOSOR : flottant : Fraction massique moyenne de CO en sortie du PAR
  451. C YCO2SOR : flottant : Fraction massique moyenne de CO2 en sortie du PAR
  452. C YHESOR : flottant : Fraction massique moyenne de HE en sortie du PAR
  453. C YH2OSOR : flottant : Fraction massique moyenne de H2O en sortie du PAR
  454. C YN2SOR : flottant : Fraction massique moyenne de N2 en sortie du PAR
  455. C YO2SOR : flottant : Fraction massique moyenne de O2 en sortie du PAR
  456. C YH2SOR : flottant : Fraction massique moyenne de H2 en sortie du PAR
  457. IF (IQ .EQ. 1) THEN
  458. CALL ECRREE(XH2ONF)
  459. CALL ECRREE(EFF)
  460. CALL ECRREE(DEB)
  461. CALL ECRREE(TPLA)
  462. CALL ECRREE(TS)
  463. CALL ECRREE(YCOSOR)
  464. CALL ECRREE(YCO2SOR)
  465. CALL ECRREE(YHESOR)
  466. CALL ECRREE(YH2OSOR)
  467. CALL ECRREE(YN2SOR)
  468. CALL ECRREE(YO2SOR)
  469. CALL ECRREE(YH2SOR)
  470. ELSE
  471. C VERIF : Pour le modèle thermique, les compositions entrée/sortie sont égales
  472. CALL ECRREE(DEB)
  473. CALL ECRREE(TPLA)
  474. CALL ECRREE(TS)
  475. CALL ECRREE(YCOSOR)
  476. CALL ECRREE(YCO2SOR)
  477. CALL ECRREE(YHESOR)
  478. CALL ECRREE(YH2OSOR)
  479. CALL ECRREE(YN2SOR)
  480. CALL ECRREE(YO2SOR)
  481. CALL ECRREE(YH2SOR)
  482. ENDIF
  483. C
  484. C===================================
  485. C Cinetique de type HEAVYSIDE
  486. C===================================
  487. C
  488. ELSEIF( IP .EQ. 6) THEN
  489. CALL FLAMA()
  490. C
  491. ELSE
  492. C
  493. C******* Message d'erreur standard
  494. C Tentative d'utilisation d'une option non implémentée
  495. C 251 2
  496. C
  497. CALL ERREUR(251)
  498. RETURN
  499. ENDIF
  500. C
  501. C
  502. RETURN
  503. 100 FORMAT(2X,'Les CHPOINTs n''ont pas le meme SPG')
  504. END
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  

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