pyopensn.solver.PowerIterationKEigenSolver

class pyopensn.solver.PowerIterationKEigenSolver

Power iteration k-eigenvalue solver.

Wrapper of opensn::PowerIterationKEigenSolver.

Advance(self: pyopensn.solver.Solver) None

Advance time values function.

Execute(self: pyopensn.solver.Solver) None

Execute the solver.

GetEigenvalue(self: pyopensn.solver.PowerIterationKEigenSolver) float

Return the current k‑eigenvalue.

Initialize(self: pyopensn.solver.Solver) None

Initialize the solver.

Step(self: pyopensn.solver.Solver) None

Step the solver.

__init__(self: pyopensn.solver.PowerIterationKEigenSolver, **kwargs) None

Construct a power iteration k-eigen solver.

Parameters:
  • lbs_problem (pyopensn.solver.LBSProblem) – Existing LBSProblem instance.

  • max_iters (int, default = 1000) – Maximum power iterations allowed.

  • k_tol (float, default = 1.0e-10) – Tolerance on the k-eigenvalue.

  • reset_solution (bool, default=True) – If true, initialize flux moments to 1.0.

  • reset_phi0 (bool, default=True) – If true, reinitializes scalar fluxes to 1.0.