1# Changes: Development 2 3% STYLE GUIDELINES: 4% * Capitalize sentences 5% * Use imperative, e.g., Add, Improve, Change, etc. 6% * Don't use a period (.) at the end of entries 7% * If multiple sentences are needed, use a period or semicolon to divide sentences, but not at the end of the final sentence 8 9```{rubric} General: 10``` 11 12```{rubric} Configure/Build: 13``` 14 15```{rubric} Sys: 16``` 17 18- Deprecate `PetscSSEIsEnabled()` 19 20```{rubric} Event Logging: 21``` 22 23```{rubric} PetscViewer: 24``` 25 26- Add `PetscViewerHDF5SetCompress()` and `PetscViewerHDF5GetCompress()` 27 28```{rubric} PetscDraw: 29``` 30 31```{rubric} AO: 32``` 33 34```{rubric} IS: 35``` 36 37```{rubric} VecScatter / PetscSF: 38``` 39 40```{rubric} PF: 41``` 42 43```{rubric} Vec: 44``` 45 46```{rubric} PetscSection: 47``` 48 49```{rubric} PetscPartitioner: 50``` 51 52```{rubric} Mat: 53``` 54 55- Add `MatConstantDiagonalGetConstant()` 56- Add `MatNullSpaceRemoveFn` type definition 57- Add `MatMFFDFn`, `MatMFFDiFn`, `MatMFFDiBaseFn`, and `MatMFFDCheckhFn` type definitions 58 59```{rubric} MatCoarsen: 60``` 61 62```{rubric} PC: 63``` 64 65- Add `PCMatApplyTranspose()` 66- Remove `PC_ApplyMultiple` 67 68```{rubric} KSP: 69``` 70 71- Add `MatLMVMGetLastUpdate()` 72- Add `MatLMVMMultAlgorithm`, `MatLMVMSetMultAlgorithm()`, and `MatLMVMGetMultAlgorithm()` 73- Add `MatLMVMSymBroydenGetPhi()` and `MatLMVMSymBroydenSetPhi()` 74- Add `MatLMVMSymBadBroydenGetPsi()` and `MatLMVMSymBadBroydenSetPsi()` 75- Deprecate `KSP_CONVERGED_RTOL_NORMAL` in favor of `KSP_CONVERGED_RTOL_NORMAL_EQUATIONS` and `KSP_CONVERGED_ATOL_NORMAL` in favor of `KSP_CONVERGED_ATOL_NORMAL_EQUATIONS` 76 77```{rubric} SNES: 78``` 79 80```{rubric} SNESLineSearch: 81``` 82 83```{rubric} TS: 84``` 85 86```{rubric} TAO: 87``` 88 89- Add ``TaoBRGNSetRegularizationType()``, ``TaoBRGNGetRegularizationType()`` 90 91```{rubric} PetscRegressor: 92``` 93 94- Add new component to support regression and classification machine learning tasks: [](ch_regressor) 95- Add `PetscRegressor` type `PETSCREGRESSORLINEAR` for solving linear regression problems with optional regularization 96 97```{rubric} DM/DA: 98``` 99 100- Add `DMHasBound()`, `DM_BC_LOWER_BOUND` and `DM_BC_LOWER_BOUND` 101 102 103```{rubric} DMSwarm: 104``` 105 106```{rubric} DMPlex: 107``` 108 109- Add `DMPlexGetTransform()`, `DMPlexSetTransform()`, `DMPlexGetSaveTransform()`, and `DMPlexSetSaveTransform()` 110- Add `DMPlexGetCoordinateMap()` and `DMPlexSetCoordinateMap()` 111- Add `DMPlexTransformCohesiveExtrudeGetUnsplit()` 112- Add `DMFieldCreateDefaultFaceQuadrature()` 113- Rename `DMPlexComputeResidual_Internal()` to `DMPlexComputeResidualForKey()` 114- Rename `DMPlexComputeJacobian_Internal()` to `DMPlexComputeJacobianByKey()` 115- Rename `DMPlexComputeJacobian_Action_Internal()` to `DMPlexComputeJacobianActionByKey()` 116- Rename `DMPlexComputeResidual_Hybrid_Internal()` to `DMPlexComputeResidualHybridByKey()` 117- Rename `DMPlexComputeJacobian_Hybrid_Internal()` to `DMPlexComputeJacobianHybridByKey()` 118- Add `DMPlexInsertBounds()` 119 120```{rubric} FE/FV: 121``` 122 123- Add `PetscFEExpandFaceQuadrature()` 124 125```{rubric} DMNetwork: 126``` 127 128```{rubric} DMStag: 129``` 130 131```{rubric} DT: 132``` 133 134```{rubric} Fortran: 135``` 136