~siesta-ts/siesta/trunk_ts_soc

« back to all changes in this revision

Viewing changes to Src/m_ts_fullk.F90

  • Committer: Nils Wittemeier
  • Date: 2019-02-14 07:45:07 UTC
  • mfrom: (746.1.15 trunk)
  • Revision ID: nils@4wittemeier.de-20190214074507-1mvzbmj9kw19gllr
MergedĀ trunkĀ 761

Show diffs side-by-side

added added

removed removed

Lines of Context:
648
648
    if ( IsVolt ) then
649
649
       call de_alloc(GFGGF_work, routine='transiesta')
650
650
    end if
 
651
 
 
652
    ! Nullify external pointers
 
653
    do iEl = 1, N_Elec
 
654
      nullify(Elecs(iEl)%Sigma)
 
655
    end do
651
656
   
652
657
#ifdef TRANSIESTA_DEBUG
653
658
    call write_debug( 'POS transiesta mem' )
855
860
#ifdef TS_DEV    
856
861
    if (.not. hasSaved )then
857
862
       hasSaved = .true.
858
 
       GFinv(1:no_u**2) = dcmplx(0._dp,0._dp)
 
863
       GFinv(1:no_u**2) = cmplx(0._dp,0._dp,dp)
859
864
       do io = 1, no_u
860
865
          if ( l_ncol(io) == 0 ) cycle
861
866
          ioff = orb_offset(io) - 1
868
873
       if (ionode) then
869
874
          i = 50
870
875
          open(i,form='unformatted')
871
 
          write(i) dcmplx(100._dp,100._dp)
 
876
          write(i) cmplx(100._dp,100._dp,dp)
872
877
          write(i) no_u
873
878
          write(i) no_u
874
879
          write(i) GFinv(1:no_u**2)
875
880
          write(i) no_u
876
 
          GFinv(1:no_u**2) = dcmplx(0._dp,0._dp)
 
881
          GFinv(1:no_u**2) = cmplx(0._dp,0._dp,dp)
877
882
          do io = 1, no_u
878
883
             if ( l_ncol(io) == 0 ) cycle
879
884
             ioff = orb_offset(io) - 1
893
898
 
894
899
    ! Initialize
895
900
!$OMP workshare
896
 
    GFinv(1:no_u**2) = dcmplx(0._dp,0._dp)
 
901
    GFinv(1:no_u**2) = cmplx(0._dp,0._dp,dp)
897
902
!$OMP end workshare
898
903
 
899
904
    ! We will only loop in the central region