Skip to content

Commit b5bb7eb

Browse files
authored
Merge pull request #288 from mkhorton/patch-3
Change default vasp_cmd and db_file to those in config.py
2 parents 1daa9bb + 7a21bc6 commit b5bb7eb

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

atomate/vasp/fireworks/core.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
import warnings
77

8-
from atomate.vasp.config import HALF_KPOINTS_FIRST_RELAX, RELAX_MAX_FORCE
8+
from atomate.vasp.config import HALF_KPOINTS_FIRST_RELAX, RELAX_MAX_FORCE, \
9+
VASP_CMD, DB_FILE
910

1011
"""
1112
Defines standardized Fireworks that can be chained easily to perform various
@@ -35,8 +36,8 @@ class OptimizeFW(Firework):
3536

3637
def __init__(self, structure, name="structure optimization",
3738
vasp_input_set=None,
38-
vasp_cmd="vasp", override_default_vasp_params=None,
39-
ediffg=None, db_file=None,
39+
vasp_cmd=VASP_CMD, override_default_vasp_params=None,
40+
ediffg=None, db_file=DB_FILE,
4041
force_gamma=True, job_type="double_relaxation_run",
4142
max_force_threshold=RELAX_MAX_FORCE,
4243
auto_npar=">>auto_npar<<",
@@ -88,7 +89,8 @@ def __init__(self, structure, name="structure optimization",
8889
class StaticFW(Firework):
8990

9091
def __init__(self, structure=None, name="static", vasp_input_set=None, vasp_input_set_params=None,
91-
vasp_cmd="vasp", prev_calc_loc=True, prev_calc_dir=None, db_file=None, vasptodb_kwargs=None, parents=None, **kwargs):
92+
vasp_cmd=VASP_CMD, prev_calc_loc=True, prev_calc_dir=None, db_file=DB_FILE, vasptodb_kwargs=None,
93+
parents=None, **kwargs):
9294
"""
9395
Standard static calculation Firework - either from a previous location or from a structure.
9496
@@ -146,7 +148,7 @@ def __init__(self, structure=None, name="static", vasp_input_set=None, vasp_inpu
146148
class StaticInterpolateFW(Firework):
147149

148150
def __init__(self, structure, start, end, name="static", vasp_input_set="MPStaticSet",
149-
vasp_input_set_params=None, vasp_cmd="vasp", db_file=None,
151+
vasp_input_set_params=None, vasp_cmd=VASP_CMD, db_file=DB_FILE,
150152
parents=None, this_image=None, nimages=None, autosort_tol=0, **kwargs):
151153
"""
152154
Standard static calculation Firework that interpolates structures from two previous calculations.
@@ -189,7 +191,7 @@ def __init__(self, structure, start, end, name="static", vasp_input_set="MPStati
189191
class HSEBSFW(Firework):
190192

191193
def __init__(self, parents=None, prev_calc_dir=None, structure=None, mode="gap", name=None,
192-
vasp_cmd="vasp", db_file=None,
194+
vasp_cmd=VASP_CMD, db_file=DB_FILE,
193195
**kwargs):
194196
"""
195197
For getting a more accurate band gap or a full band structure with HSE - requires previous
@@ -237,8 +239,8 @@ def __init__(self, parents=None, prev_calc_dir=None, structure=None, mode="gap",
237239
class NonSCFFW(Firework):
238240

239241
def __init__(self, parents=None, prev_calc_dir=None, structure=None,
240-
name="nscf", mode="uniform", vasp_cmd="vasp",
241-
copy_vasp_outputs=True, db_file=None,
242+
name="nscf", mode="uniform", vasp_cmd=VASP_CMD,
243+
copy_vasp_outputs=True, db_file=DB_FILE,
242244
input_set_overrides=None, **kwargs):
243245
"""
244246
Standard NonSCF Calculation Firework supporting uniform and line modes.
@@ -301,9 +303,9 @@ def __init__(self, parents=None, prev_calc_dir=None, structure=None,
301303

302304
class LepsFW(Firework):
303305

304-
def __init__(self, structure, name="static dielectric", vasp_cmd="vasp",
306+
def __init__(self, structure, name="static dielectric", vasp_cmd=VASP_CMD,
305307
copy_vasp_outputs=True,
306-
db_file=None, parents=None, phonon=False, mode=None,
308+
db_file=DB_FILE, parents=None, phonon=False, mode=None,
307309
displacement=None,
308310
user_incar_settings=None, **kwargs):
309311
"""
@@ -380,9 +382,9 @@ def __init__(self, structure, name="static dielectric", vasp_cmd="vasp",
380382

381383
class DFPTFW(Firework):
382384

383-
def __init__(self, structure=None, prev_calc_dir=None, name="static dielectric", vasp_cmd="vasp",
385+
def __init__(self, structure=None, prev_calc_dir=None, name="static dielectric", vasp_cmd=VASP_CMD,
384386
copy_vasp_outputs=True, lepsilon=True,
385-
db_file=None, parents=None, user_incar_settings=None,
387+
db_file=DB_FILE, parents=None, user_incar_settings=None,
386388
pass_nm_results=False, **kwargs):
387389
"""
388390
Static DFPT calculation Firework
@@ -445,7 +447,7 @@ def __init__(self, structure=None, prev_calc_dir=None, name="static dielectric",
445447
class RamanFW(Firework):
446448

447449
def __init__(self, mode, displacement, prev_calc_dir=None, structure=None, name="raman",
448-
vasp_cmd="vasp", db_file=None,
450+
vasp_cmd=VASP_CMD, db_file=DB_FILE,
449451
parents=None, user_incar_settings=None, **kwargs):
450452
"""
451453
Static calculation Firework that computes the DFPT dielectric constant for
@@ -555,8 +557,8 @@ class TransmuterFW(Firework):
555557

556558
def __init__(self, structure, transformations, transformation_params=None,
557559
vasp_input_set=None, prev_calc_dir=None,
558-
name="structure transmuter", vasp_cmd="vasp",
559-
copy_vasp_outputs=True, db_file=None,
560+
name="structure transmuter", vasp_cmd=VASP_CMD,
561+
copy_vasp_outputs=True, db_file=DB_FILE,
560562
parents=None, override_default_vasp_params=None, **kwargs):
561563
"""
562564
Apply the transformations to the input structure, write the input set corresponding
@@ -632,9 +634,9 @@ class MDFW(Firework):
632634

633635
def __init__(self, structure, start_temp, end_temp, nsteps,
634636
name="molecular dynamics",
635-
vasp_input_set=None, vasp_cmd="vasp",
637+
vasp_input_set=None, vasp_cmd=VASP_CMD,
636638
override_default_vasp_params=None,
637-
wall_time=19200, db_file=None, parents=None,
639+
wall_time=19200, db_file=DB_FILE, parents=None,
638640
copy_vasp_outputs=True, **kwargs):
639641
"""
640642
Standard firework for a single MD run.

0 commit comments

Comments
 (0)