ProblemBase

class ProblemBase

Subclassed by AirCavity1D, AirCavity1D_Moment, Checkerboard_Moment, Checkerboard_Moment_1D, Checkerboard_SN, Checkerboard_SN_1D, Hohlraum, LineSource, MeltingCube, PhantomImage, RadiationCTImage, StarMapValidation_SN

Public Functions

VectorVector GetScatteringXS(const Vector &energies) = 0

GetScatteringXS gives back vector (each energy) of vectors (each grid cell) of scattering cross sections for materials defined by density and energies in vector energy.

Parameters
  • energies: is the energy the cross section is queried for

VectorVector GetTotalXS(const Vector &energies) = 0

GetTotalXS gives back vector of vectors of total cross sections for materials defined by density and energies in vector energy.

Parameters
  • energies: is the energy the cross section is queried for

Vector GetTotalXSE(const Vector&)

GetTotalXSE gives back vector of total cross sections for energies in vector energy.

std::vector<Matrix> GetScatteringXSE(const Vector &energies, const Matrix &angles)

GetScatteringXSE gives back vector (each energy) of scattering cross sections for energies in vector energy.

Parameters
  • energies: is the energy the cross section is queried for

  • angles: are the queried angles

VectorVector GetScatteringXSE(const Vector &energies, const Vector &angles)

GetScatteringXSE gives back vector (each energy) of scattering cross sections for energies in vector energy.

Parameters
  • energies: is the energy the cross section is queried for

  • angles: are the queried angles

std::vector<VectorVector> GetExternalSource(const Vector &energies) = 0

GetExternalSource gives back vector of vectors of source terms for each energy, cell and angle.

Parameters
  • energies: is the energy the cross section is queried for

Vector GetStoppingPower(const Vector &energies)

GetStoppingPower gives back vector of vectors of stopping powers for materials defined by density and energies in vector energy.

Parameters
  • energies: is vector with energies

std::vector<double> GetDensity(const VectorVector &cellMidPoints)

GetDensity gives back vector of densities for every spatial cell.

Parameters
  • cellMidPoints: is vector with cell mid points

VectorVector SetupIC() = 0

Setup the initial condition for the flux psi.

double GetAnalyticalSolution(double, double, double, double)

Exact analytical solution for the Line Source Test Case. Returns 0 for all other test cases.

Return

exact solution at x,y,t,scatteringXS

ProblemBase(Config *settings, Mesh *mesh)

Physics constructor.

Parameters
  • settings: stores all needed user information

  • mesh: for the test case

Public Static Functions

ProblemBase *Create(Config *settings, Mesh *mesh)

Create constructor.

Return

pointer to ProblemBase

Parameters
  • settings: stores all needed information

  • mesh: for the test case

Protected Attributes

Config *_settings

pointer to settings

Mesh *_mesh

pointer to mesh

std::vector<double> _density

vector with patient densities

std::vector<double> _stoppingPower

vector with stopping powers