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')

References#