Landau / Páez / Bordeianu | A Survey of Computational Physics | Buch | 978-0-691-13137-5 | www.sack.de

Buch, Englisch, 656 Seiten, Format (B × H): 180 mm x 249 mm, Gewicht: 1565 g

Landau / Páez / Bordeianu

A Survey of Computational Physics

Introductory Computational Science
Erscheinungsjahr 2008
ISBN: 978-0-691-13137-5
Verlag: Princeton University Press

Introductory Computational Science

Buch, Englisch, 656 Seiten, Format (B × H): 180 mm x 249 mm, Gewicht: 1565 g

ISBN: 978-0-691-13137-5
Verlag: Princeton University Press


Computational physics is a rapidly growing subfield of computational science, in large part because computers can solve previously intractable problems or simulate natural processes that do not have analytic solutions. The next step beyond Landau's First Course in Scientific Computing and a follow-up to Landau and Páez's Computational Physics, this text presents a broad survey of key topics in computational physics for advanced undergraduates and beginning graduate students, including new discussions of visualization tools, wavelet analysis, molecular dynamics, and computational fluid dynamics. By treating science, applied mathematics, and computer science together, the book reveals how this knowledge base can be applied to a wider range of real-world problems than computational physics texts normally address. Designed for a one- or two-semester course, A Survey of Computational Physics will also interest anyone who wants a reference on or practical experience in the basics of computational physics. The text includes a CD-ROM with supplementary materials, including Java, Fortran, and C programs; animations; visualizations; color figures; interactive Java applets; codes for MPI, PVM, and OpenDX; and a PVM tutorial.Accessible to advanced undergraduates Real-world problem-solving approach Java codes and applets integrated with text Accompanying CD-ROM contains codes, applets, animations, and visualization files Companion Web site includes videos of lectures

Landau / Páez / Bordeianu A Survey of Computational Physics jetzt bestellen!

Weitere Infos & Material


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 Visualization 122


Rubin H. Landau is professor of physics and director of the computational physics program at Oregon State University. Manuel Jose Paez is professor of physics at Universidad de Antioquia in Colombia. Cristian C. Bordeianu, a PhD candidate at University of Bucharest, is vice principal at Technological High School 1 in Suceava, Romania.



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.