Changes: Development#

General:

Configure/Build:

  • Add --download-cutest and --download-sifdecode for the CUTEst optimization testing environment and SIF problem decoder

  • Add Meson package builds, --download-meson, and --download-package-meson-arguments for additional Meson setup arguments

  • Add --download-ninja and --with-ninja-exec for the Ninja backend used by Meson package builds

  • Add --with-meson-exec to select an existing Meson executable

Sys:

  • Add PETSC_TLS to declare a variable thread-local when configured with --with-threadsafety=1

  • Maintain a separate PetscStack for each thread when configured with --with-debugging=1 --with-threadsafety=1

  • Add PetscCommCreateNonempty() and PetscCommDestroyNonempty() for external libraries, such as ParMETIS and PT-SCOTCH, that require every process of their communicator to own data

Event Logging:

  • Change the CpuToGpu Count and GpuToCpu Count columns of -log_view to report the maximum over the processes instead of the average, which rounded to 0 whenever the total number of copies was less than half the number of processes; the size columns remain averages

PetscViewer:

PetscDraw:

AO:

IS:

VecScatter / PetscSF:

PF:

Vec:

  • Add a device implementation of VecSqrtAbs() for VECKOKKOS; previously it copied the vector to the host

PetscSection:

PetscPartitioner:

Mat:

MatCoarsen:

PC:

KSP:

SNES:

SNESLineSearch:

TS:

TAO:

TaoTerm:

PetscRegressor:

PetscDA:

DM:

DMSwarm:

DMPlex:

FE/FV:

DMNetwork:

DMStag:

DT:

Fortran: