Skip to content

Online ordering is currently undergoing maintenance. To place orders, please call our customer service team at +61 (03) 8671 1400. We apologize for any inconvenience.

Register Sign in Wishlist
Solving PDEs in C++

Solving PDEs in C++
Numerical Methods in a Unified Object-Oriented Approach


Part of Computational Science and Engineering

  • Author: Yair Shapira, Technion - Israel Institute of Technology, Haifa
  • Date Published: January 2006
  • availability: This item is not supplied by Cambridge University Press in your region. Please contact Soc for Industrial & Applied Mathematics for availability.
  • format: Paperback
  • isbn: 9780898716016


Add to wishlist

Looking for an inspection copy?

Please email to enquire about an inspection copy of this book

Product filter button
About the Authors
  • This comprehensive book not only introduces the C and C++ programming languages but also shows how to use them in the numerical solution of partial differential equations (PDEs). It leads the reader through the entire solution process, from the original PDE, through the discretization stage, to the numerical solution of the resulting algebraic system. The well-debugged and tested code segments implement the numerical methods efficiently and transparently. Basic and advanced numerical methods are introduced and implemented easily and efficiently in a unified object-oriented approach. It introduces a unified approach for the implementation of complex mathematical objects, such as unstructured mesh, sparse matrix, and multigrid hierarchy, often used in numerical modeling, where the high level of abstraction available in C++ is particularly useful, Included is all the required background in programming, PDEs, and numerical methods, and an elementary background in linear algebra and calculus. Useful exercises and solutions conclude each chapter.

    • Introduces the C and C++ languages and how to use them for numerical solution of PDEs
    • Requires only an elementary background in linear algebra and calculus
    • Chapters end with exercises and solutions to aid understanding
    Read more

    Reviews & endorsements

    'There are dozens of excellent books on C++ and object-oriented programming, but very few of them put the language into the perspective of scientific computing. The introductory part of the present book acts as a language introduction, while the main contents focus on how C++ can be used to implement numerical algorithms. I would say that this is a long-awaited type of textbook in the scientific computing community.' Hans Petter Langtangen, Professor, Simula Research Laboratory and University of Oslo, Norway

    Customer reviews

    Not yet reviewed

    Be the first to review

    Review was not posted due to profanity


    , create a review

    (If you're not , sign out)

    Please enter the right captcha value
    Please enter a star rating.
    Your review must be a minimum of 12 words.

    How do you rate this item?


    Product details

    • Date Published: January 2006
    • format: Paperback
    • isbn: 9780898716016
    • length: 184 pages
    • dimensions: 255 x 176 x 27 mm
    • weight: 0.9kg
    • availability: This item is not supplied by Cambridge University Press in your region. Please contact Soc for Industrial & Applied Mathematics for availability.
  • Table of Contents

    Part I. Programming:
    1. Introduction to C
    2. Introduction to C++
    3. Data structures
    Part II. The Object-Oriented Approach:
    4. Object-oriented programming
    5. Algorithms and their object-oriented implementation
    6. Object-oriented analysis
    Part III. Partial Differential Equations and Their Discretization:
    7. The convection-diffusion equation
    8. Stability analysis
    9. Nonlinear equations
    10. Application in image processing
    Part IV. The Finite-Element Discretization Method:
    11. The weak formulation
    12. Linear finite elements
    13. Unstructured finite-element meshes
    14. Adaptive mesh refinement
    15. High-order finite elements
    Part V. The Numerical Solution of Large Sparse Linear Systems of Equations:
    16. Sparse matrices and their implementation
    17. Iterative methods for large sparse linear systems
    18. Parallelism
    Part VI. Applications:
    19. Diffusion equations
    20. The linear elasticity equations
    21. The Stokes equations
    22. Electromagnetic waves

  • Author

    Yair Shapira, Technion - Israel Institute of Technology, Haifa

Sign In

Please sign in to access your account


Not already registered? Create an account now. ×

Sorry, this resource is locked

Please register or sign in to request access. If you are having problems accessing these resources please email

Register Sign in
Please note that this file is password protected. You will be asked to input your password on the next screen.

» Proceed

You are now leaving the Cambridge University Press website. Your eBook purchase and download will be completed by our partner Please see the permission section of the catalogue page for details of the print & copy limits on our eBooks.

Continue ×

Continue ×

Continue ×

Find content that relates to you

Join us online

This site uses cookies to improve your experience. Read more Close

Are you sure you want to delete your account?

This cannot be undone.


Thank you for your feedback which will help us improve our service.

If you requested a response, we will make sure to get back to you shortly.

Please fill in the required fields in your feedback submission.