Transition
- class nexus.Transition
The
Transition
class stores properties of a single transition under the influence of hyperfine interactions.- weight
Relative weight of the transition in a material. Only used for material with multiple site definitions and distributions.
- Type:
float
- energy_detuning
Energy detuning form the unsplit nuclear transition energy in units of linewidth (\(\Gamma\)).
- Type:
float
- transition_polarisation_matrix
Polarization dependent 2x2 complex transition matrix, already weighted by the multipole mixing coefficients. The calculated polarization dependent transition matrix for the specific transition is the nominator of the last term in Eq. (7) [Sturhahn]
\[\mathbf{T}_{\mu, \nu} = \left[\sum_{L,\lambda} \delta_{L,\lambda} T_{Lni}^{\lambda}\right]_{\mu}^* \left[\sum_{L,\lambda} \delta_{L',\lambda'}^* T_{L'ni}^{\lambda'}\right]_{\nu}\]- Type:
ndarray
- lamb_moessbauer
Lamb-Moessbauer factor of the transition.
Added in version 1.2.0.
- Type:
float
- class nexus.Transitions(*args)
List of
Transition
objects.
Example
site = nx.BareHyperfine(
weight = 1,
isomer = 0,
magnetic_field = 33,
magnetic_theta = nx.DegToRad(90),
magnetic_phi = 0,
quadrupole = 0,
quadrupole_alpha = 0,
quadrupole_beta = 0,
quadrupole_gamma = 0,
quadrupole_asymmetry = 0,
isotropic = False
)
# returns a Transitions object
nuclear_transitions = nx.HyperfineTransitions(site, nx.moessbauer.Fe57)
# a single transition
print(nuclear_transitions[0])
# energy detuning in units of Gamma
print(nuclear_transitions[0].energy_detuning)
# number of all transitions in the nucleus
print(len(nuclear_transitions))
# all transitions
for elem in nuclear_transitions:
print(elem)