Keywords#
- class autode.wrappers.keywords.BasisSet(name: str, doi_list: List[str] | None = None, **kwargs)#
Basis set for a QM method
- class autode.wrappers.keywords.DispersionCorrection(name: str, doi_list: List[str] | None = None, **kwargs)#
Functional for a DFT method
- class autode.wrappers.keywords.ECP(name: str, min_atomic_number: int = 37, doi: str | None = None, doi_list: List[str] | None = None, **kwargs)#
Effective core potential
- __init__(name: str, min_atomic_number: int = 37, doi: str | None = None, doi_list: List[str] | None = None, **kwargs)#
An effective core potential that applies to all atoms with atomic numbers larger than min_atomic_number
- Parameters:
min_atomic_number (int)
doi (str)
doi_list (list(str))
kwargs
- class autode.wrappers.keywords.Functional(name, doi=None, doi_list=None, freq_scale_factor: float = 1.0, **kwargs)#
Functional for a DFT method
- __init__(name, doi=None, doi_list=None, freq_scale_factor: float = 1.0, **kwargs)#
A keyword for an electronic structure theory method e.g. basis set or functional, with possibly a an associated reference or set of references.
e.g. keyword = Keyword(name=’pbe’) keyword = Keyword(name=’pbe’, g09=’xpbe96 cpbe96’)
- Keyword Arguments:
kwargs – (str) Keyword in a particular electronic structure theory package e.g. Keyword(…, orca=’PBE0’) for a functional
- class autode.wrappers.keywords.GradientKeywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
- class autode.wrappers.keywords.HessianKeywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
- class autode.wrappers.keywords.ImplicitSolventType(name: str, doi_list: List[str] | None = None, **kwargs)#
A type of implicit solvent model. Example:
cpcm = ImplicitSolventType(name='cpcm', doi='10.the_doi')
- class autode.wrappers.keywords.Keyword(name: str, doi_list: List[str] | None = None, **kwargs)#
- __init__(name: str, doi_list: List[str] | None = None, **kwargs)#
A keyword for an electronic structure theory method e.g. basis set or functional, with possibly a an associated reference or set of references.
e.g. keyword = Keyword(name=’pbe’) keyword = Keyword(name=’pbe’, g09=’xpbe96 cpbe96’)
- Keyword Arguments:
kwargs – (str) Keyword in a particular electronic structure theory package e.g. Keyword(…, orca=’PBE0’) for a functional
- property doi_str#
- property has_only_name#
Determine if only a name has been set, in which case it will be printed verbatim into an input file, otherwise needs keyword.method to be set, where method is e.g. orca
- lower()#
- upper()#
- class autode.wrappers.keywords.Keywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
- __init__(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
List of keywords used in an electronic structure calculation
- property basis_set#
Get the functional in this set of keywords
- property bstring: str#
Brief string without dois of the method e.g. PBE0-D3BJ/def2-SVP
- contain_any_of(*words: str) bool #
Do these keywords contain any of a set of other words? Not case sensitive.
- Return type:
(bool)
- copy() TypeKeywords #
- property dispersion#
Get the dispersion keyword in this set of keywords
- property ecp#
Get the effective core potential used
- property functional#
Get the functional in this set of keywords
- property method_string: str#
Generate a string with refs (dois) for this method e.g. PBE0-D3BJ
- tolist() List #
- property wf_method#
Get the wavefunction method in this set of keywords
- class autode.wrappers.keywords.KeywordsSet(low_opt: Keywords | Sequence[Keyword | str] | None = None, grad: Keywords | Sequence[Keyword | str] | None = None, low_sp: Keywords | Sequence[Keyword | str] | None = None, opt: Keywords | Sequence[Keyword | str] | None = None, opt_ts: Keywords | Sequence[Keyword | str] | None = None, hess: Keywords | Sequence[Keyword | str] | None = None, sp: Keywords | Sequence[Keyword | str] | None = None, ecp: ECP | None = None)#
- __init__(low_opt: Keywords | Sequence[Keyword | str] | None = None, grad: Keywords | Sequence[Keyword | str] | None = None, low_sp: Keywords | Sequence[Keyword | str] | None = None, opt: Keywords | Sequence[Keyword | str] | None = None, opt_ts: Keywords | Sequence[Keyword | str] | None = None, hess: Keywords | Sequence[Keyword | str] | None = None, sp: Keywords | Sequence[Keyword | str] | None = None, ecp: ECP | None = None)#
Keywords used to specify the type and method used in electronic structure theory calculations. The input file for a single point calculation will look something like:
------------------------------------------------------------------- <keyword line directive> autode.KeywordsSet.keywords[0] ... <coordinate directive> <charge> <multiplicity> . . coordinates . . <end of coordinate directive> -------------------------------------------------------------------
- Parameters:
low_sp – Low-level single point
opt – List of keywords for a optimisation
opt_ts – List of keywords for a transition state optimisation
hess – List of keywords for a hessian calculation
sp – List of keywords for a single point calculation
ecp –
- Effective core potential to use for atoms heavier than
ecp.min_atomic_number, if not None
optts_block: String as extra input for a TS optimisation
- copy() KeywordsSet #
- property grad: GradientKeywords#
- property hess: HessianKeywords#
- property low_opt: OptKeywords#
- property low_sp: SinglePointKeywords#
- property opt: OptKeywords#
- property opt_ts: OptTSKeywords#
- set_dispersion(dispersion: DispersionCorrection | str)#
Set the dispersion correction for all calculation types
- set_functional(functional: Functional | str)#
Set the functional for all calculation types
- set_opt_basis_set(basis_set: BasisSet | str)#
Set the basis set for all optimisation and gradient calculations
- set_opt_functional(functional: Functional | str)#
Set the functional for all optimisation and gradient calculations
- property sp: SinglePointKeywords#
- class autode.wrappers.keywords.MaxOptCycles(number: int)#
Maximum number of optimisation cycles
- __init__(number: int)#
A keyword for an electronic structure theory method e.g. basis set or functional, with possibly a an associated reference or set of references.
e.g. keyword = Keyword(name=’pbe’) keyword = Keyword(name=’pbe’, g09=’xpbe96 cpbe96’)
- Keyword Arguments:
kwargs – (str) Keyword in a particular electronic structure theory package e.g. Keyword(…, orca=’PBE0’) for a functional
- class autode.wrappers.keywords.OptKeywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
- property max_opt_cycles#
Maximum number of optimisation cycles
- Return type:
- class autode.wrappers.keywords.OptTSKeywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
Transition state optimisation keywords
- class autode.wrappers.keywords.RI(name: str, doi_list: List[str] | None = None, **kwargs)#
Resolution of identity approximation
- class autode.wrappers.keywords.SinglePointKeywords(keyword_list: Keywords | Sequence[Keyword | str] | str | None = None)#
- class autode.wrappers.keywords.WFMethod(name: str, doi_list: List[str] | None = None, **kwargs)#
Keyword for a wavefunction method e.g. HF or CCSD(T)