MatLMVMSymBroydenSetScaleType#
Sets the scale type for symmetric Broyden-type updates.
Synopsis#
#include "petscksp.h"
PetscErrorCode MatLMVMSymBroydenSetScaleType(Mat B, MatLMVMSymBroydenScaleType stype)
Input Parameters#
B - the
MATLMVM
matrixstype - scale type, see
MatLMVMSymBroydenScaleType
Options Database Key#
-mat_lmvm_scale_type <none,scalar,diagonal> - set the scaling type
MatLMVMSymBrdnScaleTypes:
MAT_LMVM_SYMBROYDEN_SCALE_NONE
- initial Hessian is the identity matrixMAT_LMVM_SYMBROYDEN_SCALE_SCALAR
- use the Shanno scalar as the initial HessianMAT_LMVM_SYMBROYDEN_SCALE_DIAGONAL
- use a diagonalized BFGS update as the initial Hessian
See Also#
KSP: Linear System Solvers, MATLMVMSYMBROYDEN
, MatCreateLMVMSymBroyden()
, MatLMVMSymBroydenScaleType
Level#
intermediate
Location#
src/ksp/ksp/utils/lmvm/symbrdn/symbrdn.c
Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages