crosspoiplane.f Source File


Source Code

      SUBROUTINE CROSSPOIPLANE(x1,y1,z1,x2,y2,z2,a3,b3,c3,d3,xcut,
     &     ycut,zcut,a)
      implicit none
c#@# KKRtags: VORONOI geometry
c       
c      R = Ro + a V      (eq of line )
c      -   -      -
c 
c      C.R = D           (eq of plane)
c      - -
c
c
c  Cross point if we find  a
c               
c       a = (D - C.Ro ) / C.V 
c                - -      - -
c
c   Ro = (x1,y1,z1), V = (x2-x1,y2-y1,z2-z1), C = (A3,B3,C3), D = D3 
c
      real*8 x1,y1,z1,x2,y2,z2,a3,b3,c3,d3,xcut,ycut,zcut,a 
c     
      a = ( d3 - (a3*x1+b3*y1+c3*z1) ) / 
     &                      ( a3*(x2-x1)+b3*(y2-y1)+c3*(z2-z1) )
      xcut = x1 + a*(x2-x1)
      ycut = y1 + a*(y2-y1)
      zcut = z1 + a*(z2-z1)  
      return 
      end