computational physics problem solving with python solutions

  • Latest Articles
  • Top Articles
  • Posting/Update Guidelines
  • Article Help Forum

computational physics problem solving with python solutions

  • View Unanswered Questions
  • View All Questions
  • View C# questions
  • View C++ questions
  • View Javascript questions
  • View Visual Basic questions
  • View Python questions
  • CodeProject.AI Server
  • All Message Boards...
  • Running a Business
  • Sales / Marketing
  • Collaboration / Beta Testing
  • Work Issues
  • Design and Architecture
  • Artificial Intelligence
  • Internet of Things
  • ATL / WTL / STL
  • Managed C++/CLI
  • Objective-C and Swift
  • System Admin
  • Hosting and Servers
  • Linux Programming
  • .NET (Core and Framework)
  • Visual Basic
  • Web Development
  • Site Bugs / Suggestions
  • Spam and Abuse Watch
  • Competitions
  • The Insider Newsletter
  • The Daily Build Newsletter
  • Newsletter archive
  • CodeProject Stuff
  • Most Valuable Professionals
  • The Lounge  
  • The CodeProject Blog
  • Where I Am: Member Photos
  • The Insider News
  • The Weird & The Wonderful
  • What is 'CodeProject'?
  • General FAQ
  • Ask a Question
  • Bugs and Suggestions

computational physics problem solving with python solutions

Using Python to Solve Computational Physics Problems

computational physics problem solving with python solutions

Introduction

Laplace equation is a simple second-order partial differential equation. It is also a simplest example of elliptic partial differential equation. This equation is very important in science, especially in physics, because it describes behaviour of electric and gravitation potential, and also heat conduction. In thermodynamics (heat conduction), we call Laplace equation as steady-state heat equation or heat conduction equation.

In this article, we will solve the Laplace equation using numerical approach rather than analytical/calculus approach. When we say numerical approach, we refer to discretization. Discretization is a process to "transform" the continuous form of differential equation into a discrete form of differential equation; it also means that with discretization, we can transform the calculus problem into matrix algebra problem, which is favored by programming.

Here, we want to solve a simple heat conduction problem using finite difference method. We will use Python Programming Language, Numpy (numerical library for Python), and Matplotlib (library for plotting and visualizing data using Python) as the tools. We'll also see that we can write less code and do more with Python.

In computational physics, we "always" use programming to solve the problem, because computer program can calculate large and complex calculation "quickly". Computational physics can be represented as this diagram.

Image 1

There are so many programming languages that are used today to solve many numerical problems, Matlab for example. But here, we will use Python, the "easy to learn" programming language, and of course, it's free. It also has powerful numerical, scientific, and data visualization library such as Numpy, Scipy, and Matplotlib. Python also provides parallel execution and we can run it in computer clusters.

Back to Laplace equation, we will solve a simple 2-D heat conduction problem using Python in the next section. Here, I assume the readers have basic knowledge of finite difference method, so I do not write the details behind finite difference method, details of discretization error, stability, consistency, convergence, and fastest/optimum iterating algorithm. We will skip many steps of computational formula here.

Instead of solving the problem with the numerical-analytical validation, we only demonstrate how to solve the problem using Python, Numpy, and Matplotlib, and of course, with a little bit of simplistic sense of computational physics, so the source code here makes sense to general readers who don't specialize in computational physics.

Preparation

To produce the result below, I use this environment:

  • OS : Linux Ubuntu 14.04 LTS
  • Python : Python 2.7
  • Numpy : Numpy 1.10.4
  • Matplotlib : Matplotlib 1.5.1

If you are running Ubuntu, you can use pip to install Numpy and Matplotib, or you can run this command in your terminal.

and use this command to install Matplotlib:

Note that Python is already installed in Ubuntu 14.04. To try Python, just type Python in your Terminal and press Enter.

You can also use Python, Numpy and Matplotlib in Windows OS, but I prefer to use Ubuntu instead.

Using the Code

This is the Laplace equation in 2-D cartesian coordinates (for heat equation):

Where T is temperature, x is x-dimension, and y is y-dimension. x and y are functions of position in Cartesian coordinates. If you are interested to see the analytical solution of the equation above, you can look it up  here .

Here, we only need to solve 2-D form of the Laplace equation. The problem to solve is shown below:

Image 3

What we will do is find the steady state temperature inside the 2-D plat (which also means the solution of Laplace equation) above with the given boundary conditions (temperature of the edge of the plat). Next, we will discretize the region of the plat, and divide it into meshgrid, and then we discretize the Laplace equation above with finite difference method. This is the discretized region of the plat.

Image 4

We set Δ x = Δ y = 1 cm , and then make the grid as shown below:

Image 5

Note that the green nodes are the nodes that we want to know the temperature there (the solution), and the white nodes are the boundary conditions (known temperature). Here is the discrete form of Laplace Equation above.

In our case, the final discrete equation is shown below.

Now, we are ready to solve the equation above. To solve this, we use "guess value" of interior grid (green nodes), here we set it to 30 degree Celsius (or we can set it 35 or other value), because we don't know the value inside the grid (of course, those are the values that we want to know). Then, we will iterate the equation until the difference between value before iteration and the value until iteration is "small enough", we call it convergence. In the process of iterating, the temperature value in the interior grid will adjust itself, it's "selfcorrecting", so when we set a guess value closer to its actual solution, the faster we get the "actual" solution.

Image 8

We are ready for the source code. In order to use Numpy library, we need to import Numpy in our source code, and we also need to import Matplolib.Pyplot module to plot our solution. So the first step is to import necessary modules.

and then, we set the initial variables into our Python source code:

What we will do next is to set the "plot window" and meshgrid . Here is the code:

np.meshgrid() creates the mesh grid for us (we use this to plot the solution), the first parameter is for the x-dimension, and the second parameter is for the y-dimension. We use np.arange() to arrange a 1-D array with element value that starts from some value to some value, in our case, it's from 0 to lenX and from 0 to lenY . Then we set the region: we define 2-D array, define the size and fill the array with guess value, then we set the boundary condition, look at the syntax of filling the array element for boundary condition above here.

Then we are ready to apply our final equation into Python code below. We iterate the equation using for loop.

You should be aware of the indentation of the code above, Python does not use bracket but it uses white space or indentation. Well, the main logic is finished. Next, we write code to plot the solution, using Matplotlib.

That's all, This is the complete code .

It's pretty short,  huh ? Okay, you can copy-paste and save the source code, name it findif.py . To execute the Python source code, open your Terminal, and go to the directory where you locate the source code, type:

and press Enter . Then the plot window will appear.

Image 9

You can try to change the boundary condition's value, for example, you change the value of right edge temperature to 30 degree Celcius ( Tright = 30 ), then the result will look like this:

Image 10

Points of Interest

Python is an "easy to learn" and dynamically typed programming language, and it provides (open source) powerful library for computational physics or other scientific discipline. Since Python is an interpreted language, it's slow as compared to compiled languages like C or C++, but again, it's easy to learn. We can also write less code and do more with Python, so we don't struggle to program, and we can focus on what we want to solve.

In computational physics, with Numpy and also Scipy (numeric and scientific library for Python), we can solve many complex problems because it provides matrix solver (eigenvalue and eigenvector solver), linear algebra operation, as well as signal processing, Fourier transform, statistics, optimization, etc.

In addition to its use in computational physics, Python is also used in machine learning, even Google's TensorFlow uses Python.

  • 21 st March, 2016: Initial version

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Comments and Discussions

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

computational physics problem solving with python solutions

(Stanford users can avoid this Captcha by logging in.)

  • Send to text email RefWorks EndNote printer

Computational physics : problem solving with Python

Available online.

  • ProQuest Ebook Central

More options

  • Find it at other libraries via WorldCat
  • Contributors

Description

Creators/contributors, contents/summary.

  • Introduction
  • Computing Software Basics
  • Errors and Uncertainties in Computations
  • Monte Carlo: Randomness, Walks, and Decays
  • Differentiation and Integration
  • Matrix Computing
  • Trial-and-Error Searching and Data Fitting
  • Solving Differential Equations: Nonlinear Oscillations
  • ODE Applications: Eigenvalues, Scattering, and Projectiles
  • High-Performance Hardware and Parallel Computers
  • Applied HPC: Optimization, Tuning, and GPU Programming
  • Fourier Analysis: Signals and Filters
  • Wavelet and Principal Components Analyses: Nonstationary Signals and Data Compression
  • Nonlinear Population Dynamics
  • Continuous Nonlinear Dynamics
  • Fractals and Statistical Growth Models
  • Thermodynamic Simulations and Feynman Path Integrals
  • Molecular Dynamics Simulations
  • PDE Reviewand Electrostatics via Finite Differences and Electrostatics via Finite Differences
  • Heat Flow via Time Stepping
  • Wave Equations I: Strings and Membranes
  • Wave Equations II: QuantumPackets and Electromagnetic
  • Electrostatics via Finite Elements
  • Shocks Waves and Solitons
  • Fluid Dynamics
  • Integral Equations of Quantum Mechanics
  • Appendix A Codes, Applets, and Animations

PHY432 — Computational Methods in Physics | Learning | Beckstein Lab

  • Conformational change
  • Publications
  • Transporters
  • Principal Investigator
  • REU students
  • Undergraduates
  • Force fields
  • PhD projects
  • In the news
  • Research Group

PHY432 — Computational Methods in Physics

PHY432 — Computational Methods in Physics

The course provides an introduction to using the computer as a tool to solve problems in physics. Students will learn to analyze problems, select appropriate numerical algorithms, implement them using Python , a programming language widely used in scientific computing, and critically evaluate their numerical results. Problems will be drawn from diverse areas of physics.

This class starts in Spring 2022 as PHY 432 . (The class was running as PHY 494 from Spring 2016 to Spring 2021.)

For a brief overview, see this page and the Syllabus .

The topics of the class include applications in electrostatics and heat transfer as well as applications such as writing a molecular dynamics code to simulate liquid argon or simulating the lenses in an transmission electron microscope.

Students worked on Final Projects in 2019 as diverse as path integral Monte Carlo, simulations of celestial bodies such as Jupiter’s Trojan asteroids or the solar system, electrons in J J Thompson’s classical experiment, molecular dynamics of organic molecules or rock salt crystals, or the collective behavior of self driving cars. The Final Projects in 2016 included navigation in the solar system, real time digital soundeffect processing, and agent-based modeling such as generating a winning strategy for Black Jack.

Time and requirements

All times and dates to be confirmed.

  • Spring 2022: listed as PHY 432
  • TTh 1:30pm — 2:45pm
  • PHY 252 is a pre- or co-requisite.
  • Programming experience as taught in PHY 202 (online) or equivalent required.

If possible, bring your own laptop (Linux, MacOS, Windows).

Course Description

The course provides a practical introduction to using the computer as a tool to solve problems in physics. Students will learn how to work in a scientific computing environment, to analyze a physical problem, select appropriate numerical algorithms to solve the problem, and to implement them. The course will introduce the students to computer graphics and object oriented design. Students will work in teams, critically evaluate their approaches and results, and present them in a professional manner to their peers. The instructor will introduce problems and guide students to their solution.

This is a three-credit hour course. It will be taught in a computer laboratory/studio setting. The emphasis is on practical work , with the instructor initially introducing the problem, and the students then pursuing pre-structured programming exercises and projects. Assessment will primarily focus on projects, including group projects, in which students solve a problem as a small team and present their work as a short report or as a presentation.

In order to facilitate the interactive setting, the capacity will be capped at 24 students. The class is designed to work equally well for remote and in-person students.

PHY 252 is a co-requisite.

Basic programming experience in Python is required; the Online class PHY 202 (by the same instructor) is recommended and can be taken in the preceding Spring, Summer, or Fall semester.

Learning outcomes

Students will learn to program computers in order to solve physical problems. In particular, they will be able to write object oriented code in the open source Python programming language, which is widely used in science and engineering and in some of the biggest tech companies such as Google.

Students will also learn how to solve problems in teams and to communicate their work clearly and effectively.

By the completion of the course, students should be able to quickly apply their knowledge to problems they encounter in other courses and experimental and theoretical research projects.

List of topics

  • Working in a scientific computing environment: basic Linux and command line.
  • Version control with git
  • Programming in Python (including object oriented programming and use of the numpy library).
  • Plotting and visualization with matplotlib .
  • Numerics fundamentals: numbers, errors
  • Differentiation and Integration
  • Ordinary differential equations ( ODE ), integration of equations of motion
  • Linear algebra (vectors, matrices, eigenvalue problems, SVD )
  • Root finding and optimization
  • Partial differential equations ( PDE ) e.g. Poisson’s equation, diffusion equation, wave equation
  • Monte Carlo methods (importance sampling, Ising model)

For mode details see the course modules overview .

Books and Resources

Recommended text books.

  • Computational Modeling and Visualization of Physical Systems with Python , Jay Wang (2016) Wiley- VCH . ISBN : 978-1-119-17918-4
  • Computational Physics: Problem Solving with Python, 3rd Edition , Rubin H. Landau, Manuel J. Páez, Cristian C. Bordeianu. (2015) Wiley- VCH . ISBN : 978-3-527-41315-7

Additional books and online resources

  • Effective Computation in Physics. Field Guide to Research with Python , Anthony Scopatz and Kathryn D. Huff. (2015) O’Reilly
  • A Survey of Computational Physics , Rubin Landau, Manuel J. Páez, and Cristian C. Bordeianu. (2011) Princeton University Press. Free online ComPADRE edition and PDF
  • Software Carpentry (especially the lessons on the Unix Shell , Version Control with Git , and Programming with Python )

Course website

  • Course page py4phy.github.io/PHY432
  • PHY432 GitHub site

For a number of lessons in Spring 2020, videos were created, which you can look at to get a feel for the class.

Discuss: “PHY432 — Computational Methods in Physics”

No comments yet.

Leave a Reply

Name (Required)

Email (Required)

Textile help

Lawson Woods

Stuff elsewhere...

  • Becksteinlab @ GitHub
  • Group GitLab
  • Group Slack
  • Journal Club Digest (Zotero)

computational physics problem solving with python solutions

Get in touch

  • Phone: +1 480 727 9765

Arizona State University, Department of Physics P.O. Box 871504 Tempe AZ 85287-1504, USA Map

Copyright © 2024 Beckstein Lab. All rights reserved.

Developed for Textpattern by ProText Themes

9783527684663.jpeg

computational physics problem solving with python solutions

  • Kindle Store
  • Kindle eBooks
  • Science & Math

Promotions apply when you purchase

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
  • Create digital flashcards instantly

Rent $53.35

Today through selected date:

Rental price is determined by end date.

Buy for others

Buying and sending ebooks to others.

  • Select quantity
  • Buy and send eBooks
  • Recipients can read on any device

These ebooks can only be redeemed by recipients in the US. Redemption links and eBooks cannot be resold.

Image Unavailable

Computational Problems for Physics: With Guided Solutions Using Python (Series in Computational Physics)

  • To view this video download Flash Player

Computational Problems for Physics: With Guided Solutions Using Python (Series in Computational Physics) 1st Edition, Kindle Edition

Our future scientists and professionals must be conversant in computational techniques. In order to facilitate integration of computer methods into existing physics courses, this textbook offers a large number of worked examples and problems with fully guided solutions in Python as well as other languages (Mathematica, Java, C, Fortran, and Maple). It’s also intended as a self-study guide for learning how to use computer methods in physics. The authors include an introductory chapter on numerical tools and indication of computational and physics difficulty level for each problem. Readers also benefit from the following features:

• Detailed explanations and solutions in various coding languages.

• Problems are ranked based on computational and physics difficulty.

• Basics of numerical methods covered in an introductory chapter.

• Programming guidance via flowcharts and pseudocode.

Rubin Landau is a Distinguished Professor Emeritus in the Department of Physics at Oregon State University in Corvallis and a Fellow of the American Physical Society (Division of Computational Physics).

Manuel Jose Paez-Mejia is a Professor of Physics at Universidad de Antioquia in Medellín, Colombia.

  • ISBN-13 978-1138705913
  • Edition 1st
  • Sticky notes Not Enabled
  • Publisher CRC Press
  • Publication date May 30, 2018
  • Part of series Series in Computational Physics
  • Language English
  • File size 61794 KB
  • See all details
  • Kindle Fire HDX 8.9''
  • Kindle Fire HDX
  • Kindle Fire HD (3rd Generation)
  • Fire HDX 8.9 Tablet
  • Fire HD 7 Tablet
  • Fire HD 6 Tablet
  • Kindle Fire HD 8.9"
  • Kindle Fire HD(1st Generation)
  • Kindle Fire(2nd Generation)
  • Kindle Fire(1st Generation)
  • Kindle for Android Phones
  • Kindle for Android Tablets
  • Kindle for iPhone
  • Kindle for iPod Touch
  • Kindle for iPad
  • Kindle for Mac
  • Kindle for PC
  • Kindle Cloud Reader

See full series

Customers who bought this item also bought

Computational Physics: Problem Solving with Python

Editorial Reviews

About the author.

Rubin Landau is a Distinguished Professor Emeritus in the Department of Physics at Oregon State University in Corvallis and a Fellow of the American Physical Society (Division of Computational Physics). His research specialty is computational studies of the scattering of elementary particles from subatomic systems and momentum space quantum mechanics. Landau has taught courses throughout the undergraduate and graduate curricula, and, for over 20 years, in computational physics. He was the founder of the OSU Computational Physics degree program, an Executive Committee member of the APS Division of Computational Physics, and the AAPT Technology Committee. At present Landau is the Education co-editor for AIP/IEEE Computing in Science & Engineering and co-editor of this Taylor & Francis book series on computational physics. He has been a member of the XSEDE advisory committee and has been part of the Education Program at the SuperComputing (SC) conferences for over a decade.

Manuel Jose Paez-Mejia has been a Professor of Physics at Universidad de Antioquia in Medellín, Colombia since January 1969. He has been teaching courses in Modern Physics, Nuclear Physics, Computational Physics, Numerical Methods, Mathematical Physics, and Programming in Fortran, Pascal, and C languages. He has authored scientific papers in nuclear physics and computational physics, as well as texts on the C Language, General Physics, and Computational Physics (coauthored with Rubin Landau and Cristian Bordeianu). In the past, he and Landau conducted pioneering computational investigations of the interactions of mesons and nucleons with few-body nuclei. Professor Paez has led workshop in Computational Physics throughout Latin America, and has been Director of Graduate Studies in Physics at the Universidad de Antioquia.

Product details

  • ASIN ‏ : ‎ B07DFKJQQG
  • Publisher ‏ : ‎ CRC Press; 1st edition (May 30, 2018)
  • Publication date ‏ : ‎ May 30, 2018
  • Language ‏ : ‎ English
  • File size ‏ : ‎ 61794 KB
  • Simultaneous device usage ‏ : ‎ Up to 4 simultaneous devices, per publisher limits
  • Text-to-Speech ‏ : ‎ Not enabled
  • Enhanced typesetting ‏ : ‎ Not Enabled
  • X-Ray ‏ : ‎ Not Enabled
  • Word Wise ‏ : ‎ Not Enabled
  • Sticky notes ‏ : ‎ Not Enabled
  • Print length ‏ : ‎ 408 pages
  • #243 in Popular & Elementary Arithmetic (Kindle Store)
  • #548 in Mathematical Physics (Kindle Store)
  • #1,822 in Popular & Elementary Arithmetic (Books)

Customer reviews

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

  • Sort reviews by Top reviews Most recent Top reviews

Top reviews from the United States

There was a problem filtering reviews right now. please try again later..

computational physics problem solving with python solutions

  • Amazon Newsletter
  • About Amazon
  • Accessibility
  • Sustainability
  • Press Center
  • Investor Relations
  • Amazon Devices
  • Amazon Science
  • Sell on Amazon
  • Sell apps on Amazon
  • Supply to Amazon
  • Protect & Build Your Brand
  • Become an Affiliate
  • Become a Delivery Driver
  • Start a Package Delivery Business
  • Advertise Your Products
  • Self-Publish with Us
  • Become an Amazon Hub Partner
  • › See More Ways to Make Money
  • Amazon Visa
  • Amazon Store Card
  • Amazon Secured Card
  • Amazon Business Card
  • Shop with Points
  • Credit Card Marketplace
  • Reload Your Balance
  • Amazon Currency Converter
  • Your Account
  • Your Orders
  • Shipping Rates & Policies
  • Amazon Prime
  • Returns & Replacements
  • Manage Your Content and Devices
  • Recalls and Product Safety Alerts
  • Conditions of Use
  • Privacy Notice
  • Consumer Health Data Privacy Disclosure
  • Your Ads Privacy Choices

Searching...

  • TextBook Manual /
  • Engineering /
  • / Computational Physics: Problem Solving with Python

Computational Physics: Problem Solving with Python 3rd Edition Solutions

img-icon1

The use of computation and simulation has become an essential part of the scientific process. Being able to transform a theory into an algorithm requires significant theoretical insight detailed physical and mathematical understanding and a working level of competency in programming. This upper-division text provides an unusually broad survey of the topics of modern computational physics from a multidisciplinary computational science point of view. Its philosophy is rooted in learning by doing (assisted by many model programs) with new scientific materials as well as with the Python programming language. Python has become very popular particularly for physics education and large scientific projects. It is probably the easiest programming language to learn for beginners yet is also used for mainstream scientific computing and has packages for excellent graphics and even symbolic manipulations. The text is designed for an upper-level undergraduate or beginning graduate course and provides the reader with the essential knowledge to understand computational tools and mathematical methods well enough to be successful. As part of the teaching of using computers to solve scientific problems the reader is encouraged to work through a sample problem stated at the beginning of each chapter or unit which involves studying the text writing debugging and running programs visualizing the results and the expressing in words what has been done and what can be concluded. Then there are exercises and problems at the end of each chapter for the reader to work on their own (with model programs given for that purpose).Read more

Students Reviews & Ratings

Students who viewed this book also checked out, crazyforstudy frequently asked questions.

Answer : Crazy For Study is the best platform for offering solutions manual because it is widely accepted by students worldwide. These manuals entailed more theoretical concepts compared to Computational Physics: Problem Solving with Python manual solutions PDF. We also offer manuals for other relevant modules like Social Science, Law , Accounting, Economics, Maths, Science (Physics, Chemistry, Biology), Engineering (Mechanical, Electrical, Civil), Business, and much more.

Answer : The Computational Physics: Problem Solving with Python 3rd Edition solutions manual PDF download is just a textual version, and it lacks interactive content based on your curriculum. Crazy For Study’s solutions manual has both textual and digital solutions. It is a better option for students like you because you can access them from anywhere.Here’s how –You need to have an Android or iOS-based smartphone.Open your phone’s Google Play Store or Apple App Store.Search for our official CFS app there.Download and install it on your phone.Register yourself as a new member or Log into your existing CFS account.Search your required CFS solutions manual.

Answer : If you are looking for the Computational Physics: Problem Solving with Python 3rd Edition solution manual pdf free download version, we have a better suggestion for you. You should try out Crazy For Study’s solutions manual. They are better because they are written, developed, and edited by CFS professionals. CFS’s solution manuals provide a complete package for all your academic needs. Our content gets periodic updates, and we provide step-by-step solutions. Unlike PDF versions, we revise our content when needed. Because it is related to your education, we suggest you not go for freebies.

faq_img.png

Help | Advanced Search

Physics > Computational Physics

Title: a python gpu-accelerated solver for the gross-pitaevskii equation and applications to many-body cavity qed.

Abstract: TorchGPE is a general-purpose Python package developed for solving the Gross-Pitaevskii equation (GPE). This solver is designed to integrate wave functions across a spectrum of linear and non-linear potentials. A distinctive aspect of TorchGPE is its modular approach, which allows the incorporation of arbitrary self-consistent and time-dependent potentials, e.g., those relevant in many-body cavity QED models. The package employs a symmetric split-step Fourier propagation method, effective in both real and imaginary time. In our work, we demonstrate a significant improvement in computational efficiency by leveraging GPU computing capabilities. With the integration of the latter technology, TorchGPE achieves a substantial speed-up with respect to conventional CPU-based methods, greatly expanding the scope and potential of research in this field.

Submission history

Access paper:.

  • Other Formats

license icon

References & Citations

  • INSPIRE HEP
  • Google Scholar
  • Semantic Scholar

BibTeX formatted citation

BibSonomy logo

Bibliographic and Citation Tools

Code, data and media associated with this article, recommenders and search tools.

  • Institution

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .

Careers at Brookhaven

U.S. Department of Energy Logo

a passion for discovery

Search Our Jobs

Current Categories Accounting, Budget and Financials Administration and Management Administrative Support Audit and Compliance Chemistry Computational Science Designer Engineer - Combined Engineer - Electrical Engineer - Environment, Safety and Health Engineer - Mechanical Environment, Safety and Health Facilities Support IT Manager Manual Trade Material Science Multidiscipline Operations Support Physics Physics Support Postdoctoral Research - Biology Postdoctoral Research - Biophysics Postdoctoral Research - Chemistry Postdoctoral Research - Computational Science Postdoctoral Research - Electrical Engineering Postdoctoral Research - Environmental Science Postdoctoral Research - Materials Science Postdoctoral Research - Multidiscipline Postdoctoral Research - Physics Project Controls Scientific Research Scientific Support Student Assistant Technical Electrical/Mechanical Technology Engineering Training and Development Current Categories

  • Current Employees

Or Let Us Search

Using your LinkedIn profile, we can find jobs that match your skills and experience.

Applied Research Associate for Machine Learning on FPGAs

The Omega Group in the Physics Department at BNL focuses on the ATLAS experiment at CERN in Geneva, Switzerland. The Omega Group has major responsibilities in the operation of the Liquid Argon calorimeter, Trigger & Data Acquisition, and software development, and has leading roles in the ATLAS High Luminosity Large-Hadron Collider (HL-LHC) upgrade (Silicon Strip detector, Liquid Argon calorimeter, and Trigger & Data Acquisition). The group also has strong detector R&D programs on silicon detectors and in trigger/data acquisition. BNL serves as the host laboratory for the U.S. ATLAS Operations Program, the U.S. ATLAS HL-LHC Upgrade Project, the ATLAS Tier-1 computing facility, and is an active U.S. ATLAS Center.

The Omega Group in the Physics Department has an opening for a postdoc to join in the development of future collider experiments and in the current upgrade of the ATLAS experiment. The successful candidate will have a strong interest in the LHC scientific program and experience in firmware development with a focus on high level synthesis and machine learning. In this position you will contribute to R&D for machine learning on FPGA in low-latency real-time systems, and towards the development of future detectors and data acquisition systems. This position has a high level of interaction with an international and multicultural scientific community.

Essential Duties and Responsibilities:

  • Developing and integrating firmware for low-latency real-time systems with a focus on High Level Synthesis for Machine Learning applications
  • R&D for new detector and data acquisition concepts towards future detectors
  • Participation in detector and trigger performance as part of the ATLAS scientific program with a strong focus on Electroweak and Higgs physics

Required Knowledge, Skills, and Abilities:

  • Ph.D. in experimental particle, nuclear, or applied physics, electrical engineering, computing science, or a related discipline
  • Experience with programming FPGAs (VHDL or System Verilog), heterogeneous devices including Systems-on-Chip, GPUs, or HPC machines
  • Experience with High Level Synthesis tools for FPGAs
  • Experience with machine learning techniques and tools
  • Experience with data analysis and knowledge of statistical techniques for data analysis
  • Knowledge of mixed-signal circuits, digital signal processing, and modern circuit components
  • Experience with laboratory equipment, HDL-based design, simulation, and testing
  • Ability to work in a large international collaboration
  • Hands-on problem solving skills
  • Clear and concise verbal and written communication skills
  • Research experience demonstrated through a record of publications in peer-reviewed journals
  • Proven ability for disseminating research results by writing manuscripts and giving academic presentations

Preferred Knowledge, Skills, and Abilities:

  • Experience with computing and software development for high energy or nuclear physics experiments
  • Expertise programming FPGAs, heterogeneous devices, GPUs, or HPC machines
  • Experience with detector and electronics testing, construction, commissioning, operations or R&D for high energy or nuclear physics experiments
  • Analysis with LHC data based on C/C++ and Python
  • Knowledge of EDA tools for circuit simulation, schematics entry, and PCB layout design
  • Experience in readout system development of scientific detector systems

OTHER INFORMATION:

  • Domestic and international travel should be expected
  • This is a fully onsite positions located at BNL in Upton, New York
  • Initial 2-year term appointment subject to renewal contingent on performance and funding
  • You may receive an email request to submit the contact information for 3 references if necessary.  Please ensure references would be prepared to respond in a timely manner.
  • BNL policy requires that after obtaining a PhD, eligible candidates for research associate appointments may not exceed a combined total of 5 years of relevant work experience as a postdoc and/or in an R&D position, excluding time associated with family planning, military service, illness or other life-changing events
  • Brookhaven National Laboratory is committed to providing fair, equitable and competitive compensation. The full salary range for this position is $70200 - $116200 / year. Salary offers will be commensurate with the final candidate’s qualification, education and experience and considered with the internal peer group.

Please express your interest via electronic application including cover letter, CV, and Research Statement as Word documents or PDF in the resume field of the application. If references are requested, the application is complete when all of these documents have been received.

Consideration of applications will begin May 1, 2024 and continue until the position is filled.

Brookhaven employees are subject to restrictions related to participation in Foreign Government Talent Recruitment Programs, as defined and detailed in United States Department of Energy Order 486.1A. You will be asked to disclose any such participation at the time of hire for review by Brookhaven. The full text of the Order may be found at: https://www.directives.doe.gov/directives-documents/400-series/0486.1-BOrder-a/@@images/file

Equal Opportunity/Affirmative Action Employer

Brookhaven Science Associates is an equal opportunity employer that values inclusion and diversity at our Lab. We are committed to ensuring that all qualified applicants receive consideration for employment and will not be discriminated against on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, age, status as a veteran, disability or any other federal, state or local protected class. BSA takes affirmative action in support of its policy and to advance in employment individuals who are minorities, women, protected veterans, and individuals with disabilities. We ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

*VEVRAA Federal Contractor

Share This Job

Sign up for job alerts.

Find out about our career opportunities, news and events at Brookhaven National Laboratory.

Job Category Select a Job Category Accounting, Budget and Financials Administration and Management Administrative Support Audit and Compliance Chemistry Computational Science Designer Engineer - Combined Engineer - Electrical Engineer - Environment, Safety and Health Engineer - Mechanical Environment, Safety and Health Facilities Support IT Manager Manual Trade Material Science Multidiscipline Operations Support Physics Physics Support Postdoctoral Research - Biology Postdoctoral Research - Biophysics Postdoctoral Research - Chemistry Postdoctoral Research - Computational Science Postdoctoral Research - Electrical Engineering Postdoctoral Research - Environmental Science Postdoctoral Research - Materials Science Postdoctoral Research - Multidiscipline Postdoctoral Research - Physics Project Controls Scientific Research Scientific Support Student Assistant Technical Electrical/Mechanical Technology Engineering Training and Development

  • Postdoctoral Research - Physics, Upton, New York, United States Remove

Confirm Email

Image of a young family including father, mother and baby.

Family Programs

Brookhaven strives to assist employees to better manage their complex personal and professional lives. We celebrate our inclusive culture, progressive policies, programs, and active community involvement.

Collage of images of scientists

Goldhaber Fellowships

The prestigious Gertrude and Maurice Goldhaber Distinguished Fellowships are awarded to scientists with exceptional talent and credentials.

images of Brookhaven lab scientists

Awards and Discoveries

Collaborate with world-class experts at the frontiers of science. Research at Brookhaven has led to seven Nobel Prize-winning discoveries, and many Lab scientists have been honored with prestigious awards.

images of Brookhaven lab scientists

The Brookhaven Experience

Brookhaven Lab and its world-class research facilities are at the forefront of scientific discovery, and 60 miles east of midtown Manhattan. Employment at Brookhaven Lab comes with many benefits.

collage of images including a photo of pizza, new york city and an adirondack chair

Everywhere Is Within Reach

Brookhaven Lab is located just miles from Long Island’s beautiful beaches, vineyards, restaurants, shopping, schools, and more. Plus, New York City and three major airports are within 60 miles of our gate.

image of a woman lab scientist

We know that benefits are an important part of your employment. Our benefits programs address both the immediate needs of your family, such as insurance coverage, and long term needs like retirement savings.

Long Island, Where you BeLONG.

Long Island is a special place to be. A place where those who call it home share a sincere pride in its uniqueness. Wherever your intrique may take you, you can find where you BeLong on Long Island.

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications

Problem Solving with Python by Rubin H. Landau, Manuel J. Paez and Christian C. Bordeianu

AlbertSeismo/Computational-Physics-Problem-Solving-with-Python

Folders and files.

  • Jupyter Notebook 100.0%

IMAGES

  1. Computational Physics: Problem Solving with Python 3, Rubin H. Landau

    computational physics problem solving with python solutions

  2. Solve Physics Computational Problems Using Python

    computational physics problem solving with python solutions

  3. Computational Physics: Problem Solving with Python (No Longer Used) by

    computational physics problem solving with python solutions

  4. Computational Physics: Problem Solving with Python: Landau, Rubin H

    computational physics problem solving with python solutions

  5. computational physics: problem solving with python pdf download

    computational physics problem solving with python solutions

  6. Computational Physics Problem Solving With Python

    computational physics problem solving with python solutions

VIDEO

  1. Computational Physics Lecture 20, Numerical Integration I

  2. Solving Problems Using input method in Python

  3. Solving Complicated Circuit Problems with Linear Algebra in Python

  4. Computational Physics||Introduction to Python Programming||Different modes of using Python||Python3

  5. Problem solving and python important topics from recent AU question papers

  6. Python Problem Solving Class 2 (List)

COMMENTS

  1. Computational Physics: Problem Solving with Python, 4th Edition

    The classic in the field for more than 25 years, now with more emphasis on data science and machine learning Computational physics combines physics, applied mathematics, and computer science in a cutting-edge multidisciplinary approach to solving realistic physical problems. It has become integral to modern physics research because of its capacity to bridge the gap between mathematical theory ...

  2. Nesador95/Computational-Physics-Solutions

    Exercises in this chapter are focused on problem-solving and the translation of mathematical equations and physics concepts into code. From problems that cover 2-D kinematics and altitude of satellite orbits to calculating binomial coefficients using "n choose k" with Pascal's Triangle and programming recursive solutions and calculating prime ...

  3. PDF Computational Physics, 3rd Ed

    12): Computational Physics A Survey of Applications with Python — 2014/6/16 — 14:54 — page iv iv 7.8 Exercises: Fitting Exponential Decay, Heat Flow & Hubble's Law 162 7.8.1 Linear Quadratic Fit 165 7.8.2 Problem 5: Nonlinear Fit to a Breit-Wigner 167 8 Solving Differential Equations; Nonlinear Oscillations 171 8.1 Free Nonlinear ...

  4. GitHub

    This repo contains a collection of Python programs to solve Physics problems. The programs employ numerical methods to solve a range of physics problems from classical mechanics to quantum mechanics and beyond. - staradutt/computational-physics ... staradutt/computational-physics. ... Each problem is a programming assignment and the solution to ...

  5. Using Python to Solve Computational Physics Problems

    Instead of solving the problem with the numerical-analytical validation, we only demonstrate how to solve the problem using Python, Numpy, and Matplotlib, and of course, with a little bit of simplistic sense of computational physics, so the source code here makes sense to general readers who don't specialize in computational physics. Preparation

  6. saffordium1001/Computational_Physics_Python

    Practiced exercises and problems from "Computational Physics: Problem Solving With Python" by Rubin H. Landau, Manuel J. Paez, and Cristian C. Bordeianu 10 stars 6 forks Branches Tags Activity Star

  7. Computational Physics: Problem Solving with Python

    Computational physics combines physics, applied mathematics, and computer science in a cutting-edge multidisciplinary approach to solving realistic physical problems. It has become integral to modern physics research because of its capacity to bridge the gap between mathematical theory and real-world system behavior.

  8. Computational physics : problem solving with Python

    Its philosophy is rooted in learning by doing (assisted by many model programs), with new scientific materials as well as with the Python programming language. Python has become very popular, particularly for physics education and large scientific projects. It is probably the easiest programming language to learn for beginners, yet is also used ...

  9. Computational Physics : Problem Solving with Python

    The use of computation and simulation has become an essential part of the scientific process. Being able to transform a theory into an algorithm requires significant theoretical insight, detailed physical and mathematical understanding, and a working level of competency in programming. This upper-division text provides an unusually broad survey of the topics of modern computational physics ...

  10. PHY432

    PHY432 — Computational Methods in Physics. The course provides an introduction to using the computer as a tool to solve problems in physics. Students will learn to analyze problems, select appropriate numerical algorithms, implement them using Python, a programming language widely used in scientific computing, and critically evaluate their ...

  11. Computational Problems for Physics: With Guided Solutions Using Python

    Description. Our future scientists and professionals must be conversant in computational techniques. In order to facilitate integration of computer methods into existing physics courses, this textbook offers a large number of worked examples and problems with fully guided solutions in Python as well as other languages (Mathematica, Java, C ...

  12. Computational Problems for Physics

    Our future scientists and professionals must be conversant in computational techniques. In order to facilitate integration of computer methods into existing physics courses, this textbook offers a large number of worked examples and problems with fully guided solutions in Python as well as other languages (Mathematica, Java, C, Fortran, and ...

  13. Computational Physics 4th Edition

    Computational Physics: Problem Solving with Python 4th Edition is written by Rubin H. Landau; Manuel J. Páez; Cristian C. Bordeianu and published by Wiley-Blackwell. The Digital and eTextbook ISBNs for Computational Physics are 9783527843312, 3527843310 and the print ISBNs are 9783527414253, 3527414258. Save up to 80% versus print by going digital with VitalSource.

  14. Computational Physics: Problem Solving with Python, 3rd Edition

    The Digital and eTextbook ISBNs for Computational Physics: Problem Solving with Python, 3rd Edition are 9783527684694, 3527684697 and the print ISBNs are 9783527413157, 3527413154. Save up to 80% versus print by going digital with VitalSource.

  15. PDF Computational Physics

    Problem Solving with Python Third edition Computational Physics Rubin H. Landau, Manuel J. Páez and Cristian C. Bordeianu PHYSICS TEXTBOOK. 9783527684663.jpeg

  16. Computational Physics: Problem Solving with Python

    A competent and thorough walk-through for using Python in a computational physics context, primarily aimed at the under-grad sector of study and research. It starts with the basics making this an ideal introductory text for the uninitiated and develops an approach that is one of problem-solving above all else and you are armed with plenty of ...

  17. Computational Problems for Physics: With Guided Solutions Using Python

    Computational Problems for Physics: With Guided Solutions Using Python (Series in Computational Physics) - Kindle edition by Landau, Rubin H., Páez, Manuel José. Download it once and read it on your Kindle device, PC, phones or tablets. Use features like bookmarks, note taking and highlighting while reading Computational Problems for Physics: With Guided Solutions Using Python (Series in ...

  18. Computational Physics Problem Solving with Python

    COUPON: RENT Computational Physics 3rd edition by Landau eBook (9783527684663) and save up to 80% on online textbooks📚 at Chegg.com now! ... Computational Physics: Problem Solving with Python: Edition: 3rd edition: ISBN-13: 978-3527684663: Format: ebook: Publisher: ... (Problem) 538. 23.3 Analytic Solution 538. 23.4 Finite-Element (Not ...

  19. Computational Problems for Physics: With Guided... (PDF)

    Computational Problems for Physics: With Guided Solutions Using Python (Series in... - Free PDF Download - Rubin H. Landau,... - 411 Pages - Year: 2018 ... Computational Problems for Physics: With Guided Solutions Using Python (Series in Computational (PDF) ... A Beginner's Guide to Problem-Solving and Programming + Python.

  20. Computational Physics: Problem Solving with Python 3rd Edition Solutions

    Answer : The Computational Physics: Problem Solving with Python 3rd Edition solutions manual PDF download is just a textual version, and it lacks interactive content based on your curriculum. Crazy For Study's solutions manual has both textual and digital solutions. It is a better option for students like you because you can access them from anywhere.Here's how -You need to have an ...

  21. Jupyter Python Notebooks of "Computational Physics", Landau, Paez

    Jupyter Python Notebooks of "Computational Physics", Landau, Paez, Bordeianu - rubinhlandau/CompPhysicsNotebooks

  22. [2404.14401] A Python GPU-accelerated solver for the Gross-Pitaevskii

    TorchGPE is a general-purpose Python package developed for solving the Gross-Pitaevskii equation (GPE). This solver is designed to integrate wave functions across a spectrum of linear and non-linear potentials. A distinctive aspect of TorchGPE is its modular approach, which allows the incorporation of arbitrary self-consistent and time-dependent potentials, e.g., those relevant in many-body ...

  23. Res Assoc Physics Description at Brookhaven National Laboratory

    The Omega Group in the Physics Department has an opening for a postdoc to join in the development of future collider experiments and in the current upgrade of the ATLAS experiment. The successful candidate will have a strong interest in the LHC scientific program and experience in firmware development with a focus on high level synthesis and ...

  24. AlbertSeismo/Computational-Physics-Problem-Solving-with-Python

    Problem Solving with Python by Rubin H. Landau, Manuel J. Paez and Christian C. Bordeianu - AlbertSeismo/Computational-Physics-Problem-Solving-with-Python