;$Id: peig.pro,v 1.6 2014/07/27 22:19:14 brandenb Exp $
;
;  Procedure to compute rate of strain tensor,
;  as well as its eigenvalues and eigenvectors.
;
file='VAR3_16'
restore,'data/'+file
restore,'data/e'+file
;
;  dimensions
;
s=size(uij)
nx=s[1]
ny=s[2]
nz=s[3]
;
bb=reform(bb,1L*nx*ny*nz,3)
oo=reform(oo,1L*nx*ny*nz,3)
uij=reform(uij,1L*nx*ny*nz,3,3)
sij=uij
;
;  compute sij
;
for i=0,2 do begin
for j=0,2 do begin
  sij(*,i,j)=.5*(uij(*,i,j)+uij(*,j,i))
end
end
;
;  the last row, vecs(*,*,3), contains the eigenvalues
;
;stop
o=1./sqrt(dot2(oo))
b=1./sqrt(dot2(bb))
vecs=eigvec3_arr(sij)
coso1=o*dot(oo,vecs(*,*,0)) & pdf,fmin=0,fmax=1,n=500,abs(coso1),xo1,yo1
coso2=o*dot(oo,vecs(*,*,1)) & pdf,fmin=0,fmax=1,n=500,abs(coso2),xo2,yo2
coso3=o*dot(oo,vecs(*,*,2)) & pdf,fmin=0,fmax=1,n=500,abs(coso3),xo3,yo3
cosb1=b*dot(bb,vecs(*,*,0)) & pdf,fmin=0,fmax=1,n=500,abs(cosb1),xb1,yb1
cosb2=b*dot(bb,vecs(*,*,1)) & pdf,fmin=0,fmax=1,n=500,abs(cosb2),xb2,yb2
cosb3=b*dot(bb,vecs(*,*,2)) & pdf,fmin=0,fmax=1,n=500,abs(cosb3),xb3,yb3
save,file='align_'+file+'.sav',xo1,yo1,xo2,yo2,xo3,yo3,xb1,yb1,xb2,yb2,xb3,yb3
;
;  pdfs of eigenvalues
;
pdf,n=500,reform(vecs(*,0,3)),xe1,ye1
pdf,n=500,reform(vecs(*,1,3)),xe2,ye2
pdf,n=500,reform(vecs(*,2,3)),xe3,ye3
save,file='eigenvals_'+file+'.sav',xe1,ye1,xe2,ye2,xe3,ye3
;
END
