class TestTurbine_CostSE(unittest.TestCase): def setUp(self): self.turbine = Turbine_CostsSE() self.turbine.blade_mass = 17650.67 # inline with the windpact estimates self.turbine.hub_mass = 31644.5 self.turbine.pitch_system_mass = 17004.0 self.turbine.spinner_mass = 1810.5 self.turbine.low_speed_shaft_mass = 31257.3 #bearingsMass = 9731.41 self.turbine.main_bearing_mass = 9731.41 / 2 self.turbine.second_bearing_mass = 9731.41 / 2 self.turbine.gearbox_mass = 30237.60 self.turbine.high_speed_side_mass = 1492.45 self.turbine.generator_mass = 16699.85 self.turbine.bedplate_mass = 93090.6 self.turbine.yaw_system_mass = 11878.24 self.turbine.tower_mass = 434559.0 self.turbine.machine_rating = 5000.0 self.turbine.advanced = True self.turbine.blade_number = 3 self.turbine.drivetrain_design = 'geared' self.turbine.crane = True self.turbine.offshore = True self.turbine.year = 2010 self.turbine.month = 12 def test_functionality(self): self.turbine.run() self.assertEqual(round(self.turbine.turbine_cost,2), 6153564.42)
# Additional non-mass cost model input variables turbine.machine_rating = 5000.0 turbine.advanced = True turbine.blade_number = 3 turbine.drivetrain_design = 'geared' turbine.crane = True turbine.offshore = True # Target year for analysis results turbine.year = 2010 turbine.month = 12 # 3 --------- # 4 --------- turbine.run() # 4 ---------- # 5 ---------- print "The results for the NREL 5 MW Reference Turbine in an offshore 20 m water depth location are:" print print "Overall rotor cost with 3 advanced blades is ${0:.2f} USD".format(turbine.rotorCC.cost) print "Blade cost is ${0:.2f} USD".format(turbine.rotorCC.bladeCC.cost) print "Hub cost is ${0:.2f} USD".format(turbine.rotorCC.hubCC.cost) print "Pitch system cost is ${0:.2f} USD".format(turbine.rotorCC.pitchSysCC.cost) print "Spinner cost is ${0:.2f} USD".format(turbine.rotorCC.spinnerCC.cost) print print "Overall nacelle cost is ${0:.2f} USD".format(turbine.nacelleCC.cost) print "LSS cost is ${0:.2f} USD".format(turbine.nacelleCC.lssCC.cost) print "Main bearings cost is ${0:.2f} USD".format(turbine.nacelleCC.bearingsCC.cost)