Télécharger vflrhm.eso

Retour à la liste

Numérotation des lignes :

vflrhm
  1. C VFLRHM SOURCE CHAT 05/01/13 04:06:38 5004
  2.  
  3. SUBROUTINE VFLRHMCINV (SIGINV,XP,XQ,XT)
  4. IMPLICIT INTEGER(I-N)
  5. real*8 p,q,t,xp,xq,xt,siginv(3),cst,snt,aa,bb,
  6. . aux,aux2,aux3,ktetMC,derktetMC,syi
  7. real*8 coh,phi,ar,tmax,aap,aan,bbp,bbn
  8. common /rhmcdata/ coh,phi,ar,tmax,aap,aan,bbp,bbn
  9. p =siginv(1)
  10. q =siginv(2)
  11. xp =sin(phi)/3.D0
  12. xq =0.D0
  13. xt =0.D0
  14. if (abs(q).lt.1.D-17) return
  15. call Invari_J3_a_t2(q,siginv(3),t)
  16. cst = cos(t)
  17. snt = sin(t)
  18. syi = coh
  19. aux = ktetMC(t)
  20. aux2= sqrt(q*aux**2+(ar*syi)**2)
  21. if (abs(t).gt.tmax) then
  22. aa = aap
  23. bb = bbp
  24. if (t.lt.0.D0) then
  25. aa = aan
  26. bb = bbn
  27. endif
  28. xq = aux*(aa+2.D0*bb*sin(3.D0*t))/(2.D0*aux2)
  29. aux3= 2.D0*aa*q**1.5*sqrt(3.D0)+9.D0*bb*siginv(3)
  30. xt = 1.5D0*bb*aux3/q/
  31. . sqrt(aux3**2/3.D0+(2.D0*q*ar*syi)**2)
  32. else
  33. aux3= derktetMC(t)
  34. xq = aux*(aux-tan(3.D0*t)*aux3)/(2.D0*aux2)
  35. xt =-sqrt(3.D0)*aux*aux3/(2.D0*aux2*sqrt(q)*cos(3.D0*t))
  36. endif
  37. return
  38. end
  39.  
  40.  
  41.  
  42.  

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