xref: /petsc/doc/changes/dev.md (revision 7a4760caa9ac5fcfec97b2ec7fe94e847a2acfe8)
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- Make `SYCL` a `devicePackage`, i.e., builds `--with-sycl` now have `PETSC_HAVE_DEVICE` defined
16- Add the option `--with-devicelanguage` to compile `PetscDevice` code using either a C or C++ compiler
17
18```{rubric} Sys:
19```
20
21```{rubric} Event Logging:
22```
23
24```{rubric} PetscViewer:
25```
26
27```{rubric} PetscDraw:
28```
29
30```{rubric} AO:
31```
32
33```{rubric} IS:
34```
35
36```{rubric} VecScatter / PetscSF:
37```
38
39```{rubric} PF:
40```
41
42```{rubric} Vec:
43```
44
45```{rubric} PetscSection:
46```
47
48```{rubric} PetscPartitioner:
49```
50
51```{rubric} Mat:
52```
53
54```{rubric} MatCoarsen:
55```
56
57```{rubric} PC:
58```
59
60- Add multi-precision support for MUMPS. One could use `-pc_precision <single, double>` to set the precision to be used by MUMPS, which can be different from `PetscScalar`'s precision
61
62```{rubric} KSP:
63```
64
65- Remove `KSPHPDDMPrecision` in favor of `PetscPrecision`
66
67```{rubric} SNES:
68```
69
70```{rubric} SNESLineSearch:
71```
72
73```{rubric} TS:
74```
75
76```{rubric} TAO:
77```
78
79```{rubric} PetscRegressor:
80```
81
82```{rubric} DM/DA:
83```
84
85```{rubric} DMSwarm:
86```
87
88```{rubric} DMPlex:
89```
90
91```{rubric} FE/FV:
92```
93
94```{rubric} DMNetwork:
95```
96
97```{rubric} DMStag:
98```
99
100```{rubric} DT:
101```
102
103```{rubric} Fortran:
104```
105