Class DiscreteOrdinatesCurvilinearProblem

Inheritance Relationships

Base Type

Class Documentation

class DiscreteOrdinatesCurvilinearProblem : public opensn::DiscreteOrdinatesProblem

A neutral particle transport solver in point-symmetric and axial-symmetric curvilinear coordinates.

Public Functions

DiscreteOrdinatesCurvilinearProblem(const DiscreteOrdinatesCurvilinearProblem&) = delete
DiscreteOrdinatesCurvilinearProblem &operator=(const DiscreteOrdinatesCurvilinearProblem&) = delete
const std::vector<UnitCellMatrices> &GetSecondaryUnitCellMatrices() const

Public Static Functions

static InputParameters GetInputParameters()
static std::shared_ptr<DiscreteOrdinatesCurvilinearProblem> Create(const ParameterBlock &params)

Protected Functions

void PerformInputChecks()
virtual void InitializeSpatialDiscretization() override
void ComputeSecondaryUnitIntegrals()
inline virtual bool SupportsTimeDependentMode() const override

Returns false if this geometry does not support time-dependent mode.

virtual void ValidateBoundaryConfiguration() const override

Hook for geometry-specific boundary-configuration checks, called from InitializeBoundaries().

virtual std::shared_ptr<SweepChunk> SetSweepChunk(LBSGroupset &groupset) override

Sets up the sweep chunk for the given discretization method.