{"product_id":"computational-physics-using-c-efficient-programming-with-ease-paperback-softback-9781394318537","title":"Computational Physics Using C; Efficient Programming with Ease (Paperback \/ softback) 9781394318537","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eComputational Physics Using C\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eEfficient Programming with Ease\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eJohn W. Fattaruso (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781394318537, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 20 April 2026\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e448 pages\u003cbr\u003e26.9 x 21.6 x 2.5 cm, 0.839 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cp\u003e\u003cb\u003eExplains C programming for solving computational physics problems\u003c\/b\u003e \u003c\/p\u003e\n\u003cp\u003eComputational physics is transforming how scientists solve complex physical problems. \u003ci\u003eComputational Physics Using C\u003c\/i\u003e offers a unified approach to mastering both the numerical and programming skills essential for modern physics research. Designed to guide readers from fundamental concepts to advanced computational techniques, this textbook empowers students to effectively translate physical problems into numerical models and implement them using C. \u003c\/p\u003e\n\u003cp\u003eEach chapter builds progressively on prior material, beginning with the precision limits of numerical computation and advancing to nonlinear systems, Monte Carlo simulations, and the numerical integration of differential equations. The book contains detailed discussions of C language structures, pointers, and code optimization strategies, as well as programming exercises and downloadable code examples. Providing a clear roadmap for efficiently solving a wide range of real-world physics problems, \u003ci\u003eComputational Physics Using C:\u003c\/i\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e Presents a systematic progression from fundamental numerical mathematics to advanced computational methods\u003c\/li\u003e\n\u003cli\u003e Integrates C programming instruction with core physics applications for seamless skill development\u003c\/li\u003e\n\u003cli\u003e Explains precision limits and numerical stability to ensure meaningful computational outcomes\u003c\/li\u003e\n\u003cli\u003eDemonstrates the use of gnuplot for effective visualization of numerical data\u003c\/li\u003e\n\u003cli\u003e Encourages algorithmic thinking to optimize code performance and hardware efficiency\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eSupporting flexible course design through modular chapter organization, \u003ci\u003eComputational Physics Using C: Efficient Programming with Ease\u003c\/i\u003e is ideal for upper-level undergraduate and first-year graduate students in physics, engineering, and materials science. It is also a valuable reference for professionals engaged in computational research and analysis.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003ePreface ix\u003cbr\u003eAbout the Companion Website xiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Introduction 1\u003c\/b\u003e\u003cbr\u003e1.1 What Is Computational Physics? 1\u003cbr\u003e1.2 Modularizing and Reusing Code 4\u003cbr\u003e1.3 Introduction to Computational Efficiency 7\u003cbr\u003e1.4 Exercises 13\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Precision Limits of Numerical Computation and Algorithms 15\u003c\/b\u003e\u003cbr\u003e2.1 Computer Numerical Representation 16\u003cbr\u003e2.2 Roundoff Errors 22\u003cbr\u003e2.3 Loss of Precision Errors 26\u003cbr\u003e2.4 Taylor's Theorem 27\u003cbr\u003e2.5 Truncation Errors 27\u003cbr\u003e2.6 Introduction to Numerical C Programming 32\u003cbr\u003e2.7 Exercises 34\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 C Programming Details 39\u003c\/b\u003e\u003cbr\u003e3.1 Structures and Pointers 39\u003cbr\u003e3.2 Modularizing Code and Encapsulating Data in C 62\u003cbr\u003e3.3 Common Coding Traps 67\u003cbr\u003e3.4 Exercises 74\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Visualization of Numerical Models 77\u003c\/b\u003e\u003cbr\u003e4.1 Coding: Function Stepper Tool 78\u003cbr\u003e4.2 Application: Damped Harmonic Oscillator 82\u003cbr\u003e4.3 Coding: The gnuplot Plotting Tool 85\u003cbr\u003e4.4 Application: The Helmholtz Coil 89\u003cbr\u003e4.5 Application: The Maxwell–Boltzmann Distribution 93\u003cbr\u003e4.6 Application: Rainbows 94\u003cbr\u003e4.7 Application: Diffraction Patterns 98\u003cbr\u003e4.8 Application: Collisions 104\u003cbr\u003e4.9 Application: Quantum Wave Packets 111\u003cbr\u003e4.10 Application: Quantum Scattering 117\u003cbr\u003e4.11 Application: Field Vectors 122\u003cbr\u003e4.12 Application: The Thomson Problem 125\u003cbr\u003e4.13 Coding: Generating Animated Graphics 126\u003cbr\u003e4.14 Exercises 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Roots of Nonlinear Functions 137\u003c\/b\u003e\u003cbr\u003e5.1 Algorithms: Root Finding 137\u003cbr\u003e5.2 Coding: The Root Solver Tool 143\u003cbr\u003e5.3 Application: The Catenary 144\u003cbr\u003e5.4 Application: Kirchoff's Voltage Law 146\u003cbr\u003e5.5 Application: Mechanics Problems 147\u003cbr\u003e5.6 Application: Kepler's Equation 148\u003cbr\u003e5.7 Application: Gravitational Lagrange Points 153\u003cbr\u003e5.8 Application: Planck's Radiation Law 156\u003cbr\u003e5.9 Application: Radioactive Decay 157\u003cbr\u003e5.10 Coding: Finding Multiple Roots with Stepping 159\u003cbr\u003e5.11 Application: Quantum Energy Levels of Bound Particles 161\u003cbr\u003e5.12 Application: Ideal Single-slit Diffraction 166\u003cbr\u003e5.13 Exercises 167\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Systems of Linear Equations 169\u003c\/b\u003e\u003cbr\u003e6.1 Algorithms: Gaussian Elimination 170\u003cbr\u003e6.2 Algorithms: Pivoting Strategies 171\u003cbr\u003e6.3 Algorithms: The Jacobi Eigenvalue Method 172\u003cbr\u003e6.4 Coding: The Systems of Linear Equations Tool 173\u003cbr\u003e6.5 Application: Modes of Coupled Oscillators 176\u003cbr\u003e6.6 Application: The Laplace Equation 185\u003cbr\u003e6.7 Application: Kirchoff's Current Law 193\u003cbr\u003e6.8 Application: Determinate Structures 195\u003cbr\u003e6.9 Coding: Animated Modes of Coupled Oscillators 199\u003cbr\u003e6.10 Exercises 200\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7 Systems of Nonlinear Equations 203\u003c\/b\u003e\u003cbr\u003e7.1 Algorithms: Multidimensional Newton–Raphson Method 204\u003cbr\u003e7.2 Coding: The Systems of Nonlinear Equations Tool 205\u003cbr\u003e7.3 Application: Statics Problems 206\u003cbr\u003e7.4 Application: Nonlinear Circuits 208\u003cbr\u003e7.5 Application: Hyperbolic Radio Navigation 210\u003cbr\u003e7.6 Algorithms: Numerical Estimates of the Jacobian Partial Derivatives 212\u003cbr\u003e7.7 Application: The Covalent Bond 213\u003cbr\u003e7.8 Exercises 219\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8 Monte Carlo Simulation 221\u003c\/b\u003e\u003cbr\u003e8.1 Algorithms: Applications of Pseudorandom Numbers 221\u003cbr\u003e8.2 Algorithms: Linear Congruential Method 223\u003cbr\u003e8.3 Coding: The Pseudorandom Number Generator Tool 225\u003cbr\u003e8.4 Application: Monte Carlo Simulation of Π 226\u003cbr\u003e8.5 Coding: The Linux \/dev\/random Device 227\u003cbr\u003e8.6 Application: Random Walks 228\u003cbr\u003e8.7 Application: Radioactive Decay Revisited 232\u003cbr\u003e8.8 Application: Classical Scattering 235\u003cbr\u003e8.9 Application: Corner Pocket Shots 237\u003cbr\u003e8.10 Application: Olbers' Paradox 240\u003cbr\u003e8.11 Application: Ideal Gas Simulation 243\u003cbr\u003e8.12 Application: Integration of Gauss' Law 247\u003cbr\u003e8.13 Exercises 249\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9 Interpolation of Sparse Data Points 251\u003c\/b\u003e\u003cbr\u003e9.1 Algorithms: Interpolation Methods 253\u003cbr\u003e9.2 Coding: The Data File Reading Tool 258\u003cbr\u003e9.3 Coding: The Interpolation Tools 260\u003cbr\u003e9.4 Application: Estimating an Orbital Period 262\u003cbr\u003e9.5 Application: Static Electric Potential 264\u003cbr\u003e9.6 Application: The Light Spectrum of a Prism 267\u003cbr\u003e9.7 Algorithms: Inverse Interpolation 268\u003cbr\u003e9.8 Application: Extraction of Local Gravitational Acceleration 268\u003cbr\u003e9.9 Exercises 270\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10 Numerical Integration 273\u003c\/b\u003e\u003cbr\u003e10.1 Algorithms: Integration Methods 273\u003cbr\u003e10.2 Coding: The Integration Tool 277\u003cbr\u003e10.3 Application: Gaussian Distribution 279\u003cbr\u003e10.4 Application: Orbital Circumference 280\u003cbr\u003e10.5 Application: Rotational Inertia 281\u003cbr\u003e10.6 Application: The Helmholtz Coil Revisited 282\u003cbr\u003e10.7 Application: Field Vectors Revisited 286\u003cbr\u003e10.8 Exercises 287\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11 Function Minimization and Fitting 289\u003c\/b\u003e\u003cbr\u003e11.1 Algorithms: Single Variable Function Minimization 289\u003cbr\u003e11.2 Algorithms: Multiple Variable Function Minimization 291\u003cbr\u003e11.3 Coding: The Function Minimization Tool 294\u003cbr\u003e11.4 Application: Optimizing the Helmholtz Coil 295\u003cbr\u003e11.5 Application: Closest Approach of an Asteroid 295\u003cbr\u003e11.6 Coding: Linear Least Squares Fitting 297\u003cbr\u003e11.7 Application: Fitting Radioactive Decay 299\u003cbr\u003e11.8 Coding: Nonlinear Least Squares Fitting 299\u003cbr\u003e11.9 Application: Fitting the Maxwell–Boltzmann Distribution 300\u003cbr\u003e11.10 Application: Fitting Planck's Radiation Law 303\u003cbr\u003e11.11 Application: Fitting the Damped Harmonic Oscillator 303\u003cbr\u003e11.12 Application: The Cavendish Experiment 306\u003cbr\u003e11.13 Application: Fitting an Asteroid Orbit 306\u003cbr\u003e11.14 Exercises 307\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12 Explicit Methods for Ordinary Differential Equations 311\u003c\/b\u003e\u003cbr\u003e12.1 Algorithms: Vector Fields 311\u003cbr\u003e12.2 Algorithms: Explicit Methods for Differential Equations 313\u003cbr\u003e12.3 Algorithms: Solving Higher-order Equations and Systems of Differential Equations 318\u003cbr\u003e12.4 Coding: The Differential Equation Solver Tool 320\u003cbr\u003e12.5 Application: The Large-angle Pendulum 321\u003cbr\u003e12.6 Application: Forced Pendulum 328\u003cbr\u003e12.7 Application: Chaotic Dynamics 330\u003cbr\u003e12.8 Application: Inverted Pendulum 330\u003cbr\u003e12.9 Application: Double Pendulum 331\u003cbr\u003e12.10 Application: The Electronic Oscillator 337\u003cbr\u003e12.11 Application: Synchronized Oscillators 340\u003cbr\u003e12.12 Application: Deflecting Charges in Magnetic Fields 343\u003cbr\u003e12.13 Coding: Generating Audio Simulations 344\u003cbr\u003e12.14 Exercises 345\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13 More Extensive Systems with Ordinary Differential Equations 347\u003c\/b\u003e\u003cbr\u003e13.1 Application: Ballistic Trajectories 347\u003cbr\u003e13.2 Application: n-body Gravitational Systems 352\u003cbr\u003e13.3 Application: n-body Collisions 355\u003cbr\u003e13.4 Application: Classical Field Lines 360\u003cbr\u003e13.5 Application: Quantum Scattering Revisited 364\u003cbr\u003e13.6 Application: Solid State Physics 375\u003cbr\u003e13.7 Exercises 385\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14 Implicit Methods for Ordinary Differential Equations 389\u003c\/b\u003e\u003cbr\u003e14.1 Algorithms: Explicit Algorithm Instability 389\u003cbr\u003e14.2 Algorithms: Implicit Methods for Differential Equations 398\u003cbr\u003e14.3 Coding: The Implicit Differential Equation Solver Tool 404\u003cbr\u003e14.4 Application: Coupled Oscillators with the Implicit Solver 405\u003cbr\u003e14.5 Application: Waves 406\u003cbr\u003e14.6 Application: The Large-angle Pendulum with the Implicit Method 413\u003cbr\u003e14.7 Application: n-body Gravitational Systems Revisited 418\u003cbr\u003e14.8 Application: Magnetic Mirrors 421\u003cbr\u003e14.9 Exercises 424\u003c\/p\u003e \u003cp\u003eBibliography 427\u003cbr\u003eIndex 429\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Physics [\u003ca title=\"See our other books on Physics\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Physics%20%5BPH%5D%22\"\u003ePH\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52507207729432,"sku":"9781394318537","price":84.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781394318537.jpg?v=1786439725","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/computational-physics-using-c-efficient-programming-with-ease-paperback-softback-9781394318537","provider":"Freshly Printed Books","version":"1.0","type":"link"}