pyiron_atomistics.atomistics.master.murnaghan.MurnaghanDebyeModel#
- class pyiron_atomistics.atomistics.master.murnaghan.MurnaghanDebyeModel(murnaghan, num_steps=50)[source]#
Bases:
DebyeModelCalculate Thermodynamic Properties based on the Murnaghan output
- __init__(murnaghan, num_steps=50)[source]#
Initialize the DebyeModel class.
Parameters: - fit_dict (dict): The fit dictionary containing the volume and bulk modulus information. - masses (list[float]): The masses of the atoms in the system. - num_steps (int): The number of steps for volume interpolation. Default is 50.
Methods
__init__(murnaghan[, num_steps])Initialize the DebyeModel class.
energy_vib(T[, debye_T, low_T_limit])Calculate the vibrational energy.
interpolate([volumes])Interpolate the energy based on the fit dictionary and volumes.
polynomial([poly_fit, volumes])Attributes
Get the Debye temperature.
Get the number of steps for volume interpolation.
publicationGet the array of volumes.
- property debye_temperature: tuple[float]#
Get the Debye temperature.
Returns: - tuple[float]: The Debye temperature values.
- energy_vib(T: ndarray, debye_T: tuple[float] = None, low_T_limit: bool = True)#
Calculate the vibrational energy.
Parameters: - T (np.ndarray): The array of temperatures. - debye_T (tuple[float]): The Debye temperature values. If None, use the Debye temperature of the DebyeModel. - low_T_limit (bool): Whether to use the low temperature limit. Default is True.
Returns: - np.ndarray: The array of vibrational energy values.
- interpolate(volumes: ndarray = None) ndarray#
Interpolate the energy based on the fit dictionary and volumes.
Parameters: - volumes (np.ndarray): The array of volumes. If None, use the volume array of the DebyeModel.
Returns: - np.ndarray: The interpolated energy values.
- property num_steps: int#
Get the number of steps for volume interpolation.
Returns: - int: The number of steps.
- property volume: ndarray#
Get the array of volumes.
Returns: - np.ndarray: The array of volumes.