vibesketch.inputs.vibeqc¶
The vibe-qc writer: a Python script that runs the job with vibeqc.run_job.
The script follows vibe-view’s vibe-qc templates (one Molecule, one
run_job call, QVF and Molden output) with one correction: charge and
multiplicity go to Molecule, the only place vibe-qc reads them;
run_job takes neither.
The translation is fixed by what vibe-qc’s run_job accepts, read from its
source and refused where it ends (AGENTS.md, ground rule 5):
Methods. HF becomes
rhforuhf, a functionalrksorukswithfunctional=, nevermethod="auto", which runs FCI or selected CI on molecules with up to eight electrons. The 3c composites, double hybrids, MP2 and coupled cluster are methods of their own. Functionals are the names vibe-qc’s XC table resolves: ωB97X-D3 is not one, and is refused rather than swapped for ωB97X-D, a different functional.Tasks.
optimize=True; frequencies throughhessian=True, a finite-difference Hessian on HF and DFT surfaces only; full TDDFT throughtddft=True, tddft_type="casida". vibe-qc has no NMR shieldings.Keywords. D3(BJ) or D4 on a functional; RIJCOSX as
density_fit=True, cosx=Trueand RI-J asdensity_fit=True, with vibe-qc choosing the fitting basis for the orbital basis unless a library fitting set is named; CPCM with vibe-qc’s solvent presets (it has no SMD); threads, not processes; position constraints asgeom_freeze.
Functions
|
The method and functional |
Classes
- class vibesketch.inputs.vibeqc.VibeqcWriter¶
Bases:
InputWriter- description: ClassVar[str] = 'vibe-qc run script (Python): HF, DFT, 3c, MP2, CC; SP to TDDFT'¶
One line for listings.
- tasks: ClassVar[frozenset[Literal['geometry', 'sp', 'opt', 'freq', 'opt+freq', 'tddft', 'nmr']]] = frozenset({'freq', 'opt', 'opt+freq', 'sp', 'tddft'})¶
The tasks this writer can express.
- vibesketch.inputs.vibeqc.method_names(name, multiplicity)¶
The method and functional
run_jobtakes for a job’s method, orNone.A QVF
job.specnames methods the same way (rkswithb3lyp,uhf,ccsd(t)), so the QVF writer asks here.