Interactive Computational Physics Simulator & Educational Workbench
Developed by Shamsuddin Piash | Department of Mechanical Engineering, Bangladesh University of Engineering and Technology (BUET).
Interactive aerospace mechanics simulation for the Tsiolkovsky rocket equation, variable mass dynamics, multi-stage optimization, and thrust vectoring.
Designed from first-principles physics and numerical mechanics, this simulation bridges textbook analytical theory and real-time computation. It enables students, researchers, and competitive engineering candidates to visualize dynamic force interactions, observe parametric trends, and verify conservation laws interactively.
The motion of a variable mass rocket in a gravitational field with atmospheric drag is governed by:
Where instantaneous thrust
Integrating across propellant depletion yields the classical Tsiolkovsky Rocket Equation:
-
Tsiolkovsky Trajectory Integrator: Real-time evaluation of payload ratio
$\lambda = m_l / m_0$ and burnout velocity. - Multi-Stage Staging Optimization: Simulates serial stage jettisoning to maximize terminal velocity.
-
Dynamic Telemetry Dashboard: Monitors instantaneous mass
$m(t)$ , burn rate$\dot{m}$ , Mach number, and acceleration$G$ -force. - Atmospheric Density Gradient: Models barometric altitude scaling $ ho(h) = ho_0 e^{-h/H}$ and drag resistance.
This repository adheres strictly to professional security standards, privacy guidelines, and academic integrity policies:
- Proprietary & Institutional Protection: Underlying academic curricula, institutional questions, and confidential research data are sanitized and protected under institutional agreements.
- Environment & Secrets Hygiene: No private keys, passwords, or personal credentials are hardcoded. API tokens (e.g., Gemini AI or cloud compute) must be supplied via local
.envfiles or secure CI/CD secrets. - Vulnerability Reporting: Please refer to SECURITY.md for instructions on confidential disclosure.
.
├── src/
│ ├── components/ # UI panels, canvas renderer, sliders & controls
│ ├── utils/ # Physics solvers, RK4 ODE integration, vector math
│ ├── types.ts # Strongly typed simulation interfaces
│ ├── App.tsx # Primary application workbench
│ └── main.tsx # Application root
├── public/ # Static assets & icons
├── metadata.json # Simulator metadata & capabilities
├── package.json # Dependencies & build scripts
├── tsconfig.json # TypeScript compiler configuration
├── vite.config.ts # Vite bundle & dev server configuration
├── SECURITY.md # Confidentiality & vulnerability disclosure policy
└── LICENSE # MIT License
- Node.js:
v18.0.0or higher - npm or bun / pnpm
# 1. Clone the repository
git clone https://github.com/piashoverflow/Rocket-Propulsion.git
cd Rocket-Propulsion
# 2. Install dependencies
npm install
# 3. Configure environment variables (if applicable)
cp .env.example .env
# 4. Launch the local development server
npm run devVisit http://localhost:3000 in your browser to interact with the simulation.
npm run build
npm run previewShamsuddin Piash
B.Sc. in Mechanical Engineering (Graduated March 2025)
Bangladesh University of Engineering and Technology (BUET)
Dhaka, Bangladesh
- Portfolio Website: piashoverflow.github.io
- GitHub: @piashoverflow
- LinkedIn: linkedin.com/in/shamsuddin-piash
- Email: mohammadshamsuddinpiash0722@gmail.com
This project is licensed under the MIT License — see the LICENSE file for complete details.