diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c44818fab..dd51bc003d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -84,7 +84,6 @@ set(SAM_SRC src/private.h src/shadingfactors.cpp src/shadingfactors.h src/materials.cpp src/materials.h src/codegenerator.cpp src/codegenerator.h - src/pythonhandler.cpp src/pythonhandler.h src/combinecases.cpp src/combinecases.h src/ptesdesignptdialog.cpp src/ptesdesignptdialog.h src/geotools.cpp src/geotools.h) diff --git a/api/api_autogen/export_config.cpp b/api/api_autogen/export_config.cpp index 7554d8c27a..1a181bb841 100644 --- a/api/api_autogen/export_config.cpp +++ b/api/api_autogen/export_config.cpp @@ -194,9 +194,6 @@ void export_files(const std::string& config, std::set& processed_cm for (auto & primary_cmod : primary_cmods){ processed_cmods.insert(util::lower_case(primary_cmod)); - if (primary_cmod == "wind_landbosse") - continue; - std::cout << "Exporting for " << config << ": " << primary_cmod << "... "; // get all the expressions builder_generator b_gen(&ce); @@ -358,7 +355,6 @@ int main(int argc, char *argv[]){ std::string cmods; for (auto &c : primary_cmods){ - if (c == "wind_landbosse") continue; cmods += ":doc:`../modules/" + format_as_symbol(c) + "`, "; } cmods.pop_back(); @@ -432,7 +428,6 @@ int main(int argc, char *argv[]){ assert(models_file.is_open()); for (auto & it : models_sorted) { - if (it.first == "WindLandbosse") continue; models_file << it.second; cmod_toctree.append(" ../modules/"); cmod_toctree.append(it.first); diff --git a/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Host Developer.json b/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Host Developer.json index 273c71cdb6..d0436c43d4 100644 --- a/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Host Developer.json +++ b/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Host Developer.json @@ -340,10 +340,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 39.0 ], @@ -363,7 +360,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 100.0, "reference_number_turbines": 1.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Single Owner.json index 63cc85d811..9ccf8ddb9a 100644 --- a/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/CustomGeneration PVWatts Wind FuelCell Battery Hybrid_Single Owner.json @@ -351,10 +351,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 40.0 ], @@ -374,7 +371,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json index d25b62271f..68c51d3e36 100644 --- a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json +++ b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Host Developer.json @@ -264,10 +264,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 39.0 ], @@ -287,7 +284,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 100.0, "reference_number_turbines": 1.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json index 892138c484..42464974cb 100644 --- a/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/PVWatts Wind Battery Hybrid_Single Owner.json @@ -275,10 +275,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 40.0 ], @@ -298,7 +295,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Host Developer.json b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Host Developer.json index 59c1c071a0..f414b98190 100644 --- a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Host Developer.json +++ b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Host Developer.json @@ -264,10 +264,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 39.0 ], @@ -287,7 +284,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 100.0, "reference_number_turbines": 1.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json index 3e827bd66f..e7d51fc64e 100644 --- a/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/PVWatts Wind FuelCell Battery Hybrid_Single Owner.json @@ -275,10 +275,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 40.0 ], @@ -298,7 +295,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Host Developer.json b/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Host Developer.json index a9cd02ee48..d342da7af7 100644 --- a/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Host Developer.json +++ b/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Host Developer.json @@ -3266,10 +3266,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 39.0 ], @@ -3289,7 +3286,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 100.0, "reference_number_turbines": 1.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 1.0, diff --git a/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Single Owner.json b/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Single Owner.json index 4581403e81..01ff2a4434 100644 --- a/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Single Owner.json +++ b/deploy/runtime/defaults/Photovoltaic Wind Battery Hybrid_Single Owner.json @@ -3921,10 +3921,7 @@ "env_exposure_loss": 0.0, "env_icing_loss": 0.21, "env_loss_total": 2.398195120000002, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "inflation_rate": 2.5, - "install_type": 0.0, "om_capacity": [ 40.0 ], @@ -3944,7 +3941,6 @@ "ops_strategies_loss": 0.0, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "AZ Eastern-Rolling Hills.srw", "reference_sales_tax_percent": 5.0, "resource_definition_type": 0.0, "rows": 5.0, diff --git a/deploy/runtime/defaults/Wind Power_All Equity Partnership Flip.json b/deploy/runtime/defaults/Wind Power_All Equity Partnership Flip.json index f10a33f46c..19bfe02466 100644 --- a/deploy/runtime/defaults/Wind Power_All Equity Partnership Flip.json +++ b/deploy/runtime/defaults/Wind Power_All Equity Partnership Flip.json @@ -23,7 +23,6 @@ ], "analysis_period": 25.0, "analysis_period_warning": "No messages.", - "anchor": 0.0, "avail_bop_loss": 0.5, "avail_bop_uncert": 0.3, "avail_grid_loss": 1.5, @@ -34,13 +33,10 @@ "avail_uncert_total": 2.502718521927706, "batt_salvage_percentage": 0.0, "batt_salvage_value": 0.0, - "bonding_usd": 0.0, "bos_cost_fixed": 0.0, "bos_cost_per_kw": 475.0, "bos_cost_per_turbine": 0.0, "bos_cost_total": 95000000.0, - "buryDepth": 2.0, - "cableOptimizer": 0.0, "cbi_fed_amount": 0.0, "cbi_fed_deprbas_fed": 0.0, "cbi_fed_deprbas_sta": 0.0, @@ -66,10 +62,6 @@ "cbi_uti_tax_fed": 1.0, "cbi_uti_tax_sta": 1.0, "chk_update_peaks": 0.0, - "collection_equipment_rental_usd": 0.0, - "collection_labor_usd": 0.0, - "collection_material_usd": 0.0, - "collection_mobilization_usd": 0.0, "cols": 1.0, "const_per_interest1": 5159050.0, "const_per_interest2": 0.0, @@ -115,7 +107,6 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 8333850.0, - "construction_permitting_usd": 0.0, "correlation_uncert": [ [ 1.0, @@ -1768,204 +1759,12 @@ "depr_itc_sta_sl_39": 0.0, "depr_itc_sta_sl_5": 0.0, "depr_stabas_method": 1.0, - "depth": 1.0, "desired_farm_size": 50000.0, - "detailed_obos_assembly": { - "anchor_mooring_loadout_time": 5.0, - "anchor_mooring_water_depth_time_factor": 0.005, - "array_cable_loadout_for_installation": 14.0, - "array_cable_pull_in_to_interfaces": 5.5, - "ballast_semi_submersible": 6.0, - "cable_burial_rate": 125.0, - "cable_landfall_dive_team_day_rate": 3200.0, - "cable_landfall_winch_day_rate": 1000.0, - "cable_pull_in_to_offshore_substation": 48.0, - "cable_pull_in_to_onshore_infrastructure": 96.0, - "cable_route_survey_cost": 240.0, - "cable_surface_lay_rate": 375.0, - "cable_termination_and_testing": 5.5, - "component_racks_cost": 1000000.0, - "connect_mooring_lines_to_semi_submersible": 22.0, - "connect_mooring_lines_to_spar": 20.0, - "cost_rate_for_horizontal_drilling": 3200.0, - "export_cable_loadout_for_installation": 24.0, - "grout_transition_piece_monopile_interface": 8.0, - "grouting_spread_day_rate": 3000.0, - "grouting_spread_mobilization_cost": 1000000.0, - "horizontal_drilling_distance_for_cable_landfall": 500.0, - "install_scour_protection_around_monopile_base": 6.0, - "install_transition_piece_cover": 1.5, - "level_jacket_main_lattice": 24.0, - "lift_and_bolt_blade_bunny_ears_method": 3.5, - "lift_and_bolt_blade_individual_components_method": 3.5, - "lift_and_bolt_nacelle_bunny_ears_method": 7.0, - "lift_and_bolt_nacelle_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_nacelle_individual_components_method": 7.0, - "lift_and_bolt_rotor_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_tower_section": 7.0, - "lift_and_place_monopile_for_hammering": 3.0, - "lift_and_place_offshore_substation_topside": 24.0, - "mpv_rental_day_rate": 72000.0, - "number_of_feeder_barges": 2.0, - "offshore_substation_loadout_for_installation": 60.0, - "onshore_infrastructure_civil_work_cost": 40000.0, - "onshore_infrastructure_construction": 7.0, - "onshore_infrastructure_electrical_work_cost": 25000.0, - "pile_hammer_rate": 20.0, - "piling_spread_day_rate": 2500.0, - "piling_spread_mobilization_cost": 750000.0, - "place_jacket_main_lattice_onto_piles": 12.0, - "place_jacket_pile_template_on_seabed": 4.0, - "place_jacket_piles": 12.0, - "place_transition_piece_onto_monopile": 3.0, - "prepare_and_fasten_jacket_for_transport": 20.0, - "prepare_and_fasten_monopile_for_transport": 12.0, - "prepare_and_fasten_turbine_for_transport": 8.0, - "prepare_floating_substructure_for_tow_to_site": 12.0, - "prepare_hammer_for_jacket_piles_installation": 2.0, - "prepare_hammer_for_monopile_installation": 2.0, - "prepare_inshore_assembly_area_for_turbine_installation": 168.0, - "prepare_jacket_gripper_and_upender": 8.0, - "prepare_monopile_gripper_and_upender": 1.5, - "prepare_semi_submersible_for_turbine_installation": 12.0, - "prepare_spar_for_tow_to_inshore_assembly_area": 18.0, - "remove_hammer_for_jacket_piles_installation": 4.0, - "remove_hammer_for_monopile_installation": 2.0, - "suction_pile_anchor_spread_day_rate": 165000.0, - "suction_pile_anchor_spread_mobilization_cost": 4500000.0, - "survey_mooring_lines_anchor_positions_time": 4.0, - "survey_semi_submersible_mooing_lines_and_connections": 12.0, - "survey_spar_mooring_lines_and_connections": 16.0, - "upend_and_ballast_spar": 36.0, - "vessel_positioning_time_jacket_installation": 8.0, - "vessel_positioning_time_monopile_installation": 3.0, - "vessel_positioning_time_offshore_substation_installation": 6.0, - "vessel_positioning_time_turbine_installation": 2.0 - }, - "detailed_obos_development": { - "additional_state_and_local_permitting_cost": 200000.0, - "biological_resource_study_met_tower_cost": 1500000.0, - "biological_resource_study_project_cost": 500000.0, - "clean_water_act_section_402_compliance_cost": 100000.0, - "clean_water_act_section_404_compliance_cost": 100000.0, - "coastal_zone_management_act_compliance_cost": 100000.0, - "construction_operations_plan_cost": 1000000.0, - "decommissioning_cost_discount_rate": 0.03, - "endangered_species_act_compliance_cost": 500000.0, - "federal_aviation_administration_plans_mitigation_cost": 10000.0, - "feed_study_cost": 10000000.0, - "marine_mammal_protection_act_compliance_cost": 500000.0, - "met_tower_fabrication_install_cost": 11518.0, - "migratory_bird_treaty_compliance_cost": 500000.0, - "national_historic_preservation_act_compliance_cost": 250000.0, - "navigation_and_transport_study_met_tower_cost": 500000.0, - "navigation_and_transport_study_project_cost": 250000.0, - "nepa_environmental_impact_statement_met_tower_cost": 2000000.0, - "nepa_environmental_impact_study_project_cost": 5000000.0, - "outer_continental_shelf_lease_cost": 1000000.0, - "physical_resource_study_met_tower_cost": 1500000.0, - "physical_resource_study_project_cost": 500000.0, - "pre_feed_study_cost": 5000000.0, - "rivers_harbors_act_section_10_compliance_cost": 100000.0, - "site_assessment_plan_cost": 500000.0, - "socioeconomic_and_land_use_study_met_tower_cost": 500000.0, - "socioeconomic_and_land_use_study_project_cost": 200000.0, - "state_leasing_and_permitting_cost": 250000.0 - }, - "detailed_obos_electrical": { - "array_cable_1_Cost_Rate": 185.889, - "array_cable_1_current_rating": 300.0, - "array_cable_1_mass": 20.384, - "array_cable_2_Cost_Rate": 202.788, - "array_cable_2_current_rating": 340.0, - "array_cable_2_mass": 21.854, - "array_cable_voltage": 33.0, - "back_up_diesel_generator_cost": 1000000.0, - "cable_1_turbine_interface_cost": 8410.0, - "cable_2_substation_interface_cost": 19815.0, - "cable_2_turbine_interface_cost": 8615.0, - "cable_burial_depth_factor": 0.1, - "catenary_cable_length_factor": 0.04, - "dynamic_cable_cost_premium_factor": 2.0, - "excess_cable_factor": 0.1, - "export_cable_cost_rate": 495.411, - "export_cable_current_rating": 530.0, - "export_cable_mass": 71.9, - "export_cable_substation_interface_cost": 57500.0, - "export_cable_voltage": 220.0, - "high_voltage_switchgear_cost": 950000.0, - "main_power_transformer_cost_rate": 12500.0, - "medium_voltage_switchgear_cost": 500000.0, - "offshore_substation_design_cost": 4500000.0, - "offshore_substation_fabrication_cost": 14500.0, - "offshore_substation_jacket_lattice_cost_rate": 6250.0, - "offshore_substation_jacket_pile_cost_rate": 2250.0, - "offshore_substation_land_based_assembly_factor": 0.075, - "offshore_substation_workspace_accommodations_cost": 2000000.0, - "other_ancillary_systems_costs": 3000000.0, - "power_transfer_efficiency_factor": 0.95, - "shunt_reactor_cost_rate": 35000.0 - }, - "detailed_obos_general": { - "capital_cost_year_0": 20.0, - "capital_cost_year_1": 60.0, - "capital_cost_year_2": 10.0, - "capital_cost_year_3": 10.0, - "capital_cost_year_4": 0.0, - "capital_cost_year_5": 0.0, - "estimated_engineering_management_cost_factor": 0.04, - "inspection_clearance_meters": 2.0, - "install_contingency": 30.0, - "insurance_during_construction": 1.0, - "interest_during_construction": 8.0, - "plant_commissioning_cost_factor": 0.01, - "procurement_contingency": 5.0, - "project_economic_life_years": 20.0, - "tax_rate": 40.0 - }, - "detailed_obos_port": { - "day_rate_1000_tonne_crawler_crane": 8000.0, - "day_rate_600_tonne_crawler_crane": 5000.0, - "laydown_and_storage_cost_rate": 0.25, - "number_of_1000_tonne_crawler_cranes": -999.0, - "number_of_600_tonne_crawler_cranes": -999.0, - "port_crane_mobilization_demobilization_cost": 150000.0, - "port_entrance_and_exit_cost_rate": 0.525, - "quayside_docking_cost_rate": 3000.0, - "wharf_loading_and_unloading_cost_rate": 2.75 - }, - "detailed_obos_substructure": { - "fixed_mooring_length_for_drag_embedment_anchors": 500.0, - "floating_ballast_cost_rate": 100.0, - "jacket_main_lattice_cost_rate": 4680.0, - "jacket_main_lattice_footprint_area": 26.0, - "jacket_pile_cost_rate": 2250.0, - "jacket_pile_diameter": 1.6, - "jacket_pile_length": 47.5, - "jacket_transition_piece_cost_rate": 4500.0, - "monopile_cost_rate": 2250.0, - "monopile_diameter": 0.01, - "monopile_embedment_length": 30.0, - "monopile_length": 0.01, - "monopile_transition_piece_cost_rate": 3230.0, - "mooring_line_cost_rate": 399.0, - "mooring_line_diameter": 0.09, - "scour_protection_material_cost": 250000.0, - "secondary_outfitting_steel_cost_rate": 7250.0, - "semisubmersible_heave_plate_cost_rate": 6250.0, - "semisubmersible_stiffened_column_cost_rate": 3120.0, - "semisubmersible_truss_cost_rate": 6250.0, - "spar_stiffened_column_cost_rate": 3120.0, - "spar_tapered_column_cost_rate": 4220.0 - }, "developer_equity_percent": 40.0, "developer_postflip_cash_percent": 90.0, "developer_postflip_tax_percent": 90.0, "developer_preflip_cash_percent": 2.0, "developer_preflip_tax_percent": 2.0, - "development_labor_usd": 0.0, - "development_material_usd": 0.0, - "development_mobilization_usd": 0.0, "dispatch_data_filename": "", "dispatch_factors_ts": [ 0.7, @@ -11368,14 +11167,7 @@ 1.0, 1.0 ], - "distAtoS": 90.0, - "distInterCon": 3.0, - "distPort": 90.0, - "distPtoA": 90.0, - "distShore": 90.0, - "distance_to_interconnect_mi": 0.0, "dscr_reserve_months": 6.0, - "elecCont": 30.0, "elec_eff_loss": 1.91, "elec_eff_uncert": 1.0, "elec_loss_total": 2.008089999999996, @@ -11383,10 +11175,8 @@ "elec_parasitic_uncert": 0.05, "elec_uncert_total": 1.0012492197250394, "en_electricity_rates": 0.0, - "en_landbosse": 0.0, "en_wind_uncertainty": 0.0, "enable_interconnection_limit": 0.0, - "engineering_usd": 0.0, "env_degrad_loss": 1.8, "env_degrad_uncert": 2.2, "env_env_loss": 0.4, @@ -11405,14 +11195,6 @@ "equip3_reserve_freq": 3.0, "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, - "erection_equipment_rental_usd": 0.0, - "erection_fuel_usd": 0.0, - "erection_labor_usd": 0.0, - "erection_material_usd": 0.0, - "erection_mobilization_usd": 0.0, - "erection_other_usd": 0.0, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -11430,10 +11212,6 @@ ], "flip_target_percent": 11.0, "flip_target_year": 20.0, - "foundation_equipment_rental_usd": 0.0, - "foundation_labor_usd": 0.0, - "foundation_material_usd": 0.0, - "foundation_mobilization_usd": 0.0, "grid_curtailment": [ 1e38, 1e38, @@ -20197,12 +19975,10 @@ 1e38 ], "grid_interconnection_limit_kwac": 100000.0, - "gust_velocity_m_per_s": 0.0, "hextrap_approp_uncert": 0.0, "hextrap_inputs_uncert": 1.7, "hextrap_sens_uncert": 1.3, "hextrap_uncert_total": 2.1400934559032698, - "hub_height": 80.0, "ibi_fed_amount": 0.0, "ibi_fed_amount_deprbas_fed": 0.0, "ibi_fed_amount_deprbas_sta": 0.0, @@ -20248,12 +20024,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "installStrategy": 0.0, - "install_type": 0.0, "insurance_rate": 0.0, - "insurance_usd": 0.0, - "interConVolt": 345.0, - "interconnect_voltage_kV": 137.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -20281,7 +20052,6 @@ "itc_sta_percent_maxvalue": [ 1e38 ], - "labor_cost_multiplier": 0.0, "lib_dispatch_factor1": 1.0, "lib_dispatch_factor2": 1.0, "lib_dispatch_factor3": 1.0, @@ -20919,7 +20689,6 @@ 1.0 ] ], - "markup_contingency_usd": 0.0, "meas_atm_uncert": 0.3, "meas_data_uncert": 0.3, "meas_dir_uncert": 0.0, @@ -20933,11 +20702,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "moorLines": 3.0, "nominal_discount_rate": 9.060000000000004, - "num_turbines": 80.0, - "number_install_seasons": 1.0, - "obos_warning": "", "om_capacity": [ 40.0 ], @@ -20998,7 +20763,6 @@ 0.03 ], "ppa_soln_mode": 1.0, - "project_management_usd": 0.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, "property_assessed_value": 317480000.0, @@ -21016,11 +20780,9 @@ "rate_escalation": [ 0.0 ], - "rated_thrust_N": 0.0, "real_discount_rate": 6.4, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "reserves_interest": 1.75, "resource_adj_uncert": 1.0, @@ -21030,24 +20792,16 @@ "resource_period_uncert": 2.0, "resource_refdata_uncert": 0.0, "resource_uncert_total": 3.0, - "rotor_diameter": 100.0, - "row_spacing_rotor_diameters": 8.0, "rows": 1.0, "sales_tax_basis": 0.0, "sales_tax_rate": 5.0, "sales_tax_total": 0.0, "salvage_percentage": 0.0, "salvage_value": 0.0, - "scrapVal": 0.0, "sensitivity_uncert": 1.8, "show_CapitalCostSO": 1.0, "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, - "site_facility_usd": 0.0, - "sitepreparation_equipment_rental_usd": 0.0, - "sitepreparation_labor_usd": 0.0, - "sitepreparation_material_usd": 0.0, - "sitepreparation_mobilization_usd": 0.0, "sizing_warning": 0.0, "solution_mode_message": "", "specify_label": 1.0, @@ -21059,8 +20813,6 @@ 7.0 ], "step": 0.0, - "substructCont": 30.0, - "substructure": 0.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, "tax_investor_equity_percent": 60.0, @@ -21071,40 +20823,9 @@ "tod_library": "Uniform Dispatch", "total_10yr_uncert": 12.0852, "total_20yr_uncert": 12.0852, - "total_bos_cost": 0.0, - "total_bos_cost_per_capacity": 0.0, - "total_collection_cost": 0.0, - "total_collection_cost_per_capacity": 0.0, - "total_collection_cost_per_turbine": 0.0, - "total_development_cost": 0.0, - "total_development_cost_per_capacity": 0.0, - "total_development_cost_per_turbine": 0.0, - "total_erection_cost": 0.0, - "total_erection_cost_per_capacity": 0.0, - "total_erection_cost_per_turbine": 0.0, - "total_foundation_cost": 0.0, - "total_foundation_cost_per_capacity": 0.0, - "total_foundation_cost_per_turbine": 0.0, - "total_gridconnection_cost": 0.0, - "total_gridconnection_cost_per_capacity": 0.0, - "total_gridconnection_cost_per_turbine": 0.0, "total_installed_cost": 317480000.0, "total_installed_cost_per_kw": 1587.4, - "total_management_cost": 0.0, - "total_management_cost_per_capacity": 0.0, - "total_management_cost_per_turbine": 0.0, - "total_obos_cost": 1636698237.6704174, - "total_obos_cost_per_kw": 8183.491188352086, - "total_sitepreparation_cost": 0.0, - "total_sitepreparation_cost_per_capacity": 0.0, - "total_sitepreparation_cost_per_turbine": 0.0, - "total_substation_cost": 0.0, - "total_substation_cost_per_capacity": 0.0, - "total_substation_cost_per_turbine": 0.0, "total_uncert": 12.085, - "towerInstallMethod": 0.0, - "turbCont": 30.0, - "turbInstallMethod": 0.0, "turb_generic_loss": 1.7, "turb_generic_uncert": 3.72, "turb_hysteresis_loss": 0.4, @@ -21119,8 +20840,6 @@ "turbine_cost_per_kw": 1112.4, "turbine_cost_per_turbine": 0.0, "turbine_cost_total": 222480000.00000004, - "turbine_rating_MW": 2.5, - "turbine_spacing_rotor_diameters": 8.0, "ui_electricity_rate_option": 0.0, "ui_step_minutes": 60.0, "ur_annual_min_charge": 0.0, @@ -22623,7 +22342,6 @@ "wake_loss": 11.02, "wake_loss_total": 1.100000000000001, "wake_uncert_total": 3.0083217912982649, - "waterD": 30.0, "weibull_k_factor": 2.0, "weibull_reference_height": 50.0, "weibull_wind_speed": 7.25, @@ -22637,7 +22355,6 @@ "wind.turbine.radio_list_or_design": 0.0, "wind.turbine.region2nhalf_slope": 5.0, "wind.turbine.tower_design": 1.0, - "wind_bos_shown": 0.0, "wind_climate.avg_wind_speed_closest_to_hub_ht": 0.0, "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, @@ -22815,7 +22532,6 @@ 7200.0, 7200.0 ], - "wind_obos_shown": 0.0, "wind_resource.city": "city??", "wind_resource.closest_dir_meas_ht": 80.0, "wind_resource.closest_speed_meas_ht": 80.0, @@ -22918,7 +22634,6 @@ "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_shear_exponent": 0.14, "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, diff --git a/deploy/runtime/defaults/Wind Power_Commercial.json b/deploy/runtime/defaults/Wind Power_Commercial.json index bd40b9cd22..88b1ff7313 100644 --- a/deploy/runtime/defaults/Wind Power_Commercial.json +++ b/deploy/runtime/defaults/Wind Power_Commercial.json @@ -1733,8 +1733,6 @@ "escal_other": [ 0.0 ], - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -10562,7 +10560,6 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "install_type": 0.0, "insurance_rate": 0.0, "is_btm": 1.0, "itc_fed_amount": [ @@ -28229,7 +28226,6 @@ "real_discount_rate": 6.4, "reference_capacity": 100.0, "reference_number_turbines": 1.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "resource_adj_uncert": 1.0, "resource_datasyn_uncert": 0.0, diff --git a/deploy/runtime/defaults/Wind Power_Leveraged Partnership Flip.json b/deploy/runtime/defaults/Wind Power_Leveraged Partnership Flip.json index fa5f68a3a2..f5373eaa84 100644 --- a/deploy/runtime/defaults/Wind Power_Leveraged Partnership Flip.json +++ b/deploy/runtime/defaults/Wind Power_Leveraged Partnership Flip.json @@ -23,7 +23,6 @@ ], "analysis_period": 25.0, "analysis_period_warning": "No messages.", - "anchor": 0.0, "avail_bop_loss": 0.5, "avail_bop_uncert": 0.3, "avail_grid_loss": 1.5, @@ -34,13 +33,10 @@ "avail_uncert_total": 2.502718521927706, "batt_salvage_percentage": 0.0, "batt_salvage_value": 0.0, - "bonding_usd": 0.0, "bos_cost_fixed": 0.0, "bos_cost_per_kw": 475.0, "bos_cost_per_turbine": 0.0, "bos_cost_total": 95000000.0, - "buryDepth": 2.0, - "cableOptimizer": 0.0, "cbi_fed_amount": 0.0, "cbi_fed_deprbas_fed": 0.0, "cbi_fed_deprbas_sta": 0.0, @@ -66,10 +62,6 @@ "cbi_uti_tax_fed": 1.0, "cbi_uti_tax_sta": 1.0, "chk_update_peaks": 0.0, - "collection_equipment_rental_usd": 0.0, - "collection_labor_usd": 0.0, - "collection_material_usd": 0.0, - "collection_mobilization_usd": 0.0, "cols": 1.0, "const_per_interest1": 5159050.0, "const_per_interest2": 0.0, @@ -115,7 +107,6 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 8333850.0, - "construction_permitting_usd": 0.0, "correlation_uncert": [ [ 1.0, @@ -1773,204 +1764,12 @@ "depr_itc_sta_sl_39": 0.0, "depr_itc_sta_sl_5": 0.0, "depr_stabas_method": 1.0, - "depth": 1.0, "desired_farm_size": 50000.0, - "detailed_obos_assembly": { - "anchor_mooring_loadout_time": 5.0, - "anchor_mooring_water_depth_time_factor": 0.005, - "array_cable_loadout_for_installation": 14.0, - "array_cable_pull_in_to_interfaces": 5.5, - "ballast_semi_submersible": 6.0, - "cable_burial_rate": 125.0, - "cable_landfall_dive_team_day_rate": 3200.0, - "cable_landfall_winch_day_rate": 1000.0, - "cable_pull_in_to_offshore_substation": 48.0, - "cable_pull_in_to_onshore_infrastructure": 96.0, - "cable_route_survey_cost": 240.0, - "cable_surface_lay_rate": 375.0, - "cable_termination_and_testing": 5.5, - "component_racks_cost": 1000000.0, - "connect_mooring_lines_to_semi_submersible": 22.0, - "connect_mooring_lines_to_spar": 20.0, - "cost_rate_for_horizontal_drilling": 3200.0, - "export_cable_loadout_for_installation": 24.0, - "grout_transition_piece_monopile_interface": 8.0, - "grouting_spread_day_rate": 3000.0, - "grouting_spread_mobilization_cost": 1000000.0, - "horizontal_drilling_distance_for_cable_landfall": 500.0, - "install_scour_protection_around_monopile_base": 6.0, - "install_transition_piece_cover": 1.5, - "level_jacket_main_lattice": 24.0, - "lift_and_bolt_blade_bunny_ears_method": 3.5, - "lift_and_bolt_blade_individual_components_method": 3.5, - "lift_and_bolt_nacelle_bunny_ears_method": 7.0, - "lift_and_bolt_nacelle_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_nacelle_individual_components_method": 7.0, - "lift_and_bolt_rotor_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_tower_section": 7.0, - "lift_and_place_monopile_for_hammering": 3.0, - "lift_and_place_offshore_substation_topside": 24.0, - "mpv_rental_day_rate": 72000.0, - "number_of_feeder_barges": 2.0, - "offshore_substation_loadout_for_installation": 60.0, - "onshore_infrastructure_civil_work_cost": 40000.0, - "onshore_infrastructure_construction": 7.0, - "onshore_infrastructure_electrical_work_cost": 25000.0, - "pile_hammer_rate": 20.0, - "piling_spread_day_rate": 2500.0, - "piling_spread_mobilization_cost": 750000.0, - "place_jacket_main_lattice_onto_piles": 12.0, - "place_jacket_pile_template_on_seabed": 4.0, - "place_jacket_piles": 12.0, - "place_transition_piece_onto_monopile": 3.0, - "prepare_and_fasten_jacket_for_transport": 20.0, - "prepare_and_fasten_monopile_for_transport": 12.0, - "prepare_and_fasten_turbine_for_transport": 8.0, - "prepare_floating_substructure_for_tow_to_site": 12.0, - "prepare_hammer_for_jacket_piles_installation": 2.0, - "prepare_hammer_for_monopile_installation": 2.0, - "prepare_inshore_assembly_area_for_turbine_installation": 168.0, - "prepare_jacket_gripper_and_upender": 8.0, - "prepare_monopile_gripper_and_upender": 1.5, - "prepare_semi_submersible_for_turbine_installation": 12.0, - "prepare_spar_for_tow_to_inshore_assembly_area": 18.0, - "remove_hammer_for_jacket_piles_installation": 4.0, - "remove_hammer_for_monopile_installation": 2.0, - "suction_pile_anchor_spread_day_rate": 165000.0, - "suction_pile_anchor_spread_mobilization_cost": 4500000.0, - "survey_mooring_lines_anchor_positions_time": 4.0, - "survey_semi_submersible_mooing_lines_and_connections": 12.0, - "survey_spar_mooring_lines_and_connections": 16.0, - "upend_and_ballast_spar": 36.0, - "vessel_positioning_time_jacket_installation": 8.0, - "vessel_positioning_time_monopile_installation": 3.0, - "vessel_positioning_time_offshore_substation_installation": 6.0, - "vessel_positioning_time_turbine_installation": 2.0 - }, - "detailed_obos_development": { - "additional_state_and_local_permitting_cost": 200000.0, - "biological_resource_study_met_tower_cost": 1500000.0, - "biological_resource_study_project_cost": 500000.0, - "clean_water_act_section_402_compliance_cost": 100000.0, - "clean_water_act_section_404_compliance_cost": 100000.0, - "coastal_zone_management_act_compliance_cost": 100000.0, - "construction_operations_plan_cost": 1000000.0, - "decommissioning_cost_discount_rate": 0.03, - "endangered_species_act_compliance_cost": 500000.0, - "federal_aviation_administration_plans_mitigation_cost": 10000.0, - "feed_study_cost": 10000000.0, - "marine_mammal_protection_act_compliance_cost": 500000.0, - "met_tower_fabrication_install_cost": 11518.0, - "migratory_bird_treaty_compliance_cost": 500000.0, - "national_historic_preservation_act_compliance_cost": 250000.0, - "navigation_and_transport_study_met_tower_cost": 500000.0, - "navigation_and_transport_study_project_cost": 250000.0, - "nepa_environmental_impact_statement_met_tower_cost": 2000000.0, - "nepa_environmental_impact_study_project_cost": 5000000.0, - "outer_continental_shelf_lease_cost": 1000000.0, - "physical_resource_study_met_tower_cost": 1500000.0, - "physical_resource_study_project_cost": 500000.0, - "pre_feed_study_cost": 5000000.0, - "rivers_harbors_act_section_10_compliance_cost": 100000.0, - "site_assessment_plan_cost": 500000.0, - "socioeconomic_and_land_use_study_met_tower_cost": 500000.0, - "socioeconomic_and_land_use_study_project_cost": 200000.0, - "state_leasing_and_permitting_cost": 250000.0 - }, - "detailed_obos_electrical": { - "array_cable_1_Cost_Rate": 185.889, - "array_cable_1_current_rating": 300.0, - "array_cable_1_mass": 20.384, - "array_cable_2_Cost_Rate": 202.788, - "array_cable_2_current_rating": 340.0, - "array_cable_2_mass": 21.854, - "array_cable_voltage": 33.0, - "back_up_diesel_generator_cost": 1000000.0, - "cable_1_turbine_interface_cost": 8410.0, - "cable_2_substation_interface_cost": 19815.0, - "cable_2_turbine_interface_cost": 8615.0, - "cable_burial_depth_factor": 0.1, - "catenary_cable_length_factor": 0.04, - "dynamic_cable_cost_premium_factor": 2.0, - "excess_cable_factor": 0.1, - "export_cable_cost_rate": 495.411, - "export_cable_current_rating": 530.0, - "export_cable_mass": 71.9, - "export_cable_substation_interface_cost": 57500.0, - "export_cable_voltage": 220.0, - "high_voltage_switchgear_cost": 950000.0, - "main_power_transformer_cost_rate": 12500.0, - "medium_voltage_switchgear_cost": 500000.0, - "offshore_substation_design_cost": 4500000.0, - "offshore_substation_fabrication_cost": 14500.0, - "offshore_substation_jacket_lattice_cost_rate": 6250.0, - "offshore_substation_jacket_pile_cost_rate": 2250.0, - "offshore_substation_land_based_assembly_factor": 0.075, - "offshore_substation_workspace_accommodations_cost": 2000000.0, - "other_ancillary_systems_costs": 3000000.0, - "power_transfer_efficiency_factor": 0.95, - "shunt_reactor_cost_rate": 35000.0 - }, - "detailed_obos_general": { - "capital_cost_year_0": 20.0, - "capital_cost_year_1": 60.0, - "capital_cost_year_2": 10.0, - "capital_cost_year_3": 10.0, - "capital_cost_year_4": 0.0, - "capital_cost_year_5": 0.0, - "estimated_engineering_management_cost_factor": 0.04, - "inspection_clearance_meters": 2.0, - "install_contingency": 30.0, - "insurance_during_construction": 1.0, - "interest_during_construction": 8.0, - "plant_commissioning_cost_factor": 0.01, - "procurement_contingency": 5.0, - "project_economic_life_years": 20.0, - "tax_rate": 40.0 - }, - "detailed_obos_port": { - "day_rate_1000_tonne_crawler_crane": 8000.0, - "day_rate_600_tonne_crawler_crane": 5000.0, - "laydown_and_storage_cost_rate": 0.25, - "number_of_1000_tonne_crawler_cranes": -999.0, - "number_of_600_tonne_crawler_cranes": -999.0, - "port_crane_mobilization_demobilization_cost": 150000.0, - "port_entrance_and_exit_cost_rate": 0.525, - "quayside_docking_cost_rate": 3000.0, - "wharf_loading_and_unloading_cost_rate": 2.75 - }, - "detailed_obos_substructure": { - "fixed_mooring_length_for_drag_embedment_anchors": 500.0, - "floating_ballast_cost_rate": 100.0, - "jacket_main_lattice_cost_rate": 4680.0, - "jacket_main_lattice_footprint_area": 26.0, - "jacket_pile_cost_rate": 2250.0, - "jacket_pile_diameter": 1.6, - "jacket_pile_length": 47.5, - "jacket_transition_piece_cost_rate": 4500.0, - "monopile_cost_rate": 2250.0, - "monopile_diameter": 0.01, - "monopile_embedment_length": 30.0, - "monopile_length": 0.01, - "monopile_transition_piece_cost_rate": 3230.0, - "mooring_line_cost_rate": 399.0, - "mooring_line_diameter": 0.09, - "scour_protection_material_cost": 250000.0, - "secondary_outfitting_steel_cost_rate": 7250.0, - "semisubmersible_heave_plate_cost_rate": 6250.0, - "semisubmersible_stiffened_column_cost_rate": 3120.0, - "semisubmersible_truss_cost_rate": 6250.0, - "spar_stiffened_column_cost_rate": 3120.0, - "spar_tapered_column_cost_rate": 4220.0 - }, "developer_equity_percent": 2.0, "developer_postflip_cash_percent": 90.0, "developer_postflip_tax_percent": 90.0, "developer_preflip_cash_percent": 2.0, "developer_preflip_tax_percent": 2.0, - "development_labor_usd": 0.0, - "development_material_usd": 0.0, - "development_mobilization_usd": 0.0, "dispatch_data_filename": "", "dispatch_factors_ts": [ 0.7, @@ -11373,17 +11172,10 @@ 1.0, 1.0 ], - "distAtoS": 90.0, - "distInterCon": 3.0, - "distPort": 90.0, - "distPtoA": 90.0, - "distShore": 90.0, - "distance_to_interconnect_mi": 0.0, "dscr": 1.4, "dscr_limit_debt_fraction": 0.0, "dscr_maximum_debt_fraction": 100.0, "dscr_reserve_months": 6.0, - "elecCont": 30.0, "elec_eff_loss": 1.91, "elec_eff_uncert": 1.0, "elec_loss_total": 2.008089999999996, @@ -11391,10 +11183,8 @@ "elec_parasitic_uncert": 0.05, "elec_uncert_total": 1.0012492197250394, "en_electricity_rates": 0.0, - "en_landbosse": 0.0, "en_wind_uncertainty": 0.0, "enable_interconnection_limit": 0.0, - "engineering_usd": 0.0, "env_degrad_loss": 1.8, "env_degrad_uncert": 2.2, "env_env_loss": 0.4, @@ -11413,14 +11203,6 @@ "equip3_reserve_freq": 3.0, "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, - "erection_equipment_rental_usd": 0.0, - "erection_fuel_usd": 0.0, - "erection_labor_usd": 0.0, - "erection_material_usd": 0.0, - "erection_mobilization_usd": 0.0, - "erection_other_usd": 0.0, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -11438,10 +11220,6 @@ ], "flip_target_percent": 11.0, "flip_target_year": 20.0, - "foundation_equipment_rental_usd": 0.0, - "foundation_labor_usd": 0.0, - "foundation_material_usd": 0.0, - "foundation_mobilization_usd": 0.0, "grid_curtailment": [ 1e38, 1e38, @@ -20205,12 +19983,10 @@ 1e38 ], "grid_interconnection_limit_kwac": 100000.0, - "gust_velocity_m_per_s": 0.0, "hextrap_approp_uncert": 0.0, "hextrap_inputs_uncert": 1.7, "hextrap_sens_uncert": 1.3, "hextrap_uncert_total": 2.1400934559032698, - "hub_height": 80.0, "ibi_fed_amount": 0.0, "ibi_fed_amount_deprbas_fed": 0.0, "ibi_fed_amount_deprbas_sta": 0.0, @@ -20256,12 +20032,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "installStrategy": 0.0, - "install_type": 0.0, "insurance_rate": 0.0, - "insurance_usd": 0.0, - "interConVolt": 345.0, - "interconnect_voltage_kV": 137.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -20289,7 +20060,6 @@ "itc_sta_percent_maxvalue": [ 1e38 ], - "labor_cost_multiplier": 0.0, "lib_dispatch_factor1": 1.0, "lib_dispatch_factor2": 1.0, "lib_dispatch_factor3": 1.0, @@ -20928,7 +20698,6 @@ ] ], "loan_moratorium": 0.0, - "markup_contingency_usd": 0.0, "meas_atm_uncert": 0.3, "meas_data_uncert": 0.3, "meas_dir_uncert": 0.0, @@ -20942,11 +20711,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "moorLines": 3.0, "nominal_discount_rate": 9.060000000000004, - "num_turbines": 80.0, - "number_install_seasons": 1.0, - "obos_warning": "", "om_capacity": [ 40.0 ], @@ -21008,7 +20773,6 @@ 0.03 ], "ppa_soln_mode": 1.0, - "project_management_usd": 0.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, "property_assessed_value": 317480000.0, @@ -21026,11 +20790,9 @@ "rate_escalation": [ 0.0 ], - "rated_thrust_N": 0.0, "real_discount_rate": 6.4, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "reserves_interest": 1.75, "resource_adj_uncert": 1.0, @@ -21040,25 +20802,17 @@ "resource_period_uncert": 2.0, "resource_refdata_uncert": 0.0, "resource_uncert_total": 3.0, - "rotor_diameter": 100.0, - "row_spacing_rotor_diameters": 8.0, "rows": 1.0, "sales_tax_basis": 0.0, "sales_tax_rate": 5.0, "sales_tax_total": 0.0, "salvage_percentage": 0.0, "salvage_value": 0.0, - "scrapVal": 0.0, "sensitivity_uncert": 1.8, "show_CapitalCostSO": 1.0, "show_DebtConstDSCR": 1.0, "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, - "site_facility_usd": 0.0, - "sitepreparation_equipment_rental_usd": 0.0, - "sitepreparation_labor_usd": 0.0, - "sitepreparation_material_usd": 0.0, - "sitepreparation_mobilization_usd": 0.0, "sizing_warning": 0.0, "solution_mode_message": "", "specify_label": 1.0, @@ -21068,8 +20822,6 @@ 7.0 ], "step": 0.0, - "substructCont": 30.0, - "substructure": 0.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, "tax_investor_equity_percent": 98.0, @@ -21082,40 +20834,9 @@ "tod_library": "Uniform Dispatch", "total_10yr_uncert": 12.0852, "total_20yr_uncert": 12.0852, - "total_bos_cost": 0.0, - "total_bos_cost_per_capacity": 0.0, - "total_collection_cost": 0.0, - "total_collection_cost_per_capacity": 0.0, - "total_collection_cost_per_turbine": 0.0, - "total_development_cost": 0.0, - "total_development_cost_per_capacity": 0.0, - "total_development_cost_per_turbine": 0.0, - "total_erection_cost": 0.0, - "total_erection_cost_per_capacity": 0.0, - "total_erection_cost_per_turbine": 0.0, - "total_foundation_cost": 0.0, - "total_foundation_cost_per_capacity": 0.0, - "total_foundation_cost_per_turbine": 0.0, - "total_gridconnection_cost": 0.0, - "total_gridconnection_cost_per_capacity": 0.0, - "total_gridconnection_cost_per_turbine": 0.0, "total_installed_cost": 317480000.0, "total_installed_cost_per_kw": 1587.4, - "total_management_cost": 0.0, - "total_management_cost_per_capacity": 0.0, - "total_management_cost_per_turbine": 0.0, - "total_obos_cost": 1636698237.6704174, - "total_obos_cost_per_kw": 8183.491188352086, - "total_sitepreparation_cost": 0.0, - "total_sitepreparation_cost_per_capacity": 0.0, - "total_sitepreparation_cost_per_turbine": 0.0, - "total_substation_cost": 0.0, - "total_substation_cost_per_capacity": 0.0, - "total_substation_cost_per_turbine": 0.0, "total_uncert": 12.085, - "towerInstallMethod": 0.0, - "turbCont": 30.0, - "turbInstallMethod": 0.0, "turb_generic_loss": 1.7, "turb_generic_uncert": 3.72, "turb_hysteresis_loss": 0.4, @@ -21130,8 +20851,6 @@ "turbine_cost_per_kw": 1112.4, "turbine_cost_per_turbine": 0.0, "turbine_cost_total": 222480000.00000004, - "turbine_rating_MW": 2.5, - "turbine_spacing_rotor_diameters": 8.0, "ui_electricity_rate_option": 0.0, "ui_step_minutes": 60.0, "ui_wacc": 6.709740000000002, @@ -22635,7 +22354,6 @@ "wake_loss": 11.02, "wake_loss_total": 1.100000000000001, "wake_uncert_total": 3.0083217912982649, - "waterD": 30.0, "weibull_k_factor": 2.0, "weibull_reference_height": 50.0, "weibull_wind_speed": 7.25, @@ -22649,7 +22367,6 @@ "wind.turbine.radio_list_or_design": 0.0, "wind.turbine.region2nhalf_slope": 5.0, "wind.turbine.tower_design": 1.0, - "wind_bos_shown": 0.0, "wind_climate.avg_wind_speed_closest_to_hub_ht": 0.0, "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, @@ -22827,7 +22544,6 @@ 7200.0, 7200.0 ], - "wind_obos_shown": 0.0, "wind_resource.city": "city??", "wind_resource.closest_dir_meas_ht": 80.0, "wind_resource.closest_speed_meas_ht": 80.0, @@ -22930,7 +22646,6 @@ "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_shear_exponent": 0.14, "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, diff --git a/deploy/runtime/defaults/Wind Power_Merchant Plant.json b/deploy/runtime/defaults/Wind Power_Merchant Plant.json index f3e7a24586..d1b8243007 100644 --- a/deploy/runtime/defaults/Wind Power_Merchant Plant.json +++ b/deploy/runtime/defaults/Wind Power_Merchant Plant.json @@ -23,7 +23,6 @@ ], "analysis_period": 25.0, "analysis_period_warning": "No messages.", - "anchor": 0.0, "avail_bop_loss": 0.5, "avail_bop_uncert": 0.3, "avail_grid_loss": 1.5, @@ -34,13 +33,10 @@ "avail_uncert_total": 2.502718521927706, "batt_salvage_percentage": 0.0, "batt_salvage_value": 0.0, - "bonding_usd": 0.0, "bos_cost_fixed": 0.0, "bos_cost_per_kw": 475.0, "bos_cost_per_turbine": 0.0, "bos_cost_total": 95000000.0, - "buryDepth": 2.0, - "cableOptimizer": 0.0, "cambium_escalation": 0.0, "cambium_location": "CAISO", "cambium_location_type": "GEA Regions 2023", @@ -74,10 +70,6 @@ "cbi_uti_tax_fed": 1.0, "cbi_uti_tax_sta": 1.0, "chk_update_peaks": 0.0, - "collection_equipment_rental_usd": 0.0, - "collection_labor_usd": 0.0, - "collection_material_usd": 0.0, - "collection_mobilization_usd": 0.0, "cols": 1.0, "const_per_interest1": 5159050.0, "const_per_interest2": 0.0, @@ -123,7 +115,6 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 8333850.0, - "construction_permitting_usd": 0.0, "correlation_uncert": [ [ 1.0, @@ -1787,210 +1778,11 @@ "depr_itc_sta_sl_39": 0.0, "depr_itc_sta_sl_5": 0.0, "depr_stabas_method": 1.0, - "depth": 1.0, "desired_farm_size": 50000.0, - "detailed_obos_assembly": { - "anchor_mooring_loadout_time": 5.0, - "anchor_mooring_water_depth_time_factor": 0.005, - "array_cable_loadout_for_installation": 14.0, - "array_cable_pull_in_to_interfaces": 5.5, - "ballast_semi_submersible": 6.0, - "cable_burial_rate": 125.0, - "cable_landfall_dive_team_day_rate": 3200.0, - "cable_landfall_winch_day_rate": 1000.0, - "cable_pull_in_to_offshore_substation": 48.0, - "cable_pull_in_to_onshore_infrastructure": 96.0, - "cable_route_survey_cost": 240.0, - "cable_surface_lay_rate": 375.0, - "cable_termination_and_testing": 5.5, - "component_racks_cost": 1000000.0, - "connect_mooring_lines_to_semi_submersible": 22.0, - "connect_mooring_lines_to_spar": 20.0, - "cost_rate_for_horizontal_drilling": 3200.0, - "export_cable_loadout_for_installation": 24.0, - "grout_transition_piece_monopile_interface": 8.0, - "grouting_spread_day_rate": 3000.0, - "grouting_spread_mobilization_cost": 1000000.0, - "horizontal_drilling_distance_for_cable_landfall": 500.0, - "install_scour_protection_around_monopile_base": 6.0, - "install_transition_piece_cover": 1.5, - "level_jacket_main_lattice": 24.0, - "lift_and_bolt_blade_bunny_ears_method": 3.5, - "lift_and_bolt_blade_individual_components_method": 3.5, - "lift_and_bolt_nacelle_bunny_ears_method": 7.0, - "lift_and_bolt_nacelle_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_nacelle_individual_components_method": 7.0, - "lift_and_bolt_rotor_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_tower_section": 7.0, - "lift_and_place_monopile_for_hammering": 3.0, - "lift_and_place_offshore_substation_topside": 24.0, - "mpv_rental_day_rate": 72000.0, - "number_of_feeder_barges": 2.0, - "offshore_substation_loadout_for_installation": 60.0, - "onshore_infrastructure_civil_work_cost": 40000.0, - "onshore_infrastructure_construction": 7.0, - "onshore_infrastructure_electrical_work_cost": 25000.0, - "pile_hammer_rate": 20.0, - "piling_spread_day_rate": 2500.0, - "piling_spread_mobilization_cost": 750000.0, - "place_jacket_main_lattice_onto_piles": 12.0, - "place_jacket_pile_template_on_seabed": 4.0, - "place_jacket_piles": 12.0, - "place_transition_piece_onto_monopile": 3.0, - "prepare_and_fasten_jacket_for_transport": 20.0, - "prepare_and_fasten_monopile_for_transport": 12.0, - "prepare_and_fasten_turbine_for_transport": 8.0, - "prepare_floating_substructure_for_tow_to_site": 12.0, - "prepare_hammer_for_jacket_piles_installation": 2.0, - "prepare_hammer_for_monopile_installation": 2.0, - "prepare_inshore_assembly_area_for_turbine_installation": 168.0, - "prepare_jacket_gripper_and_upender": 8.0, - "prepare_monopile_gripper_and_upender": 1.5, - "prepare_semi_submersible_for_turbine_installation": 12.0, - "prepare_spar_for_tow_to_inshore_assembly_area": 18.0, - "remove_hammer_for_jacket_piles_installation": 4.0, - "remove_hammer_for_monopile_installation": 2.0, - "suction_pile_anchor_spread_day_rate": 165000.0, - "suction_pile_anchor_spread_mobilization_cost": 4500000.0, - "survey_mooring_lines_anchor_positions_time": 4.0, - "survey_semi_submersible_mooing_lines_and_connections": 12.0, - "survey_spar_mooring_lines_and_connections": 16.0, - "upend_and_ballast_spar": 36.0, - "vessel_positioning_time_jacket_installation": 8.0, - "vessel_positioning_time_monopile_installation": 3.0, - "vessel_positioning_time_offshore_substation_installation": 6.0, - "vessel_positioning_time_turbine_installation": 2.0 - }, - "detailed_obos_development": { - "additional_state_and_local_permitting_cost": 200000.0, - "biological_resource_study_met_tower_cost": 1500000.0, - "biological_resource_study_project_cost": 500000.0, - "clean_water_act_section_402_compliance_cost": 100000.0, - "clean_water_act_section_404_compliance_cost": 100000.0, - "coastal_zone_management_act_compliance_cost": 100000.0, - "construction_operations_plan_cost": 1000000.0, - "decommissioning_cost_discount_rate": 0.03, - "endangered_species_act_compliance_cost": 500000.0, - "federal_aviation_administration_plans_mitigation_cost": 10000.0, - "feed_study_cost": 10000000.0, - "marine_mammal_protection_act_compliance_cost": 500000.0, - "met_tower_fabrication_install_cost": 11518.0, - "migratory_bird_treaty_compliance_cost": 500000.0, - "national_historic_preservation_act_compliance_cost": 250000.0, - "navigation_and_transport_study_met_tower_cost": 500000.0, - "navigation_and_transport_study_project_cost": 250000.0, - "nepa_environmental_impact_statement_met_tower_cost": 2000000.0, - "nepa_environmental_impact_study_project_cost": 5000000.0, - "outer_continental_shelf_lease_cost": 1000000.0, - "physical_resource_study_met_tower_cost": 1500000.0, - "physical_resource_study_project_cost": 500000.0, - "pre_feed_study_cost": 5000000.0, - "rivers_harbors_act_section_10_compliance_cost": 100000.0, - "site_assessment_plan_cost": 500000.0, - "socioeconomic_and_land_use_study_met_tower_cost": 500000.0, - "socioeconomic_and_land_use_study_project_cost": 200000.0, - "state_leasing_and_permitting_cost": 250000.0 - }, - "detailed_obos_electrical": { - "array_cable_1_Cost_Rate": 185.889, - "array_cable_1_current_rating": 300.0, - "array_cable_1_mass": 20.384, - "array_cable_2_Cost_Rate": 202.788, - "array_cable_2_current_rating": 340.0, - "array_cable_2_mass": 21.854, - "array_cable_voltage": 33.0, - "back_up_diesel_generator_cost": 1000000.0, - "cable_1_turbine_interface_cost": 8410.0, - "cable_2_substation_interface_cost": 19815.0, - "cable_2_turbine_interface_cost": 8615.0, - "cable_burial_depth_factor": 0.1, - "catenary_cable_length_factor": 0.04, - "dynamic_cable_cost_premium_factor": 2.0, - "excess_cable_factor": 0.1, - "export_cable_cost_rate": 495.411, - "export_cable_current_rating": 530.0, - "export_cable_mass": 71.9, - "export_cable_substation_interface_cost": 57500.0, - "export_cable_voltage": 220.0, - "high_voltage_switchgear_cost": 950000.0, - "main_power_transformer_cost_rate": 12500.0, - "medium_voltage_switchgear_cost": 500000.0, - "offshore_substation_design_cost": 4500000.0, - "offshore_substation_fabrication_cost": 14500.0, - "offshore_substation_jacket_lattice_cost_rate": 6250.0, - "offshore_substation_jacket_pile_cost_rate": 2250.0, - "offshore_substation_land_based_assembly_factor": 0.075, - "offshore_substation_workspace_accommodations_cost": 2000000.0, - "other_ancillary_systems_costs": 3000000.0, - "power_transfer_efficiency_factor": 0.95, - "shunt_reactor_cost_rate": 35000.0 - }, - "detailed_obos_general": { - "capital_cost_year_0": 20.0, - "capital_cost_year_1": 60.0, - "capital_cost_year_2": 10.0, - "capital_cost_year_3": 10.0, - "capital_cost_year_4": 0.0, - "capital_cost_year_5": 0.0, - "estimated_engineering_management_cost_factor": 0.04, - "inspection_clearance_meters": 2.0, - "install_contingency": 30.0, - "insurance_during_construction": 1.0, - "interest_during_construction": 8.0, - "plant_commissioning_cost_factor": 0.01, - "procurement_contingency": 5.0, - "project_economic_life_years": 20.0, - "tax_rate": 40.0 - }, - "detailed_obos_port": { - "day_rate_1000_tonne_crawler_crane": 8000.0, - "day_rate_600_tonne_crawler_crane": 5000.0, - "laydown_and_storage_cost_rate": 0.25, - "number_of_1000_tonne_crawler_cranes": -999.0, - "number_of_600_tonne_crawler_cranes": -999.0, - "port_crane_mobilization_demobilization_cost": 150000.0, - "port_entrance_and_exit_cost_rate": 0.525, - "quayside_docking_cost_rate": 3000.0, - "wharf_loading_and_unloading_cost_rate": 2.75 - }, - "detailed_obos_substructure": { - "fixed_mooring_length_for_drag_embedment_anchors": 500.0, - "floating_ballast_cost_rate": 100.0, - "jacket_main_lattice_cost_rate": 4680.0, - "jacket_main_lattice_footprint_area": 26.0, - "jacket_pile_cost_rate": 2250.0, - "jacket_pile_diameter": 1.6, - "jacket_pile_length": 47.5, - "jacket_transition_piece_cost_rate": 4500.0, - "monopile_cost_rate": 2250.0, - "monopile_diameter": 0.01, - "monopile_embedment_length": 30.0, - "monopile_length": 0.01, - "monopile_transition_piece_cost_rate": 3230.0, - "mooring_line_cost_rate": 399.0, - "mooring_line_diameter": 0.09, - "scour_protection_material_cost": 250000.0, - "secondary_outfitting_steel_cost_rate": 7250.0, - "semisubmersible_heave_plate_cost_rate": 6250.0, - "semisubmersible_stiffened_column_cost_rate": 3120.0, - "semisubmersible_truss_cost_rate": 6250.0, - "spar_stiffened_column_cost_rate": 3120.0, - "spar_tapered_column_cost_rate": 4220.0 - }, - "development_labor_usd": 0.0, - "development_material_usd": 0.0, - "development_mobilization_usd": 0.0, - "distAtoS": 90.0, - "distInterCon": 3.0, - "distPort": 90.0, - "distPtoA": 90.0, - "distShore": 90.0, - "distance_to_interconnect_mi": 0.0, "dscr": 1.4, "dscr_limit_debt_fraction": 0.0, "dscr_maximum_debt_fraction": 100.0, "dscr_reserve_months": 6.0, - "elecCont": 30.0, "elec_eff_loss": 1.91, "elec_eff_uncert": 1.0, "elec_loss_total": 2.008089999999996, @@ -1998,10 +1790,8 @@ "elec_parasitic_uncert": 0.05, "elec_uncert_total": 1.0012492197250394, "en_electricity_rates": 0.0, - "en_landbosse": 0.0, "en_wind_uncertainty": 0.0, "enable_interconnection_limit": 0.0, - "engineering_usd": 0.0, "env_degrad_loss": 1.8, "env_degrad_uncert": 2.2, "env_env_loss": 0.4, @@ -2020,14 +1810,6 @@ "equip3_reserve_freq": 3.0, "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, - "erection_equipment_rental_usd": 0.0, - "erection_fuel_usd": 0.0, - "erection_labor_usd": 0.0, - "erection_material_usd": 0.0, - "erection_mobilization_usd": 0.0, - "erection_other_usd": 0.0, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -2044,10 +1826,6 @@ 21.0 ], "forecast_price_signal_model": 1.0, - "foundation_equipment_rental_usd": 0.0, - "foundation_labor_usd": 0.0, - "foundation_material_usd": 0.0, - "foundation_mobilization_usd": 0.0, "grid_curtailment": [ 1e38, 1e38, @@ -10811,12 +10589,10 @@ 1e38 ], "grid_interconnection_limit_kwac": 100000.0, - "gust_velocity_m_per_s": 0.0, "hextrap_approp_uncert": 0.0, "hextrap_inputs_uncert": 1.7, "hextrap_sens_uncert": 1.3, "hextrap_uncert_total": 2.1400934559032698, - "hub_height": 80.0, "ibi_fed_amount": 0.0, "ibi_fed_amount_deprbas_fed": 0.0, "ibi_fed_amount_deprbas_sta": 0.0, @@ -10862,12 +10638,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "installStrategy": 0.0, - "install_type": 0.0, "insurance_rate": 0.0, - "insurance_usd": 0.0, - "interConVolt": 345.0, - "interconnect_voltage_kV": 137.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -10895,9 +10666,7 @@ "itc_sta_percent_maxvalue": [ 1e38 ], - "labor_cost_multiplier": 0.0, "loan_moratorium": 0.0, - "markup_contingency_usd": 0.0, "meas_atm_uncert": 0.3, "meas_data_uncert": 0.3, "meas_dir_uncert": 0.0, @@ -10911,7 +10680,6 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "moorLines": 3.0, "mp_ancserv1_percent_gen": 0.0, "mp_ancserv1_revenue": [ [ @@ -668036,9 +667804,6 @@ "mp_error_msg": "", "mp_market_percent_gen": 100.0, "nominal_discount_rate": 9.060000000000004, - "num_turbines": 80.0, - "number_install_seasons": 1.0, - "obos_warning": "", "om_capacity": [ 40.0 ], @@ -668094,7 +667859,6 @@ "pbi_uti_tax_fed": 1.0, "pbi_uti_tax_sta": 1.0, "pbi_uti_term": 0.0, - "project_management_usd": 0.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, "property_assessed_value": 317480000.0, @@ -668112,11 +667876,9 @@ "rate_escalation": [ 0.0 ], - "rated_thrust_N": 0.0, "real_discount_rate": 6.4, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "reserves_interest": 1.75, "resource_adj_uncert": 1.0, @@ -668127,25 +667889,17 @@ "resource_refdata_uncert": 0.0, "resource_uncert_total": 3.0, "revenue_tab": 0.0, - "rotor_diameter": 100.0, - "row_spacing_rotor_diameters": 8.0, "rows": 1.0, "sales_tax_basis": 0.0, "sales_tax_rate": 5.0, "sales_tax_total": 0.0, "salvage_percentage": 0.0, "salvage_value": 0.0, - "scrapVal": 0.0, "sensitivity_uncert": 1.8, "show_CapitalCostSO": 1.0, "show_DebtConstDSCR": 1.0, "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, - "site_facility_usd": 0.0, - "sitepreparation_equipment_rental_usd": 0.0, - "sitepreparation_labor_usd": 0.0, - "sitepreparation_material_usd": 0.0, - "sitepreparation_mobilization_usd": 0.0, "sizing_warning": 0.0, "specify_label": 1.0, "start_day_of_year": 3.335046e-317, @@ -668154,48 +667908,15 @@ 7.0 ], "step": 0.0, - "substructCont": 30.0, - "substructure": 0.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, "term_int_rate": 7.0, "term_tenor": 18.0, "total_10yr_uncert": 12.0852, "total_20yr_uncert": 12.0852, - "total_bos_cost": 0.0, - "total_bos_cost_per_capacity": 0.0, - "total_collection_cost": 0.0, - "total_collection_cost_per_capacity": 0.0, - "total_collection_cost_per_turbine": 0.0, - "total_development_cost": 0.0, - "total_development_cost_per_capacity": 0.0, - "total_development_cost_per_turbine": 0.0, - "total_erection_cost": 0.0, - "total_erection_cost_per_capacity": 0.0, - "total_erection_cost_per_turbine": 0.0, - "total_foundation_cost": 0.0, - "total_foundation_cost_per_capacity": 0.0, - "total_foundation_cost_per_turbine": 0.0, - "total_gridconnection_cost": 0.0, - "total_gridconnection_cost_per_capacity": 0.0, - "total_gridconnection_cost_per_turbine": 0.0, "total_installed_cost": 317480000.0, "total_installed_cost_per_kw": 1587.4, - "total_management_cost": 0.0, - "total_management_cost_per_capacity": 0.0, - "total_management_cost_per_turbine": 0.0, - "total_obos_cost": 1636698237.6704174, - "total_obos_cost_per_kw": 8183.491188352086, - "total_sitepreparation_cost": 0.0, - "total_sitepreparation_cost_per_capacity": 0.0, - "total_sitepreparation_cost_per_turbine": 0.0, - "total_substation_cost": 0.0, - "total_substation_cost_per_capacity": 0.0, - "total_substation_cost_per_turbine": 0.0, "total_uncert": 12.0852, - "towerInstallMethod": 0.0, - "turbCont": 30.0, - "turbInstallMethod": 0.0, "turb_generic_loss": 1.7, "turb_generic_uncert": 3.72, "turb_hysteresis_loss": 0.4, @@ -668210,8 +667931,6 @@ "turbine_cost_per_kw": 1112.4, "turbine_cost_per_turbine": 0.0, "turbine_cost_total": 222480000.00000004, - "turbine_rating_MW": 2.5, - "turbine_spacing_rotor_diameters": 8.0, "ui_electricity_rate_option": 0.0, "ui_step_minutes": 60.0, "ui_system_nameplate_standalone": 0.0, @@ -687575,7 +687294,6 @@ "wake_loss": 11.02, "wake_loss_total": 1.100000000000001, "wake_uncert_total": 3.0083217912982649, - "waterD": 30.0, "weibull_k_factor": 2.0, "weibull_reference_height": 50.0, "weibull_wind_speed": 7.25, @@ -687589,7 +687307,6 @@ "wind.turbine.radio_list_or_design": 0.0, "wind.turbine.region2nhalf_slope": 5.0, "wind.turbine.tower_design": 1.0, - "wind_bos_shown": 0.0, "wind_climate.avg_wind_speed_closest_to_hub_ht": 0.0, "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, @@ -687767,7 +687484,6 @@ 7200.0, 7200.0 ], - "wind_obos_shown": 0.0, "wind_resource.city": "city??", "wind_resource.closest_dir_meas_ht": 80.0, "wind_resource.closest_speed_meas_ht": 80.0, @@ -687870,7 +687586,6 @@ "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_shear_exponent": 0.14, "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, diff --git a/deploy/runtime/defaults/Wind Power_Residential.json b/deploy/runtime/defaults/Wind Power_Residential.json index 55ab7be1e4..a312049ec9 100644 --- a/deploy/runtime/defaults/Wind Power_Residential.json +++ b/deploy/runtime/defaults/Wind Power_Residential.json @@ -1723,8 +1723,6 @@ "escal_other": [ 0.0 ], - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -10552,7 +10550,6 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "install_type": 0.0, "insurance_rate": 0.0, "is_btm": 1.0, "itc_fed_amount": [ @@ -28222,7 +28219,6 @@ "real_discount_rate": 6.4, "reference_capacity": 20.0, "reference_number_turbines": 1.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "resource_adj_uncert": 1.0, "resource_datasyn_uncert": 0.0, diff --git a/deploy/runtime/defaults/Wind Power_Sale Leaseback.json b/deploy/runtime/defaults/Wind Power_Sale Leaseback.json index 04fcc49638..f6657f9d79 100644 --- a/deploy/runtime/defaults/Wind Power_Sale Leaseback.json +++ b/deploy/runtime/defaults/Wind Power_Sale Leaseback.json @@ -23,7 +23,6 @@ ], "analysis_period": 25.0, "analysis_period_warning": "No messages.", - "anchor": 0.0, "avail_bop_loss": 0.5, "avail_bop_uncert": 0.3, "avail_grid_loss": 1.5, @@ -34,13 +33,10 @@ "avail_uncert_total": 2.502718521927706, "batt_salvage_percentage": 0.0, "batt_salvage_value": 0.0, - "bonding_usd": 0.0, "bos_cost_fixed": 0.0, "bos_cost_per_kw": 475.0, "bos_cost_per_turbine": 0.0, "bos_cost_total": 95000000.0, - "buryDepth": 2.0, - "cableOptimizer": 0.0, "cbi_fed_amount": 0.0, "cbi_fed_deprbas_fed": 0.0, "cbi_fed_deprbas_sta": 0.0, @@ -66,10 +62,6 @@ "cbi_uti_tax_fed": 1.0, "cbi_uti_tax_sta": 1.0, "chk_update_peaks": 0.0, - "collection_equipment_rental_usd": 0.0, - "collection_labor_usd": 0.0, - "collection_material_usd": 0.0, - "collection_mobilization_usd": 0.0, "cols": 1.0, "const_per_interest1": 5159050.0, "const_per_interest2": 0.0, @@ -115,7 +107,6 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 8333850.0, - "construction_permitting_usd": 0.0, "correlation_uncert": [ [ 1.0, @@ -1768,199 +1759,7 @@ "depr_itc_sta_sl_39": 0.0, "depr_itc_sta_sl_5": 0.0, "depr_stabas_method": 1.0, - "depth": 1.0, "desired_farm_size": 50000.0, - "detailed_obos_assembly": { - "anchor_mooring_loadout_time": 5.0, - "anchor_mooring_water_depth_time_factor": 0.005, - "array_cable_loadout_for_installation": 14.0, - "array_cable_pull_in_to_interfaces": 5.5, - "ballast_semi_submersible": 6.0, - "cable_burial_rate": 125.0, - "cable_landfall_dive_team_day_rate": 3200.0, - "cable_landfall_winch_day_rate": 1000.0, - "cable_pull_in_to_offshore_substation": 48.0, - "cable_pull_in_to_onshore_infrastructure": 96.0, - "cable_route_survey_cost": 240.0, - "cable_surface_lay_rate": 375.0, - "cable_termination_and_testing": 5.5, - "component_racks_cost": 1000000.0, - "connect_mooring_lines_to_semi_submersible": 22.0, - "connect_mooring_lines_to_spar": 20.0, - "cost_rate_for_horizontal_drilling": 3200.0, - "export_cable_loadout_for_installation": 24.0, - "grout_transition_piece_monopile_interface": 8.0, - "grouting_spread_day_rate": 3000.0, - "grouting_spread_mobilization_cost": 1000000.0, - "horizontal_drilling_distance_for_cable_landfall": 500.0, - "install_scour_protection_around_monopile_base": 6.0, - "install_transition_piece_cover": 1.5, - "level_jacket_main_lattice": 24.0, - "lift_and_bolt_blade_bunny_ears_method": 3.5, - "lift_and_bolt_blade_individual_components_method": 3.5, - "lift_and_bolt_nacelle_bunny_ears_method": 7.0, - "lift_and_bolt_nacelle_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_nacelle_individual_components_method": 7.0, - "lift_and_bolt_rotor_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_tower_section": 7.0, - "lift_and_place_monopile_for_hammering": 3.0, - "lift_and_place_offshore_substation_topside": 24.0, - "mpv_rental_day_rate": 72000.0, - "number_of_feeder_barges": 2.0, - "offshore_substation_loadout_for_installation": 60.0, - "onshore_infrastructure_civil_work_cost": 40000.0, - "onshore_infrastructure_construction": 7.0, - "onshore_infrastructure_electrical_work_cost": 25000.0, - "pile_hammer_rate": 20.0, - "piling_spread_day_rate": 2500.0, - "piling_spread_mobilization_cost": 750000.0, - "place_jacket_main_lattice_onto_piles": 12.0, - "place_jacket_pile_template_on_seabed": 4.0, - "place_jacket_piles": 12.0, - "place_transition_piece_onto_monopile": 3.0, - "prepare_and_fasten_jacket_for_transport": 20.0, - "prepare_and_fasten_monopile_for_transport": 12.0, - "prepare_and_fasten_turbine_for_transport": 8.0, - "prepare_floating_substructure_for_tow_to_site": 12.0, - "prepare_hammer_for_jacket_piles_installation": 2.0, - "prepare_hammer_for_monopile_installation": 2.0, - "prepare_inshore_assembly_area_for_turbine_installation": 168.0, - "prepare_jacket_gripper_and_upender": 8.0, - "prepare_monopile_gripper_and_upender": 1.5, - "prepare_semi_submersible_for_turbine_installation": 12.0, - "prepare_spar_for_tow_to_inshore_assembly_area": 18.0, - "remove_hammer_for_jacket_piles_installation": 4.0, - "remove_hammer_for_monopile_installation": 2.0, - "suction_pile_anchor_spread_day_rate": 165000.0, - "suction_pile_anchor_spread_mobilization_cost": 4500000.0, - "survey_mooring_lines_anchor_positions_time": 4.0, - "survey_semi_submersible_mooing_lines_and_connections": 12.0, - "survey_spar_mooring_lines_and_connections": 16.0, - "upend_and_ballast_spar": 36.0, - "vessel_positioning_time_jacket_installation": 8.0, - "vessel_positioning_time_monopile_installation": 3.0, - "vessel_positioning_time_offshore_substation_installation": 6.0, - "vessel_positioning_time_turbine_installation": 2.0 - }, - "detailed_obos_development": { - "additional_state_and_local_permitting_cost": 200000.0, - "biological_resource_study_met_tower_cost": 1500000.0, - "biological_resource_study_project_cost": 500000.0, - "clean_water_act_section_402_compliance_cost": 100000.0, - "clean_water_act_section_404_compliance_cost": 100000.0, - "coastal_zone_management_act_compliance_cost": 100000.0, - "construction_operations_plan_cost": 1000000.0, - "decommissioning_cost_discount_rate": 0.03, - "endangered_species_act_compliance_cost": 500000.0, - "federal_aviation_administration_plans_mitigation_cost": 10000.0, - "feed_study_cost": 10000000.0, - "marine_mammal_protection_act_compliance_cost": 500000.0, - "met_tower_fabrication_install_cost": 11518.0, - "migratory_bird_treaty_compliance_cost": 500000.0, - "national_historic_preservation_act_compliance_cost": 250000.0, - "navigation_and_transport_study_met_tower_cost": 500000.0, - "navigation_and_transport_study_project_cost": 250000.0, - "nepa_environmental_impact_statement_met_tower_cost": 2000000.0, - "nepa_environmental_impact_study_project_cost": 5000000.0, - "outer_continental_shelf_lease_cost": 1000000.0, - "physical_resource_study_met_tower_cost": 1500000.0, - "physical_resource_study_project_cost": 500000.0, - "pre_feed_study_cost": 5000000.0, - "rivers_harbors_act_section_10_compliance_cost": 100000.0, - "site_assessment_plan_cost": 500000.0, - "socioeconomic_and_land_use_study_met_tower_cost": 500000.0, - "socioeconomic_and_land_use_study_project_cost": 200000.0, - "state_leasing_and_permitting_cost": 250000.0 - }, - "detailed_obos_electrical": { - "array_cable_1_Cost_Rate": 185.889, - "array_cable_1_current_rating": 300.0, - "array_cable_1_mass": 20.384, - "array_cable_2_Cost_Rate": 202.788, - "array_cable_2_current_rating": 340.0, - "array_cable_2_mass": 21.854, - "array_cable_voltage": 33.0, - "back_up_diesel_generator_cost": 1000000.0, - "cable_1_turbine_interface_cost": 8410.0, - "cable_2_substation_interface_cost": 19815.0, - "cable_2_turbine_interface_cost": 8615.0, - "cable_burial_depth_factor": 0.1, - "catenary_cable_length_factor": 0.04, - "dynamic_cable_cost_premium_factor": 2.0, - "excess_cable_factor": 0.1, - "export_cable_cost_rate": 495.411, - "export_cable_current_rating": 530.0, - "export_cable_mass": 71.9, - "export_cable_substation_interface_cost": 57500.0, - "export_cable_voltage": 220.0, - "high_voltage_switchgear_cost": 950000.0, - "main_power_transformer_cost_rate": 12500.0, - "medium_voltage_switchgear_cost": 500000.0, - "offshore_substation_design_cost": 4500000.0, - "offshore_substation_fabrication_cost": 14500.0, - "offshore_substation_jacket_lattice_cost_rate": 6250.0, - "offshore_substation_jacket_pile_cost_rate": 2250.0, - "offshore_substation_land_based_assembly_factor": 0.075, - "offshore_substation_workspace_accommodations_cost": 2000000.0, - "other_ancillary_systems_costs": 3000000.0, - "power_transfer_efficiency_factor": 0.95, - "shunt_reactor_cost_rate": 35000.0 - }, - "detailed_obos_general": { - "capital_cost_year_0": 20.0, - "capital_cost_year_1": 60.0, - "capital_cost_year_2": 10.0, - "capital_cost_year_3": 10.0, - "capital_cost_year_4": 0.0, - "capital_cost_year_5": 0.0, - "estimated_engineering_management_cost_factor": 0.04, - "inspection_clearance_meters": 2.0, - "install_contingency": 30.0, - "insurance_during_construction": 1.0, - "interest_during_construction": 8.0, - "plant_commissioning_cost_factor": 0.01, - "procurement_contingency": 5.0, - "project_economic_life_years": 20.0, - "tax_rate": 40.0 - }, - "detailed_obos_port": { - "day_rate_1000_tonne_crawler_crane": 8000.0, - "day_rate_600_tonne_crawler_crane": 5000.0, - "laydown_and_storage_cost_rate": 0.25, - "number_of_1000_tonne_crawler_cranes": -999.0, - "number_of_600_tonne_crawler_cranes": -999.0, - "port_crane_mobilization_demobilization_cost": 150000.0, - "port_entrance_and_exit_cost_rate": 0.525, - "quayside_docking_cost_rate": 3000.0, - "wharf_loading_and_unloading_cost_rate": 2.75 - }, - "detailed_obos_substructure": { - "fixed_mooring_length_for_drag_embedment_anchors": 500.0, - "floating_ballast_cost_rate": 100.0, - "jacket_main_lattice_cost_rate": 4680.0, - "jacket_main_lattice_footprint_area": 26.0, - "jacket_pile_cost_rate": 2250.0, - "jacket_pile_diameter": 1.6, - "jacket_pile_length": 47.5, - "jacket_transition_piece_cost_rate": 4500.0, - "monopile_cost_rate": 2250.0, - "monopile_diameter": 0.01, - "monopile_embedment_length": 30.0, - "monopile_length": 0.01, - "monopile_transition_piece_cost_rate": 3230.0, - "mooring_line_cost_rate": 399.0, - "mooring_line_diameter": 0.09, - "scour_protection_material_cost": 250000.0, - "secondary_outfitting_steel_cost_rate": 7250.0, - "semisubmersible_heave_plate_cost_rate": 6250.0, - "semisubmersible_stiffened_column_cost_rate": 3120.0, - "semisubmersible_truss_cost_rate": 6250.0, - "spar_stiffened_column_cost_rate": 3120.0, - "spar_tapered_column_cost_rate": 4220.0 - }, - "development_labor_usd": 0.0, - "development_material_usd": 0.0, - "development_mobilization_usd": 0.0, "dispatch_data_filename": "", "dispatch_factors_ts": [ 0.7, @@ -11363,14 +11162,7 @@ 1.0, 1.0 ], - "distAtoS": 90.0, - "distInterCon": 3.0, - "distPort": 90.0, - "distPtoA": 90.0, - "distShore": 90.0, - "distance_to_interconnect_mi": 0.0, "dscr_reserve_months": 6.0, - "elecCont": 30.0, "elec_eff_loss": 1.91, "elec_eff_uncert": 1.0, "elec_loss_total": 2.008089999999996, @@ -11378,10 +11170,8 @@ "elec_parasitic_uncert": 0.05, "elec_uncert_total": 1.0012492197250394, "en_electricity_rates": 0.0, - "en_landbosse": 0.0, "en_wind_uncertainty": 0.0, "enable_interconnection_limit": 0.0, - "engineering_usd": 0.0, "env_degrad_loss": 1.8, "env_degrad_uncert": 2.2, "env_env_loss": 0.4, @@ -11400,14 +11190,6 @@ "equip3_reserve_freq": 3.0, "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, - "erection_equipment_rental_usd": 0.0, - "erection_fuel_usd": 0.0, - "erection_labor_usd": 0.0, - "erection_material_usd": 0.0, - "erection_mobilization_usd": 0.0, - "erection_other_usd": 0.0, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -11425,10 +11207,6 @@ ], "flip_target_percent": 11.0, "flip_target_year": 20.0, - "foundation_equipment_rental_usd": 0.0, - "foundation_labor_usd": 0.0, - "foundation_material_usd": 0.0, - "foundation_mobilization_usd": 0.0, "grid_curtailment": [ 1e38, 1e38, @@ -20192,12 +19970,10 @@ 1e38 ], "grid_interconnection_limit_kwac": 100000.0, - "gust_velocity_m_per_s": 0.0, "hextrap_approp_uncert": 0.0, "hextrap_inputs_uncert": 1.7, "hextrap_sens_uncert": 1.3, "hextrap_uncert_total": 2.1400934559032698, - "hub_height": 80.0, "ibi_fed_amount": 0.0, "ibi_fed_amount_deprbas_fed": 0.0, "ibi_fed_amount_deprbas_sta": 0.0, @@ -20243,12 +20019,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "installStrategy": 0.0, - "install_type": 0.0, "insurance_rate": 0.0, - "insurance_usd": 0.0, - "interConVolt": 345.0, - "interconnect_voltage_kV": 137.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -20276,7 +20047,6 @@ "itc_sta_percent_maxvalue": [ 1e38 ], - "labor_cost_multiplier": 0.0, "lib_dispatch_factor1": 1.0, "lib_dispatch_factor2": 1.0, "lib_dispatch_factor3": 1.0, @@ -20914,7 +20684,6 @@ 1.0 ] ], - "markup_contingency_usd": 0.0, "meas_atm_uncert": 0.3, "meas_data_uncert": 0.3, "meas_dir_uncert": 0.0, @@ -20928,11 +20697,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "moorLines": 3.0, "nominal_discount_rate": 9.060000000000004, - "num_turbines": 80.0, - "number_install_seasons": 1.0, - "obos_warning": "", "om_capacity": [ 40.0 ], @@ -20993,7 +20758,6 @@ 0.03 ], "ppa_soln_mode": 1.0, - "project_management_usd": 0.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, "property_assessed_value": 317480000.0, @@ -21011,11 +20775,9 @@ "rate_escalation": [ 0.0 ], - "rated_thrust_N": 0.0, "real_discount_rate": 6.4, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "reserves_interest": 1.75, "resource_adj_uncert": 1.0, @@ -21025,8 +20787,6 @@ "resource_period_uncert": 2.0, "resource_refdata_uncert": 0.0, "resource_uncert_total": 3.0, - "rotor_diameter": 100.0, - "row_spacing_rotor_diameters": 8.0, "rows": 1.0, "sale_leaseback_message": "", "sales_tax_basis": 0.0, @@ -21034,16 +20794,10 @@ "sales_tax_total": 0.0, "salvage_percentage": 0.0, "salvage_value": 0.0, - "scrapVal": 0.0, "sensitivity_uncert": 1.8, "show_CapitalCostSO": 1.0, "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, - "site_facility_usd": 0.0, - "sitepreparation_equipment_rental_usd": 0.0, - "sitepreparation_labor_usd": 0.0, - "sitepreparation_material_usd": 0.0, - "sitepreparation_mobilization_usd": 0.0, "sizing_warning": 0.0, "solution_mode_message": "", "specify_label": 1.0, @@ -21056,48 +20810,15 @@ 7.0 ], "step": 0.0, - "substructCont": 30.0, - "substructure": 0.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, "tax_investor_required_lease_reserve": 6.0, "tod_library": "Uniform Dispatch", "total_10yr_uncert": 12.0852, "total_20yr_uncert": 12.0852, - "total_bos_cost": 0.0, - "total_bos_cost_per_capacity": 0.0, - "total_collection_cost": 0.0, - "total_collection_cost_per_capacity": 0.0, - "total_collection_cost_per_turbine": 0.0, - "total_development_cost": 0.0, - "total_development_cost_per_capacity": 0.0, - "total_development_cost_per_turbine": 0.0, - "total_erection_cost": 0.0, - "total_erection_cost_per_capacity": 0.0, - "total_erection_cost_per_turbine": 0.0, - "total_foundation_cost": 0.0, - "total_foundation_cost_per_capacity": 0.0, - "total_foundation_cost_per_turbine": 0.0, - "total_gridconnection_cost": 0.0, - "total_gridconnection_cost_per_capacity": 0.0, - "total_gridconnection_cost_per_turbine": 0.0, "total_installed_cost": 317480000.0, "total_installed_cost_per_kw": 1587.4, - "total_management_cost": 0.0, - "total_management_cost_per_capacity": 0.0, - "total_management_cost_per_turbine": 0.0, - "total_obos_cost": 1636698237.6704174, - "total_obos_cost_per_kw": 8183.491188352086, - "total_sitepreparation_cost": 0.0, - "total_sitepreparation_cost_per_capacity": 0.0, - "total_sitepreparation_cost_per_turbine": 0.0, - "total_substation_cost": 0.0, - "total_substation_cost_per_capacity": 0.0, - "total_substation_cost_per_turbine": 0.0, "total_uncert": 12.085, - "towerInstallMethod": 0.0, - "turbCont": 30.0, - "turbInstallMethod": 0.0, "turb_generic_loss": 1.7, "turb_generic_uncert": 3.72, "turb_hysteresis_loss": 0.4, @@ -21112,8 +20833,6 @@ "turbine_cost_per_kw": 1112.4, "turbine_cost_per_turbine": 0.0, "turbine_cost_total": 222480000.00000004, - "turbine_rating_MW": 2.5, - "turbine_spacing_rotor_diameters": 8.0, "ui_electricity_rate_option": 0.0, "ui_step_minutes": 60.0, "ur_annual_min_charge": 0.0, @@ -22616,7 +22335,6 @@ "wake_loss": 11.02, "wake_loss_total": 1.100000000000001, "wake_uncert_total": 3.0083217912982649, - "waterD": 30.0, "weibull_k_factor": 2.0, "weibull_reference_height": 50.0, "weibull_wind_speed": 7.25, @@ -22630,7 +22348,6 @@ "wind.turbine.radio_list_or_design": 0.0, "wind.turbine.region2nhalf_slope": 5.0, "wind.turbine.tower_design": 1.0, - "wind_bos_shown": 0.0, "wind_climate.avg_wind_speed_closest_to_hub_ht": 0.0, "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, @@ -22808,7 +22525,6 @@ 7200.0, 7200.0 ], - "wind_obos_shown": 0.0, "wind_resource.city": "city??", "wind_resource.closest_dir_meas_ht": 80.0, "wind_resource.closest_speed_meas_ht": 80.0, @@ -22911,7 +22627,6 @@ "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_shear_exponent": 0.14, "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, diff --git a/deploy/runtime/defaults/Wind Power_Single Owner.json b/deploy/runtime/defaults/Wind Power_Single Owner.json index 2d256a5c77..f2cbdaabbc 100644 --- a/deploy/runtime/defaults/Wind Power_Single Owner.json +++ b/deploy/runtime/defaults/Wind Power_Single Owner.json @@ -23,7 +23,6 @@ ], "analysis_period": 25.0, "analysis_period_warning": "No messages.", - "anchor": 0.0, "avail_bop_loss": 0.5, "avail_bop_uncert": 0.3, "avail_grid_loss": 1.5, @@ -34,13 +33,10 @@ "avail_uncert_total": 2.502718521927706, "batt_salvage_percentage": 0.0, "batt_salvage_value": 0.0, - "bonding_usd": 0.0, "bos_cost_fixed": 0.0, "bos_cost_per_kw": 475.0, "bos_cost_per_turbine": 0.0, "bos_cost_total": 95000000.0, - "buryDepth": 2.0, - "cableOptimizer": 0.0, "cbi_fed_amount": 0.0, "cbi_fed_deprbas_fed": 0.0, "cbi_fed_deprbas_sta": 0.0, @@ -66,10 +62,6 @@ "cbi_uti_tax_fed": 1.0, "cbi_uti_tax_sta": 1.0, "chk_update_peaks": 0.0, - "collection_equipment_rental_usd": 0.0, - "collection_labor_usd": 0.0, - "collection_material_usd": 0.0, - "collection_mobilization_usd": 0.0, "cols": 1.0, "const_per_interest1": 5159050.0, "const_per_interest2": 0.0, @@ -115,7 +107,6 @@ "const_per_upfront_rate4": 0.0, "const_per_upfront_rate5": 0.0, "construction_financing_cost": 8333850.0, - "construction_permitting_usd": 0.0, "correlation_uncert": [ [ 1.0, @@ -1779,199 +1770,7 @@ "depr_itc_sta_sl_39": 0.0, "depr_itc_sta_sl_5": 0.0, "depr_stabas_method": 1.0, - "depth": 1.0, "desired_farm_size": 50000.0, - "detailed_obos_assembly": { - "anchor_mooring_loadout_time": 5.0, - "anchor_mooring_water_depth_time_factor": 0.005, - "array_cable_loadout_for_installation": 14.0, - "array_cable_pull_in_to_interfaces": 5.5, - "ballast_semi_submersible": 6.0, - "cable_burial_rate": 125.0, - "cable_landfall_dive_team_day_rate": 3200.0, - "cable_landfall_winch_day_rate": 1000.0, - "cable_pull_in_to_offshore_substation": 48.0, - "cable_pull_in_to_onshore_infrastructure": 96.0, - "cable_route_survey_cost": 240.0, - "cable_surface_lay_rate": 375.0, - "cable_termination_and_testing": 5.5, - "component_racks_cost": 1000000.0, - "connect_mooring_lines_to_semi_submersible": 22.0, - "connect_mooring_lines_to_spar": 20.0, - "cost_rate_for_horizontal_drilling": 3200.0, - "export_cable_loadout_for_installation": 24.0, - "grout_transition_piece_monopile_interface": 8.0, - "grouting_spread_day_rate": 3000.0, - "grouting_spread_mobilization_cost": 1000000.0, - "horizontal_drilling_distance_for_cable_landfall": 500.0, - "install_scour_protection_around_monopile_base": 6.0, - "install_transition_piece_cover": 1.5, - "level_jacket_main_lattice": 24.0, - "lift_and_bolt_blade_bunny_ears_method": 3.5, - "lift_and_bolt_blade_individual_components_method": 3.5, - "lift_and_bolt_nacelle_bunny_ears_method": 7.0, - "lift_and_bolt_nacelle_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_nacelle_individual_components_method": 7.0, - "lift_and_bolt_rotor_fully_assembled_rotor_method": 7.0, - "lift_and_bolt_tower_section": 7.0, - "lift_and_place_monopile_for_hammering": 3.0, - "lift_and_place_offshore_substation_topside": 24.0, - "mpv_rental_day_rate": 72000.0, - "number_of_feeder_barges": 2.0, - "offshore_substation_loadout_for_installation": 60.0, - "onshore_infrastructure_civil_work_cost": 40000.0, - "onshore_infrastructure_construction": 7.0, - "onshore_infrastructure_electrical_work_cost": 25000.0, - "pile_hammer_rate": 20.0, - "piling_spread_day_rate": 2500.0, - "piling_spread_mobilization_cost": 750000.0, - "place_jacket_main_lattice_onto_piles": 12.0, - "place_jacket_pile_template_on_seabed": 4.0, - "place_jacket_piles": 12.0, - "place_transition_piece_onto_monopile": 3.0, - "prepare_and_fasten_jacket_for_transport": 20.0, - "prepare_and_fasten_monopile_for_transport": 12.0, - "prepare_and_fasten_turbine_for_transport": 8.0, - "prepare_floating_substructure_for_tow_to_site": 12.0, - "prepare_hammer_for_jacket_piles_installation": 2.0, - "prepare_hammer_for_monopile_installation": 2.0, - "prepare_inshore_assembly_area_for_turbine_installation": 168.0, - "prepare_jacket_gripper_and_upender": 8.0, - "prepare_monopile_gripper_and_upender": 1.5, - "prepare_semi_submersible_for_turbine_installation": 12.0, - "prepare_spar_for_tow_to_inshore_assembly_area": 18.0, - "remove_hammer_for_jacket_piles_installation": 4.0, - "remove_hammer_for_monopile_installation": 2.0, - "suction_pile_anchor_spread_day_rate": 165000.0, - "suction_pile_anchor_spread_mobilization_cost": 4500000.0, - "survey_mooring_lines_anchor_positions_time": 4.0, - "survey_semi_submersible_mooing_lines_and_connections": 12.0, - "survey_spar_mooring_lines_and_connections": 16.0, - "upend_and_ballast_spar": 36.0, - "vessel_positioning_time_jacket_installation": 8.0, - "vessel_positioning_time_monopile_installation": 3.0, - "vessel_positioning_time_offshore_substation_installation": 6.0, - "vessel_positioning_time_turbine_installation": 2.0 - }, - "detailed_obos_development": { - "additional_state_and_local_permitting_cost": 200000.0, - "biological_resource_study_met_tower_cost": 1500000.0, - "biological_resource_study_project_cost": 500000.0, - "clean_water_act_section_402_compliance_cost": 100000.0, - "clean_water_act_section_404_compliance_cost": 100000.0, - "coastal_zone_management_act_compliance_cost": 100000.0, - "construction_operations_plan_cost": 1000000.0, - "decommissioning_cost_discount_rate": 0.03, - "endangered_species_act_compliance_cost": 500000.0, - "federal_aviation_administration_plans_mitigation_cost": 10000.0, - "feed_study_cost": 10000000.0, - "marine_mammal_protection_act_compliance_cost": 500000.0, - "met_tower_fabrication_install_cost": 11518.0, - "migratory_bird_treaty_compliance_cost": 500000.0, - "national_historic_preservation_act_compliance_cost": 250000.0, - "navigation_and_transport_study_met_tower_cost": 500000.0, - "navigation_and_transport_study_project_cost": 250000.0, - "nepa_environmental_impact_statement_met_tower_cost": 2000000.0, - "nepa_environmental_impact_study_project_cost": 5000000.0, - "outer_continental_shelf_lease_cost": 1000000.0, - "physical_resource_study_met_tower_cost": 1500000.0, - "physical_resource_study_project_cost": 500000.0, - "pre_feed_study_cost": 5000000.0, - "rivers_harbors_act_section_10_compliance_cost": 100000.0, - "site_assessment_plan_cost": 500000.0, - "socioeconomic_and_land_use_study_met_tower_cost": 500000.0, - "socioeconomic_and_land_use_study_project_cost": 200000.0, - "state_leasing_and_permitting_cost": 250000.0 - }, - "detailed_obos_electrical": { - "array_cable_1_Cost_Rate": 185.889, - "array_cable_1_current_rating": 300.0, - "array_cable_1_mass": 20.384, - "array_cable_2_Cost_Rate": 202.788, - "array_cable_2_current_rating": 340.0, - "array_cable_2_mass": 21.854, - "array_cable_voltage": 33.0, - "back_up_diesel_generator_cost": 1000000.0, - "cable_1_turbine_interface_cost": 8410.0, - "cable_2_substation_interface_cost": 19815.0, - "cable_2_turbine_interface_cost": 8615.0, - "cable_burial_depth_factor": 0.1, - "catenary_cable_length_factor": 0.04, - "dynamic_cable_cost_premium_factor": 2.0, - "excess_cable_factor": 0.1, - "export_cable_cost_rate": 495.411, - "export_cable_current_rating": 530.0, - "export_cable_mass": 71.9, - "export_cable_substation_interface_cost": 57500.0, - "export_cable_voltage": 220.0, - "high_voltage_switchgear_cost": 950000.0, - "main_power_transformer_cost_rate": 12500.0, - "medium_voltage_switchgear_cost": 500000.0, - "offshore_substation_design_cost": 4500000.0, - "offshore_substation_fabrication_cost": 14500.0, - "offshore_substation_jacket_lattice_cost_rate": 6250.0, - "offshore_substation_jacket_pile_cost_rate": 2250.0, - "offshore_substation_land_based_assembly_factor": 0.075, - "offshore_substation_workspace_accommodations_cost": 2000000.0, - "other_ancillary_systems_costs": 3000000.0, - "power_transfer_efficiency_factor": 0.95, - "shunt_reactor_cost_rate": 35000.0 - }, - "detailed_obos_general": { - "capital_cost_year_0": 20.0, - "capital_cost_year_1": 60.0, - "capital_cost_year_2": 10.0, - "capital_cost_year_3": 10.0, - "capital_cost_year_4": 0.0, - "capital_cost_year_5": 0.0, - "estimated_engineering_management_cost_factor": 0.04, - "inspection_clearance_meters": 2.0, - "install_contingency": 30.0, - "insurance_during_construction": 1.0, - "interest_during_construction": 8.0, - "plant_commissioning_cost_factor": 0.01, - "procurement_contingency": 5.0, - "project_economic_life_years": 20.0, - "tax_rate": 40.0 - }, - "detailed_obos_port": { - "day_rate_1000_tonne_crawler_crane": 8000.0, - "day_rate_600_tonne_crawler_crane": 5000.0, - "laydown_and_storage_cost_rate": 0.25, - "number_of_1000_tonne_crawler_cranes": -999.0, - "number_of_600_tonne_crawler_cranes": -999.0, - "port_crane_mobilization_demobilization_cost": 150000.0, - "port_entrance_and_exit_cost_rate": 0.525, - "quayside_docking_cost_rate": 3000.0, - "wharf_loading_and_unloading_cost_rate": 2.75 - }, - "detailed_obos_substructure": { - "fixed_mooring_length_for_drag_embedment_anchors": 500.0, - "floating_ballast_cost_rate": 100.0, - "jacket_main_lattice_cost_rate": 4680.0, - "jacket_main_lattice_footprint_area": 26.0, - "jacket_pile_cost_rate": 2250.0, - "jacket_pile_diameter": 1.6, - "jacket_pile_length": 47.5, - "jacket_transition_piece_cost_rate": 4500.0, - "monopile_cost_rate": 2250.0, - "monopile_diameter": 0.01, - "monopile_embedment_length": 30.0, - "monopile_length": 0.01, - "monopile_transition_piece_cost_rate": 3230.0, - "mooring_line_cost_rate": 399.0, - "mooring_line_diameter": 0.09, - "scour_protection_material_cost": 250000.0, - "secondary_outfitting_steel_cost_rate": 7250.0, - "semisubmersible_heave_plate_cost_rate": 6250.0, - "semisubmersible_stiffened_column_cost_rate": 3120.0, - "semisubmersible_truss_cost_rate": 6250.0, - "spar_stiffened_column_cost_rate": 3120.0, - "spar_tapered_column_cost_rate": 4220.0 - }, - "development_labor_usd": 0.0, - "development_material_usd": 0.0, - "development_mobilization_usd": 0.0, "dispatch_data_filename": "", "dispatch_factors_ts": [ 0.7, @@ -11374,17 +11173,10 @@ 1.0, 1.0 ], - "distAtoS": 90.0, - "distInterCon": 3.0, - "distPort": 90.0, - "distPtoA": 90.0, - "distShore": 90.0, - "distance_to_interconnect_mi": 0.0, "dscr": 1.4, "dscr_limit_debt_fraction": 0.0, "dscr_maximum_debt_fraction": 100.0, "dscr_reserve_months": 6.0, - "elecCont": 30.0, "elec_eff_loss": 1.91, "elec_eff_uncert": 1.0, "elec_loss_total": 2.008089999999996, @@ -11392,10 +11184,8 @@ "elec_parasitic_uncert": 0.05, "elec_uncert_total": 1.0012492197250394, "en_electricity_rates": 0.0, - "en_landbosse": 0.0, "en_wind_uncertainty": 0.0, "enable_interconnection_limit": 0.0, - "engineering_usd": 0.0, "env_degrad_loss": 1.8, "env_degrad_uncert": 2.2, "env_env_loss": 0.4, @@ -11414,14 +11204,6 @@ "equip3_reserve_freq": 3.0, "equip_reserve_depr_fed": 0.0, "equip_reserve_depr_sta": 0.0, - "erection_equipment_rental_usd": 0.0, - "erection_fuel_usd": 0.0, - "erection_labor_usd": 0.0, - "erection_material_usd": 0.0, - "erection_mobilization_usd": 0.0, - "erection_other_usd": 0.0, - "est_bos_cost": 0.0, - "est_turbine_cost": 0.0, "eval_climate_10yr_uncert": 1.3, "eval_climate_20yr_uncert": 1.3, "eval_climate_uncert": 1.3, @@ -11439,10 +11221,6 @@ ], "flip_target_percent": 11.0, "flip_target_year": 20.0, - "foundation_equipment_rental_usd": 0.0, - "foundation_labor_usd": 0.0, - "foundation_material_usd": 0.0, - "foundation_mobilization_usd": 0.0, "grid_curtailment": [ 1e38, 1e38, @@ -20210,12 +19988,10 @@ ], "grid_curtailment_price_esc": 0.0, "grid_interconnection_limit_kwac": 100000.0, - "gust_velocity_m_per_s": 0.0, "hextrap_approp_uncert": 0.0, "hextrap_inputs_uncert": 1.7, "hextrap_sens_uncert": 1.3, "hextrap_uncert_total": 2.1400934559032698, - "hub_height": 80.0, "ibi_fed_amount": 0.0, "ibi_fed_amount_deprbas_fed": 0.0, "ibi_fed_amount_deprbas_sta": 0.0, @@ -20261,12 +20037,7 @@ "ibi_uti_percent_tax_fed": 1.0, "ibi_uti_percent_tax_sta": 1.0, "inflation_rate": 2.5, - "installStrategy": 0.0, - "install_type": 0.0, "insurance_rate": 0.0, - "insurance_usd": 0.0, - "interConVolt": 345.0, - "interconnect_voltage_kV": 137.0, "is_btm": 0.0, "itc_fed_amount": [ 0.0 @@ -20294,7 +20065,6 @@ "itc_sta_percent_maxvalue": [ 1e38 ], - "labor_cost_multiplier": 0.0, "lib_dispatch_factor1": 1.0, "lib_dispatch_factor2": 1.0, "lib_dispatch_factor3": 1.0, @@ -20933,7 +20703,6 @@ ] ], "loan_moratorium": 0.0, - "markup_contingency_usd": 0.0, "meas_atm_uncert": 0.3, "meas_data_uncert": 0.3, "meas_dir_uncert": 0.0, @@ -20947,11 +20716,7 @@ "mera_name3": "Replacement Reserve 3", "months_receivables_reserve": 0.0, "months_working_reserve": 6.0, - "moorLines": 3.0, "nominal_discount_rate": 9.060000000000004, - "num_turbines": 80.0, - "number_install_seasons": 1.0, - "obos_warning": "", "om_capacity": [ 40.0 ], @@ -21013,7 +20778,6 @@ 0.03 ], "ppa_soln_mode": 1.0, - "project_management_usd": 0.0, "prop_tax_assessed_decline": 0.0, "prop_tax_cost_assessed_percent": 100.0, "property_assessed_value": 317480000.0, @@ -21031,11 +20795,9 @@ "rate_escalation": [ 0.0 ], - "rated_thrust_N": 0.0, "real_discount_rate": 6.4, "reference_capacity": 200000.0, "reference_number_turbines": 80.0, - "reference_resource_file": "WY Southern-Flat Lands.srw", "reference_sales_tax_percent": 5.0, "reserves_interest": 1.75, "resource_adj_uncert": 1.0, @@ -21048,25 +20810,17 @@ "revenue_TOD_is_shown": 0.0, "revenue_capacity_payments_is_shown": 0.0, "revenue_curtailment_is_shown": 0.0, - "rotor_diameter": 100.0, - "row_spacing_rotor_diameters": 8.0, "rows": 1.0, "sales_tax_basis": 0.0, "sales_tax_rate": 5.0, "sales_tax_total": 0.0, "salvage_percentage": 0.0, "salvage_value": 0.0, - "scrapVal": 0.0, "sensitivity_uncert": 1.8, "show_CapitalCostSO": 1.0, "show_DebtConstDSCR": 1.0, "show_ReserveAccounts": 1.0, "show_construction_period": 1.0, - "site_facility_usd": 0.0, - "sitepreparation_equipment_rental_usd": 0.0, - "sitepreparation_labor_usd": 0.0, - "sitepreparation_material_usd": 0.0, - "sitepreparation_mobilization_usd": 0.0, "sizing_warning": 0.0, "solution_mode_message": "", "specify_label": 1.0, @@ -21076,8 +20830,6 @@ 7.0 ], "step": 0.0, - "substructCont": 30.0, - "substructure": 0.0, "system_capacity": 200000.0, "system_use_lifetime_output": 0.0, "term_int_rate": 7.0, @@ -21085,40 +20837,9 @@ "tod_library": "Uniform Dispatch", "total_10yr_uncert": 12.0852, "total_20yr_uncert": 12.0852, - "total_bos_cost": 0.0, - "total_bos_cost_per_capacity": 0.0, - "total_collection_cost": 0.0, - "total_collection_cost_per_capacity": 0.0, - "total_collection_cost_per_turbine": 0.0, - "total_development_cost": 0.0, - "total_development_cost_per_capacity": 0.0, - "total_development_cost_per_turbine": 0.0, - "total_erection_cost": 0.0, - "total_erection_cost_per_capacity": 0.0, - "total_erection_cost_per_turbine": 0.0, - "total_foundation_cost": 0.0, - "total_foundation_cost_per_capacity": 0.0, - "total_foundation_cost_per_turbine": 0.0, - "total_gridconnection_cost": 0.0, - "total_gridconnection_cost_per_capacity": 0.0, - "total_gridconnection_cost_per_turbine": 0.0, "total_installed_cost": 317480000.0, "total_installed_cost_per_kw": 1587.4, - "total_management_cost": 0.0, - "total_management_cost_per_capacity": 0.0, - "total_management_cost_per_turbine": 0.0, - "total_obos_cost": 1636698237.6704174, - "total_obos_cost_per_kw": 8183.491188352086, - "total_sitepreparation_cost": 0.0, - "total_sitepreparation_cost_per_capacity": 0.0, - "total_sitepreparation_cost_per_turbine": 0.0, - "total_substation_cost": 0.0, - "total_substation_cost_per_capacity": 0.0, - "total_substation_cost_per_turbine": 0.0, "total_uncert": 12.085, - "towerInstallMethod": 0.0, - "turbCont": 30.0, - "turbInstallMethod": 0.0, "turb_generic_loss": 1.7, "turb_generic_uncert": 3.72, "turb_hysteresis_loss": 0.4, @@ -21133,8 +20854,6 @@ "turbine_cost_per_kw": 1112.4, "turbine_cost_per_turbine": 0.0, "turbine_cost_total": 222480000.00000004, - "turbine_rating_MW": 2.5, - "turbine_spacing_rotor_diameters": 8.0, "ui_electricity_rate_option": 0.0, "ui_step_minutes": 60.0, "ui_system_nameplate_standalone": 0.0, @@ -40498,7 +40217,6 @@ "wake_loss": 11.02, "wake_loss_total": 1.100000000000001, "wake_uncert_total": 3.0083217912982649, - "waterD": 30.0, "weibull_k_factor": 2.0, "weibull_reference_height": 50.0, "weibull_wind_speed": 7.25, @@ -40512,7 +40230,6 @@ "wind.turbine.radio_list_or_design": 0.0, "wind.turbine.region2nhalf_slope": 5.0, "wind.turbine.tower_design": 1.0, - "wind_bos_shown": 0.0, "wind_climate.avg_wind_speed_closest_to_hub_ht": 0.0, "wind_climate.msg": "", "wind_climate.msg_is_error": 0.0, @@ -40690,7 +40407,6 @@ 7200.0, 7200.0 ], - "wind_obos_shown": 0.0, "wind_resource.city": "city??", "wind_resource.closest_dir_meas_ht": 80.0, "wind_resource.closest_speed_meas_ht": 80.0, @@ -40793,7 +40509,6 @@ "wind_resource_model_choice": 0.0, "wind_resource_shear": 0.14, "wind_resource_turbulence_coeff": 0.1, - "wind_shear_exponent": 0.14, "wind_turbine_IEC_Class_from_lib": "IIb|IIIa", "wind_turbine_cut_out": 25.0, "wind_turbine_cutin": 4.0, diff --git a/deploy/runtime/python/install_python.ps1 b/deploy/runtime/python/install_python.ps1 deleted file mode 100644 index 21fcabc3bb..0000000000 --- a/deploy/runtime/python/install_python.ps1 +++ /dev/null @@ -1,176 +0,0 @@ - param ( - [Parameter(Mandatory=$true)][string]$version, - [Parameter(Mandatory=$true)][string]$config - ) - -$PYTHON_CONFIG_FILE = "python_config.json" - -function Invoke-CommandExitOnError { - param([string]$command) - Write-Debug "Run command [$command]" - - $command_args = -split $command - $exec = $command_args[0] - if ($command_args.Count -gt 1) { - $args = $command_args[1..($command_args.Count - 1)] - } else { - $args = @() - } - - $result = Start-Process $exec -ArgumentList $args -Wait -NoNewWindow -PassThru -RedirectStandardOutput nul - if ($result.ExitCode -ne 0) { - $msg = "failed to run [$command]: ExitCode={0}" -f $result.ExitCode - Write-Error $msg - exit $result.ExitCode - } -} - - -function Invoke-WebRequestExitOnError { - param([string]$url, [string]$filename) - Write-Debug "Invoke-WebRequest $url" - - try { - Invoke-WebRequest -OutFile $filename $url - } - catch { - throw "failed to download $url" - } -} - - -function Get-Python { - param([string]$fullVersion, [string]$majorMinor) - - $origDir = (Get-Location).Path - $filename = "python-${fullVersion}-embed-amd64.zip" - $url = "https://www.python.org/ftp/python/${fullVersion}/${filename}" - if (($FORCE_DOWNLOAD -eq 1) -and (Test-Path $filename)) { - Remove-Item $filename - } - if (!(Test-Path $filename)) { - Invoke-WebRequestExitOnError $url $filename - } - - $pythonPath = Join-Path $origDir "python-${fullVersion}" - if (Test-Path $pythonPath) { - Remove-Item -Recurse $pythonPath - } - $pythonPath = New-Item -Path $origDir -Name "python-${fullVersion}" -ItemType directory - $filePath = Join-Path $origDir $filename - $pythonStdLibDir = Join-Path $pythonPath "python-${majorMinor}" - $pythonStdLibArchive = Join-Path $pythonPath "python${majorMinor}.zip" - - Set-Location $pythonPath - - Expand-Archive $filePath -DestinationPath . - Expand-Archive $pythonStdLibArchive - Remove-Item $pythonStdLibArchive - - if ($FORCE_DOWNLOAD -eq 1) { - Remove-Item $filePath - } - Fix-PythonPath $pythonPath $majorMinor - Get-Pip $pythonPath - Set-Location $origDir - return $pythonPath.name -} - - -function Get-Pip { - param([String]$path) - - $filename = "get-pip.py" - if (($FORCE_DOWNLOAD -eq 1) -and (Test-Path $filename)) { - Remove-Item $filename - } - if (!(Test-Path $filename)) { -#Specific to Python 3.7 and LandBOSSE 2.3.0.3 - Invoke-WebRequestExitOnError https://bootstrap.pypa.io/pip/3.7/${filename} $filename - } - Invoke-CommandExitOnError ".\python.exe $filename --prefix=`"$path`" --no-warn-script-location" - if ($FORCE_DOWNLOAD -eq 1) { - Remove-Item $filename - } -} - - -function Fix-PythonPath { - param([string]$pythonPath, [string]$majorMinor) - - $text = @" -. -.\python$majorMinor -.\Lib -.\Lib\site-packages -"@ - - $filename = Join-Path $pythonPath "python${majorMinor}._pth" - if (Test-Path $filename) { - Remove-Item $filename - } - $unused = New-Item -ItemType file $filename - Add-Content $filename $text - Write-Debug "Set Python path in $filename" -} - - -### MAIN ### -# -# Example usage: -# .\install_python.ps1 -version 3.7.4 -config .\runtime\python -# -# To test the install run this command: -# .\python\python-3.7.4\python.exe --version -# -# To enable debug prints run this in the shell: -# $DebugPreference="Continue" -# -# To prevent re-download of the Python package set the environment variable -# FORCE_DOWNLOAD to 0. -# -# If you get the error "running scripts is disabled on this system" then follow -# the provided link or run the command below to change the security policy for -# the current shell: -# Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process - -if (Test-Path env:FORCE_DOWNLOAD) { - $FORCE_DOWNLOAD = $env:FORCE_DOWNLOAD -} else { - $FORCE_DOWNLOAD = 1 -} -Write-Debug "FORCE_DOWNLOAD=${FORCE_DOWNLOAD}" - -$ErrorActionPreference = "Stop" - -$versionArray = $version -split "\." -if ($versionArray.Count -ne 3) { - Write-Output "version must follow format x.y.z" - exit 1 -} -$majorMinor = $versionArray[0] + $versionArray[1] -Write-Debug "$version $majorMinor $config" - -$orig = Get-Location -if (!(Test-Path $config)) { - Write-Error "config path $config does not exist" - exit 1 -} - -Set-Location $config -if (!(Test-Path $PYTHON_CONFIG_FILE)) { - Write-Error "config file $PYTHON_CONFIG_FILE does not exist" - exit 1 -} - -$pythonPath = Get-Python $version $majorMinor -$execPath = Join-Path $pythonPath python.exe -$pipPath = Join-Path $pythonPath Scripts | Join-Path -ChildPath pip3.exe - -# Update the python config file. -$data = Get-Content -Raw -Path $PYTHON_CONFIG_FILE | ConvertFrom-Json -$data.python_version = $version -$data.exec_path = $execPath -$data.pip_path = $pipPath -ConvertTo-Json $data | Out-File -Encoding UTF8 $PYTHON_CONFIG_FILE -Set-Location $orig diff --git a/deploy/runtime/python/install_python.sh b/deploy/runtime/python/install_python.sh deleted file mode 100755 index 3ea48da892..0000000000 --- a/deploy/runtime/python/install_python.sh +++ /dev/null @@ -1,164 +0,0 @@ -#!/bin/bash - -# Installs Python via Miniconda for Linux and MacOS. - -function log_message -{ - # Severity is first argument. - echo ${@:2} - echo "$(date) - $1 - ${@:2}" >> $LOG_FILE -} - -function debug -{ - if [ $VERBOSE -eq 1 ]; then - log_message "DEBUG" $@ - fi -} - -function info -{ - log_message "INFO" $@ -} - -function error -{ - log_message "ERROR" $@ -} - -function run_command -{ - debug "run command [$@]" - $@ > /dev/null - ret=$? - if [ $ret != 0 ]; then - error "command=[$@] failed return_code=$ret" - exit $ret - fi -} - -function update_config_file -{ - # Use python because it can handle JSON. - script=/tmp/fix-config.py - echo " -import json -import os -import sys - -filename = sys.argv[1] -python_exec = sys.argv[2] -pip_exec = sys.argv[3] - - -with open(filename) as f_in: - data = json.load(f_in) - -data[\"exec_path\"] = python_exec -data[\"pip_path\"] = pip_exec - -tmp_file = filename + \".tmp\" -with open(tmp_file, \"w\") as f_in: - json.dump(data, f_in, indent=4) - -os.rename(tmp_file, filename)" > $script - - run_command "$INSTALL_PATH/bin/python $script $CONFIG_FILE $INSTALL_PATH/bin/python $INSTALL_PATH/bin/pip" - rm $script -} - -function show_help -{ - echo "Usage: $0 MINICONDA_VERSION PYTHON_VERSION PATH" -} - -### MAIN ### - -LOG_FILE="/tmp/install_python.log" -> $LOG_FILE - -if [ -z $VERBOSE ]; then - VERBOSE=0 -fi - -# Developers can set this to 0 to prevent repeated downloads. -# Normal operation is download the file every run and delete it afterwards. -if [ -z $FORCE_DOWNLOAD ]; then - FORCE_DOWNLOAD=1 -fi - -if [ -z "$3" ]; then - show_help - exit 1 -fi - -CONDA_VERSION=$1 -PYTHON_FULL_VERSION=$2 -IFS="." read -ra VER_ARRAY <<< "$PYTHON_FULL_VERSION" -if [ ${#VER_ARRAY[@]} -lt 2 ] ; then - error "invalid python version: format x.y.z" - exit 1 -fi -PYTHON_MAJOR_MINOR="${VER_ARRAY[0]}${VER_ARRAY[1]}" -INSTALL_BASE=$3 - -if [ ! -d "$INSTALL_BASE" ]; then - error "path $INSTALL_BASE does not exist" - exit 1 -fi - -cd "$INSTALL_BASE" -CONFIG_FILE=python_config.json - -if [ ! -f $CONFIG_FILE ]; then - error "config file $CONFIG_FILE does not exist" - exit 1 -fi - -arch=$(uname -m) - -if [[ "$OSTYPE" == "linux-gnu" ]]; then - PLATFORM=Linux-x86_64 -elif [[ "$OSTYPE" == "darwin"* ]]; then - PLATFORM=MacOSX-$arch -else - error "unknown OS type $OSTYPE" - exit 1 -fi - - - - -CONDA_PACKAGE_NAME=Miniconda3-py${PYTHON_MAJOR_MINOR}_${CONDA_VERSION}-${PLATFORM}.sh -CONDA_URL=https://repo.anaconda.com/miniconda/$CONDA_PACKAGE_NAME -CONDA_PACKAGE_PATH=/tmp/$CONDA_PACKAGE_NAME - -INSTALL_PATH=./Miniconda-${CONDA_VERSION} -PIP=$INSTALL_PATH/bin/pip -PYTHON=$INSTALL_PATH/bin/python - -debug "PYTHON_FULL_VERSION=$PYTHON_FULL_VERSION" -debug "PYTHON_MAJOR_MINOR=$PYTHON_MAJOR_MINOR" -debug "CONDA_VERSION=$CONDA_VERSION" -debug "CONDA_PACKAGE_NAME=$CONDA_PACKAGE_NAME" -debug "CONDA_URL=$CONDA_URL" -debug "CONDA_PACKAGE_PATH=$CONDA_PACKAGE_PATH" -debug "INSTALL_PATH=$INSTALL_PATH" -debug "PIP=$PIP" - -if [ $FORCE_DOWNLOAD -eq 1 ] && [ -f $CONDA_PACKAGE_PATH ]; then - run_command "rm -f $CONDA_PACKAGE_PATH" -fi - -if [ ! -f $CONDA_PACKAGE_PATH ]; then - run_command "curl $CONDA_URL -o $CONDA_PACKAGE_PATH" - debug "Finished downloading $CONDA_PACKAGE_NAME" -fi - -run_command "bash $CONDA_PACKAGE_PATH -b -p $INSTALL_PATH -u" -if [ $FORCE_DOWNLOAD -eq 1 ]; then - run_command "rm -rf $CONDA_PACKAGE_PATH" -fi - -update_config_file -debug "Finished installation of Python $PYTHON_FULL_VERSION" diff --git a/deploy/runtime/python/landbosse.json b/deploy/runtime/python/landbosse.json deleted file mode 100644 index 0da3e15fc4..0000000000 --- a/deploy/runtime/python/landbosse.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "min_python_version": "3.7", - "run_cmd": "from landbosse.landbosse_api.run import run_landbosse;sam_dict = ;results = run_landbosse(sam_dict);print(results)", - "version": "2.3.0.3" -} diff --git a/deploy/runtime/python/python_config.json b/deploy/runtime/python/python_config.json deleted file mode 100644 index 14fa357d79..0000000000 --- a/deploy/runtime/python/python_config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "python_version": "3.7.6", - "miniconda_version": "4.8.2", - "exec_path": "", - "pip_path": "", - "packages": [], - "options": { - "FORCE_DOWNLOAD" : "Developers can set this environment variable to 0 to prevent repeated downloads." - } -} diff --git a/deploy/runtime/startup.lk b/deploy/runtime/startup.lk index 040297f1ed..ce4e67c0ab 100644 --- a/deploy/runtime/startup.lk +++ b/deploy/runtime/startup.lk @@ -1317,8 +1317,6 @@ setup_thirdparty_pages( LOAD_BELPE); //includes building load calculator by defa // Wind Power ////////////////////////////////////////////////////////////////// -landbosse_caption = 'Land-Based Balance of System Cost Model (v2.3.0.3)'; - //----------------------------------------------------- setconfig( 'Wind Power', 'Residential' ); setmodules( ['windpower', 'grid', 'utilityrate5', 'cashloan']); @@ -1342,12 +1340,10 @@ setup_commercial_pages( LOAD_SIMPLE ); //does not include building load calculat //----------------------------------------------------- setconfig( 'Wind Power', 'Leveraged Partnership Flip' ); -setmodules( ['windpower', 'grid', 'wind_landbosse', 'utilityrate5', 'levpartflip']); +setmodules( ['windpower', 'grid', 'utilityrate5', 'levpartflip']); setup_windpower_pages(); setup_lifetime_page(DEGRADATION_AC_SINGLE_YEAR); -addpage( [['Wind Farm Costs', - {'name'='Wind LandBOSSE','caption'=landbosse_caption,'collapsible'=true,'collapsible_var'='wind_bos_shown'}, - {'name'='Wind OBOS','caption'='Offshore Balance of System Cost Model', 'collapsible'=true,'collapsible_var'='wind_obos_shown'}]], +addpage( [['Wind Farm Costs']], { 'sidebar'='Installation Costs', 'help'='cc_wind' } ); addpage( [[ 'Operating Costs' ]], {'sidebar' = 'Operating Costs', 'help'='oc_operating'} ); setup_leveraged_partnership_flip_pages(); @@ -1355,12 +1351,10 @@ setup_electricity_purchases(); //----------------------------------------------------- setconfig( 'Wind Power', 'All Equity Partnership Flip' ); -setmodules( ['windpower', 'grid', 'wind_landbosse', 'utilityrate5', 'equpartflip']); +setmodules( ['windpower', 'grid', 'utilityrate5', 'equpartflip']); setup_windpower_pages(); setup_lifetime_page(DEGRADATION_AC_SINGLE_YEAR); -addpage( [['Wind Farm Costs', - {'name'='Wind LandBOSSE','caption'=landbosse_caption,'collapsible'=true,'collapsible_var'='wind_bos_shown'}, - {'name'='Wind OBOS','caption'='Offshore Balance of System Cost Model', 'collapsible'=true,'collapsible_var'='wind_obos_shown'}]], +addpage( [['Wind Farm Costs']], { 'sidebar'='Installation Costs', 'help'='cc_wind' } ); addpage( [[ 'Operating Costs' ]], {'sidebar' = 'Operating Costs', 'help'='oc_operating'} ); setup_all_equity_partnership_flip_pages(); @@ -1368,12 +1362,10 @@ setup_electricity_purchases(); //----------------------------------------------------- setconfig( 'Wind Power', 'Sale Leaseback' ); -setmodules( ['windpower', 'grid', 'wind_landbosse', 'utilityrate5', 'saleleaseback']); +setmodules( ['windpower', 'grid', 'utilityrate5', 'saleleaseback']); setup_windpower_pages(); setup_lifetime_page(DEGRADATION_AC_SINGLE_YEAR); -addpage( [['Wind Farm Costs', - {'name'='Wind LandBOSSE','caption'=landbosse_caption,'collapsible'=true,'collapsible_var'='wind_bos_shown'}, - {'name'='Wind OBOS','caption'='Offshore Balance of System Cost Model', 'collapsible'=true,'collapsible_var'='wind_obos_shown'}]], +addpage( [['Wind Farm Costs']], { 'sidebar'='Installation Costs', 'help'='cc_wind' } ); addpage( [[ 'Operating Costs' ]], {'sidebar' = 'Operating Costs', 'help'='oc_operating'} ); setup_sale_leaseback_pages(); @@ -1381,24 +1373,20 @@ setup_electricity_purchases(); //----------------------------------------------------- setconfig( 'Wind Power', 'Single Owner' ); -setmodules( ['windpower', 'grid', 'wind_landbosse', 'utilityrate5', 'singleowner']); +setmodules( ['windpower', 'grid', 'utilityrate5', 'singleowner']); setup_windpower_pages(); setup_lifetime_page(DEGRADATION_AC_SINGLE_YEAR); -addpage( [['Wind Farm Costs', - {'name'='Wind LandBOSSE','caption'=landbosse_caption,'collapsible'=true,'collapsible_var'='wind_bos_shown'}, - {'name'='Wind OBOS','caption'='Offshore Balance of System Cost Model', 'collapsible'=true,'collapsible_var'='wind_obos_shown'}]], +addpage( [['Wind Farm Costs']], { 'sidebar'='Installation Costs', 'help'='cc_wind' } ); addpage( [[ 'Operating Costs' ]], {'sidebar' = 'Operating Costs', 'help'='oc_operating'} ); setup_single_owner_pages(); setup_electricity_purchases(); setconfig( 'Wind Power', 'Merchant Plant' ); -setmodules( ['windpower', 'grid', 'wind_landbosse', 'utilityrate5', 'merchantplant']); +setmodules( ['windpower', 'grid', 'utilityrate5', 'merchantplant']); setup_windpower_pages(); setup_lifetime_page(DEGRADATION_AC_SINGLE_YEAR); -addpage( [['Wind Farm Costs', - {'name'='Wind LandBOSSE','caption'=landbosse_caption,'collapsible'=true,'collapsible_var'='wind_bos_shown'}, - {'name'='Wind OBOS','caption'='Offshore Balance of System Cost Model', 'collapsible'=true,'collapsible_var'='wind_obos_shown'}]], +addpage( [['Wind Farm Costs']], { 'sidebar'='Installation Costs', 'help'='cc_wind' } ); addpage( [[ 'Operating Costs' ]], {'sidebar' = 'Operating Costs', 'help'='oc_operating'} ); setup_merchant_plant_pages(); diff --git a/deploy/runtime/ui/Wind Farm Costs.json b/deploy/runtime/ui/Wind Farm Costs.json index fcc13416cc..769a7fb310 100644 --- a/deploy/runtime/ui/Wind Farm Costs.json +++ b/deploy/runtime/ui/Wind Farm Costs.json @@ -1,7 +1,7 @@ { "Name": "Wind Farm Costs", - "Width": 826.0, - "Height": 496.0, + "Width": 819.0, + "Height": 307.0, "FormObjects": { "Numeric": { "Visible": 1.0, @@ -12,11 +12,11 @@ }, "X": { "Type": 3.0, - "Integer": 534.0 + "Integer": 528.0 }, "Y": { "Type": 3.0, - "Integer": 267.0 + "Integer": 78.0 }, "Width": { "Type": 3.0, @@ -95,11 +95,11 @@ }, "X": { "Type": 3.0, - "Integer": 252.0 + "Integer": 246.0 }, "Y": { "Type": 3.0, - "Integer": 267.0 + "Integer": 78.0 }, "Width": { "Type": 3.0, @@ -178,11 +178,11 @@ }, "X": { "Type": 3.0, - "Integer": 381.0 + "Integer": 375.0 }, "Y": { "Type": 3.0, - "Integer": 267.0 + "Integer": 78.0 }, "Width": { "Type": 3.0, @@ -261,11 +261,11 @@ }, "X": { "Type": 3.0, - "Integer": 675.0 + "Integer": 669.0 }, "Y": { "Type": 3.0, - "Integer": 267.0 + "Integer": 78.0 }, "Width": { "Type": 3.0, @@ -335,80 +335,6 @@ } } }, - "Button": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "btn_est_bos_cost" - }, - "X": { - "Type": 3.0, - "Integer": 423.0 - }, - "Y": { - "Type": 3.0, - "Integer": 144.0 - }, - "Width": { - "Type": 3.0, - "Integer": 348.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Go to balance-of-system (BOS) cost model inputs" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 3.0 - } - } - }, - "Button": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "btn_est_turbine_cost" - }, - "X": { - "Type": 3.0, - "Integer": 30.0 - }, - "Y": { - "Type": 3.0, - "Integer": 144.0 - }, - "Width": { - "Type": 3.0, - "Integer": 348.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Estimate turbine costs now" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 2.0 - } - } - }, "Divider": { "Visible": 1.0, "ObjectProperties": { @@ -418,11 +344,11 @@ }, "X": { "Type": 3.0, - "Integer": 27.0 + "Integer": 21.0 }, "Y": { "Type": 3.0, - "Integer": 378.0 + "Integer": 189.0 }, "Width": { "Type": 3.0, @@ -451,7 +377,7 @@ }, "Caption": { "Type": 5.0, - "String": "grpTotalInstalledCost" + "String": "Total Installed Cost" }, "Bold": { "Type": 2.0, @@ -459,55 +385,6 @@ } } }, - "RadioChoice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "install_type" - }, - "X": { - "Type": 3.0, - "Integer": 30.0 - }, - "Y": { - "Type": 3.0, - "Integer": 48.0 - }, - "Width": { - "Type": 3.0, - "Integer": 222.0 - }, - "Height": { - "Type": 3.0, - "Integer": 48.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "Items": { - "Type": 6.0, - "StringList": "Land-based installation|Offshore installation" - }, - "ShowCaptions": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Horizontal": { - "Type": 2.0, - "Boolean": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 1.0 - } - } - }, "Label": { "Visible": 1.0, "ObjectProperties": { @@ -517,11 +394,11 @@ }, "X": { "Type": 3.0, - "Integer": 384.0 + "Integer": 378.0 }, "Y": { "Type": 3.0, - "Integer": 399.0 + "Integer": 210.0 }, "Width": { "Type": 3.0, @@ -579,11 +456,11 @@ }, "X": { "Type": 3.0, - "Integer": 30.0 + "Integer": 24.0 }, "Y": { "Type": 3.0, - "Integer": 396.0 + "Integer": 207.0 }, "Width": { "Type": 3.0, @@ -641,11 +518,11 @@ }, "X": { "Type": 3.0, - "Integer": 99.0 + "Integer": 93.0 }, "Y": { "Type": 3.0, - "Integer": 324.0 + "Integer": 135.0 }, "Width": { "Type": 3.0, @@ -691,11 +568,11 @@ }, "X": { "Type": 3.0, - "Integer": 9.0 + "Integer": 3.0 }, "Y": { "Type": 3.0, - "Integer": 195.0 + "Integer": 6.0 }, "Width": { "Type": 3.0, @@ -719,43 +596,6 @@ } } }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 424" - }, - "X": { - "Type": 3.0, - "Integer": 9.0 - }, - "Y": { - "Type": 3.0, - "Integer": 3.0 - }, - "Width": { - "Type": 3.0, - "Integer": 812.0 - }, - "Height": { - "Type": 3.0, - "Integer": 183.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Capital Cost Models" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, "Label": { "Visible": 1.0, "ObjectProperties": { @@ -765,11 +605,11 @@ }, "X": { "Type": 3.0, - "Integer": 84.0 + "Integer": 78.0 }, "Y": { "Type": 3.0, - "Integer": 267.0 + "Integer": 78.0 }, "Width": { "Type": 3.0, @@ -827,11 +667,11 @@ }, "X": { "Type": 3.0, - "Integer": 381.0 + "Integer": 375.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -889,11 +729,11 @@ }, "X": { "Type": 3.0, - "Integer": 159.0 + "Integer": 153.0 }, "Y": { "Type": 3.0, - "Integer": 240.0 + "Integer": 51.0 }, "Width": { "Type": 3.0, @@ -951,11 +791,11 @@ }, "X": { "Type": 3.0, - "Integer": 534.0 + "Integer": 528.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1013,11 +853,11 @@ }, "X": { "Type": 3.0, - "Integer": 369.0 + "Integer": 363.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1075,11 +915,11 @@ }, "X": { "Type": 3.0, - "Integer": 519.0 + "Integer": 513.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1137,11 +977,11 @@ }, "X": { "Type": 3.0, - "Integer": 657.0 + "Integer": 651.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1199,11 +1039,11 @@ }, "X": { "Type": 3.0, - "Integer": 681.0 + "Integer": 675.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1261,11 +1101,11 @@ }, "X": { "Type": 3.0, - "Integer": 252.0 + "Integer": 246.0 }, "Y": { "Type": 3.0, - "Integer": 213.0 + "Integer": 24.0 }, "Width": { "Type": 3.0, @@ -1323,11 +1163,11 @@ }, "X": { "Type": 3.0, - "Integer": 246.0 + "Integer": 240.0 }, "Y": { "Type": 3.0, - "Integer": 294.0 + "Integer": 105.0 }, "Width": { "Type": 3.0, @@ -1406,11 +1246,11 @@ }, "X": { "Type": 3.0, - "Integer": 504.0 + "Integer": 498.0 }, "Y": { "Type": 3.0, - "Integer": 294.0 + "Integer": 105.0 }, "Width": { "Type": 3.0, @@ -1480,65 +1320,6 @@ } } }, - "TextEntry": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "reference_resource_file" - }, - "X": { - "Type": 3.0, - "Integer": 375.0 - }, - "Y": { - "Type": 3.0, - "Integer": 51.0 - }, - "Width": { - "Type": 3.0, - "Integer": 438.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Text": { - "Type": 5.0, - "String": "" - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, "Numeric": { "Visible": 1.0, "ObjectProperties": { @@ -1548,11 +1329,11 @@ }, "X": { "Type": 3.0, - "Integer": 594.0 + "Integer": 588.0 }, "Y": { "Type": 3.0, - "Integer": 348.0 + "Integer": 159.0 }, "Width": { "Type": 3.0, @@ -1631,11 +1412,11 @@ }, "X": { "Type": 3.0, - "Integer": 387.0 + "Integer": 381.0 }, "Y": { "Type": 3.0, - "Integer": 348.0 + "Integer": 159.0 }, "Width": { "Type": 3.0, @@ -1714,11 +1495,11 @@ }, "X": { "Type": 3.0, - "Integer": 675.0 + "Integer": 669.0 }, "Y": { "Type": 3.0, - "Integer": 348.0 + "Integer": 159.0 }, "Width": { "Type": 3.0, @@ -1797,11 +1578,11 @@ }, "X": { "Type": 3.0, - "Integer": 675.0 + "Integer": 669.0 }, "Y": { "Type": 3.0, - "Integer": 399.0 + "Integer": 210.0 }, "Width": { "Type": 3.0, @@ -1880,11 +1661,11 @@ }, "X": { "Type": 3.0, - "Integer": 675.0 + "Integer": 669.0 }, "Y": { "Type": 3.0, - "Integer": 426.0 + "Integer": 237.0 }, "Width": { "Type": 3.0, @@ -1963,11 +1744,11 @@ }, "X": { "Type": 3.0, - "Integer": 534.0 + "Integer": 528.0 }, "Y": { "Type": 3.0, - "Integer": 240.0 + "Integer": 51.0 }, "Width": { "Type": 3.0, @@ -2046,11 +1827,11 @@ }, "X": { "Type": 3.0, - "Integer": 252.0 + "Integer": 246.0 }, "Y": { "Type": 3.0, - "Integer": 240.0 + "Integer": 51.0 }, "Width": { "Type": 3.0, @@ -2129,11 +1910,11 @@ }, "X": { "Type": 3.0, - "Integer": 381.0 + "Integer": 375.0 }, "Y": { "Type": 3.0, - "Integer": 240.0 + "Integer": 51.0 }, "Width": { "Type": 3.0, @@ -2212,11 +1993,11 @@ }, "X": { "Type": 3.0, - "Integer": 675.0 + "Integer": 669.0 }, "Y": { "Type": 3.0, - "Integer": 240.0 + "Integer": 51.0 }, "Width": { "Type": 3.0, @@ -2285,130 +2066,6 @@ "Integer": -1.0 } } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "wind_cost_label" - }, - "X": { - "Type": 3.0, - "Integer": 15.0 - }, - "Y": { - "Type": 3.0, - "Integer": 99.0 - }, - "Width": { - "Type": 3.0, - "Integer": 801.0 - }, - "Height": { - "Type": 3.0, - "Integer": 39.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "You can either enter capital costs yourself using the inputs below, or use the Estimate buttons to automatically populate those inputs using NREL cost models for turbine and balance-of-system capital costs. See Help for details." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": -1.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "wind_install_label" - }, - "X": { - "Type": 3.0, - "Integer": 18.0 - }, - "Y": { - "Type": 3.0, - "Integer": 21.0 - }, - "Width": { - "Type": 3.0, - "Integer": 795.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Choose land-based or offshore installation based on the project location." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": -1.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 1.0 - } - } } }, "VarDatabase": { @@ -2464,45 +2121,6 @@ "sscVariableName": "", "sscVariableValue": "" }, - "est_bos_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": " ", - "Units": " ", - "Group": "Wind Capital Costs", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "est_turbine_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": " ", - "Units": " ", - "Group": "Wind Capital Costs", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "install_type": { - "Version": 4.0, - "Type": 1.0, - "Label": "Land based or offshore installation", - "Units": " ", - "Group": "Wind Capital Costs", - "IndexLabels": "", - "Flags": 1.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, "reference_capacity": { "Version": 4.0, "Type": 1.0, @@ -2529,19 +2147,6 @@ "sscVariableName": "", "sscVariableValue": "" }, - "reference_resource_file": { - "Version": 4.0, - "Type": 4.0, - "Label": "Wind resource file", - "Units": " ", - "Group": "Wind Capital Costs", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": "\"\"", - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, "reference_sales_tax_percent": { "Version": 4.0, "Type": 1.0, @@ -2571,13 +2176,13 @@ "sales_tax_total": { "Version": 4.0, "Type": 1.0, - "Label": "Total sales tax amount", - "Units": "$", - "Group": "Wind Capital Costs", + "Label": "", + "Units": "", + "Group": "", "IndexLabels": "", - "Flags": 9.0, + "Flags": 10.0, "DefaultValue": 0.0, - "UIObject": "Default", + "UIObject": "Numeric", "sscVariableName": "", "sscVariableValue": "" }, @@ -2705,437 +2310,16 @@ ], "Callbacks": [ "on_load{'Wind Farm Costs'} = define()", - "{", - "\tif ( value('wind_resource_model_choice') == 0 )", - "\t{", - "\t\tshow('reference_resource_file',true);", - "\t}", - "\telse", - "\t{", - "\t\tshow('reference_resource_file',false);", - "\t}", - "\tcheck_btm();\r", + "{\r", "\t//Try modifying wind cost to fix printed total (hybrids)\r", "\told_value = value('turbine_cost_fixed');\r", "\tvalue('turbine_cost_fixed',1);\r", "\trefresh('total_installed_cost');\r", - "\tvalue('turbine_cost_fixed',old_value);", - "\r", - "\thybrid_wind_cost_check();\r", - "};", - "", - "on_change{'install_type'} = define()", - "{", - "\tif (value('wind.turbine.radio_list_or_design') == 0) // library turbine", - "\t{", - "\t\tkw_rating = value('wind_turbine_kw_rating');", - "\t\tif ( kw_rating >= 1000) //utility scale onshore turbine, 1 MW or greater", - "\t\t{", - "\t\t\tif (value('install_type') == 1)", - "\t\t\t\tvalue('om_capacity', [103]); //Updated 11/23/21", - "\t\t\telse", - "\t\t\t\tvalue('om_capacity', [42]); //Updated 11/23/21", - "\t\t}", - "\t}", + "\tvalue('turbine_cost_fixed',old_value);\r", "};", "", - "on_change{'btn_est_turbine_cost'} = define() ", - "{", - "\t// Average 2017 costs in $/kW", - "\t//Updated for utility, offshore 11/15/23", - "\toffshore_turbine_cost = 1405.08;", - "\tland_utility_turbine_cost = 1112.4;", - "\tland_commercial_turbine_cost = 2732.4;", - "\tland_small_turbine_cost = 2781;", - "\t", - "\tturbine_cost = 0;", - "\tturbine_type = '';", - "\tturbine_choice = value('wind.turbine.radio_list_or_design');", - "\tif (value('install_type') == 1) //offshore installation", - "\t{", - "\t\tturbine_cost = offshore_turbine_cost;", - "\t\tturbine_type = 'offshore';", - "\t}", - "\telseif (turbine_choice == 0) // library turbine", - "\t{", - "\t\tkw_rating = value('wind_turbine_kw_rating');", - "\t\tif ( kw_rating >= 1000) //utility scale onshore turbine, 1 MW or greater", - "\t\t{", - "\t\t\tturbine_cost = land_utility_turbine_cost;", - "\t\t\tturbine_type = 'land-based utility-scale';", - "\t\t}", - "\t\telse if (kw_rating >= 100) // commercial scale onshore turbine, 100kw - 1MW", - "\t\t{", - "\t\t\tturbine_cost = land_commercial_turbine_cost;", - "\t\t\tturbine_type = 'land-based commercial-scale';", - "\t\t}", - "\t\telse ", - "\t\t{", - "\t\t\tturbine_cost = land_small_turbine_cost;", - "\t\t\tturbine_type = 'land-based small';", - "\t\t}", - "\t}\t\t", - "\telse // turbine design characteristics option", - "\t{", - "\t\tturbine_cost = wind_cost_scaling_model_ssc();", - "\t\tturbine_type = 'custom design';", - "\t}", - "\tif (yesno('Replace turbine cost?\\nClick Yes to replace turbine cost inputs with an average 2020 installed cost estimate of ' + sprintf('$%,/kW',turbine_cost) + ' for ' + turbine_type + ' wind turbines. This will set the $/turbine and $ turbine costs to zero. It also sets the sales tax basis to zero because the cost estimate includes sales tax.'))", - "\t{", - "\t\tvalue('turbine_cost_per_kw', turbine_cost);", - "\t\tvalue('turbine_cost_per_turbine', 0);", - "\t\tvalue('turbine_cost_fixed', 0);", - "\t\tvalue('sales_tax_basis', 0);", - "\t}", - "};", - "", - "on_change{'btn_est_bos_cost'} = define() ", - "{", - "\tinstall_type = value('install_type');", - "\tif(install_type == 1) //offshore", - "\t{", - "\t\tif (value('reference_number_turbines') == 1)", - "\t\t{", - "\t\t\tvalue('bos_cost_per_kw', 2015.28); //Updated 11/15/22", - "\t\t\tvalue('turbine_cost_per_turbine', 0);", - "\t\t\tvalue('turbine_cost_fixed', 0);", - "\t\t\tvalue('sales_tax_basis', 0);", - "\t\t\tmsgbox('Average 2017 installed cost of an offshore single wind turbine applied to the turbine cost inputs.');", - "\t\t\treturn;", - "\t\t}", - "\t\telse", - "\t\t{", - "\t\t\tvalue('wind_bos_shown', false); //hide the inputs for the onshore model", - "\t\t\tvalue('wind_obos_shown', true); //show the inputs for the offshore model", - "\t\t\t//value('bos_cost_per_kw', 2277);", - "\t\t\t//value('bos_cost_per_turbine', 0);", - "\t\t\t//value('bos_cost_fixed', 0);", - "\t\t\t//msgbox('A Balance of System cost model is not currently available for offshore installations. '", - "\t\t\t\t//+ 'The average 2014 installed balance of system costs for an offshore turbine has been applied to the balance of system cost inputs.');", - "\t\t\tmsgbox('Please enter the inputs in the Offshore Balance of System Cost Model section below and click Apply BOS Estimate.');", - "\t\t}", - "\t\treturn;", - "\t}", - "\t//onshore", - "\tvalue('wind_bos_shown', true); //show the inputs", - "\tvalue('wind_obos_shown', false); //hide the offshore inputs", - "\tmsg = '';", - "\tif (value('reference_capacity') < 20000)", - "\t{", - "\t\tkw_rating = value('wind_turbine_kw_rating');", - "\t\tif (kw_rating >= 1000) //utility turbine, small system", - "\t\t{", - "\t\t\tvalue('bos_cost_per_kw', 347.76); //Updated 11/15/23", - "\t\t\tvalue('bos_cost_per_turbine', 0);", - "\t\t\tvalue('bos_cost_fixed', 0);", - "\t\t\tvalue('sales_tax_basis', 0);", - "\t\t\tmsg = msg +'Warning: this Balance of System model is intended for systems that are 20MW or greater. The model may estimate higher BOS costs than are actually likely. '", - "\t\t\t\t+'Average 2021 installed balance of system costs for land-based utility scale turbines (1 MW or greater) have been applied to the balance of system cost inputs. '", - "\t\t\t\t+'To use these numbers in your analysis, click Ok and ignore the instructions below. Otherwise, ';", - "\t\t}", - "\t\telse if ( kw_rating >= 100) // commercial scale turbine, 100kW-1MW", - "\t\t{", - "\t\t\tvalue('bos_cost_per_kw', 1911.6);", - "\t\t\tvalue('bos_cost_per_turbine', 0);", - "\t\t\tvalue('bos_cost_fixed', 0);", - "\t\t\tvalue('sales_tax_basis', 0);", - "\t\t\tmsg = msg + 'Warning: This Balance of System model is intended for systems that are 20MW or greater. The model may estimate higher BOS costs than are actually likely. '", - "\t\t\t\t+'Average 2021 installed balance of system costs for commercial scale land-based turbines have been applied to the balance of system cost inputs. '", - "\t\t\t\t+ 'To use these numbers in your analysis, click Ok and ignore the instructions below. Otherwise, ';", - "\t\t}", - "\t\telse", - "\t\t{", - "\t\t\tvalue('bos_cost_per_kw', 3348);", - "\t\t\tvalue('bos_cost_per_turbine', 0);", - "\t\t\tvalue('bos_cost_fixed', 0);", - "\t\t\tvalue('sales_tax_basis', 0);", - "\t\t\tmsg = msg + 'Warning: This Balance of System model is intended for systems that are 20MW or greater. The model may estimate higher BOS costs than are actually likely. '", - "\t\t\t\t+'Average 2021 installed balance of system costs for small land-based turbines have been applied to the balance of system cost inputs. '", - "\t\t\t\t+ 'To use these numbers in your analysis, click Ok and ignore the instructions below. Otherwise, ';", - "\t\t}", - "\t}", - "\tmsg = msg + 'Please enter inputs in the Land-Based Balance of System Cost Model section below and click Apply BOS Estimate.'; //prompt user to fill in inputs", - "\tmsgbox(msg);", - "};", - "", - "", - "function wind_cost_scaling_model_ssc()", - "{", - "\tturbine_rating_kw = ${wind_turbine_kw_rating};\t\t\t", - "\trotor_diam = ${wind_turbine_rotor_diameter};\t\t\t", - "\thub_height = ${wind_turbine_hub_ht};\t\t\t\t", - "\tM_PI = 3.1415926535897932384626433832795;", - "\tmax_tip_speed = ${wind.turbine.max_tip_speed};\t\t", - "\trotor_speed = (max_tip_speed)/((rotor_diam/2)*(M_PI/30.0));", - "\trotor_torque = turbine_rating_kw/(rotor_speed*(M_PI/30.0))*1000.0;", - "", - "\tobj = ssc_create();", - "\tssc_var( obj, 'machine_rating', turbine_rating_kw);", - "\tssc_var( obj, 'turbine_rotor_diameter', rotor_diam);", - "\tssc_var( obj, 'rotor_torque', rotor_torque);", - "\tssc_var( obj, 'hub_height', hub_height);", - "\t// optional\t", - "\tssc_var( obj, 'turbine_class', 0);", - "\tssc_var( obj, 'turbine_user_exponent', 2.5);", - "\tssc_var( obj, 'turbine_carbon_blades', 0);", - "\tssc_var( obj, 'onbard_crane', 0);", - "\tssc_var( obj, 'num_blades', 3);", - "\tssc_var( obj, 'num_bearings', 2);", - "\t", - "\tturbine_cost = nan();", - "\tif ( 0 == ssc_exec( obj, 'windcsm' ) )", - "\t{", - "\t\tturbine_cost = ssc_var(obj, 'turbine_cost');", - "\t}", - "\tssc_free( obj );", - "", - "\treturn turbine_cost;\t", - "}", - "", - "", - "function wind_cost_scaling_model()", - "{", - "\tturbine_rating_kw = ${wind_turbine_kw_rating};\t\t\t\t// C6", - "\trotor_diam = ${wind_turbine_rotor_diameter};\t\t\t\t// D6 - meters", - "\thub_height = ${wind_turbine_hub_ht};\t\t\t\t\t\t// E6", - "\tbBladeBaseline = (${wind.turbine.blade_design} == 0);\t\t// F6", - "\tbTowerBaseline = (${wind.turbine.tower_design} == 0);\t\t// G6", - "\tdrive_train_type = ${wind.turbine.drive_train};\t\t\t\t// H6 - 0 to 3", - "\tmax_tip_speed = ${wind.turbine.max_tip_speed};\t\t\t\t// I6", - "\t//double max_cp = syms->DVal(\"wind.turbine.max_cp\");", - "\tiTechnologyType = 1;// ${windfarm.cost.tech_type}+1; // 1=on shore; 2=off shore shallow (<30m); 3=off shore deep (>30)", - "\tM_PI = 3.1415926535897932384626433832795;", - "", - "", - "\tsingle_blade_cost_current=0;", - "\tsingle_blade_mass=0;", - "\tif (bBladeBaseline)", - "\t{", - "\t\tsingle_blade_cost_current = ((0.401937581*pow(rotor_diam/2.0,3.0)-955.2426731)*1.051335788+(2.7445*pow(rotor_diam/2.0, 2.5025))*1.09718173)/(1.0-0.28);", - "\t\tsingle_blade_mass = 0.1452*pow(rotor_diam/2, 2.9158);", - "\t}", - "\telse", - "\t{", - "\t\tsingle_blade_cost_current = ((0.401937581*pow(rotor_diam/2.0,3.0)-21051.04598)*1.089117105+(2.7445*pow(rotor_diam/2.0, 2.5025))*1.09718173)/(1.0-0.28);", - "\t\tsingle_blade_mass = 0.4948*pow(rotor_diam/2, 2.53);", - "\t}", - "\tblades_total_mass = 3 * single_blade_mass;", - "\tblades_total_cost_current = 3.0 * single_blade_cost_current;", - "", - "\t// hub mass and cost", - "\thub_mass = 0.954025373 * single_blade_mass + 5680.272238;", - "\thub_cost_current = 1.293545535 * hub_mass * 4.25;", - "\t", - "\t// pitch control, bearings", - "\tpitch_mass1 = (0.1295*blades_total_mass) + 491.31;", - "\tpitch_mass = pitch_mass1 + (pitch_mass1*0.328)+555;", - "\tpitch_bearing_cost = 0.2106 * pow(rotor_diam, 2.6576);", - "\tpitch_bearing_cost_current = 1.331714097*(pitch_bearing_cost+(pitch_bearing_cost*1.28) );", - "", - "\t// spinner, nose cone", - "\tnose_cone_mass = (18.5 * rotor_diam) -520.5;", - "\tnose_cone_cost_current = nose_cone_mass * 5.57 * 1.05560501;", - "", - "\t// total rotor cost (1 of 5 in total turbine cost)", - "\trotor_cost_current = blades_total_cost_current + hub_cost_current + pitch_bearing_cost_current + nose_cone_cost_current;", - "\t", "", - "\t// low speed shaft", - "\tlow_speed_shaft_cost_current = (0.0998 * pow(rotor_diam, 2.8873) ) * 1.546536039;", "", - "\t// bearings", - "\tbearing_mass = 0.000122667 * pow(rotor_diam,3.5) + -0.0003036 * pow(rotor_diam, 2.5);", - "\tbearing_cost = bearing_mass * 17.6;", - "\thousing_cost = bearing_cost;", - "\tbearings_cost_current = 1.31678487 * (bearing_cost + housing_cost);", - "", - "\t// gearbox", - "\tgearbox_cost = 0;", - "\tif (drive_train_type==0)", - "\t\tgearbox_cost = 16.45 * pow(turbine_rating_kw, 1.2491);", - "\telse if (drive_train_type==1)", - "\t\tgearbox_cost = 74.101 * pow( turbine_rating_kw, 1.002 );", - "\telse if (drive_train_type==2)", - "\t\tgearbox_cost = 15.25697015 * pow( turbine_rating_kw, 1.2491 );", - "\telse if (drive_train_type==3)", - "\t\tgearbox_cost = 0 * pow( turbine_rating_kw, 0 );", - "", - "\tgearbox_cost_current = gearbox_cost * 1.350484262;", - "", - "\t// mechanical brake, high speed coupling", - "\tmech_brake_coupling_cost = 1.9894 * turbine_rating_kw - 0.1141;", - "\tmech_brake_coupling_current_cost = mech_brake_coupling_cost * 1.028116214;", - "", - "\t// generator", - "\tgenerator_cost = 0;", - "\tif (drive_train_type==0)", - "\t\tgenerator_cost = 65 * turbine_rating_kw;", - "\telse if (drive_train_type==1)", - "\t\tgenerator_cost = 54.72533333 * turbine_rating_kw;", - "\telse if (drive_train_type==2)", - "\t\tgenerator_cost = 48.02962963 * turbine_rating_kw;", - "\telse if (drive_train_type==3)", - "\t\tgenerator_cost = 219.3333333 * turbine_rating_kw;", - "\t", - "\tgenerator_current_cost = generator_cost * 1.285203717;", - "", - "\t// variable speed power electronics", - "\tpower_electronics_cost = turbine_rating_kw * 79.32;", - "\tpower_electronics_current_cost = power_electronics_cost * 1.274084125;", - "", - "\t// yaw system - drive and bearing", - "\tyaw_system_cost = 2*(0.0339 * pow(rotor_diam, 2.9637) );", - "\tyaw_system_current_cost = yaw_system_cost * 1.360598317;", - "", - "\t// main frame", - "\tmain_frame_mass = 0;", - "\tif (drive_train_type == 1)", - "\t\tmain_frame_mass = 1.2949 * pow( rotor_diam, 1.9525 );", - "\telse if (drive_train_type == 2)", - "\t\tmain_frame_mass = 1.720804162 * pow( rotor_diam, 1.9525 );", - "\telse", - "\t{", - "\t\tbedplate_wt_factor = 2.86;", - "", - "\t\t// mass from torque", - "\t\trotor_speed = (max_tip_speed)/((rotor_diam/2)*(M_PI/30.0));", - "\t\trotor_torque = turbine_rating_kw/(rotor_speed*(M_PI/30.0))*1000.0;", - "\t\tmass_torque = bedplate_wt_factor *0.00368 * rotor_torque;", - "", - "\t\t// mass from thrust", - "\t\trated_wind_speed = ${wind_turbine_rated_wind_speed}; // has to be calculated on turbine input page", - "\t\ttower_top_diameter = (12.29*rotor_diam+2648.0)/1000.0;", - "\t\tmax_thrust = 1.25 * 0.5 * M_PI * pow(rotor_diam,2.0) * pow(rated_wind_speed,2.0)/8.0;", - "\t\tmass_thrust = 0.00158 * bedplate_wt_factor * max_thrust * tower_top_diameter;", - "", - "\t\t// mass from rotor weight", - "\t\trotor_mass_total = single_blade_mass*3.0 + hub_mass + pitch_mass + nose_cone_mass;", - "\t\tmass_rotor_weight = 0.015*bedplate_wt_factor * rotor_mass_total * tower_top_diameter;", - "", - "\t\t// mass from area", - "\t\tbed_plate_length = 1.5874 * 0.052 * rotor_diam;", - "\t\tmass_area = 100*bedplate_wt_factor*(pow(bed_plate_length,2.0)/2.0);", - "\t\t", - "\t\tmain_frame_mass = mass_torque + mass_thrust + mass_rotor_weight + mass_area;", - "\t\t", - "\t\t", - "\t\tif (drive_train_type == 3)", - "\t\t\tmain_frame_mass = main_frame_mass * 0.55;", - "\t}", - "", - "", - "\tmain_frame_cost = 0;", - "\tif (drive_train_type==0)", - "\t\tmain_frame_cost = 9.4885 * pow( rotor_diam, 1.9525 );", - "\telse if (drive_train_type==1)", - "\t\tmain_frame_cost = 303.96 * pow( rotor_diam, 1.0669 );", - "\telse if (drive_train_type==2)", - "\t\tmain_frame_cost = 17.923 * pow( rotor_diam, 1.6716 );", - "\telse if (drive_train_type==3)", - "\t\tmain_frame_cost = 627.28 * pow( rotor_diam, 0.85 );", - "\t", - "\tservice_crane_cost = 12000;", - "\tmain_frame_all_components_cost = main_frame_cost + ((0.125*main_frame_mass)*8.7) + service_crane_cost + (0.7*main_frame_cost);", - "\tmain_frame_current_cost = main_frame_all_components_cost * 1.293545535;", - "", - "\t// electrical connections", - "\telec_connect_cost_current = 1.525668264 * (40*turbine_rating_kw);", - "", - "\t// hydrolic cooling system cost", - "\thydrolic_cooling_system_current_cost = 1.338235294*(12*turbine_rating_kw);", - "", - "\t// nacelle cover", - "\tnacelle_cover_current_cost = 1.05560501 * (11.537*turbine_rating_kw + 3849.7);", - "", - "\t// total drive train & nacelle cost (2 of 5 in total turbine cost)", - "\tdrive_train_nacelle_cost = low_speed_shaft_cost_current + bearings_cost_current + gearbox_cost_current + mech_brake_coupling_current_cost + generator_current_cost + ", - "\t\t\t\t\t\t\t\t\t power_electronics_current_cost + yaw_system_current_cost + main_frame_current_cost + elec_connect_cost_current + ", - "\t\t\t\t\t\t\t\t\t hydrolic_cooling_system_current_cost + nacelle_cover_current_cost;", - "\t", - "", - "", - "\t// control, safety system, and condition monitoring cost (3 of 5 in total turbine cost)", - "\tcontrol_system_cost = (iTechnologyType == 1) ? 35000 : 55900;", - "\tcontrol_system_cost_current = 1.22342457 * control_system_cost;", - "", - "\t// tower cost (4 of 5 in total turbine cost)", - "\ttower_mass_slope = (bTowerBaseline) ? 0.397251148 : 0.269380169;", - "\ttower_mass_intercept = (bTowerBaseline) ? -1414.381881 : 1779.328183;", - "\ttower_mass = tower_mass_slope * M_PI * pow(rotor_diam/2, 2) * hub_height + tower_mass_intercept;", - "\ttower_cost_current = 1.56207483 * (tower_mass * 1.5);", - "", - "\t// total of all components", - "\tturbine_component_total = rotor_cost_current + drive_train_nacelle_cost + control_system_cost_current + tower_cost_current;", - "", - "\t// marinization cost (5 of 5 in total turbine cost)", - "\tmarinization_cost = 0;", - "\tif (iTechnologyType != 1) marinization_cost = 0.1 * (turbine_component_total);", - "", - "", - "\t// total turbine cost **********************************************************************************************************************************************", - "\tturbine_cost = turbine_component_total + marinization_cost;", - "\treturn turbine_cost;", - "}", - "", - "function check_btm() ", - "{", - "\tmodel = financing();", - "\tif (model == \"Residential\" || model == \"Commercial\")", - "\t{", - "\t\tvalue('install_type', 0);", - "\t\tenable('install_type', false);", - "\t\tshow('btn_est_bos_cost', false);", - "\t\tproperty('wind_install_label', 'Caption', 'Only land-based instllations are applicable for Residential and Commercial projects.');", - "\t\tproperty('wind_cost_label', 'Caption', 'You can either enter capital costs yourself using the inputs below, or use the Estimate buttons to automatically populate those inputs using NREL cost models for turbine costs. See Help for details.');", - "\t\trefresh();", - "\t}", - "\telse ", - "\t{", - "\t\tenable('install_type', true);", - "\t\tshow('btn_est_bos_cost', true);", - "\t\tproperty('wind_install_label', 'Caption', 'Choose land-based or offshore installation based on the project location.');", - "\t\tproperty('wind_cost_label', 'Caption', 'You can either enter capital costs yourself using the inputs below, or use the Estimate buttons to automatically populate those inputs using NREL cost models for turbine and balance-of-system capital costs. See Help for details.');", - "\t\trefresh();", - "\t}", - "}\r", - "\r", - "function hybrid_wind_cost_check()\r", - "{\r", - "\ttech = technology();\r", - "\t\r", - "\tmodel = financing();\r", - "\tis_btm = model == \"Residential\" || model == \"Commercial\";\r", - "\t\r", - "\tif ( tech == 'PVWatts Wind Battery Hybrid'\r", - "\t || tech == 'PVWatts Wind FuelCell Battery Hybrid' \r", - "\t || tech == 'Photovoltaic Wind Battery Hybrid' \r", - "\t || tech == 'CustomGeneration PVWatts Wind FuelCell Battery Hybrid' ) {\r", - "\t\tshow('btn_est_bos_cost', false);\r", - "\t\tshow('reference_resource_file', false);\r", - "\t\twind_name = 'Total Installed Cost of Wind Subsystem';\r", - "\t\twind_description = 'See the Hybrid Cost page for the total installed cost of the hybrid system. The total installed cost of the Wind subsystem is the sum of the indirect, sales tax, and direct costs. Note that it does not include any financing costs from the Financial Parameters page.';\r", - "\t}\r", - "\telse {\r", - "\t\twind_name = 'Total installed cost';\r", - "\t\twind_description = 'The total installed cost is the sum of the indirect, sales tax, and direct costs. Note that it does not include any financing costs from the Financial Parameters page.';\r", - "\t\tif (!is_btm) {\r", - "\t\t\tshow('btn_est_bos_cost', true);\r", - "\t\t}\r", - "\t\tif ( value('wind_resource_model_choice') == 0 )\r", - "\t\t{\r", - "\t\t\tshow('reference_resource_file',true);\r", - "\t\t}\r", - "\t\telse\r", - "\t\t{\r", - "\t\t\tshow('reference_resource_file',false);\r", - "\t\t}\r", - "\t}\r", - "\t\r", - "\tproperty('lblTotalInstalledCostDescription', 'Caption', wind_description );\r", - "\tproperty('grpTotalInstalledCost', 'Caption', wind_name );\r", - "\tproperty('lblTotalInstalledCost', 'Caption', wind_name );\r", - "\t\r", - "\trefresh();\r", - "}" + "" ] } \ No newline at end of file diff --git a/deploy/runtime/ui/Wind LandBOSSE.json b/deploy/runtime/ui/Wind LandBOSSE.json deleted file mode 100644 index 959d1224a6..0000000000 --- a/deploy/runtime/ui/Wind LandBOSSE.json +++ /dev/null @@ -1,7604 +0,0 @@ -{ - "Name": "Wind LandBOSSE", - "Width": 823.0, - "Height": 1553.0, - "FormObjects": { - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "bonding_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1227.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Button": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "btn_bos_apply" - }, - "X": { - "Type": 3.0, - "Integer": 15.0 - }, - "Y": { - "Type": 3.0, - "Integer": 390.0 - }, - "Width": { - "Type": 3.0, - "Integer": 162.0 - }, - "Height": { - "Type": 3.0, - "Integer": 28.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Apply BOS Estimate" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 9.0 - } - } - }, - "Button": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "btn_bos_run" - }, - "X": { - "Type": 3.0, - "Integer": 18.0 - }, - "Y": { - "Type": 3.0, - "Integer": 312.0 - }, - "Width": { - "Type": 3.0, - "Integer": 162.0 - }, - "Height": { - "Type": 3.0, - "Integer": 28.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Calculate BOS" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 8.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "collection_equipment_rental_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 777.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "collection_labor_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 750.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "collection_material_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 804.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "collection_mobilization_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 831.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "construction_permitting_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1254.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "depth" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 180.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 4.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "development_labor_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1446.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "development_material_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1473.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "development_mobilization_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1500.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distance_to_interconnect_mi" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 153.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 3.0 - } - } - }, - "CheckBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "en_landbosse" - }, - "X": { - "Type": 3.0, - "Integer": 15.0 - }, - "Y": { - "Type": 3.0, - "Integer": 66.0 - }, - "Width": { - "Type": 3.0, - "Integer": 351.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Enable Land-Based Balance of System Cost Model" - }, - "State": { - "Type": 2.0, - "Boolean": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "engineering_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1281.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_equipment_rental_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 990.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_fuel_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1071.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_labor_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 963.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_material_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1017.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_mobilization_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1044.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "erection_other_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1098.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "foundation_equipment_rental_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 507.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "foundation_labor_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 480.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "foundation_material_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 534.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "foundation_mobilization_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 561.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "grp_landbosse" - }, - "X": { - "Type": 3.0, - "Integer": 9.0 - }, - "Y": { - "Type": 3.0, - "Integer": 6.0 - }, - "Width": { - "Type": 3.0, - "Integer": 812.0 - }, - "Height": { - "Type": 3.0, - "Integer": 90.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Enable LandBOSSE Model" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "gust_velocity_m_per_s" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 264.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 7.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "hub_height" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 234.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Turbine Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "insurance_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1308.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "interconnect_voltage_kV" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 126.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 2.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "labor_cost_multiplier" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 237.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 6.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "markup_contingency_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1335.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "num_turbines" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 126.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Farm Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 22" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1422.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Development Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2226" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1203.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Management Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2233" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1131.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Substation Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2243" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 939.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Tower Erection Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2244" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 864.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Transmission and Distribution Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2256" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 726.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Collection System Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2269" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 591.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Site Preparation Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2270" - }, - "X": { - "Type": 3.0, - "Integer": 36.0 - }, - "Y": { - "Type": 3.0, - "Integer": 456.0 - }, - "Width": { - "Type": 3.0, - "Integer": 771.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Turbine Foundation Cost Breakdown" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Divider": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 2271" - }, - "X": { - "Type": 3.0, - "Integer": 453.0 - }, - "Y": { - "Type": 3.0, - "Integer": 108.0 - }, - "Width": { - "Type": 3.0, - "Integer": 351.0 - }, - "Height": { - "Type": 3.0, - "Integer": 16.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Orientation": { - "Type": 3.0, - "Integer": 0.0 - }, - "Colour": { - "Type": 4.0, - "Color": { - "Red": 120.0, - "Green": 120.0, - "Blue": 120.0, - "Alpha": 255.0 - } - }, - "Caption": { - "Type": 5.0, - "String": "Project Specifications (Reference)" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 4" - }, - "X": { - "Type": 3.0, - "Integer": 9.0 - }, - "Y": { - "Type": 3.0, - "Integer": 348.0 - }, - "Width": { - "Type": 3.0, - "Integer": 812.0 - }, - "Height": { - "Type": 3.0, - "Integer": 87.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Balance of System Model Results" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 425" - }, - "X": { - "Type": 3.0, - "Integer": 6.0 - }, - "Y": { - "Type": 3.0, - "Integer": 438.0 - }, - "Width": { - "Type": 3.0, - "Integer": 812.0 - }, - "Height": { - "Type": 3.0, - "Integer": 1110.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Balance of System Model Detailed Results" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 42573" - }, - "X": { - "Type": 3.0, - "Integer": 9.0 - }, - "Y": { - "Type": 3.0, - "Integer": 99.0 - }, - "Width": { - "Type": 3.0, - "Integer": 812.0 - }, - "Height": { - "Type": 3.0, - "Integer": 246.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Balance of System Model Inputs" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 463" - }, - "X": { - "Type": 3.0, - "Integer": 2973.0 - }, - "Y": { - "Type": 3.0, - "Integer": -60.0 - }, - "Width": { - "Type": 3.0, - "Integer": 795.0 - }, - "Height": { - "Type": 3.0, - "Integer": 246.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Balance of System Advanced Inputs" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 7" - }, - "X": { - "Type": 3.0, - "Integer": 384.0 - }, - "Y": { - "Type": 3.0, - "Integer": 66.0 - }, - "Width": { - "Type": 3.0, - "Integer": 435.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "The LandBOSSE model may take a few moments to load and run." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": 0.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 0.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 73" - }, - "X": { - "Type": 3.0, - "Integer": 12.0 - }, - "Y": { - "Type": 3.0, - "Integer": 24.0 - }, - "Width": { - "Type": 3.0, - "Integer": 810.0 - }, - "Height": { - "Type": 3.0, - "Integer": 36.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "The first time you enable the NREL Land-Based Balance of System (LandBOSSE) cost model, SAM installs the model, which may take a few minutes. Once it is installed, enable the model to calculate BOS costs based on the model inputs. See Help for details and references." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": -1.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 732" - }, - "X": { - "Type": 3.0, - "Integer": 180.0 - }, - "Y": { - "Type": 3.0, - "Integer": 315.0 - }, - "Width": { - "Type": 3.0, - "Integer": 636.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Calculate BOS costs based on the inputs you entered. See below for results." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": -1.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 0.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 748" - }, - "X": { - "Type": 3.0, - "Integer": 180.0 - }, - "Y": { - "Type": 3.0, - "Integer": 393.0 - }, - "Width": { - "Type": 3.0, - "Integer": 636.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Replace SAM balance of system cost input with estimate from BOS cost model." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": 0.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 0.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "project_management_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1362.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "rated_thrust_N" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 207.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 5.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "rotor_diameter" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 261.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Turbine Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "row_spacing_rotor_diameters" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 180.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Farm Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "site_facility_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1389.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "sitepreparation_equipment_rental_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 642.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "sitepreparation_labor_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 615.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "sitepreparation_material_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 669.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "sitepreparation_mobilization_usd" - }, - "X": { - "Type": 3.0, - "Integer": 624.0 - }, - "Y": { - "Type": 3.0, - "Integer": 696.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_bos_cost" - }, - "X": { - "Type": 3.0, - "Integer": 291.0 - }, - "Y": { - "Type": 3.0, - "Integer": 366.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_bos_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 633.0 - }, - "Y": { - "Type": 3.0, - "Integer": 366.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_collection_cost" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 759.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_collection_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 813.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_collection_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 786.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_development_cost" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1446.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_development_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1473.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_development_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 285.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1500.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_erection_cost" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1008.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_erection_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1062.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_erection_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1035.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_foundation_cost" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 489.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_foundation_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 543.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_foundation_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 516.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_gridconnection_cost" - }, - "X": { - "Type": 3.0, - "Integer": 129.0 - }, - "Y": { - "Type": 3.0, - "Integer": 897.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_gridconnection_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 654.0 - }, - "Y": { - "Type": 3.0, - "Integer": 897.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_gridconnection_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 396.0 - }, - "Y": { - "Type": 3.0, - "Integer": 897.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_management_cost" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1236.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_management_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1263.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_management_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1290.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_sitepreparation_cost" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 624.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_sitepreparation_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 678.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_sitepreparation_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 282.0 - }, - "Y": { - "Type": 3.0, - "Integer": 651.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_substation_cost" - }, - "X": { - "Type": 3.0, - "Integer": 129.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1164.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_substation_cost_per_capacity" - }, - "X": { - "Type": 3.0, - "Integer": 654.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1164.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_substation_cost_per_turbine" - }, - "X": { - "Type": 3.0, - "Integer": 396.0 - }, - "Y": { - "Type": 3.0, - "Integer": 1164.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "turbine_rating_MW" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 207.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Turbine Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "turbine_spacing_rotor_diameters" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 153.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Farm Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "wind_shear_exponent" - }, - "X": { - "Type": 3.0, - "Integer": 627.0 - }, - "Y": { - "Type": 3.0, - "Integer": 288.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "Value found on Wind Turbine Page" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 0.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - } - }, - "VarDatabase": { - "bonding_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Bond Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "collection_equipment_rental_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Equipment Rental Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "collection_labor_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "collection_material_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Material Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "collection_mobilization_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Mobilization Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "construction_permitting_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Construction Permitting Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "depth": { - "Version": 4.0, - "Type": 1.0, - "Label": "Turbine foundation depth", - "Units": " m", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 1.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "development_labor_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "development_material_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Material Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "development_mobilization_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Mobilization Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distance_to_interconnect_mi": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance to interconnect", - "Units": "miles", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "en_landbosse": { - "Version": 4.0, - "Type": 1.0, - "Label": "Enable LandBOSSE model", - "Units": " ", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 3.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "engineering_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Engineering Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_equipment_rental_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Equipment Rental Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_fuel_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Fuel Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_labor_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_material_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Material Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_mobilization_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Mobilization Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "erection_other_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Other Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "foundation_equipment_rental_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Equipment Rental Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "foundation_labor_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "foundation_material_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Material Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "foundation_mobilization_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Mobilization Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "gust_velocity_m_per_s": { - "Version": 4.0, - "Type": 1.0, - "Label": "50-year gust velocity", - "Units": "m/s", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "hub_height": { - "Version": 4.0, - "Type": 1.0, - "Label": "Hub height", - "Units": "m", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "insurance_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Insurance Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "interconnect_voltage_kV": { - "Version": 4.0, - "Type": 1.0, - "Label": "Interconnect voltage", - "Units": "kV", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 137.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "labor_cost_multiplier": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor cost multiplier", - "Units": " ", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "markup_contingency_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Markup Contingency Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "num_turbines": { - "Version": 4.0, - "Type": 1.0, - "Label": "Number of turbines", - "Units": " ", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "project_management_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Project Management Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "rated_thrust_N": { - "Version": 4.0, - "Type": 1.0, - "Label": "Turbine rated thrust", - "Units": " N", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 2.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "rotor_diameter": { - "Version": 4.0, - "Type": 1.0, - "Label": "Rotor diameter", - "Units": "m", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 110.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "row_spacing_rotor_diameters": { - "Version": 4.0, - "Type": 1.0, - "Label": "Row spacing", - "Units": "rotor diameters", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 10.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "site_facility_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Site Facility Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "sitepreparation_equipment_rental_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Equipment Rental Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "sitepreparation_labor_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Labor Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "sitepreparation_material_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Material Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "sitepreparation_mobilization_usd": { - "Version": 4.0, - "Type": 1.0, - "Label": "Mobilization Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_bos_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total BOS Cost Estimate", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_bos_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "BOS Cost Estimate per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_collection_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Collection Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_collection_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Collection Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_collection_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Collection Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_development_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Development Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_development_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Development Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_development_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Development Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_erection_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Erection Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_erection_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Erection Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_erection_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Erection Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_foundation_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Foundation Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_foundation_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Foundation Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_foundation_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Foundation Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_gridconnection_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_gridconnection_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_gridconnection_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_management_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Management Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_management_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Management Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_management_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Management Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_sitepreparation_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Site Preparation Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_sitepreparation_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Site Preparation Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_sitepreparation_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Site Preparation Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_substation_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Cost", - "Units": "$", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_substation_cost_per_capacity": { - "Version": 4.0, - "Type": 1.0, - "Label": "Cost per kW", - "Units": "$/kW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_substation_cost_per_turbine": { - "Version": 4.0, - "Type": 1.0, - "Label": "Cost per turbine", - "Units": "$/turbine", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "turbine_rating_MW": { - "Version": 4.0, - "Type": 1.0, - "Label": "Machine rating", - "Units": "mW", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 2000.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - }, - "turbine_spacing_rotor_diameters": { - "Version": 4.0, - "Type": 1.0, - "Label": "Turbine spacing", - "Units": "rotor diameters", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 10.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "wind_shear_exponent": { - "Version": 4.0, - "Type": 1.0, - "Label": "Wind shear exponent", - "Units": " ", - "Group": "Wind LandBOSSE", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Numeric", - "sscVariableName": "", - "sscVariableValue": "" - } - }, - "Equations": [ - "equations{ 'turbine_rating_MW' } = define() {", - "\treturn ${wind_turbine_kw_rating}/1000;", - "};", - "", - "equations{ 'wind_shear_exponent' } = define() {", - "\treturn ${wind_resource_shear};", - "};", - "", - "equations{ 'rotor_diameter' } = define() {", - "\treturn ${wind_turbine_rotor_diameter};", - "};", - "", - "equations{ 'hub_height' } = define() {", - "\treturn ${wind_turbine_hub_ht};", - "};", - "", - "equations{ 'num_turbines' } = define() {", - "\treturn ${wind_farm_num_turbines};", - "};", - "", - "equations{ 'turbine_spacing_rotor_diameters' } = define() {", - "\treturn ${windfarm.farm.turbine_spacing};", - "};", - "", - "equations{ 'row_spacing_rotor_diameters' } = define() {", - "\treturn ${windfarm.farm.row_spacing};", - "};", - "" - ], - "Callbacks": [ - "on_change{\"btn_bos_run\"} = define()", - "{", - "\tinstall_type = value('install_type');", - "\tif (install_type == 1)", - "\t{", - "\t\tmsgbox('This Balance of System cost model is only meant to be applied to land-based installations.');", - "\t\treturn;", - "\t}", - "\ten = value(\"en_landbosse\");", - "\tif (en){", - "\t\trun_landbosse();", - "\t\trefresh();", - "\t}", - "};", - "", - "on_change{\"btn_bos_apply\"} = define()", - "{", - "\tinstall_type = value('install_type');", - "\tif (install_type == 1)", - "\t{", - "\t\tmsgbox('This Balance of System cost model is only meant to be applied to land-based installations.');", - "\t\treturn;", - "\t}", - "\tvalue('bos_cost_fixed', 0);", - "\tvalue('bos_cost_per_kw', value('total_bos_cost_per_capacity'));", - "\tvalue('bos_cost_per_turbine', 0);", - "\tvalue('sales_tax_basis', 0);", - "\tmsgbox('The total cost estimate of $' + value('total_bos_cost_per_capacity') +", - "\t\t'/kW was applied to the Balance of System Cost per kW input. ' +", - "\t\t'The Balance of System Fixed cost and Cost per turbine inputs were zeroed.');", - "};", - "", - "function toggle_landbosse(en) {", - "\tenable(\"btn_bos_run\", en);", - "\tenable(\"btn_bos_apply\", en);", - "\tenable(\"bonding_usd\", en);", - "\tenable(\"collection_equipment_rental_usd\", en);", - "\tenable(\"collection_labor_usd\", en);", - "\tenable(\"collection_material_usd\", en);", - "\tenable(\"collection_mobilization_usd\", en);", - "\tenable(\"construction_permitting_usd\", en);", - "\tenable(\"depth\", en);", - "\tenable(\"development_labor_usd\", en);", - "\tenable(\"development_material_usd\", en);", - "\tenable(\"development_mobilization_usd\", en);", - "\tenable(\"distance_to_interconnect_mi\", en);", - "\tenable(\"engineering_usd\", en);", - "\tenable(\"erection_equipment_rental_usd\", en);", - "\tenable(\"erection_fuel_usd\", en);", - "\tenable(\"erection_labor_usd\", en);", - "\tenable(\"erection_material_usd\", en);", - "\tenable(\"erection_mobilization_usd\", en);", - "\tenable(\"erection_other_usd\", en);", - "\tenable(\"foundation_equipment_rental_usd\", en);", - "\tenable(\"foundation_labor_usd\", en);", - "\tenable(\"foundation_material_usd\", en);", - "\tenable(\"foundation_mobilization_usd\", en);", - "\tenable(\"gust_velocity_m_per_s\", en);", - "\tenable(\"hub_height\", en);", - "\tenable(\"insurance_usd\", en);", - "\tenable(\"interconnect_voltage_kV\", en);", - "\tenable(\"labor_cost_multiplier\", en);", - "\tenable(\"markup_contingency_usd\", en);", - "\tenable(\"num_turbines\", en);", - "\tenable(\"project_management_usd\", en);", - "\tenable(\"rated_thrust_N\", en);", - "\tenable(\"rotor_diameter\", en);", - "\tenable(\"row_spacing_rotor_diameters\", en);", - "\tenable(\"site_facility_usd\", en);", - "\tenable(\"sitepreparation_equipment_rental_usd\", en);", - "\tenable(\"sitepreparation_labor_usd\", en);", - "\tenable(\"sitepreparation_material_usd\", en);", - "\tenable(\"sitepreparation_mobilization_usd\", en);", - "\tenable(\"total_collection_cost\", en);", - "\tenable(\"total_collection_cost_per_capacity\", en);", - "\tenable(\"total_collection_cost_per_turbine\", en);", - "\tenable(\"total_development_cost\", en);", - "\tenable(\"total_development_cost_per_capacity\", en);", - "\tenable(\"total_development_cost_per_turbine\", en);", - "\tenable(\"total_erection_cost\", en);", - "\tenable(\"total_erection_cost_per_capacity\", en);", - "\tenable(\"total_erection_cost_per_turbine\", en);", - "\tenable(\"total_foundation_cost\", en);", - "\tenable(\"total_foundation_cost_per_capacity\", en);", - "\tenable(\"total_foundation_cost_per_turbine\", en);", - "\tenable(\"total_gridconnection_cost\", en);", - "\tenable(\"total_gridconnection_cost_per_capacity\", en);", - "\tenable(\"total_gridconnection_cost_per_turbine\", en);", - "\tenable(\"total_management_cost\", en);", - "\tenable(\"total_management_cost_per_capacity\", en);", - "\tenable(\"total_management_cost_per_turbine\", en);", - "\tenable(\"total_bos_cost\", en);", - "\tenable(\"total_bos_cost_per_capacity\", en);", - "\tenable(\"total_sitepreparation_cost\", en);", - "\tenable(\"total_sitepreparation_cost_per_capacity\", en);", - "\tenable(\"total_sitepreparation_cost_per_turbine\", en);", - "\tenable(\"total_substation_cost\", en);", - "\tenable(\"total_substation_cost_per_capacity\", en);", - "\tenable(\"total_substation_cost_per_turbine\", en);", - "\tenable(\"turbine_rating_MW\", en);", - "\tenable(\"turbine_spacing_rotor_diameters\", en);", - "\tenable(\"wind_shear_exponent\", en);", - "}", - "", - "on_load{\"Wind LandBOSSE\"} = define()", - "{", - "\ten = value(\"en_landbosse\");", - "\ttoggle_landbosse(en);", - "};", - "", - "on_change{\"en_landbosse\"} = define()", - "{", - "\ten = value(\"en_landbosse\");", - "\ttoggle_landbosse(en);", - "\tif (en){", - "\t\tsetup_landbosse();", - "\t\trun_landbosse();", - "\t\trefresh();", - "\t}", - "};" - ] -} \ No newline at end of file diff --git a/deploy/runtime/ui/Wind OBOS.json b/deploy/runtime/ui/Wind OBOS.json deleted file mode 100644 index 15e2482ee3..0000000000 --- a/deploy/runtime/ui/Wind OBOS.json +++ /dev/null @@ -1,2854 +0,0 @@ -{ - "Name": "Wind OBOS", - "Width": 828.0, - "Height": 592.0, - "FormObjects": { - "Choice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "anchor" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 87.0 - }, - "Width": { - "Type": 3.0, - "Integer": 132.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Items": { - "Type": 6.0, - "StringList": "Drag embedment|Suction pile" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 2.0 - } - } - }, - "Button": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "btn_obos_apply" - }, - "X": { - "Type": 3.0, - "Integer": 12.0 - }, - "Y": { - "Type": 3.0, - "Integer": 546.0 - }, - "Width": { - "Type": 3.0, - "Integer": 192.0 - }, - "Height": { - "Type": 3.0, - "Integer": 28.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Apply BOS Estimate" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 27.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "buryDepth" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 168.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 5.0 - } - } - }, - "CheckBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "cableOptimizer" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 195.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Use" - }, - "State": { - "Type": 2.0, - "Boolean": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 6.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_assembly" - }, - "X": { - "Type": 3.0, - "Integer": 573.0 - }, - "Y": { - "Type": 3.0, - "Integer": 375.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 24.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_development" - }, - "X": { - "Type": 3.0, - "Integer": 573.0 - }, - "Y": { - "Type": 3.0, - "Integer": 429.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 26.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_electrical" - }, - "X": { - "Type": 3.0, - "Integer": 267.0 - }, - "Y": { - "Type": 3.0, - "Integer": 429.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 23.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_general" - }, - "X": { - "Type": 3.0, - "Integer": 267.0 - }, - "Y": { - "Type": 3.0, - "Integer": 375.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 21.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_port" - }, - "X": { - "Type": 3.0, - "Integer": 573.0 - }, - "Y": { - "Type": 3.0, - "Integer": 402.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 25.0 - } - } - }, - "TableData": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "detailed_obos_substructure" - }, - "X": { - "Type": 3.0, - "Integer": 267.0 - }, - "Y": { - "Type": 3.0, - "Integer": 402.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Description": { - "Type": 5.0, - "String": "Table of values" - }, - "Fields": { - "Type": 6.0, - "StringList": "" - }, - "TabOrder": { - "Type": 3.0, - "Integer": 22.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distAtoS" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 114.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 13.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distInterCon" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 168.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 15.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distPort" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 87.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 12.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distPtoA" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 141.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 14.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "distShore" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 60.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 11.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "elecCont" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 222.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 17.0 - } - } - }, - "Choice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "installStrategy" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 222.0 - }, - "Width": { - "Type": 3.0, - "Integer": 132.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Items": { - "Type": 6.0, - "StringList": "Primary vessel|Feeder barge" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 7.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "interConVolt" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 303.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 10.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "moorLines" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 141.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 4.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "number_install_seasons" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 195.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 0.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 0.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 16.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 4" - }, - "X": { - "Type": 3.0, - "Integer": 6.0 - }, - "Y": { - "Type": 3.0, - "Integer": 468.0 - }, - "Width": { - "Type": 3.0, - "Integer": 816.0 - }, - "Height": { - "Type": 3.0, - "Integer": 117.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Offshore Balance of System Cost Model Results" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 410" - }, - "X": { - "Type": 3.0, - "Integer": 6.0 - }, - "Y": { - "Type": 3.0, - "Integer": 354.0 - }, - "Width": { - "Type": 3.0, - "Integer": 816.0 - }, - "Height": { - "Type": 3.0, - "Integer": 108.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Detailed Offshore Balance of System Cost Model Inputs" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "Label": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "object 7" - }, - "X": { - "Type": 3.0, - "Integer": 207.0 - }, - "Y": { - "Type": 3.0, - "Integer": 546.0 - }, - "Width": { - "Type": 3.0, - "Integer": 600.0 - }, - "Height": { - "Type": 3.0, - "Integer": 30.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Replace SAM balance of system cost input with estimate from BOS cost model." - }, - "TextColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "Bold": { - "Type": 2.0, - "Boolean": 0.0 - }, - "FontSize": { - "Type": 3.0, - "Integer": -1.0 - }, - "WordWrap": { - "Type": 2.0, - "Boolean": 1.0 - }, - "AlignRight": { - "Type": 2.0, - "Boolean": 0.0 - }, - "AlignTop": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "GroupBox": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "obos_group_box" - }, - "X": { - "Type": 3.0, - "Integer": 6.0 - }, - "Y": { - "Type": 3.0, - "Integer": 42.0 - }, - "Width": { - "Type": 3.0, - "Integer": 816.0 - }, - "Height": { - "Type": 3.0, - "Integer": 306.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Caption": { - "Type": 5.0, - "String": "Offshore Balance of System Cost Model Inputs" - }, - "Bold": { - "Type": 2.0, - "Boolean": 1.0 - } - } - }, - "MultilineText": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "obos_warning" - }, - "X": { - "Type": 3.0, - "Integer": 504.0 - }, - "Y": { - "Type": 3.0, - "Integer": 486.0 - }, - "Width": { - "Type": 3.0, - "Integer": 303.0 - }, - "Height": { - "Type": 3.0, - "Integer": 57.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Text": { - "Type": 5.0, - "String": "" - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "scrapVal" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 303.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 20.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "substructCont" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 276.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 19.0 - } - } - }, - "Choice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "substructure" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 60.0 - }, - "Width": { - "Type": 3.0, - "Integer": 132.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Items": { - "Type": 6.0, - "StringList": "Monopile|Jacket|Spar|Semisubmersible" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_obos_cost" - }, - "X": { - "Type": 3.0, - "Integer": 315.0 - }, - "Y": { - "Type": 3.0, - "Integer": 489.0 - }, - "Width": { - "Type": 3.0, - "Integer": 120.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "$" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "total_obos_cost_per_kw" - }, - "X": { - "Type": 3.0, - "Integer": 315.0 - }, - "Y": { - "Type": 3.0, - "Integer": 516.0 - }, - "Width": { - "Type": 3.0, - "Integer": 120.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 3.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": -1.0 - } - } - }, - "Choice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "towerInstallMethod" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 276.0 - }, - "Width": { - "Type": 3.0, - "Integer": 132.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Items": { - "Type": 6.0, - "StringList": "One piece|Two piece" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 9.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "turbCont" - }, - "X": { - "Type": 3.0, - "Integer": 687.0 - }, - "Y": { - "Type": 3.0, - "Integer": 249.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 2.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 18.0 - } - } - }, - "Choice": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "turbInstallMethod" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 249.0 - }, - "Width": { - "Type": 3.0, - "Integer": 132.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Items": { - "Type": 6.0, - "StringList": "Individual|Bunny ears|Rotor assembled" - }, - "Selection": { - "Type": 3.0, - "Integer": 0.0 - }, - "TabOrder": { - "Type": 3.0, - "Integer": 8.0 - } - } - }, - "Numeric": { - "Visible": 1.0, - "ObjectProperties": { - "Name": { - "Type": 5.0, - "String": "waterD" - }, - "X": { - "Type": 3.0, - "Integer": 213.0 - }, - "Y": { - "Type": 3.0, - "Integer": 114.0 - }, - "Width": { - "Type": 3.0, - "Integer": 90.0 - }, - "Height": { - "Type": 3.0, - "Integer": 24.0 - }, - "Tool Tip": { - "Type": 5.0, - "String": "" - }, - "Value": { - "Type": 1.0, - "Double": 0.0 - }, - "Mode": { - "Type": 3.0, - "Integer": 1.0 - }, - "Format": { - "Type": 3.0, - "Integer": 0.0 - }, - "Decimals": { - "Type": 3.0, - "Integer": 1.0 - }, - "Prefix": { - "Type": 5.0, - "String": "" - }, - "Suffix": { - "Type": 5.0, - "String": "" - }, - "ThousandsSep": { - "Type": 2.0, - "Boolean": 1.0 - }, - "Editable": { - "Type": 2.0, - "Boolean": 1.0 - }, - "ForeColour": { - "Type": 4.0, - "Color": { - "Red": 0.0, - "Green": 0.0, - "Blue": 0.0, - "Alpha": 255.0 - } - }, - "BackColour": { - "Type": 4.0, - "Color": { - "Red": 255.0, - "Green": 255.0, - "Blue": 255.0, - "Alpha": 255.0 - } - }, - "TabOrder": { - "Type": 3.0, - "Integer": 3.0 - } - } - } - }, - "VarDatabase": { - "anchor": { - "Version": 4.0, - "Type": 1.0, - "Label": "Anchor type", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "buryDepth": { - "Version": 4.0, - "Type": 1.0, - "Label": "Electrical cable burial depth", - "Units": "m", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 2.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "cableOptimizer": { - "Version": 4.0, - "Type": 1.0, - "Label": "Electrical cable cost optimizer", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_assembly": { - "Version": 4.0, - "Type": 5.0, - "Label": "Assembly & Installation", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "anchor_mooring_water_depth_time_factor|anchor_mooring_loadout_time|survey_mooring_lines_anchor_positions_time|prepare_inshore_assembly_area_for_turbine_installation|prepare_spar_for_tow_to_inshore_assembly_area|upend_and_ballast_spar|prepare_semi_submersible_for_turbine_installation|prepare_and_fasten_turbine_for_transport|lift_and_bolt_tower_section|lift_and_bolt_nacelle_individual_components_method|lift_and_bolt_nacelle_bunny_ears_method|lift_and_bolt_nacelle_fully_assembled_rotor_method|lift_and_bolt_blade_individual_components_method|lift_and_bolt_blade_bunny_ears_method|lift_and_bolt_rotor_fully_assembled_rotor_method|vessel_positioning_time_turbine_installation|vessel_positioning_time_jacket_installation|vessel_positioning_time_monopile_installation|vessel_positioning_time_offshore_substation_installation|prepare_and_fasten_monopile_for_transport|prepare_and_fasten_jacket_for_transport|prepare_monopile_gripper_and_upender|prepare_jacket_gripper_and_upender|place_jacket_piles|prepare_hammer_for_monopile_installation|prepare_hammer_for_jacket_piles_installation|remove_hammer_for_monopile_installation|remove_hammer_for_jacket_piles_installation|place_jacket_pile_template_on_seabed|place_jacket_main_lattice_onto_piles|level_jacket_main_lattice|pile_hammer_rate|lift_and_place_monopile_for_hammering|install_scour_protection_around_monopile_base|place_transition_piece_onto_monopile|grout_transition_piece_monopile_interface|install_transition_piece_cover|prepare_floating_substructure_for_tow_to_site|connect_mooring_lines_to_spar|connect_mooring_lines_to_semi_submersible|survey_spar_mooring_lines_and_connections|survey_semi_submersible_mooing_lines_and_connections|ballast_semi_submersible|cable_surface_lay_rate|array_cable_pull_in_to_interfaces|cable_termination_and_testing|array_cable_loadout_for_installation|cable_burial_rate|cable_pull_in_to_offshore_substation|cable_pull_in_to_onshore_infrastructure|onshore_infrastructure_construction|export_cable_loadout_for_installation|offshore_substation_loadout_for_installation|lift_and_place_offshore_substation_topside|number_of_feeder_barges|piling_spread_day_rate|piling_spread_mobilization_cost|grouting_spread_day_rate|grouting_spread_mobilization_cost|suction_pile_anchor_spread_day_rate|suction_pile_anchor_spread_mobilization_cost|component_racks_cost|cable_route_survey_cost|horizontal_drilling_distance_for_cable_landfall|cost_rate_for_horizontal_drilling|mpv_rental_day_rate|cable_landfall_dive_team_day_rate|cable_landfall_winch_day_rate|onshore_infrastructure_civil_work_cost|onshore_infrastructure_electrical_work_cost", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_development": { - "Version": 4.0, - "Type": 5.0, - "Label": "Development", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "pre_feed_study_cost|feed_study_cost|state_leasing_and_permitting_cost|outer_continental_shelf_lease_cost|site_assessment_plan_cost|construction_operations_plan_cost|nepa_environmental_impact_statement_met_tower_cost|physical_resource_study_met_tower_cost|biological_resource_study_met_tower_cost|socioeconomic_and_land_use_study_met_tower_cost|navigation_and_transport_study_met_tower_cost|nepa_environmental_impact_study_project_cost|physical_resource_study_project_cost|biological_resource_study_porject_cost|socioeconomic_and_land_use_study_project_cost|navigation_and_transport_study_project_cost|coastal_zone_management_act_compliance_cost|rivers_harbors_act_section_10_compliance_cost|clean_water_act_section_402_compliance_cost|clean_water_act_section_404_compliance_cost|federal_aviation_administration_plans_mitigation_cost|endangered_species_act_compliance_cost|marine_mammal_protection_act_compliance_cost|migratory_bird_treaty_compliance_cost|national_historic_preservation_act_compliance_cost|additional_state_and_local_permitting_cost|mmet_tower_fabrication_install_cost|decommissioning_cost_discount_rate", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_electrical": { - "Version": 4.0, - "Type": 5.0, - "Label": "Electrical infrastructure", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "power_transfer_efficiency_factor|cable_burial_depth_factor|catenary_cable_length_factor|excess_cable_factor|offshore_substation_fabrication_cost|offshore_substation_design_cost|offshore_substation_land_based_assembly_factor|offshore_substation_jacket_lattice_cost_rate|offshore_substation_jacket_pile_cost_rate|dynamic_cable_cost_premium_factor|shunt_reactor_cost_rate|high_voltage_switchgear_cost|medium_voltage_switchgear_cost|back_up_diesel_generator_cost|offshore_substation_workspace_accommodations_cost|other_ancillary_systems_costs|main_power_transformer_cost_rate", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_general": { - "Version": 4.0, - "Type": 5.0, - "Label": "General", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "project_economic_life_years|inspection_clearance_meters|plant_commissioning_cost_factor|estimated_engineering_management_cost_factor", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_port": { - "Version": 4.0, - "Type": 5.0, - "Label": "Port & Staging", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "number_of_600_tonne_crawler_cranes|number_of_1000_tonne_crawler_cranes|day_rate_600_tonne_crawler_crane|day_rate_1000_tonne_crawler_crane|port_crane_mobilization_demobilization_cost|port_entrance_and_exit_cost_rate|quayside_docking_cost_rate|wharf_loading_and_unloading_cost_rate|laydown_and_storage_cost_rate", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "detailed_obos_substructure": { - "Version": 4.0, - "Type": 5.0, - "Label": "Substructure & foundation", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "monopile_cost_rate|monopile_transition_piece_cost_rate|monopile_diameter|monopile_length|monopile_embedment_length|jacket_main_lattice_cost_rate|jacket_transition_piece_cost_rate|jacket_pile_cost_rate|jacket_main_lattice_footprint_area|jacket_pile_length|jacket_pile_diameter|spar_stiffened_column_cost_rate|spar_tapered_column_cost_rate|floating_ballast_cost_rate|fixed_mooring_length_for_drag_embedment_anchors|semisubmersible_stiffened_column_cost_rate|semisubmersible_truss_cost_rate|semisubmersible_heave_plate_cost_rate|secondary_outfitting_steel_cost_rate|mooring_line_diameter|mooring_line_cost_rate|scour_protection_material_cost", - "Flags": 0.0, - "DefaultValue": {}, - "UIObject": "TableData", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distAtoS": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance from inshore assembly area to site", - "Units": "km", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 90.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distInterCon": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance over land to grid interconnect", - "Units": "mi", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 3.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distPort": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance from installation port to site", - "Units": "km", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 90.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distPtoA": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance from installation port to inshore assembly area", - "Units": "km", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 90.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "distShore": { - "Version": 4.0, - "Type": 1.0, - "Label": "Distance to landfall", - "Units": "km", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 90.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "elecCont": { - "Version": 4.0, - "Type": 1.0, - "Label": "Electrical install weather contingency", - "Units": "%", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.3, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "installStrategy": { - "Version": 4.0, - "Type": 1.0, - "Label": "Installation vessel strategy", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "interConVolt": { - "Version": 4.0, - "Type": 1.0, - "Label": "Grid interconnect voltage", - "Units": "kV", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 345.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "moorLines": { - "Version": 4.0, - "Type": 1.0, - "Label": "Number of mooring lines", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 3.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "number_install_seasons": { - "Version": 4.0, - "Type": 1.0, - "Label": "Number of installation seasons", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 1.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "obos_warning": { - "Version": 4.0, - "Type": 4.0, - "Label": " ", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 5.0, - "DefaultValue": "", - "UIObject": "Label", - "sscVariableName": "", - "sscVariableValue": "" - }, - "scrapVal": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total scrap value of decommissioned components", - "Units": "$", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "substructCont": { - "Version": 4.0, - "Type": 1.0, - "Label": "Substructure install weather contingency", - "Units": "%", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.3, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "substructure": { - "Version": 4.0, - "Type": 1.0, - "Label": "Substructure type", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_obos_cost": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Offshore Balance of System Cost", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "total_obos_cost_per_kw": { - "Version": 4.0, - "Type": 1.0, - "Label": "Total Offshore Balance of System Cost per kW", - "Units": "$/kW", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 8.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "towerInstallMethod": { - "Version": 4.0, - "Type": 1.0, - "Label": "Tower installation method", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "turbCont": { - "Version": 4.0, - "Type": 1.0, - "Label": "Turbine install weather contingency", - "Units": "%", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.3, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "turbInstallMethod": { - "Version": 4.0, - "Type": 1.0, - "Label": "Turbine installation method", - "Units": " ", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 0.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - }, - "waterD": { - "Version": 4.0, - "Type": 1.0, - "Label": "Maximum water depth", - "Units": "m", - "Group": "Wind OBOS", - "IndexLabels": "", - "Flags": 0.0, - "DefaultValue": 30.0, - "UIObject": "Default", - "sscVariableName": "", - "sscVariableValue": "" - } - }, - "Equations": [ - "", - "equations{ 'total_obos_cost_per_kw' } = define() {", - "\treturn ${total_obos_cost} / ${system_capacity};", - "};", - "", - "equations{ '$MIMO$ OBOS calculations' } = define() {", - "\t${obos_warning} = '';", - "\tif (${wind_farm_num_turbines} < 2)", - "\t{", - "\t\t${obos_warning} = 'Offshore BOS model requires a minimum of 2 turbines.';", - "\t\t${total_obos_cost} = 0;", - "\t//\treturn;", - "\t}", - "\tif (${wind_farm_num_turbines} > 200)", - "\t{", - "\t\t${obos_warning} = 'Offshore BOS model maximum number of turbines is 200.';", - "\t\t${total_obos_cost} = 0;", - "\t//\treturn;", - "\t}\t", - "\tif (${wind_turbine_kw_rating} < 1000) //min 1 MW turbine", - "\t{", - "\t\t${obos_warning} = 'Offshore BOS model requires a minimum turbine size of 1 MW.';", - "\t\t${total_obos_cost} = 0;", - "\t//\treturn;", - "\t}\t", - "\tif (${wind_turbine_kw_rating} > 15000) //max 10 MW turbine", - "\t{", - "\t\t${obos_warning} = 'Offshore BOS model maximum turbine size is 15 MW.';", - "\t\t${total_obos_cost} = 0;", - "\t//\treturn;", - "\t}", - "", - " // if (${obos_warning} == '')", - " // {", - "\tobj = ssc_create();", - "\t", - "\t//from turbine design page", - "\tssc_var(obj, 'nTurb', ${wind_farm_num_turbines});", - "\tssc_var(obj, 'turbR', ${wind_turbine_kw_rating} / 1000); //in MW", - "\tssc_var(obj, 'rotorD', ${wind_turbine_rotor_diameter});", - "\tssc_var(obj, 'hubH', ${wind_turbine_hub_ht});", - "\t//from wind farm design page", - "\t//THESE AREN'T VALID if laid out from a file... then what????????????????", - "\tssc_var(obj, 'arrayY', ${windfarm.farm.turbine_spacing}); //units are in rotor diameters", - "\tssc_var(obj, 'arrayX', ${windfarm.farm.row_spacing}); //units are in rotor diameters", - "\t//from other costs page", - "\tturb_cost_per_kw = ${turbine_cost_total} / ${system_capacity};", - "\tssc_var(obj, 'turbCapEx', turb_cost_per_kw);", - "\t//OBOS inputs", - "\tssc_var(obj, 'waterD', ${waterD});", - "\tssc_var(obj, 'distShore', ${distShore});", - "\tssc_var(obj, 'distPort', ${distPort});", - "\tssc_var(obj, 'distPtoA', ${distPtoA});", - "\tssc_var(obj, 'distAtoS', ${distAtoS});", - "\tssc_var(obj, 'substructure', ${substructure});", - "\tssc_var(obj, 'anchor', ${anchor});", - "\tssc_var(obj, 'turbInstallMethod', ${turbInstallMethod});", - "\tssc_var(obj, 'towerInstallMethod', ${towerInstallMethod});", - "\tssc_var(obj, 'installStrategy', ${installStrategy});", - "\tssc_var(obj, 'cableOptimizer', ${cableOptimizer});", - "\tssc_var(obj, 'moorLines', ${moorLines});", - "\tssc_var(obj, 'buryDepth', ${buryDepth});", - "\tssc_var(obj, 'substructCont', ${substructCont});", - "\tssc_var(obj, 'turbCont', ${turbCont});", - "\tssc_var(obj, 'elecCont', ${elecCont});", - "\tssc_var(obj, 'interConVolt', ${interConVolt});", - "\tssc_var(obj, 'distInterCon', ${distInterCon});", - "\tssc_var(obj, 'scrapVal', ${scrapVal});", - "\tssc_var(obj, 'number_install_seasons', ${number_install_seasons});", - "\t", - "\t//Detailed general inputs, engineering & management input", - "\tgeneral = ${detailed_obos_general};", - "\tssc_var(obj, 'projLife', general.project_economic_life_years);", - "\tssc_var(obj, 'inspectClear', general.inspection_clearance_meters);", - "\tssc_var(obj, 'plantComm', general.plant_commissioning_cost_factor);", - "\tssc_var(obj, 'procurement_contingency', general.procurement_contingency);", - "\tssc_var(obj, 'install_contingency', general.install_contingency);", - "\tssc_var(obj, 'construction_insurance', general.insurance_during_construction);", - "\tssc_var(obj, 'capital_cost_year_0', general.capital_cost_year_0);", - "\tssc_var(obj, 'capital_cost_year_1', general.capital_cost_year_1);", - "\tssc_var(obj, 'capital_cost_year_2', general.capital_cost_year_2);", - "\tssc_var(obj, 'capital_cost_year_3', general.capital_cost_year_3);", - "\tssc_var(obj, 'capital_cost_year_4', general.capital_cost_year_4);", - "\tssc_var(obj, 'capital_cost_year_5', general.capital_cost_year_5);", - "\tssc_var(obj, 'tax_rate', general.tax_rate);", - "\tssc_var(obj, 'interest_during_construction', general.interest_during_construction);", - "\tssc_var(obj, 'estEnMFac', general.estimated_engineering_management_cost_factor);", - "\t", - "\t//Substructure & Foundation inputs", - "\tsubstructure = ${detailed_obos_substructure};", - "\tssc_var(obj, 'mpileCR', substructure.monopile_cost_rate);", - "\tssc_var(obj, 'mtransCR', substructure.monopile_transition_piece_cost_rate);", - "\tssc_var(obj, 'mpileD', substructure.monopile_diameter);", - "\tssc_var(obj, 'mpileL', substructure.monopile_length);", - "\tssc_var(obj, 'mpEmbedL', substructure.monopile_embedment_length);", - "\tssc_var(obj, 'jlatticeCR', substructure.jacket_main_lattice_cost_rate);", - "\tssc_var(obj, 'jtransCR', substructure.jacket_transition_piece_cost_rate);", - "\tssc_var(obj, 'jpileCR', substructure.jacket_pile_cost_rate);", - "\tssc_var(obj, 'jlatticeA', substructure.jacket_main_lattice_footprint_area);", - "\tssc_var(obj, 'jpileL', substructure.jacket_pile_length);", - "\tssc_var(obj, 'jpileD', substructure.jacket_pile_diameter);", - "\tssc_var(obj, 'spStifColCR', substructure.spar_stiffened_column_cost_rate);", - "\tssc_var(obj, 'spTapColCR', substructure.spar_tapered_column_cost_rate);", - "\tssc_var(obj, 'ballCR', substructure.floating_ballast_cost_rate);", - "\tssc_var(obj, 'deaFixLeng', substructure.fixed_mooring_length_for_drag_embedment_anchors);", - "\tssc_var(obj, 'ssStifColCR', substructure.semisubmersible_stiffened_column_cost_rate);", - "\tssc_var(obj, 'ssTrussCR', substructure.semisubmersible_truss_cost_rate);", - "\tssc_var(obj, 'ssHeaveCR', substructure.semisubmersible_heave_plate_cost_rate);", - "\tssc_var(obj, 'sSteelCR', substructure.secondary_outfitting_steel_cost_rate);", - "\tssc_var(obj, 'moorDia', substructure.mooring_line_diameter);", - "\tssc_var(obj, 'moorCR', substructure.mooring_line_cost_rate);", - "\tssc_var(obj, 'scourMat', substructure.scour_protection_material_cost);", - "\t//Electrical inputs", - "\telectrical = ${detailed_obos_electrical};", - "\tssc_var(obj, 'pwrFac', electrical.power_transfer_efficiency_factor);", - "\tssc_var(obj, 'buryFac', electrical.cable_burial_depth_factor);", - "\tssc_var(obj, 'catLengFac', electrical.catenary_cable_length_factor);", - "\tssc_var(obj, 'exCabFac', electrical.excess_cable_factor);", - "\tssc_var(obj, 'subsTopFab', electrical.offshore_substation_fabrication_cost);", - "\tssc_var(obj, 'subsTopDes', electrical.offshore_substation_design_cost);", - "\tssc_var(obj, 'topAssemblyFac', electrical.offshore_substation_land_based_assembly_factor);", - "\tssc_var(obj, 'subsJackCR', electrical.offshore_substation_jacket_lattice_cost_rate);", - "\tssc_var(obj, 'subsPileCR', electrical.offshore_substation_jacket_pile_cost_rate);", - "\tssc_var(obj, 'dynCabFac', electrical.dynamic_cable_cost_premium_factor);", - "\tssc_var(obj, 'shuntCR', electrical.shunt_reactor_cost_rate);", - "\tssc_var(obj, 'highVoltSG', electrical.high_voltage_switchgear_cost);", - "\tssc_var(obj, 'medVoltSG', electrical.medium_voltage_switchgear_cost);", - "\tssc_var(obj, 'backUpGen', electrical.back_up_diesel_generator_cost);", - "\tssc_var(obj, 'workSpace', electrical.offshore_substation_workspace_accommodations_cost);", - "\tssc_var(obj, 'otherAncillary', electrical.other_ancillary_systems_costs);", - "\tssc_var(obj, 'mptCR', electrical.main_power_transformer_cost_rate);", - "\tssc_var(obj, 'arrVoltage',electrical.array_cable_voltage);", - "\tssc_var(obj, 'cab1CR',electrical.array_cable_1_Cost_Rate);", - "\tssc_var(obj, 'cab2CR',electrical.array_cable_2_Cost_Rate);", - "\tssc_var(obj, 'cab1CurrRating',electrical.array_cable_1_current_rating);", - "\tssc_var(obj, 'cab2CurrRating',electrical.array_cable_2_current_rating);", - "\tssc_var(obj, 'arrCab1Mass',electrical.array_cable_1_mass);", - "\tssc_var(obj, 'arrCab2Mass',electrical.array_cable_2_mass);", - "\tssc_var(obj, 'cab1TurbInterCR',electrical.cable_1_turbine_interface_cost);", - "\tssc_var(obj, 'cab2TurbInterCR',electrical.cable_2_turbine_interface_cost);", - "\tssc_var(obj, 'cab2SubsInterCR',electrical.cable_2_substation_interface_cost);", - "\tssc_var(obj, 'expVoltage',electrical.export_cable_voltage);", - "\tssc_var(obj, 'expCurrRating',electrical.export_cable_current_rating);", - "\tssc_var(obj, 'expCabMass',electrical.export_cable_mass);", - "\tssc_var(obj, 'expCabCR',electrical.export_cable_cost_rate);", - "\tssc_var(obj, 'expSubsInterCR', electrical.export_cable_substation_interface_cost);", - "\t//Assembly & Installation inputs", - "\tassembly = ${detailed_obos_assembly};", - "\tssc_var(obj, 'moorTimeFac', assembly.anchor_mooring_water_depth_time_factor);", - "\tssc_var(obj, 'moorLoadout', assembly.anchor_mooring_loadout_time);", - "\tssc_var(obj, 'moorSurvey', assembly.survey_mooring_lines_anchor_positions_time);", - "\tssc_var(obj, 'prepAA', assembly.prepare_inshore_assembly_area_for_turbine_installation);", - "\tssc_var(obj, 'prepSpar', assembly.prepare_spar_for_tow_to_inshore_assembly_area);", - "\tssc_var(obj, 'upendSpar', assembly.upend_and_ballast_spar);", - "\tssc_var(obj, 'prepSemi', assembly.prepare_semi_submersible_for_turbine_installation);", - "\tssc_var(obj, 'turbFasten', assembly.prepare_and_fasten_turbine_for_transport);", - "\tssc_var(obj, 'boltTower', assembly.lift_and_bolt_tower_section);", - "\tssc_var(obj, 'boltNacelle1', assembly.lift_and_bolt_nacelle_individual_components_method);", - "\tssc_var(obj, 'boltNacelle2', assembly.lift_and_bolt_nacelle_bunny_ears_method);", - "\tssc_var(obj, 'boltNacelle3', assembly.lift_and_bolt_nacelle_fully_assembled_rotor_method);", - "\tssc_var(obj, 'boltBlade1', assembly.lift_and_bolt_blade_individual_components_method);", - "\tssc_var(obj, 'boltBlade2', assembly.lift_and_bolt_blade_bunny_ears_method);", - "\tssc_var(obj, 'boltRotor', assembly.lift_and_bolt_rotor_fully_assembled_rotor_method);", - "\tssc_var(obj, 'vesselPosTurb', assembly.vessel_positioning_time_turbine_installation);", - "\tssc_var(obj, 'vesselPosJack', assembly.vessel_positioning_time_jacket_installation);", - "\tssc_var(obj, 'vesselPosMono', assembly.vessel_positioning_time_monopile_installation);", - "\tssc_var(obj, 'subsVessPos', assembly.vessel_positioning_time_offshore_substation_installation);", - "\tssc_var(obj, 'monoFasten', assembly.prepare_and_fasten_monopile_for_transport);", - "\tssc_var(obj, 'jackFasten', assembly.prepare_and_fasten_jacket_for_transport);", - "\tssc_var(obj, 'prepGripperMono', assembly.prepare_monopile_gripper_and_upender);", - "\tssc_var(obj, 'prepGripperJack', assembly.prepare_jacket_gripper_and_upender);", - "\tssc_var(obj, 'placePiles', assembly.place_jacket_piles);", - "\tssc_var(obj, 'prepHamMono', assembly.prepare_hammer_for_monopile_installation);", - "\tssc_var(obj, 'prepHamJack', assembly.prepare_hammer_for_jacket_piles_installation);", - "\tssc_var(obj, 'removeHamMono', assembly.remove_hammer_for_monopile_installation);", - "\tssc_var(obj, 'removeHamJack', assembly.remove_hammer_for_jacket_piles_installation);", - "\tssc_var(obj, 'placeTemplate', assembly.place_jacket_pile_template_on_seabed);", - "\tssc_var(obj, 'placeJack', assembly.place_jacket_main_lattice_onto_piles);", - "\tssc_var(obj, 'levJack', assembly.level_jacket_main_lattice);", - "\tssc_var(obj, 'hamRate', assembly.pile_hammer_rate);", - "\tssc_var(obj, 'placeMP', assembly.lift_and_place_monopile_for_hammering);", - "\tssc_var(obj, 'instScour', assembly.install_scour_protection_around_monopile_base);", - "\tssc_var(obj, 'placeTP', assembly.place_transition_piece_onto_monopile);", - "\tssc_var(obj, 'groutTP', assembly.grout_transition_piece_monopile_interface);", - "\tssc_var(obj, 'tpCover', assembly.install_transition_piece_cover);", - "\tssc_var(obj, 'prepTow', assembly.prepare_floating_substructure_for_tow_to_site);", - "\tssc_var(obj, 'spMoorCon', assembly.connect_mooring_lines_to_spar);", - "\tssc_var(obj, 'ssMoorCon', assembly.connect_mooring_lines_to_semi_submersible);", - "\tssc_var(obj, 'spMoorCheck', assembly.survey_spar_mooring_lines_and_connections);", - "\tssc_var(obj, 'ssMoorCheck', assembly.survey_semi_submersible_mooing_lines_and_connections);", - "\tssc_var(obj, 'ssBall', assembly.ballast_semi_submersible);", - "\tssc_var(obj, 'surfLayRate', assembly.cable_surface_lay_rate);", - "\tssc_var(obj, 'cabPullIn', assembly.array_cable_pull_in_to_interfaces);", - "\tssc_var(obj, 'cabTerm', assembly.cable_termination_and_testing);", - "\tssc_var(obj, 'cabLoadout', assembly.array_cable_loadout_for_installation);", - "\tssc_var(obj, 'buryRate', assembly.cable_burial_rate);", - "\tssc_var(obj, 'subsPullIn', assembly.cable_pull_in_to_offshore_substation);", - "\tssc_var(obj, 'shorePullIn', assembly.cable_pull_in_to_onshore_infrastructure);", - "\tssc_var(obj, 'landConstruct', assembly.onshore_infrastructure_construction);", - "\tssc_var(obj, 'expCabLoad', assembly.export_cable_loadout_for_installation);", - "\tssc_var(obj, 'subsLoad', assembly.offshore_substation_loadout_for_installation);", - "\tssc_var(obj, 'placeTop', assembly.lift_and_place_offshore_substation_topside);", - "//\tssc_var(obj, 'nfeederbarge', assembly.number_of_feeder_barges);", - "\tssc_var(obj, 'pileSpreadDR', assembly.piling_spread_day_rate);", - "\tssc_var(obj, 'pileSpreadMob', assembly.piling_spread_mobilization_cost);", - "\tssc_var(obj, 'groutSpreadDR', assembly.grouting_spread_day_rate);", - "\tssc_var(obj, 'groutSpreadMob', assembly.grouting_spread_mobilization_cost);", - "\tssc_var(obj, 'seaSpreaddr', assembly.suction_pile_anchor_spread_day_rate);", - "\tssc_var(obj, 'seaSpreadMob', assembly.suction_pile_anchor_spread_mobilization_cost);", - "\tssc_var(obj, 'compRacks', assembly.component_racks_cost);", - "\tssc_var(obj, 'cabSurveyCR', assembly.cable_route_survey_cost);", - "\tssc_var(obj, 'cabDrillDist', assembly.horizontal_drilling_distance_for_cable_landfall);", - "\tssc_var(obj, 'cabDrillCR', assembly.cost_rate_for_horizontal_drilling);", - "\tssc_var(obj, 'mpvRentalDR', assembly.mpv_rental_day_rate);", - "\tssc_var(obj, 'diveTeamDR', assembly.cable_landfall_dive_team_day_rate);", - "\tssc_var(obj, 'winchDR', assembly.cable_landfall_winch_day_rate);", - "\tssc_var(obj, 'civilWork', assembly.onshore_infrastructure_civil_work_cost);", - "\tssc_var(obj, 'elecWork', assembly.onshore_infrastructure_electrical_work_cost);", - "\t//Port and Staging detailed inputs", - "\tport = ${detailed_obos_port};", - "\tssc_var(obj, 'nCrane600', port.number_of_600_tonne_crawler_cranes);", - "\tssc_var(obj, 'nCrane1000', port.number_of_1000_tonne_crawler_cranes);", - "\tssc_var(obj, 'crane600DR', port.day_rate_600_tonne_crawler_crane);", - "\tssc_var(obj, 'crane1000DR', port.day_rate_1000_tonne_crawler_crane);", - "\tssc_var(obj, 'craneMobDemob', port.port_crane_mobilization_demobilization_cost);", - "\tssc_var(obj, 'entranceExitRate', port.port_entrance_and_exit_cost_rate);", - "\tssc_var(obj, 'dockRate', port.quayside_docking_cost_rate);", - "\tssc_var(obj, 'wharfRate', port.wharf_loading_and_unloading_cost_rate);", - "\tssc_var(obj, 'laydownCR', port.laydown_and_storage_cost_rate);", - "\t//Development inputs", - "\tdev = ${detailed_obos_development};", - "\tssc_var(obj, 'preFEEDStudy', dev.pre_feed_study_cost);", - "\tssc_var(obj, 'feedStudy', dev.feed_study_cost);", - "\tssc_var(obj, 'stateLease', dev.state_leasing_and_permitting_cost);", - "\tssc_var(obj, 'outConShelfLease', dev.outer_continental_shelf_lease_cost);", - "\tssc_var(obj, 'saPlan', dev.site_assessment_plan_cost);", - "\tssc_var(obj, 'conOpPlan', dev.construction_operations_plan_cost);", - "\tssc_var(obj, 'nepaEisMet', dev.nepa_environmental_impact_statement_met_tower_cost);", - "\tssc_var(obj, 'physResStudyMet', dev.physical_resource_study_met_tower_cost);", - "\tssc_var(obj, 'bioResStudyMet', dev.biological_resource_study_met_tower_cost);", - "\tssc_var(obj, 'socEconStudyMet', dev.socioeconomic_and_land_use_study_met_tower_cost);", - "\tssc_var(obj, 'navStudyMet', dev.navigation_and_transport_study_met_tower_cost);", - "\tssc_var(obj, 'nepaEisProj', dev.nepa_environmental_impact_study_project_cost);", - "\tssc_var(obj, 'physResStudyProj', dev.physical_resource_study_project_cost);", - "\tssc_var(obj, 'bioResStudyProj', dev.biological_resource_study_project_cost);", - "\tssc_var(obj, 'socEconStudyProj', dev.socioeconomic_and_land_use_study_project_cost);", - "\tssc_var(obj, 'navStudyProj', dev.navigation_and_transport_study_project_cost);", - "\tssc_var(obj, 'coastZoneManAct', dev.coastal_zone_management_act_compliance_cost);", - "\tssc_var(obj, 'rivsnHarbsAct', dev.rivers_harbors_act_section_10_compliance_cost);", - "\tssc_var(obj, 'cleanWatAct402', dev.clean_water_act_section_402_compliance_cost);", - "\tssc_var(obj, 'cleanWatAct404', dev.clean_water_act_section_404_compliance_cost);", - "\tssc_var(obj, 'faaPlan', dev.federal_aviation_administration_plans_mitigation_cost);", - "\tssc_var(obj, 'endSpecAct', dev.endangered_species_act_compliance_cost);", - "\tssc_var(obj, 'marMamProtAct', dev.marine_mammal_protection_act_compliance_cost);", - "\tssc_var(obj, 'migBirdAct', dev.migratory_bird_treaty_compliance_cost);", - "\tssc_var(obj, 'natHisPresAct', dev.national_historic_preservation_act_compliance_cost);", - "\tssc_var(obj, 'addLocPerm', dev.additional_state_and_local_permitting_cost);", - "\tssc_var(obj, 'metTowCR', dev.met_tower_fabrication_install_cost);", - "\tssc_var(obj, 'decomDiscRate', dev.decommissioning_cost_discount_rate);", - "", - "\t//run the model", - "\tsuccess = ssc_exec( obj, 'wind_obos' );", - "\tif (success !=0)", - "\t{", - "\t\t${obos_warning} = 'Offshore BOS cost model failed with error: ' + success;", - "\t\t${total_obos_cost} = 0;", - "//\t\treturn true;", - "\t}", - "\telse", - "\t\t${total_obos_cost} = ssc_var(obj, 'total_bos_cost');\t", - "\tssc_free( obj );", - "\t", - "/*\t", - "\t//Debugging Messages", - "\tmsgbox(", - "\t'nTurb' + ${wind_farm_num_turbines} + '\\n' + ", - "\t'turbR' + ${wind_turbine_kw_rating} / 1000 + '\\n' + ", - "\t'hubH' + ${wind_turbine_hub_ht} + '\\n' + ", - "\t'arrayY' + ${windfarm.farm.turbine_spacing} + '\\n' + ", - "\t'arrayX' + ${windfarm.farm.row_spacing} + '\\n' + ", - "\t'turbCapEx' + turb_cost_per_kw ", - "\t);", - "\t\t", - "\tmsgbox(\t", - "\t 'waterD' + ${waterD} + '\\n' +", - "\t 'distShore' + ${distShore} + '\\n' +", - "\t 'distPort' + ${distPort} + '\\n' +", - "\t 'distPtoA' + ${distPtoA} + '\\n' +", - "\t 'distAtoS' + ${distAtoS} + '\\n' +", - "\t 'substructure' + ${substructure} + '\\n' +", - "\t 'anchor' + ${anchor} + '\\n' +", - "\t 'turbInstallMethod' + ${turbInstallMethod} + '\\n' +", - "\t 'towerInstallMethod' + ${towerInstallMethod} + '\\n' +", - "\t 'installStrategy' + ${installStrategy} + '\\n' +", - "\t 'cableOptimizer' + ${cableOptimizer} + '\\n' +", - "\t 'moorLines' + ${moorLines} + '\\n' +", - "\t 'buryDepth' + ${buryDepth} + '\\n' +", - "\t 'substructCont' + ${substructCont} + '\\n' +", - "\t 'turbCont' + ${turbCont} + '\\n' +", - "\t 'elecCont' + ${elecCont} + '\\n' +", - "\t 'interConVolt' + ${interConVolt} + '\\n' +", - "\t 'distInterCon' + ${distInterCon} + '\\n' +", - "\t 'scrapVal' + ${scrapVal} + '\\n' +", - "\t 'number_install_seasons' + ${number_install_seasons}", - "\t );", - "", - "\t", - "\tfarm = ssc_var(obj, 'nTurb') * ssc_var(obj, 'turbR') * 1000;", - "\tmsgbox(farm + '\\n' + ", - "\tssc_var(obj, 'totDevCost')/farm + '\\n' + ", - "\tssc_var(obj, 'totEnMCost')/farm + '\\n' + ", - "\tssc_var(obj, 'totPnSCost')/farm + '\\n' + ", - "\tssc_var(obj, 'subTotCost')/farm + '\\n' + ", - "\tssc_var(obj, 'totElecCost')/farm + '\\n' + ", - "\tssc_var(obj, 'totAnICost')/farm + '\\n' + ", - "\tssc_var(obj, 'commissioning')/farm + '\\n' + ", - "\tssc_var(obj, 'subTotCost')/farm + '\\n' + ", - "\tssc_var(obj, 'soft_costs')/farm + '\\n' + ", - "\tssc_var(obj, 'totalBOScost') + '\\n' + ", - "\tssc_var(obj, 'totalBOScost')/farm); ", - "*/\t", - "\t", - "//\t${total_obos_cost} = ssc_var(obj, 'totalBOScost');\t", - "//\t${total_obos_cost} = ssc_var(obj, 'total_bos_cost');\t", - "//\tssc_free( obj );", - "//\treturn true;", - "//\t}", - "};" - ], - "Callbacks": [ - "on_change{\"btn_obos_apply\"} = define()", - "{", - "\tinstall_type = value('install_type');", - "\tif (install_type == 0)", - "\t{", - "\t\tmsgbox('This Balance of System cost model is only meant to be applied to offshore installations.');", - "\t\treturn;", - "\t}", - "\tif ( ${obos_warning} != '')", - "\t{\t", - "\t\tmsgbox('Please fix any errors before proceeding: ' + ${obos_warning});", - "\t\treturn;", - "\t}", - "\tif (financing() == 'Residential' ||", - "\t\tfinancing() == 'Commercial')", - "\t{", - "\t\tmsgbox('This Balance of System cost model is only meant to be applied to utility installations.');", - "\t\treturn;", - "\t}", - "\tvalue('bos_cost_fixed', 0);", - "\tvalue('bos_cost_per_kw', value('total_obos_cost_per_kw'));", - "\tvalue('bos_cost_per_turbine', 0);", - "\tvalue('sales_tax_basis', 0);", - "\tmsgbox('The total cost estimate of $' + value('total_obos_cost_per_kw') +", - "\t\t' was applied to the Balance of System cost per kW input. ' +", - "\t\t'The Balance of System fixed cost and cost per turbine inputs were zeroed.');", - "\t//account for the fact that construction financing is included in this model", - "\tconstruction_financing = false;", - "\tif (value('const_per_percent1') > 0 || value('const_per_percent2') > 0 || ", - "\t\tvalue('const_per_percent3') > 0 || value('const_per_percent4') > 0 || ", - "\t\tvalue('const_per_percent5') > 0 )", - "\t{", - "\t\toverwrite = yesno('The calculated Offshore BOS cost includes the cost of construction financing.' + ", - "\t\t' Would you like to change the construction financing inputs on the Financial Parameters page to zero now?');", - "\t\tif (overwrite)", - "\t\t{", - "\t\t\tvalue('const_per_percent1', 0);", - "\t\t\tvalue('const_per_percent2', 0);", - "\t\t\tvalue('const_per_percent3', 0);", - "\t\t\tvalue('const_per_percent4', 0);", - "\t\t\tvalue('const_per_percent5', 0);", - "\t\t}", - "\t\telse", - "\t\t\tmsgbox('Using both the Offshore BOS model and the construction financing inputs on the Financial Parameters page is likely double-counting the cost of construction financing.');", - "\t}", - "};", - "" - ] -} \ No newline at end of file diff --git a/deploy/runtime/versions.lk b/deploy/runtime/versions.lk index ce82ae1702..d3f2c34fca 100644 --- a/deploy/runtime/versions.lk +++ b/deploy/runtime/versions.lk @@ -198,6 +198,10 @@ version_upgrade{'2026.2.19'} = define() { value('batt_dispatch_discharge_only_load_exceeds_system', false); } + + if (cfg.tech == 'Wind Power' || strpos(cfg.tech, "Hybrid") > -1) { + message('Wind balance of system cost estimators have been removed. Total capital costs remain the same in this version. Please uses SAM 2025.4.16 or older if you need access to the balance of system cost estimators within SAM.', 'warning'); + } }; version_upgrade{'2024.12.12'} = define() { diff --git a/src/invoke.cpp b/src/invoke.cpp index 97fc1699ec..09e350ac8b 100644 --- a/src/invoke.cpp +++ b/src/invoke.cpp @@ -6468,114 +6468,6 @@ static void fcall_reopt_size_battery(lk::invoke_t& cxt) pdlg.Close(); } -static void fcall_setup_landbosse(lk::invoke_t &cxt) -{ - LK_DOC("setup_landbosse", "Checks if LandBOSSE model is setup and if not, installs the package.", "( none ): bool"); - - if (SamApp::CheckPythonPackage("landbosse")) - return; - - MyMessageDialog dlg(GetCurrentTopLevelWindow(), "Installing the balance-of-system (BOS) cost model. Please note that it may take a few minutes to complete the initial installation. Once installed, you will be able to quickly estimate BOS costs using NREL's Land-based Balance-of-System Systems Engineering (LandBOSSE).\n" - "\n" - "While you wait, please refer to Eberle et al. 2019 for more information about the methods that were used to develop LandBOSSE. It is important to note that the SAM user interface only includes a limited set of LandBOSSE inputs. If you would like to access more detailed inputs, please use the LandBOSSE model directly", - "Land-Based Balance of System Cost Model", - wxCENTER, wxDefaultPosition, wxDefaultSize); - dlg.Show(); - wxGetApp().Yield( true ); - - SamApp::InstallPython(); - - SamApp::InstallPythonPackage("landbosse"); - dlg.Close(); -} - -static void fcall_run_landbosse(lk::invoke_t & cxt) -{ - LK_DOC("run_landbosse", "Runs the LandBOSSE model on the current case.", "( none ): none"); - - Case *sam_case = SamApp::Window()->GetCurrentCaseWindow()->GetCase(); - - VarTable* vartable = &sam_case->Values(0); //TODO: hybrid update for Wind - - ssc_data_t landbosse_data = ssc_data_create(); - - auto varValue = vartable->Get("en_landbosse"); - if (!varValue || !varValue->Boolean()){ - MyMessageDialog dlg(GetCurrentTopLevelWindow(), "LandBOSSE not enabled. Change `en_landbosse` to 1.", "Windpower error", - wxCENTER, wxDefaultPosition, wxDefaultSize, true); - dlg.ShowModal(); - return; - } - ssc_data_set_number(landbosse_data, "en_landbosse", 1); - - varValue = vartable->Get("wind_resource_filename"); - if (!varValue){ - MyMessageDialog dlg(GetCurrentTopLevelWindow(), "Run LandBOSSE error: wind_resource_filename was not assigned.", "Windpower error", - wxCENTER, wxDefaultPosition, wxDefaultSize, true); - dlg.ShowModal(); - return; - } - ssc_data_set_string(landbosse_data, "wind_resource_filename", varValue->String().c_str()); - - std::vector input_names = {"distance_to_interconnect_mi", - "interconnect_voltage_kV", "depth", "rated_thrust_N", - "labor_cost_multiplier", "gust_velocity_m_per_s", "wind_resource_shear", - "num_turbines", "turbine_spacing_rotor_diameters", - "row_spacing_rotor_diameters", "turbine_rating_MW", "wind_turbine_hub_ht", - "wind_turbine_rotor_diameter"}; - - for (auto & i : input_names){ - varValue = vartable->Get(i); - if (!varValue){ - ssc_data_free(landbosse_data); - MyMessageDialog dlg(GetCurrentTopLevelWindow(), "Run LandBOSSE error: " + i + " was not assigned.", "Windpower error", - wxCENTER, wxDefaultPosition, wxDefaultSize, true); - dlg.ShowModal(); - return; - } - ssc_data_set_number(landbosse_data, i.c_str(), varValue->Value()); - } - - - auto module = ssc_module_create("wind_landbosse"); - bool success = ssc_module_exec(module, landbosse_data); - - if (!success){ - auto x = ssc_data_get_string(landbosse_data, "errors"); - std::string error; - if (x != NULL) - error = x; - if (error.empty()) - error = std::string(ssc_module_log(module, 0, nullptr, nullptr)); - ssc_data_free(landbosse_data); - ssc_module_free(module); - MyMessageDialog dlg(GetCurrentTopLevelWindow(), "Run LandBOSSE error: " + error, "Windpower error", - wxCENTER, wxDefaultPosition, wxDefaultSize, true); - dlg.ShowModal(); - return; - } - - auto outputs = VarTable(landbosse_data); - vartable->Merge(outputs, true); - - ssc_data_free(landbosse_data); - ssc_module_free(module); - - std::vector total_costs = {"total_development_cost", "total_erection_cost", - "total_foundation_cost", "total_gridconnection_cost", "total_management_cost", - "total_sitepreparation_cost", "total_substation_cost", "total_collection_cost"}; - - double capacity = vartable->Get("system_capacity")->Value(); - double turbine = vartable->Get("num_turbines")->Value(); - double value = vartable->Get("total_bos_cost")->Value() / capacity; - vartable->Set("total_bos_cost_per_capacity", VarValue(value)); - for (auto &name : total_costs){ - value = vartable->Get(name)->Value(); - vartable->Set(name + "_per_capacity", VarValue(value / capacity)); - vartable->Set(name + "_per_turbine", VarValue(value / turbine)); - } -} - lk::fcall_t* invoke_general_funcs() { static const lk::fcall_t vec[] = { @@ -6642,8 +6534,6 @@ lk::fcall_t* invoke_general_funcs() fcall_librarygetnumbermatches, fcall_librarynotifytext, fcall_reopt_size_battery, - fcall_setup_landbosse, - fcall_run_landbosse, 0 }; return (lk::fcall_t*)vec; } @@ -6690,8 +6580,6 @@ lk::fcall_t* invoke_equation_funcs() fcall_current_at_voltage_cec, fcall_current_at_voltage_sandia, fcall_property, - fcall_setup_landbosse, - fcall_run_landbosse, // fcall_logmsg, 0 }; return (lk::fcall_t*)vec; diff --git a/src/main.cpp b/src/main.cpp index 5eea70d26c..b78cd099b3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -94,15 +94,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "uiobjects.h" #include "variablegrid.h" #include "script.h" -#include "pythonhandler.h" //#include "main_add.h" #include <../src/main_add.h> #define __SAVE_AS_JSON__ 1 #define __LOAD_AS_JSON__ 1 -static PythonConfig pythonConfig; - enum { __idFirst = wxID_HIGHEST+592, ID_MAIN_MENU, @@ -2803,71 +2800,6 @@ bool SamApp::LoadAndRunScriptFile( const wxString &script_file, wxArrayString *e } } -std::string SamApp::GetPythonConfigPath(){ - wxFileName path( GetAppPath() + "/../runtime/python" ); - path.Normalize(); - return path.GetFullPath().ToStdString(); -} - -void SamApp::LoadPythonConfig(){ - pythonConfig = ReadPythonConfig(GetPythonConfigPath() + "/python_config.json"); - if (CheckPythonInstalled(pythonConfig)){ - std::string python_path = GetPythonConfigPath(); - set_python_path(python_path.c_str()); - return; - } -} - -bool SamApp::CheckPythonPackage(const std::string& pip_name){ - if (CheckPythonInstalled(pythonConfig)){ - if (CheckPythonPackageInstalled(pip_name, pythonConfig)) - return true; - } - return false; -} - -void SamApp::InstallPython() { - if (pythonConfig.pythonVersion.empty() && pythonConfig.minicondaVersion.empty()) - LoadPythonConfig(); - - auto python_path = GetPythonConfigPath(); - // already installed and correctly configured - if (CheckPythonInstalled(pythonConfig)){ - set_python_path(python_path.c_str()); - return; - } - -#ifdef __WXMSW__ - // windows - bool errors = InstallPythonWindows(python_path, pythonConfig); -#else - bool errors = InstallPythonUnix(python_path, pythonConfig); -#endif - if (errors) - throw std::runtime_error("Error installing python."); - LoadPythonConfig(); -} - -void SamApp::InstallPythonPackage(const std::string& pip_name) { - if (CheckPythonPackageInstalled(pip_name, pythonConfig)) - return; - auto packageConfig = ReadPythonPackageConfig(pip_name, GetPythonConfigPath() + "/" + pip_name + ".json"); - -#ifdef __WXMSW__ - bool retval = InstallFromPipWindows(GetPythonConfigPath() + "\\" + pythonConfig.pipPath, packageConfig); -#else - std::string pip_exec = GetPythonConfigPath() + "/" + pythonConfig.pipPath; - bool retval = InstallFromPip(pip_exec, packageConfig); -#endif - if (retval == 0){ - pythonConfig.packages.push_back(pip_name); - WritePythonConfig(GetPythonConfigPath() + "/python_config.json", pythonConfig); - } - else { - throw std::runtime_error("Error installing " + pip_name); - } -} - enum { ID_TechTree = wxID_HIGHEST+98, ID_FinTree }; BEGIN_EVENT_TABLE(ConfigDialog, wxDialog) diff --git a/src/main.h b/src/main.h index 6f0feef008..f889a4f68b 100644 --- a/src/main.h +++ b/src/main.h @@ -393,12 +393,6 @@ class SamApp : public wxApp static bool LoadAndRunScriptFile( const wxString &script_file, wxArrayString *errors = 0 ); - static std::string GetPythonConfigPath(); - static void LoadPythonConfig(); - static bool CheckPythonPackage(const std::string& pip_name); - static void InstallPython(); - static void InstallPythonPackage(const std::string& pip_name); - static bool VarTablesFromJSONFile(ConfigInfo* ci, std::vector& vt, const std::string& file); }; diff --git a/src/main_add.h b/src/main_add.h index 0feb76b600..842fab0177 100644 --- a/src/main_add.h +++ b/src/main_add.h @@ -465,8 +465,6 @@ extern void RegisterReportObjectTypes(); } } - LoadPythonConfig(); - return true; } diff --git a/src/pythonhandler.cpp b/src/pythonhandler.cpp deleted file mode 100644 index 95e9351c62..0000000000 --- a/src/pythonhandler.cpp +++ /dev/null @@ -1,226 +0,0 @@ -/* -BSD 3-Clause License - -Copyright (c) Alliance for Energy Innovation, LLC. See also https://github.com/NREL/SAM/blob/develop/LICENSE -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -#include -#include -#include -#include - - -#ifdef __WXMSW__ -#pragma warning(disable: 4191) -#include "AtlBase.h" -#include "AtlConv.h" -#endif - -#include "pythonhandler.h" -#include -#include -#include -#include -#include // parser errors returned as char strings - - - -PythonConfig ReadPythonConfig(const std::string& configPath) { - // load python configuration - rapidjson::Document python_config_root; - std::ifstream python_config_doc(configPath); - if (python_config_doc.fail()) - throw std::runtime_error("Could not open " + configPath ); - - -#ifdef __WXMSW__ - // check for byte-order mark indicating UTF-8 and skip if it exists since it's not JSON-compatible - char a, b, c; - a = (char)python_config_doc.get(); - b = (char)python_config_doc.get(); - c = (char)python_config_doc.get(); - if (a != (char)0xEF || b != (char)0xBB || c != (char)0xBF) { - python_config_doc.seekg(0); - } -#endif - - std::ostringstream tmp; - tmp << python_config_doc.rdbuf(); - python_config_root.Parse(tmp.str().c_str()); - if (python_config_root.HasParseError()) { - std::string s = rapidjson::GetParseError_En(python_config_root.GetParseError()); - throw std::runtime_error(s); - } - - if (!python_config_root.HasMember("miniconda_version")) - throw std::runtime_error("Missing key 'miniconda_version' in " + configPath); - if (!python_config_root.HasMember("python_version")) - throw std::runtime_error("Missing key 'python_version' in " + configPath); - if (!python_config_root.HasMember("exec_path")) - throw std::runtime_error("Missing key 'exec_path' in " + configPath); - if (!python_config_root.HasMember("pip_path")) - throw std::runtime_error("Missing key 'pip_path' in " + configPath); - if (!python_config_root.HasMember("packages")) - throw std::runtime_error("Missing key 'packages' in " + configPath); - - std::vector packages; - for (auto &i : python_config_root["packages"].GetArray()) - packages.push_back(i.GetString()); - - std::unordered_map options; - - if (python_config_root.HasMember("options")){ - rapidjson::Value json_val = python_config_root["options"].GetObject(); - for (rapidjson::Value::ConstMemberIterator itr = json_val.MemberBegin(); itr != json_val.MemberEnd(); ++itr) { - options.insert({ itr->name.GetString(),itr->value.GetString() }); - } - } - - PythonConfig config = {python_config_root["python_version"].GetString(), - python_config_root["miniconda_version"].GetString(), - python_config_root["exec_path"].GetString(), - python_config_root["pip_path"].GetString(), - packages, - options}; - - return config; -} - -void WritePythonConfig(const std::string& configPath, const PythonConfig& config){ - std::ofstream configFile; - configFile.open(configPath); - - rapidjson::Document configObj; - configObj.SetObject(); - configObj.AddMember(rapidjson::Value("python_version", configObj.GetAllocator()).Move(), rapidjson::Value(config.pythonVersion.c_str(), configObj.GetAllocator()).Move(), configObj.GetAllocator()); - configObj.AddMember(rapidjson::Value("miniconda_version", configObj.GetAllocator()).Move(), rapidjson::Value(config.minicondaVersion.c_str(), configObj.GetAllocator()).Move(), configObj.GetAllocator()); - configObj.AddMember(rapidjson::Value("exec_path", configObj.GetAllocator()).Move(), rapidjson::Value(config.execPath.c_str(), configObj.GetAllocator()).Move(), configObj.GetAllocator()); - configObj.AddMember(rapidjson::Value("pip_path", configObj.GetAllocator()).Move(), rapidjson::Value(config.pipPath.c_str(), configObj.GetAllocator()).Move(), configObj.GetAllocator()); - // array - rapidjson::Value json_arr; - json_arr.SetArray(); - for (auto& i : config.packages) { - json_arr.PushBack(rapidjson::Value(i.c_str(), configObj.GetAllocator()), configObj.GetAllocator()); - } - configObj.AddMember(rapidjson::Value("packages", configObj.GetAllocator()).Move(), json_arr.Move(), configObj.GetAllocator()); - // object - rapidjson::Value json_obj; - json_obj.SetObject(); - for (auto& i : config.options) { - json_obj.AddMember(rapidjson::Value(i.first.c_str(), configObj.GetAllocator()).Move(), rapidjson::Value(i.second.c_str(), configObj.GetAllocator()).Move(), configObj.GetAllocator()); - } - configObj.AddMember(rapidjson::Value("options", configObj.GetAllocator()).Move(), json_obj.Move(), configObj.GetAllocator()); - - rapidjson::StringBuffer buffer; - buffer.Clear(); - rapidjson::PrettyWriter, rapidjson::UTF8, rapidjson::CrtAllocator, rapidjson::kWriteNanAndInfFlag> writer(buffer); - - configObj.Accept(writer); - configFile << buffer.GetString(); - configFile.close(); -} - -bool CheckPythonInstalled(const PythonConfig& config){ - return !config.execPath.empty() && !config.pipPath.empty(); -} - -bool InstallPythonWindows(const std::string& path, const PythonConfig& config){ -// std::string cmd = "powershell.exe -windowstyle hidden -ExecutionPolicy Bypass -File " + path + "/install_python.ps1 -version " + config.pythonVersion + " -config " + path; - std::string cmd = "powershell.exe -windowstyle hidden -ExecutionPolicy Bypass -File \"" + path + "/install_python.ps1\" -version " + config.pythonVersion + " -config \"" + path + "\""; - int rvalue = system(cmd.c_str()); - return (bool)rvalue; -} - -bool InstallPythonUnix(const std::string& path, const PythonConfig& config){ - std::string cmd = path + "/install_python.sh " + config.minicondaVersion + " " + config.pythonVersion + " " + path; - int rvalue = system(cmd.c_str()); - return (bool)rvalue; -} - -PythonPackageConfig ReadPythonPackageConfig(const std::string& name, const std::string& configFile){ - // load python configuration - rapidjson::Document python_config_root; - std::ifstream python_config_doc(configFile); - if (python_config_doc.fail()) - throw std::runtime_error("Could not open " + configFile ); - - std::ostringstream tmp; - tmp << python_config_doc.rdbuf(); - python_config_root.Parse(tmp.str().c_str()); - - - if (!python_config_root.HasMember("min_python_version")) - throw std::runtime_error("Missing key 'min_python_version' in " + configFile); - if (!python_config_root.HasMember("run_cmd")) - throw std::runtime_error("Missing key 'run_cmd' in " + configFile); - if (!python_config_root.HasMember("version")) - throw std::runtime_error("Missing key 'version' in " + configFile); - - PythonPackageConfig config = {name, - python_config_root["min_python_version"].GetString(), - python_config_root["run_cmd"].GetString(), - python_config_root["version"].GetString()}; - - return config; -} - -bool CheckPythonPackageInstalled(const std::string& package, const PythonConfig& config){ - auto it = std::find(config.packages.begin(), config.packages.end(), package); - return (it != config.packages.end()); -} - -#ifdef __WXMSW__ -int InstallFromPipWindows(const std::string& pip_exec, const PythonPackageConfig& package){ - std::string args = " install " + package.name + "==" + package.version; - PROCESS_INFORMATION p_info; - STARTUPINFO s_info; - DWORD ReturnValue; - CA2T programpath(pip_exec.c_str()); - CA2T programargs(args.c_str()); - - memset(&s_info, 0, sizeof(s_info)); - memset(&p_info, 0, sizeof(p_info)); - s_info.cb = sizeof(s_info); - - if (CreateProcess(programpath, programargs, NULL, NULL, 0, CREATE_NO_WINDOW, NULL, NULL, &s_info, &p_info)) { - WaitForSingleObject(p_info.hProcess, INFINITE); - GetExitCodeProcess(p_info.hProcess, &ReturnValue); - CloseHandle(p_info.hProcess); - CloseHandle(p_info.hThread); - } - return ReturnValue; -} -#endif - -int InstallFromPip(const std::string& pip_exec, const PythonPackageConfig& package){ - std::string cmd = pip_exec + " install " + package.name + "==" + package.version; - int rvalue = system(cmd.c_str()); - return rvalue; -} diff --git a/src/pythonhandler.h b/src/pythonhandler.h deleted file mode 100644 index 371d5c627d..0000000000 --- a/src/pythonhandler.h +++ /dev/null @@ -1,79 +0,0 @@ -/* -BSD 3-Clause License - -Copyright (c) Alliance for Energy Innovation, LLC. See also https://github.com/NREL/SAM/blob/develop/LICENSE -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - - -#ifndef SYSTEM_ADVISOR_MODEL_PYTHONHANDLER_H -#define SYSTEM_ADVISOR_MODEL_PYTHONHANDLER_H - -#include -#include -#include - -#include - -struct PythonConfig { - std::string pythonVersion; - std::string minicondaVersion; - std::string execPath; - std::string pipPath; - std::vector packages; - std::unordered_map options; -}; - -PythonConfig ReadPythonConfig(const std::string& configPath); - -void WritePythonConfig(const std::string& configPath, const PythonConfig& config); - -bool CheckPythonInstalled(const PythonConfig& config); - -bool InstallPythonWindows(const std::string& path, const PythonConfig& config); - -bool InstallPythonUnix(const std::string& path, const PythonConfig& config); - -struct PythonPackageConfig { - std::string name; - std::string minPythonVersion; - std::string runCmd; - std::string version; -}; - -PythonPackageConfig ReadPythonPackageConfig(const std::string& name, const std::string& configFile); - -bool CheckPythonPackageInstalled(const std::string& package, const PythonConfig& config); - -#ifdef __WXMSW__ -int InstallFromPipWindows(const std::string& pip_exec, const PythonPackageConfig& package); -#endif - -int InstallFromPip(const std::string& pip_exec, const PythonPackageConfig& package); - -#endif //SYSTEM_ADVISOR_MODEL_PYTHONHANDLER_H