Start reading nuclides on C++ side

This commit is contained in:
Paul Romano 2018-11-15 15:25:48 -06:00
parent 31c92bf511
commit 6940656c8a
3 changed files with 57 additions and 0 deletions

View file

@ -5,11 +5,32 @@
#define OPENMC_NUCLIDE_H
#include <array>
#include <vector>
#include <hdf5.h>
#include "openmc/constants.h"
namespace openmc {
//===============================================================================
// Data for a nuclide
//===============================================================================
class Nuclide {
public:
// Constructors
Nuclide(hid_t group);
// Data members
std::string name_; //! Name of nuclide, e.g. "U235"
int Z_; //! Atomic number
int A_; //! Mass number
int metastable_; //! Metastable state
double awr_; //! Atomic weight ratio
};
//==============================================================================
// Global variables
//==============================================================================
@ -21,6 +42,8 @@ namespace data {
extern std::array<double, 2> energy_min;
extern std::array<double, 2> energy_max;
extern std::vector<Nuclide> nuclides;
} // namespace data
//===============================================================================