PETSc
Published configurations
PETSc storage, assembly and linear/nonlinear solver adapters.
PetscErrorCode ierr = PetscInitialize(&argc, &argv, PETSC_NULLPTR, PETSC_NULLPTR); assert(ierr == PETSC_SUCCESS); { // Construct and use PETSc-backed spaces, fields, forms and solvers here. } ierr = PetscFinalize(); assert(ierr == PETSC_SUCCESS);
PETSc-backed trial/test functions connect Rodin variational forms to PETSc matrices, vectors, Krylov solvers and nonlinear solvers. The mesh execution context determines whether those objects are local or distributed. Backends and supported configurations describes the relationship between context, assembly strategy and algebraic storage.
Benchmarks
Assembly
PETSc assembly.
3 benchmarks