pub struct ParticlePair {
pub ma: f64,
pub mb: f64,
pub za: f64,
pub zb: f64,
pub ia: f64,
pub ib: f64,
pub q: f64,
pub pnt: i32,
pub shf: i32,
pub mt: u32,
pub pa: f64,
pub pb: f64,
}Expand description
Particle pair definition for LRF=7 R-Matrix Limited.
Identifies the two particles in a reaction channel (e.g., neutron + W-184, or gamma + W-185). Used to determine which channels are entrance (neutron) channels and which are exit (fission, capture) channels.
Reference: ENDF-6 Formats Manual §2.2.1.6, Table 2.2
Fields§
§ma: f64Mass of particle a (neutron = 1.0, in neutron mass units).
mb: f64Mass of particle b (target nucleus, in neutron mass units).
za: f64Charge number Z of particle a, as stored in the ENDF LRF=7 particle-pair list.
ENDF LRF=7 stores the charge directly: neutron/photon = 0, proton = 1, alpha = 2.
Reference: SAMMY rml/mrml03.f — Docoul = Kzb * Kza (product of charges).
zb: f64Charge number Z of particle b (target or recoil), as stored in ENDF LRF=7.
ia: f64Spin of particle a (1/2 for neutron).
ib: f64Spin of particle b (target spin I).
q: f64Q-value for this reaction (eV). 0 for elastic.
pnt: i32Penetrability flag.
PNT=1: calculate penetrability P_c analytically (Blatt-Weisskopf).
Used for massive-particle channels (neutron elastic).
PNT=0: do not calculate penetrability; set P_c = 0 (photon/massless channels).
shf: i32Shift factor flag.
SHF=1: calculate shift factor S_c analytically (Blatt-Weisskopf).
SHF=0: do not calculate; treat S_c = B_c so (S_c − B_c) = 0 in level matrix.
mt: u32ENDF MT number identifying the reaction (2=elastic, 18=fission, 102=capture).
pa: f64Parity of particle a.
pb: f64Parity of particle b.
Trait Implementations§
Source§impl Clone for ParticlePair
impl Clone for ParticlePair
Source§fn clone(&self) -> ParticlePair
fn clone(&self) -> ParticlePair
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more