Exemplo n.º 1
0
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");
}
Exemplo n.º 2
0
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!");
}