Detailed Balance¶
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
In [1]:
Copied!
import matplotlib.pyplot as plt
%matplotlib widget
import numpy as np
from easydynamics.utils import _detailed_balance_factor as detailed_balance_factor
import matplotlib.pyplot as plt
%matplotlib widget
import numpy as np
from easydynamics.utils import _detailed_balance_factor as detailed_balance_factor
In [2]:
Copied!
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(energy, temperature, energy_unit, temperature_unit)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title(
'Detailed balance factor for different temperatures, normalized to 1 at zero energy transfer'
)
plt.show()
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(energy, temperature, energy_unit, temperature_unit)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title(
'Detailed balance factor for different temperatures, normalized to 1 at zero energy transfer'
)
plt.show()
In [3]:
Copied!
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(
energy, temperature, energy_unit, temperature_unit, divide_by_temperature=False
)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title('Detailed balance factor for different temperatures, not normalized')
plt.show()
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(
energy, temperature, energy_unit, temperature_unit, divide_by_temperature=False
)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title('Detailed balance factor for different temperatures, not normalized')
plt.show()
In [4]:
Copied!
import scipp as sc
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(
energy, temperature, sc.Unit('meV'), sc.Unit('K'), divide_by_temperature=False
)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title('Detailed balance factor for different temperatures, not normalized')
plt.show()
import scipp as sc
temperatures = [1, 10, 100]
temperature_unit = 'K'
energy = np.linspace(-1, 1, 100)
# energy=1.0
energy_unit = 'meV'
plt.figure()
for temperature in temperatures:
DBF = detailed_balance_factor(
energy, temperature, sc.Unit('meV'), sc.Unit('K'), divide_by_temperature=False
)
plt.plot(energy, DBF, label=f'T={temperature} K')
plt.legend()
plt.xlabel('Energy transfer (meV)')
plt.ylabel('Detailed balance factor')
plt.title('Detailed balance factor for different temperatures, not normalized')
plt.show()