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.