xref: /petsc/doc/changes/dev.md (revision 5268dc8a1a0f032710726b8d0a0dac288ca10d3a)
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
24*5268dc8aSHong Zhang- Add two approaches for GPU energy monitoring:  `-log_view_gpu_energy` and `-log_view_gpu_energy_meter`
25*5268dc8aSHong Zhang- Add API `PetscLogGpuEnergy()`, `PetscLogGpuEnergyMeter()`, `PetscLogGpuEnergyMeterBegin()` and `PetscLogGpuEnergyMeterEnd()` for GPU energy monitoring
26*5268dc8aSHong Zhang
2795f7d040SSatish Balay```{rubric} PetscViewer:
2895f7d040SSatish Balay```
2995f7d040SSatish Balay
3095f7d040SSatish Balay```{rubric} PetscDraw:
3195f7d040SSatish Balay```
3295f7d040SSatish Balay
3395f7d040SSatish Balay```{rubric} AO:
3495f7d040SSatish Balay```
3595f7d040SSatish Balay
3695f7d040SSatish Balay```{rubric} IS:
3795f7d040SSatish Balay```
3895f7d040SSatish Balay
3995f7d040SSatish Balay```{rubric} VecScatter / PetscSF:
4095f7d040SSatish Balay```
4195f7d040SSatish Balay
4295f7d040SSatish Balay```{rubric} PF:
4395f7d040SSatish Balay```
4495f7d040SSatish Balay
4595f7d040SSatish Balay```{rubric} Vec:
4695f7d040SSatish Balay```
4795f7d040SSatish Balay
4895f7d040SSatish Balay```{rubric} PetscSection:
4995f7d040SSatish Balay```
5095f7d040SSatish Balay
5195f7d040SSatish Balay```{rubric} PetscPartitioner:
5295f7d040SSatish Balay```
5395f7d040SSatish Balay
5495f7d040SSatish Balay```{rubric} Mat:
5595f7d040SSatish Balay```
5695f7d040SSatish Balay
5795f7d040SSatish Balay```{rubric} MatCoarsen:
5895f7d040SSatish Balay```
5995f7d040SSatish Balay
6095f7d040SSatish Balay```{rubric} PC:
6195f7d040SSatish Balay```
6295f7d040SSatish Balay
63cf053153SJunchao 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
64cf053153SJunchao Zhang
6595f7d040SSatish Balay```{rubric} KSP:
6695f7d040SSatish Balay```
6795f7d040SSatish Balay
681f08b62aSPierre Jolivet- Remove `KSPHPDDMPrecision` in favor of `PetscPrecision`
691f08b62aSPierre Jolivet
7095f7d040SSatish Balay```{rubric} SNES:
7195f7d040SSatish Balay```
7295f7d040SSatish Balay
7395f7d040SSatish Balay```{rubric} SNESLineSearch:
7495f7d040SSatish Balay```
7595f7d040SSatish Balay
7695f7d040SSatish Balay```{rubric} TS:
7795f7d040SSatish Balay```
7895f7d040SSatish Balay
7995f7d040SSatish Balay```{rubric} TAO:
8095f7d040SSatish Balay```
8195f7d040SSatish Balay
8295f7d040SSatish Balay```{rubric} PetscRegressor:
8395f7d040SSatish Balay```
8495f7d040SSatish Balay
8595f7d040SSatish Balay```{rubric} DM/DA:
8695f7d040SSatish Balay```
8795f7d040SSatish Balay
8895f7d040SSatish Balay```{rubric} DMSwarm:
8995f7d040SSatish Balay```
9095f7d040SSatish Balay
9195f7d040SSatish Balay```{rubric} DMPlex:
9295f7d040SSatish Balay```
9395f7d040SSatish Balay
9495f7d040SSatish Balay```{rubric} FE/FV:
9595f7d040SSatish Balay```
9695f7d040SSatish Balay
9795f7d040SSatish Balay```{rubric} DMNetwork:
9895f7d040SSatish Balay```
9995f7d040SSatish Balay
10095f7d040SSatish Balay```{rubric} DMStag:
10195f7d040SSatish Balay```
10295f7d040SSatish Balay
10395f7d040SSatish Balay```{rubric} DT:
10495f7d040SSatish Balay```
10595f7d040SSatish Balay
10695f7d040SSatish Balay```{rubric} Fortran:
10795f7d040SSatish Balay```
108