Struct Header
pub struct Header {
pub code: String,
pub version: String,
pub date: String,
pub dump: u32,
pub message: String,
pub n_particles: u64,
pub n_random: u64,
pub n_perturbations: u32,
pub n_tallies: u32,
pub tally_numbers: Vec<u32>,
}
Expand description
Mctal file header information
This is basic metadata for run information and data blocks contained within the file.
For example, take the following header:
mcnp6.mp 6 10/14/1066 22:31:17 2 1296681 281135206
Four uranium cans in air and aluminum
ntal 2
1 4
This would parse to the Header as:
Header {
code: "mcnp6.mp",
version: "6",
date: "10/14/1066 22:31:17",
message: "Four uranium cans in air and aluminum",
dump: 2,
n_particles: 1296681,
n_perturbations: 0,
n_random: 281135206,
n_tallies: 2,
tally_numbers: [
1,
4,
]
}
Fields§
§code: String
Name of the code, e.g. “MCNP6”
version: String
Code version, e.g. “6.3”
date: String
Date and time run, and host designator if available
dump: u32
Dump number
message: String
Message from the input deck
n_particles: u64
Number of particle histories
n_random: u64
Number of pseudo-random numbers
n_perturbations: u32
Number of perturbations in the problem
n_tallies: u32
Number of tallies in the problem
tally_numbers: Vec<u32>
List of tally identifiers
Implementations§
§impl Header
impl Header
pub fn tally_exists(self, id: u32) -> bool
pub fn tally_exists(self, id: u32) -> bool
Check if a tally exists in the file results
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
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
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>
Converts
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>
Converts
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.