pyiron.atomistics.thermodynamics package

Submodules

pyiron.atomistics.thermodynamics.thermo_bulk module

class pyiron.atomistics.thermodynamics.thermo_bulk.ThermoBulk(project=None, name=None)[source]

Bases: object

Class should provide all tools to compute bulk thermodynamic quantities. Central quantity is the Free Energy F(V,T). ToDo: Make it a (light weight) pyiron object (introduce a new tool rather than job object).

Parameters:
  • project
  • name
contour_entropy()[source]

Returns:

contour_pressure()[source]

Returns:

copy()[source]

Returns:

eV_to_J_per_mol = 96483.07605640001
energies

type: Returns

entropy

type: Returns

get_entropy_p()[source]

Returns:

get_entropy_v()[source]

Returns:

get_free_energy(vol, pressure=None)[source]
Parameters:
  • vol
  • pressure

Returns:

get_free_energy_p()[source]

Returns:

get_minimum_energy_path(pressure=None)[source]
Parameters:pressure

Returns:

interpolate_volume(volumes, fit_order=None)[source]
Parameters:
  • volumes
  • fit_order

Returns:

kB = 11604.522110519543
meshgrid()[source]

Returns:

num_atoms

type: Returns

plot_contourf(ax=None, show_min_erg_path=False)[source]
Parameters:
  • ax
  • show_min_erg_path

Returns:

plot_entropy()[source]

Returns:

plot_free_energy()[source]

Returns:

plot_heat_capacity(to_kB=True)[source]
Parameters:to_kB

Returns:

plot_min_energy_path(*args, ax=None, **qwargs)[source]
Parameters:
  • *args
  • ax
  • **qwargs

Returns:

pressure

type: Returns

set_temperatures(temperature_min=0, temperature_max=1500, temperature_steps=50)[source]
Parameters:
  • temperature_min
  • temperature_max
  • temperature_steps

Returns:

set_volumes(volume_min, volume_max=None, volume_steps=10)[source]
Parameters:
  • volume_min
  • volume_max
  • volume_steps

Returns:

temperatures

type: Returns

volumes

type: Returns

Module contents