scientimate.wavedimless2dim#

dimValue = scientimate.wavedimless2dim(windvel, dimlessValue, ValueType='waveheight')

Description#

Calculate dimensional numbers from dimensionless numbers

Inputs#

windvel

Wind velocity in (m/s)

dimlessValue

Dimensionless value to be converted to dimensional value

ValueType=’waveheight’
Type of the dimensionless value
‘fecth’: Dimensionless wind fetch (Fetchhat): Fetchhat=g*Fetch/U10^2
‘depth’:Dimensionless depth (hhat): hhat=g*h/U10^2
‘frequency’:Dimensionless wave frequency (fhat): fhat=f*U10/9.81
‘energy’:Dimensionless wave energy (Ehat): Ehat=g^2*m0/U10^4
‘waveheight’:Dimensionless wave height (Hhat): Hhat=g*H/U10^2
‘period’:Dimensionless wave period (That): That=g*T/U10
‘wavelength’:Dimensionless wave length (Lhat): Lhat=g*L/U10^2
‘wavenumber’:Dimensionless wave number (khat): khat=k*U10^2/g
‘time’:Dimensionless time (that): that=g*t/U10
‘length’:Dimensionless length (xhat): xhat=g*x/U10^2

Outputs#

dimValue
Dimensional value calculated from dimensionless value
For ValueType=’fetch’: dimValue is wind fetch in (m)
For ValueType=’depth’: dimValue is water depth in (m)
For ValueType=’frequency’: dimValue is wave frequency in (Hz)
For ValueType=’energy’: dimValue is zero-moment of surface elevation power spectral density in (m^2)
For ValueType=’waveheight’: dimValue is wave height in (m)
For ValueType=’period’: dimValue is wave period in (s)
For ValueType=’wavelength’: dimValue is wave length in (m)
For ValueType=’wavenumber’: dimValue is wave number in (1/m) or (Radian/m)
For ValueType=’time’: dimValue is time in (s)
For ValueType=’length’: dimValue is length in (m)
Note, g=9.81: gravitational acceleration
U10: wind velocity
Fetch: Wind fetch in (m)
h: Water depth in (m)
f: Wave frequency in (Hz)
m0: Zero-moment of water surface elevation power spectral density in (m^2)
H: Wave height in (m)
T: Wave period in (s)
L: Wave length in (m)
k: Wave number in (1/m) or (Radian/m)
t: Time in (s)
x: Length in (m)

Examples#

import scientimate as sm
import numpy as np

windvel=10*np.random.rand(100)
Fetchhat=10000*np.random.rand(100)
dimlessValue=Fetchhat.copy()
dimValue=sm.wavedimless2dim(windvel,dimlessValue,'fetch')

References#

Sverdrup, H. U., & Munk, W. H. (1947). Wind, sea, and swell: theory of relations for forecasting. U.S. Navy Department, Hydrographic Office, Publication No. 601, 44 pp.