@@ -21,12 +21,13 @@ def test_triplex_phased_cable():
2121 Test against 3/0 triplex NS75 aluminum conductor cable.
2222 """
2323 phases = 'ABC'
24+ insulation_thickness = 0.00137 # meters
2425 phase_conductor = {
2526 'resistance' : (0.611 * (ohms / miles )).to ('ohm / meters' ).magnitude ,
2627 'gmr' : (0.014 * feet ).to ('meters' ).magnitude ,
2728 'wire_positions' : (0 , 5 ),
28- 'radius ' : (0.464 / 2 * inches ).to ('meters' ).magnitude ,
29- 'insulation_thickness' : 0.00137 ,
29+ 'outside_radius ' : (( 0.464 / 2 * inches ).to ('meters' ).magnitude +
30+ insulation_thickness ) ,
3031 }
3132 multi_line_model = MultiLineModel ({ph : phase_conductor for ph in phases })
3233 carsons_model = MultiConductorCarsonsEquations (multi_line_model )
@@ -51,13 +52,17 @@ def test_triplex_secondary():
5152 'resistance' : (0.97 * (ohms / miles )).to ('ohm / meters' ).magnitude ,
5253 'gmr' : (0.0111 * feet ).to ('meters' ).magnitude ,
5354 'wire_positions' : (0 , 1 ),
54- 'radius' : (0.368 / 2 * inches ).to ('meters' ).magnitude ,
5555 }
56+ insulation_thickness = 0.08 # inches
5657 phase_conductor = {
5758 ** conductor ,
58- 'insulation_thickness' : (0.08 * inches ).to ('meters' ).magnitude
59+ 'outside_radius' : ((0.368 / 2 + insulation_thickness ) * inches
60+ ).to ('meters' ).magnitude ,
61+ }
62+ neutral_conductor = {
63+ ** conductor ,
64+ 'outside_radius' : (0.368 / 2 * inches ).to ('meters' ).magnitude ,
5965 }
60- neutral_conductor = {** conductor , 'insulation_thickness' : 0 }
6166 multi_line_model = MultiLineModel (
6267 {'S1' : phase_conductor , 'S2' : phase_conductor , 'N' : neutral_conductor }
6368 )
@@ -86,26 +91,31 @@ def test_triplex_secondary():
8691
8792
8893@pytest .mark .parametrize (
89- 'phases, resistance, gmr, wire_position, radius, insulation_thickness, '
90- 'expected_result' ,
94+ 'phases, resistance, gmr, wire_position, core_radius, '
95+ 'insulation_thickness, expected_result' ,
9196 [('B' , 0.97 , 0.0111 , (0 , 5 ), 0.368 / 2 , 0.00137 , EXPECTED_DUPLEX_IMPEDANCE ),
9297 ('ABC' , 0.484 , 0.0158 , (0 , 5 ), 0.522 / 2 , 0.00137 ,
9398 EXPECTED_QUADRUPLEX_IMPEDANCE )]
9499)
95100def test_multi_conductor_cable_with_neutral (
96- phases , resistance , gmr , wire_position , radius ,
101+ phases , resistance , gmr , wire_position , core_radius ,
97102 insulation_thickness , expected_result
98103):
99104 conductor = {
100105 'resistance' : (resistance * (ohms / miles )
101106 ).to ('ohm / meters' ).magnitude ,
102107 'gmr' : (gmr * feet ).to ('meters' ).magnitude ,
103108 'wire_positions' : wire_position ,
104- 'radius' : (radius * inches ).to ('meters' ).magnitude ,
105109 }
106- phase_conductor = {** conductor ,
107- 'insulation_thickness' : insulation_thickness }
108- neutral_conductor = {** conductor , 'insulation_thickness' : 0 }
110+ phase_conductor = {
111+ ** conductor ,
112+ 'outside_radius' : ((core_radius * inches ).to ('meters' ).magnitude +
113+ insulation_thickness ),
114+ }
115+ neutral_conductor = {
116+ ** conductor ,
117+ 'outside_radius' : (core_radius * inches ).to ('meters' ).magnitude ,
118+ }
109119
110120 line_model_dict = {ph : phase_conductor for ph in phases }
111121 line_model_dict .update ({'N' : neutral_conductor })
0 commit comments