slabs
Slab recipes for EMT.
bulk_to_slabs_flow ¶
bulk_to_slabs_flow(
atoms: Atoms,
run_static: bool = True,
make_slabs_kwargs: dict[str, Any] | None = None,
job_params: dict[str, dict[str, Any]] | None = None,
job_decorators: (
dict[str, Callable | None] | None
) = None,
) -> list[RunSchema | OptSchema]
Workflow consisting of:
-
Slab generation
-
Slab relaxations
- name: "relax_job"
- job: quacc.recipes.emt.core.relax_job
-
Optional slab statics
- name: "static_job"
- job: quacc.recipes.emt.core.static_job
Parameters:
-
atoms
(Atoms
) –Atoms object
-
run_static
(bool
, default:True
) –Whether to run static calculations.
-
make_slabs_kwargs
(dict[str, Any] | None
, default:None
) –Additional keyword arguments to pass to quacc.atoms.slabs.make_slabs_from_bulk
-
job_params
(dict[str, dict[str, Any]] | None
, default:None
) –Custom parameters to pass to each Job in the Flow. This is a dictionary where the keys are the names of the jobs and the values are dictionaries of parameters.
-
job_decorators
(dict[str, Callable | None] | None
, default:None
) –Custom decorators to apply to each Job in the Flow. This is a dictionary where the keys are the names of the jobs and the values are decorators.
Returns: