Télécharger coupno.eso

Retour à la liste

Numérotation des lignes :

coupno
  1. C COUPNO SOURCE PV 11/10/07 21:15:12 7164
  2. subroutine coupno (xmi,xma,ymi,yma,zmi,zma,coupra,coupol)
  3. implicit integer(i-n)
  4. -INC SMCOORD
  5.  
  6. -INC PPARAM
  7. -INC CCOPTIO
  8. dimension xtr(5),ytr(5),ztr(5)
  9.  
  10. ISORT = 0
  11. IRESU = 0
  12. call ini(IRESU,ISORT,0,0,0,0.,0.,0.,0.)
  13. xz=0d0
  14. xd=10d0
  15. xv=20d0
  16. call dfenet(xz,xd,xz,xv,xz,xd,xz,xd,xz,xv,.false.)
  17. xtr(1)=2.
  18. xtr(2)=8.
  19. xtr(3)=8.
  20. xtr(4)=2.
  21. xtr(5)=xtr(1)
  22. ytr(1)=7.
  23. ytr(2)=7.
  24. ytr(3)=7.3
  25. ytr(4)=7.3
  26. ytr(5)=ytr(1)
  27. ztr(1)=0.1
  28. ztr(2)=0.1
  29. ztr(3)=0.1
  30. ztr(4)=0.1
  31. ztr(5)=0.1
  32.  
  33. call majseg(1,0,0,0,0)
  34. call insegt(1,ires)
  35. call trmess(' <-- proche : lointain --> ')
  36. call chcoul(0)
  37. call polrl(5,xtr,ytr,ztr)
  38. * indiquer la position courante
  39. if( coupol.ge.0.) then
  40. xtr(1)=xtr(1)+ ( xtr(3)-xtr(1))*coupol- 6. / 100.
  41. ytr(1)= 7.05
  42. xtr(2)=xtr(1)+ 6. / 100.
  43. ytr(2)=ytr(1)
  44. xtr(3)=xtr(2)
  45. ytr(3)=7.25
  46. xtr(4)=xtr(1)
  47. ytr(4)=ytr(3)
  48. xtr(5)=xtr(1)
  49. ytr(5)=ytr(1)
  50. call polrl(5,xtr,ytr,ztr)
  51. endif
  52. rxpos=0.
  53. rypos=0.
  54. if( iogra.ne.6) then
  55. call trdig (rxpos,rypos,inouse)
  56. else
  57. call otrdig (rxpos,rypos,inouse)
  58. endif
  59. coupra=(rxpos-2.) / 6.
  60. if( coupra.le.0.) coupra=0.01
  61. if(coupra.ge.1.) coupra=0.99
  62. * write(6,*) ' coupra ',coupra
  63. if( coupra . lt. 0.)coupra=0.01
  64. if( coupra . ge . 1.) coupra = 0.99
  65. coupol=coupra
  66. return
  67.  
  68. *
  69. end
  70.  
  71.  
  72.  
  73.  
  74.  

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