Struct TfcResult
pub struct TfcResult {
pub nps: u64,
pub value: f64,
pub error: f64,
pub fom: f64,
}Expand description
Tally fluctuation chart results
In the MCTAL file, records for the table follow on as many lines as needed.
<nps> <mean> <error> <fom>
npsare the number of particle histories runmeanis the tally meanerroris the relative errorfomis the tally Figure of Merit
These are stored in a vector under [TallyFluctuation] results.
Fields§
§nps: u64Number of particles
value: f64Average value
error: f64Relative uncertainty
fom: f64Figure-of-Merit value
Implementations§
§impl TfcResult
impl TfcResult
pub fn absolute_error(&self) -> f64
pub fn absolute_error(&self) -> f64
Absolute error on the result
For example:
let result = TfcResult {
value: 50.0,
error: 0.10,
..Default::default()
};
/// 10% relative error => 50.0 +/-5.0
assert_eq!(result.absolute_error(), 5.0);pub fn relative_error(&self) -> f64
pub fn relative_error(&self) -> f64
Relative error on the result
The MCNP tally outputs are provided and stored as the relative uncertainty anyway. However, having both absolute_error() and relative_error() methods makes intent explicit.
For example:
let result = TfcResult {
value: 50.0,
error: 0.10,
..Default::default()
};
/// 10% relative error => 50.0 +/-5.0
assert_eq!(result.relative_error(), 0.1);
assert_eq!(result.absolute_error(), 5.0);Trait Implementations§
Auto Trait Implementations§
impl Freeze for TfcResult
impl RefUnwindSafe for TfcResult
impl Send for TfcResult
impl Sync for TfcResult
impl Unpin for TfcResult
impl UnwindSafe for TfcResult
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