19 "Generalized implementation of a k-Eigenvalue solver using Power "
20 "Iteration and with SCDSA acceleration.");
26 "Maximum allowable iterations for the acceleration scheme's inner "
32 "K-eigenvalue tolerance for the acceleration scheme's inner "
38 "Flag, if set will result in verbose output from the acceleration "
42 "diff_accel_diffusion_l_abs_tol",
44 "Absolute residual tolerance to use for the diffusion accelerator");
46 "diff_accel_diffusion_max_iters",
48 "Maximum allowable iterations for the diffusion accelerator");
50 "diff_accel_diffusion_verbose",
52 "Flag, if set will enable verbose output of the diffusion accelerator");
54 "diff_accel_diffusion_petsc_options",
56 "Additional PETSc options for the diffusion accelerator");
61 "Spatial discretization to use for the diffusion solver");
65 AllowableRangeList::New({
"pwld",
"pwlc"}));
73 accel_pi_max_its_(params.GetParamValue<int>(
"accel_pi_max_its")),
74 accel_pi_k_tol_(params.GetParamValue<double>(
"accel_pi_k_tol")),
75 accel_pi_verbose_(params.GetParamValue<bool>(
"accel_pi_verbose")),
76 diffusion_solver_sdm_(params.GetParamValue<std::string>(
"diff_accel_sdm")),
77 diff_accel_diffusion_l_abs_tol_(
78 params.GetParamValue<double>(
"diff_accel_diffusion_l_abs_tol")),
79 diff_accel_diffusion_max_iters_(
80 params.GetParamValue<int>(
"diff_accel_diffusion_max_iters")),
81 diff_accel_diffusion_verbose_(
82 params.GetParamValue<bool>(
"diff_accel_diffusion_verbose")),
83 diff_accel_diffusion_petsc_options_(
84 params.GetParamValue<std::string>(
"diff_accel_diffusion_petsc_options"))
static chi::InputParameters GetInputParameters()
static chi::InputParameters GetInputParameters()
XXPowerIterationKEigenSCDSA(const chi::InputParameters ¶ms)
RegisterChiObject(lbs, DiffusionDFEMSolver)