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) 
Example #2
0
# 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)