Télécharger ntap12.eso

Retour à la liste

Numérotation des lignes :

ntap12
  1. C NTAP12 SOURCE CHAT 05/01/13 02:01:57 5004
  2. SUBROUTINE NTAP12(II,KK,MCP,MCQ,MVDU,MVDL,M,N,MP)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. -INC TMXMAT
  6. -INC SMLENTI
  7.  
  8. -INC PPARAM
  9. -INC CCOPTIO
  10. -INC SMLREEL
  11. POINTEUR MLREE4.MLREEL,MLREE5.MLREEL,MLREE6.MLREEL
  12. MXMAT=MCP
  13. MXMA1=MCQ
  14. MXMA2=MVDU
  15. MXMA3=MVDL
  16. JG=M
  17. SEGINI MLREEL
  18. DO 1 J=1,M
  19. IF (XMAT(J,II).EQ.0.D0) THEN
  20. PROG(J)=MXMA1.XMAT(J,II)*MXMA2.XMAT(II,KK)*MXMA2.XMAT(II,KK-1)
  21. ELSE
  22. PROG(J)=XMAT(J,II)*MXMA3.XMAT(II,KK)*MXMA3.XMAT(II,KK-1)
  23. ENDIF
  24. 1 CONTINUE
  25. * CONSTRUCTION DE LA MATRICE IDENTITE
  26. LDIM1=M
  27. LDIM2=M
  28. SEGINI MXMAT,MXMA2
  29. DO 2 I=1,M
  30. XMAT(I,I)=1
  31. 2 CONTINUE
  32. XNORM2=0.D0
  33. DO 3 I=1,M
  34. XNORM2=PROG(I)**2+XNORM2
  35. 3 CONTINUE
  36. CALL XITY(PROG,PROG,M,MXMA2.XMAT)
  37. XNORM2=1./XNORM2
  38. CALL REEMAT(XNORM2,MXMA2.XMAT,M,M)
  39. CALL ADDIMA(XMAT,MXMA2.XMAT,M,M,2)
  40. MP=MXMAT
  41. IF(IIMPI.EQ.1799)THEN
  42. MXMAT=MP
  43. WRITE(IOIMP,'('' MATRICE DE PROJECTION'')')
  44. DO 200 I=1,M
  45. WRITE(IOIMP,'('' LIGNE '',I2)')I
  46. DO 200 J=1,M
  47. WRITE(IOIMP,'(1X,E12.5)')XMAT(I,J)
  48. 200 CONTINUE
  49. ENDIF
  50. RETURN
  51. END
  52.  
  53.  

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