Bug fixed in piecewise constant function test; adding a test on ACH computation with windows opened

This commit is contained in:
Nicolas Mounet 2020-11-04 22:03:31 +01:00
parent 71c032cf01
commit e49579d3fe

View file

@ -183,5 +183,18 @@ def test_piecewiseconstantfunction_vs_interval():
interval = models.SpecificInterval(present_times=[(8,16)])
assert interval.transition_times() == fun.interval().transition_times()
for t in [0,1,8,10,16,20.1,24]:
assert fun.interval().triggered(t) == interval().triggered(t)
assert fun.interval().triggered(t) == interval.triggered(t)
def test_windowopening():
w1 = models.WindowOpening(active=models.SpecificInterval([(0,24)]),
inside_temp=293.15,outside_temp=283.15,
window_height=1.,opening_length=0.6)
w2 = models.WindowOpening(active=models.SpecificInterval([(0,24)]),
inside_temp=293.15,outside_temp=273.15,
window_height=1.,opening_length=0.6)
npt.assert_allclose(w1.air_exchange(models.Room(volume=68),10.),
3.7393925,rtol=1e-5)
npt.assert_allclose(w2.air_exchange(models.Room(volume=68),10.),
5.3842316,rtol=1e-5)