NonlinearEigen::NonlinearEigen(const InputParameters & parameters) : EigenExecutionerBase(parameters), _free_iter(getParam<unsigned int>("free_power_iterations")), _abs_tol(getParam<Real>("source_abs_tol")), _rel_tol(getParam<Real>("source_rel_tol")), _pfactor(getParam<Real>("pfactor")), _output_after_pi(getParam<bool>("output_after_power_iterations")) { if (!_app.isRecovering() && ! _app.isRestarting()) _eigenvalue = getParam<Real>("k0"); addAttributeReporter("eigenvalue", _eigenvalue, "initial timestep_end"); }
InversePowerMethod::InversePowerMethod(const InputParameters & parameters) : EigenExecutionerBase(parameters), _solution_diff_name(getParam<PostprocessorName>("xdiff")), _min_iter(getParam<unsigned int>("min_power_iterations")), _max_iter(getParam<unsigned int>("max_power_iterations")), _eig_check_tol(getParam<Real>("eig_check_tol")), _sol_check_tol(getParam<Real>("sol_check_tol")), _pfactor(getParam<Real>("pfactor")), _cheb_on(getParam<bool>("Chebyshev_acceleration_on")) { if (!_app.isRecovering() && ! _app.isRestarting()) _eigenvalue = getParam<Real>("k0"); addAttributeReporter("eigenvalue", _eigenvalue, "initial timestep_end"); if (_max_iter<_min_iter) mooseError("max_power_iterations<min_power_iterations!"); if (_eig_check_tol<0.0) mooseError("eig_check_tol<0!"); if (_pfactor<0.0) mooseError("pfactor<0!"); }