MFEMGMRESSolver

Overview

Defines and builds an mfem::GMRESSolver solver to use as an iterative solver to solve the MFEM equation system. Compatible with use on partially assembled equation systems.

A Low-Order-Refined (LOR) version of this solver may be used instead by setting the parameter "low_order_refined" to true. Using an LOR solver improves performance for high polynomial order systems.

Input Parameters

  • l_abs_tol1e-50Set the absolute tolerance.

    Default:1e-50

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the absolute tolerance.

  • l_max_its10000Set the maximum number of iterations.

    Default:10000

    C++ Type:int

    Controllable:No

    Description:Set the maximum number of iterations.

  • l_tol1e-05Set the relative tolerance.

    Default:1e-05

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the relative tolerance.

  • low_order_refinedFalseSet usage of Low-Order Refined solver.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Set usage of Low-Order Refined solver.

  • preconditionerOptional choice of preconditioner to use.

    C++ Type:MFEMSolverName

    Controllable:No

    Description:Optional choice of preconditioner to use.

  • print_level2Set the solver verbosity.

    Default:2

    C++ Type:int

    Controllable:No

    Description:Set the solver verbosity.

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters