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