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