Struct Tmesh

pub struct Tmesh {
Show 19 fields pub id: u32, pub particles: Vec<Particle>, pub geometry: Geometry, pub n_cora: usize, pub n_corb: usize, pub n_corc: usize, pub cora: Vec<f64>, pub corb: Vec<f64>, pub corc: Vec<f64>, pub n_voxels: usize, pub n_region_bins: usize, pub n_flagged_bins: usize, pub n_user_bins: usize, pub n_segment_bins: usize, pub n_multiplier_bins: usize, pub n_cosine_bins: usize, pub n_energy_bins: usize, pub n_time_bins: usize, pub results: Vec<TallyResult>,
}
Expand description

TMESH tally type data

§Overview

MCNP6 offers two mesh tallies. The TMESH tally was developed for MCNPX, and FMESH for MCNP5. These are very similar and both were kept when merging MCNP5 and MCNPX into MCNP6.

For whatever reason, the TMESH data are also written to the MCTAL file. These are also known in user manuals as “Superimposed Mesh Tally Type A”.

§Supported types

For reference, below are the supported types:

TypeDescription
1Track-Averaged Mesh Tally
2Source Mesh Tally
3Energy Deposition Mesh Tally
4DXTRAN Mesh Tally

Fields§

§id: u32

Tally number

§particles: Vec<Particle>

Particle type

§geometry: Geometry

Tally type (pinhole, ring, detector, etc…)

§n_cora: usize

Number of i bins (i.e. fmesh iints)

§n_corb: usize

Number of j bins (i.e. fmesh jints)

§n_corc: usize

Number of k bins (i.e. fmesh kints)

§cora: Vec<f64>

Bin edges for i coordinate (i.e. fmesh imesh)

§corb: Vec<f64>

Bin edges for j coordinate (i.e. fmesh jmesh)

§corc: Vec<f64>

Bin edges for k coordinate (i.e. fmesh kmesh)

§n_voxels: usize

Number of voxels in the mesh

§n_region_bins: usize

Number of cell or surface numbers

§n_flagged_bins: usize

Number of flagged bins (total vs. direct or flagged vs. unflagged)

§n_user_bins: usize

Number and type of user bins

§n_segment_bins: usize

Number of segment bins

§n_multiplier_bins: usize

Number of multiplier bins

§n_cosine_bins: usize

Number and type of multiplier bins

§n_energy_bins: usize

Number and type of energy bins

§n_time_bins: usize

Number and type of time bins

§results: Vec<TallyResult>

All tally values read directly

Implementations§

§

impl Tmesh

pub fn n_expected_results(&self) -> usize

Calculate expected number of results from MCTAL bin records

Trait Implementations§

§

impl Debug for Tmesh

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
§

impl Default for Tmesh

§

fn default() -> Tmesh

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Tmesh

§

impl RefUnwindSafe for Tmesh

§

impl Send for Tmesh

§

impl Sync for Tmesh

§

impl Unpin for Tmesh

§

impl UnwindSafe for Tmesh

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.