Class CMFDAcceleration

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

Class Documentation

class CMFDAcceleration : public opensn::DiscreteOrdinatesKEigenAcceleration

Public Functions

explicit CMFDAcceleration(const InputParameters &params)
~CMFDAcceleration() override
virtual void Initialize() final

Initialization method for derived classes.

Must be overridden.

Called by the other Initialize() method that takes a solver.

virtual void PreExecute() final

Pre-execute method for derived classes.

Must be overridden.

Called by the owning solver at the beginning of its Execute().

virtual void PrePowerIteration() final

Pre-power iteration method for derived classes.

Must be overridden.

Called by the owning solver at the beginning of the power iteration loop after the fission source is set and the local moments are scaled.

virtual double PostPowerIteration() final

Post-power iteration method for derived classes.

Must be overridden.

Called by the owning solver at the end of the power iteration loop after transport is solved.

Returns the k-eigenvalue from the acceleration solve.

inline virtual bool AllowsPowerIterationConvergence() const final

Return whether the most recent acceleration update permits the owning power iteration solver to declare convergence.

Acceleration schemes can override this when a guarded or rejected update should force at least one additional transport iteration.

virtual std::string GetPowerIterationConvergenceInfo() const final

Optional compact convergence information appended to the owning power iteration status line.

Acceleration schemes that gate convergence should expose the active gate here so users can tell why PI is still iterating.

inline const CMFDCoarseMesh &GetCoarseMesh() const

Public Static Functions

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