Télécharger ylap11.eso

Retour à la liste

Numérotation des lignes :

ylap11
  1. C YLAP11 SOURCE OF166741 24/12/13 21:17:39 12097
  2. SUBROUTINE YLAP11()
  3. C************************************************************************
  4. C
  5. C PROJET : CASTEM 2000
  6. C
  7. C NOM : YLAPL11
  8. C
  9. C DESCRIPTION : Voir YLAPL1
  10. C
  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
  19. C APPELES (E/S) : LIRMOT, ERREUR
  20. C
  21. C
  22. C APPELES : YLAPL12
  23. C
  24. C************************************************************************
  25. C
  26. C*** ENTREE / SORTIE (voir Phrase d'appel GIBIANE)
  27. C
  28. C***********************************************************************
  29. C
  30. C HISTORIQUE (Anomalies et modifications éventuelles)
  31. C
  32. C HISTORIQUE : 11/02/2003 Ajout de l'option MIXT pour la température
  33. C
  34. C************************************************************************
  35. C
  36. IMPLICIT INTEGER(I-N)
  37.  
  38. -INC PPARAM
  39. -INC CCOPTIO
  40. -INC SMCHPOI
  41. -INC SMLMOTS
  42. POINTEUR MLMNOM.MLMOTS
  43. POINTEUR MLDEFO.MLMOTS
  44. -INC SMCHAML
  45. POINTEUR ICOGRV.MCHELM
  46. POINTEUR ICOGRT.MCHELM
  47. C
  48. C**** Variables de SMLMOTS
  49. C
  50. INTEGER JGM, JGN
  51. C
  52. C**** Variables de SMMATRIK
  53. C
  54. INTEGER NKID, NKMT, NMATRI, NRIGE
  55. C
  56. C**** Variables du programme
  57. C
  58. INTEGER ICELL, IRET, INDIC, NBCOMP
  59. & , IDOMA, MELEMC, MELEMF, MELEFL, ICHPSU, ICHPDI, ICHPVO
  60. & , INORM
  61. & , IRN, IVN, ITN, IGRVN, IGRTN
  62. & , IVNIMP, ITAUIM, ITIMP,IQIMP,IMIXT
  63. & , ILIINC, NC, INEFMD, ICOND
  64. & , IJACO, ICHFLU, ICHRES, NSOUPO,ICLAU
  65. REAL*8 MU,KAPPA,CV,DELTAT
  66. CHARACTER*(40) MESERR
  67. CHARACTER*4 MOT,LFLUX(2), LIMPL(2)
  68. CHARACTER*8 MOT2
  69. CHARACTER*8 TYPE
  70. LOGICAL LOGRES,LOGIMP,LOGAN
  71. C
  72. DATA LFLUX/'FLUX','RESI'/
  73. DATA LIMPL/'EXPL','IMPL'/
  74. C
  75. C**** Initialisation des variables pour la gestion des erreurs.
  76. C
  77. MESERR = ' '
  78. LOGAN = .FALSE.
  79. LOGRES=.FALSE.
  80. C
  81. C******* Flux ou residu?
  82. C
  83. CALL LIRMOT(LFLUX,2,ICELL,1)
  84. IF(IERR .NE. 0)GOTO 9999
  85. IF(ICELL .EQ. 1)THEN
  86. LOGRES = .FALSE.
  87. ELSEIF(ICELL .EQ. 2)THEN
  88. LOGRES = .TRUE.
  89. ELSE
  90. C
  91. C******** Message d'erreur standard
  92. C 251 2
  93. C Tentative d'utilisation d'une option non implémentée
  94. C
  95. CALL ERREUR(251)
  96. ENDIF
  97. C
  98. C
  99. CALL LIRMOT(LIMPL,2,ICELL,1)
  100. IF(IERR .NE. 0)GOTO 9999
  101. IF(ICELL .EQ. 1)THEN
  102. LOGIMP=.FALSE.
  103. ELSEIF(ICELL .EQ. 2)THEN
  104. LOGIMP=.TRUE.
  105. ELSE
  106. WRITE(IOIMP,*) 'Erreur de programmation'
  107. CALL ERREUR(5)
  108. GOTO 9999
  109. ENDIF
  110.  
  111. C
  112. C**********************************
  113. C**** Lecture de l'objet MODELE ***
  114. C**********************************
  115. C
  116. ICOND = 1
  117. CALL QUETYP(TYPE,ICOND,IRET)
  118.  
  119. IF(IRET.EQ.0.AND.TYPE.NE.'MMODEL')THEN
  120. WRITE(6,*)' On attend un objet MMODEL'
  121. RETURN
  122. ENDIF
  123. CALL LIROBJ('MMODEL',MMODEL,ICOND,IRET)
  124. IF(IERR.NE.0)GOTO 9999
  125. CALL LEKMOD(MMODEL,IDOMA,INEFMD)
  126. IF(IERR.NE.0)GOTO 9999
  127. C
  128. C**** Centre, FACE et FACEL
  129. C
  130. CALL LEKTAB(IDOMA,'CENTRE',MELEMC)
  131. IF(IERR .NE. 0) GOTO 9999
  132. C
  133. CALL LEKTAB(IDOMA,'FACE',MELEMF)
  134. IF(IERR .NE. 0) GOTO 9999
  135. C
  136. CALL LEKTAB(IDOMA,'FACEL',MELEFL)
  137. IF(IERR .NE. 0) GOTO 9999
  138. C
  139. C**** Lecture du CHPOINT contenant les surfaces des faces.
  140. C
  141. CALL LEKTAB(IDOMA,'XXSURFAC',ICHPSU)
  142. IF(IERR .NE. 0) GOTO 9999
  143. C
  144. C**** Lecture du CHPOINT contenant les diametres minimums.
  145. C
  146. CALL LEKTAB(IDOMA,'XXDIEMIN',ICHPDI)
  147. IF(IERR .NE. 0) GOTO 9999
  148. C
  149. C**** Lecture du CHPOINT contenant les volumes
  150. C
  151. CALL LEKTAB(IDOMA,'XXVOLUM',ICHPVO)
  152. IF(IERR .NE. 0) GOTO 9999
  153. C
  154. C********** Les normales aux faces
  155. C
  156. CALL LEKTAB(IDOMA,'XXNORMAF',INORM)
  157. IF(IERR .NE. 0) GOTO 9999
  158. C
  159. C********************************
  160. C**** Fin table domaine *********
  161. C********************************
  162. C
  163. C**** Viscosité dynamique (kg/m/sec)
  164. C
  165. CALL LIRREE(MU,1,IRET)
  166. IF(IERR.NE.0)GOTO 9999
  167. C
  168. C**** Conductivité thermique (J/sec/m/K)
  169. C
  170. CALL LIRREE(KAPPA,1,IRET)
  171. IF(IERR.NE.0)GOTO 9999
  172. C
  173. C**** Chaleur specifique (J/kg/K)
  174. C
  175. CALL LIRREE(CV,1,IRET)
  176. IF(IERR.NE.0)GOTO 9999
  177. C
  178. C**** Densité
  179. C
  180. TYPE = 'CHPOINT '
  181. CALL LIROBJ(TYPE,IRN,1,IRET)
  182. IF(IERR .NE. 0) GOTO 9999
  183. INDIC = 1
  184. NBCOMP = 1
  185. MOT = 'SCAL'
  186. CALL QUEPOI(IRN, MELEMC, INDIC, NBCOMP, MOT)
  187. C
  188. C**** Vitesse
  189. C
  190. TYPE='CHPOINT '
  191. CALL LIROBJ(TYPE,IVN,1,IRET)
  192. IF(IERR .NE. 0) GOTO 9999
  193. JGN = 4
  194. JGM = IDIM
  195. SEGINI MLMNOM
  196. MLMNOM.MOTS(1) = 'UX '
  197. MLMNOM.MOTS(2) = 'UY '
  198. IF(IDIM.EQ.3) MLMNOM.MOTS(3) = 'UZ '
  199. CALL QUEPO1(IVN, MELEMC, MLMNOM)
  200. IF(IERR .NE. 0) GOTO 9999
  201. SEGSUP MLMNOM
  202. C
  203. C**** Température
  204. C
  205. TYPE='CHPOINT '
  206. CALL LIROBJ(TYPE,ITN,1,IRET)
  207. IF(IERR .NE. 0) GOTO 9999
  208. JGN = 4
  209. JGM = 1
  210. SEGINI MLMNOM
  211. MLMNOM.MOTS(1) = 'SCAL'
  212. CALL QUEPO1(ITN, MELEMC, MLMNOM)
  213. IF(IERR .NE. 0) GOTO 9999
  214. SEGSUP MLMNOM
  215. C
  216. C**** Gradient de la vitesse
  217. C
  218. TYPE='CHPOINT '
  219. CALL LIROBJ(TYPE,IGRVN,1,IRET)
  220. IF(IERR .NE. 0) GOTO 9999
  221. JGN = 4
  222. JGM =IDIM*IDIM
  223. SEGINI MLMNOM
  224. IF(IDIM.EQ.2)THEN
  225. MLMNOM.MOTS(1) = 'P1DX'
  226. MLMNOM.MOTS(2) = 'P1DY'
  227. MLMNOM.MOTS(3) = 'P2DX'
  228. MLMNOM.MOTS(4) = 'P2DY'
  229. ELSE
  230. MLMNOM.MOTS(1) = 'P1DX'
  231. MLMNOM.MOTS(2) = 'P1DY'
  232. MLMNOM.MOTS(3) = 'P1DZ'
  233. MLMNOM.MOTS(4) = 'P2DX'
  234. MLMNOM.MOTS(5) = 'P2DY'
  235. MLMNOM.MOTS(6) = 'P2DZ'
  236. MLMNOM.MOTS(7) = 'P3DX'
  237. MLMNOM.MOTS(8) = 'P3DY'
  238. MLMNOM.MOTS(9) = 'P3DZ'
  239. ENDIF
  240. CALL QUEPO1(IGRVN, MELEMF, MLMNOM)
  241. IF(IERR .NE. 0) GOTO 9999
  242. SEGSUP MLMNOM
  243. C
  244. C**** Gradient de la temperature
  245. C
  246. TYPE='CHPOINT '
  247. CALL LIROBJ(TYPE,IGRTN,1,IRET)
  248. IF(IERR .NE. 0) GOTO 9999
  249. JGN = 4
  250. JGM=IDIM
  251. SEGINI MLMNOM
  252. MLMNOM.MOTS(1) = 'P1DX'
  253. MLMNOM.MOTS(2) = 'P1DY'
  254. IF(IDIM.EQ.3) MLMNOM.MOTS(3) = 'P1DZ '
  255. CALL QUEPO1(IGRTN, MELEMF, MLMNOM)
  256. IF(IERR .NE. 0) GOTO 9999
  257. SEGSUP MLMNOM
  258. C
  259. C
  260. IF (LOGIMP) THEN
  261. CALL LIROBJ('MCHAML ',ICOGRV,1,IRET)
  262. IF(IERR .NE. 0) GOTO 9999
  263. ENDIF
  264. C
  265. C
  266. IF (LOGIMP) THEN
  267. CALL LIROBJ('MCHAML ',ICOGRT,1,IRET)
  268. IF(IERR .NE. 0) GOTO 9999
  269. ENDIF
  270. C
  271. C
  272. C**** Conditions limites
  273. C
  274. C Vitesse imposée à la paroi
  275. C
  276. CALL LIRCHA(MOT,0,IRET)
  277. IF(IRET .NE. 0)THEN
  278. IF(MOT .EQ. 'VIMP')THEN
  279. TYPE='CHPOINT '
  280. CALL LIROBJ(TYPE,IVNIMP,1,IRET)
  281. IF(IERR .NE. 0) GOTO 9999
  282. MCHPOI = IVNIMP
  283. SEGACT MCHPOI
  284. NSOUPO = MCHPOI.IPCHP(/1)
  285. SEGDES MCHPOI
  286. IF(NSOUPO .GT. 0)THEN
  287. JGN = 4
  288. JGM = IDIM
  289. SEGINI MLMNOM
  290. MLMNOM.MOTS(1) = 'UX '
  291. MLMNOM.MOTS(2) = 'UY '
  292. IF(IDIM.EQ.3) MLMNOM.MOTS(3) = 'UZ '
  293. CALL QUEPO1(IVNIMP, 0, MLMNOM)
  294. IF(IERR .NE. 0) GOTO 9999
  295. SEGSUP MLMNOM
  296. ELSE
  297. IVNIMP=0
  298. ENDIF
  299. ELSE
  300. IVNIMP=0
  301. C
  302. C********** Je m'excuse et je le remets dans la pile
  303. C
  304. CALL REFUS
  305. ENDIF
  306. ELSE
  307. IVNIMP=0
  308. ENDIF
  309. C
  310. C Tenseur des contraintes visqueux
  311. C
  312. CALL LIRCHA(MOT,0,IRET)
  313. IF(IRET .NE. 0)THEN
  314. IF(MOT .EQ. 'TAUI')THEN
  315. TYPE='CHPOINT '
  316. CALL LIROBJ(TYPE,ITAUIM,1,IRET)
  317. IF(IERR .NE. 0) GOTO 9999
  318. MCHPOI = ITAUIM
  319. SEGACT MCHPOI
  320. NSOUPO = MCHPOI.IPCHP(/1)
  321. SEGDES MCHPOI
  322. IF(NSOUPO .GT. 0)THEN
  323. JGN = 4
  324. C 2D only
  325. JGM = 3*(IDIM-1)
  326. SEGINI MLMNOM
  327. IF(IDIM .EQ.2)THEN
  328. MLMNOM.MOTS(1) = 'TXX'
  329. MLMNOM.MOTS(2) = 'TYY'
  330. MLMNOM.MOTS(3) = 'TXY'
  331. ELSE
  332. MLMNOM.MOTS(1) = 'TXX'
  333. MLMNOM.MOTS(2) = 'TYY'
  334. MLMNOM.MOTS(3) = 'TZZ'
  335. MLMNOM.MOTS(4) = 'TXY'
  336. MLMNOM.MOTS(5) = 'TXZ'
  337. MLMNOM.MOTS(6) = 'TYZ'
  338. ENDIF
  339. CALL QUEPO1(ITAUIM, 0, MLMNOM)
  340. IF(IERR .NE. 0) GOTO 9999
  341. SEGSUP MLMNOM
  342. ELSE
  343. ITAUIM=0
  344. ENDIF
  345. ELSE
  346. ITAUIM=0
  347. C
  348. C********** Je m'excuse et je le remets dans la pile
  349. C
  350. CALL REFUS
  351. ENDIF
  352. ELSE
  353. ITAUIM=0
  354. ENDIF
  355. C
  356. C Flux thermique
  357. C
  358. CALL LIRCHA(MOT,0,IRET)
  359. IF(IRET .NE. 0)THEN
  360. IF(MOT .EQ. 'QIMP')THEN
  361. TYPE='CHPOINT '
  362. CALL LIROBJ(TYPE,IQIMP,1,IRET)
  363. IF(IERR .NE. 0) GOTO 9999
  364. MCHPOI = IQIMP
  365. SEGACT MCHPOI
  366. NSOUPO = MCHPOI.IPCHP(/1)
  367. SEGDES MCHPOI
  368. IF(NSOUPO .GT.0)THEN
  369. JGN = 4
  370. JGM = IDIM
  371. SEGINI MLMNOM
  372. MLMNOM.MOTS(1) = 'UX '
  373. MLMNOM.MOTS(2) = 'UY '
  374. IF(IDIM .EQ. 3) MLMNOM.MOTS(3) = 'UZ '
  375. CALL QUEPO1(IQIMP, 0, MLMNOM)
  376. IF(IERR .NE. 0) GOTO 9999
  377. SEGSUP MLMNOM
  378. ELSE
  379. IQIMP=0
  380. ENDIF
  381. ELSE
  382. IQIMP=0
  383. C
  384. C********** Je m'excuse et je le remets dans la pile
  385. C
  386. CALL REFUS
  387. ENDIF
  388. ELSE
  389. IQIMP=0
  390. ENDIF
  391. C
  392. C Conditions aux limites mixtes
  393. C
  394. CALL LIRCHA(MOT,0,IRET)
  395. IF(IRET .NE. 0)THEN
  396. IF(MOT .EQ. 'MIXT')THEN
  397. TYPE='CHPOINT '
  398. CALL LIROBJ(TYPE,IMIXT,1,IRET)
  399. IF(IERR .NE. 0) GOTO 9999
  400. MCHPOI = IMIXT
  401. SEGACT MCHPOI
  402. NSOUPO = MCHPOI.IPCHP(/1)
  403. SEGDES MCHPOI
  404. IF(NSOUPO .GT.0)THEN
  405. ELSE
  406. IMIXT=0
  407. ENDIF
  408. ELSE
  409. IMIXT=0
  410. C
  411. C********** Je m'excuse et je le remets dans la pile
  412. C
  413. CALL REFUS
  414. ENDIF
  415. ELSE
  416. IMIXT=0
  417. ENDIF
  418. C
  419. C Température imposée
  420. C
  421. CALL LIRCHA(MOT,0,IRET)
  422. IF(IRET .NE. 0)THEN
  423. IF(MOT .EQ. 'TIMP')THEN
  424. TYPE='CHPOINT '
  425. CALL LIROBJ(TYPE,ITIMP,1,IRET)
  426. IF(IERR .NE. 0) GOTO 9999
  427. MCHPOI = ITIMP
  428. SEGACT MCHPOI
  429. NSOUPO = MCHPOI.IPCHP(/1)
  430. SEGDES MCHPOI
  431. IF(NSOUPO .GT.0)THEN
  432. JGN = 4
  433. JGM = 1
  434. SEGINI MLMNOM
  435. MLMNOM.MOTS(1) = 'SCAL'
  436. CALL QUEPO1(ITIMP, 0, MLMNOM)
  437. IF(IERR .NE. 0) GOTO 9999
  438. SEGSUP MLMNOM
  439. ELSE
  440. ITIMP=0
  441. ENDIF
  442. ELSE
  443. ITIMP=0
  444. C
  445. C********** Je m'excuse et je le remets dans la pile
  446. C
  447. CALL REFUS
  448. ENDIF
  449. ELSE
  450. ITIMP=0
  451. ENDIF
  452. C
  453. C**** Les noms des inconnues
  454. C
  455. TYPE='LISTMOTS'
  456. CALL LIROBJ(TYPE,ILIINC,1,IRET)
  457. IF(IERR .NE. 0) GOTO 9999
  458. MLMOTS = ILIINC
  459. SEGACT MLMOTS
  460. NC = MLMOTS.MOTS(/2)
  461. SEGDES MLMOTS
  462. IF(NC .NE. (IDIM+2))THEN
  463. MESERR='LMOT1 = ??? '
  464. WRITE(IOIMP,*) MESERR
  465. C
  466. C********** Message d'erreur standard
  467. C 21 2
  468. C Données incompatibles
  469. C
  470. CALL ERREUR(21)
  471. GOTO 9999
  472. ENDIF
  473. C
  474. C OPTION POUR NE CALCULER QUE LA THERMIQUE
  475. C
  476. IRET = 0
  477. CALL LIRCHA(MOT2,0,IRET)
  478. IF(IERR .NE. 0) GOTO 9999
  479. IF(IRET .NE. 0)THEN
  480. IF(MOT2 .EQ. 'CLAUDEIS')THEN
  481. ICLAU = 1
  482. ELSE
  483. C
  484. C******* Je la remets dans la pile
  485. C
  486. CALL ECRCHA(MOT2)
  487. ICLAU = 0
  488. ENDIF
  489. ELSE
  490. ICLAU=0
  491. ENDIF
  492.  
  493. C
  494. C Fin de la lecture des données
  495. C
  496. C
  497. C Test des données
  498. C
  499. IF (.NOT.LOGIMP.AND.(ITIMP.NE.0)) THEN
  500. C**** La temperature imposéé à la paroi ne serve pas dans le
  501. C cas de proprietés physiques constantes en explicite
  502. MESERR='TIMP = ??? '
  503. WRITE(IOIMP,*) MESERR
  504. C********** Message d'erreur standard
  505. C 21 2
  506. C Données incompatibles
  507. C
  508. CALL ERREUR(21)
  509. GOTO 9999
  510. ENDIF
  511. C
  512. C Création de la matrice jacobienne du résidu du laplacien VF
  513. C
  514. IF (LOGIMP) THEN
  515. IF (IDIM.EQ.2) THEN
  516. CALL YLAP1A(MU,KAPPA,CV,IRN,IVN,ITN,
  517. $ IGRVN,ICOGRV,ICOGRT,
  518. $ IVNIMP,ITAUIM,ITIMP,IQIMP,IMIXT,ICLAU,
  519. $ MELEMC,MELEMF,MELEFL,ICHPSU,INORM,ICHPVO,MLMOTS,
  520. $ IJACO)
  521. ELSEIF (IDIM.EQ.3) THEN
  522. CALL YLAP2A(MU,KAPPA,CV,IRN,IVN,ITN,
  523. $ IGRVN,ICOGRV,ICOGRT,
  524. $ IVNIMP,ITAUIM,ITIMP,IQIMP,
  525. $ MELEMC,MELEMF,MELEFL,ICHPSU,INORM,ICHPVO,MLMOTS,
  526. $ IJACO)
  527. ELSE
  528. WRITE(IOIMP,*) 'IDIM=',IDIM,' ILLICITE.'
  529. CALL ERREUR(5)
  530. GOTO 9999
  531. ENDIF
  532. ELSE
  533. C
  534. C******* Objet MATRIK vide en explicite
  535. C
  536. NRIGE=7
  537. NMATRI=0
  538. NKID =9
  539. NKMT =7
  540. SEGINI MATRIK
  541. SEGDES MATRIK
  542. IJACO = MATRIK
  543. ENDIF
  544. C
  545. C**** Creation des flux aux interfaces
  546. C
  547. JGN=4
  548. JGM=IDIM+1
  549. SEGINI MLDEFO
  550. SEGACT MLMOTS
  551. DO ICELL=1,JGM,1
  552. MLDEFO.MOTS(ICELL)=MLMOTS.MOTS(ICELL+1)
  553. ENDDO
  554. SEGDES MLMOTS
  555. TYPE = 'CHPOINT '
  556. CALL KRCHP1(TYPE, MELEMF, ICHFLU, MLDEFO)
  557. C
  558. C**** Calcul des flux et du pas du temps.
  559. C
  560. IF(IDIM.EQ.2)THEN
  561. CALL YLAP12(MU,KAPPA,CV,IRN,IVN,IGRVN,IGRTN,
  562. & IVNIMP,ITAUIM,IQIMP,
  563. & MELEMC,MELEMF,MELEFL,ICHPSU,INORM,ICHPDI,ICHFLU,DELTAT)
  564. ELSE
  565. CALL YLAP13(MU,KAPPA,CV,IRN,IVN,IGRVN,IGRTN,
  566. & IVNIMP,ITAUIM,IQIMP,
  567. & MELEMC,MELEMF,MELEFL,ICHPSU,INORM,ICHPDI,ICHFLU,DELTAT)
  568. ENDIF
  569. IF(IERR .NE. 0)GOTO 9999
  570. C
  571. C**** Calcul de residu (si LOGRES = .TRUE.)
  572. C
  573. IF(LOGRES)THEN
  574. TYPE = 'CHPOINT '
  575. CALL KRCHP1(TYPE, MELEMC, ICHRES, MLDEFO)
  576. IF(IERR.NE.0) GOTO 9999
  577. C
  578. CALL KONRE1(MELEMC,MELEMF,MELEFL,ICHPVO,
  579. & ICHFLU, ICHRES,
  580. & LOGAN,MESERR)
  581. IF(LOGAN)THEN
  582. C
  583. C******* Anomalie detectée
  584. C
  585. C
  586. C******* Message d'erreur standard
  587. C -301 0
  588. C %m1:40
  589. C
  590. MOTERR(1:40) = MESERR(1:40)
  591. WRITE(IOIMP,*) MOTERR(1:40)
  592. C
  593. C******* Message d'erreur standard
  594. C 5 3
  595. C Erreur anormale.contactez votre support
  596. C
  597. CALL ERREUR(5)
  598. GOTO 9999
  599. ENDIF
  600. ELSE
  601. SEGSUP MLDEFO
  602. ICHRES = 0
  603. ENDIF
  604. C
  605. C**** Sortie
  606. C
  607. CALL ECRREE(DELTAT)
  608. TYPE = 'CHPOINT '
  609. IF(ICHRES .NE. 0) CALL ECROBJ(TYPE,ICHRES)
  610. IF(ICHFLU .NE. 0) CALL ECROBJ(TYPE,ICHFLU)
  611. TYPE='MATRIK '
  612. CALL ECROBJ(TYPE,IJACO)
  613. C
  614. 9999 RETURN
  615. END
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  

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