Skip to content

myaOlaye/Projectile-Motion-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Projectile Motion Simulation

This project simulates the projectile motion of a particle using Euler's method of integration. It calculates the trajectory based on user-defined initial conditions such as position, angle, and velocity.

How It Works

The simulation employs Euler's method to iteratively calculate the position of the particle at discrete time intervals. The position updates are given by the equations:

  • ( x(t + dt) = x(t) + v_x ⋅ dt )
  • ( y(t + dt) = y(t) + v_y ⋅ dt )
  • ( v_y(t + dt) = v_y(t) + g ⋅ dt )

Where:

  • ( dt ) is the time step,
  • ( v_x ) is the horizontal velocity (constant),
  • ( v_y ) is the vertical velocity,
  • ( g ) is the gravitational acceleration (approximately -9.81 m/s²).

Packages Used

  • NumPy: For mathematical operations and handling numerical calculations.
  • Matplotlib: For plotting the trajectory of the projectile.

To run this code, the above packages must be installed. Execute the script in a Python interactive window (e.g., Jupyter Notebook, or your IDE's interactive terminal). The simulation will prompt you for input parameters and display the projectile motion plot.

Limitations

  • Time Step Dependency: The accuracy of the simulation is highly dependent on the chosen time step ( dt ). Smaller time steps improve accuracy but increase computation time.
  • Ignoring Weight and Size: The simulation assumes the particle is a point mass, simplifying calculations by neglecting its weight and dimensions. This model focuses solely on projectile motion, ignoring potential effects from air resistance.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages