xref: /petsc/doc/changes/dev.md (revision e6aa7a3b58de511b7893b99d70d9918118eb1ba8)
195f7d040SSatish Balay# Changes: Development
295f7d040SSatish Balay
395f7d040SSatish Balay% STYLE GUIDELINES:
495f7d040SSatish Balay% * Capitalize sentences
595f7d040SSatish Balay% * Use imperative, e.g., Add, Improve, Change, etc.
695f7d040SSatish Balay% * Don't use a period (.) at the end of entries
795f7d040SSatish Balay% * If multiple sentences are needed, use a period or semicolon to divide sentences, but not at the end of the final sentence
895f7d040SSatish Balay
995f7d040SSatish Balay```{rubric} General:
1095f7d040SSatish Balay```
1195f7d040SSatish Balay
1295f7d040SSatish Balay```{rubric} Configure/Build:
1395f7d040SSatish Balay```
1495f7d040SSatish Balay
1593d84e17SPierre Jolivet- Make `SYCL` a `devicePackage`, i.e., builds `--with-sycl` now have `PETSC_HAVE_DEVICE` defined
16c95305b8SPierre Jolivet- Add the option `--with-devicelanguage` to compile `PetscDevice` code using either a C or C++ compiler
1793d84e17SPierre Jolivet
1895f7d040SSatish Balay```{rubric} Sys:
1995f7d040SSatish Balay```
2095f7d040SSatish Balay
2195f7d040SSatish Balay```{rubric} Event Logging:
2295f7d040SSatish Balay```
2395f7d040SSatish Balay
2495f7d040SSatish Balay```{rubric} PetscViewer:
2595f7d040SSatish Balay```
2695f7d040SSatish Balay
27*e6aa7a3bSBarry Smith-  Change the final argument of `PetscViewerGLVisSetFields()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it
28*e6aa7a3bSBarry Smith
2995f7d040SSatish Balay```{rubric} PetscDraw:
3095f7d040SSatish Balay```
3195f7d040SSatish Balay
3295f7d040SSatish Balay```{rubric} AO:
3395f7d040SSatish Balay```
3495f7d040SSatish Balay
3595f7d040SSatish Balay```{rubric} IS:
3695f7d040SSatish Balay```
3795f7d040SSatish Balay
3895f7d040SSatish Balay```{rubric} VecScatter / PetscSF:
3995f7d040SSatish Balay```
4095f7d040SSatish Balay
4195f7d040SSatish Balay```{rubric} PF:
4295f7d040SSatish Balay```
4395f7d040SSatish Balay
4495f7d040SSatish Balay```{rubric} Vec:
4595f7d040SSatish Balay```
4695f7d040SSatish Balay
4795f7d040SSatish Balay```{rubric} PetscSection:
4895f7d040SSatish Balay```
4995f7d040SSatish Balay
5095f7d040SSatish Balay```{rubric} PetscPartitioner:
5195f7d040SSatish Balay```
5295f7d040SSatish Balay
5395f7d040SSatish Balay```{rubric} Mat:
5495f7d040SSatish Balay```
5595f7d040SSatish Balay
5695f7d040SSatish Balay```{rubric} MatCoarsen:
5795f7d040SSatish Balay```
5895f7d040SSatish Balay
5995f7d040SSatish Balay```{rubric} PC:
6095f7d040SSatish Balay```
6195f7d040SSatish Balay
62cf053153SJunchao Zhang- 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
63cf053153SJunchao Zhang
6495f7d040SSatish Balay```{rubric} KSP:
6595f7d040SSatish Balay```
6695f7d040SSatish Balay
671f08b62aSPierre Jolivet- Remove `KSPHPDDMPrecision` in favor of `PetscPrecision`
681f08b62aSPierre Jolivet
6995f7d040SSatish Balay```{rubric} SNES:
7095f7d040SSatish Balay```
7195f7d040SSatish Balay
7295f7d040SSatish Balay```{rubric} SNESLineSearch:
7395f7d040SSatish Balay```
7495f7d040SSatish Balay
7595f7d040SSatish Balay```{rubric} TS:
7695f7d040SSatish Balay```
7795f7d040SSatish Balay
7895f7d040SSatish Balay```{rubric} TAO:
7995f7d040SSatish Balay```
8095f7d040SSatish Balay
8195f7d040SSatish Balay```{rubric} PetscRegressor:
8295f7d040SSatish Balay```
8395f7d040SSatish Balay
8495f7d040SSatish Balay```{rubric} DM/DA:
8595f7d040SSatish Balay```
8695f7d040SSatish Balay
87*e6aa7a3bSBarry Smith-  Change the final argument of `DMShellSetDestroyContext()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it
88*e6aa7a3bSBarry Smith
8995f7d040SSatish Balay```{rubric} DMSwarm:
9095f7d040SSatish Balay```
9195f7d040SSatish Balay
9295f7d040SSatish Balay```{rubric} DMPlex:
9395f7d040SSatish Balay```
9495f7d040SSatish Balay
9595f7d040SSatish Balay```{rubric} FE/FV:
9695f7d040SSatish Balay```
9795f7d040SSatish Balay
9895f7d040SSatish Balay```{rubric} DMNetwork:
9995f7d040SSatish Balay```
10095f7d040SSatish Balay
10195f7d040SSatish Balay```{rubric} DMStag:
10295f7d040SSatish Balay```
10395f7d040SSatish Balay
10495f7d040SSatish Balay```{rubric} DT:
10595f7d040SSatish Balay```
10695f7d040SSatish Balay
10795f7d040SSatish Balay```{rubric} Fortran:
10895f7d040SSatish Balay```
109