6subroutine plotpt2d(cvec,cinv,vpnl,vpl,vppc)
10real(8),
intent(in) :: cvec(3,3),cinv(3,3)
11real(8),
intent(out) :: vpnl(3)
12real(8),
intent(out) :: vpl(3,np2d(1)*np2d(2))
13real(8),
intent(out) :: vppc(2,np2d(1)*np2d(2))
17real(8) vc1(3),vc2(3),vc3(3)
18real(8) d1,d2,d12,t1,t2
21call r3mv(cvec,vl1,vc1)
22call r3mv(cvec,vl2,vc2)
23d1=sqrt(vc1(1)**2+vc1(2)**2+vc1(3)**2)
24d2=sqrt(vc2(1)**2+vc2(2)**2+vc2(3)**2)
27 write(*,
'("Error(plotpt2d): zero length plotting vectors")')
31d12=(vc1(1)*vc2(1)+vc1(2)*vc2(2)+vc1(3)*vc2(3))/(d1*d2)
34t1=sqrt(vc3(1)**2+vc3(2)**2+vc3(3)**2)
37 write(*,
'("Error(plotpt2d): 2D plotting plane vectors are collinear")')
42call r3mv(cinv,vc3,vpnl)
47 t1=dble(i1)/dble(np2d(1))
48 t2=dble(i2)/dble(np2d(2))
50 vpl(:,ip)=t1*vl1(:)+t2*vl2(:)+
vclp2d(:,0)
52 vppc(1,ip)=t1*d1+t2*d2*d12
53 vppc(2,ip)=t2*d2*sqrt(abs(1.d0-d12**2))
real(8), dimension(3, 0:2) vclp2d