1#ifndef CHI_PHYSICS_SINGLE_STATE_MGXS_H
2#define CHI_PHYSICS_SINGLE_STATE_MGXS_H
17 typedef std::vector<std::pair<double,double>>
AnglePairs;
65 void MakeSimple0(
unsigned int num_groups,
double sigma_t);
66 void MakeSimple1(
unsigned int num_groups,
double sigma_t,
double c);
67 void MakeCombined(std::vector<std::pair<int,double>>& combinations);
const std::vector< double > & SigmaRemoval() const override
std::vector< double > diffusion_coeff_
Transport corrected diffusion coeff.
unsigned int scattering_order_
Legendre scattering order.
const bool ScatteringInitialized() const override
std::vector< double > sigma_f_
Fission cross section.
std::vector< double > sigma_removal_
Removal cross section.
std::vector< std::vector< double > > production_matrix_
const std::vector< double > & NuPromptSigmaF() const override
const std::vector< double > & SigmaFission() const override
std::vector< double > nu_prompt_sigma_f_
const std::vector< std::vector< double > > ProductionMatrix() const override
unsigned int num_groups_
Total number of groups.
std::vector< std::vector< double > > e_bounds_
Energy bin boundaries in MeV.
const bool IsFissionable() const override
unsigned int num_precursors_
Number of precursors.
std::vector< double > sigma_t_
Total cross section.
std::vector< std::vector< AnglePairs > > scat_angles_gprime_g_
std::vector< chi_math::SparseMatrix > transfer_matrices_
std::vector< double > inv_velocity_
const std::vector< chi_math::SparseMatrix > & TransferMatrices() const override
std::vector< double > sigma_s_gtog_
Within-group scattering xs.
const unsigned int NumGroups() const override
std::vector< std::vector< double > > cdf_gprime_g_
void MakeCombined(std::vector< std::pair< int, double > > &combinations)
std::vector< Precursor > precursors_
const unsigned int ScatteringOrder() const override
const std::vector< double > & NuSigmaF() const override
const bool DiffusionInitialized() const override
const std::vector< double > & NuDelayedSigmaF() const override
const chi_math::SparseMatrix & TransferMatrix(unsigned int ell) const override
const unsigned int NumPrecursors() const override
std::vector< double > SigmaTransport() const override
const std::vector< double > & SigmaTotal() const override
const std::vector< Precursor > & Precursors() const override
const std::vector< double > & SigmaSGtoG() const override
void MakeSimple0(unsigned int num_groups, double sigma_t)
std::vector< double > nu_sigma_f_
bool scattering_initialized_
const std::vector< double > & DiffusionCoefficient() const override
void ComputeDiffusionParameters()
const std::vector< double > & SigmaAbsorption() const override
const std::vector< double > & InverseVelocity() const override
std::vector< std::pair< double, double > > AnglePairs
std::vector< double > nu_delayed_sigma_f_
void MakeSimple1(unsigned int num_groups, double sigma_t, double c)
void MakeFromChiXSFile(const std::string &file_name)
std::vector< double > sigma_a_
Absorption cross section.
bool diffusion_initialized_