
Computational Partial Differential Equations : Numerical Methods and Diffpack Programming
Numerical Methods and Diffpack Programming
Hardcover | 1 March 2003 | Edition Number 2
At a Glance
888 Pages
Revised
23.5 x 15.88 x 3.81
Hardcover
$84.99
or 4 interest-free payments of $21.25 with
 orÂShips in 5 to 7 business days
Industry Reviews
| Getting Started | p. 1 |
| The First Diffpack Encounter | p. 3 |
| What is Diffpack? | p. 3 |
| A Simple C++ Program | p. 5 |
| A Simple Diffpack Program | p. 6 |
| Overview of Application Examples | p. 7 |
| Very Simple Introductory Program Examples | p. 8 |
| Finite Difference Simulators | p. 9 |
| Finite Element Simulators | p. 10 |
| More Advanced Applications | p. 11 |
| Steady One-Dimensional Heat Conduction | p. 12 |
| The Physicaland Mathematical Model | p. 12 |
| A Finite Difference Method | p. 15 |
| Implementation in Diffpack | p. 18 |
| Dissectionof the Program | p. 22 |
| Tridiagonal Matrices | p. 23 |
| Variable Coefficients | p. 24 |
| A Nonlinear Heat Conduction Problem | p. 28 |
| Simulation of Waves | p. 32 |
| Modeling Vibrations of a String | p. 33 |
| A Finite Difference Method | p. 35 |
| Implementation | p. 38 |
| Visualizing the Results | p. 41 |
| Automating Simulation and Visualization in Scripts | p. 45 |
| A 2D Wave Equation with Variable Wave Velocity | p. 52 |
| A Model for Water Waves | p. 56 |
| Projects | p. 62 |
| A Uni-Directional Wave Equation | p. 62 |
| Centered Differences for a Boundary-Layer Problem | p. 63 |
| Upwind Differences for a Boundary-Layer Problem | p. 64 |
| About Programmingwith Objects | p. 65 |
| Motivation for the Object Concept | p. 67 |
| Example: Implementation of a Vector Class in C++ | p. 73 |
| Arrays in Diffpack | p. 81 |
| Example: Design of an ODE Solver Environment | p. 87 |
| Abstractions for Grids and Fields | p. 98 |
| Coding the PDE Simulator as a Class | p. 101 |
| Steady 1D Heat Conduction Revisited | p. 102 |
| Nonlinear 1D Heat Conduction Revisited | p. 107 |
| Empirical Investigation of a Numerical Method | p. 109 |
| Simulation of1D Waves Revisited | p. 114 |
| Simulation of2D Waves Revisited | p. 119 |
| Transient Heat Conduction | p. 121 |
| Projects | p. 131 |
| Transient Flow Between Moving Plates | p. 131 |
| Transient Channel Flow | p. 133 |
| Coupled Heatand Fluid Flow | p. 134 |
| Difference Schemes for Transport Equations | p. 136 |
| 3D Sound Waves | p. 138 |
| Introduction to Finite Element Discretization | p. 141 |
| Weighted Residual Methods | p. 142 |
| Basic Principles | p. 142 |
| Example: A1D Poisson Equation | p. 144 |
| Treatment of Boundary Conditions | p. 148 |
| Time Dependent Problems | p. 152 |
| A Wave Equation | p. 153 |
| A Heat Equation | p. 155 |
| Finite Elementsin One Space Dimension | p. 157 |
| Piecewise Polynomials | p. 157 |
| Handling of Essential Boundary Conditions | p. 160 |
| Direct Computationofthe Linear System | p. 161 |
| Element-by-Element Formulation | p. 163 |
| Extending the Concepts to Quadratic Elements | p. 171 |
| Summary of the Element-by-Element Algorithm | p. 174 |
| Example: A1D Wave Equation | p. 176 |
| The Finite Element Equations | p. 176 |
| Interpretationofthe Discrete Equations | p. 177 |
| Accuracy and Stability | p. 179 |
| Naive Implementation | p. 183 |
| Projects | p. 189 |
| Steady Heat Conduction with Cooling Law | p. 189 |
| Stationary Pipe Flow | p. 190 |
| Transient Pipe Flow | p. 192 |
| Retardation of a Well-Bore | p. 193 |
| Higher-Dimensional Finite Elements | p. 195 |
| The Bilinear Element and Generalizations | p. 196 |
| The Linear Triangle | p. 198 |
| Example: A2D Wave Equation | p. 200 |
| Other Two-Dimensional Element Types | p. 203 |
| Three-Dimensional Elements | p. 204 |
| Calculationof Derivatives | p. 206 |
| Global Least-Squares Smoothing | p. 207 |
| Flux Computations in Heterogeneous Media | p. 208 |
| Convection-Diffusion Equations | p. 212 |
| A One-Dimensional Model Problem | p. 214 |
| Multi-Dimensional Equations | p. 216 |
| Time-Dependent Problems | p. 218 |
| Analysisofthe Finite Element Method | p. 220 |
| Weak Formulations | p. 221 |
| Variational Problems | p. 223 |
| Resultsfor Continuous Problems | p. 226 |
| Resultsfor Discrete Problems | p. 232 |
| A Priori Error Estimates | p. 238 |
| Numerical Experiments | p. 241 |
| Adaptive Finite Element Methods | p. 243 |
| Programming of Finite Element Solvers | p. 251 |
| A Simple Program for the Poisson Equation | p. 252 |
| Discretization | p. 252 |
| Basic Parts of a Simulator Class | p. 253 |
| Increasing the Flexibility | p. 261 |
| A Generalized Model Problem | p. 262 |
| Usingthe Menu System | p. 262 |
| Creatingthe Grid Object | p. 266 |
| Some Visualization Tools | p. 268 |
| Storing Fieldsfor Later Visualization | p. 269 |
| Filtering Simres Data | p. 269 |
| Visualizing Diffpack Data in Plotmtv | p. 272 |
| Visualizing Diffpack Data in Gnuplot | p. 276 |
| Visualizing Diffpack Data in Matlab | p. 277 |
| Visualizing Diffpack Data in Vtk | p. 277 |
| Visualizing Diffpack Data in IRIS Explorer | p. 279 |
| Plotting Fields along Lines | p. 280 |
| Some Useful Diffpack Features | p. 281 |
| The Menu System | p. 281 |
| Multiple Loops | p. 284 |
| Computing Numerical Errors | p. 285 |
| Functors | p. 286 |
| Computing Derivatives of Finite Element Fields | p. 288 |
| Specializing Code in Subclass Solvers | p. 292 |
| Introducing More Flexibility | p. 294 |
| Setting Boundary Condition Information in the Grid | p. 295 |
| Lineand Surface Integrals | p. 301 |
| Simple Mesh Generation Tools | p. 304 |
| Grid Generationby Super Elements | p. 310 |
| Debugging | p. 315 |
| Automatic Report Generation | p. 318 |
| Specializing Code in Subclass Solvers | p. 320 |
| Overriding Menu Answers in the Program | p. 325 |
| Estimating Convergence Rates | p. 328 |
| Axisymmetric Formulations and Cartesian 2D Code | p. 331 |
| Summary | p. 333 |
| Step-by-Step Development of a Diffpack Solver | p. 334 |
| Physicaland Mathematical Problem | p. 334 |
| Editingand Writing Source Code | p. 336 |
| A Simplified Test Case | p. 344 |
| Creatingthe Grid | p. 349 |
| Running Some Initial 2D Simulations | p. 353 |
| Running Real Simulations | p. 359 |
| Adaptive Grids | p. 361 |
| Grid Classes with Local Mesh Refinements | p. 363 |
| Howto Extendan Existing Simulator | p. 364 |
| Organization of Refinement Criteria | p. 366 |
| Grid Refinements as a Preprocessor | p. 371 |
| Example: Corner-Flow Singularity | p. 373 |
| User-Defined Refinement Criteria | p. 375 |
| Transient Problems | p. 375 |
| Projects | p. 379 |
| Flow in an Open Inclined Channel | p. 379 |
| Stress Concentration due to Geometric Imperfections | p. 381 |
| A Poisson Problem with Pure Neumann Conditions | p. 382 |
| Lifting Airfoil | p. 384 |
| A Convection-Diffusion Solver | p. 386 |
| A Heat Equation Solver | p. 390 |
| Discretization | p. 390 |
| Implementation | p. 391 |
| A More Flexible Heat Equation Solver | p. 397 |
| About the Model Problem and the Simulator | p. 398 |
| Variable Time Step Size | p. 399 |
| Applying a Transient Solver to a Stationary PDE | p. 400 |
| Thermal Conditions During Welding | p. 400 |
| Visualization of Time-Dependent Fields | p. 401 |
| Filtering Time-Dependent Simres Data | p. 401 |
| Storing Fieldsat Selected Time Points | p. 402 |
| Time Seriesat Selected Spatial Points | p. 403 |
| Using Image Magick Tools | p. 404 |
| Animation Using Plotmtv | p. 406 |
| Animation Using Vtk | p. 407 |
| Animation Using Matlab | p. 408 |
| Real-Time Visualization | p. 408 |
| Handling Simulation and Visualization from a Script | p. 410 |
| Heat Transfer Exercises | p. 414 |
| A Transient Heat Transfer Application | p. 416 |
| The Mathematicaland Physical Model | p. 416 |
| Implementation | p. 418 |
| Testing and Debugging the Initial State | p. 424 |
| Creatingthe Grid | p. 425 |
| Running Time-Dependent Simulations | p. 427 |
| A Scripting Interface for Automating Simulations | p. 432 |
| Projects | p. 442 |
| Transient Heat Transfer in a Two-Material Structure | p. 442 |
| Transient Flow with Non-Circular Cross Section | p. 443 |
| Transient Groundwater Flow | p. 445 |
| Efficient Solution of the Wave Equation | p. 446 |
| Discretization | p. 446 |
| Implementation | p. 447 |
| Extensionsofthe Model Problem | p. 451 |
| Flexible Representation of Variable Coefficients | p. 452 |
| Nonlinear Problems | p. 459 |
| Discretization and Solution of Nonlinear PDEs | p. 459 |
| Finite Difference Discretization | p. 459 |
| Finite Element Discretization | p. 460 |
| The Group Finite Element Method | p. 462 |
| Successive Substitutions | p. 464 |
| Newton-Raphson's Method | p. 464 |
| A Transient Nonlinear Heat Conduction Problem | p. 470 |
| Iteration Methods at the PDE Level | p. 473 |
| Continuation Methods | p. 476 |
| Software Tools for Nonlinear Finite Element Problems | p. 477 |
| A Solver for a Nonlinear Heat Equation | p. 477 |
| Extendingthe Solver | p. 483 |
| Projects | p. 487 |
| Operator Splitting for a Reaction-Diffusion Model | p. 487 |
| Compressible Potential Flow | p. 489 |
| Solid Mechanics Applications | p. 493 |
| Linear Thermo-Elasticity | p. 494 |
| The Physicaland Mathematical Model | p. 494 |
| A Finite Element Method | p. 497 |
| Engineering Finite Element Notation | p. 499 |
| Implementation | p. 502 |
| Examples | p. 510 |
| Elastic Vibrations | p. 518 |
| Elasto-Viscoplasticity | p. 522 |
| Basic Physical Features of Elasto-Viscoplasticity | p. 522 |
| A Three-Dimensional Elasto-Viscoplastic Model | p. 525 |
| Simplification; a Forward Scheme in Time | p. 529 |
| Numerical Handling of Yield Criteria | p. 530 |
| Implementation | p. 533 |
| Examples | p. 534 |
| Fluid Mechanics Applications | p. 539 |
| Convection-Diffusion Equations | p. 539 |
| The Physicaland Mathematical Model | p. 539 |
| A Finite Element Method | p. 541 |
| Incorporationof Nonlinearities | p. 541 |
| Software Tools | p. 542 |
| Melting and Solidification | p. 544 |
| Shallow Water Equations | p. 546 |
| The Physicaland Mathematical Model | p. 547 |
| Finite Difference Methods on Staggered Grids | p. 549 |
| Implementation | p. 552 |
| Nonlinearand Dispersive Terms | p. 556 |
| Finite Element Methods | p. 558 |
| An Implicit Finite Element Navier-Stokes Solver | p. 562 |
| The Physicaland Mathematical Model | p. 562 |
| A Finite Element Method | p. 564 |
| Solution of the Nonlinear Systems | p. 566 |
| Implementation | p. 568 |
| A Classical Finite Difference Navier-Stokes Solver | p. 576 |
| Operator Splitting | p. 576 |
| Finite Differences on 3D Staggered Grids | p. 578 |
| A Multigrid Solver for the Pressure Equation | p. 582 |
| Implementation | p. 582 |
| A Fast Finite Element Navier-Stokes Solver | p. 586 |
| Operator Splitting and Finite Element Discretization | p. 586 |
| An Optimized Implementation | p. 589 |
| Projects | p. 591 |
| Analysis of Discrete Shallow Water Waves | p. 591 |
| Approximating the Navier-Stokes Equations by a Laplace Equation | p. 593 |
| Coupled Problems | p. 595 |
| Fluid-Structure Interaction; Squeeze-Film Damping | p. 595 |
| The Physical and Mathematical Model | p. 595 |
| Numerical Methods | p. 601 |
| Implementation | p. 603 |
| Fluid Flow and Heat Conduction in Pipes | p. 611 |
| The Physical and Mathematical Model | p. 611 |
| Numerical Methods | p. 615 |
| Implementation | p. 619 |
| Projects | p. 626 |
| Transient Spherical-Symmetric Thermo-Elasticity | p. 626 |
| Transient 2D/3D Thermo-Elasticity | p. 629 |
| Convective-Diffusive Transport in Viscous Flow | p. 630 |
| Chemically Reacting Fluid | p. 631 |
| Mathematical Topics | p. 633 |
| Scalingand Dimensionless Variables | p. 633 |
| Indicial Notation | p. 641 |
| Compact Notation for Difference Equations | p. 643 |
| Stability and Accuracy of Difference Approximations | p. 646 |
| Typical Solutions of Simple Prototype PDEs | p. 646 |
| Physical Significance of Parameters in the Solution | p. 649 |
| Analytical Dispersion Relations | p. 650 |
| Solution of Discrete Equations | p. 653 |
| Numerical Dispersion Relations | p. 656 |
| Convergence | p. 657 |
| Stability | p. 658 |
| Accuracy | p. 659 |
| Truncation Error | p. 662 |
| Traditional von Neumann Stability Analysis | p. 665 |
| Examples: Analysis of the Heat Equation | p. 666 |
| Exploringthe Natureof Some PDEs | p. 670 |
| A Hyperbolic Equation | p. 670 |
| An Elliptic Equation | p. 674 |
| A Parabolic Equation | p. 674 |
| The Laplace Equation Solved by a Wave Simulator | p. 677 |
| Well-Posed Problems | p. 680 |
| Diffpack Topics | p. 681 |
| Brief Overview of Important Diffpack Classes | p. 681 |
| Diffpack-Related Operating System Interaction | p. 686 |
| Unix | p. 686 |
| Windows | p. 689 |
| Combining Diffpack with Other Types of Software | p. 695 |
| Calling Other Software Packages from Diffpack | p. 695 |
| Calling Diffpack from Other Types of Software | p. 699 |
| Basic Diffpack Features | p. 700 |
| Diffpack Man Pages | p. 700 |
| Standard Command-Line Options | p. 701 |
| Generalized Input and Output | p. 703 |
| Automatic Verification of a Code | p. 707 |
| Visualization Support | p. 708 |
| Curves | p. 709 |
| Scalarand Vector Fields | p. 714 |
| Detailson Finite Element Programming | p. 717 |
| Basic Functions for Finite Element Assembly | p. 717 |
| Using Functors for the Integrands | p. 720 |
| Integrating Quantities over the Grid or the Boundary | p. 721 |
| Class Relations in the Finite Element Engine | p. 724 |
| Optimizing Diffpack Codes | p. 725 |
| Avoiding Repeated Matrix Factorizations | p. 727 |
| Avoiding Repeated Assembly of Linear Systems | p. 730 |
| Optimizingthe Assembly Process | p. 739 |
| Optimizing Array Indexing | p. 744 |
| Iterative Methods for Sparse Linear Systems | p. 751 |
| Classical Iterative Methods | p. 752 |
| A General Framework | p. 753 |
| Jacobi, Gauss-Seidel, SOR, and SSOR Iteration | p. 754 |
| Conjugate Gradient-Like Iterative Methods | p. 760 |
| Galerkin and Least-Squares Methods | p. 761 |
| Summaryof the Algorithms | p. 765 |
| A Framework Based on the Error | p. 767 |
| Preconditioning | p. 768 |
| Motivation and Basic Principles | p. 768 |
| Classical Iterative Methods as Preconditioners | p. 770 |
| Incomplete Factorization Preconditioners | p. 771 |
| Multigrid and Domain Decomposition Methods | p. 773 |
| Domain Decomposition | p. 774 |
| Multigrid Methods | p. 775 |
| Software Tools for Solving Linear Systems | p. 781 |
| Storing and Initializing Linear Systems | p. 781 |
| Vectorand Matrix Formats | p. 782 |
| Detailed Matrix Examples | p. 788 |
| Representationof Linear Systems | p. 794 |
| Programmingwith Linear Solvers | p. 797 |
| Gaussian Elimination | p. 797 |
| A Simple Demo Program | p. 798 |
| A 3D Poisson Equation Solver | p. 800 |
| Classical Iterative Methods | p. 804 |
| Conjugate Gradient-like Methods | p. 805 |
| Symmetric Systems | p. 805 |
| Nonsymmetric Systems | p. 806 |
| Preconditioning Strategies | p. 807 |
| Convergence Historyand Stopping Criteria | p. 811 |
| Example: Implicit Methods for Transient Diffusion | p. 821 |
| High-Level Stencil Programming of Finite Difference Schemes | p. 823 |
| Finite Difference Stencils | p. 823 |
| Basic Structure of a Stencil-Based Simulator | p. 825 |
| Defining the Stencils | p. 828 |
| Bibliography | p. 833 |
| Index | p. 843 |
| Table of Contents provided by Publisher. All Rights Reserved. |
ISBN: 9783540434160
ISBN-10: 354043416X
Series: Texts in Computational Science and Engineering, 1
Published: 1st March 2003
Format: Hardcover
Language: English
Number of Pages: 888
Audience: Professional and Scholarly
Publisher: Springer Nature B.V.
Country of Publication: DE
Edition Number: 2
Edition Type: Revised
Dimensions (cm): 23.5 x 15.88 x 3.81
Weight (kg): 1.38
Shipping
| Standard Shipping | Express Shipping | |
|---|---|---|
| Metro postcodes: | $9.99 | $14.95 |
| Regional postcodes: | $9.99 | $14.95 |
| Rural postcodes: | $9.99 | $14.95 |
Orders over $79.00 qualify for free shipping.
How to return your order
At Booktopia, we offer hassle-free returns in accordance with our returns policy. If you wish to return an item, please get in touch with Booktopia Customer Care.
Additional postage charges may be applicable.
Defective items
If there is a problem with any of the items received for your order then the Booktopia Customer Care team is ready to assist you.
For more info please visit our Help Centre.
You Can Find This Book In
This product is categorised by
- Non-FictionMathematicsCalculus & Mathematical AnalysisDifferential Calculus & Equations
- Non-FictionMedicineMedicine in General
- Non-FictionSciencePhysics
- Non-FictionComputing & I.T.Computer ScienceArtificial Intelligence
- Non-FictionEngineering & TechnologyTechnology in GeneralEngineering in General
- Non-FictionComputing & I.T.Computer Programming & Software DevelopmentSoftware Engineering
- Non-FictionEngineering & TechnologyElectronics & Communications EngineeringElectronics Engineering
























