petsc-3.15.0 2021-03-30
Report Typos and Errors
logo
  • Overview and Features
  • Downloading, Configuring, and Building PETSc
  • Frequently Asked Questions (FAQ)
  • PETSc Users Manual
  • PETSc Tutorials
  • Function Index
  • Examples Index
  • Contact And Mailing Lists
  • PETSc Developer’s Documentation
  • Miscellaneous
  • Introduction to PETSc
  • Programming with PETSc
    • Vectors and Parallel Data
    • Matrices
    • KSP: Linear System Solvers
    • SNES: Nonlinear Solvers
    • TS: Scalable ODE and DAE Solvers
    • Performing sensitivity analysis
    • High Level Support for Multigrid with KSPSetDM() and SNESSetDM()
    • DMPlex: Unstructured Grids in PETSc
  • Additional Information
Edit this page

Programming with PETSc¶

  • Vectors and Parallel Data
    • Creating and Assembling Vectors
    • Basic Vector Operations
    • Indexing and Ordering
    • Structured Grids Using Distributed Arrays
    • Vectors Related to Unstructured Grids
  • Matrices
    • Creating and Assembling Matrices
    • Basic Matrix Operations
    • Matrix-Free Matrices
    • Other Matrix Operations
    • Partitioning
  • KSP: Linear System Solvers
    • Using KSP
    • Solving Successive Linear Systems
    • Krylov Methods
    • Preconditioners
    • Solving Block Matrices
    • Solving Singular Systems
    • Using External Linear Solvers
  • SNES: Nonlinear Solvers
    • Basic SNES Usage
    • The Nonlinear Solvers
    • General Options
    • Inexact Newton-like Methods
    • Matrix-Free Methods
    • Finite Difference Jacobian Approximations
    • Variational Inequalities
    • Nonlinear Preconditioning
  • TS: Scalable ODE and DAE Solvers
    • Basic TS Options
    • DAE Formulations
    • Using Implicit-Explicit (IMEX) Methods
    • GLEE methods
    • Using fully implicit methods
    • Using the Explicit Runge-Kutta timestepper with variable timesteps
    • Special Cases
    • Monitoring and visualizing solutions
    • Error control via variable time-stepping
    • Handling of discontinuities
    • Using TChem from PETSc
    • Using Sundials from PETSc
  • Performing sensitivity analysis
    • Using the discrete adjoint methods
    • Checkpointing
  • Solving Steady-State Problems with Pseudo-Timestepping
  • High Level Support for Multigrid with KSPSetDM() and SNESSetDM()
    • Adaptive Interpolation
  • DMPlex: Unstructured Grids in PETSc
    • Representing Unstructured Grids
    • Data on Unstructured Grids
    • Evaluating Residuals
    • Networks
Getting Started Vectors and Parallel Data

© Copyright 1991-2021, UChicago Argonne, LLC and the PETSc Development Team.
Created using Sphinx 2.4.4.