[DFTB-Plus-User] DFTB+ for cobalt with spins
Vladimir Lipp
vladimir.lipp at xfel.eu
Fri Oct 24 18:32:00 CEST 2025
Dear all,
I am trying to run DFTB+ 24.1 for a spin-polarized cobalt. It usually
works fine, but some specific configurations and electronic temperatures
it breaks with the following error:
======================================
ERROR!
-> Fermi level search did not converge.
Note: The following floating-point exceptions are signalling:
IEEE_UNDERFLOW_FLAG IEEE_DENORMAL
ERROR STOP
Error termination. Backtrace:
#0 0x4e4a8e in __dftbp_common_globalenv_MOD_abortprogram
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/common/globalenv.f90:136
#1 0xa410a6 in __dftbp_dftb_etemp_MOD_efilling
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftb/etemp.f90:180
#2 0x57fa19 in getfillingsandbandenergies
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftbplus/main.f90:3542
#3 0x58d034 in getdensityfromdensediag
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftbplus/main.f90:2800
#4 0x5931ef in getdensity
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftbplus/main.f90:2588
#5 0x5b0976 in __dftbp_dftbplus_main_MOD_processgeometry
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftbplus/main.f90:1266
#6 0x5b3dbd in __dftbp_dftbplus_main_MOD_rundftbplus
at /mnt/scratch/aradi/BUILD/gnu/src/dftbp/dftbplus/main.f90:218
#7 0x4e3a6a in dftbplus
at /mnt/scratch/aradi/BUILD/gnu/app/dftb+/dftbplus.f90:32
#8 0x4af68c in main
at /mnt/scratch/aradi/BUILD/gnu/app/dftb+/dftbplus.f90:10
======================================
If I change the input electronic temperature from 3.142012939453E+03 to
3000, it converges with no errors. Can anybody give a hint concerning
how I can overcome this problem? My dftb_in.hsd file is the following:
Geometry = GenFormat {
<<< "CoordinatesDFTB+.dat"
}
Driver = {
}
Hamiltonian = DFTB {
SCC = Yes
SCCTolerance = 1e-3
MaxSCCIterations = 1000
OrbitalResolvedSCC = Yes
SlaterKosterFiles {
Co-Co = "Co-Co.skf"
}
MaxAngularMomentum {
Co = "d"
}
Filling = MethfesselPaxton {
Temperature [K] = 3.142012939453E+03
}
KPointsAndWeights = SuperCellFolding {
5 0 0
0 5 0
0 0 5
0.0 0.0 0.0
}
Charge = 2.682000715060E-02
SpinPolarisation = Colinear {
UnpairedElectrons = 1.6636081141018849E+01
RelaxTotalSpin = Yes
InitialSpins = {
AtomSpin = {
Atoms = 1:-1
SpinPerAtom = 1.0
}
}
}
SpinConstants = {
Co = {
# 4s 4p 4d
-0.01644085 -0.01644085 -0.00339546 # 4s
-0.01644085 -0.01644085 -0.00339546 # 4p
-0.00339546 -0.00339546 -0.01617359 # 3d
}
}
Mixer = Broyden {
MixingParameter = 0.15
}
}
Options {
WriteResultsTag = Yes
}
{}Analysis = {
#OrbitalResolved = Yes
CalculateForces = Yes
ProjectStates {
Region {
Atoms = Co
ShellResolved = Yes
Label = "pdos.Co"
}
}
}
ParserOptions {
ParserVersion = 6
}
Thank you in advance!
Best regards,
Vladimir
More information about the DFTB-Plus-User
mailing list