subroutine readKMat() implicit none character(*), parameter :: t_r = "readKMat" integer :: ierr integer(int64) :: kMatSize call kMatLin%readKMatFromFile("KDUMPLIN") call kMatSq%readKMatFromFile("KDUMPSQ") ! now, take care of the projected energy contribution if required if (tLogKMatProjE) then kMatSize = determineKMatSize() allocate(kMatProjEContrib(kMatSize), stat=ierr) kMatProjEContrib = 0.0_dp if (ierr /= 0) call stop_all(t_r, "Allocation failed") end if end subroutine readKMat