@@ -221,6 +221,74 @@ def test_tpl_3d(self):
221221 self .assertTrue (dec (time_arr , self .delta ))
222222 self .assertAlmostEqual (np .abs (np .max (steady - transient [- 1 , :])), 0.0 , places = 2 )
223223
224+ def test_int (self ):
225+ steady = af .ext_thiem_int (
226+ rad = self .rad ,
227+ r_ref = self .r_ref ,
228+ cond_gmean = self .t_gmean ,
229+ var = self .var ,
230+ len_scale = self .len_scale ,
231+ lat_ext = self .lat_ext ,
232+ roughness = self .hurst ,
233+ dim = self .frac_dim ,
234+ rate = self .rate ,
235+ h_ref = self .h_ref ,
236+ )
237+ transient = af .ext_theis_int (
238+ time = self .time ,
239+ rad = self .rad ,
240+ storage = self .storage ,
241+ cond_gmean = self .t_gmean ,
242+ var = self .var ,
243+ len_scale = self .len_scale ,
244+ lat_ext = self .lat_ext ,
245+ roughness = self .hurst ,
246+ dim = self .frac_dim ,
247+ rate = self .rate ,
248+ r_bound = self .r_ref ,
249+ h_bound = self .h_ref ,
250+ )
251+ self .assertTrue (inc (steady , self .delta ))
252+ for rad_arr in transient :
253+ self .assertTrue (inc (rad_arr , self .delta ))
254+ for time_arr in transient .T :
255+ self .assertTrue (dec (time_arr , self .delta ))
256+ self .assertAlmostEqual (np .abs (np .max (steady - transient [- 1 , :])), 0.0 , places = 3 )
257+
258+ def test_int_3d (self ):
259+ steady = af .ext_thiem_int_3d (
260+ rad = self .rad ,
261+ r_ref = self .r_ref ,
262+ cond_gmean = self .t_gmean ,
263+ var = self .var ,
264+ len_scale = self .len_scale ,
265+ lat_ext = self .lat_ext ,
266+ roughness = self .hurst ,
267+ anis = self .anis ,
268+ rate = self .rate ,
269+ h_ref = self .h_ref ,
270+ )
271+ transient = af .ext_theis_int_3d (
272+ time = self .time ,
273+ rad = self .rad ,
274+ storage = self .storage ,
275+ cond_gmean = self .t_gmean ,
276+ var = self .var ,
277+ len_scale = self .len_scale ,
278+ lat_ext = self .lat_ext ,
279+ roughness = self .hurst ,
280+ anis = self .anis ,
281+ rate = self .rate ,
282+ r_bound = self .r_ref ,
283+ h_bound = self .h_ref ,
284+ )
285+ self .assertTrue (inc (steady , self .delta ))
286+ for rad_arr in transient :
287+ self .assertTrue (inc (rad_arr , self .delta ))
288+ for time_arr in transient .T :
289+ self .assertTrue (dec (time_arr , self .delta ))
290+ self .assertAlmostEqual (np .abs (np .max (steady - transient [- 1 , :])), 0.0 , places = 2 )
291+
224292 # plt.plot(self.rad, steady)
225293 # for rad_arr in transient:
226294 # plt.plot(self.rad, rad_arr, dashes=[1, 1])
0 commit comments