Core
Core recipes for the tblite code.
freq_job ¶
freq_job(
atoms: Atoms,
method: Literal[
"GFN1-xTB", "GFN2-xTB", "IPEA1-xTB"
] = "GFN2-xTB",
energy: float = 0.0,
temperature: float = 298.15,
pressure: float = 1.0,
vib_kwargs: VibKwargs | None = None,
additional_fields: dict[str, Any] | None = None,
**calc_kwargs
) -> VibThermoSchema
Run a frequency job and calculate thermochemistry.
Parameters:
-
atoms(Atoms) –Atoms object
-
method(Literal['GFN1-xTB', 'GFN2-xTB', 'IPEA1-xTB'], default:'GFN2-xTB') –xTB method to use
-
energy(float, default:0.0) –Potential energy in eV. If 0, then the output is just the correction.
-
temperature(float, default:298.15) –Temperature in Kelvins.
-
pressure(float, default:1.0) –Pressure in bar.
-
vib_kwargs(VibKwargs | None, default:None) –Dictionary of kwargs for quacc.runners.ase.Runner.run_vib.
-
additional_fields(dict[str, Any] | None, default:None) –Additional fields to add to the results dictionary.
-
**calc_kwargs–Custom kwargs for the tblite calculator. Set a value to
quacc.Removeto remove a pre-existing key entirely. For a list of available keys, refer to thetblite.ase.TBLitecalculator.
Returns:
-
VibThermoSchema–Dictionary of results
Source code in quacc/recipes/tblite/core.py
relax_job ¶
relax_job(
atoms: Atoms,
method: Literal[
"GFN1-xTB", "GFN2-xTB", "IPEA1-xTB"
] = "GFN2-xTB",
relax_cell: bool = False,
opt_params: OptParams | None = None,
additional_fields: dict[str, Any] | None = None,
**calc_kwargs
) -> OptSchema
Relax a structure.
Parameters:
-
atoms(Atoms) –Atoms object
-
method(Literal['GFN1-xTB', 'GFN2-xTB', 'IPEA1-xTB'], default:'GFN2-xTB') –xTB method to use
-
relax_cell(bool, default:False) –Whether to relax the cell.
-
opt_params(OptParams | None, default:None) –Dictionary of custom kwargs for the optimization process. For a list of available keys, refer to quacc.runners.ase.Runner.run_opt.
-
additional_fields(dict[str, Any] | None, default:None) –Additional fields to add to the results dictionary.
-
**calc_kwargs–Custom kwargs for the tblite calculator. Set a value to
quacc.Removeto remove a pre-existing key entirely. For a list of available keys, refer to thetblite.ase.TBLitecalculator.
Returns:
-
OptSchema–Dictionary of results from quacc.schemas.ase.Summarize.opt. See the type-hint for the data structure.
Source code in quacc/recipes/tblite/core.py
static_job ¶
static_job(
atoms: Atoms,
method: Literal[
"GFN1-xTB", "GFN2-xTB", "IPEA1-xTB"
] = "GFN2-xTB",
additional_fields: dict[str, Any] | None = None,
**calc_kwargs
) -> RunSchema
Carry out a single-point calculation.
Parameters:
-
atoms(Atoms) –Atoms object
-
method(Literal['GFN1-xTB', 'GFN2-xTB', 'IPEA1-xTB'], default:'GFN2-xTB') –xTB method to use
-
additional_fields(dict[str, Any] | None, default:None) –Additional fields to add to the results dictionary.
-
**calc_kwargs–Custom kwargs for the TBLite calculator. Set a value to
quacc.Removeto remove a pre-existing key entirely. For a list of available keys, refer to thetblite.ase.TBLitecalculator
Returns:
-
RunSchema–Dictionary of results from quacc.schemas.ase.Summarize.run. See the type-hint for the data structure.