ts
Transition state recipes for Q-Chem.
irc_job ¶
irc_job(
atoms: Atoms,
charge: int = 0,
spin_multiplicity: int = 1,
direction: Literal["forward", "reverse"] = "forward",
method: str = "wb97mv",
basis: str = "def2-svpd",
opt_params: OptParams | None = None,
copy_files: (
SourceDirectory
| dict[SourceDirectory, Filenames]
| None
) = None,
**calc_kwargs
) -> OptSchema
IRC optimize a molecular structure.
Parameters:
-
atoms
(Atoms
) –Atoms object
-
charge
(int
, default:0
) –Charge of the system.
-
spin_multiplicity
(int
, default:1
) –Multiplicity of the system.
-
direction
(Literal['forward', 'reverse']
, default:'forward'
) –Direction of the IRC. Should be "forward" or "reverse".
-
method
(str
, default:'wb97mv'
) –DFT exchange-correlation functional or other electronic structure method.
-
basis
(str
, default:'def2-svpd'
) –Basis set.
-
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.
-
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
**calc_kwargs
–Custom kwargs for the calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. See quacc.calculators.qchem.qchem.QChem for more details.
Returns:
-
OptSchema
–Dictionary of results from quacc.schemas.ase.summarize_opt_run
Source code in quacc/recipes/qchem/ts.py
quasi_irc_job ¶
quasi_irc_job(
atoms: Atoms,
charge: int = 0,
spin_multiplicity: int = 1,
direction: Literal["forward", "reverse"] = "forward",
method: str = "wb97mv",
basis: str = "def2-svpd",
irc_job_kwargs: dict[str, Any] | None = None,
relax_job_kwargs: dict[str, Any] | None = None,
copy_files: (
SourceDirectory
| dict[SourceDirectory, Filenames]
| None
) = None,
) -> OptSchema
Quasi-IRC optimize a molecular structure. Runs irc_job
for 10 steps (default)
followed by relax_job
.
Parameters:
-
atoms
(Atoms
) –Atoms object.
-
charge
(int
, default:0
) –Charge of the system.
-
spin_multiplicity
(int
, default:1
) –Multiplicity of the system.
-
direction
(Literal['forward', 'reverse']
, default:'forward'
) –Direction of the IRC. Should be "forward" or "reverse".
-
irc_job_kwargs
(dict[str, Any] | None
, default:None
) –Dictionary of kwargs for the
irc_job
. -
relax_job_kwargs
(dict[str, Any] | None
, default:None
) –Dictionary of kwargs for the
relax_job
. -
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
Returns:
-
OptSchema
–Dictionary of results from quacc.schemas.ase.summarize_opt_run
Source code in quacc/recipes/qchem/ts.py
quasi_irc_perturb_job ¶
quasi_irc_perturb_job(
atoms: Atoms,
mode: list[list[float]] | NDArray,
perturb_magnitude: float = 0.6,
direction: Literal["forward", "reverse"] = "forward",
charge: int = 0,
spin_multiplicity: int = 1,
method: str = "wb97mv",
basis: str = "def2-svpd",
opt_params: OptParams | None = None,
copy_files: (
SourceDirectory
| dict[SourceDirectory, Filenames]
| None
) = None,
**calc_kwargs
) -> OptSchema
Quasi-IRC to optimize a reaction endpoint from a transition-state with known vibrational frequency modes.
Perturbs the structure of atoms
by a finite amount (0.6 * the normalized mode magnitude) along the specified
vibrational frequency mode (assumed to be the transition mode), and then performs a relax_job
on the perturbed
structure.
Parameters:
-
atoms
(Atoms
) –Atoms object.
-
mode
(list[list[float]] | NDArray
) –Transition mode. This should be an Nx3 matrix, where N is the number of atoms in
atoms
. -
perturb_magnitude
(float
, default:0.6
) –Factor to multiply the transition mode. Default is 0.6. In some cases, it may be advisable to increase this factor, perhaps to 1.0 or 1.1. Lowering it is not generally found to be helpful.
-
direction
(Literal['forward', 'reverse']
, default:'forward'
) –Direction of the (Quasi)IRC. Should be "forward" or "reverse".
-
charge
(int
, default:0
) –Charge of the system.
-
spin_multiplicity
(int
, default:1
) –Multiplicity of the system.
-
method
(str
, default:'wb97mv'
) –DFT exchange-correlation functional or other electronic structure method.
-
basis
(str
, default:'def2-svpd'
) –Basis set.
-
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.
-
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
**calc_kwargs
–Custom kwargs for the calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. See quacc.calculators.qchem.qchem.QChem for more details.
Returns:
-
OptSchema
–Dictionary of results from quacc.schemas.ase.summarize_opt_run
Source code in quacc/recipes/qchem/ts.py
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
|
ts_job ¶
ts_job(
atoms: Atoms,
charge: int = 0,
spin_multiplicity: int = 1,
method: str = "wb97mv",
basis: str = "def2-svpd",
opt_params: OptParams | None = None,
copy_files: (
SourceDirectory
| dict[SourceDirectory, Filenames]
| None
) = None,
**calc_kwargs
) -> OptSchema
TS optimize a molecular structure.
Parameters:
-
atoms
(Atoms
) –Atoms object
-
charge
(int
, default:0
) –Charge of the system.
-
spin_multiplicity
(int
, default:1
) –Multiplicity of the system.
-
method
(str
, default:'wb97mv'
) –DFT exchange-correlation functional or other electronic structure method.
-
basis
(str
, default:'def2-svpd'
) –Basis set.
-
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.
-
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
**calc_kwargs
–Custom kwargs for the calculator. Set a value to
quacc.Remove
to remove a pre-existing key entirely. See quacc.calculators.qchem.qchem.QChem for more details.
Returns:
-
OptSchema
–Dictionary of results from quacc.schemas.ase.summarize_opt_run. See the type-hint for the data structure.