pub struct RmlData {
pub target_spin: f64,
pub awr: f64,
pub scattering_radius: f64,
pub krm: u32,
pub particle_pairs: Vec<ParticlePair>,
pub spin_groups: Vec<SpinGroup>,
}Expand description
Complete R-Matrix Limited data for one energy range (LRF=7).
Stored in ResonanceRange::rml when the formalism is RMatrixLimited.
Reference: ENDF-6 Formats Manual §2.2.1.6; SAMMY rml/mrml01.f
Fields§
§target_spin: f64Target spin I.
awr: f64Atomic weight ratio (mass of target / neutron mass).
scattering_radius: f64Global scattering radius AP (fm); used as fallback when per-channel APE = 0.
krm: u32R-matrix type flag from ENDF CONT header.
KRM=2: Standard multi-channel R-matrix (widths are reduced amplitudes γ). KRM=3: Reich-Moore approximation (widths are formal partial widths Γ; capture enters via complex pole energies Ẽ_n = E_n - i·Γ_γ/2). Reference: ENDF-6 Formats Manual §2.2.1.6; SAMMY rml/mrml01.f
particle_pairs: Vec<ParticlePair>Particle pair definitions (NPP entries).
spin_groups: Vec<SpinGroup>Spin groups (NJS entries), one per (J, π) combination.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RmlData
impl<'de> Deserialize<'de> for RmlData
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RmlData
impl RefUnwindSafe for RmlData
impl Send for RmlData
impl Sync for RmlData
impl Unpin for RmlData
impl UnsafeUnpin for RmlData
impl UnwindSafe for RmlData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more