pyiron_atomistics.testing.executable.ExampleExecutable#

class pyiron_atomistics.testing.executable.ExampleExecutable[source]#

Bases: object

Simple python executable that resembles the behavior of a real job, i.e., it processes input files, generates output files and can perform restarts. Will be mainly used to test the genericJob class.

__init__()[source]#

Methods

__init__()

get_energy(alat)

Based on the lattice constant a random energy is calculated.

read_restart()

Read a restart file for a continous simulation divided into multiple jobs.

run()

Run executes the job as part of a subprocess.

run_lib(input_dict)

Run lib executes the job directly in Python instead of calling a separate subprocess, this is faster for all Python jobs but not available for non Python jobs.

write_restart()

Write a restart file for a continous simulation divided into multiple jobs.

get_energy(alat)[source]#

Based on the lattice constant a random energy is calculated.

Parameters:

alat (float) – lattice constant

Returns:

list of n random energy values, where n equals self._count

Return type:

(list)

read_restart()[source]#

Read a restart file for a continous simulation divided into multiple jobs.

run()[source]#

Run executes the job as part of a subprocess. The input is written to an input file, then the executable is executed and finally the output file is collected and converted to HDF5 format for future processing.

run_lib(input_dict)[source]#

Run lib executes the job directly in Python instead of calling a separate subprocess, this is faster for all Python jobs but not available for non Python jobs. No input or output files are generated when running in library mode, instead all input is provided as an input dictionary and the output is returned as a list.

Parameters:

input_dict (dict) – input consisting of [“alpha”, “alat”, “count”]

Returns:

alat(float), count(int), energy(list)

Return type:

list

write_restart()[source]#

Write a restart file for a continous simulation divided into multiple jobs.