// Class for ionized opacity #include #include #include #include #include #include #include #include #include using namespace std; class IonizedOpacity{ public: IntegerArray AtomicNumber; vector ElementName; RealArray Energy; RealArray **ion; RealArray **sigma; RealArray *num; IonizedOpacity(); // default constructor ~IonizedOpacity(); // destructor void LoadFiles(); // internal routine to load model data files void Setup(Real Xi, Real Temp, RealArray inputEnergy, RealArray inputSpectrum); // set up opacities void Get(RealArray inputEnergy, Real Abundance, Real IronAbundance, bool IncludeHHe, RealArray& Opacity); // return opacities void GetValue(Real inputEnergy, Real Abundance, Real IronAbundance, bool IncludeHHe, Real& Opacity); // return single opacity };