nkl/data/ace/
table.rs

1/// ACE Table.
2#[derive(Clone, Debug, PartialEq)]
3pub struct Table {
4    pub(crate) id: String,
5    pub(crate) atomic_weight_ratio: f64,
6    pub(crate) temperature: f64,
7    pub(crate) izaw: Vec<(u32, f64)>,
8    pub(crate) nxs: Vec<usize>,
9    pub(crate) jxs: Vec<usize>,
10    pub(crate) xss: Vec<f64>,
11}
12
13impl Table {
14    /// Returns table's id.
15    pub fn id(&self) -> &str {
16        &self.id
17    }
18
19    /// Returns table's atomic weight ratio.
20    pub fn atomic_weight_ratio(&self) -> f64 {
21        self.atomic_weight_ratio
22    }
23
24    /// Returns table's temperature.
25    pub fn temperature(&self) -> f64 {
26        self.temperature
27    }
28
29    /// Returns table's izaw array.
30    pub fn izaw(&self) -> &[(u32, f64)] {
31        &self.izaw
32    }
33
34    /// Returns table's nxs array.
35    pub fn nxs(&self) -> &[usize] {
36        &self.nxs
37    }
38
39    /// Returns table's jxs array.
40    pub fn jxs(&self) -> &[usize] {
41        &self.jxs
42    }
43
44    /// Returns table's xss array.
45    pub fn xss(&self) -> &[f64] {
46        &self.xss
47    }
48}