ts
Transition state recipes for the NewtonNet code.
QuasiIRCSchema ¶
irc_job ¶
irc_job(
atoms: Atoms,
direction: Literal["forward", "reverse"] = "forward",
run_freq: bool = True,
freq_job_kwargs: dict[str, Any] | None = None,
opt_params: OptParams | None = None,
**calc_kwargs
) -> IRCSchema
Perform an intrinsic reaction coordinate (IRC) job using the given atoms object.
Parameters:
-
atoms
(Atoms
) –The atoms object representing the system.
-
direction
(Literal['forward', 'reverse']
, default:'forward'
) –The direction of the IRC calculation ("forward" or "reverse").
-
run_freq
(bool
, default:True
) –Whether to run the frequency analysis.
-
freq_job_kwargs
(dict[str, Any] | None
, default:None
) –Keyword arguments to use for the quacc.recipes.newtonnet.ts.freq_job
-
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.run_opt.
-
**calc_kwargs
–Custom kwargs for the NewtonNet calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. For a list of available keys, refer to thenewtonnet.utils.ase_interface.MLAseCalculator
calculator.
Returns:
-
IRCSchema
–A dictionary containing the IRC summary and thermodynamic summary. See the type-hint for the data structure.
Source code in quacc/recipes/newtonnet/ts.py
quasi_irc_job ¶
quasi_irc_job(
atoms: Atoms,
direction: Literal["forward", "reverse"] = "forward",
run_freq: bool = True,
irc_job_kwargs: dict[str, Any] | None = None,
relax_job_kwargs: dict[str, Any] | None = None,
freq_job_kwargs: dict[str, Any] | None = None,
) -> QuasiIRCSchema
Perform a quasi-IRC job using the given atoms object. The initial IRC job by default
is run with max_steps: 5
.
Parameters:
-
atoms
(Atoms
) –The atoms object representing the system
-
direction
(Literal['forward', 'reverse']
, default:'forward'
) –The direction of the IRC calculation
-
run_freq
(bool
, default:True
) –Whether to run the frequency analysis
-
irc_job_kwargs
(dict[str, Any] | None
, default:None
) –Keyword arguments to use for the quacc.recipes.newtonnet.ts.irc_job
-
relax_job_kwargs
(dict[str, Any] | None
, default:None
) –Keyword arguments to use for the quacc.recipes.newtonnet.core.relax_job
-
freq_job_kwargs
(dict[str, Any] | None
, default:None
) –Keyword arguments to use for the quacc.recipes.newtonnet.ts.freq_job
Returns:
-
QuasiIRCSchema
–A dictionary containing the IRC summary, optimization summary, and thermodynamic summary. See the type-hint for the data structure.
Source code in quacc/recipes/newtonnet/ts.py
ts_job ¶
ts_job(
atoms: Atoms,
use_custom_hessian: bool = False,
run_freq: bool = True,
freq_job_kwargs: dict[str, Any] | None = None,
opt_params: OptParams | None = None,
**calc_kwargs
) -> TSSchema
Perform a transition state (TS) job using the given atoms object.
Parameters:
-
atoms
(Atoms
) –The atoms object representing the system.
-
use_custom_hessian
(bool
, default:False
) –Whether to use a custom Hessian matrix.
-
run_freq
(bool
, default:True
) –Whether to run the frequency job.
-
freq_job_kwargs
(dict[str, Any] | None
, default:None
) –Keyword arguments to use for the quacc.recipes.newtonnet.ts.freq_job
-
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.run_opt.
-
**calc_kwargs
–Dictionary of custom kwargs for the NewtonNet calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. For a list of available keys, refer to thenewtonnet.utils.ase_interface.MLAseCalculator
calculator.
Returns:
-
TSSchema
–Dictionary of results. See the type-hint for the data structure.