xref: /petsc/doc/changes/dev.md (revision cc1eb50d5a4d6061e906552df09a79d2d9d16af2)
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
27e6aa7a3bSBarry Smith-  Change the final argument of `PetscViewerGLVisSetFields()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it
28e6aa7a3bSBarry 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
56*cc1eb50dSBarry Smith-  Change the `destroy()` function argument of `MatShellSetMatProductOperation()` to type `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it
57*cc1eb50dSBarry Smith
5895f7d040SSatish Balay```{rubric} MatCoarsen:
5995f7d040SSatish Balay```
6095f7d040SSatish Balay
6195f7d040SSatish Balay```{rubric} PC:
6295f7d040SSatish Balay```
6395f7d040SSatish Balay
64cf053153SJunchao 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
65cf053153SJunchao Zhang
6695f7d040SSatish Balay```{rubric} KSP:
6795f7d040SSatish Balay```
6895f7d040SSatish Balay
691f08b62aSPierre Jolivet- Remove `KSPHPDDMPrecision` in favor of `PetscPrecision`
701f08b62aSPierre Jolivet
7195f7d040SSatish Balay```{rubric} SNES:
7295f7d040SSatish Balay```
7395f7d040SSatish Balay
7495f7d040SSatish Balay```{rubric} SNESLineSearch:
7595f7d040SSatish Balay```
7695f7d040SSatish Balay
7795f7d040SSatish Balay```{rubric} TS:
7895f7d040SSatish Balay```
7995f7d040SSatish Balay
8095f7d040SSatish Balay```{rubric} TAO:
8195f7d040SSatish Balay```
8295f7d040SSatish Balay
8395f7d040SSatish Balay```{rubric} PetscRegressor:
8495f7d040SSatish Balay```
8595f7d040SSatish Balay
8695f7d040SSatish Balay```{rubric} DM/DA:
8795f7d040SSatish Balay```
8895f7d040SSatish Balay
89e6aa7a3bSBarry Smith-  Change the final argument of `DMShellSetDestroyContext()` to `PetscCtxDestroyFn *`. This means the destroy function must dereference the argument before operating on it
90e6aa7a3bSBarry Smith
9195f7d040SSatish Balay```{rubric} DMSwarm:
9295f7d040SSatish Balay```
9395f7d040SSatish Balay
9495f7d040SSatish Balay```{rubric} DMPlex:
9595f7d040SSatish Balay```
9695f7d040SSatish Balay
9795f7d040SSatish Balay```{rubric} FE/FV:
9895f7d040SSatish Balay```
9995f7d040SSatish Balay
10095f7d040SSatish Balay```{rubric} DMNetwork:
10195f7d040SSatish Balay```
10295f7d040SSatish Balay
10395f7d040SSatish Balay```{rubric} DMStag:
10495f7d040SSatish Balay```
10595f7d040SSatish Balay
10695f7d040SSatish Balay```{rubric} DT:
10795f7d040SSatish Balay```
10895f7d040SSatish Balay
10995f7d040SSatish Balay```{rubric} Fortran:
11095f7d040SSatish Balay```
111