Plant Cost

Turbine Capital Costs

The turbine capital costs portion of FUSED-Wind specifies interfaces for wind turbine component cost models as well as configure methods to put together a full turbine cost model for a single wind turbine.

class fusedwind.plant_cost.fused_tcc.BaseComponentCostModel[source]

Base component cost model class for an arbitrary wind turbine component.

Returns:cost – Base turbine component cost.
Return type:Float, [None]
class fusedwind.plant_cost.fused_tcc.BaseSubAssemblyCostAggregator[source]

Base sub assembly cost aggregator for doing some auxiliary cost calculations needed to get a wind turbine component cost.

Returns:cost – Overall wind sub-assembly capial costs including transportation costs.
Return type:Float, [None]
class fusedwind.plant_cost.fused_tcc.BaseSubAssemblyCostModel[source]

Base sub assembly cost model class for an arbitrary wind turbine component.

Returns:cost – Overall wind sub-assembly capial costs including transportation costs.
Return type:Float, [None]
class fusedwind.plant_cost.fused_tcc.BaseTCCAggregator[source]

Base turbine capital cost aggregator for doing some auxiliary cost calculations needed to get a full wind turbine cost.

Returns:turbine_cost – Overall wind turbine capial costs including transportation costs.
Return type:Float, [None]
class fusedwind.plant_cost.fused_tcc.BaseTurbineCostModel[source]

Base turbine capital cost assembly for coupling models to get a full wind turbine cost.

Returns:turbine_cost – Overall wind turbine capial costs including transportation costs.
Return type:Float, [None]
class fusedwind.plant_cost.fused_tcc.ExtendedTCCAggregator[source]

Extended turbine capital cost aggregator for doing some auxiliary cost calculations needed to get a full wind turbine cost. It assume sub-models for rotor, nacelle and tower cost.

Parameters:
  • tower_cost (Float, default=0.0, [USD]) – tower cost.
  • rotor_cost (Float, default=0.0, [USD]) – rotor cost.
  • nacelle_cost (Float, default=0.0, [USD]) – nacelle cost.
Returns:

turbine_cost – Overall wind turbine capial costs including transportation costs.

Return type:

Float, [None]

Notes

ExtendedTCCAggregator implements the following interfaces: BaseTCCAggregator

class fusedwind.plant_cost.fused_tcc.ExtendedTurbineCostModel[source]

Extended turbine capital cost assembly for coupling models to get a full wind turbine cost.

Returns:turbine_cost – Overall wind turbine capial costs including transportation costs.
Return type:Float, [None]

Notes

ExtendedTurbineCostModel implements the following interfaces: BaseTurbineCostModel

class fusedwind.plant_cost.fused_tcc.FullHubSystemCostAggregator[source]

Full hub system cost aggregator for aggregating hub component costs.

Parameters:
  • hub_cost (Float, default=0.0, [USD]) – hub component cost.
  • spinner_cost (Float, default=0.0, [USD]) – spinner component cost.
  • pitch_system_cost (Float, default=0.0, [USD]) – pitch system cost.
Returns:

cost – overall hub system cost.

Return type:

Float, [USD]

Notes

FullHubSystemCostAggregator implements the following interfaces: BaseSubAssemblyCostAggregator

class fusedwind.plant_cost.fused_tcc.FullNacelleCostAggregator[source]

Full nacelle cost aggregator to aggregate costs of individual nacelle components.

Parameters:
  • lss_cost (Float, default=0.0, [USD]) – component cost.
  • bearings_cost (Float, default=0.0, [USD]) – component cost.
  • gearbox_cost (Float, default=0.0, [USD]) – component cost.
  • yaw_system_cost (Float, default=0.0, [USD]) – component cost.
  • bedplate_cost (Float, default=0.0, [USD]) – component cost.
  • generator_cost (Float, default=0.0, [USD]) – component cost.
  • hss_cost (Float, default=0.0, [USD]) – component cost.
Returns:

cost – component cost.

Return type:

Float, [USD]

Notes

FullNacelleCostAggregator implements the following interfaces: BaseSubAssemblyCostAggregator

class fusedwind.plant_cost.fused_tcc.FullNacelleCostModel[source]

Full nacelle cost sub-assembly for bringing together individual nacelle component cost models.

Returns:cost – component cost.
Return type:Float, [USD]

Notes

FullNacelleCostModel implements the following interfaces: BaseSubAssemblyCostModel

class fusedwind.plant_cost.fused_tcc.FullRotorCostAggregator[source]

Full rotor cost aggregator for aggregating rotor costs from blades and hub system.

Parameters:
  • hub_system_cost (Float, default=0.0, [USD]) – cost for hub system.
  • blade_number (Int, default=0, [None]) – number of rotor blades.
  • blade_cost (Float, default=0.0, [USD]) – individual blade cost.
Returns:

cost – overall rotor cost.

Return type:

Float, [USD]

Notes

FullRotorCostAggregator implements the following interfaces: BaseSubAssemblyCostAggregator

class fusedwind.plant_cost.fused_tcc.FullRotorCostModel[source]

Full rotor cost sub-assembly for aggregating rotor component costs.

Parameters:blade_number (Int, default=0, [None]) – number of rotor blades.
Returns:cost – Overall wind sub-assembly capial costs including transportation costs.
Return type:Float, [None]

Notes

FullRotorCostModel implements the following interfaces: BaseSubAssemblyCostModel

class fusedwind.plant_cost.fused_tcc.FullTCCAggregator[source]

Full turbine capital cost aggregator for doing some auxiliary cost calculations needed to get a full wind turbine cost. It assume sub-models for rotor, nacelle and tower cost.

Parameters:
  • tower_cost (Float, default=0.0, [USD]) – tower cost.
  • rotor_cost (Float, default=0.0, [USD]) – rotor cost.
  • nacelle_cost (Float, default=0.0, [USD]) – nacelle cost.
Returns:

turbine_cost – Overall wind turbine capial costs including transportation costs.

Return type:

Float, [None]

Notes

FullTCCAggregator implements the following interfaces: BaseTCCAggregator

class fusedwind.plant_cost.fused_tcc.FullTowerCostAggregator[source]

Full tower cost aggregator to aggregate costs of individual tower components.

Parameters:tower_cost (Float, default=0.0, [USD]) – component cost.
Returns:cost – component cost.
Return type:Float, [USD]

Notes

FullTowerCostAggregator implements the following interfaces: BaseSubAssemblyCostAggregator

class fusedwind.plant_cost.fused_tcc.FullTowerCostModel[source]

Full tower cost sub-assembly for bringing together individual tower component cost models.

Returns:cost – component cost.
Return type:Float, [USD]

Notes

FullTowerCostModel implements the following interfaces: BaseSubAssemblyCostModel

class fusedwind.plant_cost.fused_tcc.FullTurbineCostModel[source]

Full turbine capital cost assembly for coupling models to get a full wind turbine cost.

Returns:turbine_cost – Overall wind turbine capial costs including transportation costs.
Return type:Float, [None]

Notes

FullTurbineCostModel implements the following interfaces: ExtendedTurbineCostModel

fusedwind.plant_cost.fused_tcc.configure_base_subassembly_cost(assembly)[source]

Configure method for base sub assembly for cost models.

fusedwind.plant_cost.fused_tcc.configure_base_tcc(assembly)[source]

Base configure method for a turbine capital cost assembly for coupling models to get a full wind turbine cost. It adds a default turbine capital cost aggregator component.

fusedwind.plant_cost.fused_tcc.configure_extended_tcc(assembly)[source]

Extended configure method for a turbine capital cost assembly for coupling models to get a full wind turbine cost. It adds a default turbine capital cost aggregator component as well as default cost models for the rotor, nacelle and tower.

fusedwind.plant_cost.fused_tcc.configure_full_ncc(assembly)[source]

Configure method for a detailed nacelle cost model including cost models for each major nacelle system component.

fusedwind.plant_cost.fused_tcc.configure_full_rcc(assembly)[source]

Configure method for a detailed rotor cost model including cost models for each major rotor system component.

fusedwind.plant_cost.fused_tcc.configure_full_tcc(assembly)[source]

full configure method for a turbine capital cost assembly for coupling models to get a full wind turbine cost. It replaces cost models for the rotor, nacelle and tower with full sub-assembly cost models.

fusedwind.plant_cost.fused_tcc.configure_full_twcc(assembly)[source]

Configure method for a detailed tower cost model including cost models for each major tower system component.

Balance of Station Costs

The balance of station costs portion of FUSED-Wind specifies interfaces for wind plant capital expenditures. There are multiple interfaces for models of varying levels of complexity.

class fusedwind.plant_cost.fused_bos_costs.BOSVarTree(iotype='')[source]

Base balance of station cost variable tree based on the DOE/NREL system cost breakdown structure.

Parameters:
  • assembly_and_installation_costs (Float, default=0.0, [None]) – Assembly and installation costs.
  • development_costs (Float, default=0.0, [None]) – Overall wind plant balance of station/system costs up to point of comissioning.
  • electrical_costs (Float, default=0.0, [None]) – Collection system, substation, transmission and interconnect costs.
  • foundation_and_substructure_costs (Float, default=0.0, [None]) – Foundation and substructure costs.
  • other_costs (Float, default=0.0, [None]) – Bucket for any other costs not captured above.
  • preparation_and_staging_costs (Float, default=0.0, [None]) – Site preparation and staging.
  • soft_costs (Float, default=0.0, [None]) – Contingencies, bonds, reserves, decommissioning, profits, and construction financing costs.
  • transportation_costs (Float, default=0.0, [None]) – Any transportation costs to site / staging site.
class fusedwind.plant_cost.fused_bos_costs.BaseBOSCostAggregator[source]

Base balance of station cost aggregator for doing some auxiliary cost calculations needed to get a full wind plant balance of station cost estimate.

Returns:bos_costs – Overall wind plant balance of station/system costs up to point of comissioning.
Return type:Float, [None]
class fusedwind.plant_cost.fused_bos_costs.BaseBOSCostModel[source]

Base balance of station cost assembly for coupling models to get a full wind plant balance of station cost estimate.

Returns:bos_costs – Overall wind plant balance of station/system costs up to point of comissioning.
Return type:Float, [None]
class fusedwind.plant_cost.fused_bos_costs.BaseCAPEXAggregator[source]

TODO: fill in this doc

Parameters:
  • bos_costs (Float, default=0.0, [None]) – A Wind Plant Balance of Station _cost Model.
  • turbine_cost (Float, default=0.0, [None]) – A Wind Turbine Capital _cost.
  • turbine_number (Int, default=0, [None]) – number of turbines at plant.
Returns:

capex – Overall wind plant capital expenditures including turbine and balance of station costs.

Return type:

Float, [None]

class fusedwind.plant_cost.fused_bos_costs.ExtendedBOSCostAggregator[source]

Extended balance of station cost aggregator for doing some auxiliary cost calculations needed to get a full wind plant balance of station cost estimate as well as a detailed cost breakdown.

Returns:
  • bos_costs (Float, [None]) – Overall wind plant balance of station/system costs up to point of comissioning.
  • bos_breakdown (VarTree, [None]) – BOS cost breakdown.

Notes

ExtendedBOSCostAggregator implements the following interfaces: BaseBOSCostAggregator

class fusedwind.plant_cost.fused_bos_costs.ExtendedBOSCostModel[source]

Extended balance of station cost assembly for coupling models to get a full wind plant balance of station cost estimate as well as a detailed cost breakdown.

Returns:
  • bos_breakdown (VarTree, [None]) – BOS cost breakdown.
  • bos_costs (Float, [None]) – Overall wind plant balance of station/system costs up to point of comissioning.

Notes

ExtendedBOSCostModel implements the following interfaces: BaseBOSCostModel

class fusedwind.plant_cost.fused_bos_costs.FullBOSCostAggregator[source]

Full balance of station cost aggregator for doing some auxiliary cost calculations needed to get a full wind plant balance of station cost estimate as well as a detailed cost breakdown.

Returns:
  • bos_costs (Float, [None]) – Output BOS cost elements.
  • bos_breakdown (VarTree, [None]) – BOS cost breakdown.

Notes

FullBOSCostAggregator implements the following interfaces: BaseBOSCostAggregator

class fusedwind.plant_cost.fused_bos_costs.FullBOSCostModel[source]

TODO: fill in this doc

Returns:
  • bos_breakdown (VarTree, [None]) – BOS cost breakdown.
  • bos_costs (Float, [None]) – Output BOS cost elements.

Notes

FullBOSCostModel implements the following interfaces: BaseBOSCostModel

class fusedwind.plant_cost.fused_bos_costs.FullBOSVarTree(iotype='')[source]

Full balance of station cost variable tree based on the DOE/NREL system cost breakdown structure.

Parameters:
  • assembly_and_installation_costs (Float, default=0.0, [None]) – Assembly and installation costs.
  • collection_and_substation_costs (Float, default=0.0, [None]) – Collection system and onsite substation costs.
  • construction_financing_costs (Float, default=0.0, [None]) – Construction financing costs.
  • contingencies_and_insurance_costs (Float, default=0.0, [None]) – Contingencies, bonds, reserves for project.
  • decommissioning_costs (Float, default=0.0, [None]) – _costs associated with plant decommissioning at end of life.
  • developer_profits (Float, default=0.0, [None]) – Developer profits.
  • development_costs (Float, default=0.0, [None]) – Overall wind plant balance of station/system costs up to point of comissioning.
  • foundation_and_substructure_costs (Float, default=0.0, [None]) – Foundation and substructure costs.
  • management_costs (Float, default=0.0, [None]) – Project management costs.
  • other_costs (Float, default=0.0, [None]) – Bucket for any other costs not captured above.
  • preparation_and_staging_costs (Float, default=0.0, [None]) – Site preparation and staging.
  • transmission_and_interconnection_costs (Float, default=0.0, [None]) – Transmission and grid interconnection costs.
  • transportation_costs (Float, default=0.0, [None]) – Any transportation costs to site / staging site.
fusedwind.plant_cost.fused_bos_costs.configure_base_bos(assembly)[source]

Base configure method for a balance of station cost assembly for coupling models to get a full wind plant balance of station cost estimate. It adds a default balance of station cost aggregator component.

fusedwind.plant_cost.fused_bos_costs.configure_extended_bos(assembly)[source]

Extended configure method for a balance of station cost assembly for coupling models to get a full wind plant balance of station cost estimate. It replaces the base balance of station cost aggregator component with an extended version which contains the full balance of station variable tree.

fusedwind.plant_cost.fused_bos_costs.configure_full_bos(assembly)[source]

Full configure method for a balance of station cost assembly for coupling models to get a full wind plant balance of station cost estimate. It replaces the extended or base balance of station cost aggregator component with an full version which contains the full balance of station variable tree.

Operational Expenditures

The operational expenditures portion of FUSED-Wind specifies interfaces for wind plant operational expenditures. There are multiple interfaces for models of varying levels of complexity.

class fusedwind.plant_cost.fused_opex.BaseDECOMEXModel[source]

Base decomissioning expenditures assembly for coupling models to get a full wind plant decomissioning expenditures estimate.

class fusedwind.plant_cost.fused_opex.BaseOPEXAggregator[source]

Base operational expenditures aggregator for doing some auxiliary cost calculations needed to get a full wind plant operational expenditures estimate.

Returns:avg_annual_opex – Average annual Operating Expenditures for a wind plant over its lifetime.
Return type:Float, [None]
class fusedwind.plant_cost.fused_opex.BaseOPEXModel[source]

Base operational expenditures assembly for coupling models to get a full wind plant operational expenditures estimate.

Returns:avg_annual_opex – Average annual Operating Expenditures for a wind plant over its lifetime.
Return type:Float, [None]
class fusedwind.plant_cost.fused_opex.ExtendedOPEXAggregator[source]

Extended operational expenditures aggregator for doing some auxiliary cost calculations needed to get a full wind plant operational expenditures estimate as well as a detailed cost breakdown.

Returns:
  • opex_breakdown (VarTree, [None]) – None.
  • avg_annual_opex (Float, [None]) – Average annual Operating Expenditures for a wind plant over its lifetime.

Notes

ExtendedOPEXAggregator implements the following interfaces: BaseOPEXAggregator

class fusedwind.plant_cost.fused_opex.ExtendedOPEXModel[source]

Extended operational expenditures assembly for coupling models to get a full wind plant operational expenditures estimate as well as a detailed cost breakdown.

Returns:
  • opex_breakdown (VarTree, [None]) – None.
  • avg_annual_opex (Float, [None]) – Average annual Operating Expenditures for a wind plant over its lifetime.

Notes

ExtendedOPEXModel implements the following interfaces: BaseOPEXModel

class fusedwind.plant_cost.fused_opex.FullOPEXAggregator[source]

Full operational expenditures aggregator for doing some auxiliary cost calculations needed to get a full wind plant operational expenditures estimate as well as a detailed cost breakdown.

Returns:
  • opex_breakdown (VarTree, [None]) – None.
  • avg_annual_opex (Float, [None]) – Average annual Operating Expenditures for a wind plant over its lifetime.
  • annual_opex (Array, [None]) – Array of annual Operating Expenditure estimates for each year of expected project operation.

Notes

FullOPEXAggregator implements the following interfaces: BaseOPEXAggregator

class fusedwind.plant_cost.fused_opex.OPEXVarTree(iotype='')[source]

Base operational expenditures variable tree based on the DOE/NREL system cost breakdown structure.

Parameters:
  • corrective_opex (Float, default=0.0, [None]) – annual unscheduled maintenance costs (replacements) - BOP and turbines.
  • lease_opex (Float, default=0.0, [None]) – annual lease expenditures.
  • other_opex (Float, default=0.0, [None]) – other operational expenditures such as fixed costs.
  • preventative_opex (Float, default=0.0, [None]) – annual expenditures on preventative maintenance - BOP and turbines.
fusedwind.plant_cost.fused_opex.configure_base_opex(assembly)[source]

Base configure method for a operational expenditures assembly for coupling models to get a full wind plant operational expenditures estimate. It adds a default operational expenditures aggregator component.

fusedwind.plant_cost.fused_opex.configure_extended_opex(assembly)[source]

Extended configure method for a operational expenditures assembly for coupling models to get a full wind plant operational expenditures estimate. It replaces the base operational expenditures aggregator component with an extended version which contains the full balance of station variable tree.

Finance

The finance portion of FUSED-Wind specifies interfaces for wind plant financial models. There are multiple interfaces for models of varying levels of complexity as well as configure methods to put together a finance model that depends on multiple sub-models such as turbine capital costs, balance of station costs, operational expenditures and energy capture.

class fusedwind.plant_cost.fused_finance.BaseFinancialAggregator[source]

Base financial aggregator for doing some auxiliary cost calculations needed to get a full wind plant cost of energy estimate.

Parameters:
  • net_aep (Float, default=0.0, [kW*h]) – A Wind Plant Annual Energy Production Model.
  • bos_costs (Float, default=0.0, [None]) – A Wind Plant Balance of Station _cost Model.
  • turbine_cost (Float, default=0.0, [None]) – A Wind Turbine Capital _cost.
  • avg_annual_opex (Float, default=0.0, [None]) – A Wind Plant Operations Expenditures Model.
  • turbine_number (Int, default=0, [None]) – number of turbines at plant.
Returns:

coe – Levelized cost of energy for the wind plant.

Return type:

Float, [None]

class fusedwind.plant_cost.fused_finance.BaseFinancialAnalysis[source]

Base financial analysis assembly for coupling models to get a full wind plant cost of energy estimate.

Parameters:turbine_number (Int, default=0, [None]) – number of turbines at plant.
Returns:
  • net_aep (Float, [kW*h]) – A Wind Plant Annual Energy Production Model.
  • bos_costs (Float, [None]) – A Wind Plant Balance of Station _cost Model.
  • turbine_cost (Float, [None]) – A Wind Turbine Capital _cost.
  • avg_annual_opex (Float, [None]) – A Wind Plant Operations Expenditures Model.
  • coe (Float, [None]) – Levelized cost of energy for the wind plant.
class fusedwind.plant_cost.fused_finance.BaseFinancialModel[source]

Base financial assembly for coupling models to get a full wind plant cost of energy estimate.

Parameters:
  • net_aep (Float, default=0.0, [kW*h]) – A Wind Plant Annual Energy Production Model.
  • turbine_number (Int, default=0, [None]) – number of turbines at plant.
  • bos_costs (Float, default=0.0, [None]) – A Wind Plant Balance of Station _cost Model.
  • turbine_cost (Float, default=0.0, [None]) – A Wind Turbine Capital _cost.
  • avg_annual_opex (Float, default=0.0, [None]) – A Wind Plant Operations Expenditures Model.
Returns:

coe – Levelized cost of energy for the wind plant.

Return type:

Float, [None]

class fusedwind.plant_cost.fused_finance.ExtendedFinancialAnalysis[source]

Extended financial analysis assembly for coupling models to get a full wind plant cost of energy estimate as well as provides a detailed cost breakdown for the plant.

Parameters:turbine_number (Int, default=0, [None]) – number of turbines at plant.
Returns:
  • net_aep (Float, [kW*h]) – A Wind Plant Annual Energy Production Model.
  • bos_breakdown (VarTree, [None]) – BOS cost breakdown.
  • bos_costs (Float, [None]) – A Wind Plant Balance of Station _cost Model.
  • turbine_cost (Float, [None]) – A Wind Turbine Capital _cost.
  • opex_breakdown (VarTree, [None]) – None.
  • avg_annual_opex (Float, [None]) – A Wind Plant Operations Expenditures Model.
  • coe (Float, [None]) – Levelized cost of energy for the wind plant.

Notes

ExtendedFinancialAnalysis implements the following interfaces: BaseFinancialAnalysis

fusedwind.plant_cost.fused_finance.configure_base_finance(assembly)[source]

Base configure method for a financial assembly for coupling models to get a full wind plant cost of energy estimate. It adds a default financial aggregator component.

fusedwind.plant_cost.fused_finance.configure_base_financial_analysis(assembly)[source]

Base configure method for a financial analysis assembly for coupling models to get a full wind plant cost of energy estimate. It adds a default financial aggregator component as well as base cost models for each major financial sub-model.

fusedwind.plant_cost.fused_finance.configure_extended_financial_analysis(assembly)[source]

Extended configure method for a financial assembly for coupling models to get a full wind plant cost of energy estimate. It replaces the base cost models with their extended versions for balance of station cost and operational expenditures.