Télécharger supde1.eso

Retour à la liste

Numérotation des lignes :

supde1
  1. C SUPDE1 SOURCE PV 21/10/01 21:15:01 11112
  2. SUBROUTINE SUPDE1(IPPVV,IVPO,VAL,VECTBB,VECTAA,
  3. > na,inumli,inbine,iprel,ifib,dnorm)
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6. DIMENSION IPPVV(1),IVPO(1),VAL(1),VECTBB(1),VECTAA(1)
  7. c procedure complémentaire de SUPDEP
  8. c
  9. IMOI1 = IVPO(2*IPPVV(NA+1)-1)
  10. DO 50 ILM=NA,1,-1
  11. II=IPREL-1+ILM
  12. IDEB2=IPPVV(ILM)*2
  13. IMOI2= IVPO(IDEB2-1)
  14. LLOM=IMOI1-IMOI2-1
  15. IF (LLOM.GT.0) THEN
  16. IPOSM=IMOI2-1
  17. VKON=VECTAA(II)
  18. if (abs(vkon).lt.dnorm) vkon=0.d0
  19. IPLAC=IVPO(IDEB2)-1
  20. IDEBZ=1
  21. IPLAC2=II-LLOM-1
  22. DO 2 IDEB3=IDEB2,IFIB-2,2
  23. IMOI = IVPO ( IDEB3 +2)
  24. * if (imoi.gt.1000000000) then
  25. * write(6,*) 'supde1 imoi ideb3 ifib',imoi,ideb3,ifib
  26. * endif
  27. ILONZ=IMOI -IPLAC-IDEBZ
  28. IPLAC=IPLAC-IPLAC2
  29. IDEBZC=IDEBZ+IPLAC2
  30. ifu = MIN(IDEBZC+ILONZ,II)-1
  31. ifu = min( ifu,inbine)
  32. DO 1 L=IDEBZC,ifu
  33. VECTBB(L)=VECTBB(L)-VKON*VAL(IPLAC+L)
  34. 1 CONTINUE
  35. IF (IDEBZ.GE.LLOM) GOTO 3
  36. IDEBZ=IVPO(IDEB3+1)-IPOSM
  37. IPLAC=IMOI-IDEBZ
  38. 2 CONTINUE
  39. 3 CONTINUE
  40. ENDIF
  41. IMOI1=IMOI2
  42. if ((inumli.le.(inbine+1)) .and. (inumli .ne. 1))
  43. & VECTAA(inumli-1) = VECTBB(inumli-1)
  44. inumli = inumli - 1
  45. 50 CONTINUE
  46.  
  47.  
  48.  
  49. return
  50. end
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  

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