Skip to content

Commit 42a49a6

Browse files
committed
add tests for integral solutions
1 parent 228cbbc commit 42a49a6

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

tests/test_anaflow.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)