Elements of Scientific ComputingScience used to be experiments and theory, now it is experiments, theory and computations. The computational approach to understanding nature and technology is currently flowering in many fields such as physics, geophysics, astrophysics, chemistry, biology, and most engineering disciplines. This book is a gentle introduction to such computational methods where the techniques are explained through examples. It is our goal to teach principles and ideas that carry over from field to field. You will learn basic methods and how to implement them. In order to gain the most from this text, you will need prior knowledge of calculus, basic linear algebra and elementary programming. |
Contents
1 | |
The First Steps | 30 |
3 Systems of Ordinary Differential Equations | 75 |
4 Nonlinear Algebraic Equations | 99 |
5 The Method of Least Squares | 146 |
6 About Scientific Software | 195 |
7 The Diffusion Equation | 273 |
8 Analysis of the Diffusion Equation | 358 |
Other editions - View all
Elements of Scientific Computing Aslak Tveito,Hans Petter Langtangen,Bjørn Frederik Nielsen,Xing Cai Limited preview - 2010 |
Elements of Scientific Computing Aslak Tveito,Hans Petter Langtangen,Bjørn Frederik Nielsen,Xing Cai No preview available - 2012 |
Elements of Scientific Computing Aslak Tveito,Hans Petter Langtangen,Bjørn Frederik Nielsen,Xing Cai No preview available - 2010 |
Common terms and phrases
Algorithm Algorithm 7.1 analytical solution apply approximation argument array assume boundary conditions called coefficients compiler consider constant convergence defined definition denote derive differential equation difficult diffusion equation discrete efficient error Euler scheme example Exercise explicit scheme figure file find finite difference first fish flow fluid formula Fortran 77 forx G Fourier Fourier sine series function f given graph heat conduction heun implementation implicit infinite initial condition input interval Java least squares linear system loops Maple Matlab Newton’s method number of rabbits numerical integration numerical methods numerical solution object-oriented programming one-dimensional OpenMP parallel computing parameters physical plot processors programming language pseudo code Python quadratic result satisfies scaling scientific computing Sect solve specific step sufficient Taylor series temperature tion trapezoidal rule un+1 Unix values variable vector vn+1 write zero