PETSc
General:
- Change MPIU_Allreduce() to always returns a MPI error code that should be checked with CHKERRMPI(ierr)
Configure/Build:
Sys:
PetscViewer:
- PetscViewerHDF5PushGroup(): if input path begins with /, it is taken as absolute, otherwise relative to the current group
- Add PetscViewerHDF5HasDataset()
- PetscViewerHDF5{Has,Read,Write}Attribute(), PetscViewerHDF5HasDataset() and PetscViewerHDF5HasGroup() support absolute paths (starting with /) and paths relative to the current pushed group
- PetscViewerHDF5ReadAttribute(): add input argument for default value that is used if attribute is not found in the HDF5 file
PetscDraw:
AO:
IS:
VecScatter / PetscSF:
PF:
Vec:
PetscSection:
PetscPartitioner:
Mat:
- Factorization types now provide their preferred ordering (which may be MATORDERINGEXTERNAL) to prevent PETSc PCFactor from, by default, picking an ordering when it is not ideal
- Deprecate MatFactorGetUseOrdering(); Use MatFactorGetCanUseOrdering() instead
PC:
KSP:
SNES:
SNESLineSearch:
TS:
TAO:
DM/DA:
- Change management of auxiliary data in DM from objet composition to DMGet/SetAuxiliaryVec(), DMCopyAuxiliaryVec()
- Remove DMGetNumBoundary() and DMGetBoundary() in favor of DS counterparts
- Remove DMCopyBoundary()
- Change interface for DMAddBoundary(), PetscDSAddBoundary(), PetscDSGetBoundary(), PetscDSUpdateBoundary()
DMSwarm:
- Add DMSwarmGetCellSwarm() and DMSwarmRestoreCellSwarm()
DMPlex:
- Add a PETSCVIEWEREXODUSII viewer type for DMView/Load and VecView/Load. Note that not all DMPlex can be saved in exodusII format since this file format requires that the numbering of cell sets be compact
- Add PetscViewerExodusIIOpen() convenience function
- Add PetscViewerExodusIISetOrder() PetscViewerExodusIISetOrder() to generate "2nd order" elements (i.e. tri6, tet10, hex27) when using DMView with a PETSCVIEWEREXODUSII viewer
- Change DMPlexComputeBdResidualSingle() and DMPlexComputeBdJacobianSingle() to take a form key
FE/FV:
- Change PetscFEIntegrateBdResidual() and PetscFEIntegrateBdJacobian() to take both PetscWeakForm and form key
DMNetwork:
DT:
- Add PetscWeakFormCopy() and PetscWeakFormRewriteKeys()
- Add PetscDSDestroyBoundary() and PetscDSCopyExactSolutions()
Fortran: