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,
additional_fields: dict[str, Any] | 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.Runner.run_opt.
-
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
additional_fields
(dict[str, Any] | None
, default:None
) –Additional fields to add to the results dictionary.
-
**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
Source code in quacc/recipes/qchem/ts.py
quasi_irc_job ¶
quasi_irc_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,
additional_fields: dict[str, Any] | 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.Runner.run_opt.
-
copy_files
(SourceDirectory | dict[SourceDirectory, Filenames] | None
, default:None
) –Files to copy (and decompress) from source to the runtime directory.
-
additional_fields
(dict[str, Any] | None
, default:None
) –Additional fields to add to the results dictionary.
-
**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
Source code in quacc/recipes/qchem/ts.py
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 |
|
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,
additional_fields: dict[str, Any] | 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.Runner.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. See the type-hint for the data structure.