55
66from pyXSteam import IAPWS_R12
77from pyXSteam .tables import R12_08
8+ from . import helpers
89
910
1011class R12_FunctionTester (unittest .TestCase ):
@@ -16,85 +17,47 @@ def tearDown(self):
1617
1718 def test_R12_industrial (self ):
1819
19- res = numpy .zeros (len (R12_08 .Table4_my ))
20- for i , (T , rho ) in enumerate (zip (R12_08 .Table4_T , R12_08 .Table4_rho )):
21- res [i ] = IAPWS_R12 .my_rhoT (rho , T , industrial_application = True )
22-
23- error = numpy .sum (numpy .absolute ((res - R12_08 .Table4_my ) / R12_08 .Table4_my ))
24- self .assertLess (error , self .max_error , "Test of simplifyed viscosity function for rho and T in R12 failed" )
25-
26- # def test_R12(self):
27- # values = list()
28- # values.append({"T": 647.35, "rho": 122, "result": 25.520677e-6})
29- # values.append({"T": 647.35, "rho": 222, "result": 31.337589e-6})
30- # # values.append({"T": 647.35, "rho": 272, "result": 36.228143e-6})
31- # # values.append({"T": 647.35, "rho": 322, "result": 42.961579e-6})
32- # # values.append({"T": 647.35, "rho": 372, "result": 45.688204e-6})
33- # values.append({"T": 647.35, "rho": 422, "result": 49.436256e-6})
34-
35- # for value in values:
36- # calc = IAPWS_R12.eq10(T=value["T"], rho=value["rho"], industrial=False)
37- # error = calc - value["result"]
38- # self.assertLess(
39- # error,
40- # self.max_error,
41- # "ep10 not passed for values T %(T)f rho %(rho)f: Error is %(error)e allowed: %(max)e"
42- # % {
43- # "T": value["T"],
44- # "rho": value["rho"],
45- # "error": error,
46- # "max": self.max_error,
47- # },
48- # )
20+ helpers .array_2d_test (
21+ IAPWS_R12 .my_rhoT ,
22+ (R12_08 .Table4_rho , R12_08 .Table4_T ),
23+ R12_08 .Table4_my ,
24+ self .max_error ,
25+ )
26+
27+ def test_R12 (self ):
28+ self .skipTest ("Not implemented yet" )
29+
30+ values = list ()
31+ values .append ({"T" : 647.35 , "rho" : 122 , "result" : 25.520677e-6 })
32+ values .append ({"T" : 647.35 , "rho" : 222 , "result" : 31.337589e-6 })
33+ values .append ({"T" : 647.35 , "rho" : 272 , "result" : 36.228143e-6 })
34+ values .append ({"T" : 647.35 , "rho" : 322 , "result" : 42.961579e-6 })
35+ values .append ({"T" : 647.35 , "rho" : 372 , "result" : 45.688204e-6 })
36+ values .append ({"T" : 647.35 , "rho" : 422 , "result" : 49.436256e-6 })
37+
38+ for value in values :
39+ calc = IAPWS_R12 .eq10 (T = value ["T" ], rho = value ["rho" ], industrial = False )
40+ error = calc - value ["result" ]
41+ self .assertLess (
42+ error ,
43+ self .max_error ,
44+ "ep10 not passed for values T %(T)f rho %(rho)f: Error is %(error)e allowed: %(max)e"
45+ % {
46+ "T" : value ["T" ],
47+ "rho" : value ["rho" ],
48+ "error" : error ,
49+ "max" : self .max_error ,
50+ },
51+ )
4952
5053 def test_R12_internal (self ):
5154
55+ self .skipTest ("Not implemented yet" )
56+
5257 res = numpy .zeros (len (R12_08 .Table5_xi ))
5358 for i , (T , rho ) in enumerate (zip (R12_08 .Table5_T , R12_08 .Table5_rho )):
5459 print (IAPWS_R12 .R12_xi (rho , T ))
5560 res [i ] = IAPWS_R12 .R12_xi (rho , T )
5661
5762 error = numpy .sum (numpy .absolute ((res - R12_08 .Table5_xi ) / R12_08 .Table5_xi ))
5863 self .assertLess (error , self .max_error , "Test of internal calculation of correlation length ξ failed" )
59-
60- # in_T = [647.35] * 6 # K
61- # in_rho = [
62- # 122.0,
63- # 222.0,
64- # 272.0,
65- # 322.0,
66- # 372.0,
67- # 422.0,
68- # ] # kg / m^3
69-
70- # ref_xi = [
71- # 0.309247,
72- # 1.571405,
73- # 5.266522,
74- # 16.590209,
75- # 5.603768,
76- # 1.876244,
77- # ] # nm
78-
79- # res = numpy.zeros(len(ref_xi))
80- # for i, (rho, T) in enumerate(zip(in_rho, in_T)):
81- # res[i] = IAPWS_R12.R12_xi(rho, T)
82-
83- # error = numpy.sum(numpy.absolute((res - ref_xi) / ref_xi))
84- # self.assertLess(error, self.max_error * 2, "Test of internal function R12_xi(rho,T) Function failed")
85-
86- # ref_my_dash_2 = [
87- # 1.00000289,
88- # 1.00375120,
89- # 1.03416789,
90- # 1.09190440,
91- # 1.03665871,
92- # 1.00596332,
93- # ]
94-
95- # res = numpy.zeros(len(ref_my_dash_2))
96- # for i, (rho, T) in enumerate(zip(in_rho, in_T)):
97- # res[i] = IAPWS_R12.R12_my_dash_2(rho, T)
98-
99- # error = numpy.sum(numpy.absolute((res - ref_my_dash_2) / ref_my_dash_2))
100- # self.assertLess(error, self.max_error * 2, "Test of internal function R12_my_dash_2(rho,T) Function failed")
0 commit comments