コード例 #1
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def vibrations_disp(vasp: Vasp, structure: Structure):
    vasp.ibrion = 5
    vasp.istart = 1
    vasp.icharg = 1
    vasp.nelmin = 3
    vasp.nsw = 1
    vasp.potim = 0.015
    vasp.ediff = 1e-8
    vasp.add_keyword('iopt', 0)
    return vasp
コード例 #2
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def no_relax(vasp: Vasp, structure=None):
    vasp.ibrion = 3
    vasp.potim = 0
    vasp.nelmin = 5
    vasp.nsw = 5000
    vasp.nelm = 200
    vasp.ediff = 1e-5
    vasp.ediffg = 1e-4
    vasp.add_keyword('lmaxmix', None)
    vasp.add_keyword('iopt', 0)
    return vasp
コード例 #3
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def single_point_hse(vasp: Vasp, structure=None):
    vasp.istart = 1
    vasp.icharg = 1
    vasp.ibrion = -1
    vasp.nelmin = 3
    vasp.nsw = 0
    vasp.potim = 0
    vasp.ediff = 1e-5
    vasp.ismear = -5
    vasp.algo = 'Damped'
    vasp.add_keyword('lmaxmix', None)
    vasp.add_keyword('iopt', 0)
    return vasp
コード例 #4
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def single_point(vasp: Vasp, structure=None):
    vasp.istart = 1
    vasp.icharg = 1
    vasp.ibrion = 3
    vasp.potim = 0
    vasp.nelmin = 3
    vasp.nsw = 5000
    vasp.nelm = 30
    vasp.ediff = 1e-5
    vasp.ediffg = 1e-5
    vasp.add_keyword('lmaxmix', None)
    vasp.add_keyword('iopt', 0)
    return vasp
コード例 #5
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def rough_converge(vasp: Vasp, structure=None):
    # Start
    vasp.istart = 0
    vasp.icharg = 2
    # Electronic
    vasp.prec = "Accurate"
    vasp.nelm = 60
    vasp.nelmin = 8
    vasp.ediff = 5e-4
    vasp.nelmdl = -15
    # Ionic
    vasp.nsw = 5000
    vasp.ediffg = -0.1
    # Output
    vasp.lwave = False
    vasp.lcharg = False
    return vasp
コード例 #6
0
ファイル: default_chains.py プロジェクト: rtrottie/chain
def awful_converge(vasp: Vasp, structure=None):
    # Start
    vasp.istart = 0
    vasp.icharg = 2
    # Electronic
    vasp.prec = "Normal"
    vasp.nelm = 60
    vasp.nelmin = 12
    vasp.ediff = 1e-4
    vasp.nelmdl = -15
    # Ionic
    vasp.nsw = 5000
    vasp.ediffg = -0.5
    # Output
    vasp.lwave = False
    vasp.lcharg = False
    return vasp