Télécharger prigfm.eso

Retour à la liste

Numérotation des lignes :

prigfm
  1. C PRIGFM SOURCE CB215821 20/11/25 13:36:47 10792
  2. SUBROUTINE PRIGFM()
  3. C************************************************************************
  4. C
  5. C PROJET : CASTEM 2000
  6. C
  7. C NOM : PRIGFM (OPERATEUR GIBIANE)
  8. C
  9. C DESCRIPTION : Voir PRIMIT
  10. C
  11. C GFMP. Calcul des variables primitives.
  12. C
  13. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec extensions CISI)
  14. C
  15. C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/TTMF
  16. C
  17. C************************************************************************
  18. C
  19. C
  20. C APPELES (E/S) : LIROBJ, QUEPOI, QUEPO1, ERREUR, ECROBJ, LIRCHA,
  21. C ECRCHA
  22. C
  23. C APPELES (Calcul) : PRGFM1
  24. C
  25. C
  26. C************************************************************************
  27. C
  28. C PHRASE D'APPEL (GIBIANE) :
  29. C
  30. C RCHPO0 [=vn] RCHPO1[=pn] (RCHPO2 [=yn]) = 'PRIM' 'GFMP' TAB1
  31. C CHPO0 [=phi] CHPO1 [=rn] CHPO2 [=gn]
  32. C CHPO3 [=ren] (CHPO4 [=ryn]) (CHPO5 [=aln]) ;
  33. C
  34. C ENTREES :
  35. C
  36. C TAB1 : TABLE qui contient :
  37. C * les noms des espèces qui apparaissent explicitement
  38. C dans les équations d'Euler en TAB1 . 'ESPEULE'
  39. C (LISTMOTS) ;
  40. C * le nom de l'espèce qui n'y est pas
  41. C (TAB1 . 'ESPNEULE' (MOT)) ;
  42. C * les gamma et leS pinf dans la zone phi < 0
  43. C TAB1 . 'MGAM' (LISTREEL) ;
  44. C TAB1 . 'MPIN' (LISTREEL) ;
  45. C * les gamma et les pinf dans la zone phi > 0
  46. C TAB1 . 'PGAM' (LISTREEL) ;
  47. C TAB1 . 'PPIN' (LISTREEL) ;
  48. C NB
  49. C La première valeur dans les objets LISTEEL
  50. C TAB1 . 'MGAM', ... est celle de l'espèce
  51. C TAB1 . 'ESPNEULE'; les autres sont celles des
  52. C espèces TAB1 . 'ESPEULE'.
  53. C
  54. C CHPO0 : CHPOINT contenant la fonction phi
  55. C (une composante, 'SCAL').
  56. C
  57. C CHPO1 : CHPOINT contenant la masse volumique
  58. C (une composante, 'SCAL').
  59. C
  60. C CHPO2 : CHPOINT contenant les débits
  61. C (2 composantes en 2D, 'UX ','UY ');
  62. C
  63. C CHPO3 : CHPOINT contenant l'énergie totale per
  64. C unité de volume (RHO Et),
  65. C (une composante, 'SCAL').
  66. C
  67. C CHPO4 : CHPOINT contenant les masses volumiques
  68. C des espèces en (TAB1. 'ESPEULE')
  69. C (composante dans TAB1. 'ESPEULE').
  70. C
  71. C CHPO5 : CHPOINT contenant les fractions volumiques
  72. C des espèces en (TAB1. 'ESPEULE')
  73. C (composante dans TAB1. 'ESPEULE').
  74. C
  75. C
  76. C MCLE2 : Option personnelle: pas dans la notice
  77. C officielle!!!
  78. C Mot clé, 'TRICHE' (s'il y a un erreur,
  79. C les objets RCHPO1 et RCHPO2 ne sont pas
  80. C des type ANNULE et le programme
  81. C ne s'arrête pas!!!)
  82. C
  83. C SORTIES :
  84. C
  85. C RCHPO0 : CHPOINT contenant la vitesse
  86. C
  87. C RCHPO1 : CHPOINT contenant la pression du gaz;
  88. C
  89. C RCHPO2 : CHPOINT contenant les fractions massiques
  90. C des espèces en (TAB1. 'ESPEULE')
  91. C (composante dans TAB1. 'ESPEULE').
  92. C
  93. C**** Variables de COOPTIO
  94. C
  95. C INTEGER IPLLB, IERPER, IERMAX, IERR, INTERR
  96. C & ,IOTER, IOLEC, IOIMP, IOCAR, IOACQ
  97. C & ,IOPER, IOSGB, IOGRA, IOSAU, IORES
  98. C & ,IECHO, IIMPI, IOSPI
  99. C & ,IDIM
  100. C & ,MCOORD
  101. C & ,IFOMOD, NIFOUR, IFOUR, NSDPGE, IONIVE
  102. C & ,NGMAXY, IZROSF, ISOTYP, IOSCR,LTEXLU
  103. C & ,NORINC,NORVAL,NORIND,NORVAD
  104. C & ,NUCROU, IPSAUV
  105. C
  106. C**** Les variables
  107. C
  108. IMPLICIT INTEGER(I-N)
  109. INTEGER NESP, NESP1
  110. INTEGER ICOND, IRETOU, INDIC, NBCOMP
  111. & , ICEN, IRO, IROVIT, IROET
  112. & , IPRES, IVIT, JGN, JGM, IPHI
  113. & , IPGAS, IROY, IALP, IY
  114. REAL*8 VALER(2)
  115. CHARACTER*(40) MESERR(2),MESCEL
  116. CHARACTER*(4) MOT(1)
  117. CHARACTER*(6) NOMTRI
  118. CHARACTER*(8) MTYPR, MTYPI
  119. LOGICAL LOGNEG, LOGTRI
  120. C
  121. C**** Variables en ACCTAB
  122. C
  123. INTEGER IVALI, IRETI,IVALR, IRETR
  124. REAL*8 XVALI,XVALR
  125. LOGICAL LOGII, LOGIR
  126. CHARACTER*(8) CHARR
  127. C
  128. C**** Les Includes
  129. C
  130.  
  131. -INC PPARAM
  132. -INC CCOPTIO
  133. -INC SMCHPOI
  134. -INC SMLMOTS
  135. -INC SMLREEL
  136. POINTEUR MLRMGA.MLREEL, MLRPGA.MLREEL,
  137. & MLRMPI.MLREEL, MLRPPI.MLREEL
  138. C
  139. C
  140. C**** Initialisation des parametres d'erreur
  141. C
  142. LOGNEG = .FALSE.
  143. MESCEL = ' '
  144. MESERR(1) = MESCEL
  145. MESERR(2) = MESCEL
  146. MOTERR(1:40) = MESCEL
  147. VALER(1) = 0.0D0
  148. VALER(2) = 0.0D0
  149. C
  150. C**** Initialisation des MOT(1)
  151. C
  152. MOT(1) = ' '
  153. C
  154. C**** Initialisation des variables en ACCTAB
  155. C
  156. IVALI = 0
  157. IVALR = 0
  158. XVALI = 0.0D0
  159. XVALR = 0.0D0
  160. LOGII = .FALSE.
  161. LOGIR = .FALSE.
  162. IRETI = 0
  163. IRETR = 0
  164. CHARR = ' '
  165. C
  166. C**************************************************
  167. C**** Lecture de la table des proprietes du gaz ***
  168. C**************************************************
  169. C
  170. ICOND = 1
  171. CALL QUETYP(MTYPR,ICOND,IRETOU)
  172. IF(IERR .NE. 0)GOTO 9999
  173. IF(MTYPR .NE. 'TABLE ')THEN
  174. C
  175. C******* Message d'erreur standard
  176. C 37 2
  177. C On ne trouve pas d'objet de type %m1:8
  178. C
  179. MOTERR(1:8) = 'TABLE '
  180. CALL ERREUR(37)
  181. GOTO 9999
  182. ELSE
  183. ICOND = 1
  184. CALL LIROBJ(MTYPR,IPGAS,ICOND,IRETOU)
  185. CALL ACTOBJ(MTYPR,IPGAS,1)
  186. IF(IERR .NE. 0)GOTO 9999
  187. ENDIF
  188. C
  189. C**** Nom de l'espece qui n'est pas dans les equations d'Euler
  190. C
  191. MTYPI = 'MOT '
  192. MTYPR = ' '
  193. CALL ACCTAB(IPGAS,MTYPI,IVALI,XVALI,'ESPNEULE', LOGII,IRETI,
  194. & MTYPR,IVALR,XVALR ,CHARR,LOGIR,IRETR)
  195. IF((IERR .NE. 0) .OR. (MTYPR .NE. 'MOT ')) THEN
  196. C
  197. C******* Message d'erreur standard
  198. C -301 0 %m1:40
  199. C
  200. MOTERR = 'TAB1 . ESPNEULE = ??? '
  201. WRITE(IOIMP,*) MOTERR(1:40)
  202. C
  203. C********** Message d'erreur standard
  204. C 21 2
  205. C Données incompatibles
  206. C
  207. CALL ERREUR(21)
  208. GOTO 9999
  209. ENDIF
  210. C
  211. C**** Les especes qui sont dans les Equations d'Euler
  212. C
  213. MTYPR = ' '
  214. CALL ACMO(IPGAS,'ESPEULE',MTYPR,MLMOT1)
  215. IF(MTYPR .NE. 'LISTMOTS')THEN
  216. C
  217. C******* Message d'erreur standard
  218. C -301 0 %m1:40
  219. C
  220. MOTERR(1:40) = 'TAB1 . ESPEULE = ??? '
  221. WRITE(IOIMP,*) MOTERR(1:40)
  222. C
  223. C******* Message d'erreur standard
  224. C 21 2
  225. C Données incompatibles
  226. C
  227. CALL ERREUR(21)
  228. GOTO 9999
  229. ENDIF
  230. SEGACT MLMOT1
  231. NESP = MLMOT1.MOTS(/2)
  232. SEGDES MLMOT1
  233. C
  234. C JGN = 4
  235. C JGM = NESP + 1
  236. C SEGINI MLMOT2
  237. C DO I1 = 1, NESP, 1
  238. C MLMOT2.MOTS(I1) = MLMOT1.MOTS(I1)
  239. C ENDDO
  240. C MLMOT2.MOTS(NESP+1)=CHARR(1:4)
  241. C DO I1 = 1, (NESP + 1)
  242. C write(*,*) MLMOT2.MOTS(I1)
  243. C ENDDO
  244. C SEGSUP MLMOT2
  245. C stop
  246. C
  247. C
  248. C**** List de gamma, PHI < 0 (MLRMGA, MLRrel Minus GAMMA)
  249. C
  250. MTYPI = 'MOT '
  251. MTYPR = ' '
  252. CALL ACCTAB(IPGAS,MTYPI,IVALI,XVALI,'MGAM', LOGII,IRETI,
  253. & MTYPR,IVALR,XVALR ,CHARR,LOGIR,IRETR)
  254. IF((IERR .NE. 0) .OR. (MTYPR .NE. 'LISTREEL')) THEN
  255. C
  256. C********** Message d'erreur standard
  257. C -301 0 %m1:40
  258. C
  259. MOTERR = ' TAB1 . MGAM = ??? '
  260. WRITE(IOIMP,*) MOTERR
  261. C
  262. C********** Message d'erreur standard
  263. C 21 2
  264. C Données incompatibles
  265. C
  266. CALL ERREUR(21)
  267. GOTO 9999
  268. ENDIF
  269. MLRMGA = IRETR
  270. SEGACT MLRMGA
  271. NESP1 = MLRMGA.PROG(/1)
  272. IF(NESP1 .NE. (NESP + 1))THEN
  273. C
  274. C********** Message d'erreur standard
  275. C -301 0 %m1:40
  276. C
  277. MOTERR = 'DIME(TAB1.MGAM) != NESP '
  278. WRITE(IOIMP,*) MOTERR(1:40)
  279. C
  280. C********** Message d'erreur standard
  281. C 21 2
  282. C Données incompatibles
  283. C
  284. CALL ERREUR(21)
  285. GOTO 9999
  286. ENDIF
  287. C
  288. C**** List de gamma, PHI > 0 (MLRPGA, MLRrel Plus GAMMA)
  289. C
  290. MTYPI = 'MOT '
  291. MTYPR = ' '
  292. CALL ACCTAB(IPGAS,MTYPI,IVALI,XVALI,'PGAM', LOGII,IRETI,
  293. & MTYPR,IVALR,XVALR ,CHARR,LOGIR,IRETR)
  294. IF((IERR .NE. 0) .OR. (MTYPR .NE. 'LISTREEL')) THEN
  295. C
  296. C********** Message d'erreur standard
  297. C -301 0 %m1:40
  298. C
  299. MOTERR = ' TAB1 . PGAM = ??? '
  300. WRITE(IOIMP,*) MOTERR
  301. C
  302. C********** Message d'erreur standard
  303. C 21 2
  304. C Données incompatibles
  305. C
  306. CALL ERREUR(21)
  307. GOTO 9999
  308. ENDIF
  309. MLRPGA = IRETR
  310. SEGACT MLRPGA
  311. NESP1 = MLRPGA.PROG(/1)
  312. IF(NESP1 .NE. (NESP + 1))THEN
  313. C
  314. C********** Message d'erreur standard
  315. C -301 0 %m1:40
  316. C
  317. MOTERR = 'DIME(TAB1.PGAM) != NESP '
  318. WRITE(IOIMP,*) MOTERR(1:40)
  319. C
  320. C********** Message d'erreur standard
  321. C 21 2
  322. C Données incompatibles
  323. C
  324. CALL ERREUR(21)
  325. GOTO 9999
  326. ENDIF
  327. C
  328. C**** List de PINF, PHI < 0 (MLRMPI)
  329. C
  330. MTYPI = 'MOT '
  331. MTYPR = ' '
  332. CALL ACCTAB(IPGAS,MTYPI,IVALI,XVALI,'MPIN', LOGII,IRETI,
  333. & MTYPR,IVALR,XVALR ,CHARR,LOGIR,IRETR)
  334. IF((IERR .NE. 0) .OR. (MTYPR .NE. 'LISTREEL')) THEN
  335. C
  336. C********** Message d'erreur standard
  337. C -301 0 %m1:40
  338. C
  339. MOTERR = ' TAB1 . MPIN = ??? '
  340. WRITE(IOIMP,*) MOTERR
  341. C
  342. C********** Message d'erreur standard
  343. C 21 2
  344. C Données incompatibles
  345. C
  346. CALL ERREUR(21)
  347. GOTO 9999
  348. ENDIF
  349. MLRMPI = IRETR
  350. SEGACT MLRMPI
  351. NESP1 = MLRMPI.PROG(/1)
  352. IF(NESP1 .NE. (NESP + 1))THEN
  353. C
  354. C********** Message d'erreur standard
  355. C -301 0 %m1:40
  356. C
  357. MOTERR = 'DIME(TAB1.MPIN) != NESP '
  358. WRITE(IOIMP,*) MOTERR(1:40)
  359. C
  360. C********** Message d'erreur standard
  361. C 21 2
  362. C Données incompatibles
  363. C
  364. CALL ERREUR(21)
  365. GOTO 9999
  366. ENDIF
  367. C
  368. C**** List de PINF, PHI > 0 (MLRPPI)
  369. C
  370. MTYPI = 'MOT '
  371. MTYPR = ' '
  372. CALL ACCTAB(IPGAS,MTYPI,IVALI,XVALI,'PPIN', LOGII,IRETI,
  373. & MTYPR,IVALR,XVALR ,CHARR,LOGIR,IRETR)
  374. IF((IERR .NE. 0) .OR. (MTYPR .NE. 'LISTREEL')) THEN
  375. C
  376. C********** Message d'erreur standard
  377. C -301 0 %m1:40
  378. C
  379. MOTERR = ' TAB1 . PPIN = ??? '
  380. WRITE(IOIMP,*) MOTERR
  381. C
  382. C********** Message d'erreur standard
  383. C 21 2
  384. C Données incompatibles
  385. C
  386. CALL ERREUR(21)
  387. GOTO 9999
  388. ENDIF
  389. MLRPPI = IRETR
  390. SEGACT MLRPPI
  391. NESP1 = MLRPPI.PROG(/1)
  392. IF(NESP1 .NE. (NESP + 1))THEN
  393. C
  394. C********** Message d'erreur standard
  395. C -301 0 %m1:40
  396. C
  397. MOTERR = 'DIME(TAB1.PPIN) != NESP '
  398. WRITE(IOIMP,*) MOTERR(1:40)
  399. C
  400. C********** Message d'erreur standard
  401. C 21 2
  402. C Données incompatibles
  403. C
  404. CALL ERREUR(21)
  405. GOTO 9999
  406. ENDIF
  407. C
  408. C***********************************************************************
  409. C******************** Lecture du reste *********************************
  410. C***********************************************************************
  411. C
  412. C**** Lecture du CHPOINT ROPHI
  413. C
  414. ICOND = 1
  415. CALL LIROBJ('CHPOINT',IPHI,ICOND,IRETOU)
  416. CALL ACTOBJ('CHPOINT',IPHI,1)
  417. IF (IERR.NE.0) GOTO 9999
  418. C
  419. C**** On cherche le pointeur de son maillage et on l'impose sur les
  420. C autres CHPOINT
  421. C
  422. MCHPOI = IPHI
  423. SEGACT MCHPOI
  424. MSOUPO = MCHPOI.IPCHP(1)
  425. SEGACT MSOUPO
  426. ICEN = MSOUPO.IGEOC
  427. SEGDES MSOUPO
  428. SEGDES MCHPOI
  429. C
  430. C**** Control du CHPOINT: QUEPOI
  431. C
  432. C On controlle que le chpoint est non-partitione
  433. C
  434. C INDIC = 1 -> on impose le pointeur du support geometrique (ICEN)
  435. C INDIC = 0 -> on ne fait que verifier le support geometrique (ICEN)
  436. C
  437. C NBCOMP > 0 -> numero des composantes
  438. C
  439. C MOT(1) = ' ' obligatoire s'on connais pas les noms des composantes
  440. C
  441. INDIC = 1
  442. NBCOMP = 1
  443. MOT(1) = 'SCAL'
  444. CALL QUEPOI(IPHI, ICEN, INDIC, NBCOMP, MOT)
  445. IF(IERR .NE. 0)THEN
  446. C
  447. C******** Message d'erreur standard
  448. C -301 0 %m1:40
  449. C
  450. MOTERR = 'CHPO0 = ??? '
  451. WRITE(IOIMP,*) MOTERR(1:40)
  452.  
  453. GOTO 9999
  454. ENDIF
  455. C
  456. C**** Lecture du CHPOINT RO
  457. C
  458. ICOND = 1
  459. CALL LIROBJ('CHPOINT ',IRO,ICOND,IRETOU)
  460. CALL ACTOBJ('CHPOINT ',IRO,1)
  461. IF (IERR.NE.0) GOTO 9999
  462. C
  463. C**** Control du CHPOINT
  464. C
  465. INDIC = 1
  466. NBCOMP = 1
  467. MOT(1) = 'SCAL'
  468. CALL QUEPOI(IRO, ICEN, INDIC, NBCOMP, MOT)
  469. IF(IERR .NE. 0)THEN
  470. C
  471. C******** Message d'erreur standard
  472. C -301 0 %m1:40
  473. C
  474. MOTERR = 'CHPO1 = ??? '
  475. WRITE(IOIMP,*) MOTERR(1:40)
  476.  
  477. GOTO 9999
  478. ENDIF
  479. C
  480. C**** Lecture du CHPOINT DEBIT.
  481. C
  482. ICOND = 1
  483. CALL LIROBJ('CHPOINT ',IROVIT,ICOND,IRETOU)
  484. CALL ACTOBJ('CHPOINT ',IROVIT,1)
  485. IF (IERR.NE.0) GOTO 9999
  486. C
  487. C**** Control du CHPOINT
  488. C
  489. INDIC = 1
  490. NBCOMP = IDIM
  491. JGN = 4
  492. JGM = IDIM
  493. SEGINI MLMOTS
  494. MLMOTS.MOTS(1) = 'UX '
  495. MLMOTS.MOTS(2) = 'UY '
  496. IF(IDIM .EQ. 3) MLMOTS.MOTS(3) = 'UZ '
  497. CALL QUEPO1(IROVIT, ICEN, MLMOTS)
  498. IF(IERR .NE. 0)THEN
  499. C
  500. C******** Message d'erreur standard
  501. C -301 0 %m1:40
  502. C
  503. MOTERR = 'CHPO2 = ??? '
  504. WRITE(IOIMP,*) MOTERR(1:40)
  505.  
  506. GOTO 9999
  507. ENDIF
  508. SEGSUP MLMOTS
  509. C
  510. C**** Lecture du CHPOINT ROET
  511. C
  512. ICOND = 1
  513. CALL LIROBJ('CHPOINT ',IROET,ICOND,IRETOU)
  514. CALL ACTOBJ('CHPOINT ',IROET,1)
  515. IF (IERR.NE.0) GOTO 9999
  516. C
  517. C**** Control du CHPOINT
  518. C
  519. INDIC = 1
  520. NBCOMP = 1
  521. MOT(1) = 'SCAL'
  522. CALL QUEPOI(IROET, ICEN, INDIC, NBCOMP, MOT)
  523. IF(IERR .NE. 0)THEN
  524. C
  525. C******** Message d'erreur standard
  526. C -301 0 %m1:40
  527. C
  528. MOTERR = 'CHPO3 = ??? '
  529. WRITE(IOIMP,*) MOTERR(1:40)
  530.  
  531. GOTO 9999
  532. ENDIF
  533. C
  534. C**** Lecture du CHPOINT IROY and IALP
  535. C
  536. IF (NESP .GE. 1) THEN
  537. ICOND = 1
  538. CALL LIROBJ('CHPOINT ',IROY,ICOND,IRETOU)
  539. CALL ACTOBJ('CHPOINT ',IROY,1)
  540. IF (IERR.NE.0) GOTO 9999
  541. C
  542. C
  543. C**** Control du CHPOINT
  544. C
  545. CALL QUEPO1(IROY , ICEN , MLMOT1)
  546. IF(IERR .NE. 0)THEN
  547.  
  548. C
  549. C******* Message d'erreur standard
  550. C -301 0 %m1:40
  551. C
  552. MOTERR = 'CHPO4 = ??? '
  553. WRITE(IOIMP,*) MOTERR(1:40)
  554. C
  555. C******* Message d'erreur standard
  556. C 21 2
  557. C Données incompatibles
  558. C
  559. CALL ERREUR(21)
  560. GOTO 9999
  561. ENDIF
  562. C
  563. ICOND = 1
  564. CALL LIROBJ('CHPOINT ',IALP,ICOND,IRETOU)
  565. CALL ACTOBJ('CHPOINT ',IALP,1)
  566. IF (IERR.NE.0) GOTO 9999
  567. C
  568. C
  569. C**** Control du CHPOINT
  570. C
  571. CALL QUEPO1(IALP , ICEN , MLMOT1)
  572. IF(IERR .NE. 0)THEN
  573.  
  574. C
  575. C******* Message d'erreur standard
  576. C -301 0 %m1:40
  577. C
  578. MOTERR = 'CHPO5 = ??? '
  579. WRITE(IOIMP,*) MOTERR(1:40)
  580. C
  581. C******* Message d'erreur standard
  582. C 21 2
  583. C Données incompatibles
  584. C
  585. CALL ERREUR(21)
  586. GOTO 9999
  587. ENDIF
  588. ELSE
  589. IROY = 0
  590. IALP = 0
  591. ENDIF
  592. C
  593. C
  594. C******* Option TRICHE
  595. C
  596. ICOND = 0
  597. CALL LIRCHA(NOMTRI,ICOND,IRETOU)
  598. IF(IERR .NE. 0)GOTO 9999
  599. IF(IRETOU .EQ. 0)THEN
  600. LOGTRI = .FALSE.
  601. ELSEIF(NOMTRI .EQ. 'TRICHE')THEN
  602. LOGTRI = .TRUE.
  603. ELSE
  604. LOGTRI = .FALSE.
  605. CALL ECRCHA(NOMTRI)
  606. ENDIF
  607. C
  608. C**** Calcul des sorties.
  609. C
  610. CALL PRGFM1(NESP,
  611. & ICEN,IPHI,IRO,IROVIT,IROET,IROY,IALP,
  612. & MLRMGA,MLRPGA,MLRMPI,MLRPPI,
  613. & IVIT,IPRES,IY,
  614. & LOGNEG,MESERR,
  615. & VALER)
  616. C
  617. IF(LOGNEG)THEN
  618. C
  619. C******* Pression (energie thermique) ou densité negative
  620. C
  621. C
  622. C******* Message d'erreur standard
  623. C 41 2
  624. C %m1:8 = %r1 inférieur à %r2
  625. C
  626. MESCEL = MESERR(1)
  627. MOTERR(1:8) = MESCEL(1:8)
  628. REAERR(1) = REAL(VALER(1))
  629. REAERR(2) = 0.0
  630. CALL ERREUR(41)
  631. IF(LOGTRI)THEN
  632. IERR = 0
  633. ELSE
  634. GOTO 9999
  635. ENDIF
  636. ENDIF
  637. IF (NESP .GE. 1) THEN
  638. CALL ACTOBJ('CHPOINT ',IY,1)
  639. CALL ECROBJ('CHPOINT ',IY)
  640. ENDIF
  641. C
  642. C**** Ecriture du CHPOINT contenant la pression.
  643. C
  644. CALL ACTOBJ('CHPOINT ',IPRES,1)
  645. CALL ECROBJ('CHPOINT ',IPRES)
  646. C
  647. C**** Ecriture du CHPOINT contenant la vitesse.
  648. C
  649. CALL ACTOBJ('CHPOINT ',IVIT,1)
  650. CALL ECROBJ('CHPOINT ',IVIT)
  651. C
  652. C
  653. 9999 CONTINUE
  654. END
  655.  
  656.  
  657.  
  658.  

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