88 real*8 vector(3,3),ca,cb,cc,ca2,cb2,cc2,sa,sb,sc,cosa,sina,
89 & cotanb,cotanc,a,b,c,cotet(3,4),absval
95 vector(j,i)=cotet(j,i+1)-cotet(j,1)
97 absval=dsqrt(vector(1,i)*vector(1,i)
98 & +vector(2,i)*vector(2,i)
99 & +vector(3,i)*vector(3,i))
101 vector(j,i)=vector(j,i)/absval
106 ca=vector(1,1)*vector(1,2)+vector(2,1)*vector(2,2)+
107 & vector(3,1)*vector(3,2)
108 cb=vector(1,2)*vector(1,3)+vector(2,2)*vector(2,3)+
109 & vector(3,2)*vector(3,3)
110 cc=vector(1,1)*vector(1,3)+vector(2,1)*vector(2,3)+
111 & vector(3,1)*vector(3,3)
121 if((dabs(sa).lt.1.d-8).or.(dabs(sb).lt.1.d-8).or.
122 & (dabs(sc).lt.1.d-8))
then 131 cosa=(ca-cb*cc)/(sb*sc)
132 sina=dsqrt(1.d0-cosa*cosa)
133 cotanb=(sc*cb/sb-cosa*cc)/sina
134 cotanc=(sb*cc/sc-cosa*cb)/sina
140 if(b.lt.0) b=b+3.141592653589793d0
141 if(c.lt.0) c=c+3.141592653589793d0
#define min(a, b)
Definition: cascade.c:31
real *8 function spaceangle(cotet)
Definition: angsum.f:84