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(*args, **kwds)[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]#