PETSc for Partial Differential Equations: Numerical Solutions in C and Python

PETSc for Partial Differential Equations: Numerical Solutions in C and Python
Author :
Publisher : SIAM
Total Pages : 409
Release :
ISBN-10 : 9781611976311
ISBN-13 : 1611976316
Rating : 4/5 (11 Downloads)

Book Synopsis PETSc for Partial Differential Equations: Numerical Solutions in C and Python by : Ed Bueler

Download or read book PETSc for Partial Differential Equations: Numerical Solutions in C and Python written by Ed Bueler and published by SIAM. This book was released on 2020-10-22 with total page 409 pages. Available in PDF, EPUB and Kindle. Book excerpt: The Portable, Extensible Toolkit for Scientific Computation (PETSc) is an open-source library of advanced data structures and methods for solving linear and nonlinear equations and for managing discretizations. This book uses these modern numerical tools to demonstrate how to solve nonlinear partial differential equations (PDEs) in parallel. It starts from key mathematical concepts, such as Krylov space methods, preconditioning, multigrid, and Newton’s method. In PETSc these components are composed at run time into fast solvers. Discretizations are introduced from the beginning, with an emphasis on finite difference and finite element methodologies. The example C programs of the first 12 chapters, listed on the inside front cover, solve (mostly) elliptic and parabolic PDE problems. Discretization leads to large, sparse, and generally nonlinear systems of algebraic equations. For such problems, mathematical solver concepts are explained and illustrated through the examples, with sufficient context to speed further development. PETSc for Partial Differential Equations addresses both discretizations and fast solvers for PDEs, emphasizing practice more than theory. Well-structured examples lead to run-time choices that result in high solver performance and parallel scalability. The last two chapters build on the reader’s understanding of fast solver concepts when applying the Firedrake Python finite element solver library. This textbook, the first to cover PETSc programming for nonlinear PDEs, provides an on-ramp for graduate students and researchers to a major area of high-performance computing for science and engineering. It is suitable as a supplement for courses in scientific computing or numerical methods for differential equations.


PETSc for Partial Differential Equations: Numerical Solutions in C and Python Related Books

PETSc for Partial Differential Equations: Numerical Solutions in C and Python
Language: en
Pages: 409
Authors: Ed Bueler
Categories: Mathematics
Type: BOOK - Published: 2020-10-22 - Publisher: SIAM

DOWNLOAD EBOOK

The Portable, Extensible Toolkit for Scientific Computation (PETSc) is an open-source library of advanced data structures and methods for solving linear and non
PETSc for Partial Differential Equations
Language: en
Pages:
Authors: Edward Lee Bueler
Categories: C (Computer program language)
Type: BOOK - Published: 2020 - Publisher:

DOWNLOAD EBOOK

"PETSc for Partial Differential Equations is the first textbook to cover PETSc programming for nonlinear PDEs"--
Numerical Analysis of Partial Differential Equations Using Maple and MATLAB
Language: en
Pages: 163
Authors: Martin J. Gander
Categories: Science
Type: BOOK - Published: 2018-08-06 - Publisher: SIAM

DOWNLOAD EBOOK

This book provides an elementary yet comprehensive introduction to the numerical solution of partial differential equations (PDEs). Used to model important phen
A Software Repository for Gaussian Quadratures and Christoffel Functions
Language: en
Pages: 153
Authors: Walter Gautschi
Categories: Mathematics
Type: BOOK - Published: 2020-10-30 - Publisher: SIAM

DOWNLOAD EBOOK

This companion piece to the author’s 2018 book, A Software Repository for Orthogonal Polynomials, focuses on Gaussian quadrature and the related Christoffel f
Solving PDEs in Python
Language: en
Pages: 152
Authors: Hans Petter Langtangen
Categories: Computers
Type: BOOK - Published: 2017-03-21 - Publisher: Springer

DOWNLOAD EBOOK

This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library. Using a series of examp