예제 #1
0
InputParameters validParams<MoosePreconditioner>()
{
  InputParameters params = validParams<MooseObject>();
  params.addPrivateParam<FEProblem *>("_fe_problem");

  MooseEnum pc_side("left right symmetric", "right");
  params.addParam<MooseEnum>("pc_side", pc_side, "Preconditioning side");

  params.registerBase("MoosePreconditioner");

  return params;
}
예제 #2
0
InputParameters validParams<MoosePreconditioner>()
{
  InputParameters params = validParams<MooseObject>();
  params.addPrivateParam<FEProblemBase *>("_fe_problem_base");

  MooseEnum pc_side("left right symmetric", "right");
  params.addParam<MooseEnum>("pc_side", pc_side, "Preconditioning side");
  params.registerBase("MoosePreconditioner");

#ifdef LIBMESH_HAVE_PETSC
  params += Moose::PetscSupport::getPetscValidParams();
#endif //LIBMESH_HAVE_PETSC

  return params;
}
예제 #3
0
InputParameters
validParams<MoosePreconditioner>()
{
  InputParameters params = validParams<MooseObject>();
  params.addPrivateParam<FEProblemBase *>("_fe_problem_base");

  MooseEnum pc_side("left right symmetric default", "default");
  params.addParam<MooseEnum>("pc_side", pc_side, "Preconditioning side");
  MooseEnum ksp_norm("none preconditioned unpreconditioned natural default", "unpreconditioned");
  params.addParam<MooseEnum>(
      "ksp_norm", ksp_norm, "Sets the norm that is used for convergence testing");
  params.registerBase("MoosePreconditioner");

#ifdef LIBMESH_HAVE_PETSC
  params += Moose::PetscSupport::getPetscValidParams();
#endif // LIBMESH_HAVE_PETSC

  return params;
}