qmlearn.drivers package
Submodules
qmlearn.drivers.core module
- class qmlearn.drivers.core.Engine(mol=None, method='rks', basis='6-31g', xc=None, **kwargs)[source]
Bases:
object
- Attributes
- etotal
- forces
- gamma
- kop
- ncharge0
- ovlp
- vext
Methods
calc_gamma
calc_idempotency
calc_ke
calc_ncharge
init
run
- property etotal
- property forces
- property gamma
- property kop
- property ncharge0
- property ovlp
- property vext
qmlearn.drivers.mol module
- class qmlearn.drivers.mol.QMMol(atoms=None, engine_name='pyscf', method='rks', basis='6-31g', xc=None, occs=None, refatoms=None, engine_options={}, charge=None, engine=None, stereo=True, rotate_method='kabsch', reorder_method='hungarian', use_reflection=True, **kwargs)[source]
Bases:
object
- Attributes
- atom_naos
- rotmat
Methods
convert_back
duplicate
init
run
- property atom_naos
- engine_calcs = ['calc_gamma', 'calc_ncharge', 'calc_etotal', 'calc_ke', 'calc_dipole', 'calc_quadrupole', 'calc_forces', 'calc_idempotency', 'rotation2rotmat', 'get_atom_naos', 'vext', 'ovlp', 'nao']
- property rotmat
qmlearn.drivers.psi4 module
- class qmlearn.drivers.psi4.EnginePsi4(**kwargs)[source]
Bases:
qmlearn.drivers.core.Engine
- Attributes
- eri
- etotal
- forces
- gamma
- kop
- ncharge0
- nelectron
- ovlp
- vext
- xcfunc
Methods
calc_dipole
calc_etotal
calc_exc
calc_gamma
calc_idempotency
calc_ke
calc_ncharge
calc_quadrupole
calc_quadrupole_nuclear
init
init_mol
run
- property eri
- property kop
- property nelectron
- property ovlp
- property vext
- property xcfunc
qmlearn.drivers.pyscf module
- class qmlearn.drivers.pyscf.EnginePyscf(**kwargs)[source]
Bases:
qmlearn.drivers.core.Engine
- Attributes
- etotal
- forces
- gamma
- kop
- nao
- ncharge0
- nelectron
- ovlp
- vext
Methods
calc_dipole
calc_etotal
calc_forces
calc_gamma
calc_idempotency
calc_ke
calc_ncharge
calc_quadrupole
calc_quadrupole_nuclear
get_atom_naos
init
init_mol
rotation2rotmat
run
run_forces
- property etotal
- property forces
- property gamma
- property kop
- property nao
- property nelectron
- property ovlp
- property vext