Télécharger ylap11.eso

Retour à la liste

Numérotation des lignes :

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

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