Hi !
I would like to modify the kpoints used in dielectric_constant workflow but for now, I can only modify the KPOINTS used in first optimization FW of the workflow with this script :
from pymatgen.io.vasp.inputs import Kpoints
from pymatgen.io.vasp.sets import MPRelaxSet
from atomate.vasp.workflows.base.core import get_wf
kpoints_list = [1, 3, 5]
for kpoint in kpoints_list:
k_dict = {'nkpoints': 0,
'generation_style': 'Gamma',
'kpoints': [[kpoint, kpoint, kpoint]],
'usershift': [0, 0, 0],
'comment': 'Automatic mesh'}
kpoints = Kpoints.from_dict(k_dict)
vis = MPRelaxSet(structure=structure1,
user_kpoints_settings = kpoints,
force_gamma=True)
wf = get_wf(structure = structure1,
wf_filename = "dielectric_constant.yaml",
vis=vis,
common_params={"db_file": db_file},)
wf_final = add_additional_fields_to_taskdocs(wf, {"project":"Convergence_kpoint"})
wf_final = add_additional_fields_to_taskdocs(wf_final, {"KPOINTS":kpoint})
wf_final = add_additional_fields_to_taskdocs(wf_final, {"struc":'structure1'})
lpad.add_wf(wf_final)
Is there a way to modify all fireworks in the workflow or I need to perform 2 successive workflows to do it ? (optimization workflow + dielectric_no_opt workflow)
Thank your very much for your help !