pychum.engine.orca._dataclasses

Classes

BlockType

Create a collection of name/value pairs.

OrcaBlock

Helper class that provides a standard way to create an ABC using

UnitConversion

Atom

Coords

GeomScan

GeomBlock

Helper class that provides a standard way to create an ABC using

LBFGSSettings

FIRESettings

ReparamSettings

ConvTolSettings

IDPPSettings

OptimSettings

FreeEndSettings

ZoomSettings

SpringSettings

RestartSettings

TSGuessSettings

FixCenterSettings

NebBlock

Helper class that provides a standard way to create an ABC using

OrcaConfig

Module Contents

class pychum.engine.orca._dataclasses.BlockType[source]

Bases: enum.Enum

Create a collection of name/value pairs.

Example enumeration:

>>> class Color(Enum):
...     RED = 1
...     BLUE = 2
...     GREEN = 3

Access them by:

  • attribute access:

    >>> Color.RED
    <Color.RED: 1>
    
  • value lookup:

    >>> Color(1)
    <Color.RED: 1>
    
  • name lookup:

    >>> Color['RED']
    <Color.RED: 1>
    

Enumerations can be iterated over, and know how many members they have:

>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]

Methods can be added to enumerations, and members can have their own attributes – see the documentation for details.

NEB = 'neb'[source]
GEOM = 'geom'[source]
class pychum.engine.orca._dataclasses.OrcaBlock[source]

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

abstractmethod block_type() BlockType[source]
class pychum.engine.orca._dataclasses.UnitConversion[source]
inp: str[source]
out: str[source]
class pychum.engine.orca._dataclasses.Atom[source]
x: float = 0.0[source]
y: float = 0.0[source]
z: float = 0.0[source]
symbol: str = None[source]
is_ghost: bool = False[source]
embedding_potential: bool = False[source]
is_frozen: bool = False[source]
isotope: float | None = None[source]
nuclear_charge: float | None = None[source]
fragment_number: int | None = None[source]
is_dummy: bool = False[source]
point_charge: float | None = None[source]
bond_atom: int | None = None[source]
bond_length: float | None = None[source]
angle_atom: int | None = None[source]
angle: float | None = None[source]
dihedral_atom: int | None = None[source]
dihedral: float | None = None[source]
is_frozen_x: bool = False[source]
is_frozen_y: bool = False[source]
is_frozen_z: bool = False[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.Coords[source]
charge: int[source]
multiplicity: int[source]
fmt: str[source]
filedat: str = ''[source]
atoms: list[Atom] = [][source]
class pychum.engine.orca._dataclasses.GeomScan[source]
atoms: list[int][source]
range: list[float][source]
points: int[source]
class pychum.engine.orca._dataclasses.GeomBlock[source]

Bases: OrcaBlock

Helper class that provides a standard way to create an ABC using inheritance.

bonds: list[GeomScan] = [][source]
dihedrals: list[GeomScan] = [][source]
angles: list[GeomScan] = [][source]
block_type() BlockType[source]
class pychum.engine.orca._dataclasses.LBFGSSettings[source]
reparam_on_restart: bool = False[source]
memory: int = 20[source]
precondition: bool = True[source]
dr: float = 0.002[source]
restart_on_maxmove: bool = True[source]
class pychum.engine.orca._dataclasses.FIRESettings[source]
init_damp: float = 0.1[source]
damp_decr: float = 0.99[source]
step_incr: float = 1.1[source]
step_decr: float = 0.5[source]
max_step: float = 5.0[source]
retention: int = 5[source]
class pychum.engine.orca._dataclasses.ReparamSettings[source]
interp: str = 'linear'[source]
every: int = 0[source]
tol: float = 0.0[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.ConvTolSettings[source]
units: str = 'Eh/Bohr'[source]
maxfp_i: float = 0.005[source]
rmsfp_i: float = 0.003[source]
maxf_ci: float = 0.0005[source]
rmsf_ci: float = 0.0003[source]
turn_on_ci: float = 0.02[source]
scale: int = 10[source]
class pychum.engine.orca._dataclasses.IDPPSettings[source]
tol_maxf: float = 0.01[source]
maxmove: float = 0.05[source]
alpha: float = 0.01[source]
nmax: int = 3000[source]
quatern: bool = True[source]
ksp: float = 1.0[source]
debug: bool = False[source]
class pychum.engine.orca._dataclasses.OptimSettings[source]
method: str = 'LBFGS'[source]
maxmove: float = 0.2[source]
stepsize: float = 1.0[source]
maxiter: float = 500[source]
local: bool = False[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.FreeEndSettings[source]
use: bool = False[source]
opt_type: str = 'PERP'[source]
ec: float = 0.0[source]
ec_end: float = 0.0[source]
kappa: float = 1.0[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.ZoomSettings[source]
tol_turn_on: float = 0.0[source]
offset: int = 2[source]
auto: bool = True[source]
tol_scale: int = 10[source]
alpha: float = 0.5[source]
interpolation: str = 'linear'[source]
printfulltrj: bool = True[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.SpringSettings[source]
spring_kind: str = 'image'[source]
const1: float = 0.01[source]
const2: float = 0.1[source]
energy_weighted: bool = True[source]
perpspring: str = 'no'[source]
llt_cos: bool = True[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.RestartSettings[source]
gbw_basename: str = None[source]
allxyz: str = None[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.TSGuessSettings[source]
xyz_struct: str = None[source]
pdb_struct: str = None[source]
ts_img: int = -1[source]
__post_init__()[source]
class pychum.engine.orca._dataclasses.FixCenterSettings[source]
active: bool = True[source]
remove_extern_force: bool = True[source]
class pychum.engine.orca._dataclasses.NebBlock[source]

Bases: OrcaBlock

Helper class that provides a standard way to create an ABC using inheritance.

end_xyz: str[source]
nimgs: int[source]
convtype: str = 'CIONLY'[source]
printlevel: int = 4[source]
neb_ts: bool = False[source]
neb_ci: bool = False[source]
quatern: str = 'ALWAYS'[source]
climbingimage: bool = True[source]
check_scf_conv: bool = True[source]
preopt: bool = False[source]
nsteps_foundintermediate: int = 30[source]
abortif_foundintermediate: bool = False[source]
npts_interpol: int = 10[source]
interpolation: str = 'IDPP'[source]
tangent: str = 'IMPROVED'[source]
lbfgs_settings: LBFGSSettings[source]
fire_settings: FIRESettings[source]
reparam_settings: ReparamSettings[source]
idpp_settings: IDPPSettings[source]
zoom_settings: ZoomSettings[source]
optim_settings: OptimSettings[source]
convtol_settings: ConvTolSettings[source]
free_end_settings: FreeEndSettings[source]
spring_settings: SpringSettings[source]
restart_settings: RestartSettings[source]
tsguess_settings: TSGuessSettings[source]
fix_center_settings: FixCenterSettings[source]
__post_init__()[source]
block_type() BlockType[source]
class pychum.engine.orca._dataclasses.OrcaConfig[source]
kwlines: str[source]
coords: Coords[source]
blocks: dict[BlockType, OrcaBlock][source]
extra_blocks: dict[str, str][source]
add_block(block: OrcaBlock)[source]