MFEMNewtonNonlinearSolver

Overview

Defines and builds an mfem::NewtonSolver to solve nonlinear MFEM equation systems.

This solver requires Jacobian information from the MFEM operator and uses the externally configured MFEM linear solver for the inner linear solves.

Define this object in the Solvers block.

Input Parameters

  • abs_tol1e-50Absolute nonlinear tolerance.

    Default:1e-50

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Absolute nonlinear tolerance.

  • max_its1Maximum nonlinear iterations.

    Default:1

    C++ Type:unsigned int

    Controllable:No

    Description:Maximum nonlinear iterations.

  • print_level1Solver verbosity.

    Default:1

    C++ Type:unsigned int

    Controllable:No

    Description:Solver verbosity.

  • rel_tol1e-08Relative nonlinear tolerance.

    Default:1e-08

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Relative nonlinear tolerance.

  • use_initial_guessTrueWhether to preserve the current MFEM solution vector as the initial guess for an iterative solver.

    Default:True

    C++ Type:bool

    Controllable:No

    Description:Whether to preserve the current MFEM solution vector as the initial guess for an iterative solver.

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

Input Files