参数说明¶
参数详细描述¶
参数名称: task
默认值: 无
可选值: scf/relax/dos/band/potential/elf
描述: task 参数表示计算的类型,必须设置; scf/relax
可以是从头计算(不需要设置 cal.iniCharge
和 cal.iniWave
)也可以导入电荷密度或波函数(设置 cal.iniCharge
和 cal.iniWave
);
dos/band/potential/elf
为后处理计算,必须要电荷密度在导入电荷密度的同时可选择性的导入波函数(必须设置 cal.iniCharge ,选择性设置 cal.iniWave );
当 task=scf/realx 时,默认输出 system.json
;当 task=dos/band/potential/elf 时,默认输出对应的 dos.json/band.json/potential.json/elf.json
等json文件;
案例: task = scf
参数名称: sys.pseudoType
默认值: -1
可选值: -1
描述: sys.pseudoType
参数为设置 DS-PAW 计算所需的赝势格式;-1表示使用DS-PAW内部赝势;目前DS-PAW支持 H C N O Si P S Cr Mn Fe Co Ni Li Na Ti Al Cu Zn Ga As Mo Ag Au 23种元素的赝势;
案例: sys.pseudoType = -1
参数名称: sys.structure
默认值: atoms.as
可选值: XXX.as /XXX.json
描述: sys.structure
参数设置结构文件的路径,结构文件可以是.as格式或.json格式,支持绝对路径和相对路径;使用DS-PAW进行结构弛豫之后会生成 relax.json
文件,可以直接设置sys.structure为 relax.json
即可读取结构弛豫的文件进行计算;
案例: sys.structure = structure.as
参数名称: sys.symmetry
默认值: true
可选值: true/false
描述: sys.symmetry
该参数表示DS-PAW计算时是否进行对称性分析;
案例: sys.symmetry = false
参数名称: sys.functional
默认值: LDA
可选值: LDA/PBE
描述: sys.functional
参数指定DS-PAW的泛函类型,如果 sys.functional=LDA 则会去读取指定路径下的LDA赝势;( sys.functional
优先级低于结构文件的Pot选项)
案例: sys.functional = PBE
参数名称: sys.spin
默认值: none
可选值: none/collinear
描述: sys.spin
参数指定计算的自旋性质; none 表示没有自旋, collinear 表示共线自旋;
案例: sys.spin = collinear
参数名称: cal.iniCharge
默认值: 无
可选值: 指定rho.bin文件路径
描述: cal.iniCharge
参数表示用户可以通过指定DS-PAW自洽或结构弛豫计算得到的电荷密度文件 rho.bin 的路径进行后续的计算; task=scf/relax 时,如果不需要读取上一次的电荷密度时则不设置 cal.iniCharge
,如果需要如果读取上一次的电荷密度时则设置cal.iniCharge;
当task= dos/band/potential/elf时必须设置 cal.iniCharge
指定 rho.bin 的路径;文件路径支持相对路径和绝对路径;
案例: cal.iniCharge = /home/exp/rho.bin
参数名称: cal.iniWave
默认值: 无
可选值: 指定wave.bin文件路径
描述: cal.iniWave
参数表示用户可以通过指定DS-PAW自洽或结构弛豫计算得到的波函数文件 wave.bin 的路径进行后续的计算;不设置此参数则表示不读取 wave.bin ;文件路径支持相对路径和绝对路径;
案例: cal.iniWave = /home/exp/wave.bin
参数名称: cal.cutoffFactor
默认值: 1.0
可选值: real
描述: cal.cutoffFactor
表示截断能参数cal.cutoff的系数,当 cal.cutoffFactor=2 时,DS-PAW计算时使用的截断能将会时cal.cutoff*2;
案例: cal.cutoffFactor = 1.5
参数名称: cal.cutoff
默认值: 当前计算所用的元素赝势中截断能的最大值;
可选值: real
描述: cal.cutoff
参数表示DS-PAW软件计算时候使用的平面波基矢的截断能;
案例: cal.cutoff = 300
参数名称: cal.methods
默认值: 1
可选值: 1/2
描述: cal.methods
表示自洽电子部分优化的方法, BM(block Davidson)
方法 / RM
(residual minimization)方法;
案例: cal.methods = 2
参数名称: cal.smearing
默认值: 1
可选值: 1/2/3/4
描述: cal.smearing
表示用何种方法来设置每个波函数的部分占有数Gaussian smearing/Fermi-smearing/Methfessel-Paxton order 1/tetrahedron method with Blochl corrections;
案例: cal.smearing = 2
参数名称: cal.sigma
默认值: 0.2
可选值: real
描述: cal.sigma
表示使用有限温度方法设置部分占有数时的展宽;
案例: cal.sigma = 0.01
参数名称: cal.kpoints
默认值: [1,1,1]
可选值: 3*1 int array
描述: cal.kpoints
表示DS-PAW设置布里渊区k点网格取样大小;
案例: cal.kpoints = [9,9,9]
参数名称: cal.ksamping
默认值: MP
可选值: MP/G
描述: cal.ksamping
表示DS-PAW自动生成布里渊区k点网格的方法, Monhkorst-Pack
方法/ Gamma centered
方法;
案例: cal.ksamping = G
参数名称: cal.toalBands
默认值: 与体系价电子数目相关
可选值: int
描述: cal.totalBands
表示DS-PAW计算中所包含的总能带数目;
案例: cal.totalBands = 100
参数名称: io.charge
默认值: true
可选值: true/false
描述: 输出电荷密度的二进制文件 rho.bin
和 rho.json文件
;当io.charge=true时,生成 rho.bin
和 rho.json文件
;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential/elf时,io.charge强制为 false ;
案例: io.charge = true
参数名称: io.elf
默认值: false
可选值: false/true
描述: 输出ELF的数据结果;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential时,io.elf强制为 false ;当task=elf时,io.elf强制为 true ;
案例: io.elf = true
参数名称: io.potential
默认值: false
可选值: false/true
描述: 输出势函数的数据结果;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/elf时,io.potential强制为 false ;当task=potential时,io.potential强制为 true ;当io.potential=true时,可以选择 potential.type
来设置输出势函数的类型;
案例: io.potential = true
参数名称: io.wave
默认值: false
可选值: false/true
描述: 输出波函数的二进制文件 wave.bin
;当io.wave=true时,生成 wave.bin
文件;当task=scf/realx时该参数可以选择 true/false ;当task= dos/band/potential/elf时,io.wave强制为 false ;
案例: io.wave = true
参数名称: scf.max
默认值: 60
可选值: int
描述: scf.max
表示DS-PAW自洽计算时电子步的最大步数;
案例: scf.max = 30
参数名称: scf.min
默认值: 2
可选值: int
描述: scf.min
表示DS-PAW自洽计算时电子步的最少步数;
案例: scf.min = 5
参数名称: scf.mixBeta
默认值: 0.4
可选值: real
描述: scf.mixBeta
表示DS-PAW自洽计算时电子混合算法的Beta值;
案例: scf.mixBeta = 0.2
参数名称: scf.mixType
默认值: Broyden
可选值: Broyden
描述: scf.mixType
表示DS-PAW自洽计算时电子混合算法的类型,目前只支持 Broyden方法 ;
案例: scf.mixType = Broyden
参数名称: scf.convergence
默认值: 1.0e-4
可选值: real
描述: scf.convergence
表示DS-PAW自洽计算时,能量的收敛判据;
案例: scf.convergence = 1.0e-4
参数名称: relax.max
默认值: 60
可选值: int
描述: relax.max
表示DS-PAW结构驰豫时,最大的离子步步数;
案例: relax.max = 30
参数名称: relax.freedom
默认值: atom
可选值: atom
描述: relax.freedom
表示DS-PAW结构驰豫的自由度,目前只支持驰豫原子;
案例: relax.freedom = atom
参数名称: relax.methods
默认值: CG
可选值: CG
描述: relax.methods
表示DS-PAW结构驰豫的方法,目前只支持 CG共轭梯度方法 ;
案例: relax.methods = CG
参数名称: relax.relax.convergence
默认值: 0.05
可选值: real
描述: relax.relax.convergence
表示DS-PAW结构驰豫时,原子受力的收敛判据;
案例: relax.convergence = 0.1
参数名称: relax.stepRange
默认值: 0.5
可选值: real
描述: relax.stepRange
表示结构驰豫时,结构驰豫的中的缩放常数;
案例: relax.stepRange = 0.2
参数名称: dos.range
默认值: [-10,10]
可选值: 2*1 array
描述: dos.range
表示当task=dos时,态密度计算能量的区间;
案例: dos.range = [-15,15]
参数名称: dos.resolution
默认值: 0.05
可选值: real
描述: dos.resolution
表示当task=dos时,态密度计算能量间隔精度;
案例: dos.resolution = 0.1
参数名称: dos.project
默认值: false
可选值: false/true
描述: dos.project
参数控制着投影态密度;当task=dos时dos.project为 false/true ;其他时候dos.project= false;此时 dos.json
中将会保存投影态密度的信息;
案例: dos.project = true
参数名称: dos.EfShift
默认值: false
可选值: false/true
描述: dos.EfShift
参数表示 dos.range
的两个能量是否按照自洽的费米能级平移;当dos.EfShift=fasle,则 dos.range
的能量不按照费米能级平移;当dos.EfShift=true,则 dos.range
的能量按照费米能级平移;
案例: dos.EfShift = true
参数名称: band.kpointsLabel
默认值: 无
可选值: n*1 string array
描述: 该参数只有在task=band时才能生效; band.kpointsLabel
为能带计算时高对称点标签, band.kpointsLabel数据大小是band.kpointsCoord 数据大小的 1/3 ;比band.kpointsNumber数据大小多 1 ;
案例: band.kpointsLabel = [G,M,K,G]
参数名称: band.kpointsCoord
默认值: 无
可选值: 3n*1 real array
描述: 该参数只有在task=band时才能生效; band.kpointsCoord 为能带计算时高对称点的分数坐标, band.kpointsCoord 数据大小是band.kpointsLabel数据大小的 3倍 ;
案例: band.kpointsCoord = [0, 0, 0, 0.5, 0.5, 0.5, 0, 0, 0.5, 0, 0, 0]
参数名称: band.kpointsNumber
默认值: 无
可选值: (n-1)*1 int array
描述: 该参数只有在task=band时才能生效; band.kpointsNumber 为能带每相邻两个高对称点的间隔, band.kpointsNumber
比 band.kpointsLabel
数据大小少 1 ;
案例: band.kpointsNumber = [5, 5, 5]
参数名称: band.project
默认值: false
可选值: false/true
描述: band.project
参数控制着投影能带;当task=band时band.project= false/true;其他时候band.project= false;此时 band.json
中将会保存投影能带的信息;
案例: band.project = true
参数名称: potential.type
默认值: total
可选值: total/hartree/all
描述: potential.type
只有在task=scf/realx时,io.potential=true时或者task=potential时才会生效;当potential.type为total时,potental.json中输出总的静电式,当为 hartree 时, potental.json
中输出hartree势,当为all时, potental.json
中同时输出两个势;
案例: potential.type = all