Télécharger gamvm.eso

Retour à la liste

Numérotation des lignes :

gamvm
  1. C GAMVM SOURCE CHAT 05/01/13 00:15:58 5004
  2. FUNCTION GAMVM(S,DS,R,PREC,RFSG,RFEP,RFPR)
  3. C
  4. IMPLICIT INTEGER(I-N)
  5. IMPLICIT REAL*8 (A-H,O-Z)
  6.  
  7. -INC PPARAM
  8. -INC CCOPTIO
  9. C
  10. DIMENSION S(*),DS(*)
  11. C
  12. DSIEQ2=AVM(DS,DS)
  13. SIEQ02=AVM(S,S)
  14. AA=AVM(S,DS)
  15. IF(DSIEQ2.EQ.0.D0) GO TO 1
  16. DELTA=AA*AA+DSIEQ2*(R*R-SIEQ02)
  17. VRF=MAX(ABS(AA),RFPR)
  18. RFRF=VRF*VRF*PREC*PREC
  19. IF(ABS(DELTA).LE.RFRF.AND.DELTA.LE.0.D0) DELTA=0.D0
  20. IF(DELTA.GE.0.D0) GO TO 2
  21. IF(IIMPI.EQ.9) WRITE(IOIMP,11)
  22. GAMVM=100.D0
  23. RETURN
  24. 2 RADEL=SQRT(DELTA)
  25. GAMVM=(-AA+RADEL)/DSIEQ2
  26. RETURN
  27. 1 IF(AA.NE.0.D0) GO TO 3
  28. IF(IIMPI.EQ.9) WRITE(IOIMP,10)
  29. GAMVM=100.D0
  30. RETURN
  31. 3 GAMVM=(R*R-SIEQ02)/(2.D0*AA)
  32. C
  33. 10 FORMAT(1X,' DANS GAMVM DETERMINANT EST NUL')
  34. 11 FORMAT(1X,' DANS GAMVM DELTA EST NEGATIF')
  35. C
  36. RETURN
  37. END
  38.  
  39.  
  40.  

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