PETSc
General:
Configure/Build:
IS:
- Changed IS_COLORING_GHOSTED to IS_COLORING_LOCAL to match convention.
- Added ISRenumber to renumber an IS into a contiguous set.
PetscDraw:
PF:
Vec:
VecScatter:
PetscSection:
Mat:
PC:
- Added PCMGSetNumberSmooth()
- PCMGSetGalerkin() and -pc_mg_galerkin now take PC_MG_GALERKIN_BOTH,PC_MG_GALERKIN_PMAT,PC_MG_GALERKIN_MAT, PC_MG_GALERKIN_NONE as arguments instead of PetscBool
- Removed PCBDDCSetNullSpace. Local nullspace information should now be attached to the subdomain matrix via MatSetNullSpace.
- Added additional PetscBool parameter to PCBDDCCreateFETIDPOperators for the specification of the type of multipliers.
- FIELDSPLIT now extracts off-diag fieldsplit blocks from the preconditioner instead of the jacobian by default. Use -pc_fieldsplit_off_diag_use_amat to use the jacobian matrix.
KSP:
- Added KSPFETIDP, a linear system solver based on the FETI-DP method.
SNES:
SNESLineSearch:
TS:
- Changed TSGL to TSGLLE.
- -ts_monitor binary now saves the timestep information as a REAL entry consisting of the REAL_FILE_CLASSID followed by the real value. PetscBinaryRead.m and PetscBinaryIO.py can read these in automatically.
DM/DA:
- Changed prototypes for DMCompositeGather() and DMCompositeGatherArray()
- Replace calls to DMDACreateXd() with DMDACreateXd(), [DMSetFromOptions()] DMSetUp()
- DMDACreateXd() no longer can take negative values for dimensons, instead pass positive values and call DMSetFromOptions() immediately after
DMPlex:
PetscViewer:
SYS:
- Petsc64bitInt -> PetscInt64, PetscIntMult64bit() -> PetscInt64Mult(), PetscBagRegister64bitInt() -> PetscBagRegisterInt64()
AO:
Sieve:
Fortran: