参数说明

参数详细描述


参数名称: task

默认值:

可选值: scf/relax/dos/band/potential/elf

描述: task 参数表示计算的类型,必须设置; scf/relax 可以是从头计算(不需要设置 cal.iniChargecal.iniWave )也可以导入电荷密度或波函数(设置 cal.iniChargecal.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.binrho.json文件 ;当io.charge=true时,生成 rho.binrho.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.kpointsNumberband.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