Skip to content

Commit

Permalink
DFTB Efield only for SCC, String handling in xTB
Browse files Browse the repository at this point in the history
  • Loading branch information
juerghutter committed Mar 20, 2019
1 parent 8d3215f commit 8c49fea
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
5 changes: 3 additions & 2 deletions src/qs_dftb_matrices.F
Expand Up @@ -599,12 +599,13 @@ SUBROUTINE build_dftb_ks_matrix(qs_env, calculate_forces, just_energy)
CALL build_dftb_coulomb(qs_env, ks_matrix, rho, mcharge, energy, &
calculate_forces, just_energy)

CALL efield_tb_matrix(qs_env, ks_matrix, rho, mcharge, energy, &
calculate_forces, just_energy)

DEALLOCATE (mcharge)

END IF

CALL efield_tb_matrix(qs_env, ks_matrix, rho, mcharge, energy, calculate_forces, just_energy)

IF (qs_env%qmmm) THEN
CPASSERT(SIZE(ks_matrix, 2) == 1)
DO ispin = 1, nspins
Expand Down
14 changes: 8 additions & 6 deletions src/qs_scf_post_tb.F
Expand Up @@ -153,7 +153,7 @@ SUBROUTINE scf_post_calculation_tb(qs_env, tb_type, no_mos)
CHARACTER(len=*), PARAMETER :: routineN = 'scf_post_calculation_tb', &
routineP = moduleN//':'//routineN

CHARACTER(LEN=2) :: ana
CHARACTER(LEN=6) :: ana
CHARACTER(LEN=default_string_length) :: aname
INTEGER :: handle, homo, iat, iatom, ikind, ispin, &
nat, natom, nkind, nlumo_stm, nlumos, &
Expand Down Expand Up @@ -229,7 +229,8 @@ SUBROUTINE scf_post_calculation_tb(qs_env, tb_type, no_mos)
! Mulliken
print_key => section_vals_get_subs_vals(print_section, "MULLIKEN")
IF (BTEST(cp_print_key_should_output(logger%iter_info, print_key), cp_p_file)) THEN
unit_nr = cp_print_key_unit_nr(logger, print_section, "MULLIKEN", extension=".mulliken", log_filename=.FALSE.)
unit_nr = cp_print_key_unit_nr(logger, print_section, "MULLIKEN", &
extension=".mulliken", log_filename=.FALSE.)
IF (unit_nr > 0) THEN
WRITE (UNIT=unit_nr, FMT="(/,/,T2,A)") "MULLIKEN POPULATION ANALYSIS"
IF (nspins == 1) THEN
Expand All @@ -251,8 +252,8 @@ SUBROUTINE scf_post_calculation_tb(qs_env, tb_type, no_mos)
DO iatom = 1, nat
iat = atomic_kind_set(ikind)%atom_list(iatom)
WRITE (UNIT=unit_nr, &
FMT="(T2,I7,6X,A2,3X,I6,T39,F12.6,T69,F12.6)") &
iat, ana, ikind, charges(iat, 1), mcharge(iat)
FMT="(T2,I7,5X,A6,I6,T39,F12.6,T69,F12.6)") &
iat, ADJUSTL(ana), ikind, charges(iat, 1), mcharge(iat)
END DO
END DO
WRITE (UNIT=unit_nr, &
Expand All @@ -277,8 +278,9 @@ SUBROUTINE scf_post_calculation_tb(qs_env, tb_type, no_mos)
DO iatom = 1, nat
iat = atomic_kind_set(ikind)%atom_list(iatom)
WRITE (UNIT=unit_nr, &
FMT="(T2,I6,5X,A2,2X,I6,T29,4(1X,F12.6))") &
iat, ana, ikind, charges(iat, 1:2), mcharge(iat), charges(iat, 1)-charges(iat, 2)
FMT="(T2,I6,3X,A6,I6,T29,4(1X,F12.6))") &
iat, ADJUSTL(ana), ikind, charges(iat, 1:2), mcharge(iat), &
charges(iat, 1)-charges(iat, 2)
END DO
END DO
WRITE (UNIT=unit_nr, &
Expand Down

0 comments on commit 8c49fea

Please sign in to comment.