xref: /petsc/doc/changes/dev.md (revision 2ba42892b4663a998b5cc3a694b3c376e1784261)
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- Add `MatFDColoringFn` type definition
59
60```{rubric} MatCoarsen:
61```
62
63```{rubric} PC:
64```
65
66- Add `PCMatApplyTranspose()`
67- Remove `PC_ApplyMultiple`
68
69```{rubric} KSP:
70```
71
72- Add `MatLMVMGetLastUpdate()`
73- Add `MatLMVMMultAlgorithm`, `MatLMVMSetMultAlgorithm()`, and `MatLMVMGetMultAlgorithm()`
74- Add `MatLMVMSymBroydenGetPhi()` and `MatLMVMSymBroydenSetPhi()`
75- Add `MatLMVMSymBadBroydenGetPsi()` and `MatLMVMSymBadBroydenSetPsi()`
76- 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`
77
78```{rubric} SNES:
79```
80
81```{rubric} SNESLineSearch:
82```
83
84```{rubric} TS:
85```
86
87```{rubric} TAO:
88```
89
90- Add ``TaoBRGNSetRegularizationType()``, ``TaoBRGNGetRegularizationType()``
91
92```{rubric} PetscRegressor:
93```
94
95- Add new component to support regression and classification machine learning tasks: [](ch_regressor)
96- Add `PetscRegressor` type `PETSCREGRESSORLINEAR` for solving linear regression problems with optional regularization
97
98```{rubric} DM/DA:
99```
100
101- Add `DMHasBound()`, `DM_BC_LOWER_BOUND` and `DM_BC_LOWER_BOUND`
102
103
104```{rubric} DMSwarm:
105```
106
107```{rubric} DMPlex:
108```
109
110- Add `DMPlexGetTransform()`, `DMPlexSetTransform()`, `DMPlexGetSaveTransform()`, and `DMPlexSetSaveTransform()`
111- Add `DMPlexGetCoordinateMap()` and `DMPlexSetCoordinateMap()`
112- Add `DMPlexTransformCohesiveExtrudeGetUnsplit()`
113- Add `DMFieldCreateDefaultFaceQuadrature()`
114- Rename `DMPlexComputeResidual_Internal()` to `DMPlexComputeResidualForKey()`
115- Rename `DMPlexComputeJacobian_Internal()` to `DMPlexComputeJacobianByKey()`
116- Rename `DMPlexComputeJacobian_Action_Internal()` to `DMPlexComputeJacobianActionByKey()`
117- Rename `DMPlexComputeResidual_Hybrid_Internal()` to `DMPlexComputeResidualHybridByKey()`
118- Rename `DMPlexComputeJacobian_Hybrid_Internal()` to `DMPlexComputeJacobianHybridByKey()`
119- Add `DMPlexInsertBounds()`
120
121```{rubric} FE/FV:
122```
123
124- Add `PetscFEExpandFaceQuadrature()`
125
126```{rubric} DMNetwork:
127```
128
129```{rubric} DMStag:
130```
131
132```{rubric} DT:
133```
134
135```{rubric} Fortran:
136```
137