Manual
Complete list of STATE input variables. Atomic unit is used unless otherwise specified.
Click here for the legacy input manual.
- WF_OPT
Type: character
Default: DAV
Description:
Wave function optimization method.
DAV: Davidson
RMM: RMM-DIIS
- NLPROJ
Type: character
Default: RECIP
Description:
Method for the nonlocal pseudopotentials.
RECIP | G-SPACE: reciprocal space projection
REAL | R-SPACE: real space projection
- GEO_OPT
Type: character
Default: QMD
Description:
Geometry optimization method.
QMD: Quenched molecular dynamics (aka quick-min)
GDIIS: generalized DIIS method
FIRE: Fast Inertial Relaxation Engine (original)
FIRE_OLD|FIRE_IH: Fast Inertial Relaxation Engine (old implementation by Hamada)
FIRE2|FIRE2.0: Fast Inertial Relaxation Engine 2.0
NEB: Nudged elastic band method to find saddle points and minimum energy paths
CINEB: Climbing-image NEB method
- ION_DYN
Type: character
Default: none
Description:
Molecular dynamics method.
FTMD: Finite temperature molecular dynamics
ZTMD: Newtonian dynamics at 0 K
LANGEVIN: Langevin molecular dynamics
- RESTART
Type: character
Default: none
Description:
Use this keyword to restart the calculation.
None: wave funcitons, geometry, and velocity are read from the restart file
WF: wave function is read from the restart file
POS: geometry is read from the restart file
VEL: velocity is read from the restart file
NOS: Nose thermostat is read from the restart file
RESTART_FILE: geometry and velocities are read from the restart file (“restart.data”). Wave function are calculated from scratch if not specified.
GEOMETRY_FILE: geometry and velocities are read from the GEOMETRY file. Wave function are calculated from scratch if not specified.
Warning
Be aware that using the keyword RESTART
and ICOND
may result in a conflict. It is recommended not to use these keywords at the same time. Also, RESTART
and TASK
cannot be used at the same time. See the TASK
section for restart options.
- VIBRATION
Type: character
Default: none
Description:
Use this keyword to perform the vibrational mode analysis. A file ‘nfvibrate.data’ is required to specify the atomic displacements.
- PRINT_RHO
Type: character
Default: none
Description:
Use this keyword to print the charge density in real space
- DOS
Type: character
Default: none
Description:
Use this keyword to print the total density of states
- PDOS | AOLDOS
Type: character
Default: none
Description:
Use this keyword to print the density of states projected onto the atomic orbital. The &PDOS…&END block should be added.
- ALDOS
Type: character
Default: none
Description:
Use this keyword to performe the atomic layer resolved density of states analysis.
- COOP
Type: character
Default: none
Description:
Use this keyword to generate data for the COOP analysis
- BAND
Type: character
Default: none
Description:
Use this keyword to perform the band structure analysis
- STM_SIMPLE
Type: character
Default: none
Description:
Use this keyword to perform a simple STM simulation based on the Tersoff-Hamann theory.
- STM
Type: character
Default: none
Description:
Use this keyword to perform a precise STM simulation based on the Tersoff-Hamann theory. Need to add the &STM…&END block.
- TASK
Type: character
Default: none
Description:
This keyworkd is used to specify the task, but the keyword
TASK
can be omitted as above. Available options are as follows:SCF | WF_OPT : SCF calculation
RESTART_SCF | RESTART_WF_OPT : Restarting the previous SCF calculation
NSCF : Non-SCF calculation
BAND : Band structure calculation
OPT | GEO_OPT : Structural optimization
RESTART_OPT | RESTART_GEO_OPT : Restarting the previous structural optimization
MD | FTMD : Finite temperature molecular dynamics (FTMD)
RESTART_MD | RESTART_FTMD : Restarting the previous FTMD simulation
ZTMD : Zero temperature molecular dynamics (ZTMD)
RESTART_ZTMD: Restarting the previous ZTMD simulation
NEB : Nudged elastic band (NEB) calculation
RESTART_NEB : Restarting the previous NEB calculation
CINBE : Climbing-image nudged elastic band (CINEB) calculation
RESTART_CINEB: Restarting the previous CINEB calculation
VIB : Vibrational mode analysis
RESTART_VIB: Restarting the previous vibrational mode analysis
VIB_DPL: Calculate and print the dipole moments in the z-direction at given atomic displacements
RESTART_VIB_DPL: Restartin the previous calculations of the dipole moments in the z-direction at given displacements
PRTRHO | PRTCHG : Print the charge density in real space
DOS : Print the total density of states
PDOS : Print the density of states projected onto atomic orbital (AOLDOS)
PRTWFC | PRTWFN : Print wave function(s) in real space
PRTWFC_BAND | PRTWFN_BAND : Print wave function(s) in real space
COOP : Crystal orbital overlap population analysis (post-processing required)
ALDOS : Atomic layer resolved local density of states calculation
STM: Scanning tunneling microscopy (STM) simulation based on the Tersoff-Hamann theory
STM_SIMPLE: Simplified STM simulation based on the Tersoff-Hamann theory
- GMAX
Type: real
Default: none
Description:
Wave vector cutoff for the wave functions in the atomic unit. GMAX**2 corresponds to the cutoff energy in Rydberg.
- GMAXP
Type: real
Default: none
Description:
Wave vector cutoff for the (augmentation) charge in the atomic unit. GMAXP**2 corresponds to the cutoff energy in Rydberg.
- NTYP
Type: integer
Default: none
Description:
Number of atomic species
- NATM
Type: integer
Default: none
Description:
Number of atoms in the system.
- BRAVIS_TYPE | TYPE
Type: integer
Default: 0
Description:
Type of Bravis lattice.
0: SImple lattice
1: Body-centered cubic
2: Face-centered cubic
3: A-centered lattice
4: B-centered lattice
5: C-centered lattice
6: Rhombohedral lattice
- BRAVIS_LATTICE
Type: character
Default: Simple
Description:
Type of Bravis lattice.
SIMPLE: Simple lattice
BCC: Body-centered cubic
FCC: Face-centered cubic
A_CENTER: A-centered lattice
B_CENTER: B-centered lattice
C_CENTER: C-centered lattice
RHOMBO | TRIG: Rhombohedral lattice
- NSPG
Type: integer
Default: 1
Description:
Space group number.
Following space group numbers are used for 2D systems.
1001: p1
1002: p2
1003: p1m1
1004: p1g1
1005: c1m1
1006: p2mm
1007: p2mg
1008: p2gg
1009: c2mm
1010: p4
- CELL
Type: real array
Default: 0.0 0.0 0.0 0.0 0.0 0.0
Description:
Lengths of first, second, and third vectors (A, B, and C), and angles (in degree) between, second and third, third and first, and first and second vectors (ALPHA, BEGA, GAMMA). These parameters define the basic lattice vectors of the conventional unit cell and the lattice vectors of the primitive lattice vectors used in the actual calculation depends on
BRAVIS_TYPE
orTYPE
. In this way, the first lattice vector \(a_1\) is along the x-axis, the second lattice vector \(a_2\) is in the xy plane, and the third vector \(a_3\) is determined depending on the angle with \(a_1\) and \(a_2\).- KPOINT_MESH
Type: integer array
Default: 1 1 1
Description:
K-point mesh along the first, second, and third reciprocal lattice vectors.
- KPOINT_SHIFT
Type: character array
Default: F F F
Description:
Shift for the k-points in the direction of the first, second, and third reciprocal lattice vectors.
F/OFF: non-shifted
T/ON: shifted
- KPOINT_SHIFT_OLD
Type: integer array
Default: 1 1 1
Description:
Shift for the k-points in the direction of the first, second, and third reciprocal lattice vectors. K-point shifts according to the legacy input (M1, M2, and M3).
1: non-shifted
2: shifted
- KPOINTS
Type: integer array
Default: 1 1 1 1 1 1
Description:
Combined keyword for k-point mesh and shift.
- COORD
Type: character
Default: CARTESIAN
Description:
Unit/format of atomic coordinates in the &ATOMIC_COORDINATES…&END block.
CRYSTAL: crystal (reduced) coordinate
CARTESIAN: cartesian coordinate
CONVENTIONAL: crystal (reduced) coordinate of the conventional unit cell
XYZ: atomic coordinates are given in the XMOL xyz format (Angstrom, NOT Bohr)
- NCORD
Type: integer
Default: 1
Description:
Unit of atomic coordinates.
0: crystal coordinate
1: cartesian coordinate
2: crystal coordinate (conventional unit cell)
- NINV
Type: integer
Default: 0
Description:
Keyword to specify the inversion symmetry.
1: with inversion symmetry
0: no inversion symmetry
- ICOND
Type: integer
Default: 0
Description:
Integer to define the calculation.
0: Calculation of the wave functions from scratch
1: Restart with the last wave functions
2: Fixed charge calculation with the wave functions from scratch
3: Fixed charge calculation with the last wave functions
9: Generation of the charge density in real space
10: Simple STM simulation based on the Tersoff-Hamann theory
11: Generation of the soft-part of the charge density in real space
12: Density of states calculation
14: Partial density of states calculation
15: Generation of the wave function in real space
17: Crystal orbital overlap population analysis
21: STM simulation based on the Tersoff-Hamann theory
33: Atomic layer resolved density of states calculation
- INIPOS
Type: integer
Default: 0
Description:
Restart option for the atomic positions
0: From input
1: From restart.data
2: From GEOMETRY
- INIVEL
Type: integer
Default: 0
Description:
Restart option for the velocities
0: From input
1: From restart.data
2: From GEOMETRY
- ININOS
Type: integer
Default: 0
Description:
Restart option for the Nose thermostat
0: From input
1: From restart.data
- INIACC
Type: integer
Default: 0
Description:
Restart option for the accumulator
0: From input
1: From restart.data
- INITIALIZE
Type: character
Default: none
Description:
Initialization
WF: Wave functions are initialized (
ICOND=0
)POS: Atomic positions are read from the input file (
INIPOS=0
)VEL: Velocity is initialized (
INIVEL=0
)NOSE: Nose variables are initialized (
ININOS=0
)ACC: Accumulators are initialized (
INIACC=0
)
- NSCF
Type: integer
Default: 200
Description:
Number of maximum SCF steps.
- NSTEP
Type: integer
Default: 200
Description:
Number of maximu ionic steps.
- CPUMAX
Type: real
Default: none
Description:
Max. CPU time in second.
- WAY_MIX | WAYMIX
Type: integer
Default: 6
Description:
Integer to specify the mixing method.
1: simple
2: Broyden1
3: Broyden2
4: DFP
5: Pulay
6: Blugel
- MIX_WHAT
Type: integer
Default: 1
Description:
Integer to specify the object to be mixed.
1: Charge density
2: Potential
- MIX
Type: character
Default: BLUGEL
Description:
Mixing scheme.
SIMPLE: simple mixing
BROYDEN: Broyden mixing
BROYDEN2: Broyden2 mixing
DFP: DFP mixing
PULAY: Pulay mixing
BLUGEL: Bluegel-Ishida mixing scheme
- MIXOBJ
Type: character
Default: CHARGE
Description:
Mixing object.
CHARGE: charge density
POTENTIAL: potential
- KBXMIX | NMIX
TYpe: integer
Default: 30
Description:
Number of charges/potentials to be stored for the mixing. After
KBXMIX
iteration, the mixing information is reset.- MIX_ALPHA
Type: real
Default: 0.7
Description:
Mixing parameter.
- LABMDA_RMM
Type: real
Default: 0.3
Description:
Mixing parameter for the RMM-DIIS scheme.
- WIDTH
Type: real
Default: -0.001
Description:
Smearing width. The 1st-order Hermite-Gaussiang smearing is used when the negative value is used (if < -10.0, tetrahedron method is used) When the variable
SMEARING
is set, positiveWIDTH
can be used.- EDELTA
Type: real
Default: 1.e-9
Descritoin:
Convergence threshold (Hartree/atom) for the total energy.
- NBZTYP
Type: integer
Default: 101
Description:
Integeger to specfy which tetrahedron method is used.
100: tetrahedron method with reduced G vectors
101: linear corrected tetrahedron method with extended G vectors
102: linear corrected tetrahedron method with reduced G vectors
- BZINT
Type: character
Default: none
Description:
Brillouin zone integration scheme.
TETRA: Linear tetrahedron method
TETRA_RED: Linear tetrahedron method with reduced G-vectors
- SMEARING
Type: character
Default: none
Description:
Smearing scheme.
FD: Fermi-dirac distribution function
MP | MP1 | HG1: Methfessel-Paxton Hermite-Gaussian function of the order 1
MP2 | HG2: Methfessel-Paxton Hermite-Gaussian function of the order 2
GA: Gaussian function
MV: Marzari-Vanderbilt cold smearing
- NEG
Type: integer
Default: none
Description:
Number of bands considered in the calculation.
- IMDALG
Type: integer
Default: 2
Description:
Integer to specify the molecular dynamics algorithm.
-2: Langevin molecular dynamics simulation
-1: Molecular dynamics simulation at finite temperature
1: Newtonian dynamics at zero temperature
2: Geometry optimization by quenched molecular dynamics
3: Vibrational mode analysis in harmonic approximation
4: Geometry optimization by DIIS method
5: Transition state search by GDIIS method
6: Reaction path search by nudged elastic band method
7: Reaction path search by clinmbing image nudged elastic band method
- DTIO
Type: real
Default: 50.0
Description:
Time step for the molecular dynamics / geometry optimization.
- FORCCR | FMAX
Type: real
Default: none
Description:
Force threshold for the geometry optimization.
- ISTRESS
Type: integer
Default: 0
Description:
If ISTRESS is set to 1, the stress tensor is calculated (not yet implemented).
- XCTYPE
Type: character
Default:
ggapbe
Description:
Type of the exchange-correlation functional used.
ldapw91 (LDA) Perdew-Wang ‘92
ggapbe (GGA) Perdew-Burke-Ernzerhof ‘96
revpbe (GGA) revised PBE of Zhang and Yang
rpbe (GGA) revised PBE of Hammer … Norskov
wc (GGA) Wu-Cohen GGA
pbesol (GGA) PBEsol of Perdew et al.
vdw-df/drsll (vdW-DF) vdW-DF(1) of Dion et al.
vdw-df2/lmkll (vdW-DF) vdW-DF2 of Lee et al.
c09/c09-vdw/drsllc (vdW-DF) vdW-DF-C09 of Cooper
c09-vdw2/lmkllc (vdW-DF) vdW-DF2-C09 of Hamada
optb88/optb88-vdw/kbm (vdW-DF) optB88-vdW of Klimes
optpbe/optpbe-vdw (vdW-DF) optPBE-vdW of Klimes
optb86b/optb86b-vdw (vdW-DF) optB86b-vdW of Klimes
rev-vdw-df2/lmkllh (vdW-DF) rev-vdW-DF2 of Hamada
vdw-df-cx/bh (vdW-DF) of Berland and Hyldgaard
- NSPIN
Type: integer
Default: 1
Description:
Number of spin component.
1: spin unpolarized case
2: spin polarized case
- DESTM
Type: real
Default: none
Description: STM bias in Volt
- NEXTST
Type: integer
Default: 1
Description:
Integer to specify the method of the nonlocal pseudopotential projection.
1: reciprocal space
2: real space
- IMSD
Type: integer
Default: 2
Description:
Integer to specify the method of the electronic minimization.
1: RMM-DIIS
2: Davidson
- NPDOSAO
Type: integer
Default: 0
Description:
Number of atoms for which the projected density of states are calculated
- TEMP_CONTROL
Type: integer
Default: VELSC
Description:
This keyword defines the ensemble method for the finite temperature molecular dynaics simulation
MICRO: Microcanonical
SA: Simulated annealing
VELSC: Simple velocity rescaling
MA: Rolling average
GT: Gauusian thermostating method
NHC: Nose-Hoover chain
GGMT: Generalized Gaussian Moment thermostating (GGMT) method
- MVELSC
Type: integer
Default: 2
Description:
Integer to define the method of velocity control for the finite temperature molecular dynamics simulation
0: Microcanonical
1: Simulated annealing
2: Simple velocity rescaling
3: Rolling average method
4: Gaussian dynamics
10: Nose-Hoover chain (NHC) method
11: Generalized Gaussian Moment thermostating (GGMT) method
- TEMPW
Type: real
Default: 300.0
Description:
Target temperature in Kelvin
- ANNEAL
Type: real
Default:
Description:
Annealing factor for the simulated annealing. Square root of ANNEAL is multiplied by ionic velocies at every MD ste.
- TOLP
Type: real
Default: 30.0
Description:
Tolerance of temperature in Kelvin. This variable is used in the simple velocity rescaling or rolling average method
- WNOSEP
Type: real
Default: 300.0
Description:
Characteristic vibrational frequency in wavenumber, which is used to generate the thermostat variables.
- NHC
Type: integer
Default: none
Description:
Length of thermostat chain. Up to the order of 2 * NHC Gaussian moments are controlled when GGMT tmethod is used. Suggested value is 4 for NHC and 2 for GGMT.
- NOSY
Type: integer
Default: none
Description:
The order of Suzuki-Yoshida integrator used to integrate thermostat variables. The averable order is 1, 3, 5, 7, 15, 25, 125, and 625, and suggested value is 15.
- NDRT
Type: integer
Default: none
Description:
Number of integration cycles for thermostat variables. Usually NDRT=1 is enough for stable integration of thermostat variables.
- NROLL
Type: integer
Default: none
Description:
Interval at which the rolling averae is taken. This is used to determine a rescaling factor for velocities in the rolloing average method. Typical value is 10.
- FRICT
Type: real
Default: none
Description:
Friction coefficient used to generage random forces for Langevin molecular dynamics.
- CHARGE
Type: real
Default: 0.D0
Description:
Charge of the system. Positive (negative) value indicates the system has deficit (excess) electron(s).
- VERBOSITY
Type: character
Default: LOW
Description:
Output level.
LOW: minimum output
MEDIUM: standard level of output (as in the legacy STATE with IPRI=1)
HIGH: more output (for debugging)
The variable
IPRI
can be used to control the output level as:IPRI < 0: minimum output level
IPRI = 1: standard output level
IPRI > 1: more output level
- NNEB
Type: integer
Default: 0
Description:
The number of standard NEB steps before the climbing-image NEB calculation
- VERBOSITY_NEB
Type: character
Default: LOW
Description:
Output level for the NEB calculation
LOW: minimum output
HIGH: more output (for debugging)
- PRTCHGPRO | PRT_CHGPRO | PRINT_CHGPRO
Type: character
Default: ON
Description:
Output level for the charge profile
OFF: No output
ON: Minimum output
ALL|EVERY_STEP: Output the charge profile at every step
- PRTELE | PRT_ELE | PRINT_ELE
Type: character
Default: none
Description:
Output level for the wave functions and charge density /potential
OFF: No output
ON: Minimum output (at the end of SCF/structural optimization steps)
ALL | EVERY_STEP: Output wave functions and charge density / potential at every structural optimization / molecular dynamics steps
- NSTEPS_PRINT_ELE
Type: integer
Default: 0
Description:
Frequency of the wave function/charge density/potntial output. They are printed out every
NSTEP_PRINT_ELE
steps and if negative, they are not printed at all.- GNCPP_DIR | GNCPPDIR
Type: character
Default: “.”
Description:
GNCPP (pseudopotential) directory
- OUT_DIR | OUTDIR
Type: character
Default: “.”
Description:
Full path to the output directory (default: “.” means the directory where the STATE executable is located)
- ESM | ESM_BC
Type: character
Default: none
Description:
This keyword activate the effective screening medium (ESM) method and specify the periodic boundary condition used
BC1 | PE0 | BARE: Vacuum/slab/vacuum boundary condition (Bare Coulomb)
BC2 | PE1: Metal/slab/metal boundary condition
BC3 | PE2: Vacuum/slab/metal boundary condition
BC4 | PE3: Vacuum/slab/metal boundary condition (smooth ESM)
- ESM_Z1
Type: real
Default: c / 2 (c is the length of the unit cell vector in the surface normal direction)
Description:
Z-coordinate of the boundary between vacuum and ESM
- ESM_E_FIELD | ESM_EFIELD | ESM_ELECTRIC_FIELD
Type: real
Default: none
Description:
Electric field used with BC2 of the ESM method in Hartree/Bohr
- ESM_E_FIELD_EVA | ESM_EFIELD_EVA | ESM_ELECTRIC_FIELD_EVA
Type: real
Default: none
Description:
Electric field used with BC2 of the ESM method in eV/Angstrom
- ESM_NEW_EWALD
Type: none
Default: none
Description:
An alternative implementation of the Ewald method. Try this option when the system is highly anisotoropic.
- STMOPT
Type: integer
Default: none
Description:
An integer to specify how to reconstruct the wave function in the vacuum region for an STM simulation.
0: No wave function reconstruction
1: Reconstruction of wave functions so that they decay exponentially in the vacuum region.
2: Reconstruction of wave functions by solving them using the planar average electrostatic potential in the vacuum region (experimental).
- DESTM | BIAS | STM_BIAS
Type: real
Default: 0
Description:
STM bias in eV.
- Z0STM | Z0_STM | STM_Z0
Type: real
Default: none
Description:
Z-coordinate (in Bohr) at which the charge density is negligiblly small in the vacuum region. Used for STM simulations (
STMOPT>0
)- VAC | STM_VAC | VACUUM_LEVEL
Type: real
Default: none
Description:
Vacuum level used for STM simulations.
- &CELL … &END
This block is used to define the unit cell.
Syntax:
&CELL [A1(1)] [A1(2)] [A1(3)] [A2(1)] [A2(2)] [A2(3)] [A3(1)] [A3(2)] [A3(3)] &END
A1(1:3): First lattice vector
A2(1:3): Second lattice vector
A3(1:3): Third lattice vector
- &ATOMIC_TYPE … &END
This block is used to define the atomic types in the legacy STATE format.
Syntax:
&ATOMIC_TYPE [ATOMN(1)] [ALFA(1)] [AMION(1)] [ILOC(1)] [IVAN(1)] [ZETA1(1)] [ATOMN(2)] [ALFA(2)] [AMION(2)] [ILOC(2)] [IVAN(2)] [ZETA1(2)] ... [Z(NTYP)] [ALFA(NTYP)] [AMION(NTYP)] [ILOC(NTYP)] [IVAN(NTYP)] [ZETA(NTYP)] &END
ATOMN: Atomic number.
ALFA: Initial charge (obsolete).
AMION: Atomic weight in atomic mass unit.
ILOC: Angular momentum (l_loc + 1) for the local pseudopotential (obsolete)
IVAN: Specify the type of the pseudopotential. 1 for USPP, otherwise NCPP (obsolete)
ZETA1: Initial magnetization for each type of element
&ATOM ... &END
can be used with the same syntax.
- &ATOMIC_SPECIES
This block is an alternative to the
&ATOMIC_TYPE
block, which is used to define the atomic types. The syntax is similar to the one in Quantum-ESPRESSO.Syntax:
&ATOMIC_SPECIES ATOMIC_NUMBER(1) ATOMIC_MASS(1) PSEUDOPOTENTIAL_FILE(1) ATOMIC_NUMBER(2) ATOMIC_MASS(2) PSEUDOPOTENTIAL_FILE(2) ... ATOMIC_NUMBER(NTYP) ATOMIC_MASS(NTYP) PSEUDOPOTENTIAL_FILE(NTYP) &END
or:
&ATOMIC_SPECIES ATOMIC_SYMBOL(1) ATOMIC_MASS(1) PSEUDOPOTENTIAL_FILE(1) ATOMIC_SYMBOL(2) ATOMIC_MASS(2) PSEUDOPOTENTIAL_FILE(2) ... ATOMIC_SYMBOL(NTYP) ATOMIC_MASS(NTYP) PSEUDOPOTENTIAL_FILE(NTYP) &END
- &ATOMIC_COORDINATES … &END
This block is used to define the atomic coordinates in the legacy STATE format.
Syntax:
&ATOMIC_COORDINATES [CRYSTAL|CRYS|CARTESIAN|CART|CONVENTIONLAL|CONV] CPS(1,1) CPS(1,2) CPS(1,3) IWEI(1) IMDTYP(1) ITYP(1) CPS(2,1) CPS(2,2) CPS(2,3) IWEI(2) IMDTYP(2) ITYP(2) ... CPS(NATM,1) CPS(NATM,2) CPS(NATM,3) IWEI(NATM) IMDTYP(NATM) ITYP(NATM) &END
CARTESIAN/CART: If set, atomic coordinates are given in the cartesian coordinate
ANGSTROM: If set, atomic coordinates are given in Angstrom (cartesian)
CRYSTAL/CRYS: If set, atomic coordinates are given in the crystal coordinate
CONVENTIONLAL|CONV: If set, atomic coordinates are given in the unit of the conventional lattice vectors
CPS: Atomic coordinate in the cartesian (NCORD=1 or COORD=CARTESIAN) or in the crystal (NCORD=0 or COORD=CRYSTAL) coordinate
IWEI: number of equivalent atoms under the inversion symmetry
IMDTYP:
1: Allow to move the ion
0: Fix the ion
-011: Fix the ion in the x-direction
-101: Fix the ion in the y-direction
-110: Fix the ion in the z-direction
-001: Fix the ion in the xy-direction
-100: Fix the ion in the yz-direction
-010: Fix the ion in the zx-direction
NOTE It is adviced to use the quenched molecular dynamics for the geometry optimization, when ionic coordinates are constrained.
It is also possible to define the atomic coordinates in the cartesian coordinate without setting NCOORD or COORD as:
&ATOMIC_COORDINATES CARTESIAN CPS(1,1) CPS(1,2) CPS(1,3) IWEI(1) IMDTYP(1) ITYP(1) CPS(2,1) CPS(2,2) CPS(2,3) IWEI(2) IMDTYP(2) ITYP(2) ... CPS(NATM,1) CPS(NATM,2) CPS(NATM,3) IWEI(NATM) IMDTYP(NATM) ITYP(NATM) &END
in the crystal (reduced) coordinate:
&ATOMIC_COORDINATES CRYSTAL CPS(1,1) CPS(1,2) CPS(1,3) IWEI(1) IMDTYP(1) ITYP(1) CPS(2,1) CPS(2,2) CPS(2,3) IWEI(2) IMDTYP(2) ITYP(2) ... CPS(NATM,1) CPS(NATM,2) CPS(NATM,3) IWEI(NATM) IMDTYP(NATM) ITYP(NATM) &END
Warning
If CRYSTAL
, CARTESIAN
, or CONVENTIONAL
is specified in the &ATOMIC_COORDINATES … &END block and at the same time NCORD
or CORD
is also used, the latter is overwritten. Do not use these options together.
- &INITIAL_ZETA … &END
This block is used to define the initial magnetizations. Default values are zero.
Syntax:
&INITIAL_ZETA ZETA1(1) ZETA1(2) ... ZETA1(NTYP) &END
ZETA1: Initial magnetization for each type of element
- &PDOS … &END
This block is used to define the parameters needed to calculated PDOS in the legacy STATE format.
Syntax:
&PDOS NPDOSAO IPDOST(1) IPDOST(2) ... IPDOST(NPDOSAO) EPDOS(1) EPDOS(2) EPDOS(3) NPDOSE RPDOS(1,1) RPDOS(2,1) RPDOS(1,2) RPDOS(2,2) ... RPDOS(1,NTYP) RPDOS(2,NTYP) &END
NPDOSAO: Number of atoms for which the projected density of states are calculated
IPDOST: Index of atom for which the projected density of states are calculated
EPDOS(1): Minimum energy for the density of states
EPDOS(2): Maximum energy for the density of states
EPDOS(3): Smearing width for the Gaussian broadening
NPDOSE: Energy mesh for the density of states calculation.
RPDOS(1,I): Cutoff radius for the I-th atomic orbital
RPDOS(2,I): Smearing width (in real space) for the I-th atomic orbital
Following synax can also be used:
&PDOS NPDOSAO [NPDOSAO] IPDOST [IPDOST(1) IPDOST(2) ... IPDOST(NPDOSAO)] EMIN [EPDOS(1)] EMAX [EPDOS(2)] EWIDTH [EPDOS(3)] NPDOSE [NPDOSE] RCUT [RPDOS(1,1) RPDOS(1,2) ... RPDOS(1,NTYP)] RWIDTH [RPDOS(2,1) RPDOS(2,2) ... RPDOS(2,NTYP)] &END
- &DFT+U … &END
This block is used to define the parameters needed for the DFT+U calculations.
Syntax:
&DFT+U NPDOSAO IPDOST(1) UT(1) IPDOST(2) UT(2) ... IPDOST(NPDOSAO) UT(NPDOSAO) EPDOS(1) EPDOS(2) EPDOS(3) NPDOSE RPDOS(1,1) RPDOS(2,1) RPDOS(1,2) RPDOS(2,2) ... RPDOS(1,NTYP) RPDOS(2,NTYP) LDAU NDMAT U_LDAU J_LDAU &END
NPDOSAO: Number of atoms for which Hubbard correction is applied
IPDOST: Index of atom for which Hubbard correction is applied
UT(1:NPDOSAO): Habbard U value
EPDOS(1): Minimum energy for the density of states
EPDOS(2): Maximum energy for the density of states
EPDOS(3): Smearing width for the Gaussian broadening
NPDOSE: Energy mesh for the density of states calculation.
LDAU: Dummy integer. Always set to 1
NDMAT: Number of density matrix to be read from a file
U_LDAU: Habbard U value
J_LDAU: Habbard J value
- &VDW_CORRECTION … &END
This block is used to add the van der Waals correction of Grimme’s DFT-D2. C6 parameters are hard coded in VanDerWaals.f90.
Syntax:
&VDW_CORRECTION GRIMME DVDW [DVDW value] S6 [S6 value] CUTOFF [R1] [R2] [R3] &END
GRIMME/DFT-D2/DFTD2: The method of the dispersion correction. Only these options (Grimme’s DFT-D2) are available.
DVDW: d parameter in DFT-D2 (default: 20)
S6: s6 parameter in DFT-D2 (default: 0.75 for PBE/RPBE/revPBE)
CUTOFF: Cutoff parameters in the directions of the first, second, and third lattice vectors (default: 0 (no supercell))
DEBUG/VERBOSE/VERBOSE_OUTPUT: verbose output for the van der Waals correction
- &VDW-DF … &END
This block is used to set the option(s) for the vdW-DF calculation.
Syntax:
&VDW-DF SVDW-DF | NON-SVDW-DF QCUT [value] NQ [value] &END
SVDW-DF | NON-SVDW-DF: Keyword to set svdW-DF [default for nspin=1 (nspin=2): NON-SVDW-DF (SVDW-DF)]
QCUT: cutoff for the q0 function (default: 10.0)
NQ: grid for the q0 (default: 20)
- &SYMM … &END
This block is used to set the symmetry manually.
Syntax:
&SYMM NSPG OP_NUM(1) TAU(1) OP_NUM(2) TAU(2) ... OP_NUM(NSPG) TAU(NSPG) &END
NSPG: Number of symmetry operation
OP_NUM(1:NSPG): Symmetry operation number (see opgr.f90)
TAU(1:NSPG): Fractional translation associated with the symmetry operation.
- &ESM … &END
This block specifies the parameters for the ESM calculation.
Syntax:
&ESM BOUNDARY_CONDITION [boundary_condition] Z1 [value] CHARGE [value] Z_WALL [value] BAR_HEIGHT [value] BAR_WIDTH [value] ELECTRIC_FIELD [value] &END
BOUNDARY_CONDITION: Boundary condition. Available options are BARE (PE0/BC1), PE1 (BC2), and PE2(BC3) for open (vacuum/slab/vacuum), metal/slab/metal, and vacuum/slab/metal boundary conditions, respectively
Z1: Z position of the cell boundary
CHARGE: Charge of the system. Note that positive value means deficit charge, while negative, excess charge.
Z_WALL: Z position of an artifical wall potential for electron
BAR_HEIGHT: Barrier height for the artifical wall potential for electron
BAR_WIDTH: Width for the artifical wall potential for electron
ELECTRIC_FIELD: Electric field (in Ha/Bohr) applied to the system. Use with the boundary condition PE1 (BC2).
- &FIRE … &END
This block is used to set the parameters for the FIRE method
Syntax:
&FIRE &END
NMIN: Minimum number of steps when P > 0 (default: 5)
F_INC: Factor to increase the time step (default: 1.1)
F_DEC: Factor to decrease the time step (default: 0.5)
ALPHA_START: Mixing parameter for the velocity and its starting value (default: 0.1)
F_ALPHA: Factor to decrease the mixing parameter alpha (default: 0.99)
DTIO_MAX: Maximum time step (default: 20 atomic unit)
- &OCCUPATION … &END
This block is used to specify the occupations for the fixed occupation calculation (Gamma-point only).
Syntax (nspin=1):
&OCCUPATION [OCC(1)] [OCC(2)] ... [OCC(N)] &END
Syntax (nspin=2):
&OCCUPATION [OCC(1)] [OCC(2)] ... [OCC(Nup)] [OCC(1)] [OCC(2)] ... [OCC(Ndw)] &END
where OCC(n) is the occupation of the n-th band.
- &FIXED_MOMENT (&SPIN) … &END
This block is used to activate the fixed spin moment calculation and to specify the spin multiplicity
Syntax (A):
&FIXED_MOMENT SPIN_MULTIPLICITY [value] &END
The value is the integer, which specifies the spin multiplicity. For instance, use 1 for singlet and use 3 for triplet.
Syntax (B):
&FIXED_MOMENT SPIN [SINGLET|DOUBLET|TRIPLET|...|OCTET] &END
Syntax (C):
&FIXED_MOMENT MOMENT [value] &END
The value is a real number, which specifies the magnetic (spin) moment of the system.
- &DOS … &END
This block is used to define the parameters needed to calculate DOS.
Syntax:
&DOS EMIN [value] EMAX [value] NDOSE [value] EWIDTH [value] &END
EMIN: Minimum energy in eV (default: -0.5 Hartree ~ -13.6 eV)
EMAX: Maximum energy in eV (default: 0.3 Hartree ~ 8.2 eV)
NDOSE: Energy mesh (integer) for the density of states calculation (default: 2000)
EWIDTH: Smearing width for the Gaussian broadening in eV (default: 0.01 Hartree ~ 0.3 eV)
- &ALDOS … &END
This block is used to define the parameters needed to calculate atomic layer resolved DOS (ALDOS).
Syntax:
&ALDOS ZMIN [value] ZMAX [value] NLAY [value] EMIN [value] EMAX [value] NDOSE [value] EWIDTH [value] &END
ZMIN: Minimum z-position for ALDOS in Bohr
ZMAX: Maximum z-position for ALDOS in Bohr
NLAY: Number of atomic layers to be considered between ZMIN and ZMAX
EMIN: Minimum energy in eV (default: -0.5 Hartree ~ -13.6 eV)
EMAX: Maximum energy in eV (default: 0.3 Hartree ~ 8.2 eV)
NDOSE: Energy mesh (integer) for the density of states calculation (default: 2000)
EWIDTH: Smearing width for the Gaussian broadening in eV (default: 0.01 Hartree ~ 0.3 eV)
- &KPOINTS_BAND … &END
This block is used to define the parameters needed in the band structure calculation.
Syntax:
&KPOINTS_BAND NKSEG [value] KMESH [value1] [value2] ... [valueN] KPOINTS [kx1] [ky1] [kz1] [kx2] [ky2] [kz2] ... [kxN] [kyN] [kzN] &END
NKSEG: Number of k-point segment for the band (the number of symmetry points should be NKSEG+1)
KMESH: K-point mesh for each segment.
KPOINTS: High symmetry k-points in the unit of the basic reciprocal lattice vectors (NKSEG+1 k-points should be specified). If ‘KPOINTS CART’ or ‘KPOINTS CARTESIAN’ is specified, they should be given in the unit of the cartesian coordinate.
- &PLOT … &END
This block define the parameters needed in the wave function plot.
Syntax:
&PLOT IKPT [value] IB [value] [CHG_WFN] [ADD_SIGN] [PRT_VLOC] FORMAT [value] &END
IK/IKPT: K-point index at which the real-space wave functions are generated (default: 1)
IB: Band index at which the wave function is generated (default: 1)
IBS/IBAND_S: The first band index for the wave function plot (default: 1)
IBE/IBAND_E: The last band index for the wave function plot (default: 1: IBS-th to IBE-th wave functions at the IK k-point are generated)
CHG_WFN/CHG_WFC: Calculate the wave function densities
ADD_SIGN/ADD_SIGN_MO_DEN/ADD_SIGN_WF_DEN: Option to add the sign to the wave function densities
FORMAT: Format of the wave function can be specified
STATE: STATE format (not yet implemented)
CUBE: Gaussian Cube format (default)
XSF: Xcryden Structure File
XSF_CHARGE/CHARGE_XSF: Charge densities corresponding to the specified wave functions in the Xcrysden Structure File format
PRTVLOC/PRT_VLOC/PRINT_VLOC: Local potential (sum of the local and Hartree potentials) in the Xcrysden Structure File format
- &VIBRATION … &END
This block is used to set parameters for the finite difference method.
Syntax:
&VIBRATION DISP [value] ATOM [valueN1]-[valueN2] &END
DISP/DISPLACMENT: Displacement (default: 0.02 Bohr)
ATOM: Used to specify the atoms to be displaced (default: 1-N, where N is the number of atoms)
- &COOP … &END
This block is used to specify the parameters for the COOP analysis (prep for the COOP analysis by using the
coop_analysis
program) whenTASK COOP
is set.Syntax:
&COOP KPDOSMO_MOL1 [value] KPDOSMO_MOL2 [value] KPDOSMO_SUB [value] KATM_MOL1 [value] KATM_MOL2 [value] KATM_SUB [value] KLMTA_MOL1 [value] KLMTA_MOL2 [value] KLMTA_SUB [value] WFN_MOL1 [value] WFN_SUB [value] &END
KPDOSMO_MOL1: Number of bands (MOs) for the molecule #1 used in the COOP analysis
KPDOSMO_MOL2: (optional) Number of bands (MOs) for the molecule #2 used in the COOP analysis
KPDOSMO_SUB: Number of bands for the substrate used in the COOP analysis
KATM_MOL1: Number of atoms for the molecule #1
KATM_MOL2: (optional) Number of atoms for the molecule #2
KATM_SUB: Number of atoms for the substrate
KLMTA_MOL1: Number of projectors (l, m, tau) for the molecule #1 (search KLMTA in calculation of the sub system)
KLMTA_MOL2: (optional) Number of projectors (l, m, tau) for the molecule #2 (search KLMTA in calculation of the sub system)
KLMTA_SUB: Number of projectors (l, m, tau) for the substrate (search KLMTA in calculation of the sub system)
WFN_MOL1: Wave function file (zaj.data) for the molecule #1 (default: zak1.data)
WFN_MOL2: (optional) Wave function file (zaj.data) for the molecule #2 (default: zak2.data)
WFN_SUB: Wave function file (zaj.data) for the substrate (default: zak3.data)
- &OTHERS … &END
This block is used to set other parameters
GAUSSDOS: Density of states is calculated by using the Gaussian smearing (default: unset)
PRTCHGPRO: IF OFF, the charge profile is disabled (default: ON)
Warning
This document is by no means perfect.