Télécharger ntape2.eso

Retour à la liste

Numérotation des lignes :

ntape2
  1. C NTAPE2 SOURCE CHAT 05/01/13 02:02:17 5004
  2. SUBROUTINE NTAPE2(MCP,MCQ,IVXU,IVXL,IVB,N,M,IVGE,
  3. *IVGM,IVLAMB,IPBASE)
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 ( A-H,O-Z)
  6. -INC TMXMAT
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMLREEL
  11. -INC SMLENTI
  12. POINTEUR MLREE4.MLREEL,MLREE5.MLREEL,MLREE7.MLREEL
  13. N11=N + 1
  14. MXMAT=MCP
  15. MLREEL=IVXU
  16. MLREE1=IVXL
  17. SEGACT MLREEL,MLREE1
  18. JG=PROG(/1)
  19. SEGINI MLREE2,MLREE3
  20. DO 1 I=1,JG
  21. MLREE2.PROG(I)=1./PROG(I)
  22. MLREE3.PROG(I)=1./MLREE1.PROG(I)
  23. 1 CONTINUE
  24. JG=M
  25. SEGDES MLREEL,MLREE1
  26. SEGINI MLREEL,MLREE1,MLREE4,MLREE5
  27. IF(IVGM.NE.0) THEN
  28. MLREE7=IVGM
  29. SEGSUP MLREE7
  30. ENDIF
  31. IVGM=MLREE4
  32. IF(IVGE.NE.0) THEN
  33. MLREE7=IVGE
  34. SEGSUP MLREE7
  35. ENDIF
  36. IVGE=MLREE5
  37. CALL MATVE1(XMAT,MLREE2.PROG,M,N11,PROG,2)
  38. MXMAT=MCQ
  39. CALL MATVE1(XMAT,MLREE3.PROG,M,N11,MLREE1.PROG,2)
  40. SEGSUP MLREE2
  41. MLREE2=IVB
  42. DO 2 I=1,M
  43. MLREE5.PROG(I)=PROG(I) + MLREE1.PROG(I) - MLREE2.PROG(I)
  44. 2 CONTINUE
  45. SEGSUP MLREE1,MLREE3,MLREEL
  46. *
  47. * CALCUL DE LA DIRECTION DE MONTEE
  48. *
  49. MLENTI=IPBASE
  50. SEGACT MLENTI
  51. MLREEL=IVLAMB
  52. DO 3 I=1,M
  53. MLREE4.PROG(I)=MLREE5.PROG(I)
  54. IF(PROG(I).EQ.0. ) THEN
  55. IF(MLREE5.PROG(I).LT.0.D0) THEN
  56. MLREE4.PROG(I)=0.D0
  57. ENDIF
  58. ENDIF
  59. 3 CONTINUE
  60. DO 4 I=1,M
  61. IF (LECT(I) .EQ.1) MLREE4.PROG(I)=0.D0
  62. 4 CONTINUE
  63. RETURN
  64. END
  65.  
  66.  

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