Ship-Ship-Hooray! Free Shipping on $25+ Details >
Survey of Computational Physics: Introductory Computational Science

Survey of Computational Physics: Introductory Computational Science - 08 edition

Survey of Computational Physics: Introductory Computational Science - 08 edition

ISBN13: 9780691131375

ISBN10: 0691131376

Survey of Computational Physics: Introductory Computational Science by Rubin H. Landau - ISBN 9780691131375
Cover type: Hardback
Edition: 08
Copyright: 2008
Publisher: Princeton University Press
Published: 2008
International: No
Survey of Computational Physics: Introductory Computational Science by Rubin H. Landau - ISBN 9780691131375

ISBN13: 9780691131375

ISBN10: 0691131376

Cover type: Hardback
Edition: 08

List price: $120.00

Happy you, happy us. You get 24-hour turnaround. Free shipping on $25+, and dedicated customer service. Cue the smiley faces.

Ships directly from us
You Save $47.18 (39%)

List price: $120.00

All of our used books are 100% hand-inspected and guaranteed! Happy you, happy us.

Ships directly from us
You Save $60.00 (50%)

List price: $120.00

Instant access, flexible term options, and deep discounts up to 60% on digital content! Happy you, happy us.

Delivered via email within 1 hour
Use for 365 days
Format: Digital

Please note: eTextbooks do not come with access codes, CDs/DVDs, workbooks, and other supplemental items.
Well, that's no good. Unfortunately, this edition is currently out of stock. Please check back soon.


''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

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: 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

Digital Rights

eBook Requirements
VitalSource Bookshelf Reader
Minimum System Requirements:
  • Windows 7/8, or Mac OS X 10.6 or above
Software Requirements:

eTextbooks and eChapters can be viewed by using the free reader listed below.

Be sure to check the format of the eTextbook/eChapter you purchase to know which reader you will need. After purchasing your eTextbook or eChapter, you will be emailed instructions on where and how to download your free reader.

Download Requirements:

Due to the size of eTextbooks, a high-speed Internet connection (cable modem, DSL, LAN) is required for download stability and speed. Your connection can be wired or wireless.

Being online is not required for reading an eTextbook after successfully downloading it. You must only be connected to the Internet during the download process.

User Help:

Click Here to access the VitalSource Bookshelf FAQ

Digital Rights
Copying: Allowed, 2 selections may be copied every 365 days
Printing: Allowed, 2 prints for 365 days
Expires: Yes, may be used for 365 days after activation
Reading Aloud: Allowed
Sharing: Not Allowed
Min. Software Version: Online: No additional software required
Offline: VitalSource Bookshelf

Suitable Devices: PCs, Tablet PCs, Macs, Laptops

Digital Rights Management (DRM) Key

Copying - Books that cannot be copied will show "Not Allowed." Otherwise, this will detail the number of times it can be copied, or "Allowed with no limits."

Printing - Books that cannot be printed will show "Not Allowed." Otherwise, this will detail the number of times it can be printed, or "Allowed with no limits."

Expires - Books that have no expiration (the date upon which you will no longer be able to access your eBook) will read "No Expiration." Otherwise it will state the number of days from activation (the first time you actually read it).

Reading Aloud - Books enabled with the "text-to-speech" feature so that they can be read aloud will show "Allowed."

Sharing - Books that cannot be shared with other computers will show "Not Allowed."

Min. Software Version - This is the minimum software version needed to read this book.

Suitable Devices - Hardware known to be compatible with this book. Note: Reader software still needs to be installed.