Skip to content

Pouyazarbipour/Linear-wave-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Linear Wave Kinematics Simulation GUI

Linear Wave Kinematics Simulation is a MATLAB-based graphical user interface (GUI) for simulating linear waves. The simulation allows users to input wave parameters (height, period, and depth), calculate the corresponding wavelength, and visualize the wave's motion over time. The GUI also includes a "Stop" button to halt the simulation. This tool is designed for researchers, students, and engineers interested in coastal and marine applications.


Features

  • Wave Simulation: Simulates linear waves based on user input for wave height, period, and local depth.
  • Real-time Visualization: Displays a plot of the wave motion that updates in real time.
  • Input Validation: Ensures that the input values are positive and within reasonable limits (e.g., wave height is adjusted if it exceeds 80% of the depth).
  • Interactive Controls: Users can adjust parameters and start/stop the simulation via the GUI.

Requirements

  • MATLAB (R2017b or newer recommended)
  • MATLAB's GUI components (e.g., uifigure, uieditfield, uibutton, uiaxes)

Installation

  1. Clone or download the repository:
    git clone https://github.com/pouyazarbipour/Linear-wave-Simulation.git
    

License

This project is licensed under the MIT License. See the LICENSE file for details.


Contact

For questions or feedback, please reach out to [email protected].

Enjoy using the Linear Wave Simulation GUI to explore and analyze coastal engineering scenarios!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages