@@ -41,15 +41,18 @@ def tearDownClass(self):
4141 pass
4242
4343 def test_pierson_moskowitz_spectrum (self ):
44- S = wave .resource .pierson_moskowitz_spectrum (self .f ,self .Tp )
44+ S = wave .resource .pierson_moskowitz_spectrum (self .f ,self .Tp ,self .Hs )
45+ Hm0 = wave .resource .significant_wave_height (S ).iloc [0 ,0 ]
4546 Tp0 = wave .resource .peak_period (S ).iloc [0 ,0 ]
4647
47- error = np .abs (self .Tp - Tp0 )/ self .Tp
48-
49- self .assertLess (error , 0.01 )
48+ errorHm0 = np .abs (self .Tp - Tp0 )/ self .Tp
49+ errorTp0 = np .abs (self .Hs - Hm0 )/ self .Hs
5050
51- def test_bretschneider_spectrum (self ):
52- S = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
51+ self .assertLess (errorHm0 , 0.01 )
52+ self .assertLess (errorTp0 , 0.01 )
53+
54+ def test_jonswap_spectrum (self ):
55+ S = wave .resource .jonswap_spectrum (self .f , self .Tp , self .Hs )
5356 Hm0 = wave .resource .significant_wave_height (S ).iloc [0 ,0 ]
5457 Tp0 = wave .resource .peak_period (S ).iloc [0 ,0 ]
5558
@@ -60,7 +63,7 @@ def test_bretschneider_spectrum(self):
6063 self .assertLess (errorTp0 , 0.01 )
6164
6265 def test_surface_elevation_seed (self ):
63- S = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
66+ S = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs )
6467
6568 sig = inspect .signature (wave .resource .surface_elevation )
6669 seednum = sig .parameters ['seed' ].default
@@ -71,7 +74,7 @@ def test_surface_elevation_seed(self):
7174 assert_frame_equal (eta0 , eta1 )
7275
7376 def test_surface_elevation_phasing (self ):
74- S = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
77+ S = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs )
7578 eta0 = wave .resource .surface_elevation (S , self .t )
7679 sig = inspect .signature (wave .resource .surface_elevation )
7780 seednum = sig .parameters ['seed' ].default
@@ -83,8 +86,8 @@ def test_surface_elevation_phasing(self):
8386
8487
8588 def test_surface_elevation_phases_np_and_pd (self ):
86- S0 = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
87- S1 = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs * 1.1 )
89+ S0 = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs )
90+ S1 = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs * 1.1 )
8891 S = pd .concat ([S0 , S1 ], axis = 1 )
8992
9093 phases_np = np .random .rand (S .shape [0 ], S .shape [1 ]) * 2 * np .pi
@@ -96,8 +99,8 @@ def test_surface_elevation_phases_np_and_pd(self):
9699 assert_frame_equal (eta_np , eta_pd )
97100
98101 def test_surface_elevation_frequency_bins_np_and_pd (self ):
99- S0 = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
100- S1 = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs * 1.1 )
102+ S0 = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs )
103+ S1 = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs * 1.1 )
101104 S = pd .concat ([S0 , S1 ], axis = 1 )
102105
103106 eta0 = wave .resource .surface_elevation (S , self .t )
@@ -145,23 +148,12 @@ def test_surface_elevation_rmse(self):
145148
146149 self .assertLess (rmse_sum , 0.02 )
147150
148- def test_jonswap_spectrum (self ):
149- S = wave .resource .jonswap_spectrum (self .f , self .Tp , self .Hs )
150- Hm0 = wave .resource .significant_wave_height (S ).iloc [0 ,0 ]
151- Tp0 = wave .resource .peak_period (S ).iloc [0 ,0 ]
152-
153- errorHm0 = np .abs (self .Tp - Tp0 )/ self .Tp
154- errorTp0 = np .abs (self .Hs - Hm0 )/ self .Hs
155-
156- self .assertLess (errorHm0 , 0.01 )
157- self .assertLess (errorTp0 , 0.01 )
158-
159151 def test_plot_spectrum (self ):
160152 filename = abspath (join (testdir , 'wave_plot_spectrum.png' ))
161153 if isfile (filename ):
162154 os .remove (filename )
163155
164- S = wave .resource .pierson_moskowitz_spectrum (self .f ,self .Tp )
156+ S = wave .resource .pierson_moskowitz_spectrum (self .f ,self .Tp , self . Hs )
165157
166158 plt .figure ()
167159 wave .graphics .plot_spectrum (S )
@@ -351,7 +343,7 @@ def test_wave_celerity(self):
351343
352344 def test_energy_flux_deep (self ):
353345 # Dependent on mhkit.resource.BS spectrum
354- S = wave .resource .bretschneider_spectrum (self .f ,self .Tp ,self .Hs )
346+ S = wave .resource .jonswap_spectrum (self .f ,self .Tp ,self .Hs )
355347 Te = wave .resource .energy_period (S )
356348 Hm0 = wave .resource .significant_wave_height (S )
357349 rho = 1025
0 commit comments