scientimate.linearwavegenerator#
Eta, t, Etaij = scientimate.linearwavegenerator(amin, amax, Tmin, Tmax, Phimin=0, Phimax=2*3.1416, fs=32, duration=10, NoOfWave=2, dispout='no')
Description#
Generate linear waves
Inputs#
- amin
Min wave amplitude in (m)
- amax
Max wave amplitude in (m)
- Tmin
Min wave mean period in (s)
- Tmax
Max wave mean period in (s)
- Phimin=0
Min Phase (radian)
- Phimax=2*pi
Max Phase (radian)
- fs=32
Sample generation frequency (Hz), number of data points in one second
- duration=10
Duration time that data will be generated in (s)
- NoOfWave=2
Number of waves to be combined with each other
- dispout=’no’
Define to display outputs or not (‘yes’: display, ‘no’: not display)
Outputs#
- Eta
Water Surface Level Time Series in (m)
- t
Time in (s)
- Etaij
Separated Water Surface Level Time Series in (m)
Examples#
import scientimate as sm
import numpy as np
Eta,t,Etaij=sm.linearwavegenerator(0.2,0.4,1,3,0,2*np.pi,32,10,2,'yes')