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 (ENDF PNT, SAMMY Lpent).
PNT=1: calculate penetrability P_c and shift S_c analytically
(Blatt-Weisskopf / Coulomb). Used for open particle channels.
PNT=0: no penetrability — the channel contributes only the
Ymat(2,Ii) -= 1 term (SAMMY rml/mrml07.f:118-122), encoded here as
P_c=1, S_c=B_c. Always the case for the photon/eliminated channel.
PNT∉{0,1} is rejected at parse time (SAMMY Check_Quantum,
rml/mrml03.f:22).
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