Skip to content

samreetdhillon/Compass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Source GUI Platform For Teaching and Implementing Computational Physics

About the project

We have developed an Open Source GUI for Teaching and Implementing Computational Physics. It allows users to study the dynamics of a number of physical systems and predict their evolutionary behaviour using several numerical techniques. Users can also learn how to write C++ programs for solving these problems.

Built With

  1. C++ - All our programs are written in C++ as it is what we ultimately intend to teach.
  2. Django - The web application has been developed using Django - a Python framework.
  3. HTML-CSS-JavaScript - These languages have been used to design the UI.

Prerequisites

Before the user can run the application, a few things need to be set up:

  1. Install a text editor like VS Code, Sublime etc.
  2. Install Gnuplot
  3. Install Python
  4. Install C++
  5. Install Microsoft Build Tools

Getting Started

The following instructions will help the user to get started with the project for the first time:

  1. Open Command Prompt/Terminal and navigate to a path of your choice.
  2. Run the following command to get the project code from the GitHub:” git clone https://github.com/samreetdhillon/IAPT.git”.
  3. Run “cd IAPT”.
  4. If you are using a Windows machine, then run “setup.bat” command to setup the project. For Linux/Mac machines, run “source setup.sh command to set up the project.

How to use this application?

  1. In the beginning, the landing page of the application opens up. In the top section, you can learn about its purpose and features.
    In the bottom section, you can learn how to use the application.

  2. Open the Let’s Learn Page.

  3. Click on the Select Program drop-down menu and choose any problem.

  4. To explore the physics behind the problem, click on the View Program Documentation button. Else...

  5. Select a Numerical Method to use.

  6. To explore the mathematics of the numerical method, click on the View Method Documentation button. Else..."

  7. Enter the inputs.

  8. Click on Run to view the results.

  9. To learn how to write C++ code for the problem, click on View Program Code. Click on the Copy button to copy the code.

  10. To edit code online, Click on Edit Online: OnlineGDB button. To edit code offline, Click on Edit Offline: CodeBlocks button.

  11. Paste the code in the editor. Practice the exercises given within the incomplete code and test the results.

Authors

  • Amritanshu Thakur
  • Samanpreet Singh Lang
  • Samreet Dhillon

About

IAPT NCICP Project

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •