Télécharger pre112.eso

Retour à la liste

Numérotation des lignes :

pre112
  1. C PRE112 SOURCE OF166741 24/12/13 21:16:57 12097
  2. C PRE111 SOURCE BECC 98/08/24 21:15:02 3286
  3. SUBROUTINE PRE112(ICEN,IFACE,IFACEL,INORM,
  4. & IROC,IVITC,IPC,IGAMC,
  5. & IROF,IVITF,IPF,IGAMF,
  6. & LOGAN,LOGNEG,LOGBOR,MESERR,VALER,VAL1,VAL2)
  7. C************************************************************************
  8. C
  9. C PROJET : CASTEM 2000
  10. C
  11. C NOM : PRE111
  12. C
  13. C DESCRIPTION : Voir PRE11
  14. C
  15. C Cas Deux Dimensions
  16. C
  17. C Une Espece
  18. C
  19. C 1er ordre en espace, 1re ordre en temps
  20. C
  21. C Creations des objets MCHAML IROF, IVITF, IPF,
  22. C IGAMF
  23. C
  24. C
  25. C LANGAGE : FORTRAN 77 + ESOPE 2000 (avec extensions CISI)
  26. C
  27. C AUTEUR : A. BECCANTINI, DRN/DMT/SEMT/TTMF
  28. C
  29. C************************************************************************
  30. C
  31. C
  32. C APPELES (Outils) : KRIPAD, LICHT
  33. C
  34. C APPELES (Calcul) : AUCUN
  35. C
  36. C
  37. C************************************************************************
  38. C
  39. C ENTREES
  40. C
  41. C 1) Pointeurs de MELEMEs et de CHPOINTs de la table DOMAINE
  42. C
  43. C ICEN : MELEME de 'POI1' SPG des CENTRES
  44. C
  45. C IFACE : MELEME de 'POI1' SPG des FACES
  46. C
  47. C IFACEL : MELEME de 'SEG3' avec
  48. C CENTRE d'Elt "gauche"
  49. C CENTRE de Face
  50. C CENTRE d'Elt "droite"
  51. C
  52. C N.B. = IFACE.NUM(i,1) = IFACEL.NUM(i,2)
  53. C
  54. C INORM : CHPOINT des cosinus directeurs de normales aux faces
  55. C
  56. C 2) Pointeurs des CHPOINTs
  57. C
  58. C IROC : CHPOINT "CENTRE" contenant la masse volumique RHO
  59. C
  60. C IVITC : CHPOINT "CENTRE" contenant la vitesse UX, UY ;
  61. C
  62. C IPC : CHPOINT "CENTRE" contenat la pression P;
  63. C
  64. C IGAMC : CHPOINT "CENTRE" contenat le "Gamma" du gaz
  65. C
  66. C
  67. C SORTIES
  68. C
  69. C
  70. C IROF : MCHAML defini sur le MELEME de pointeur IFACEL,
  71. C contenant la masse volumique RHO
  72. C
  73. C IVITF : MCHAML defini sur le MELEME de pointeur IFACEL,
  74. C contenant la vitesse UN, UT dans le repaire local
  75. C (n,t) et defini sur le MELEME de pointeur IFACE,
  76. C contenant les cosinus directeurs du repere local
  77. C
  78. C IPF : MCHAML defini sur le MELEME de pointeur IFACEL,
  79. C contenant la pression P
  80. C
  81. C IGAMF : MCHAML defini sur le MELEME de pointeur IFACEL,
  82. C contenant le "gamma" du gaz
  83. C
  84. C LOGAN : anomalie detectee (changement de la convention dans
  85. C la table domaine)
  86. C
  87. C LOGNEG : (LOGICAL): si .TRUE. une pression ou une densité
  88. C negative a été detectée -> en interactif le
  89. C programme s'arrete en GIBIANE
  90. C (erreur stocké en MESERR et VALER)
  91. C
  92. C LOGBOR : (LOGICAL): si .TRUE. un gamma a ete detecte
  93. C dehor 1 et 3 (sa valeur stockée en MESERR et VALER;
  94. C en VAL1 et en VAL2 on stocke 1.0 et 3.0)
  95. C
  96. C MESERR
  97. C VALER
  98. C VAL1,
  99. C VAL2 : pour les messages d'erreur
  100. C
  101. C************************************************************************
  102. C
  103. C HISTORIQUE (Anomalies et modifications éventuelles)
  104. C
  105. C HISTORIQUE : Créée le 11.6.98.
  106. C
  107. C************************************************************************
  108. C
  109. C
  110. C ATTENTION: Cet programme marche que si le MAILLAGE est convex;
  111. C si non il faut changer l'argoritme de calcul de
  112. C l'orientation des normales aux faces.
  113. C
  114. C
  115. C************************************************************************
  116. C
  117. C**** Les variables
  118. C
  119. IMPLICIT INTEGER(I-N)
  120. INTEGER ICEN, IFACE, IFACEL, IROC, IVITC, IPC ,IGAMC, INORM
  121. & , IROF, IVITF, IPF, IGAMF
  122. & , IGEOM, NFAC
  123. & , N1PTEL, N1EL, N2PTEL, N2EL, N2, N1, N3, L1
  124. & , NLCF, NGCF, NGCEG, NLCEG, NGCED, NLCED, NGCF1
  125. REAL*8 VALER, VAL1, VAL2,XG,YG,ZG,XC,YC,ZC
  126. & ,DXG, DYG, DZG,ORIENT
  127. & , CNX, CNY, CNZ, CTX, CTY, CTZ, CVX, CVY, CVZ
  128. & , ROG, PG, GAMG, UXG, UYG, UZG, UNG, UTG, UVG
  129. & , ROD, PD, GAMD, UXD, UYD, UZD, UND, UTD, UVD
  130. CHARACTER*(40) MESERR
  131. CHARACTER*(8) TYPE
  132. LOGICAL LOGAN,LOGNEG, LOGBOR
  133. C
  134. C**** Les Includes
  135. C
  136. -INC SMCOORD
  137.  
  138. -INC PPARAM
  139. -INC CCOPTIO
  140. -INC SMCHPOI
  141. POINTEUR MPROC.MPOVAL, MPVITC.MPOVAL, MPPC.MPOVAL,
  142. & MPGAMC.MPOVAL, MPNORM.MPOVAL
  143. -INC SMCHAML
  144. POINTEUR MELVNX.MELVAL, MELVNY.MELVAL, MELVNZ.MELVAL,
  145. & MELT1X.MELVAL, MELT1Y.MELVAL, MELT1Z.MELVAL,
  146. & MELT2X.MELVAL, MELT2Y.MELVAL, MELT2Z.MELVAL
  147. POINTEUR MELVUN.MELVAL, MELVUT.MELVAL, MELVUV.MELVAL
  148. POINTEUR MELRO.MELVAL, MELP.MELVAL,
  149. & MELGAM.MELVAL
  150. -INC SMLENTI
  151. -INC SMELEME
  152. C
  153. C**** Initialisation des parametres d'erreur déjà faite, i.e.
  154. C
  155. C LOGNEG = .FALSE.
  156. C LOGBOR = .FALSE.
  157. C MESERR = ' '
  158. C MOTERR(1:40) = MESERR(1:40)
  159. C VALER = 0.0D0
  160. C VAL1 = 0.0D0
  161. C VAL2 = 0.0D0
  162. C
  163. C
  164. C**** KRIPAD pour la correspondance global/local de centre
  165. C
  166. CALL KRIPAD(ICEN,MLENT1)
  167. C
  168. C**** MLENTI1 a MCORD.XCOORD(/1)/(IDIM+1) elements
  169. C
  170. C Si i est le numero global d'un noeud de ICEN,
  171. C MLENT1.LECT(i) contient sa position, i.e.
  172. C
  173. C I = numero global du noeud centre
  174. C MLENT1.LECT(i) = numero local du noeud centre
  175. C
  176. C MLENT1 déjà activé, i.e.
  177. C
  178. C SEGACT MLENT1
  179. C
  180. C**** Activation de CHPOINTs
  181. C
  182. C densité
  183. C vitesse
  184. C pression
  185. C gamma
  186. C cosinus directeurs des normales aux surface
  187. C
  188. CALL LICHT(IROC ,MPROC ,TYPE,IGEOM)
  189. CALL LICHT(IVITC,MPVITC,TYPE,IGEOM)
  190. CALL LICHT(IPC ,MPPC ,TYPE,IGEOM)
  191. CALL LICHT(IGAMC,MPGAMC,TYPE,IGEOM)
  192. CALL LICHT(INORM,MPNORM,TYPE,IGEOM)
  193. C
  194. C**** MPOVA1 - MPOVA5 sont déjà activés i.e.:
  195. C
  196. C SEGACT MPROC
  197. C SEGACT MPVITC
  198. C SEGACT MPPC
  199. C SEGACT MPGAMC
  200. C SEGACT MPNORM
  201. C
  202. C**** Le MELEME FACEL
  203. C
  204. IPT1 = IFACEL
  205. IPT2 = IFACE
  206. SEGACT IPT1
  207. SEGACT IPT2
  208. NFAC = IPT1.NUM(/2)
  209. C
  210. C**** Creation de MCHAMLs contenant les etats gauche et droite,
  211. C
  212. C i.e.:
  213. C
  214. C vitesse + cosinus directors du repere local
  215. C densité
  216. C pression
  217. C gamma
  218. C
  219. C**** Cosinus directors du repere local et vitesse
  220. C
  221. C Les cosinus directeurs
  222. C
  223. N1 = 2
  224. N3 = 6
  225. L1 = 28
  226. SEGINI MCHEL1
  227. IVITF = MCHEL1
  228. MCHEL1.TITCHE = 'U '
  229. MCHEL1.IMACHE(1) = IFACE
  230. MCHEL1.IMACHE(2) = IFACEL
  231. MCHEL1.CONCHE(1) = '(n,t,v)in(x,y,z)'
  232. MCHEL1.CONCHE(2) = ' U in (n,t,v) '
  233. C
  234. C**** Valeurs des cosinus definies par respect au repair global, i.e.
  235. C
  236. MCHEL1.INFCHE(1,1) = 2
  237. MCHEL1.INFCHE(1,3) = NIFOUR
  238. MCHEL1.INFCHE(1,4) = 0
  239. MCHEL1.INFCHE(1,5) = 0
  240. MCHEL1.INFCHE(1,6) = 0
  241. MCHEL1.IFOCHE = IFOUR
  242. C
  243. C**** Valeurs de vitesse definies par respect au repair local, i.e.
  244. C
  245. MCHEL1.INFCHE(2,1) = 1
  246. MCHEL1.INFCHE(2,3) = NIFOUR
  247. MCHEL1.INFCHE(2,4) = 0
  248. MCHEL1.INFCHE(2,5) = 0
  249. MCHEL1.INFCHE(2,6) = 0
  250. C
  251. C**** Le cosinus directeurs
  252. C
  253. N1PTEL = 1
  254. N1EL = NFAC
  255. N2PTEL = 0
  256. N2EL = 0
  257. C
  258. C**** MCHAML a N2 composantes:
  259. C
  260. C cosinus directeurs du repere local (n,t1,t2)=(n,t,v)
  261. C
  262. C IDIM = 3 -> 9 composantes
  263. C
  264. N2 = 9
  265. SEGINI MCHAM1
  266. MCHEL1.ICHAML(1) = MCHAM1
  267. MCHAM1.NOMCHE(1) = 'NX '
  268. MCHAM1.NOMCHE(2) = 'NY '
  269. MCHAM1.NOMCHE(3) = 'NZ '
  270. MCHAM1.NOMCHE(4) = 'TX '
  271. MCHAM1.NOMCHE(5) = 'TY '
  272. MCHAM1.NOMCHE(6) = 'TZ '
  273. MCHAM1.NOMCHE(7) = 'VX '
  274. MCHAM1.NOMCHE(8) = 'VY '
  275. MCHAM1.NOMCHE(9) = 'VZ '
  276. MCHAM1.TYPCHE(1) = 'REAL*8 '
  277. MCHAM1.TYPCHE(2) = 'REAL*8 '
  278. MCHAM1.TYPCHE(3) = 'REAL*8 '
  279. MCHAM1.TYPCHE(4) = 'REAL*8 '
  280. MCHAM1.TYPCHE(5) = 'REAL*8 '
  281. MCHAM1.TYPCHE(6) = 'REAL*8 '
  282. MCHAM1.TYPCHE(7) = 'REAL*8 '
  283. MCHAM1.TYPCHE(8) = 'REAL*8 '
  284. MCHAM1.TYPCHE(9) = 'REAL*8 '
  285. SEGINI MELVNX
  286. SEGINI MELVNY
  287. SEGINI MELVNZ
  288. SEGINI MELT1X
  289. SEGINI MELT1Y
  290. SEGINI MELT1Z
  291. SEGINI MELT2X
  292. SEGINI MELT2Y
  293. SEGINI MELT2Z
  294. MCHAM1.IELVAL(1) = MELVNX
  295. MCHAM1.IELVAL(2) = MELVNY
  296. MCHAM1.IELVAL(3) = MELVNZ
  297. MCHAM1.IELVAL(4) = MELT1X
  298. MCHAM1.IELVAL(5) = MELT1Y
  299. MCHAM1.IELVAL(6) = MELT1Z
  300. MCHAM1.IELVAL(7) = MELT2X
  301. MCHAM1.IELVAL(8) = MELT2Y
  302. MCHAM1.IELVAL(9) = MELT2Z
  303. SEGDES MCHAM1
  304. C
  305. C**** Vitesse
  306. C
  307. N1EL = NFAC
  308. N1PTEL = 3
  309. N2EL = 0
  310. N2PTEL = 0
  311. C
  312. C**** MCHAML a N2 composantes:
  313. C
  314. C IDIM = 3 -> 3 composantes
  315. C
  316. N2 = 3
  317. SEGINI MCHAM1
  318. MCHEL1.ICHAML(2) = MCHAM1
  319. SEGDES MCHEL1
  320. MCHAM1.NOMCHE(1) = 'UN '
  321. MCHAM1.NOMCHE(2) = 'UT '
  322. MCHAM1.NOMCHE(3) = 'UV '
  323. MCHAM1.TYPCHE(1) = 'REAL*8 '
  324. MCHAM1.TYPCHE(2) = 'REAL*8 '
  325. MCHAM1.TYPCHE(3) = 'REAL*8 '
  326. SEGINI MELVUN
  327. SEGINI MELVUT
  328. SEGINI MELVUV
  329. MCHAM1.IELVAL(1) = MELVUN
  330. MCHAM1.IELVAL(2) = MELVUT
  331. MCHAM1.IELVAL(3) = MELVUV
  332. SEGDES MCHAM1
  333. C
  334. C**** Densite
  335. C
  336. N1 = 1
  337. N3 = 6
  338. L1 = 15
  339. SEGINI MCHEL2
  340. IROF = MCHEL2
  341. MCHEL2.IMACHE(1) = IFACEL
  342. MCHEL2.TITCHE = 'RO '
  343. MCHEL2.CONCHE(1) = ' '
  344. C
  345. C**** Valeurs independente du repére, i.e.
  346. C
  347. MCHEL2.INFCHE(1,1) = 0
  348. MCHEL2.INFCHE(1,3) = NIFOUR
  349. MCHEL2.INFCHE(1,4) = 0
  350. MCHEL2.INFCHE(1,5) = 0
  351. MCHEL2.INFCHE(1,6) = 0
  352. MCHEL2.IFOCHE = IFOUR
  353. N2 = 1
  354. SEGINI MCHAM1
  355. MCHEL2.ICHAML(1) = MCHAM1
  356. SEGDES MCHEL2
  357. MCHAM1.NOMCHE(1) = 'SCAL '
  358. MCHAM1.TYPCHE(1) = 'REAL*8 '
  359. SEGINI MELRO
  360. MCHAM1.IELVAL(1) = MELRO
  361. SEGDES MCHAM1
  362. C
  363. C**** Pression
  364. C
  365. MCHEL1 = IROF
  366. SEGINI, MCHEL2 = MCHEL1
  367. IPF = MCHEL2
  368. MCHEL2.TITCHE = 'P '
  369. C
  370. C**** MCHAM1 = MCHAML de la densite
  371. C
  372. SEGINI, MCHAM2 = MCHAM1
  373. MCHEL2.ICHAML(1) = MCHAM2
  374. SEGDES MCHEL2
  375. SEGINI MELP
  376. MCHAM2.IELVAL(1) = MELP
  377. SEGDES MCHAM2
  378. C
  379. C**** Gamma
  380. C
  381. MCHEL1 = IROF
  382. SEGINI, MCHEL2 = MCHEL1
  383. IGAMF = MCHEL2
  384. MCHEL2.TITCHE = 'GAMMA '
  385. C
  386. C**** MCHAM1 = MCHAML de la densite
  387. C
  388. SEGINI, MCHAM2 = MCHAM1
  389. MCHEL2.ICHAML(1) = MCHAM2
  390. SEGDES MCHEL2
  391. SEGINI MELGAM
  392. MCHAM2.IELVAL(1) = MELGAM
  393. SEGDES MCHAM2
  394. C
  395. C**** Recapitulatif: les MELVALs et les MPOVALs actives
  396. C
  397. C MELVNX, MELVNY, MELVNZ
  398. C MELT1X, MELT1Y, MELT1Z
  399. C MELT2X, MELT2Y, MELT2Z
  400. C
  401. C MELVUN, MELVUT , MELVUN-> vitesse
  402. C
  403. C MELRO -> densite
  404. C
  405. C MELP -> pression
  406. C
  407. C MELGAM -> gamma
  408. C
  409. C MPROC -> densite
  410. C
  411. C MPVITC -> vitesse
  412. C
  413. C MPPC -> pression
  414. C
  415. C MPGAMC -> gamma
  416. C
  417. C MPNORM -> normales aux faces
  418. C
  419. C**** Boucle sur le faces
  420. C
  421. IDIMP1=IDIM+1
  422. DO NLCF = 1, NFAC
  423. C
  424. C******* NLCF = numero local du centre de face
  425. C NGCF = numero global du centre de face
  426. C NGCEG = numero global du centre ELT "gauche"
  427. C NLCEG = numero local du centre ELT "gauche"
  428. C NGCED = numero global du centre ELT "droite"
  429. C NLCED = numero local du centre ELT "droite"
  430. C
  431. NGCEG = IPT1.NUM(1,NLCF)
  432. NGCF = IPT1.NUM(2,NLCF)
  433. NGCED = IPT1.NUM(3,NLCF)
  434. NLCEG = MLENT1.LECT(NGCEG)
  435. NLCED = MLENT1.LECT(NGCED)
  436. C
  437. C******* TEST: IPT2.NUM(1,NLCF) = IPT1.NUM(2,NLCF)
  438. C
  439. NGCF1 = IPT2.NUM(1,NLCF)
  440. IF( NGCF1 .NE. NGCF) THEN
  441. LOGAN = .TRUE.
  442. MESERR(1:40) = 'PRET, subroutine pre112.eso '
  443. GOTO 9999
  444. ENDIF
  445. C
  446. C******* Cosinus directeurs des NORMALES aux faces
  447. C
  448. C On impose que les normales sont direct "Gauche" -> "Centre"
  449. C
  450. INDCEL = (NGCEG-1)*IDIMP1
  451. XG = XCOOR(INDCEL+1)
  452. YG = XCOOR(INDCEL+2)
  453. ZG = XCOOR(INDCEL+3)
  454. INDCEL = (NGCF-1)*IDIMP1
  455. XC = XCOOR(INDCEL + 1)
  456. YC = XCOOR(INDCEL + 2)
  457. ZC = XCOOR(INDCEL+3)
  458. DXG = XC - XG
  459. DYG = YC - YG
  460. DZG = ZC - ZG
  461. C
  462. C******* On calcule le sign du pruduit scalare
  463. C (Normales de Castem) * (vecteur "gauche" -> "centre")
  464. C
  465. CNX = MPNORM.VPOCHA(NLCF,7)
  466. CNY = MPNORM.VPOCHA(NLCF,8)
  467. CNZ = MPNORM.VPOCHA(NLCF,9)
  468. ORIENT = CNX * DXG + CNY * DYG + CNZ * DZG
  469. ORIENT = SIGN(1.0D0,ORIENT)
  470. IF(ORIENT .NE. 1.0D0)THEN
  471. LOGAN = .TRUE.
  472. MESERR(1:30)=
  473. & 'PRET , subroutine pre121.eso. '
  474. GOTO 9999
  475. ENDIF
  476. CNX = CNX * ORIENT
  477. CNY = CNY * ORIENT
  478. CNZ = CNZ * ORIENT
  479. C
  480. C********** Cosinus directeurs de tangente 1
  481. C
  482. CTX = MPNORM.VPOCHA(NLCF,1) * ORIENT
  483. CTY = MPNORM.VPOCHA(NLCF,2) * ORIENT
  484. CTZ = MPNORM.VPOCHA(NLCF,3) * ORIENT
  485. C
  486. C********** Cosinus directeurs de tangente 2
  487. C
  488. CVX = MPNORM.VPOCHA(NLCF,4) * ORIENT
  489. CVY = MPNORM.VPOCHA(NLCF,5) * ORIENT
  490. CVZ = MPNORM.VPOCHA(NLCF,6) * ORIENT
  491. C
  492. C******* Les autres MELVALs
  493. C
  494. C
  495. C******* N.B.: On suppose qu'on a déjà controlle RO, P > 0
  496. C GAMMA \in (1,3)
  497. C Si non il faut le faire, en utlisant LOGBOR,
  498. C LOGNEG, VALER, VAL1, VAL2
  499. C
  500. C
  501. C
  502. C******* NGCEG = NGCED -> Mur
  503. C
  504. IF( NGCEG .EQ. NGCED)THEN
  505. ROG = MPROC.VPOCHA(NLCEG , 1)
  506. PG = MPPC.VPOCHA(NLCEG, 1)
  507. GAMG = MPGAMC.VPOCHA(NLCEG, 1)
  508. UXG = MPVITC.VPOCHA(NLCEG , 1)
  509. UYG = MPVITC.VPOCHA(NLCEG , 2)
  510. UZG = MPVITC.VPOCHA(NLCEG , 3)
  511. UNG = UXG * CNX + UYG * CNY + UZG * CNZ
  512. UTG = UXG * CTX + UYG * CTY + UZG * CTZ
  513. UVG = UXG * CVX + UYG * CVY + UZG * CVZ
  514. C
  515. C********** Son etat droite
  516. C
  517. ROD = ROG
  518. PD = PG
  519. GAMD = GAMG
  520. UND = -1.0D0 * UNG
  521. UTD = UTG
  522. UVD = UVG
  523. C
  524. C************* Fin cas mur
  525. C
  526. ELSE
  527. C
  528. C************* Etat gauche
  529. C
  530. ROG = MPROC.VPOCHA(NLCEG, 1)
  531. PG = MPPC.VPOCHA(NLCEG, 1)
  532. GAMG = MPGAMC.VPOCHA(NLCEG, 1)
  533. UXG = MPVITC.VPOCHA(NLCEG , 1)
  534. UYG = MPVITC.VPOCHA(NLCEG , 2)
  535. UZG = MPVITC.VPOCHA(NLCEG , 3)
  536. UNG = UXG * CNX + UYG * CNY + UZG * CNZ
  537. UTG = UXG * CTX + UYG * CTY + UZG * CTZ
  538. UVG = UXG * CVX + UYG * CVY + UZG * CVZ
  539. C
  540. C********** Etat gauche
  541. C
  542. ROD = MPROC.VPOCHA(NLCED,1)
  543. PD = MPPC.VPOCHA(NLCED,1)
  544. GAMD = MPGAMC.VPOCHA(NLCED,1)
  545. C
  546. C************* On suppose qu'on a déjà controlle ROG, PG > 0
  547. C Si non il faut le faire!!!
  548. C
  549. UXD = MPVITC.VPOCHA(NLCED,1)
  550. UYD = MPVITC.VPOCHA(NLCED,2)
  551. UZD = MPVITC.VPOCHA(NLCED,3)
  552. UND = UXD * CNX + UYD * CNY + UZD * CNZ
  553. UTD = UXD * CTX + UYD * CTY + UZD * CTZ
  554. UVD = UXD * CVX + UYD * CVY + UZD * CVZ
  555. ENDIF
  556. C
  557. C************* Les MELVALs
  558. C
  559. MELRO.VELCHE(1,NLCF) = ROG
  560. MELRO.VELCHE(3,NLCF) = ROD
  561. MELP.VELCHE(1,NLCF) = PG
  562. MELP.VELCHE(3,NLCF) = PD
  563. MELGAM.VELCHE(1,NLCF) = GAMG
  564. MELGAM.VELCHE(3,NLCF) = GAMD
  565. MELVUN.VELCHE(1,NLCF) = UNG
  566. MELVUN.VELCHE(3,NLCF) = UND
  567. MELVUT.VELCHE(1,NLCF) = UTG
  568. MELVUT.VELCHE(3,NLCF) = UTD
  569. MELVUV.VELCHE(1,NLCF) = UVG
  570. MELVUV.VELCHE(3,NLCF) = UVD
  571. MELVNX.VELCHE(1,NLCF) = CNX
  572. MELVNY.VELCHE(1,NLCF) = CNY
  573. MELVNZ.VELCHE(1,NLCF) = CNZ
  574. MELT1X.VELCHE(1,NLCF) = CTX
  575. MELT1Y.VELCHE(1,NLCF) = CTY
  576. MELT1Z.VELCHE(1,NLCF) = CTZ
  577. MELT2X.VELCHE(1,NLCF) = CVX
  578. MELT2Y.VELCHE(1,NLCF) = CVY
  579. MELT2Z.VELCHE(1,NLCF) = CVZ
  580. ENDDO
  581. C
  582. C**** Desactivation des SEGMENTs
  583. C
  584. SEGDES IPT1
  585. SEGDES IPT2
  586. C
  587. SEGDES MPROC
  588. SEGDES MPVITC
  589. SEGDES MPPC
  590. SEGDES MPGAMC
  591. SEGDES MPNORM
  592. C
  593. SEGDES MELRO
  594. SEGDES MELP
  595. SEGDES MELGAM
  596. SEGDES MELVUN
  597. SEGDES MELVUT
  598. SEGDES MELVUV
  599. SEGDES MELVNX
  600. SEGDES MELVNY
  601. SEGDES MELVNZ
  602. SEGDES MELT1X
  603. SEGDES MELT1Y
  604. SEGDES MELT1Z
  605. SEGDES MELT2X
  606. SEGDES MELT2Y
  607. SEGDES MELT2Z
  608. C
  609. C**** Destruction du MELNTI correspondance local/global
  610. C
  611. SEGSUP MLENT1
  612. C
  613. 9999 CONTINUE
  614. C
  615. RETURN
  616. END
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  

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