Skip to content

Commit 5f48440

Browse files
committed
Fix bug in fermi function: Floating-point exception in debug mode
1 parent abe3822 commit 5f48440

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/prg_densitymatrix_mod.F90

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,8 +628,12 @@ real(dp) function fermi(e,ef,kbt)
628628

629629
real(dp), intent(in) :: e, ef, kbt
630630

631-
fermi = 1.0_dp/(1.0_dp+exp((e-ef)/(kbt)))
632-
631+
if ((e-ef)/kbt > 100.0_dp) then
632+
fermi = 0.0_dp
633+
else
634+
fermi = 1.0_dp/(1.0_dp+exp((e-ef)/(kbt)))
635+
endif
636+
633637
end function fermi
634638

635639
end module prg_densitymatrix_mod

0 commit comments

Comments
 (0)