Télécharger kon13.eso

Retour à la liste

Numérotation des lignes :

kon13
  1. C KON13 SOURCE OF166741 24/12/13 21:16:13 12097
  2. SUBROUTINE KON13
  3. C************************************************************************
  4. C
  5. C PROJET : CASTEM 2000
  6. C
  7. C NOM : KON13
  8. C
  9. C DESCRIPTION : Subroutine appellée par KON1
  10. C
  11. C Modelisation 2D/3D des equations d'Euler
  12. C Calcul du jacobien (2eme ordre)
  13. C Option non documentée dans la notice!!!
  14. C
  15. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec estensions CISI)
  16. C
  17. C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/LTMF
  18. C
  19. C************************************************************************
  20. C
  21. C APPELES (Calcul) : KONJA5 (calcul du jacobien, gaz "calorically
  22. C perfect", monoespece, 2D, 2eme ordre,
  23. C AUSMplus, VLH)
  24. C
  25. C************************************************************************
  26. C
  27. C*** SYNTAXE
  28. C
  29. C Discrétisation en VF "cell-centered" des équations d'Euler pour
  30. C un gaz parfait mono-constituent polytropique
  31. C Inconnues: densité, quantité de mouvement, énergie totale par
  32. C unité de volumes (variables conservatives)
  33. C Calcul du jacobien 2eme ordre en espace
  34. C Cas 2D
  35. C
  36. C RMAT1 = 'KONV' 'VF' 'PERFMONO' 'JACOCON2' LMOT1
  37. C MOD1 MOT1
  38. C MCHAM1 MCHAM2 MCHAM3 MCHAM4
  39. C (MAILIM) CHPO1 CHPO2 CHPO3 CHPO5
  40. C CHPO6 CHPO7 CHPO8 CHPO9 CHPO10 CHPO11
  41. C MCHAM5 MCHAM6 MCHAM7 CHPO12 ;
  42. C
  43. C ENTREES
  44. C
  45. C MOT1 : objet de type MOT
  46. C 'VLH' : jacobien du residu pour la methode VLH
  47. C 'AUSMPLUS' : jacobien du residu pour la methode AUSM+
  48. C
  49. C LMOT1 : objet de type LISTMOTS
  50. C Noms de composantes des variable primales et duales de RMAT1.
  51. C Il contient dans l'ordre suivant: le noms de la densité,
  52. C du momentum, de l'énergie totale par unité de volume
  53. C
  54. C MOD1 : objet modele de type Navier_Stokes
  55. C
  56. C MCHAM1 : MCHAML contenant la masse volumique, qui a comme
  57. C SPG (support géométrique) l'indice 'FACEL' de
  58. C MOD1 (une composante, 'SCAL')
  59. C
  60. C MCHAM2 : MCHAML contenant la vitesse et les cosinus
  61. C directeurs du repère locale (n,t) dans le repère
  62. C global (x,y) (dans le cas 2D 6 composantes:
  63. C * 'UN' = vitesse normale (SPG =(DOMA MOD1 'FACEL'))
  64. C * 'UT' = vitesse tangentielle (SPG =(DOMA MOD1 'FACEL'))
  65. C * 'NX' = n.x (SPG = 'FACE')
  66. C * 'NY' = n.y (SPG = 'FACE')
  67. C * 'TX' = t.x (SPG = 'FACE')
  68. C * 'TY' = t.y (SPG = 'FACE')).
  69. C
  70. C MCHAM3 : MCHAML (SPG =(DOMA MOD1 'FACEL')) contenant la pression du
  71. C gaz (une seule composante, 'SCAL').
  72. C
  73. C MCHAM4 : MCHAML (SPG =(DOMA MOD1 'FACEL')) contenant le "gamma" du
  74. C gaz (une seule composante, 'SCAL').
  75. C (MAILIM): MAIILAGE de POI1 ou on ne veut pas calculer le FLUX convective
  76. C
  77. C CHPO1 : CHPOINT contenant la masse volumique
  78. C (SPG =(DOMA MOD1 'CENTRE'), une seule composante,
  79. C 'SCAL').
  80. C
  81. C CHPO2 : CHPOINT contenant la vitesse
  82. C (SPG =(DOMA MOD1 'CENTRE'), deux/trois composantes
  83. C 'UX', 'UY', 'UZ')
  84. C
  85. C CHPO3 : CHPOINT contenant la pression du gaz
  86. C (SPG =(DOMA MOD1 'CENTRE'), une seule composante,
  87. C 'SCAL').
  88. C
  89. C CHPO5 : CHPOINT contenant le "gamma" du gaz
  90. C (SPG =(DOMA MOD1 'CENTRE'), une seule composante,
  91. C 'SCAL').
  92. C
  93. C CHPO6 : CHPOINT contenant le gradient de la densité
  94. C CHPO1 (voir operatéur PENT)
  95. C
  96. C CHPO7 : CHPOINT contenant le gradient de la vitesse
  97. C CHPO2 (voir operatéur PENT)
  98. C
  99. C CHPO8 : CHPOINT contenant le gradient de la pression
  100. C CHPO3 (voir operatéur PENT)
  101. C
  102. C CHPO9 : CHPOINT contenant le limiteur de la densité
  103. C CHPO1 (voir operatéur PENT)
  104. C
  105. C CHPO10 : CHPOINT contenant le limiteur de la vitesse
  106. C CHPO2 (voir operatéur PENT)
  107. C
  108. C CHPO11 : CHPOINT contenant le limiteur de la pression
  109. C CHPO3 (voir operatéur PENT)
  110. C
  111. C MCHAM5 : CHAMELEM contenant le coefficient pour le calcul
  112. C du gradient de la densité
  113. C CHPO1 (voir operatéur PENT)
  114. C
  115. C MCHAM6 : CHAMELEM contenant le coefficient pour le calcul
  116. C du gradient de la vitesse
  117. C CHPO2 (voir operatéur PENT)
  118. C
  119. C MCHAM7 : CHAMELEM contenant le coefficient pour le calcul
  120. C du gradient de la pression
  121. C CHPO3 (voir operatéur PENT)
  122. C
  123. C CHPO12 : CHPOINT contenant la condition limite sur la vitesse
  124. C aux bords
  125. C
  126. C SORTIES
  127. C
  128. C
  129. C RMAT1 : objet de type MATRIK
  130. C (SPG =(DOMA MOD1 'CENTRE'))
  131. C (inconnues primales = inconnues duales = LMOT1)
  132. C***********************************************************************
  133. C
  134. C************************************************************************
  135. C
  136. C HISTORIQUE (Anomalies et modifications éventuelles)
  137. C
  138. C HISTORIQUE :
  139. C
  140. C************************************************************************
  141. C
  142. IMPLICIT INTEGER(I-N)
  143.  
  144. -INC PPARAM
  145. -INC CCOPTIO
  146. -INC SMLMOTS
  147. -INC SMCHPOI
  148. -INC SMELEME
  149. POINTEUR MLMVIT.MLMOTS
  150. C
  151. INTEGER NBJAC, IRET, INDIC, NBCOMP, NESP, NC, JGN, JGM
  152. & ,IIMPL, IIMPL2, IJACO
  153. & ,IDOMA, MELEMC, MELEMF, MELEFE, MELTFA, ICHPSU, ICHPDI
  154. & ,ICHPVO, INORM
  155. & ,IROF, IVITF, IPF, IGAMF, ILIINC
  156. & ,IFLIM, ICACCA, MELLIM
  157. & ,IRN, IVN, IPN, IGAMN
  158. & ,IGRN, IGVN, IGPN, IGLRN, IGLVN, IGLPN, ICRN, ICVN, ICPN
  159. & ,IVLIM, INEFMD, ICOND
  160. C
  161. PARAMETER (NBJAC=2)
  162. CHARACTER*8 TYPE, LJACO(NBJAC)
  163. CHARACTER*4 MOT
  164. C
  165. DATA LJACO/'VLH ','AUSMPLUS'/
  166. C
  167. CALL LIRMOT(LJACO,NBJAC,IIMPL,1)
  168. IF(IERR .NE. 0)GOTO 9999
  169. C
  170. C**********************************
  171. C**** Lecture de l'objet MODELE ***
  172. C**********************************
  173. C
  174. ICOND = 1
  175. CALL QUETYP(TYPE,ICOND,IRET)
  176.  
  177. IF(IRET.EQ.0.AND.TYPE.NE.'MMODEL')THEN
  178. WRITE(6,*)' On attend un objet MMODEL'
  179. RETURN
  180. ENDIF
  181. CALL LIROBJ('MMODEL',MMODEL,ICOND,IRET)
  182. IF(IERR.NE.0)GOTO 9999
  183. CALL LEKMOD(MMODEL,IDOMA,INEFMD)
  184. IF(IERR.NE.0)GOTO 9999
  185. C
  186. C**** Centre, FACE, FACEL, ELTFA
  187. C
  188. CALL LEKTAB(IDOMA,'CENTRE',MELEMC)
  189. IF(IERR .NE. 0) GOTO 9999
  190. C
  191. CALL LEKTAB(IDOMA,'FACE',MELEMF)
  192. IF(IERR .NE. 0) GOTO 9999
  193. C
  194. CALL LEKTAB(IDOMA,'FACEL',MELEFE)
  195. IF(IERR .NE. 0) GOTO 9999
  196. C
  197. CALL LEKTAB(IDOMA,'ELTFA',MELTFA)
  198. IF(IERR .NE. 0) GOTO 9999
  199. C
  200. C**** Lecture du CHPOINT contenant les surfaces des faces.
  201. C
  202. CALL LEKTAB(IDOMA,'XXSURFAC',ICHPSU)
  203. IF(IERR .NE. 0) GOTO 9999
  204. INDIC = 1
  205. NBCOMP = 1
  206. MOT = 'SCAL'
  207. CALL QUEPOI(ICHPSU, MELEMF, INDIC, NBCOMP, MOT)
  208. IF(IERR .NE. 0) GOTO 9999
  209. C
  210. C**** Lecture du CHPOINT contenant les diametres minimums.
  211. C
  212. CALL LEKTAB(IDOMA,'XXDIEMIN',ICHPDI)
  213. IF(IERR .NE. 0) GOTO 9999
  214. INDIC = 1
  215. NBCOMP = 1
  216. MOT = 'SCAL'
  217. CALL QUEPOI(ICHPDI, MELEMC, INDIC, NBCOMP, MOT)
  218. IF(IERR .NE. 0) GOTO 9999
  219.  
  220. C
  221. C**** Lecture du CHPOINT contenant les volumes
  222. C
  223. CALL LEKTAB(IDOMA,'XXVOLUM',ICHPVO)
  224. IF(IERR .NE. 0) GOTO 9999
  225. INDIC = 1
  226. NBCOMP = 1
  227. MOT = 'SCAL'
  228. CALL QUEPOI(ICHPVO, MELEMC, INDIC, NBCOMP, MOT)
  229. IF(IERR .NE. 0) GOTO 9999
  230. C
  231. C**** Les normales aux faces
  232. C
  233. IF(IDIM .EQ. 2)THEN
  234. C Que les normales
  235. CALL LEKTAB(IDOMA,'XXNORMAF',INORM)
  236. IF(IERR .NE. 0) GOTO 9999
  237. JGN = 4
  238. JGM = 2
  239. SEGINI MLMVIT
  240. MLMVIT.MOTS(1) = 'UX '
  241. MLMVIT.MOTS(2) = 'UY '
  242. CALL QUEPO1(INORM, MELEMF, MLMVIT)
  243. SEGSUP MLMVIT
  244. IF(IERR .NE. 0) GOTO 9999
  245. ELSE
  246. C Les normales et les tangentes
  247. TYPE = ' '
  248. CALL ACMO(IDOMA,'MATROT',TYPE,INORM)
  249. IF (TYPE .NE. 'CHPOINT ') THEN
  250. CALL MATRAN(IDOMA,INORM)
  251. IF(IERR .NE. 0) GOTO 9999
  252. ENDIF
  253. JGN = 4
  254. JGM = 9
  255. SEGINI MLMVIT
  256. MLMVIT.MOTS(1) = 'UX '
  257. MLMVIT.MOTS(2) = 'UY '
  258. MLMVIT.MOTS(3) = 'UZ '
  259. MLMVIT.MOTS(4) = 'RX '
  260. MLMVIT.MOTS(5) = 'RY '
  261. MLMVIT.MOTS(6) = 'RZ '
  262. MLMVIT.MOTS(7) = 'MX '
  263. MLMVIT.MOTS(8) = 'MY '
  264. MLMVIT.MOTS(9) = 'MZ '
  265. CALL QUEPO1(INORM, MELEMF, MLMVIT)
  266. SEGSUP MLMVIT
  267. ENDIF
  268. C
  269. C********************************
  270. C**** Fin table domaine *********
  271. C********************************
  272. C
  273. C
  274. C**** On va lire les pointeurs des MCHAMLs
  275. C Lecture du MCHAML 'FACEL' densité
  276. C
  277. TYPE='MCHAML '
  278. CALL LIROBJ(TYPE,IROF,1,IRET)
  279. IF(IERR.NE.0) GOTO 9999
  280. C
  281. C**** Lecture du MCHAML 'FACEL' vitesse
  282. C
  283. TYPE='MCHAML '
  284. CALL LIROBJ(TYPE,IVITF,1,IRET)
  285. IF(IERR .NE. 0) GOTO 9999
  286. C
  287. C**** Lecture du MCHAML 'FACEL' contenant la pression
  288. C
  289. TYPE='MCHAML '
  290. CALL LIROBJ(TYPE,IPF,1,IRET)
  291. IF(IERR .NE. 0) GOTO 9999
  292. C
  293. C**** Lecture du MCHAML 'FACEL' contenant les gamma
  294. C
  295. TYPE='MCHAML '
  296. CALL LIROBJ(TYPE,IGAMF,1,IRET)
  297. IF(IERR .NE. 0) GOTO 9999
  298. C
  299. C**** La list des inconnues
  300. C
  301. NESP=0
  302. TYPE='LISTMOTS'
  303. CALL LIROBJ(TYPE,ILIINC,1,IRET)
  304. IF(IERR .NE. 0) GOTO 9999
  305. MLMOTS = ILIINC
  306. SEGACT MLMOTS
  307. NC = MLMOTS.MOTS(/2)
  308. SEGDES MLMOTS
  309. IF(NC .NE. (IDIM+2+NESP))THEN
  310. MOTERR(1:40) = 'LISTINCO = ???'
  311. WRITE(IOIMP,*) MOTERR
  312. C
  313. C******* Message d'erreur standard
  314. C 21 2
  315. C Données incompatibles
  316. C
  317. CALL ERREUR(21)
  318. GOTO 9999
  319. ENDIF
  320. C
  321. C**** Boundary condition
  322. C
  323. IRET=0
  324. TYPE='MAILLAGE'
  325. CALL LIROBJ(TYPE,IFLIM,0,IRET)
  326. IF(IERR.NE.0)GOTO 9999
  327. IF(IRET .EQ. 0)THEN
  328. MELLIM = 0
  329. ELSE
  330. MELEME=IFLIM
  331. SEGACT MELEME
  332. ICACCA=MELEME.NUM(/2)
  333. IF(ICACCA .EQ. 0)THEN
  334. MELLIM = 0
  335. ELSE
  336. MELLIM = IFLIM
  337. ENDIF
  338. SEGDES MELEME
  339. ENDIF
  340. C
  341. C******* La densité au centre
  342. C
  343. TYPE = 'CHPOINT '
  344. CALL LIROBJ(TYPE,IRN,1,IRET)
  345. IF(IERR .NE. 0) GOTO 9999
  346. C
  347. C**** Control du CHPOINT: QUEPOI
  348. C
  349. C INDIC = 1 -> on impose le pointeur du support geometrique (ICEN)
  350. C N.B. Le CHPOINT peut changer de structure pour
  351. C avoir SPG = ICEN!!!!
  352. C INDIC = 0 -> on ne fait que verifier le support geometrique
  353. C (ICEN). Si le SPG sont differents INDIC = -4 en sortie
  354. C
  355. C NBCOMP > 0 -> numero des composantes
  356. C
  357. C MOT = ' ' obligatoire s'on connais pas les noms des composantes
  358. C
  359. INDIC = 1
  360. NBCOMP = 1
  361. MOT = 'SCAL'
  362. CALL QUEPOI(IRN, MELEMC, INDIC, NBCOMP, MOT)
  363. IF(IERR .NE. 0) GOTO 9999
  364. C
  365. C******* La vitesse au centre
  366. C
  367. TYPE = 'CHPOINT '
  368. CALL LIROBJ(TYPE,IVN,1,IRET)
  369. IF(IERR .NE. 0) GOTO 9999
  370. JGN = 4
  371. JGM = IDIM
  372. SEGINI MLMVIT
  373. MLMVIT.MOTS(1) = 'UX '
  374. MLMVIT.MOTS(2) = 'UY '
  375. IF(IDIM .EQ. 3) MLMVIT.MOTS(3) = 'UZ '
  376. CALL QUEPO1(IVN, MELEMC, MLMVIT)
  377. SEGSUP MLMVIT
  378. IF(IERR .NE. 0) GOTO 9999
  379. C
  380. C******* La pression au centre
  381. C
  382. TYPE = 'CHPOINT '
  383. CALL LIROBJ(TYPE,IPN,1,IRET)
  384. IF(IERR .NE. 0) GOTO 9999
  385. INDIC = 1
  386. NBCOMP = 1
  387. MOT = 'SCAL'
  388. CALL QUEPOI(IPN, MELEMC, INDIC, NBCOMP, MOT)
  389. IF(IERR .NE. 0) GOTO 9999
  390. C
  391. C******* Gamma au centre
  392. C
  393. TYPE = 'CHPOINT '
  394. CALL LIROBJ(TYPE,IGAMN,1,IRET)
  395. IF(IERR .NE. 0) GOTO 9999
  396. INDIC = 1
  397. NBCOMP = 1
  398. MOT = 'SCAL'
  399. CALL QUEPOI(IGAMN, MELEMC, INDIC, NBCOMP, MOT)
  400. IF(IERR .NE. 0) GOTO 9999
  401. C
  402. C
  403. C********** Gradient of density
  404. C
  405. TYPE = 'CHPOINT '
  406. CALL LIROBJ(TYPE,IGRN,1,IRET)
  407. IF(IERR .NE. 0) GOTO 9999
  408. JGN = 4
  409. JGM = IDIM
  410. SEGINI MLMVIT
  411. MLMVIT.MOTS(1) = 'P1DX'
  412. MLMVIT.MOTS(2) = 'P1DY'
  413. IF(IDIM .EQ. 3) MLMVIT.MOTS(3) = 'P1DZ'
  414. CALL QUEPO1(IGRN, MELEMC, MLMVIT)
  415. SEGSUP MLMVIT
  416. IF(IERR .NE. 0) GOTO 9999
  417. C
  418. C********** Gradient of speed
  419. C
  420. TYPE = 'CHPOINT '
  421. CALL LIROBJ(TYPE,IGVN,1,IRET)
  422. IF(IERR .NE. 0) GOTO 9999
  423. JGN = 4
  424. JGM = IDIM*IDIM
  425. SEGINI MLMVIT
  426. MLMVIT.MOTS(1) = 'P1DX'
  427. MLMVIT.MOTS(2) = 'P1DY'
  428. MLMVIT.MOTS(3) = 'P2DX'
  429. MLMVIT.MOTS(4) = 'P2DY'
  430. IF(IDIM .EQ. 3)THEN
  431. MLMVIT.MOTS(1) = 'P1DX'
  432. MLMVIT.MOTS(2) = 'P1DY'
  433. MLMVIT.MOTS(3) = 'P1DZ'
  434. MLMVIT.MOTS(4) = 'P2DX'
  435. MLMVIT.MOTS(5) = 'P2DY'
  436. MLMVIT.MOTS(6) = 'P2DZ'
  437. MLMVIT.MOTS(7) = 'P3DX'
  438. MLMVIT.MOTS(8) = 'P3DY'
  439. MLMVIT.MOTS(9) = 'P3DZ'
  440. ENDIF
  441. CALL QUEPO1(IGVN, MELEMC, MLMVIT)
  442. SEGSUP MLMVIT
  443. IF(IERR .NE. 0) GOTO 9999
  444. C
  445. C********** Gradient of pressure
  446. C
  447. TYPE = 'CHPOINT '
  448. CALL LIROBJ(TYPE,IGPN,1,IRET)
  449. IF(IERR .NE. 0) GOTO 9999
  450. JGN = 4
  451. JGM = IDIM
  452. SEGINI MLMVIT
  453. MLMVIT.MOTS(1) = 'P1DX'
  454. MLMVIT.MOTS(2) = 'P1DY'
  455. IF(IDIM .EQ. 3) MLMVIT.MOTS(3) = 'P1DZ'
  456. CALL QUEPO1(IGPN, MELEMC, MLMVIT)
  457. SEGSUP MLMVIT
  458. IF(IERR .NE. 0) GOTO 9999
  459. C
  460. C********** Limiter of density gradient
  461. C
  462. TYPE = 'CHPOINT '
  463. CALL LIROBJ(TYPE,IGLRN,1,IRET)
  464. IF(IERR .NE. 0) GOTO 9999
  465. INDIC = 1
  466. NBCOMP = 1
  467. MOT = 'P1 '
  468. CALL QUEPOI(IGLRN, MELEMC, INDIC, NBCOMP, MOT)
  469. IF(IERR .NE. 0) GOTO 9999
  470. C
  471. C********** Limiter of velocity gradient
  472. C
  473. TYPE = 'CHPOINT '
  474. CALL LIROBJ(TYPE,IGLVN,1,IRET)
  475. IF(IERR .NE. 0) GOTO 9999
  476. JGN = 4
  477. JGM = IDIM
  478. SEGINI MLMVIT
  479. MLMVIT.MOTS(1) = 'P1 '
  480. MLMVIT.MOTS(2) = 'P2 '
  481. IF(IDIM .EQ. 3) MLMVIT.MOTS(3) = 'P3 '
  482. CALL QUEPO1(IGLVN, MELEMC, MLMVIT)
  483. SEGSUP MLMVIT
  484. IF(IERR .NE. 0) GOTO 9999
  485. C
  486. C********** Limiter of pressure gradient
  487. C
  488. TYPE = 'CHPOINT '
  489. CALL LIROBJ(TYPE,IGLPN,1,IRET)
  490. IF(IERR .NE. 0) GOTO 9999
  491. INDIC = 1
  492. NBCOMP = 1
  493. MOT = 'P1 '
  494. CALL QUEPOI(IGLPN, MELEMC, INDIC, NBCOMP, MOT)
  495. IF(IERR .NE. 0) GOTO 9999
  496. C
  497. C********** On va lire les pointeurs des MCHAMLs pour
  498. C le calcul du gradient
  499. C
  500. C Densité
  501. C
  502. TYPE='MCHAML '
  503. CALL LIROBJ(TYPE,ICRN,1,IRET)
  504. IF(IERR.NE.0) GOTO 9999
  505. C
  506. C********** Vitesse
  507. C
  508. TYPE='MCHAML '
  509. CALL LIROBJ(TYPE,ICVN,1,IRET)
  510. IF(IERR .NE. 0) GOTO 9999
  511. C
  512. C********** Pression
  513. C
  514. TYPE='MCHAML '
  515. CALL LIROBJ(TYPE,ICPN,1,IRET)
  516. IF(IERR .NE. 0) GOTO 9999
  517. C
  518. C********** On va lire le chpoin limite pour la vitesse
  519. C
  520. TYPE='CHPOINT '
  521. CALL LIROBJ(TYPE,IVLIM,1,IRET)
  522. IF(IERR .NE. 0) GOTO 9999
  523. C********** CHPOINT vide?
  524. MCHPOI = IVLIM
  525. SEGACT MCHPOI
  526. ICACCA = MCHPOI.IPCHP(/1)
  527. SEGDES MCHPOI
  528. IF(ICACCA .EQ. 0)THEN
  529. IVLIM=0
  530. ELSE
  531. JGN = 4
  532. JGM = IDIM
  533. SEGINI MLMVIT
  534. MLMVIT.MOTS(1) = 'UX '
  535. MLMVIT.MOTS(2) = 'UY '
  536. IF(IDIM .EQ. 3) MLMVIT.MOTS(3) = 'UZ '
  537. ICACCA=0
  538. CALL QUEPO1(IVLIM, ICACCA, MLMVIT)
  539. IF(IERR .NE. 0) GOTO 9999
  540. SEGSUP MLMVIT
  541. ENDIF
  542. C
  543. C******* Calcul du jacobien
  544. C
  545. IF(IDIM .EQ. 2)THEN
  546. C IIMPL = 4 VLH
  547. C IIMPL = 5 AUSM+
  548. IIMPL2 = IIMPL+3
  549. CALL KONJA5(IIMPL2,ILIINC,IROF,IPF,IVITF,IGAMF,
  550. & IRN,IPN,IVN,IGAMN,
  551. & ICHPVO,ICHPSU, INORM, MELEMC, MELEFE, MELEMF, MELTFA
  552. & ,IGRN, IGVN, IGPN,IGLRN, IGLVN, IGLPN,ICRN, ICVN,
  553. & ICPN, IVLIM, MELLIM, IJACO)
  554. IF(IERR .NE. 0) GOTO 9999
  555. ELSE
  556. C Tentative d'utilisation d'une option non implémentée
  557. CALL ERREUR(251)
  558. GOTO 9999
  559. ENDIF
  560. C
  561. TYPE='MATRIK '
  562. CALL ECROBJ(TYPE,IJACO)
  563. 9999 CONTINUE
  564. RETURN
  565. END
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  

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