pw.x: input description
Fri Feb 28 2025 14:33:36 GMT+0000 (Coordinated Universal Time)
Saved by @pk20
Input data format: { } = optional, [ ] = it depends, | = or All quantities whose dimensions are not explicitly specified are in RYDBERG ATOMIC UNITS. Charge is "number" charge (i.e. not multiplied by e); potentials are in energy units (i.e. they are multiplied by e). BEWARE: TABS, CRLF, ANY OTHER STRANGE CHARACTER, ARE A SOURCES OF TROUBLE USE ONLY PLAIN ASCII TEXT FILES (CHECK THE FILE TYPE WITH UNIX COMMAND "file") Namelists must appear in the order given below. Comment lines in namelists can be introduced by a "!", exactly as in fortran code. Comments lines in cards can be introduced by either a "!" or a "#" character in the first position of a line. Do not start any line in cards with a "/" character. Leave a space between card names and card options, e.g. ATOMIC_POSITIONS (bohr), not ATOMIC_POSITIONS(bohr) Structure of the input data: =============================================================================== &CONTROL ... / &SYSTEM ... / &ELECTRONS ... / [ &IONS ... / ] [ &CELL ... / ] [ &FCP ... / ] [ &RISM ... / ] ATOMIC_SPECIES X Mass_X PseudoPot_X Y Mass_Y PseudoPot_Y Z Mass_Z PseudoPot_Z ATOMIC_POSITIONS { alat | bohr | angstrom | crystal | crystal_sg } X 0.0 0.0 0.0 {if_pos(1) if_pos(2) if_pos(3)} Y 0.5 0.0 0.0 Z 0.0 0.2 0.2 K_POINTS { tpiba | automatic | crystal | gamma | tpiba_b | crystal_b | tpiba_c | crystal_c } if (gamma) nothing to read if (automatic) nk1, nk2, nk3, k1, k2, k3 if (not automatic) nks xk_x, xk_y, xk_z, wk if (tpipa_b or crystal_b in a 'bands' calculation) see Doc/brillouin_zones.pdf [ CELL_PARAMETERS { alat | bohr | angstrom } v1(1) v1(2) v1(3) v2(1) v2(2) v2(3) v3(1) v3(2) v3(3) ] [ OCCUPATIONS f_inp1(1) f_inp1(2) f_inp1(3) ... f_inp1(10) f_inp1(11) f_inp1(12) ... f_inp1(nbnd) [ f_inp2(1) f_inp2(2) f_inp2(3) ... f_inp2(10) f_inp2(11) f_inp2(12) ... f_inp2(nbnd) ] ] [ CONSTRAINTS nconstr { constr_tol } constr_type(.) constr(1,.) constr(2,.) [ constr(3,.) constr(4,.) ] { constr_target(.) } ] [ ATOMIC_VELOCITIES label(1) vx(1) vy(1) vz(1) ..... label(n) vx(n) vy(n) vz(n) ] [ ATOMIC_FORCES label(1) Fx(1) Fy(1) Fz(1) ..... label(n) Fx(n) Fy(n) Fz(n) ] [ ADDITIONAL_K_POINTS see: K_POINTS ] [ SOLVENTS label(1) Density(1) Molecule(1) label(2) Density(2) Molecule(2) ..... label(nsolv) Density(nsolv) Molecule(nsolv) ] [ HUBBARD { atomic | ortho-atomic | norm-atomic | wf | pseudo } if (DFT+U) U label(1)-manifold(1) u_val(1) [ J0 label(1)-manifold(1) j0_val(1) ] ..... U label(n)-manifold(n) u_val(n) [ J0 label(n)-manifold(n) j0_val(n) ] if (DFT+U+J) paramType(1) label(1)-manifold(1) paramValue(1) ..... paramType(n) label(n)-manifold(n) paramValue(n) if (DFT+U+V) U label(I)-manifold(I) u_val(I) [ J0 label(I)-manifold(I) j0_val(I) ] V label(I)-manifold(I) label(J)-manifold(J) I J v_val(I,J) ..... U label(N)-manifold(N) u_val(N) [ J0 label(N)-manifold(N) j0_val(N) ] V label(N)-manifold(N) label(M)-manifold(M) N M v_val(N,M) ] All Hubbard parameters must be specified in eV. manifold = 3d, 2p, 4f... paramType = U, J, B, E2, or E3 Check Doc/Hubbard_input.pdf for more details.
Comments