assyst.calculators

Convenience shorts to create ASE calculators to be used inside ASSYST.

Exists mostly to avoid passing around potentially large and unpickle-able calculator objects.

class assyst.calculators.AseCalculatorConfig[source]

Bases: ABC

Base class to keep calculator configurations.

abstractmethod get_calculator() Calculator[source]

Return the actual calculator object.

Returns:

the actually usable calculator

Return type:

ase.calculators.calculator.Calculator

class assyst.calculators.Grace(model: str = 'GRACE-FS-OAM')[source]

Bases: AseCalculatorConfig

Universal Graph Atomic Cluster Expansion models.

Attention

This class needs additional dependencies! Install tensorpotential from PyPI.

get_calculator() Calculator[source]

Return the actual calculator object.

Returns:

the actually usable calculator

Return type:

ase.calculators.calculator.Calculator

model: str = 'GRACE-FS-OAM'
class assyst.calculators.Morse(epsilon: float = 1.0, r0: float = 1.0, rho0: float = 1.0)[source]

Bases: AseCalculatorConfig

Morse potential for testing. Parameters as in ASE.

epsilon: float = 1.0
get_calculator() Calculator[source]

Return the actual calculator object.

Returns:

the actually usable calculator

Return type:

ase.calculators.calculator.Calculator

r0: float = 1.0
rho0: float = 1.0