# What is computational physics?

Computational physics is a combination branch of physics, mathematics, and computer science where complex mathematical problems of physics are solved very subtly with the help of computational power.

The thinking ability power of the human mind is much higher but the power of calculation is much less. But in the case of computers, the ability to perform fine calculations in a very short period of time is much higher than that of the human mind.

For this reason, with the help of computational power, many large complex problems can be solved in a very short time. But this whole process will depend on the human mind because a computing machine is managed with the help of the human mind.

## Why learn Computational Physics?

1. In theoretical physics, there are many complex problems that cannot be solved analytically. For this, a lot of data is used to solve complex problems which are very difficult to solve with pencil and paper.

2. You have seen that there are some problems in physics that cannot be determined with an exact solution. In this case, the problems are solved by taking approximately value.

3. You all know that experimental physics is expensive and conditional. For this, experimentation in physics is not always possible.

4. There are some limitations to the theory of physics. Which cannot be solved analytically.

Mainly, for the above four reasons we use computational power to solve complex problems of physics.

## Where Computational Physics is Used!

If you are an undergraduate student, the use of computational physics in your syllabus is very low. However, when you do research on a specific branch of physics, the use of computational power is much more.

• Astrophysics and astronomy
• Computational plasma physics
• High energy physics
• Atomic and nuclear physics
• Applied mathematical physics

Computational physics is more commonly used in astronomy and astrophysics. This is because in this case, a mathematical model is made with a large amount of data, and from it, accurate results are determined using computational processing power.

## How to solve computational physics problems?

Complex physics problems are not solved by direct computational power.

For this, first the complex physics problem is turned into a simple mathematical model with the help of a mathematical method.

And then the output is determined by executing a computer program for the simplified mathematical model.

## What is a computer program?

Computer is a general-purpose machine. Which is made up of a combination of hardware and software.

Computer program is the sum of instructions written in binary language. And this computer program is called software.

Software manages computer hardware correctly and the hardware only receives instructions by binary code.

For this reason, sum of the written instructions is always converted to binary code. And this binary code is called machine code or object code.

Computer programs written in binary language are not written by humans. Because at present it is very difficult to write programs in binary code. And the question that comes to your mind is, “In what language do people instruct computers?”

There are some man-made languages ​​for instructing computers that hardware does not understand but people understand, we call them programming languages. Such as Java, Python, Assemblies, C, etc.

Computer hardware cannot understand the instructions given by direct people. Therefore, code written by different programming languages ​​is converted into machine code or object code through translator programs.

Since binary code is called object code or machine code. In the same way, code written by people with the help of different programming languages ​​is called source code.

## What is a translator program?

Before discussing concept of this translator program, let me tell you a story.

Suppose you are a resident of USA and have traveled to China. And ordering burgers from a local store. But, the shopkeeper does not understand your language.

And someone else noticed your difficulty and helped you buy a burger, who knows both English and Chinese. And converted your language English to Chinese.

Similarly, translator programs can understand both human instruction (source code) and object code (binary code). And this translator converts source code into object code (binary code).

Translator program is usually divided into three parts.

### 1. Assembler

A translator program that converts a program written in assembly language into a machine language is called an assembler.

### 2. Compiler

A translator program that converts source code into object code is called a compiler. And the compiler translates all the programs together.

### 3. Interpreter

The interpreter also converts the source code into object code. However, the interpreter translates all the programs line by line without translating them all at once.
And in this case, the execution takes more time than the compiler.

## Which programming languages ​​are used for computational physics?

At present time, there are many high-level programming languages ​​in the software world. And each programming language has different features.

Technology is changing very fast at the present time. Over time, artificial intelligence and data science are evolving and strengthening very quickly.

Due to the implementation of artificial intelligence, data science, it is possible to solve real-life computational physics problems in a subtle way.

Python is the best programming language to solve computational physics with the help of artificial models.

But, using python for computational physics is the best practice. And there are some important reasons to use Python which are discussed below.

## Why learn python for computational physics?

Python is currently the fastest-growing high-level, object-oriented interpreted programming language. And the use of Python for important features is increasing day by day.

Python programming language was invented in 1989 by Guido van Rossum. And inventor Guido van Rossum loved to watch comedy movies. One of his best comedy shows is Monty Python. And the Python programming language has been named from this comedy show.

### 1. Easy syntax, less code

You can learn Python more easily than any other programming language. Because Python’s syntax is similar to Ordinary English. And you can understand by looking at Python’s syntax.

For example, with the help of Python, you can print your name. In this case, the print build-in function is used.

print('Your Name')

Output :

Your Name

Print is an ordinary English word which means you all know.

And if you write the above code in Java, c, and c++ then you have to write more than one line of code. E.g.

#include<stdio.h>
int main() {
return 0;
}

Output :

Your Name

In Python, you don’t have to write as much code as other programming languages ​​to perform any task.

### 2. High level, object-oriented

Python is a high-level, object-oriented, and interpreted programming language.

In simple terms, object-oriented programming is an object-oriented model where real-life objects are worked on. And everything around you is a real-life object.

For Python interpreted programming language, Python’s code will be converted to object code with the help of interpreters.

And the interpreter line by line executes Python code.

### 3. Platform independent

Python runs very easily on different platforms to become an open-source programming language. Such as Windows, Linux, and Mac, etc.

You can also easily run Python code on any platform without any changes to any other platform.

And there is no need to write different code for different platforms.

### 4. Extensible language

Python is a fully extensible programming language. So, you can combine Python’s source code with code from other programming languages. And you can easily integrate Python with other languages ​​like c, c++.

### 5. Large standard library

Python has many large standard libraries. And in which there are different packages and modules present to perform different tasks. Such as numpy, scipy etc.

There is also a web framework stored in this library. Such as Django, flask.

And numpy and scipy are two very important packages in computational physics. Because it contains all kinds of scientific calculations.

Share tutorial

Don't forget to share if I have added any value to your education life. See you again in another tutorial. thank you!

Md Jidan Mondal

LaTeX expert with over 10 years of experience in document preparation and typesetting. Specializes in creating professional documents, reports, and presentations using LaTeX.