TB2J vs Jx |
- Date: 2024/09/13 23:10
- Name: OF
<ondrafaiman@atlas.cz>
- Dear users,
I am currently trying to compute the exchange coupling parameter J for EuO. To validate the results, I wanted to compare calculations from TB2J+OpenMX and jx. However, I get quite different results and neither of them compares to the results we got from VASP+Wannier90+TB2J calculations. My input file: # # File Name #
System.CurrrentDirectory ./ # default=./ System.Name EuO level.of.stdout 1 # default=1 (1-3) level.of.fileout 1 # default=1 (0-2) DATA.PATH /storage/praha1/home/faiman/openmx3.9/Pokusy/Pseudopot # # Definition of Atomic Species #
Species.Number 2 <Definition.of.Atomic.Species O O6.0-s2p2d1 O_PBE Eu Eu8.0-s3p3d2f1 Eu_PBE Definition.of.Atomic.Species>
# # Atoms #
Atoms.Number 4 Atoms.SpeciesAndCoordinates.Unit Ang # Ang|AU <Atoms.SpeciesAndCoordinates 1 Eu 0.0000000 0.0000000 0.0000000 7 10 54.74 45 54.74 45 2 Eu 2.5872050 0.0000000 2.5872050 10 7 54.74 45 54.74 45 3 O 2.5872050 2.5872050 2.5872050 3.0 3.0 4 O 5.1744100 2.5872050 5.1744100 3.0 3.0 Atoms.SpeciesAndCoordinates> Atoms.UnitVectors.Unit Ang # Ang|AU <Atoms.UnitVectors 0.0000000 2.5872050 2.5872050 5.1744100 0.0000000 5.1744100 2.5872050 2.5872050 0.0000000 Atoms.UnitVectors>
# # SCF or Electronic System #
scf.XcType GGA-PBE # LDA|LSDA-CA|LSDA-PW|GGA-PBE scf.ProExpn.VNA off # on|off, default = on scf.SpinPolarization NC # On|Off|NC scf.ElectronicTemperature 300.0 # default=300 (K) scf.energycutoff 250.0 # default=150 (Ry) scf.maxIter 500 # default=40 scf.EigenvalueSolver band # DC|GDC|Cluster|Band scf.Kgrid 19 19 19 # means n1 x n2 x n3 scf.Mixing.Type Rmm-Diis # Simple|Rmm-Diis|Gr-Pulay|Kerker|Rmm-Diisk scf.Init.Mixing.Weight 0.2 # default=0.30 scf.Min.Mixing.Weight 0.005 # default=0.001 scf.Max.Mixing.Weight 0.3 # default=0.40 scf.Mixing.History 80 # default=5 scf.Mixing.StartPulay 40 # default=6 scf.Mixing.EveryPulay 1 scf.criterion 1.0e-8 # default=1.0e-6 (Hartree) scf.SpinOrbit.Coupling on # # MD or Geometry Optimization #
MD.Type nomd # Nomd|Opt|NVE|NVT_VS|NVT_NH MD.maxIter 1 # default=1 MD.TimeStep 1 # default=0.5 (fs) MD.Opt.criterion 1.0e-5 # default=1.0e-4 (Hartree/bohr)
# # Band dispersion #
Band.dispersion on # on|off, default=off # if <Band.KPath.UnitCell does not exist, # the reciprical lattice vector is employed. Band.Nkpath 6 Band.Nkpath.Unit FRAC <Band.kpath 100 0.0 0.0 0.0 0.5 0.0 0.5 g X 100 0.5 0.0 0.5 0.625 0.25 0.625 X U 100 0.375 0.375 0.75 0.0 0.0 0.0 K g 100 0.0 0.0 0.0 0.5 0.5 0.5 g L 100 0.5 0.5 0.5 0.5 0.25 0.75 L W 100 0.5 0.25 0.75 0.5 0.0 0.5 W X Band.kpath> # # MO output #
MO.fileout off # on|off num.HOMOs 1 # default=2 num.LUMOs 1 # default=2 MO.Nkpoint 2 # default=1 <MO.kpoint 0.0 0.0 0.0 0.0 0.0 0.2 MO.kpoint>
# # DOS and PDOS #
Dos.fileout off # on|off, default=off Dos.Erange -15.0 26.0 # default = -20 20 Dos.Kgrid 8 8 8 # default = Kgrid1 Kgrid2 Kgrid3 FermiSurfer.fileout off HS.fileout on Does anybody have an idea, what could go wrong with the calculations of J? Band structure and magnetic moment seem to resemble the one we got from VASP.
Thank you for your help, Ondrej Faiman
| |