Skip to main content
  • Textbook
  • © 2019

Introduction to Numerical Methods for Variational Problems

  • Teaching the concept of finite elements or variational methods in general to students with less mathematical background
  • Taking an explicit and practical approach and explaining the algorithmic aspects in detail
  • Suitable already in the third year

Part of the book series: Texts in Computational Science and Engineering (TCSE, volume 21)

Buy it now

Buying options

eBook USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 84.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (10 chapters)

  1. Front Matter

    Pages i-xvi
  2. Quick Overview of the Finite Element Method

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 1-6
  3. Function Approximation by Global Functions

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 7-68
  4. Function Approximation by Finite Elements

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 69-129
  5. Variational Formulations with Global Basis Functions

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 131-171
  6. Variational Formulations with Finite Elements

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 173-231
  7. Time-Dependent Variational Forms

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 233-257
  8. Variational Forms for Systems of PDEs

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 259-280
  9. Flexible Implementations of Boundary Conditions

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 281-298
  10. Nonlinear Problems

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 299-364
  11. Variational Methods for Linear Systems

    • Hans Petter Langtangen, Kent-Andre Mardal
    Pages 365-376
  12. Back Matter

    Pages 377-395

About this book

This textbook teaches finite element methods from a computational point of view. It focuses on how to develop flexible computer programs with Python, a programming language in which a combination of symbolic and numerical tools is used to achieve an explicit and practical derivation of finite element algorithms. The finite element library FEniCS is used throughout the book, but the content is provided in sufficient detail to ensure that students with less mathematical background or mixed programming-language experience will equally benefit. All program examples are available on the Internet.

Reviews

“Hans Petter Langtangen's spirit and passion for computational science, education, and interdisciplinary collaboration continues to manifest through a text that is lively, conversational, informative, approachable, and interactive.” (Akil Narayan, SIAM Review, Vol. 62 (4), 2020)

“Introduction to Numerical Methods for Variational Problems is well-suited for undergraduate or beginning graduate students in applied mathematics, physics, or engineering that want to begin to learn about the numerical analysis of or scientific computing with PDEs. … Introduction to Numerical Methods for Variational Problems seems to me like a very good place to start.” (MAA Reviews, March 5, 2020)

Authors and Affiliations

  • BioComp, Simula Research Laboratory, Lysaker, Norway

    Hans Petter Langtangen

  • Department of Mathematics, University of Oslo, Oslo, Norway

    Kent-Andre Mardal

About the authors

Hans Petter Langtangen (1962 - 2016) was a professor of computer science at the University of Oslo. He was formerly a professor of mechanics and was the Director of "Center for Biomedical Computing", a Norwegian Center of Excellence at the Simula Research Laboratory in Oslo. Langtangen has more than 100 scientific publications, including journal papers and many books, e.g., the bestseller TCSE 6 "A Primer on Scientific Programming with Python" (editions 1 - 5). He has also developed open source and commercial software systems for computational sciences.”

Kent-Andre Mardal is a professor of mechanics at the University of Oslo and an adjunct research scientist at Simula Research Laboratory. He has published more than 80 scientific publications, including journal papers, one co-authored book and the co-edited the book about the FEniCS project, for which he was a core developer for many years.  

Bibliographic Information

  • Book Title: Introduction to Numerical Methods for Variational Problems

  • Authors: Hans Petter Langtangen, Kent-Andre Mardal

  • Series Title: Texts in Computational Science and Engineering

  • DOI: https://doi.org/10.1007/978-3-030-23788-2

  • Publisher: Springer Cham

  • eBook Packages: Mathematics and Statistics, Mathematics and Statistics (R0)

  • Copyright Information: Springer Nature Switzerland AG 2019

  • Hardcover ISBN: 978-3-030-23787-5Published: 15 October 2019

  • Softcover ISBN: 978-3-030-23790-5Published: 15 October 2020

  • eBook ISBN: 978-3-030-23788-2Published: 26 September 2019

  • Series ISSN: 1611-0994

  • Series E-ISSN: 2197-179X

  • Edition Number: 1

  • Number of Pages: XVI, 395

  • Number of Illustrations: 12 b/w illustrations, 76 illustrations in colour

  • Topics: Computational Mathematics and Numerical Analysis

Buy it now

Buying options

eBook USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 84.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access