EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals
Search
Survey of Computational Physics: Introductory Computational Science

Survey of Computational Physics: Introductory Computational Science - 08 edition

ISBN13: 978-0691131375

Cover of Survey of Computational Physics: Introductory Computational Science 08 (ISBN 978-0691131375)
ISBN13: 978-0691131375
ISBN10: 0691131376
Cover type:
Edition/Copyright: 08
Publisher: Princeton University Press
Published: 2008
International: No
Sell this book right now for CASH!
Sell this book
right now for
$12.50 CASH!

List price: $115.00

USED
Sold Out
FREE Shipping on $25+
  • Ships Today
  • 30-Day Returns
  • Condition: Very Good
Sold Out
More Shipping Options

Survey of Computational Physics: Introductory Computational Science - 08 edition

ISBN13: 978-0691131375

Rubin H. Landau

ISBN13: 978-0691131375
ISBN10: 0691131376
Cover type:
Edition/Copyright: 08
Publisher: Princeton University Press

Published: 2008
International: No
Summary

''In addition to being an excellent undergraduate textbook,A Survey of Computational Physicswill be useful to scientists wanting a good reference on basic computational modeling methods.''--John W. Mintmire, Oklahoma State University ''This book is a welcome addition to the existing literature on the subject. It is needed as much for its pedagogical approach to computational thinking as for its choice of topics in computational physics. Its use of Java as the main programming language brings it up to date with the skills that the new generation of students will bring to class.''--Ali Eskandarian, George Washington University

Author Bio

Rubin H. Landau is professor of physics program and director of the computational physics at Oregon State University.

Table of Contents

Preface xxiii
CHAPTER 1: Computational Science Basics 1 1.1 Computational Physics and Science 1 1.2 How to Read and Use This Book 3 1.3 Making Computers Obey; Languages (Theory) 6 1.4 Programming Warmup 8 1.4.1 Structured Program Design 10 1.4.2 Shells, Editors, and Execution 11 1.4.3 Java I/O, Scanner Class with printf 12 1.4.4 I/O Redirection 12 1.4.5 Command-Line Input 13 1.4.6 I/O Exceptions: FileCatchThrow.java 14 1.4.7 Automatic Code Documentation 16 1.5 Computer Number Representations (Theory) 17 1.5.1 IEEE Floating-Point Numbers 18 1.5.2 Over/Underflows Exercises 24 1.5.3 Machine Precision (Model) 25 1.5.4 Determine Your Machine Precision 27 1.6 Problem: Summing Series 27 1.6.1 Numerical Summation (Method) 28 1.6.2 Implementation and Assessment 29
CHAPTER 2: Errors & Uncertainties in Computations 30 2.1 Types of Errors (Theory) 30 2.1.1 Model for Disaster: Subtractive Cancellation 32 2.1.2 Subtractive Cancellation Exercises 33 2.1.3 Round-off Error in a Single Step 34 2.1.4 Round-off Error Accumulation After Many Steps 35 2.2 Errors in Spherical Bessel Functions (Problem) 36 2.2.1 Numerical Recursion Relations (Method) 36 2.2.2 Implementation and Assessment: Recursion Relations 38 2.3 Experimental Error Investigation (Problem) 39 2.3.1 Error Assessment 43
CHAPTER 3: Visualization Tools 45 3.1 Data Visualization 45 3.2 PtPlot: 2-D Graphs Within Java 46 3.3 Grace/ACE: Superb 2-D Graphs for Unix/Linux 51 3.3.1 Grace Basics 51 3.4 Gnuplot: Reliable 2-D and 3-D Plots 56 3.4.1 Gnuplot Input Data Format 58 3.4.2 Printing Plots 59 3.4.3 Gnuplot Surface (3-D) Plots 60 3.4.4 Gnuplot Vector Fields 62 3.4.5 Animations from a Plotting Program (Gnuplot) 64 3.5 OpenDX for Dicing and Slicing 65 3.6 Texturing and 3-D Imaging 65
CHAPTER 4: Object-Oriented Programs: Impedance & Batons 67 4.1 Unit I. Basic Objects: Complex Impedance 67 4.2 Complex Numbers (Math) 67 4.3 Resistance Becomes Impedance (Theory) 70 4.4 Abstract Data Structures, Objects (CS) 70 4.4.1 Object Declaration and Construction 72 4.4.2 Implementation in Java 73 4.4.3 Static and Nonstatic Methods 76 4.4.4 Nonstatic Methods 77 4.5 Complex Currents (Solution) 79 4.6 OOP Worked Examples 80 4.6.1 OOP Beats 80 4.6.2 OOP Planet 82 4.7 Unit II. Advanced Objects: Baton Projectiles 85 4.8 Trajectory of a Thrown Baton (Problem) 86 4.8.1 Combined Translation and Rotation (Theory) 86 4.9 OOP Design Concepts (CS) 89 4.9.1 Including Multiple Classes 90 4.9.2 Ball and Path Class Implementation 92 4.9.3 Composition, Objects Within Objects 93 4.9.4 Baton Class Implementation 94 4.9.5 Composition Exercise 95 4.9.6 Calculating the Baton's Energy (Extension) 96 4.9.7 Examples of Inheritance and Object Hierarchies 98 4.9.8 Baton with a Lead Weight (Application) 99 4.9.9 Encapsulation to Protect Classes 100 4.9.10 Encapsulation Exercise 101 4.9.11 Complex Object Interface (Extension) 102 4.9.12 Polymorphism, Variable Multityping 104 4.10 Supplementary Exercises 105 4.11 OOP Example: Superposition of Motions 105 4.12 Newton's Laws of Motion (Theory) 106 4.13 OOP Class Structure (Method) 106 4.14 Java Implementation 107
CHAPTER 5: Monte Carlo Simulations (Nonthermal) 109 5.1 Unit I. Deterministic Randomness 109 5.2 Random Sequences (Theory) 109 5.2.1 Random-Number Generation (Algorithm) 110 5.2.2 Implementation: Random Sequence 113 5.2.3 Assessing Randomness and Uniformity 114 5.3 Unit II. Monte Carlo Applications 116 5.4 A Random Walk (Problem) 116 5.4.1 Random-Walk Simulation 116 5.4.2 Implementation: Random Walk 117 5.5 Radioactive Decay (Problem) 119 5.5.1 Discrete Decay (Model) 119 5.5.2 Continuous Decay (Model) 120 5.5.3 Decay Simulation 121 5.6 Decay Implementation and

List price: $115.00
  • Marketplace
  • From
More Shipping Options