pub struct TierOneBroadening {
pub values: Vec<f64>,
pub derivatives: Vec<f64>,
pub negative_values: usize,
pub roundoff_limited: usize,
}Expand description
A converged tier-1 broadening of one channel over a whole grid.
Fields§
§values: Vec<f64>Broadened cross-section at each target energy (barn).
derivatives: Vec<f64>Temperature derivative at each target (barn/K). All zero when the caller did not ask for one, because an unrequested derivative was never converged to its own tolerance.
negative_values: usizeTargets whose reported value is negative: SAMMY’s rule KEPT them when broadening ran, and on the unbroadened path they are simply the negative values of the resonance equation.
roundoff_limited: usizeTargets whose refinement stopped because it had stopped helping, rather than because the requested tolerance was met.
The value at such a target is stationary — six consecutive bisections
moved it by less than 1e-5 relative — but its error certificate was
never satisfied, and a caller that needs one must not assume it. This
is QUADPACK qagse’s ier = 2 reported rather than swallowed: the
alternative is refining until a budget stops it and failing on a
value that was already correct.
Trait Implementations§
Source§impl Clone for TierOneBroadening
impl Clone for TierOneBroadening
Source§fn clone(&self) -> TierOneBroadening
fn clone(&self) -> TierOneBroadening
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TierOneBroadening
impl Debug for TierOneBroadening
Source§impl PartialEq for TierOneBroadening
impl PartialEq for TierOneBroadening
impl StructuralPartialEq for TierOneBroadening
Auto Trait Implementations§
impl Freeze for TierOneBroadening
impl RefUnwindSafe for TierOneBroadening
impl Send for TierOneBroadening
impl Sync for TierOneBroadening
impl Unpin for TierOneBroadening
impl UnsafeUnpin for TierOneBroadening
impl UnwindSafe for TierOneBroadening
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more