petsc-3.12.4 2020-02-04
Report Typos and Errors

# SNESQNSetType

Sets the quasi-Newton variant to be used in SNESQN.

### Synopsis

    #include "petscsnes.h"
    PetscErrorCode SNESQNSetType(SNES snes, SNESQNType qtype)

Logically Collective on SNES

### Input Parameters

| snes | - the iterative context
| qtype | - variant type

### Options Database

-snes_qn_type <lbfgs,broyden,badbroyden> -

### SNESQNTypes

| SNES_QN_LBFGS | - LBFGS variant
| SNES_QN_BROYDEN | - Broyden variant
| SNES_QN_BADBROYDEN | - Bad Broyden variant

### Level

beginner

### Location

src/snes/impls/qn/qn.c

### Implementations

SNESQNSetType_QN in src/snes/impls/qn/qn.c
Index of all SNES routines
Table of Contents for all manual pages
Index of all manual pages