Other useful computational tools for physics and math?

AI Thread Summary
Fortran, MATLAB, and Mathematica are recognized as valuable tools in physics, but limited access to labs has prompted the search for alternative software. Java and C++ are highlighted as beneficial programming languages for research in physics and engineering. Python is recommended for its simplicity and ease of use, particularly with libraries like SciPy and NumPy, although it may not match the performance speed of Fortran or C++. Resources for installing Python and relevant packages are provided, along with links to tutorials and IDE options for both Windows and Linux. The discussion emphasizes the importance of mastering programming languages that are widely used in scientific research.
oddball_matt
Messages
3
Reaction score
0
Hi. I am aware that Fortran, Mathlab and Mathematica are used somewhat extensively in physics. Due to some technical and administrative problems I was unable to return to the labs to learn any of the three stated above during the long break. I only have limited access and would have to use the labs of other faculties. Are there any other programs or physics/math softwares that are worth learning and mastering?

Thank you.
 
Physics news on Phys.org
Java is extensively used in various projects in research, especially in Physics and engineering. Other than that i think C++ might be useful. In my opinion, you should concetrate on Fortran, Mathematica and Java.

Good luck,
 
My suggestion would be Python, since its a scripting language (simple syntax). Python is however not intended for large scale codes especially if speed/performance is a critical issue (C++ & FORTRAN would be much faster then).

If you want to have an idea of the speed differences between the different languages:

http://shootout.alioth.debian.org/ You can try Python's SciPy/NumPy, since the software is essentially free, and it has some close resemblance to MATLAB syntax.

If you're running Windows, then you can get Python and all the relevant packages in a single installation: http://www.pythonxy.com

or if you're running Linux, then you need the following packages:
ipython #an improved python interpreter
python-numpy
python-scientific
python-matplotlib #provides visualization capability


Basic Python tutorial: http://www.swaroopch.com/notes/Python (stick with python 2.x for the beginning)
SciPy: http://www.scipy.org/Getting_Started

A good & simple IDE (integrated development environment) for both Linux & Windows
is IEP: http://code.google.com/p/iep/

Python XY already has an IDE (Spyder)
 
Last edited by a moderator:
Thanks KonstantinosS and physiker_192. I am familiar with C++ since I took the course recently and am planning to improve my skills. I'll look into both options. Thanks a lot!
 
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...
Yesterday, 9/5/2025, when I was surfing, I found an article The Schwarzschild solution contains three problems, which can be easily solved - Journal of King Saud University - Science ABUNDANCE ESTIMATION IN AN ARID ENVIRONMENT https://jksus.org/the-schwarzschild-solution-contains-three-problems-which-can-be-easily-solved/ that has the derivation of a line element as a corrected version of the Schwarzschild solution to Einstein’s field equation. This article's date received is 2022-11-15...

Similar threads

Replies
2
Views
1K
Replies
12
Views
2K
Replies
71
Views
691
Replies
4
Views
3K
Back
Top