Skip to content

Excited states, MRSF and properties

Source access and public downloads

Repository paths identify files in the licensed engine source; they are not public downloads. For freely downloadable .oqp inputs and results, see Worked Examples.

Source: gateway project 17, engine 1.3.1, commit 05361a3cc99fbad3da557084e41e21e690e5a27e. This parser reference is pinned to source version 1.3.1; it does not expand the capabilities of an installed 1.3.0 engine.

The response route owns nstate. Physical labels belong in grad(S1), opt(S0), nac(S0,S1) or another supported driver. Advanced solver controls use tdhf(...). MRSF reference multiplicity and target multiplicity have different meanings. Existing MRSF analytic NAC remains documented; no new NC/CV/NC-CV derivative support follows from this inventory.

Select response states explicitly

mrsf(nstate=3)/bhhlyp/6-31g* grad(S1)
geom="""
C      0.357265     0.223227    -0.756478
C      0.096381     0.077437     0.592011
H     -0.777577     0.294630    -0.911117
H      0.439342    -0.722961    -1.305394
H      0.454605     0.792671     1.330762
H     -0.570016    -0.665004     1.050215
"""

nstate is a positive integer response-root count. Omission permits inference from the requested states; an explicit count must contain every requested root. For MRSF, physical S0 is internal root 1 and S1 is root 2; the example lowers to properties.grad=[2]. For conventional TDDFT S0 instead denotes the SCF ground state. SF uses root=N, since spin character is diagnosed from the calculated states. Do not exchange these conventions.

Canonical request Meaning and constraint
tdhf(conv=1e-8,zvconv=1e-8) Response and Z-vector thresholds, independent of SCF convergence.
nac(S0,S1,type=analytical) Existing MRSF analytic coupling; two distinct states are required. The parser requires suitably tight SCF/response/Z-vector thresholds.
soc(ns=3,nt=5) Explicit separate singlet/triplet counts; do not also set route nstate.
grad(S1) Selects a derivative, not an extra energy driver.

For a complete tight-threshold NAC example see migration. A parsed deck does not prove convergence, spin purity, NAC sign/gauge, or a model's derivative availability. Check the installed engine version and method support.

Exact-source keyword appendix

Scientific references

TDDFT; Spin-flip theory; MRSF-TDDFT; Spin-orbit coupling.

Source chain: canonical lowering (pyoqp/oqp/utils/oqp_input.py) → schema conversion (pyoqp/oqp/utils/input_parser.py) → calculation validation (pyoqp/oqp/utils/input_checker.py) → consumer entry point (pyoqp/oqp/library/single_point.py). Consumer source paths locate the relevant subsystem; they do not prove every listed key is read or executed.

tdhf

Detailed meaning, units and restrictions. These pages retain stable URLs and explain canonical controls; raw names identify schema storage, not sectioned input.

Raw section.key Canonical spelling / ownership Converter Raw schema default
tdhf.type route / global / primary driver; see concepts string rpa
tdhf.maxit tdhf(maxit=VALUE) int 50
tdhf.maxit_zv tdhf(maxit_zv=VALUE) int 50
tdhf.multiplicity route / global / primary driver; see concepts int 1
tdhf.conv tdhf(conv=VALUE) float 1.0e-6
tdhf.nstate route / global / primary driver; see concepts int 1
tdhf.nstate_s tdhf(nstate_s=VALUE) int 0
tdhf.nstate_t tdhf(nstate_t=VALUE) int 0
tdhf.target route / global / primary driver; see concepts int 1
tdhf.zvconv tdhf(zvconv=VALUE) float 1.0e-6
tdhf.nvdav tdhf(nvdav=VALUE) int 50
tdhf.tlf tdhf(tlf=VALUE) tlf_order 0
tdhf.hfscale tdhf(hfscale=VALUE) float -1.0
tdhf.cam_alpha tdhf(cam_alpha=VALUE) float -1.0
tdhf.cam_beta tdhf(cam_beta=VALUE) float -1.0
tdhf.cam_mu tdhf(cam_mu=VALUE) float -1.0
tdhf.spc_coco tdhf(spc_coco=VALUE) float -1.0
tdhf.spc_ovov tdhf(spc_ovov=VALUE) float -1.0
tdhf.spc_coov tdhf(spc_coov=VALUE) float -1.0
tdhf.conf_threshold tdhf(conf_threshold=VALUE) float 5.0e-2
tdhf.ixcore tdhf(ixcore=VALUE) string -1
tdhf.z_solver tdhf(z_solver=VALUE) int 0
tdhf.gmres_dim tdhf(gmres_dim=VALUE) int 50
tdhf.resp_cutoff tdhf(resp_cutoff=VALUE) string auto
tdhf.fp32 tdhf(fp32=VALUE) string auto
tdhf.zv_warmstart tdhf(zv_warmstart=VALUE) string auto
tdhf.pair_cache tdhf(pair_cache=VALUE) bool False
## properties

Detailed meaning, units and restrictions. These pages retain stable URLs and explain canonical controls; raw names identify schema storage, not sectioned input.

Raw section.key Canonical spelling / ownership Converter Raw schema default
properties.scf_prop properties(scf_prop=VALUE) sarray empty
properties.nmr_gauge properties(nmr_gauge=VALUE) string cgo
properties.acid_spacing properties(acid_spacing=VALUE) float 0.2
properties.acid_padding properties(acid_padding=VALUE) float 5.0
properties.td_prop properties(td_prop=VALUE) bool False
properties.grad route / global / primary driver; see concepts iarray 0
properties.grad_s properties(grad_s=VALUE) iarray empty
properties.grad_t properties(grad_t=VALUE) iarray empty
properties.nac properties(nac=VALUE) str empty
properties.soc properties(soc=VALUE) bool False
properties.export properties(export=VALUE) bool False
properties.title properties(title=VALUE) str empty
properties.back_door properties(back_door=VALUE) bool False
## nac

Detailed meaning, units and restrictions. These pages retain stable URLs and explain canonical controls; raw names identify schema storage, not sectioned input.

Raw section.key Canonical spelling / ownership Converter Raw schema default
nac.type route / global / primary driver; see concepts string numerical
nac.dt route / global / primary driver; see concepts float 1
nac.dx route / global / primary driver; see concepts float 0.0001
nac.bp route / global / primary driver; see concepts bool False
nac.nproc route / global / primary driver; see concepts int 1
nac.restart route / global / primary driver; see concepts bool False
nac.clean route / global / primary driver; see concepts bool False
nac.states route / global / primary driver; see concepts parray 1 2
nac.align route / global / primary driver; see concepts str reorder
## ekt

Detailed meaning, units and restrictions. These pages retain stable URLs and explain canonical controls; raw names identify schema storage, not sectioned input.

Raw section.key Canonical spelling / ownership Converter Raw schema default
ekt.ip route / global / primary driver; see concepts bool True
ekt.ea route / global / primary driver; see concepts bool False