CHANGES in the PETSc Development Version

General:

PetscMemoryShowUsage() and -memory_info changed to PetscMemoryView() and -memory_view PetscOptionsSetValue() may now be called BEFORE PetscInitialize() and any options set then will be used in the initialization process. These options are overwritten by command line options. The routines PetscOptionsHasName(PetscOptions,const char[],const char[],PetscBool *); PetscOptionsGetInt(PetscOptions,const char[],const char [],PetscInt *,PetscBool *); PetscOptionsGetBool(PetscOptions,const char[],const char [],PetscBool *,PetscBool *); PetscOptionsGetReal(PetscOptions,const char[],const char[],PetscReal *,PetscBool *); PetscOptionsGetScalar(PetscOptions,const char[],const char[],PetscScalar *,PetscBool *); PetscOptionsGetIntArray(PetscOptions,const char[],const char[],PetscInt[],PetscInt *,PetscBool *); PetscOptionsGetRealArray(PetscOptions,const char[],const char[],PetscReal[],PetscInt *,PetscBool *); PetscOptionsGetScalarArray(PetscOptions,const char[],const char[],PetscScalar[],PetscInt *,PetscBool *); PetscOptionsGetBoolArray(PetscOptions,const char[],const char[],PetscBool [],PetscInt *,PetscBool *); PetscOptionsGetString(PetscOptions,const char[],const char[],char[],size_t,PetscBool *); PetscOptionsGetStringArray(PetscOptions,const char[],const char[],char*[],PetscInt*,PetscBool *); PetscOptionsGetEList(PetscOptions,const char[],const char[],const char*const*,PetscInt,PetscInt*,PetscBool *); PetscOptionsGetEnum(PetscOptions,const char[],const char[],const char*const*,PetscEnum*,PetscBool *); PetscOptionsGetEnumArray(PetscOptions,const char[],const char[],const char*const*,PetscEnum*,PetscInt *,PetscBool *); PetscOptionsSetAlias(PetscOptions,const char[],const char[]); PetscOptionsSetValue(PetscOptions,const char[],const char[]); PetscOptionsClearValue(PetscOptions,const char[]); PetscOptionsAllUsed(PetscOptions,PetscInt*); PetscOptionsUsed(PetscOptions,const char *,PetscBool*); PetscOptionsView(PetscOptions,PetscViewer); PetscOptionsInsert(PetscOptions,int*,char ***,const char[]); PetscOptionsInsertFile(MPI_Comm,PetscOptions,const char[],PetscBool ); PetscOptionsInsertString(PetscOptions,const char[]); PetscOptionsPrefixPush(PetscOptions,const char[]); PetscOptionsReject(PetscOptions,const char[],const char[]); PetscOptionsGetAll(PetscOptions,char*[]); now take an optional PetscOptions object as the first argument, use NULL to get the previous behavior.

Configure/Build:

IS:

PetscDraw:

PF:

Vec:

VecScatter:

PetscSection:

Mat:

PC:

KSP:

SNES:

SNESLineSearch:

  • -snes_linesearch_monitor now takes an optional [:filename] arguement, changed SNESLineSearchSet/GetMonitor to SNESLineSearchSet/GetDefaultMonitor
  • Added SNESLineSearchMonitorSet()
  • Partial support for -snes_linesearch_monitor_solution_update
  • TS:

    DM/DA:

    DMPlex:

    PetscViewer:

    SYS:

    Tao:

    Removed convergence tolerances -tao_fatol and tao_frtol also remove these two parameters from TAOSetTolerance() and TaoGetTolerance()

    AO:

    Sieve:

    Fortran: