Catálogo de publicaciones - libros
Título de Acceso Abierto
Finite Difference Computing with Exponential Decay Models
Hans Petter Langtangen
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No requiere | 2016 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-319-29438-4
ISBN electrónico
978-3-319-29439-1
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2016
Información sobre derechos de publicación
© The Editor(s) (if applicable) and the Author(s) 2016
Cobertura temática
Tabla de contenidos
Algorithms and Implementations
Hans Petter Langtangen
A vast amount of computer models are based on ordinary and partial differential equations. This book is an introduction to the various scientific ingredients we need for reliable computing with such type of models. A key theme is to solve differential equations on a computer. Many methods are available for this purpose, but the focus here is on , because these are simple, yet versatile, for solving a wide range of ordinary and partial differential equations. The present chapter first presents the mathematical ideas of finite difference methods and derives algorithms, i.e., formulations of the methods ready for computer programming. Then we create programs and learn how we can be sure that the programs really work correctly.
Pp. 1-38
Analysis
Hans Petter Langtangen
We investigate in detail the numerical quality of solving this problem by various methods, including the Forward Euler, Backward Euler, and Crank-Nicolson schemes. The analysis is based on comparing the numerical and exact solutions analytically.
The example programs associated with this chapter are found in the directory src/analysis.
Pp. 39-66
Generalizations
Hans Petter Langtangen
This chapters targets generalizations of the simple decay model and also to look at additional numerical solution methods. We consider first variable coefficients, , and later a completely general scalar ODE and its generalization to a system of such general ODEs. Among numerical methods, we treat implicit multi-step methods, and several families of explicit methods: Leapfrog schemes, Runge–Kutta methods, and Adams–Bashforth formulas.
Pp. 67-89
Models
Hans Petter Langtangen
This chapter presents many mathematical models that all end up with ODEs of the type . The applications are taken from biology, finance, and physics, and cover population growth or decay, interacting predator-prey populations, compound interest and inflation, radioactive decay, chemical and biochemical reaction, spreading of diseases, cooling of objects, compaction of geological media, pressure variations in the atmosphere, viscoelastic response in materials, and air resistance on falling or rising bodies.
Pp. 91-125
Scientific Software Engineering
Hans Petter Langtangen
Teaching material on scientific computing has traditionally been very focused on the mathematics and the applications, while details on how the computer is programmed to solve the problems have received little attention. Many end up writing as simple programs as possible, without being aware of much useful computer science technology that would increase the fun, efficiency, and reliability of the their scientific computing activities.
This chapter demonstrates a series of good practices and tools from modern computer science, using the simple mathematical problem , , such that we minimize the mathematical details and can go more in depth with implementations. The goal is to increase the technological quality of computer programming and make it match the more well-established quality of the mathematics of scientific computing.
The conventions and techniques outlined here will save you a lot of time when you incrementally extend software over time from simpler to more complicated problems. In particular, you will benefit from many good habits:
Pp. 127-187