Changes: Development#
General#
Increase the minimum required CUDA Toolkit version to 11.4
Configure/Build#
Sys#
Event Logging#
PetscViewer#
Add support for writing CGNS descriptors on the base node:
PetscViewerCGNSGetDescriptors(),PetscViewerCGNSRestoreDescriptors(),PetscViewerCGNSSetDescriptor()
PetscDraw#
AO#
IS#
VecScatter / PetscSF#
PF#
Vec#
PetscSection#
PetscPartitioner#
Mat#
Add
MATPRODUCT_PtAPsupport forMATDIAGONALandMATCONSTANTDIAGONALAdd
MatSeqAIJGetKokkosView(),MatSeqAIJRestoreKokkosView(),MatSeqAIJGetKokkosViewWrite()andMatSeqAIJRestoreKokkosViewWrite()to the public API
MatCoarsen#
PC#
KSP#
SNES#
Change
SNESSetUp()to not overwrite the NPC application context if one has previously been set on the NPC
SNESLineSearch#
TS#
Add
DMTSSetIFunctionPre()Expose
TSDiscGradGetX0AndXdot()andTSDiscGradRestoreX0AndXdot()Add
TSIsImplicit()that indicates if theTSTypeis implicit and usesSNESorKSP
TAO#
TaoTerm#
PetscRegressor#
PetscDA#
DM#
Change
DMLabelPropagatePush()to take a reduce operator
DMSwarm#
Add
DMSwarmProjectFields()andDMSwarmProjectGradientFields()Add
DMSwarmSortclassAdd
DMSwarmSortDestroy()andDMSwarmSortView()Allow
DMSwarmCellDMSetSort()to take inNULLand clear the sortAdd
DMSwarmPreallocateMassMatrix()andDMSwarmFillMassMatrix()
DMPlex#
Add
DMPlexDrawCell()Add
DMPlexLabelCompleteStar()Add an extra communicator argument to
DMPlexFilter()to allow extracting local meshesAdd
DMPlexCopyFlags()Add
DMPlexCheckLabel()andDMPlexReconcileLabel()Change CGNS viewer to use multi-component read/write interface for better performance
Add
DMPlexLabelCohesiveCheck()Change
DMPlexLabelCohesiveComplete()to remove split argument