Skip to content

Commit 43298db

Browse files
authored
Merge pull request #766 from MichaelWolloch/bugfix_ScanOptimizeFW
Fixed bug in ScanOptimizeFW PBEsol step
2 parents 842641d + 88cd45c commit 43298db

File tree

6 files changed

+7
-14
lines changed

6 files changed

+7
-14
lines changed

atomate/vasp/fireworks/core.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,11 +258,16 @@ def __init__(
258258
WriteVaspFromIOSet(structure=structure, vasp_input_set=vasp_input_set)
259259
)
260260
# Update the INCAR for the PBESol GGA preconditioning step
261-
pre_opt_settings = {"_set": {"GGA": "Ps", "METAGGA": None, "EDIFFG": -0.05}}
261+
metagga_type = vasp_input_set.incar.get("METAGGA",
262+
vasp_input_set_params.get("METAGGA", "R2scan"))
263+
pre_opt_settings = {"_set": {"GGA": "Ps", "EDIFFG": -0.05},
264+
"_unset": {"METAGGA": metagga_type}}
262265

263266
# Disable vdW for the precondition step
264267
if vasp_input_set_params.get("vdw"):
265-
pre_opt_settings.update({"_unset": {"LUSE_VDW": True, "BPARAM": 15.7}})
268+
pre_opt_settings.update({"_unset": {"LUSE_VDW": True,
269+
"BPARAM": 15.7,
270+
"METAGGA": metagga_type}})
266271

267272
t.append(ModifyIncar(incar_dictmod=pre_opt_settings))
268273

atomate/vasp/test_files/PBESol_pre_opt_for_SCAN_Al/inputs/INCAR

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ LREAL = Auto
1919
LVTOT = True
2020
LWAVE = False
2121
MAGMOM = 1*0.0
22-
METAGGA = None
2322
NELM = 200
2423
NSW = 99
2524
PREC = Accurate

atomate/vasp/test_files/PBESol_pre_opt_for_SCAN_LiF/inputs/INCAR

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ LREAL = Auto
1919
LVTOT = True
2020
LWAVE = False
2121
MAGMOM = 2*0.0
22-
METAGGA = None
2322
NELM = 200
2423
NSW = 99
2524
PREC = Accurate

atomate/vasp/test_files/PBESol_pre_opt_for_SCAN_LiF_vdw/inputs/INCAR

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ LREAL = Auto
1919
LVTOT = True
2020
LWAVE = False
2121
MAGMOM = 2*0.0
22-
METAGGA = None
2322
NELM = 200
2423
NSW = 99
2524
PREC = Accurate

atomate/vasp/test_files/PBESol_pre_opt_for_SCAN_LiH/inputs/INCAR

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ LREAL = Auto
1919
LVTOT = True
2020
LWAVE = False
2121
MAGMOM = 2*-0.0
22-
METAGGA = None
2322
NELM = 200
2423
NSW = 99
2524
PREC = Accurate

atomate/vasp/workflows/tests/test_vasp_workflows.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -587,8 +587,6 @@ def test_SCAN_no_bandgap(self):
587587
self.assertEqual(incar[p], 0.22)
588588
elif p == "ICHARG" or p == "ISTART":
589589
self.assertEqual(incar[p], 1)
590-
elif p == "METAGGA":
591-
self.assertEqual(incar[p], "None")
592590
elif p == "GGA":
593591
self.assertEqual(incar[p], "Ps")
594592
elif p == "EDIFFG":
@@ -644,8 +642,6 @@ def test_SCAN_small_bandgap(self):
644642
self.assertEqual(incar[p], 0.22)
645643
elif p == "ICHARG" or p == "ISTART":
646644
self.assertEqual(incar[p], 1)
647-
elif p == "METAGGA":
648-
self.assertEqual(incar[p], "None")
649645
elif p == "GGA":
650646
self.assertEqual(incar[p], "Ps")
651647
elif p == "EDIFFG":
@@ -703,8 +699,6 @@ def test_SCAN_large_bandgap(self):
703699
self.assertEqual(incar[p], 0.22)
704700
elif p == "ICHARG" or p == "ISTART":
705701
self.assertEqual(incar[p], 1)
706-
elif p == "METAGGA":
707-
self.assertEqual(incar[p], "None")
708702
elif p == "GGA":
709703
self.assertEqual(incar[p], "Ps")
710704
elif p == "EDIFFG":
@@ -780,8 +774,6 @@ def test_SCAN_with_vdw(self):
780774
self.assertEqual(incar[p], 0.22)
781775
elif p == "ICHARG":
782776
self.assertEqual(incar[p], 1)
783-
elif p == "METAGGA":
784-
self.assertEqual(incar[p], "None")
785777
elif p == "GGA":
786778
self.assertEqual(incar[p], "Ps")
787779
elif p == "EDIFFG":

0 commit comments

Comments
 (0)