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 (i.e., spherical and cylindrical coordinates, respectively).

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

virtual void CheckConfigurationErrors(std::vector<std::string> &errors) const override

Curvilinear-geometry rules.

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

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

inline virtual bool IsCurvilinear() const override

Returns true for problem types that discretize the curvilinear angular-derivative terms and therefore accept cylindrical and spherical meshes.

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

Sets up the sweep chunk for the given discretization method.