|
| MaterialData (MaterialProperties &properties, DataAccessObject &dao) |
| Constructor for the MaterialData class.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getIncoherentScatteringCrossSectionMatrix () const |
| Returns the 2 column matrix containing the incoherent scattering cross sections for the material.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getCoherentScatteringCrossSectionMatrix () const |
| Returns the 2 column matrix containing the coherent scattering cross sections for the material.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getPhotoelectricCrossSectionMatrix () const |
| Returns the 2 column matrix containing the photoelectric cross sections for the material.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getTotalCrossSectionMatrix () const |
| Returns the 2 column matrix containing the total cross sections for the material.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getIncoherentScatteringFunctionMatrix () const |
| Returns the 2 column matrix containing the incoherent scattering functions for the material.
|
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getCoherentFormFactorMatrix () const |
| Returns the 2 column matrix containing the coherent scattering form factors for the material.
|
|
double | interpolateIncoherentScatteringCrossSection (double energy) const |
| Returns the interpolated incoherent scattering cross section for the material at the given energy.
|
|
double | interpolateCoherentScatteringCrossSection (double energy) const |
| Returns the interpolated coherent scattering cross section for the material at the given energy.
|
|
double | interpolatePhotoelectricCrossSection (double energy) const |
| Returns the interpolated photoelectric cross section for the material at the given energy.
|
|
double | interpolateTotalCrossSection (double energy) const |
| Returns the interpolated total cross section for the material at the given energy.
|
|
double | interpolateIncoherentScatteringFunction (double x) const |
| Returns the interpolated incoherent scattering function for the material at the given momentum transfer.
|
|
double | interpolateCoherentFormFactor (double x) const |
| Returns the interpolated coherent scattering form factor for the material at the given momentum transfer.
|
|
double | interpolateMassEnergyAbsorptionCoefficient (double energy) const |
| Returns the interpolated mass energy absorption coefficient for the material at the given energy.
|
|
double | sampleCoherentScatteringDCS (double energy) const |
| Samples the incoherent scattering DCS distribution for the material at the given energy.
|
|
|
void | initializeData () |
|
void | setInteractionCrossSectionsAndInterpolators () |
|
void | setTotalCrossSectionsAndInterpolator () |
|
void | setIncoherentScatteringFunctionAndInterpolator () |
|
void | setCoherentScatteringFormFactorAndInterpolator () |
|
void | setMassEnergyAbsorptionCoefficientsAndInterpolator () |
|
void | setIncoherentScatteringCrossSectionAndInterpolator () |
|
void | setCoherentScatteringCrossSectionAndInterpolator () |
|
void | setPhotoelectricCrossSectionAndInterpolator () |
|
void | setCoherentScatteringDCSDistribution () |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getTotalCrossSectionsMatrixFromInteractionData () |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | calculateWeightedAverageOfColumns (const std::string &tableName, const std::string &dataColumnName, bool scale_to_macroscopic=false) |
|
void | fillTotalCrossSectionsMatrix (Eigen::MatrixXd &total_cross_sections_matrix, const Eigen::MatrixXd &merged_energy_matrix) |
|
std::unordered_map< int, Eigen::Matrix< double, Eigen::Dynamic, 2 > > | getTableMatrixForAllElements (const std::string &tableName, const std::string &dataColumnName) |
|
std::unordered_map< int, std::shared_ptr< Interpolator::Interpolator > > | getInterpolatorsForAllElements (const std::string &tableName, const std::unordered_map< int, Eigen::Matrix< double, Eigen::Dynamic, 2 > > &table_matrix_map) |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | getTableMatrix (const std::string &tableName, const std::string &dataColumnName, int element) |
|
|
MaterialProperties & | properties_ |
|
DataAccessObject & | dao_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | incoherent_cs_matrix_ |
|
Interpolator::LogLogSpline | incoherent_cs_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | coherent_cs_matrix_ |
|
Interpolator::LogLogSpline | coherent_cs_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | photoelectric_cs_matrix_ |
|
Interpolator::LogLogLinear | photoelectric_cs_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | total_cs_matrix_ |
|
Interpolator::LogLogLinear | total_cs_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | incoherent_scattering_function_matrix_ |
|
Interpolator::LogLogLinear | incoherent_scattering_function_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | coherent_form_factor_matrix_ |
|
Interpolator::LogLogLinear | coherent_form_factor_interpolator_ |
|
Eigen::Matrix< double, Eigen::Dynamic, 2 > | mass_energy_absorption_coefficient_matrix_ |
|
Interpolator::LogLogLinear | mass_energy_absorption_coefficient_interpolator_ |
|
ProbabilityDist::ContinuousInversion | coherent_scattering_dcs_dist_ |
|
Class which contains the computed simulation data for a material.
This class contains the computed data for a material obtained from the SQLite database.
Definition at line 19 of file material_data.h.