Télécharger etape4.eso

Retour à la liste

Numérotation des lignes :

etape4
  1. C ETAPE4 SOURCE CHAT 05/01/12 23:46:18 5004
  2. SUBROUTINE ETAPE4(MCPLUS,MCMOIN,M,N,IVU,IVX,IVN,IMH)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8(A-H,O-Z)
  5. -INC TMXMAT
  6. -INC SMLREEL
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMLENTI
  11. POINTEUR MLREE4.MLREEL,MLREE5.MLREEL
  12. N11 = N + 1
  13. MLENTI=IVU
  14. MLREE1=IVN
  15. MLREE2=IVX
  16. ******* TEST SI VN = 0 ET SI VX = 0
  17. DO 100 I=1,N
  18. IF (MLREE1.PROG(I).LT.1.D-10) MLREE1.PROG(I)=1.D-10
  19. IF (MLREE2.PROG(I).LT.1.D-10) MLREE2.PROG(I)=1.D-10
  20. 100 CONTINUE
  21. JG=N11
  22. SEGINI MLREE3,MLREE4,MLREE5
  23. IVPN=MLREE3
  24. IVPP=MLREE4
  25. IVNN=MLREE5
  26. DO 1 I = 1,N11
  27. VNI2=MLREE1.PROG(I)*2
  28. VT=VNI2 * MLREE2.PROG(I)
  29. MLREE3.PROG(I)=LECT(I) /VT
  30. MLREE4.PROG(I)=LECT(I)*MLREE2.PROG(I)/VNI2
  31. MLREE5.PROG(I)=LECT(I)/VNI2/(MLREE2.PROG(I)**3)
  32. 1 CONTINUE
  33. LDIM1=N11
  34. LDIM2=M
  35. SEGINI MXMAT
  36. MXMA1=MCPLUS
  37. *1
  38. CALL MATMAD(MXMA1.XMAT,MLREE3.PROG,M,N11,XMAT)
  39. MXMA1=MCMOIN
  40. LDIM1=M
  41. LDIM2=M
  42. SEGINI MXMA2
  43. *2
  44. CALL MATMAT(MXMA1.XMAT,XMAT,M,N11,M,MXMA2.XMAT)
  45. *3
  46. CALL MATMAD(MXMA1.XMAT,MLREE3.PROG,M,N11,XMAT)
  47. SEGINI MXMA4
  48. MXMA1=MCPLUS
  49. *4
  50. CALL MATMAT(MXMA1.XMAT,XMAT,M,N11,M,MXMA4.XMAT)
  51. *4+
  52. CALL ADDIMA(MXMA2.XMAT,MXMA4.XMAT,M,M,1)
  53. *5
  54. CALL MATMAD(MXMA1.XMAT,MLREE4.PROG,M,N11,XMAT)
  55. *6
  56. CALL MATMAT(MXMA1.XMAT,XMAT,M,N11,M,MXMA4.XMAT)
  57. *6-
  58. CALL ADDIMA(MXMA2.XMAT,MXMA4.XMAT,M,M,2)
  59. *7
  60. MXMA1=MCMOIN
  61. CALL MATMAD(MXMA1.XMAT,MLREE5.PROG,M,N11,XMAT)
  62. *8
  63. CALL MATMAT(MXMA1.XMAT,XMAT,M,N11,M,MXMA4.XMAT)
  64. *8-
  65. CALL ADDIMA(MXMA2.XMAT,MXMA4.XMAT,M,M,2)
  66. IMH=MXMA2
  67. SEGSUP MXMAT,MXMA4
  68. RETURN
  69. END
  70.  
  71.  

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