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