12real(8) ta(3,3),tb(3,3),vc(3)
real(8), dimension(3, 3) avec0
real(8), dimension(3) efieldc
real(8), dimension(3, maxatoms, maxspecies) atposc
integer, dimension(maxspecies) natoms
real(8), dimension(3) afieldc
real(8), dimension(3, 3) bvec
real(8), dimension(3) vecql
real(8), dimension(3) vecqc
real(8), dimension(3, 3) binv
real(8), dimension(3, 3) avec
real(8), dimension(3) efieldl
real(8), dimension(3) vqcss
real(8), dimension(3, 3, 9) strain
real(8), dimension(3, 3) ainv
real(8), dimension(3) afieldl
real(8), dimension(:,:), allocatable vgc
real(8), dimension(3) vqlss
real(8), dimension(:), allocatable gc
real(8), dimension(3, maxatoms, maxspecies) atposl
pure subroutine r3mm(a, b, c)
pure subroutine r3mv(a, x, y)
subroutine reciplat(avec, bvec, omega, omegabz)