~albertog/siesta/trunk-nlso

« back to all changes in this revision

Viewing changes to Src/cranknic_evolk.F90

  • Committer: Alberto Garcia
  • Date: 2018-06-04 16:10:46 UTC
  • mfrom: (697.2.2 trunk)
  • Revision ID: albertog@icmab.es-20180604161046-fsufw3pl21dnb5g5
Sync to trunk-699

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
  USE sparse_matrices,       ONLY: H, S, numh, listh, listhptr, xijo, Dscf
33
33
  USE atomlist,              ONLY: no_u, no_l, indxuo
34
34
  USE m_spin,                ONLY: nspin
35
 
  USE Kpoint_grid,           ONLY: kpoint, nkpnt
 
35
  USE kpoint_scf_m,          ONLY: kpoints_scf
36
36
  USE wavefunctions,         ONLY: compute_tddm, wavef_ms, complx_0, complx_1
37
37
  USE m_energies,            ONLY: etot 
38
38
  USE m_eo,                  ONLY: qo, eo
64
64
  call timer( 'cn_evolk', 1)
65
65
  ! 
66
66
  !
67
 
  DO ik = 1,nkpnt
 
67
  DO ik = 1,kpoints_scf%N
68
68
    DO ispin =1,nspin
69
69
      call m_allocate ( Hauxms, no_u, no_u, m_storage)
70
70
      call m_allocate ( Sauxms, no_u, no_u, m_storage)
76
76
          ind  = listhptr(i) + j
77
77
          juo  = listh(ind)
78
78
          jo   = indxuo (juo)
79
 
          kxij = kpoint(1,ik)*xijo(1,ind) + kpoint(2,ik)*xijo(2,ind) +        &     
80
 
                 kpoint(3,ik)*xijo(3,ind)
 
79
          kxij = kpoints_scf%k(1,ik)*xijo(1,ind) + kpoints_scf%k(2,ik)*xijo(2,ind) + &
 
80
                 kpoints_scf%k(3,ik)*xijo(3,ind)
81
81
         ckxij =  cos(kxij)
82
82
         skxij = -sin(kxij)
83
83
         cvar1 = cmplx(H(ind,ispin)*ckxij,H(ind,ispin)*skxij,dp)
132
132
 
133
133
 USE wavefunctions
134
134
 USE m_spin,                ONLY: nspin
135
 
 USE Kpoint_grid,           ONLY: nkpnt
 
135
 USE kpoint_scf_m,          ONLY: kpoints_scf
136
136
 USE cranknic_evolg,        ONLY: Uphi
137
137
 USE atomlist,              ONLY: no_u
138
138
 USE MatrixSwitch
165
165
   ENDIF
166
166
 
167
167
   IF(extrapol_H_tdks) THEN
168
 
     ALLOCATE(firstimeK(nkpnt, nspin))
169
 
     ALLOCATE(Hsave(nkpnt, nspin))
170
 
     DO i=1,nkpnt
 
168
     ALLOCATE(firstimeK(kpoints_scf%N, nspin))
 
169
     ALLOCATE(Hsave(kpoints_scf%N, nspin))
 
170
     DO i=1,kpoints_scf%N
171
171
       DO j=1,nspin
172
172
         call m_allocate (Hsave(i,j),no_u, no_u, m_storage) 
173
173
       END DO
174
174
     END DO
175
 
   firstimeK(1:nkpnt,1:nspin) = .true.
 
175
   firstimeK(1:kpoints_scf%N,1:nspin) = .true.
176
176
   END IF
177
177
 
178
178
   firsttime = .false.