From f03ad31d014780964474609aafd207e6fdd74985 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 2 Oct 2025 10:41:49 -0700 Subject: [PATCH 01/99] add wombat bones --- wisdem/wombat/__init__.py | 0 wisdem/wombat/correct_imports.sh | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 wisdem/wombat/__init__.py create mode 100755 wisdem/wombat/correct_imports.sh diff --git a/wisdem/wombat/__init__.py b/wisdem/wombat/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/wisdem/wombat/correct_imports.sh b/wisdem/wombat/correct_imports.sh new file mode 100755 index 000000000..0b4d1333f --- /dev/null +++ b/wisdem/wombat/correct_imports.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +sed -i -s 's/from wombat/from wisdem.wombat/g' *.py +sed -i -s 's/from wombat/from wisdem.wombat/g' */*.py +sed -i -s 's/from wombat/from wisdem.wombat/g' */*/*.py +sed -i -s 's/from wombat/from wisdem.wombat/g' */*/*/*.py + +sed -i -s 's/import wombat/import wisdem.wombat/g' *.py +sed -i -s 's/import wombat/import wisdem.wombat/g' */*.py +sed -i -s 's/import wombat/import wisdem.wombat/g' */*/*.py +sed -i -s 's/import wombat/import wisdem.wombat/g' */*/*/*.py + +sed -i -s 's/from tests/from wisdem.test.test_wombat/g' *.py +sed -i -s 's/from tests/from wisdem.test.test_wombat/g' */*.py +sed -i -s 's/from tests/from wisdem.test.test_wombat/g' */*/*.py +sed -i -s 's/from tests/from wisdem.test.test_wombat/g' */*/*/*.py + +sed -i -s 's/import tests/import wisdem.test.test_wombat/g' *.py +sed -i -s 's/import tests/import wisdem.test.test_wombat/g' */*.py +sed -i -s 's/import tests/import wisdem.test.test_wombat/g' */*/*.py +sed -i -s 's/import tests/import wisdem.test.test_wombat/g' */*/*/*.py From 446c74e17b3c1738e8d4f74d90766ad0667730e7 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:22:32 -0700 Subject: [PATCH 02/99] add basics for wombat API entrypoint --- wisdem/wombat/wombat_api.py | 100 ++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 wisdem/wombat/wombat_api.py diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py new file mode 100644 index 000000000..952d42a5e --- /dev/null +++ b/wisdem/wombat/wombat_api.py @@ -0,0 +1,100 @@ +"""Provides WISDEM's WOMBAT API.""" + + +from warnings import warn + +import openmdao.api as om + +from wombat import Simulation + + +class Wombat(om.Group): + """WOMBAT simulation API class for WISDEM API.""" + + def initialize(self): + """Initializes the API connections.""" + # self.options.declare("floating", default=False) + # self.options.declare("jacket", default=False) + # self.options.declare("jacket_legs", default=0) + ... + + def setup(self): + """Define all input variables from all models.""" + self.set_input_defaults("wtiv", "example_wtiv") + self.set_input_defaults("boem_review_cost", 0.0, units="USD") + + self.add_subsystem( + "wombat", + WombatWisdem( + # floating=self.options["floating"], + # jacket=self.options["jacket"], + # jacket_legs=self.options["jacket_legs"], + ), + promotes=["*"], + ) + + +class WombatWisdem(om.ExplicitComponent): + """ORBIT-WISDEM Fixed Substructure API.""" + + def initialize(self): + """Initialize the API.""" + # self.options.declare("floating", default=False) + # self.options.declare("jacket", default=False) + # self.options.declare("jacket_legs", default=0) + ... + + def setup(self): + """Define all the inputs.""" + + self.add_discrete_input( + "wtiv", + "example_wtiv", + desc=( + "Vessel configuration to use for installation of foundations" + " and turbines." + ), + ) + + self.add_input( + "boem_review_cost", + 0.0, + units="USD", + desc=( + "Cost for additional review by U.S. Dept of Interior Bureau" + " of Ocean Energy Management (BOEM)" + ), + ) + + # Outputs + self.add_output( + "bos_capex", + 0.0, + units="USD", + desc="Sum of system and installation capex", + ) + + def compile_orbit_config_file( + self, inputs, outputs, discrete_inputs, discrete_outputs, + ): + """Compiles the ORBIT configuration dictionary.""" + + config = {} + + self._wombat_config = config + return config + + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): + """Creates and runs the project, then gathers the results.""" + + config = self.compile_orbit_config_file( + inputs, outputs, discrete_inputs, discrete_outputs, + ) + + project = ProjectManager(config) + project.run() + + # The ORBIT version of total_capex includes turbine capex, so we do our own sum of + # the parts here that wisdem doesn't account for + capacity_kW = 1e3 * inputs["turbine_rating"] * discrete_inputs["number_of_turbines"] + outputs["bos_capex"] = project.bos_capex From 24ec95455c8f30d28cddf6e452687fd8c9447cc9 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:42:08 -0700 Subject: [PATCH 03/99] replace remaining orbit naming references --- wisdem/wombat/wombat_api.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 952d42a5e..e8dd7f190 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -35,7 +35,7 @@ def setup(self): class WombatWisdem(om.ExplicitComponent): - """ORBIT-WISDEM Fixed Substructure API.""" + """WOMBAT-WISDEM Fixed Substructure API.""" def initialize(self): """Initialize the API.""" @@ -74,10 +74,10 @@ def setup(self): desc="Sum of system and installation capex", ) - def compile_orbit_config_file( + def compile_wombat_config_file( self, inputs, outputs, discrete_inputs, discrete_outputs, ): - """Compiles the ORBIT configuration dictionary.""" + """Compiles the WOMBAT configuration dictionary.""" config = {} @@ -87,14 +87,12 @@ def compile_orbit_config_file( def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" - config = self.compile_orbit_config_file( + config = self.compile_wombat_config_file( inputs, outputs, discrete_inputs, discrete_outputs, ) - project = ProjectManager(config) + project = Simulation(config) project.run() - # The ORBIT version of total_capex includes turbine capex, so we do our own sum of - # the parts here that wisdem doesn't account for capacity_kW = 1e3 * inputs["turbine_rating"] * discrete_inputs["number_of_turbines"] outputs["bos_capex"] = project.bos_capex From 40a23dbc15c653db5862f7c346e383523178a22d Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:56:55 -0700 Subject: [PATCH 04/99] add basic outputs --- wisdem/wombat/wombat_api.py | 45 +++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index e8dd7f190..56fdaf46a 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -68,10 +68,34 @@ def setup(self): # Outputs self.add_output( - "bos_capex", + "total_opex", 0.0, units="USD", - desc="Sum of system and installation capex", + desc=( + "Total operational expenditure (fixed costs, port fees, labor, servicing" + " equipment, and materials)" + ), + ) + self.add_output( + "total_opex_kw", + 0.0, + units="USD", + desc=( + "Total operational expenditure (fixed costs, port fees, labor, servicing" + " equipment, and materials) per kW" + ), + ) + self.add_output( + "materials_opex", + 0.0, + units="USD", + desc="Cost of all replaced and consumable materials for repairs and servicing", + ) + self.add_output( + "equipment_opex", + 0.0, + units="USD", + desc="Direct cost for renting and operating servicing equipment", ) def compile_wombat_config_file( @@ -91,8 +115,15 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): inputs, outputs, discrete_inputs, discrete_outputs, ) - project = Simulation(config) - project.run() - - capacity_kW = 1e3 * inputs["turbine_rating"] * discrete_inputs["number_of_turbines"] - outputs["bos_capex"] = project.bos_capex + sim = Simulation(config) + sim.run() + metrics = sim.metrics + + frequency = "project" + capacity_kW = sim.project_capacity * 1000 + opex = metrics.opex(frequency, by_category=True) + outputs["total_opex"] = opex.OpEx + outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kw + outputs["materials_opex"] = opex.materials_cost + outputs["equipment_opex"] = opex.equipment_cost + # TODO: total_labor_cost, fixed costs, port_fees From 4b40dd6c8a253bf24427144bc67d70665f9d329e Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Fri, 10 Oct 2025 15:54:00 -0700 Subject: [PATCH 05/99] continue tinkering --- wisdem/wombat/wombat_api.py | 49 +++++++++++++++---------------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 56fdaf46a..c6d872da9 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -13,22 +13,18 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" - # self.options.declare("floating", default=False) - # self.options.declare("jacket", default=False) - # self.options.declare("jacket_legs", default=0) - ... + self.options.declare("scenario", default=None) # NOTE: config file without the extension + self.options.declare("library_path", default="default") # TODO: default libraries coming soon + + # TODO: Should the random seed or generator be provided to the interface? def setup(self): """Define all input variables from all models.""" - self.set_input_defaults("wtiv", "example_wtiv") - self.set_input_defaults("boem_review_cost", 0.0, units="USD") - self.add_subsystem( "wombat", WombatWisdem( - # floating=self.options["floating"], - # jacket=self.options["jacket"], - # jacket_legs=self.options["jacket_legs"], + scenario=self.options["scenario"], + libary_path=self.options["library_path"], ), promotes=["*"], ) @@ -39,13 +35,13 @@ class WombatWisdem(om.ExplicitComponent): def initialize(self): """Initialize the API.""" - # self.options.declare("floating", default=False) - # self.options.declare("jacket", default=False) - # self.options.declare("jacket_legs", default=0) - ... + self.options.declare("scenario", default=None) + self.options.declare("library_path", default="default") def setup(self): """Define all the inputs.""" + + # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) self.add_discrete_input( "wtiv", @@ -98,25 +94,20 @@ def setup(self): desc="Direct cost for renting and operating servicing equipment", ) - def compile_wombat_config_file( - self, inputs, outputs, discrete_inputs, discrete_outputs, - ): - """Compiles the WOMBAT configuration dictionary.""" - - config = {} - - self._wombat_config = config - return config - def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" - config = self.compile_wombat_config_file( - inputs, outputs, discrete_inputs, discrete_outputs, - ) + library_path = self.options["library_path"] + + try: + config = Path(self.options["scenario"]).with_suffix(".yaml") + sim = Simulation(library_path=library_path, config) + except FileNotFoundError: + config = config.with_suffix(".yml") + sim = Simulation(library_path=library_path, config) - sim = Simulation(config) - sim.run() + sim.run(save_metrics_inputs=False, delete_logs=True) + sim.env.cleanup() metrics = sim.metrics frequency = "project" From 04a6f8cddceb1e7acb007f66c0a8f3bd8f2b6357 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 29 Oct 2025 13:29:26 -0700 Subject: [PATCH 06/99] add more bones to the skeleton --- wisdem/wombat/wombat_api.py | 158 +++++++++++++++++++++++++++++++----- 1 file changed, 139 insertions(+), 19 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index c6d872da9..774e34e6e 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -6,6 +6,7 @@ import openmdao.api as om from wombat import Simulation +from wombat.core.library import DEFAULT, load_yaml class Wombat(om.Group): @@ -14,10 +15,24 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" self.options.declare("scenario", default=None) # NOTE: config file without the extension - self.options.declare("library_path", default="default") # TODO: default libraries coming soon - + # TODO: Should the random seed or generator be provided to the interface? + self.set_input_defaults("name", "wisdem-wombat") + self.set_input_defaults("weather", None, units="") # TODO: load default file? + self.set_input_defaults("workday_start", 6, units="h") + self.set_input_defaults("workday_end", 6, units="h") + self.set_input_defaults("inflation_rate", 0, units="percent") + + # Fixed costs + # TODO: update for expected, most common scenario + # TODO: pathway for fixed, floating, and land-based + self.set_input_defaults("labor", 0, units="USD/kW", desc="") + self.set_input_defaults("operations_management_administration", 0, units="USD/kW", desc="") + self.set_input_defaults("operating_facilities", 0, units="USD/kW", desc="") + self.set_input_defaults("insurance", 0, units="USD/kW", desc="") + self.set_input_defaults("annual_leases_fees", 0, units="USD/kW", desc="") + def setup(self): """Define all input variables from all models.""" self.add_subsystem( @@ -42,25 +57,48 @@ def setup(self): """Define all the inputs.""" # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) + + self.add_discrete_input("name", "wisdem-wombat", desc="Name of the simulation") + self.add_discrete_input("weather", None, units="") # TODO: load default file? + self.add_discrete_input("workday_start", 6, units="h") + self.add_discrete_input("workday_end", 6, units="h") + self.add_input("inflation_rate", 0, units="percent") + + # Fixed costs + # TODO: update for expected, most common scenario + # TODO: pathway for fixed, floating, and land-based + self.add_input("labor", 0, units="USD/kW", desc="") + self.add_input("operations_management_administration", 0, units="USD/kW", desc="") + self.add_input("operating_facilities", 0, units="USD/kW", desc="") + self.add_input("insurance", 0, units="USD/kW", desc="") + self.add_input("annual_leases_fees", 0, units="USD/kW", desc="") + - self.add_discrete_input( - "wtiv", - "example_wtiv", - desc=( - "Vessel configuration to use for installation of foundations" - " and turbines." - ), - ) + self.set_input_defaults("layout", None) + self.set_input_defaults("project_capacity", None, units="MW") + + # Optional primary inputs + self.add_input("port_distance", None, units="km") + self.add_discrete_input("layout_coords", None, units="") # TODO: load default file? + self.add_discrete_input("fixed_costs", None, units="") # TODO: load default file? + self.add_discrete_input("port", None, units="") # TODO: load default file? + self.add_discrete_input("start_year", None, units="yr") + self.add_discrete_input("end_year", None, units="yr") + self.add_discrete_input("maintenance_start", None, units="") # TODO: no date-time units? + self.add_discrete_input("non_operational_start", None, units="") # TODO: no date-time units? + self.add_discrete_input("non_operational_end", None, units="") # TODO: no date-time units? + self.add_discrete_input("reduced_speed_start", None, units="") # TODO: no date-time units? + self.add_discrete_input("reduced_speed_end", None, units="") # TODO: no date-time units? + self.add_discrete_input("reduced_speed", None, units="") + self.add_discrete_input("random_seed", None, units="") + self.add_discrete_input("random_generator", None, units="") + + self.add_input("service_equipment", None, units="") # TODO: load default file? + self.add_discrete_input("cables", None, units="") # TODO: load default file? + self.add_discrete_input("substations", None, units="") # TODO: load default file? + self.add_discrete_input("turbines", None, units="") # TODO: load default file? + self.add_discrete_input("vessels", None, units="") # TODO: load default file? - self.add_input( - "boem_review_cost", - 0.0, - units="USD", - desc=( - "Cost for additional review by U.S. Dept of Interior Bureau" - " of Ocean Energy Management (BOEM)" - ), - ) # Outputs self.add_output( @@ -94,6 +132,88 @@ def setup(self): desc="Direct cost for renting and operating servicing equipment", ) + def _compile_scenario_inputs(self, inputs, discrete_inputs) -> dict: + scenario = self.options["scenario"] + if scenario == "land": + additional_config = { + "vessels": {}, + "service_equipment": {}, + "fixed_costs": {}, + "substations": {}, + "cables": {}, + } + raise NotImplementedError("No default land-based data is available for WOMBAT.") + + if scenario == "fixed": + additional_config = { + "vessels": { + "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), + "hlv": load_yaml(DEFAULT / "vessels", "hlv.yaml"), + "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), + }, + "service_equipment": [["ctv", 3], "hlv", "cab", "dsv"], + "fixed_costs": {}, # TODO: udpate when COWER data is updated + "substations": { + "base_substation": load_yaml(DEFAULT / "substations", "fixed_offshore_substation.yaml") + }, + "cables": { + "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + }, + } + return additional_confg + + if scenario == "floating": + additional_config = { + "vessels": { + "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), + "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), + "tug1": load_yaml(DEFAULT / "vessels", "tugboat1.yaml"), + "tug2": load_yaml(DEFAULT / "vessels", "tugboat2.yaml"), + }, + "service_equipment": [["ctv", 3], "cab", "dsv"], + "fixed_costs": {}, # TODO: udpate when COWER data is updated + "substations": { + "base_substation": load_yaml(DEFAULT / "substations", "floating_offshore_substation.yaml") + }, + "cables": { + "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + }, + "port": load_yaml(DEFAULT / "port", "morro_bay_port.yaml"), + } + return additional_confg + + def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): + """Creates the WOMBAT configuration file.""" + + config = { + "name": discrete_inputs[""], + # "layout": inputs[""], + # "layout_coords": discrete_inputs[""], + # "weather": inputs[""], + "workday_start": discrete_inputs[""], + "workday_end": discrete_inputs[""], + "inflation_rate": inputs[""], + "project_capacity": inputs[""], + "start_year": inputs[""], + "end_year": inputs[""], + "port_distance": inputs[""], + "maintenance_start": inputs[""], + "non_operational_start": inputs[""], + "non_operational_end": inputs[""], + "reduced_speed_start": inputs[""], + "reduced_speed_end": inputs[""], + "reduced_speed": inputs[""], + "random_seed": inputs[""], + "random_generator": inputs[""], + "cables": inputs[""], + "turbines": inputs[""], + **self._compile_scenario_inputs(inputs, discrete_inputs) + } + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" From 7869ded346f23e2482b7c0e2ae5f09a2370643f6 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:12:09 -0800 Subject: [PATCH 07/99] move config-scenario setup to setup --- wisdem/wombat/wombat_api.py | 147 +++++++++++++++++------------------- 1 file changed, 69 insertions(+), 78 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 774e34e6e..c3cc2ca49 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -52,11 +52,58 @@ def initialize(self): """Initialize the API.""" self.options.declare("scenario", default=None) self.options.declare("library_path", default="default") + self.options.declare("config", default=None) + + def load_scenario_config(self) -> dict: + scenario = self.options["scenario"] + if scenario == "land": + raise NotImplementedError("No default land-based data is available for WOMBAT.") + + if scenario == "fixed": + config = load_yaml(DEFAULT / "project/config", "osw_fixed.yaml") + + config["vessels"] = { + "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), + "hlv": load_yaml(DEFAULT / "vessels", "hlv.yaml"), + "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), + } + config["servicing_equipment"] = [[3, "ctv"], "cab", "dsv", "hlv"] + config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_fixed_bottom_costs.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "fixed_offshore_substation.yaml")} + config["cables"] = { + "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + } + config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "fixed_osw_turbine.yaml")} + return config + + if scenario == "floating": + config = load_yaml(DEFAULT / "project/config", "osw_floating.yaml") + config["vessels"] = { + "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), + "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), + "tugboat": load_yaml(DEFAULT / "vessels", "tugboat.yaml"), + } + config["servicing_equipment"] = [[3, "ctv"], "cab", "dsv"] + config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_floating_costs.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "floating_offshore_substation.yaml")} + config["cables"] = { + "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + } + config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "floating_osw_turbine.yaml")} + config["port"] = load_yaml(DEFAULT / "project/port", "base_port.yaml") + config["port"]["tugboats"] = [2, "tugboat"] + return config def setup(self): """Define all the inputs.""" # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) + base_config = self.load_scenario_config() + self.add_discrete_input("config", base_config, desc="Base configuration dictionary.") self.add_discrete_input("name", "wisdem-wombat", desc="Name of the simulation") self.add_discrete_input("weather", None, units="") # TODO: load default file? @@ -132,87 +179,31 @@ def setup(self): desc="Direct cost for renting and operating servicing equipment", ) - def _compile_scenario_inputs(self, inputs, discrete_inputs) -> dict: - scenario = self.options["scenario"] - if scenario == "land": - additional_config = { - "vessels": {}, - "service_equipment": {}, - "fixed_costs": {}, - "substations": {}, - "cables": {}, - } - raise NotImplementedError("No default land-based data is available for WOMBAT.") - - if scenario == "fixed": - additional_config = { - "vessels": { - "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), - "hlv": load_yaml(DEFAULT / "vessels", "hlv.yaml"), - "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), - "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), - }, - "service_equipment": [["ctv", 3], "hlv", "cab", "dsv"], - "fixed_costs": {}, # TODO: udpate when COWER data is updated - "substations": { - "base_substation": load_yaml(DEFAULT / "substations", "fixed_offshore_substation.yaml") - }, - "cables": { - "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), - }, - } - return additional_confg - - if scenario == "floating": - additional_config = { - "vessels": { - "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), - "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), - "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), - "tug1": load_yaml(DEFAULT / "vessels", "tugboat1.yaml"), - "tug2": load_yaml(DEFAULT / "vessels", "tugboat2.yaml"), - }, - "service_equipment": [["ctv", 3], "cab", "dsv"], - "fixed_costs": {}, # TODO: udpate when COWER data is updated - "substations": { - "base_substation": load_yaml(DEFAULT / "substations", "floating_offshore_substation.yaml") - }, - "cables": { - "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), - }, - "port": load_yaml(DEFAULT / "port", "morro_bay_port.yaml"), - } - return additional_confg - def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT configuration file.""" - config = { - "name": discrete_inputs[""], - # "layout": inputs[""], - # "layout_coords": discrete_inputs[""], - # "weather": inputs[""], - "workday_start": discrete_inputs[""], - "workday_end": discrete_inputs[""], - "inflation_rate": inputs[""], - "project_capacity": inputs[""], - "start_year": inputs[""], - "end_year": inputs[""], - "port_distance": inputs[""], - "maintenance_start": inputs[""], - "non_operational_start": inputs[""], - "non_operational_end": inputs[""], - "reduced_speed_start": inputs[""], - "reduced_speed_end": inputs[""], - "reduced_speed": inputs[""], - "random_seed": inputs[""], - "random_generator": inputs[""], - "cables": inputs[""], - "turbines": inputs[""], - **self._compile_scenario_inputs(inputs, discrete_inputs) - } + config = inputs["config"] + config["name"] = discrete_inputs["name"] + # config["layout"] = inputs["layout"] + # config["layout_coords"] = discrete_inputs["layout_coords"] + # config["weather"] = inputs["weather"] + config["workday_start"] = discrete_inputs["workday_start"] + config["workday_end"] = discrete_inputs["workday_end"] + config["inflation_rate"] = inputs["inflation_rate"] + config["project_capacity"] = inputs["project_capacity"] + config["start_year"] = inputs["start_year"] + config["end_year"] = inputs["end_year"] + config["port_distance"] = inputs["port_distance"] + config["maintenance_start"] = inputs["maintenance_start"] + config["non_operational_start"] = inputs["non_operational_start"] + config["non_operational_end"] = inputs["non_operational_end"] + config["reduced_speed_start"] = inputs["reduced_speed_start"] + config["reduced_speed_end"] = inputs["reduced_speed_end"] + config["reduced_speed"] = inputs["reduced_speed"] + config["random_seed"] = inputs["random_seed"] + config["random_generator"] = inputs["random_generator"] + config["cables"] = inputs["cables"] + config["turbines"] = inputs["turbines"] def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" From 88510c09a74fe7e38f5338ede9c908321fe12255 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:34:35 -0800 Subject: [PATCH 08/99] add start of turbine options --- wisdem/wombat/wombat_api.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index c3cc2ca49..9c622f575 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -15,6 +15,7 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" self.options.declare("scenario", default=None) # NOTE: config file without the extension + self.options.declare("config", default=None) # TODO: Should the random seed or generator be provided to the interface? @@ -146,6 +147,12 @@ def setup(self): self.add_discrete_input("turbines", None, units="") # TODO: load default file? self.add_discrete_input("vessels", None, units="") # TODO: load default file? + # Turbine modifications + # All defaults are -1 to indicate the WOMBAT defaults will be used + self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("power_converter_minor_repair_time", units="hours", desc="Number of hours to complete the repair") + self.add_input("power_converter_minor_repair_materials", units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + # Outputs self.add_output( From 47f0650c1d8e631a01fa360264015b0476ea2313 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 3 Nov 2025 15:51:07 -0800 Subject: [PATCH 09/99] add missing default value --- wisdem/wombat/wombat_api.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 9c622f575..36bce8719 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -150,8 +150,8 @@ def setup(self): # Turbine modifications # All defaults are -1 to indicate the WOMBAT defaults will be used self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_minor_repair_time", units="hours", desc="Number of hours to complete the repair") - self.add_input("power_converter_minor_repair_materials", units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("power_converter_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") # Outputs From 88f5b0401f8beedf39530450029167b218ab22b0 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 5 Nov 2025 16:09:57 -0800 Subject: [PATCH 10/99] add placeholders for the key failure data for all model inputs --- wisdem/wombat/wombat_api.py | 93 +++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 36bce8719..869d23b59 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -152,6 +152,99 @@ def setup(self): self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") self.add_input("power_converter_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") self.add_input("power_converter_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("power_converter_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("power_converter_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("power_converter_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("power_converter_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("electrical_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("electrical_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("electrical_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("electrical_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("electrical_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("electrical_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("electrical_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("electrical_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("electrical_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("hydraulic_pitch_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("hydraulic_pitch_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("hydraulic_pitch_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("hydraulic_pitch_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("hydraulic_pitch_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("hydraulic_pitch_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("ballast_pump_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("ballast_pump_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("ballast_pump_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("yaw_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("yaw_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("yaw_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("yaw_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("yaw_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("yaw_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("yaw_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("yaw_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("yaw_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("rotor_blades_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("rotor_blades_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("rotor_blades_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("rotor_blades_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("rotor_blades_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("rotor_blades_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("generator_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("generator_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("generator_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("generator_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("generator_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("generator_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("generator_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("generator_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("generator_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("drive_train_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("drive_train_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("drive_train_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("drive_train_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("drive_train_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("drive_train_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("drive_train_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("drive_train_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("drive_train_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("anchor_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("anchor_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("anchor_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("anchor_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("anchor_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("anchor_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("anchor_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("anchor_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("anchor_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + + self.add_input("mooring_lines_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("mooring_lines_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("mooring_lines_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("mooring_lines_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_buoyancy_module_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input("mooring_lines_buoyancy_module_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_buoyancy_module_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") # Outputs From a2b28a27334a25bfb23f132a574d7e1395417372 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 11:27:17 -0800 Subject: [PATCH 11/99] add wombat as dependency --- environment.yml | 1 + pyproject.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/environment.yml b/environment.yml index c20447332..e37d1c2fb 100644 --- a/environment.yml +++ b/environment.yml @@ -38,6 +38,7 @@ dependencies: - pip: - orbit-nrel>=1.2.1 - dearpygui + - wombat>=0.13 #- windIO>=2.0.0 - git+https://github.com/IEAWindSystems/windIO.git@floating_fixes # Needs to be done outside of environment file: diff --git a/pyproject.toml b/pyproject.toml index f0a8d8b81..317aebef9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,6 +68,7 @@ dependencies = [ "sortedcontainers", "statsmodels", "windIO", + "wombat>=0.13" ] # List additional groups of dependencies here (e.g. development From b2d68046669c4cddbdda35bd75bc57b01a19d50b Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:07:02 -0800 Subject: [PATCH 12/99] add turbine configuration inputs --- wisdem/wombat/wombat_api.py | 185 ++++++++++++++++++++++++++++++++++++ 1 file changed, 185 insertions(+) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 869d23b59..ec1fbbf99 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -305,6 +305,191 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["cables"] = inputs["cables"] config["turbines"] = inputs["turbines"] + if (val := inputs["power_converter_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["scale"] = val + if (val := inputs["power_converter_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["time"] = val + if (val := inputs["power_converter_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["materials"] = val + if (val := inputs["power_converter_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][1]["scale"] = val + if (val := inputs["power_converter_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][1]["time"] = val + if (val := inputs["power_converter_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][1]["materials"] = val + if (val := inputs["power_converter_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][2]["scale"] = val + if (val := inputs["power_converter_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][2]["time"] = val + if (val := inputs["power_converter_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["power_converter"][2]["materials"] = val + + if (val := inputs["electrical_system_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["scale"] = val + if (val := inputs["electrical_system_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["time"] = val + if (val := inputs["electrical_system_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["materials"] = val + if (val := inputs["electrical_system_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][1]["scale"] = val + if (val := inputs["electrical_system_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][1]["time"] = val + if (val := inputs["electrical_system_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][1]["materials"] = val + if (val := inputs["electrical_system_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][2]["scale"] = val + if (val := inputs["electrical_system_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][2]["time"] = val + if (val := inputs["electrical_system_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["electrical_system"][2]["materials"] = val + + if (val := inputs["hydraulic_pitch_system_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["scale"] = val + if (val := inputs["hydraulic_pitch_system_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["time"] = val + if (val := inputs["hydraulic_pitch_system_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["materials"] = val + if (val := inputs["hydraulic_pitch_system_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["scale"] = val + if (val := inputs["hydraulic_pitch_system_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["time"] = val + if (val := inputs["hydraulic_pitch_system_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["materials"] = val + if (val := inputs["hydraulic_pitch_system_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["scale"] = val + if (val := inputs["hydraulic_pitch_system_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["time"] = val + if (val := inputs["hydraulic_pitch_system_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["materials"] = val + + if (val := inputs["ballast_pump_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["scale"] = val + if (val := inputs["ballast_pump_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["time"] = val + if (val := inputs["ballast_pump_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["materials"] = val + + if (val := inputs["yaw_system_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["scale"] = val + if (val := inputs["yaw_system_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["time"] = val + if (val := inputs["yaw_system_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["materials"] = val + if (val := inputs["yaw_system_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][1]["scale"] = val + if (val := inputs["yaw_system_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][1]["time"] = val + if (val := inputs["yaw_system_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][1]["materials"] = val + if (val := inputs["yaw_system_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][2]["scale"] = val + if (val := inputs["yaw_system_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][2]["time"] = val + if (val := inputs["yaw_system_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["yaw_system"][2]["materials"] = val + + if (val := inputs["rotor_blades_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["scale"] = val + if (val := inputs["rotor_blades_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["time"] = val + if (val := inputs["rotor_blades_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["materials"] = val + if (val := inputs["rotor_blades_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][1]["scale"] = val + if (val := inputs["rotor_blades_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][1]["time"] = val + if (val := inputs["rotor_blades_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][1]["materials"] = val + if (val := inputs["rotor_blades_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][2]["scale"] = val + if (val := inputs["rotor_blades_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][2]["time"] = val + if (val := inputs["rotor_blades_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"][2]["materials"] = val + + if (val := inputs["generator_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][0]["scale"] = val + if (val := inputs["generator_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][0]["time"] = val + if (val := inputs["generator_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][0]["materials"] = val + if (val := inputs["generator_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["generator"][1]["scale"] = val + if (val := inputs["generator_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["generator"][1]["time"] = val + if (val := inputs["generator_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["generator"][1]["materials"] = val + if (val := inputs["generator_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["generator"][2]["scale"] = val + if (val := inputs["generator_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["generator"][2]["time"] = val + if (val := inputs["generator_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["generator"][2]["materials"] = val + + if (val := inputs["drive_train_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["scale"] = val + if (val := inputs["drive_train_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["time"] = val + if (val := inputs["drive_train_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["materials"] = val + if (val := inputs["drive_train_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][1]["scale"] = val + if (val := inputs["drive_train_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][1]["time"] = val + if (val := inputs["drive_train_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][1]["materials"] = val + if (val := inputs["drive_train_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][2]["scale"] = val + if (val := inputs["drive_train_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][2]["time"] = val + if (val := inputs["drive_train_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["drive_train"][2]["materials"] = val + + if self.options["scenario"] == "floating": + if (val := inputs["anchor_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][0]["scale"] = val + if (val := inputs["anchor_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][0]["time"] = val + if (val := inputs["anchor_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][0]["materials"] = val + if (val := inputs["anchor_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["anchor"][1]["scale"] = val + if (val := inputs["anchor_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["anchor"][1]["time"] = val + if (val := inputs["anchor_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["anchor"][1]["materials"] = val + if (val := inputs["anchor_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["anchor"][2]["scale"] = val + if (val := inputs["anchor_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["anchor"][2]["time"] = val + if (val := inputs["anchor_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["anchor"][2]["materials"] = val + + if (val := inputs["mooring_lines_minor_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["scale"] = val + if (val := inputs["mooring_lines_minor_repair_time"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["time"] = val + if (val := inputs["mooring_lines_minor_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["materials"] = val + if (val := inputs["mooring_lines_major_repair_scale"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][1]["scale"] = val + if (val := inputs["mooring_lines_major_repair_time"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][1]["time"] = val + if (val := inputs["mooring_lines_major_repair_materials"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][1]["materials"] = val + if (val := inputs["mooring_lines_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][2]["scale"] = val + if (val := inputs["mooring_lines_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][2]["time"] = val + if (val := inputs["mooring_lines_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"][2]["materials"] = val + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_scale"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["scale"] = val + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_time"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["time"] = val + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"]) > -1: + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["materials"] = val + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" From 36eaee087bbc89b9438a704bddacad0363546682 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 12:08:58 -0800 Subject: [PATCH 13/99] update compute to use configuration inputs --- wisdem/wombat/wombat_api.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index ec1fbbf99..795828e4c 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -490,20 +490,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"]) > -1: config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["materials"] = val + return config + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" library_path = self.options["library_path"] + config = self.compile_inputs(inputs, outputs, discrete_inputs, discrete_outputs) - try: - config = Path(self.options["scenario"]).with_suffix(".yaml") - sim = Simulation(library_path=library_path, config) - except FileNotFoundError: - config = config.with_suffix(".yml") - sim = Simulation(library_path=library_path, config) + sim = Simulation(library_path=library_path, config) sim.run(save_metrics_inputs=False, delete_logs=True) - sim.env.cleanup() metrics = sim.metrics frequency = "project" From f31b27b68a4ead7f3d1c1dba297e0c131913c4bd Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:03:29 -0800 Subject: [PATCH 14/99] update orbit dependency for incoming features --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 317aebef9..5679114e4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,7 +57,7 @@ dependencies = [ "numpy", "openmdao", "openpyxl", - "orbit-nrel>=1.2.1", + "orbit-nrel>=1.3", "pandas", "pydoe3", "python-benedict", From 0d97725155b54ff8ec29fb835cd1bf20a5cc1308 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:04:09 -0800 Subject: [PATCH 15/99] add layout to orbit output, and use it for wombat's layout --- wisdem/orbit/orbit_api.py | 7 +++++++ wisdem/wombat/wombat_api.py | 26 +++++++++++++++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/wisdem/orbit/orbit_api.py b/wisdem/orbit/orbit_api.py index 20c66024a..815132ee3 100644 --- a/wisdem/orbit/orbit_api.py +++ b/wisdem/orbit/orbit_api.py @@ -498,6 +498,12 @@ def setup(self): units="USD", desc="Total balance of system installation cost.", ) + self.add_discrete_output( + "layout", + pd.DataFrame(), + units=unitless, + desc="Farm layout to be used by WOMBAT.", + ) def compile_orbit_config_file( self, inputs, outputs, discrete_inputs, discrete_outputs, @@ -778,3 +784,4 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["total_capex_kW"] = outputs["total_capex"] / capacity_kW outputs["installation_time"] = project.installation_time outputs["installation_capex"] = project.installation_capex + discrete_outputs["layout"] = project.phases["ArraySystemDesign"].create_layout_df() diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 795828e4c..1e76767c7 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -4,7 +4,6 @@ from warnings import warn import openmdao.api as om - from wombat import Simulation from wombat.core.library import DEFAULT, load_yaml @@ -20,10 +19,13 @@ def initialize(self): # TODO: Should the random seed or generator be provided to the interface? self.set_input_defaults("name", "wisdem-wombat") - self.set_input_defaults("weather", None, units="") # TODO: load default file? + self.set_input_defaults("weather", None, units="unitless") # TODO: load default file? self.set_input_defaults("workday_start", 6, units="h") self.set_input_defaults("workday_end", 6, units="h") self.set_input_defaults("inflation_rate", 0, units="percent") + + self.set_discrete_input_defaults("layout", None, units="unitless") + self.set_discrete_input_defaults("random_seed", 42, units="unitless") # Fixed costs # TODO: update for expected, most common scenario @@ -127,7 +129,7 @@ def setup(self): # Optional primary inputs self.add_input("port_distance", None, units="km") - self.add_discrete_input("layout_coords", None, units="") # TODO: load default file? + self.add_discrete_input("layout_coords", "distance", units="unitless") self.add_discrete_input("fixed_costs", None, units="") # TODO: load default file? self.add_discrete_input("port", None, units="") # TODO: load default file? self.add_discrete_input("start_year", None, units="yr") @@ -279,14 +281,24 @@ def setup(self): desc="Direct cost for renting and operating servicing equipment", ) + def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): + """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" + layout = discrete_outputs["layout"] + layout[["type", "subassembly", "upstream_cable"]] = ["turbine", "base_turbine", "base_array"] + layout.loc[ + layout.id.isin(layout.substation_id), + ["type", "subassembly", "upstream_cable"] + ] = ["substation", "base_substation", "base_export"] + return layout + def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT configuration file.""" config = inputs["config"] config["name"] = discrete_inputs["name"] - # config["layout"] = inputs["layout"] - # config["layout_coords"] = discrete_inputs["layout_coords"] - # config["weather"] = inputs["weather"] + config["layout"] = create_layout(inputs, outputs, discrete_inputs, discrete_outputs) + config["layout_coords"] = discrete_inputs["layout_coords"] + config["weather"] = discrete_inputs["weather"] config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] config["inflation_rate"] = inputs["inflation_rate"] @@ -510,4 +522,4 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kw outputs["materials_opex"] = opex.materials_cost outputs["equipment_opex"] = opex.equipment_cost - # TODO: total_labor_cost, fixed costs, port_fees + # TODO: add all outputs; total_labor_cost, fixed costs, port_fees From c2e849686878e405c05ac6dd21773daf725b9295 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:34:46 -0800 Subject: [PATCH 16/99] add wombat outputs --- wisdem/wombat/wombat_api.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 1e76767c7..512ad0216 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -520,6 +520,34 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kw - outputs["materials_opex"] = opex.materials_cost + + outputs["time_availability"] = metrics.time_based_availability(frequency="project", by="windfarm").squeeze() + outputs["energy_availability"] = metrics.production_based_availability(frequency="project", by="windfarm").squeeze() + outputs["net_capacity_factor"] = metrics.capacity_factor(which="net", frequency="project", by="windfarm").squeeze() + outputs["gross_capacity_factor"] = metrics.capacity_factor(which="gross", frequency="project", by="windfarm").squeeze() + outputs["scheduled_task_completion_rate"] = metrics.task_completion_rate(which="scheduled", frequency="project").squeeze() + outputs["unscheduled_task_completion_rate"] = metrics.task_completion_rate(which="unscheduled", frequency="project").squeeze() + outputs["combined_task_completion_rate"] = metrics.task_completion_rate(which="both", frequency="project").squeeze() + outputs["total_equipment_cost"] = metrics.equipment_costs(frequency="project", by_equipment=False).squeeze() + + # TODO: Do we need individual vessel/vehicle breakdowns? + # TODO: are dataframe outputs ok, or different type? + outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) + outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") + outputs["equipment_dispatch_summary"] = metrics..dispatch_summary(frequency="project") + outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True).squeeze() + + outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=False).squeeze() + outputs["total_tows"] = metrics.number_of_tows(frequency="project").squeeze() + outputs["direct_labor"] = metrics..labor_costs(frequency="project", by_type=False).squeeze() + outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) # TODO: are dataframe outputs ok, or different type? + outputs["total_materials"] = outputs["materials_by_subassembly"].values.sum() + + fixed_costs = metrics.project_fixed_costs(frequency="project", resolution="medium") + outputs["indirect_labor"] = fixed_costs[["labor"]].squeeze() + outputs["total_fixed_costs"] = fixed_costs.values.sum() + outputs["equipment_opex"] = opex.equipment_cost - # TODO: add all outputs; total_labor_cost, fixed costs, port_fees + + # NOTE: emissions need assumptions, so it's excluded + # TODO: process times, request summary, power production, NPV (requires discount rate and offtake) From 2ba419bb83c237c4c50043243830468e567effc0 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Mon, 10 Nov 2025 11:48:49 -0700 Subject: [PATCH 17/99] create hooks for wisdem integration --- .../modeling_options_iea15.yaml | 3 +++ wisdem/glue_code/gc_LoadInputs.py | 1 + wisdem/glue_code/gc_WT_DataStruc.py | 5 +++++ wisdem/glue_code/gc_WT_InitModel.py | 12 ++++++++++++ wisdem/glue_code/glue_code.py | 9 ++++++++- wisdem/inputs/modeling_schema.yaml | 13 +++++++++++++ wisdem/wombat/wombat_api.py | 8 ++++---- 7 files changed, 46 insertions(+), 5 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 316b6044a..7adcbb80b 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -35,6 +35,9 @@ WISDEM: site_assessment_cost: 50e6 construction_plan_cost: 2.5e5 installation_plan_cost: 1e6 + OpEx: + flag: True + power_converter_minor_repair_scale: 2.959 LCOE: flag: True wake_loss_factor: 0.15 diff --git a/wisdem/glue_code/gc_LoadInputs.py b/wisdem/glue_code/gc_LoadInputs.py index 00831973f..20d62e256 100644 --- a/wisdem/glue_code/gc_LoadInputs.py +++ b/wisdem/glue_code/gc_LoadInputs.py @@ -68,6 +68,7 @@ def set_run_flags(self): flags[i] = False flags["hub"] = flags["drivetrain"] = flags["hub"] or flags["drivetrain"] # Hub and drivetrain have to go together flags["bos"] = self.modeling_options["WISDEM"]["BOS"]["flag"] + flags["opex"] = self.modeling_options["WISDEM"]["OpEx"]["flag"] flags["environment"] = "Environment" in self.modeling_options["WISDEM"] flags["costs"] = self.modeling_options["WISDEM"]["LCOE"]["flag"] flags["offshore"] = (flags["floating"] or flags["monopile"] or flags["jacket"]) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index 2d56b4018..f23cbe2b6 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -308,6 +308,11 @@ def setup(self): else: bos_ivc.add_output("interconnect_voltage", 130.0, units="kV") + # Operation and maintenance inputs + if modeling_options["flags"]["opex"]: + opex_ivc = self.add_subsystem("opex", om.IndepVarComp()) + opex_ivc.add_output("power_converter_minor_repair_scale", 2.959, desc="Scale factor for minor repairs of power converter") + # Cost analysis inputs if modeling_options["flags"]["costs"]: costs_ivc = self.add_subsystem("costs", om.IndepVarComp()) diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 271f41e0e..4b08ffc88 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -96,6 +96,12 @@ def yaml2openmdao(wt_opt, modeling_options, wt_init, opt_options): else: bos = {} + if modeling_options["flags"]["opex"]: + opex = modeling_options["WISDEM"]["OpEx"] + wt_opt = assign_opex_values(wt_opt, opex) + else: + opex = {} + if modeling_options["flags"]["costs"]: costs = modeling_options["WISDEM"]["LCOE"] wt_opt = assign_costs_values(wt_opt, costs) @@ -1462,6 +1468,12 @@ def assign_bos_values(wt_opt, bos, offshore): return wt_opt +def assign_opex_values(wt_opt, opex): + wt_opt["opex.power_converter_minor_repair_scale"] = opex["power_converter_minor_repair_scale"] + + return wt_opt + + def assign_costs_values(wt_opt, costs): wt_opt["costs.turbine_number"] = costs["turbine_number"] wt_opt["costs.opex_per_kW"] = costs["opex_per_kW"] diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index e3b173ad1..a943513ee 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -14,7 +14,7 @@ from wisdem.plant_financese.plant_finance import PlantFinance from wisdem.landbosse.landbosse_omdao.landbosse import LandBOSSE from wisdem.orbit.orbit_api import Orbit - +from wisdem.wombat.wombat_api import Wombat class WT_RNTA_Prop(om.Group): # Openmdao group to compute most of the mass properties of the components @@ -951,6 +951,9 @@ def setup(self): "outputs_2_screen", Outputs_2_Screen(verbosity=modeling_options["General"]["verbosity"]) ) + if modeling_options["flags"]["opex"]: + self.add_subsystem("wombat", Wombat()) + # BOS inputs if modeling_options["WISDEM"]["BOS"]["flag"]: if modeling_options["flags"]["offshore"]: @@ -1037,6 +1040,10 @@ def setup(self): self.connect("bos.distance_to_interconnection", "landbosse.distance_to_interconnect_mi") self.connect("bos.interconnect_voltage", "landbosse.interconnect_voltage_kV") + # OPEX inputs + if modeling_options["flags"]["opex"]: + self.connect("opex.power_converter_minor_repair_scale", "wombat.power_converter_minor_repair_scale") + # Inputs to plantfinancese from wt group if modeling_options["flags"]["blade"]: self.connect("rotorse.rp.AEP", "financese.turbine_aep") diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index 950cf098c..5d91218db 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -467,6 +467,19 @@ properties: minimum: 0 maximum: 1.e+9 default: 2.5e5 + OpEx: + type: object + default: {} + properties: + flag: *flag + power_converter_minor_repair_scale: + type: number + description: Scale factor for minor repairs of power converter + units: dimensionless + minimum: 0.0 + maximum: 1E+3 + default: 2.959 + FloatingSE: type: object default: {} diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 512ad0216..bbca20b3a 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -510,7 +510,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): library_path = self.options["library_path"] config = self.compile_inputs(inputs, outputs, discrete_inputs, discrete_outputs) - sim = Simulation(library_path=library_path, config) + sim = Simulation(library_path=library_path, config=config) sim.run(save_metrics_inputs=False, delete_logs=True) metrics = sim.metrics @@ -519,7 +519,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): capacity_kW = sim.project_capacity * 1000 opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx - outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kw + outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kW outputs["time_availability"] = metrics.time_based_availability(frequency="project", by="windfarm").squeeze() outputs["energy_availability"] = metrics.production_based_availability(frequency="project", by="windfarm").squeeze() @@ -534,12 +534,12 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # TODO: are dataframe outputs ok, or different type? outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") - outputs["equipment_dispatch_summary"] = metrics..dispatch_summary(frequency="project") + outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True).squeeze() outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=False).squeeze() outputs["total_tows"] = metrics.number_of_tows(frequency="project").squeeze() - outputs["direct_labor"] = metrics..labor_costs(frequency="project", by_type=False).squeeze() + outputs["direct_labor"] = metrics.labor_costs(frequency="project", by_type=False).squeeze() outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) # TODO: are dataframe outputs ok, or different type? outputs["total_materials"] = outputs["materials_by_subassembly"].values.sum() From d1c39b004a2429c39c56703fcead0ac497449e1d Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 11 Nov 2025 16:11:46 -0800 Subject: [PATCH 18/99] start adding appropriate level of user inputs --- .../modeling_options_iea15.yaml | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 7adcbb80b..af1964117 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -37,7 +37,31 @@ WISDEM: installation_plan_cost: 1e6 OpEx: flag: True - power_converter_minor_repair_scale: 2.959 + years: 20 + workday_start: 7 + workday_end: 19 + equipment_dispatch_distance: 50 + number_ctv: 3 + number_hlv: 1 # TODO: fixed-bottom only + number_tugboat: 2 # TODO: floating only + port_workday_start: 6 # TODO: floating only + port_workday_end: 18 # TODO: floating only + number_port_crews: 2 # TODO: floating only + max_port_operations: 2 # TODO: floating only + repair_port_distance: 116 # TODO: floating only + maintenance_start: None + non_operational_start: None + non_operational_end: None + reduced_speed_start: None + reduced_speed_end: None + reduced_speed: None + # TODO: random seed or generator input? + # NOTES + # Fields excluded from user input that will always use the WOMBAT defaults + # - project fixed costs + # - repair port access and use fees + # - number of vessels that aren't related to heavy lift/at-port repair equipment or basic repairs + # - at-port repair crew costs LCOE: flag: True wake_loss_factor: 0.15 From a7bf74760506e9edfdf8c9f23998d3c3bd0737fe Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 12 Nov 2025 10:04:09 -0800 Subject: [PATCH 19/99] add schema documentation to the base opex inputs --- wisdem/inputs/modeling_schema.yaml | 131 +++++++++++++++++++++++++++-- 1 file changed, 125 insertions(+), 6 deletions(-) diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index 5d91218db..e6f7486e9 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -472,13 +472,132 @@ properties: default: {} properties: flag: *flag - power_converter_minor_repair_scale: + years: type: number - description: Scale factor for minor repairs of power converter - units: dimensionless - minimum: 0.0 - maximum: 1E+3 - default: 2.959 + description: Number of years to simulation the operations and maintenance phase of the farm lifecycle + units: years + minimum: 1 + maximum: 40 + default: 20 + workday_start: + type: number + description: Hour of the day where any work-related activities begin + units: hours + minimum: 0 + maximum: 24 + default: 7 + workday_end: + type: number + description: Hour of the day where any work-related activities end + units: hours + minimum: 0 + maximum: 24 + default: 19 + equipment_dispatch_distance: + type: number + description: Distance, in km, that servicing equipment must travel daily to reach the wind farm + units: km + minimum: 0 + maximum: 1e3 + default: 50 + n_ctv: + type: number + description: Number of crew transfer vessels that should be made available to the wind farm. + units: unitless + minimum: 1 + maximum: 20 + default: 3 + n_hlv: + type: Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only) + description: asd + units: unitless + minimum: 1 + maximum: 10 + default: 1 + n_tugboat: + type: Number of tugboat groups that should be available to the port to tow floating turbines to port and back + description: asd + units: unitless + minimum: 1 + maximum: 10 + default: 2 + port_workday_start: + type: number + description: Hour of the day where any work-related activities begin for port-side repairs + units: hours + minimum: 0 + maximum: 24 + default: 6 + port_workday_end: + type: number + description: Hour of the day where any work-related activities end for port-side repairs + units: hours + minimum: 0 + maximum: 24 + default: 18 + n_port_crews: + type: number + description: Number of port-side crews available to work on simultaneous repairs for any at-port turbine + units: unitless + minimum: 1 + maximum: 100 + default: 2 + max_port_operations: + type: number + description: Number of turbines that can be at port at once + units: unitless + minimum: 1 + maximum: 100 + default: 2 + repair_port_distance: + type: number + description: Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs + units: km + minimum: 0 + maximum: 1e3 + default: 116 + maintenance_start: + type: string + description: Starting date, in MM/DD format; year will be inserted automatically based on input to `years` + units: unitless + minimum: "01/01" + maximum: "12/31" + default: None + non_operational_start: + type: number + description: Starting date, in MM/DD format, for an annual period where the site is inaccessible + units: string + minimum: "01/01" + maximum: "12/31" + default: None + non_operational_end: + type: number + description: Ending date, in MM/DD format, for an annual period where the site is inaccessible + units: unitless + minimum: "01/01" + maximum: "12/31" + default: None + reduced_speed_start: + type: string + description: Starting date, in MM/DD format, for an annual period where traveling speed is reduced + units: unitless + minimum: "01/01" + maximum: "12/31" + default: None + reduced_speed_end: + type: str + description: Ending date, in MM/DD format, for an annual period where traveling speed is reduced + units: unitless + minimum: "01/01" + maximum: "12/31" + default: None + reduced_speed: + type: number + description: Reduced speed applied to servicing equipment in the reduced speed period + units: km/hr + minimum: 1 + maximum: 100 + default: None FloatingSE: type: object From 37dfb9526d830cc90f7b94e2b901f4b28d275fc7 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 12 Nov 2025 10:12:36 -0800 Subject: [PATCH 20/99] update none and number --- wisdem/inputs/modeling_schema.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index e6f7486e9..db0a6a3bb 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -562,42 +562,42 @@ properties: units: unitless minimum: "01/01" maximum: "12/31" - default: None + default: "none" non_operational_start: type: number description: Starting date, in MM/DD format, for an annual period where the site is inaccessible units: string minimum: "01/01" maximum: "12/31" - default: None + default: "none" non_operational_end: type: number description: Ending date, in MM/DD format, for an annual period where the site is inaccessible units: unitless minimum: "01/01" maximum: "12/31" - default: None + default: "none" reduced_speed_start: type: string description: Starting date, in MM/DD format, for an annual period where traveling speed is reduced units: unitless minimum: "01/01" maximum: "12/31" - default: None + default: "none" reduced_speed_end: type: str description: Ending date, in MM/DD format, for an annual period where traveling speed is reduced units: unitless minimum: "01/01" maximum: "12/31" - default: None + default: "none" reduced_speed: type: number description: Reduced speed applied to servicing equipment in the reduced speed period units: km/hr minimum: 1 maximum: 100 - default: None + default: "none" FloatingSE: type: object From a5ea16bc83e86856b1cfac4ac6b43cf1c1b38caf Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 12 Nov 2025 10:16:39 -0800 Subject: [PATCH 21/99] update number to n --- .../02_reference_turbines/modeling_options_iea15.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index af1964117..61e944f9c 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -41,12 +41,12 @@ WISDEM: workday_start: 7 workday_end: 19 equipment_dispatch_distance: 50 - number_ctv: 3 - number_hlv: 1 # TODO: fixed-bottom only - number_tugboat: 2 # TODO: floating only + n_ctv: 3 + n_hlv: 1 # TODO: fixed-bottom only + n_tugboat: 2 # TODO: floating only port_workday_start: 6 # TODO: floating only port_workday_end: 18 # TODO: floating only - number_port_crews: 2 # TODO: floating only + n_port_crews: 2 # TODO: floating only max_port_operations: 2 # TODO: floating only repair_port_distance: 116 # TODO: floating only maintenance_start: None From e8667bb635681e77bfe0197b6467a6e1a8698a30 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:29:03 -0800 Subject: [PATCH 22/99] create glue code --- wisdem/glue_code/glue_code.py | 42 +++++++++++++++++++++----- wisdem/orbit/orbit_api.py | 9 +++++- wisdem/wombat/wombat_api.py | 57 +++++++++++++++++++++-------------- 3 files changed, 76 insertions(+), 32 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index a943513ee..450cb1875 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -932,8 +932,11 @@ def setup(self): opt_options = self.options["opt_options"] self.add_subsystem("wt", WT_RNTA(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"]) - if modeling_options["WISDEM"]["BOS"]["flag"]: - if modeling_options["flags"]["offshore"]: + + model_bos = model_bos + is_offshore = is_offshore + if model_bos: + if is_offshore: self.add_subsystem( "orbit", Orbit( @@ -952,11 +955,12 @@ def setup(self): ) if modeling_options["flags"]["opex"]: - self.add_subsystem("wombat", Wombat()) + if model_bos and is_offshore: + self.add_subsystem("wombat", Wombat()) # BOS inputs - if modeling_options["WISDEM"]["BOS"]["flag"]: - if modeling_options["flags"]["offshore"]: + if model_bos: + if is_offshore: # Inputs into ORBIT self.connect("configuration.rated_power", "orbit.turbine_rating") self.connect("env.water_depth", "orbit.site_depth") @@ -1041,8 +1045,30 @@ def setup(self): self.connect("bos.interconnect_voltage", "landbosse.interconnect_voltage_kV") # OPEX inputs - if modeling_options["flags"]["opex"]: - self.connect("opex.power_converter_minor_repair_scale", "wombat.power_converter_minor_repair_scale") + if modeling_options["flags"]["opex"] and model_bos and is_offshore: + self.connect("opex.years", "wombat.years") + self.connect("opex.workday_start", "wombat.workday_start") + self.connect("opex.workday_end", "wombat.workday_end") + self.connect("opex.equipment_dispatch_distance", "wombat.port_distance") + self.connect("opex.n_ctv", "wombat.n_ctv") + self.connect("opex.n_hlv", "wombat.n_hlv") + self.connect("opex.n_tugboat", "wombat.n_tugboat") + self.connect("opex.port_workday_start", "wombat.port_workday_start") + self.connect("opex.port_workday_end", "wombat.port_workday_end") + self.connect("opex.n_port_crews", "wombat.n_port_crews") + self.connect("opex.max_port_operations", "wombat.max_port_operations") + self.connect("opex.repair_port_distance", "wombat.repair_port_distance") + self.connect("opex.maintenance_start", "wombat.maintenance_start") + self.connect("opex.non_operational_start", "wombat.non_operational_start") + self.connect("opex.non_operational_end", "wombat.non_operational_end") + self.connect("opex.reduced_speed_start", "wombat.reduced_speed_start") + self.connect("opex.reduced_speed_end", "wombat.reduced_speed_end") + self.connect("opex.reduced_speed", "wombat.reduced_speed") + + # TODO: connect the ORBIT layout output to the WOMBAT layout input + # TODO: connect the ORBIT capacity output to the WOMBAT capacity input + self.connect("orbit.layout", "wombat.layout") + self.connect("orbit.capacity", "wombat.project_capacity") # Inputs to plantfinancese from wt group if modeling_options["flags"]["blade"]: @@ -1050,7 +1076,7 @@ def setup(self): self.connect("tcc.turbine_cost_kW", "financese.tcc_per_kW") if modeling_options["flags"]["bos"]: - if modeling_options["flags"]["offshore"]: + if is_offshore: self.connect("orbit.total_capex_kW", "financese.bos_per_kW") else: self.connect("landbosse.total_capex_kW", "financese.bos_per_kW") diff --git a/wisdem/orbit/orbit_api.py b/wisdem/orbit/orbit_api.py index 815132ee3..06668f679 100644 --- a/wisdem/orbit/orbit_api.py +++ b/wisdem/orbit/orbit_api.py @@ -498,10 +498,16 @@ def setup(self): units="USD", desc="Total balance of system installation cost.", ) + self.add_output( + "capacity", + pd.DataFrame(), + units="MW", + desc="Wind plant capacity, in MW.", + ) self.add_discrete_output( "layout", pd.DataFrame(), - units=unitless, + units="unitless", desc="Farm layout to be used by WOMBAT.", ) @@ -784,4 +790,5 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["total_capex_kW"] = outputs["total_capex"] / capacity_kW outputs["installation_time"] = project.installation_time outputs["installation_capex"] = project.installation_capex + outputs["capacity"] = project.capacity discrete_outputs["layout"] = project.phases["ArraySystemDesign"].create_layout_df() diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index bbca20b3a..f87fd6877 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -20,21 +20,30 @@ def initialize(self): self.set_input_defaults("name", "wisdem-wombat") self.set_input_defaults("weather", None, units="unitless") # TODO: load default file? - self.set_input_defaults("workday_start", 6, units="h") - self.set_input_defaults("workday_end", 6, units="h") - self.set_input_defaults("inflation_rate", 0, units="percent") + + + self.set_input_defaults("years", 20, units="h") + self.set_input_defaults("workday_start", 7, units="h") + self.set_input_defaults("workday_end", 19, units="h") + self.set_input_defaults("port_distance", 50, units="km") + self.set_input_defaults("n_ctv", 3, units="unitless") + self.set_input_defaults("n_hlv", 1, units="unitless") + self.set_input_defaults("n_tugboat", 2, units="unitless") + self.set_input_defaults("port_workday_start", 6, units="h") + self.set_input_defaults("port_workday_end", 18, units="h") + self.set_input_defaults("n_port_crews", 2, units="unitless") + self.set_input_defaults("max_port_operations", 2, units="unitless") + self.set_input_defaults("repair_port_distance", 116, units="km") + self.set_input_defaults("maintenance_start", None, units="unitless") + self.set_input_defaults("non_operational_start", None, units="unitless") + self.set_input_defaults("non_operational_end", None, units="unitless") + self.set_input_defaults("reduced_speed_start", None, units="unitless") + self.set_input_defaults("reduced_speed_end", None, units="unitless") + self.set_input_defaults("reduced_speed", None, units="km/h") self.set_discrete_input_defaults("layout", None, units="unitless") self.set_discrete_input_defaults("random_seed", 42, units="unitless") - # Fixed costs - # TODO: update for expected, most common scenario - # TODO: pathway for fixed, floating, and land-based - self.set_input_defaults("labor", 0, units="USD/kW", desc="") - self.set_input_defaults("operations_management_administration", 0, units="USD/kW", desc="") - self.set_input_defaults("operating_facilities", 0, units="USD/kW", desc="") - self.set_input_defaults("insurance", 0, units="USD/kW", desc="") - self.set_input_defaults("annual_leases_fees", 0, units="USD/kW", desc="") def setup(self): """Define all input variables from all models.""" @@ -301,19 +310,21 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["weather"] = discrete_inputs["weather"] config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] - config["inflation_rate"] = inputs["inflation_rate"] config["project_capacity"] = inputs["project_capacity"] - config["start_year"] = inputs["start_year"] - config["end_year"] = inputs["end_year"] - config["port_distance"] = inputs["port_distance"] - config["maintenance_start"] = inputs["maintenance_start"] - config["non_operational_start"] = inputs["non_operational_start"] - config["non_operational_end"] = inputs["non_operational_end"] - config["reduced_speed_start"] = inputs["reduced_speed_start"] - config["reduced_speed_end"] = inputs["reduced_speed_end"] - config["reduced_speed"] = inputs["reduced_speed"] - config["random_seed"] = inputs["random_seed"] - config["random_generator"] = inputs["random_generator"] + + # TODO: use base weather and determine start stop + config["start_year"] = discrete_inputs["start_year"] + config["end_year"] = discrete_inputs["end_year"] + + config["port_distance"] = inputs["equipment_dispatch_distance"] + config["maintenance_start"] = discrete_inputs["maintenance_start"] + config["non_operational_start"] = discrete_inputs["non_operational_start"] + config["non_operational_end"] = discrete_inputs["non_operational_end"] + config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] + config["reduced_speed_end"] = discrete_inputs["reduced_speed_end"] + config["reduced_speed"] = discrete_inputs["reduced_speed"] + config["random_seed"] = discrete_inputs["random_seed"] + config["random_generator"] = discrete_inputs["random_generator"] config["cables"] = inputs["cables"] config["turbines"] = inputs["turbines"] From 1d73158075ec7f99e01474d0ca07266b535523f4 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:14:49 -0800 Subject: [PATCH 23/99] connect inputs during compile --- wisdem/wombat/wombat_api.py | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index f87fd6877..b40d28af1 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -80,7 +80,6 @@ def load_scenario_config(self) -> dict: "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), } - config["servicing_equipment"] = [[3, "ctv"], "cab", "dsv", "hlv"] config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_fixed_bottom_costs.yaml") config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "fixed_offshore_substation.yaml")} config["cables"] = { @@ -98,7 +97,6 @@ def load_scenario_config(self) -> dict: "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), "tugboat": load_yaml(DEFAULT / "vessels", "tugboat.yaml"), } - config["servicing_equipment"] = [[3, "ctv"], "cab", "dsv"] config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_floating_costs.yaml") config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "floating_offshore_substation.yaml")} config["cables"] = { @@ -107,7 +105,6 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "floating_osw_turbine.yaml")} config["port"] = load_yaml(DEFAULT / "project/port", "base_port.yaml") - config["port"]["tugboats"] = [2, "tugboat"] return config def setup(self): @@ -303,6 +300,7 @@ def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT configuration file.""" + scenario = self.options["scenario"] config = inputs["config"] config["name"] = discrete_inputs["name"] config["layout"] = create_layout(inputs, outputs, discrete_inputs, discrete_outputs) @@ -311,11 +309,6 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"] - - # TODO: use base weather and determine start stop - config["start_year"] = discrete_inputs["start_year"] - config["end_year"] = discrete_inputs["end_year"] - config["port_distance"] = inputs["equipment_dispatch_distance"] config["maintenance_start"] = discrete_inputs["maintenance_start"] config["non_operational_start"] = discrete_inputs["non_operational_start"] @@ -323,6 +316,32 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] config["reduced_speed_end"] = discrete_inputs["reduced_speed_end"] config["reduced_speed"] = discrete_inputs["reduced_speed"] + + if scenario == "floating": + config["service_equipment"] = [ + [discrete_inputs["n_ctv"], "ctv"], + [1, "dsv"], + [1, "cab"], + ] + config["port"]["tugboats"] = [discrete_inputs["n_tugboats"], "tugboat"] + config["port"]["site_distance"] = inputs["repair_port_distance"] + config["port"]["workday_start"] = discrete_inputs["port_workday_start"] + config["port"]["workday_end"] = discrete_inputs["port_workday_end"] + config["port"]["max_operations"] = discrete_inputs["port_max_operations"] + config["port"]["n_crews"] = discrete_inputs["n_port_crews"] + config["port"]["max_operations"] = discrete_inputs["port_max_operations"] + elif scenario == "fixed": + config["service_equipment"] = [ + [discrete_inputs["n_ctv"], "ctv"], + [discrete_inputs["n_hlv"], "hlv"], + [1, "dsv"], + [1, "cab"], + ] + + # TODO: use base weather and determine start stop + config["start_year"] = discrete_inputs["start_year"] + config["end_year"] = discrete_inputs["end_year"] + config["random_seed"] = discrete_inputs["random_seed"] config["random_generator"] = discrete_inputs["random_generator"] config["cables"] = inputs["cables"] @@ -468,7 +487,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["drive_train_replacement_materials"]) > -1: config["turbines"]["base_turbine"]["drive_train"][2]["materials"] = val - if self.options["scenario"] == "floating": + if scenario == "floating": if (val := inputs["anchor_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["scale"] = val if (val := inputs["anchor_minor_repair_time"]) > -1: From 1e126acaabb0fe8d27d7529212b8abfec3438632 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:02:36 -0800 Subject: [PATCH 24/99] add weather --- wisdem/wombat/wombat_api.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index b40d28af1..b62051195 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -5,7 +5,7 @@ import openmdao.api as om from wombat import Simulation -from wombat.core.library import DEFAULT, load_yaml +from wombat.core.library import DEFAULT, load_yaml, load_weather class Wombat(om.Group): @@ -18,10 +18,6 @@ def initialize(self): # TODO: Should the random seed or generator be provided to the interface? - self.set_input_defaults("name", "wisdem-wombat") - self.set_input_defaults("weather", None, units="unitless") # TODO: load default file? - - self.set_input_defaults("years", 20, units="h") self.set_input_defaults("workday_start", 7, units="h") self.set_input_defaults("workday_end", 19, units="h") @@ -63,10 +59,10 @@ class WombatWisdem(om.ExplicitComponent): def initialize(self): """Initialize the API.""" self.options.declare("scenario", default=None) - self.options.declare("library_path", default="default") self.options.declare("config", default=None) def load_scenario_config(self) -> dict: + config["name"] = "wisdem_wombat" scenario = self.options["scenario"] if scenario == "land": raise NotImplementedError("No default land-based data is available for WOMBAT.") @@ -87,6 +83,8 @@ def load_scenario_config(self) -> dict: "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), } config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "fixed_osw_turbine.yaml")} + config["weather"] = load_weather(DEFAULT / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] + config["end_year"] = 2020 return config if scenario == "floating": @@ -105,6 +103,8 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "floating_osw_turbine.yaml")} config["port"] = load_yaml(DEFAULT / "project/port", "base_port.yaml") + config["weather"] = load_weather(DEFAULT / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] + config["end_year"] = 2019 return config def setup(self): @@ -337,11 +337,9 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): [1, "dsv"], [1, "cab"], ] - - # TODO: use base weather and determine start stop - config["start_year"] = discrete_inputs["start_year"] - config["end_year"] = discrete_inputs["end_year"] + config["start_year"] = config["end_year"] - discrete_inputs["years"] + 1 + config["random_seed"] = discrete_inputs["random_seed"] config["random_generator"] = discrete_inputs["random_generator"] config["cables"] = inputs["cables"] From 40cb9bf65d475a18914381461e02acedcd9de113 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:28:45 -0800 Subject: [PATCH 25/99] fix units --- wisdem/inputs/modeling_schema.yaml | 2 +- wisdem/wombat/wombat_api.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index db0a6a3bb..832c00f90 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -594,7 +594,7 @@ properties: reduced_speed: type: number description: Reduced speed applied to servicing equipment in the reduced speed period - units: km/hr + units: km/h minimum: 1 maximum: 100 default: "none" diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index b62051195..b88984d41 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -18,7 +18,7 @@ def initialize(self): # TODO: Should the random seed or generator be provided to the interface? - self.set_input_defaults("years", 20, units="h") + self.set_input_defaults("years", 20, units="yr") self.set_input_defaults("workday_start", 7, units="h") self.set_input_defaults("workday_end", 19, units="h") self.set_input_defaults("port_distance", 50, units="km") From 686331ca155e158286106decea98f4ce3ed5afdd Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:32:28 -0800 Subject: [PATCH 26/99] fix incorrect encoding and reorder scenario-specific inputs --- .../modeling_options_iea15.yaml | 19 ++++++++++++------- wisdem/inputs/modeling_schema.yaml | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 61e944f9c..f20b6ae6c 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -42,19 +42,24 @@ WISDEM: workday_end: 19 equipment_dispatch_distance: 50 n_ctv: 3 - n_hlv: 1 # TODO: fixed-bottom only - n_tugboat: 2 # TODO: floating only - port_workday_start: 6 # TODO: floating only - port_workday_end: 18 # TODO: floating only - n_port_crews: 2 # TODO: floating only - max_port_operations: 2 # TODO: floating only - repair_port_distance: 116 # TODO: floating only maintenance_start: None non_operational_start: None non_operational_end: None reduced_speed_start: None reduced_speed_end: None reduced_speed: None + + # TODO: determine how to delineate between fixed vs floating other than different examples + # TODO: fixed-bottom only inputs + n_hlv: 1 + + # TODO: floating only inputs + n_tugboat: 2 + port_workday_start: 6 + port_workday_end: 18 + n_port_crews: 2 + max_port_operations: 2 + repair_port_distance: 116 # TODO: random seed or generator input? # NOTES # Fields excluded from user input that will always use the WOMBAT defaults diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index 832c00f90..6e66e5951 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -515,8 +515,8 @@ properties: maximum: 10 default: 1 n_tugboat: - type: Number of tugboat groups that should be available to the port to tow floating turbines to port and back - description: asd + type: number + description: Number of tugboat groups that should be available to the port to tow floating turbines to port and back units: unitless minimum: 1 maximum: 10 From 23b50aad19ebfa61dcb70566244d90f58503685f Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 14:31:27 -0800 Subject: [PATCH 27/99] convert turbine costs to proportional and fix bad default library reference --- wisdem/glue_code/glue_code.py | 2 + wisdem/wombat/wombat_api.py | 85 +++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 39 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 450cb1875..457c29404 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1064,6 +1064,8 @@ def setup(self): self.connect("opex.reduced_speed_start", "wombat.reduced_speed_start") self.connect("opex.reduced_speed_end", "wombat.reduced_speed_end") self.connect("opex.reduced_speed", "wombat.reduced_speed") + self.connect("tcc.turbine_cost_kW", "wombat.turbine_capex_kw") + self.connect("configuration.rated_power", "wombat.turbine_capacity") # TODO: connect the ORBIT layout output to the WOMBAT layout input # TODO: connect the ORBIT capacity output to the WOMBAT capacity input diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index b88984d41..335c54241 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -5,7 +5,7 @@ import openmdao.api as om from wombat import Simulation -from wombat.core.library import DEFAULT, load_yaml, load_weather +from wombat.core.library import DEFAULT_DATA, load_yaml, load_weather class Wombat(om.Group): @@ -36,6 +36,9 @@ def initialize(self): self.set_input_defaults("reduced_speed_start", None, units="unitless") self.set_input_defaults("reduced_speed_end", None, units="unitless") self.set_input_defaults("reduced_speed", None, units="km/h") + self.set_input_defaults("project_capacity", None, units="MW") + self.set_input_defaults("turbine_capex_kw", None, units="$/kW") + self.set_input_defaults("turbine_capacity", None, units="MW") self.set_discrete_input_defaults("layout", None, units="unitless") self.set_discrete_input_defaults("random_seed", 42, units="unitless") @@ -68,42 +71,42 @@ def load_scenario_config(self) -> dict: raise NotImplementedError("No default land-based data is available for WOMBAT.") if scenario == "fixed": - config = load_yaml(DEFAULT / "project/config", "osw_fixed.yaml") + config = load_yaml(DEFAULT_DATA / "project/config", "osw_fixed.yaml") config["vessels"] = { - "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), - "hlv": load_yaml(DEFAULT / "vessels", "hlv.yaml"), - "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), - "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), + "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), + "hlv": load_yaml(DEFAULT_DATA / "vessels", "hlv.yaml"), + "cab": load_yaml(DEFAULT_DATA / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT_DATA / "vessels", "dsv.yaml"), } - config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_fixed_bottom_costs.yaml") - config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "fixed_offshore_substation.yaml")} + config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "osw_fixed_bottom_costs.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "fixed_offshore_substation.yaml")} config["cables"] = { - "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + "base_array": load_yaml(DEFAULT_DATA / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "export_osw.yaml"), } - config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "fixed_osw_turbine.yaml")} - config["weather"] = load_weather(DEFAULT / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "fixed_osw_turbine.yaml")} + config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2020 return config if scenario == "floating": - config = load_yaml(DEFAULT / "project/config", "osw_floating.yaml") + config = load_yaml(DEFAULT_DATA / "project/config", "osw_floating.yaml") config["vessels"] = { - "ctv": load_yaml(DEFAULT / "vessels", "ctv.yaml"), - "cab": load_yaml(DEFAULT / "vessels", "cab.yaml"), - "dsv": load_yaml(DEFAULT / "vessels", "dsv.yaml"), - "tugboat": load_yaml(DEFAULT / "vessels", "tugboat.yaml"), + "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), + "cab": load_yaml(DEFAULT_DATA / "vessels", "cab.yaml"), + "dsv": load_yaml(DEFAULT_DATA / "vessels", "dsv.yaml"), + "tugboat": load_yaml(DEFAULT_DATA / "vessels", "tugboat.yaml"), } - config["fixed_costs"] = load_yaml(DEFAULT / "project/config", "osw_floating_costs.yaml") - config["substations"] = {"base_substation": load_yaml(DEFAULT / "substations", "floating_offshore_substation.yaml")} + config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "osw_floating_costs.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "floating_offshore_substation.yaml")} config["cables"] = { - "base_array": load_yaml(DEFAULT / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT / "cables", "export_osw.yaml"), + "base_array": load_yaml(DEFAULT_DATA / "cables", "array_osw.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "export_osw.yaml"), } - config["turbines"] = {"base_turbine": load_yaml(DEFAULT / "turbines", "floating_osw_turbine.yaml")} - config["port"] = load_yaml(DEFAULT / "project/port", "base_port.yaml") - config["weather"] = load_weather(DEFAULT / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "floating_osw_turbine.yaml")} + config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") + config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2019 return config @@ -115,23 +118,14 @@ def setup(self): self.add_discrete_input("config", base_config, desc="Base configuration dictionary.") self.add_discrete_input("name", "wisdem-wombat", desc="Name of the simulation") - self.add_discrete_input("weather", None, units="") # TODO: load default file? + self.add_discrete_input("weather", None, units="unitless") # TODO: load default file? self.add_discrete_input("workday_start", 6, units="h") self.add_discrete_input("workday_end", 6, units="h") - self.add_input("inflation_rate", 0, units="percent") - - # Fixed costs - # TODO: update for expected, most common scenario - # TODO: pathway for fixed, floating, and land-based - self.add_input("labor", 0, units="USD/kW", desc="") - self.add_input("operations_management_administration", 0, units="USD/kW", desc="") - self.add_input("operating_facilities", 0, units="USD/kW", desc="") - self.add_input("insurance", 0, units="USD/kW", desc="") - self.add_input("annual_leases_fees", 0, units="USD/kW", desc="") + self.add_input("project_capacity", None, units="MW") + self.add_input("turbine_capex_kw", None, units="$/kW") + self.add_input("turbine_capacity", 12, units="MW") - - self.set_input_defaults("layout", None) - self.set_input_defaults("project_capacity", None, units="MW") + self.add_discrete_input("layout", None, units="unitless") # Optional primary inputs self.add_input("port_distance", None, units="km") @@ -139,7 +133,6 @@ def setup(self): self.add_discrete_input("fixed_costs", None, units="") # TODO: load default file? self.add_discrete_input("port", None, units="") # TODO: load default file? self.add_discrete_input("start_year", None, units="yr") - self.add_discrete_input("end_year", None, units="yr") self.add_discrete_input("maintenance_start", None, units="") # TODO: no date-time units? self.add_discrete_input("non_operational_start", None, units="") # TODO: no date-time units? self.add_discrete_input("non_operational_end", None, units="") # TODO: no date-time units? @@ -344,6 +337,20 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["random_generator"] = discrete_inputs["random_generator"] config["cables"] = inputs["cables"] config["turbines"] = inputs["turbines"] + + original_capacity = config["turbines"]["base_turbine"]["capacity_kw"] + original_capex = config["turbines"]["base_turbine"]["capex_kw"] + config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"] / 1000.0 + config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"] + # TODO: scale all cost values to proportional values + turbine_capex = original_capacity * original_capex + for subassembly in config["turbines"]["base_turbine"].items(): + if subassembly in ("capacity_kw", "capex_kw", "power_curve", "n_stacks", "stack_capacity_kw"): + continue + for i, maintenance in enumerate(config["turbines"]["base_turbine"][subassembly]["maintenance"]): + config["turbines"]["base_turbine"][subassembly]["maintenance"][i]["materials"] /= turbine_capex + for i, failure in enumerate(config["turbines"]["base_turbine"][subassembly]["failures"]): + config["turbines"]["base_turbine"][subassembly]["failures"][i]["materials"] /= turbine_capex if (val := inputs["power_converter_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["scale"] = val From 646008d399c788559fd5becef19fb78c433fb39d Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 14:33:20 -0800 Subject: [PATCH 28/99] fix todo notes --- wisdem/wombat/wombat_api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 335c54241..2526a962d 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -342,7 +342,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): original_capex = config["turbines"]["base_turbine"]["capex_kw"] config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"] / 1000.0 config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"] - # TODO: scale all cost values to proportional values + turbine_capex = original_capacity * original_capex for subassembly in config["turbines"]["base_turbine"].items(): if subassembly in ("capacity_kw", "capex_kw", "power_curve", "n_stacks", "stack_capacity_kw"): @@ -352,6 +352,8 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): for i, failure in enumerate(config["turbines"]["base_turbine"][subassembly]["failures"]): config["turbines"]["base_turbine"][subassembly]["failures"][i]["materials"] /= turbine_capex + # TODO: determine if any of the scale, time, or cost components should be removed, and how + # they should connect to WISDEM's other modeled values if (val := inputs["power_converter_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["scale"] = val if (val := inputs["power_converter_minor_repair_time"]) > -1: From a77712d000fdf5f328b14234ea83c35af6b1c5a9 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:08:40 -0800 Subject: [PATCH 29/99] ensure inputs are included in setup --- wisdem/wombat/wombat_api.py | 64 ++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 36 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 2526a962d..30a98ebb6 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -87,10 +87,8 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "fixed_osw_turbine.yaml")} config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] - config["end_year"] = 2020 - return config - - if scenario == "floating": + config["end_year"] = 2020 + elif scenario == "floating": config = load_yaml(DEFAULT_DATA / "project/config", "osw_floating.yaml") config["vessels"] = { "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), @@ -108,46 +106,41 @@ def load_scenario_config(self) -> dict: config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2019 - return config + + config["layout_coords"] = "distance" + return config def setup(self): """Define all the inputs.""" - # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) base_config = self.load_scenario_config() self.add_discrete_input("config", base_config, desc="Base configuration dictionary.") - self.add_discrete_input("name", "wisdem-wombat", desc="Name of the simulation") - self.add_discrete_input("weather", None, units="unitless") # TODO: load default file? - self.add_discrete_input("workday_start", 6, units="h") - self.add_discrete_input("workday_end", 6, units="h") - self.add_input("project_capacity", None, units="MW") - self.add_input("turbine_capex_kw", None, units="$/kW") - self.add_input("turbine_capacity", 12, units="MW") + self.add_discrete_input("years", 20, desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") + self.add_discrete_input("workday_start", 7, desc="Hour of the day where any work-related activities begin") + self.add_discrete_input("workday_end", 19, desc="Hour of the day where any work-related activities end") + self.add_input("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") + self.add_discrete_input("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") + self.add_discrete_input("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") + self.add_discrete_input("n_tugboat", 2, desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back") + self.add_discrete_input("port_workday_start", 6, desc="Hour of the day where any work-related activities begin for port-side repairs") + self.add_discrete_input("port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs") + self.add_discrete_input("n_port_crews", 2, desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine") + self.add_discrete_input("max_port_operations", 2, desc="Number of turbines that can be at port at once") + self.add_input("repair_port_distance", 116, units="km", desc="Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs") + self.add_discrete_input("maintenance_start", None, desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.") + self.add_discrete_input("non_operational_start", None, desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible") + self.add_discrete_input("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") + self.add_discrete_input("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") + self.add_discrete_input("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") + self.add_input("reduced_speed", None, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") + self.add_input("project_capacity", None, units="MW", desc="Total wind farm capacity") + self.add_input("turbine_capex_kw", None, units="$/kW", desc="Turbine CapEx per kW of nameplate capacity") + self.add_input("turbine_capacity", None, units="W", desc="Turbine nameplate capacity") - self.add_discrete_input("layout", None, units="unitless") - - # Optional primary inputs - self.add_input("port_distance", None, units="km") - self.add_discrete_input("layout_coords", "distance", units="unitless") - self.add_discrete_input("fixed_costs", None, units="") # TODO: load default file? - self.add_discrete_input("port", None, units="") # TODO: load default file? - self.add_discrete_input("start_year", None, units="yr") - self.add_discrete_input("maintenance_start", None, units="") # TODO: no date-time units? - self.add_discrete_input("non_operational_start", None, units="") # TODO: no date-time units? - self.add_discrete_input("non_operational_end", None, units="") # TODO: no date-time units? - self.add_discrete_input("reduced_speed_start", None, units="") # TODO: no date-time units? - self.add_discrete_input("reduced_speed_end", None, units="") # TODO: no date-time units? - self.add_discrete_input("reduced_speed", None, units="") - self.add_discrete_input("random_seed", None, units="") - self.add_discrete_input("random_generator", None, units="") + # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) + self.add_discrete_input("layout", None, desc="Tabular wind farm layout generated from ORBIT") - self.add_input("service_equipment", None, units="") # TODO: load default file? - self.add_discrete_input("cables", None, units="") # TODO: load default file? - self.add_discrete_input("substations", None, units="") # TODO: load default file? - self.add_discrete_input("turbines", None, units="") # TODO: load default file? - self.add_discrete_input("vessels", None, units="") # TODO: load default file? - # Turbine modifications # All defaults are -1 to indicate the WOMBAT defaults will be used self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") @@ -297,7 +290,6 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config = inputs["config"] config["name"] = discrete_inputs["name"] config["layout"] = create_layout(inputs, outputs, discrete_inputs, discrete_outputs) - config["layout_coords"] = discrete_inputs["layout_coords"] config["weather"] = discrete_inputs["weather"] config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] From d7ecda1a76634cb3109a6ecbd0f5acc77efd5766 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:37:02 -0800 Subject: [PATCH 30/99] start adding outputs --- wisdem/wombat/wombat_api.py | 60 +++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 30a98ebb6..9a24aec01 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -272,6 +272,66 @@ def setup(self): units="USD", desc="Direct cost for renting and operating servicing equipment", ) + self.add_output( + "time_availability", + 0.0, + units="unitless", + desc="Project-level uptime based on time." + ) + self.add_output( + "energy_availability", + 0.0, + units="unitless", + desc="Project-level uptime based on capacity to produce energy." + ) + self.add_output( + "net_capacity_factor", + 0.0, + units="unitless", + desc="Ratio of actual energy produced (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production." + ) + self.add_output( + "gross_capacity_factor", + 0.0, + units="USD", + desc="Ratio of potential to produce energy (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production." + ) + self.add_output( + "scheduled_task_completion_rate", + 0.0, + units="USD", + desc= + ) + self.add_output( + "unscheduled_task_completion_rate", + 0.0, + units="USD", + desc= + ) + self.add_output( + "combined_task_completion_rate", + 0.0, + units="USD", + desc= + ) + self.add_output( + "total_equipment_cost", + 0.0, + units="USD", + desc= + ) + "equipment_cost_breakdown" + "equipment_utilization_rate" + "equipment_dispatch_summary" + "vessel_crew_hours_at_sea" + "vessel_crew_hours_at_sea" + "total_tows" + "direct_labor" + "materials_by_subassembly" + "total_materials" + "indirect_labor" + "total_fixed_costs" + "equipment_opex" def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" From dd5f254098fa75b228491a6ee0b5ed0f28a006f9 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Fri, 14 Nov 2025 11:14:54 -0800 Subject: [PATCH 31/99] update outputs --- wisdem/wombat/wombat_api.py | 95 +++++++++++++++++++++++++++---------- 1 file changed, 70 insertions(+), 25 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 9a24aec01..a8b92681f 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -288,50 +288,98 @@ def setup(self): "net_capacity_factor", 0.0, units="unitless", - desc="Ratio of actual energy produced (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production." + desc="Ratio of actual energy produced (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production.", ) self.add_output( "gross_capacity_factor", 0.0, units="USD", - desc="Ratio of potential to produce energy (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production." + desc="Ratio of potential to produce energy (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production.", ) self.add_output( "scheduled_task_completion_rate", 0.0, units="USD", - desc= + desc="Completion rate for all scheduled (maintenance) tasks.", ) self.add_output( "unscheduled_task_completion_rate", 0.0, units="USD", - desc= + desc="Completion rate for all unscheduled (failure) events.", ) self.add_output( "combined_task_completion_rate", 0.0, units="USD", - desc= + desc="Completion rate for all maintenance and failure events.", ) self.add_output( "total_equipment_cost", 0.0, units="USD", - desc= + desc="Cost of all direct repair related equipment (vessels, cranes, port equipment).", + ) + self.add_discrete_output( + "equipment_cost_breakdown", + None, + units="unitless", + desc="Data frame of equipment costs by activity type.", + ) + self.add_discrete_output( + "equipment_utilization_rate", + None, + units="unitless", + desc="Data frame of utilization ratio of each servicing equipment.", + ) + self.add_discrete_output( + "equipment_dispatch_summary", + None, + units="unitless", + desc="Data frame of mobilization and chartering periods by servicing equipment.", + ) + self.add_discrete_output( + "vessel_crew_hours_at_sea", + None, + units="unitless", + desc="Data frame of the vessel hours at sea (or crew if crew data are provided).", + ) + self.add_discrete_output( + "total_tows", + 0, + units="unitless", + desc="Total number of times turbines are towed between site and port for repair.", + ) + self.add_output( + "direct_labor", + 0.0, + units="$", + desc="Cost of labor accrued through repair operations.", + ) + self.add_output( + "indirect_labor", + 0.0, + units="$", + desc="Fixed cost of labor for life of the farm.", + ) + self.add_discrete_output( + "materials_by_subassembly", + None, + units="unitless", + desc="Cost of materials required for un/scheduled maintenance activities by subassembly.", + ) + self.add_output( + "total_materials", + 0, + units="$, + desc="Total cost of materials for un/scheduled maintenance activities.", + ) + self.add_output( + "total_fixed_costs", + 0, + units="$", + desc="Total cost of annualized fixed operational costs.", ) - "equipment_cost_breakdown" - "equipment_utilization_rate" - "equipment_dispatch_summary" - "vessel_crew_hours_at_sea" - "vessel_crew_hours_at_sea" - "total_tows" - "direct_labor" - "materials_by_subassembly" - "total_materials" - "indirect_labor" - "total_fixed_costs" - "equipment_opex" def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" @@ -624,19 +672,16 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") - outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True).squeeze() - outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=False).squeeze() - outputs["total_tows"] = metrics.number_of_tows(frequency="project").squeeze() - outputs["direct_labor"] = metrics.labor_costs(frequency="project", by_type=False).squeeze() - outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) # TODO: are dataframe outputs ok, or different type? + outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True) + outputs["total_tows"] = metrics.number_of_tows(frequency="project") + outputs["direct_labor"] = metrics.labor_costs(frequency="project", by_type=False) + outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) outputs["total_materials"] = outputs["materials_by_subassembly"].values.sum() fixed_costs = metrics.project_fixed_costs(frequency="project", resolution="medium") outputs["indirect_labor"] = fixed_costs[["labor"]].squeeze() outputs["total_fixed_costs"] = fixed_costs.values.sum() - outputs["equipment_opex"] = opex.equipment_cost - # NOTE: emissions need assumptions, so it's excluded # TODO: process times, request summary, power production, NPV (requires discount rate and offtake) From 3e230ec1f6c613ac60a18f498066aa19eb430297 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Fri, 14 Nov 2025 14:08:02 -0800 Subject: [PATCH 32/99] fix runtime setup issues --- .../modeling_options_iea15.yaml | 2 +- wisdem/glue_code/glue_code.py | 12 +- wisdem/inputs/modeling_schema.yaml | 24 +-- wisdem/orbit/orbit_api.py | 5 +- wisdem/wombat/wombat_api.py | 198 ++++++++---------- 5 files changed, 109 insertions(+), 132 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index f20b6ae6c..ad48b5588 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -47,7 +47,7 @@ WISDEM: non_operational_end: None reduced_speed_start: None reduced_speed_end: None - reduced_speed: None + reduced_speed: 0 # TODO: determine how to delineate between fixed vs floating other than different examples # TODO: fixed-bottom only inputs diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 457c29404..ddc2a1fa5 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -933,8 +933,8 @@ def setup(self): self.add_subsystem("wt", WT_RNTA(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"]) - model_bos = model_bos - is_offshore = is_offshore + model_bos = modeling_options["WISDEM"]["BOS"]["flag"] + is_offshore = modeling_options["flags"]["offshore"] if model_bos: if is_offshore: self.add_subsystem( @@ -955,8 +955,12 @@ def setup(self): ) if modeling_options["flags"]["opex"]: - if model_bos and is_offshore: - self.add_subsystem("wombat", Wombat()) + if model_bos: + if is_offshore: + scenario = "floating" if modeling_options["flags"]["floating"] else "fixed" + self.add_subsystem("wombat", Wombat(scenario=scenario)) + else: + self.add_subsystem("wombat", Wombat(scenario="land")) # BOS inputs if model_bos: diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index 6e66e5951..e7dc20c38 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -508,8 +508,8 @@ properties: maximum: 20 default: 3 n_hlv: - type: Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only) - description: asd + type: number + description: Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only) units: unitless minimum: 1 maximum: 10 @@ -560,44 +560,34 @@ properties: type: string description: Starting date, in MM/DD format; year will be inserted automatically based on input to `years` units: unitless - minimum: "01/01" - maximum: "12/31" default: "none" non_operational_start: - type: number + type: string description: Starting date, in MM/DD format, for an annual period where the site is inaccessible units: string - minimum: "01/01" - maximum: "12/31" default: "none" non_operational_end: - type: number + type: string description: Ending date, in MM/DD format, for an annual period where the site is inaccessible units: unitless - minimum: "01/01" - maximum: "12/31" default: "none" reduced_speed_start: type: string description: Starting date, in MM/DD format, for an annual period where traveling speed is reduced units: unitless - minimum: "01/01" - maximum: "12/31" default: "none" reduced_speed_end: - type: str + type: string description: Ending date, in MM/DD format, for an annual period where traveling speed is reduced units: unitless - minimum: "01/01" - maximum: "12/31" default: "none" reduced_speed: type: number description: Reduced speed applied to servicing equipment in the reduced speed period units: km/h - minimum: 1 + minimum: 0 maximum: 100 - default: "none" + default: 0 FloatingSE: type: object diff --git a/wisdem/orbit/orbit_api.py b/wisdem/orbit/orbit_api.py index 06668f679..2ebcc20db 100644 --- a/wisdem/orbit/orbit_api.py +++ b/wisdem/orbit/orbit_api.py @@ -500,14 +500,13 @@ def setup(self): ) self.add_output( "capacity", - pd.DataFrame(), + 0, units="MW", desc="Wind plant capacity, in MW.", ) self.add_discrete_output( "layout", - pd.DataFrame(), - units="unitless", + None, desc="Farm layout to be used by WOMBAT.", ) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index a8b92681f..9f4c8e35e 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -13,11 +13,12 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" - self.options.declare("scenario", default=None) # NOTE: config file without the extension - self.options.declare("config", default=None) + self.options.declare("scenario", default="fixed") # NOTE: config file without the extension - # TODO: Should the random seed or generator be provided to the interface? + def setup(self): + """Define all input variables from all models.""" + # TODO: Should the random seed or generator be provided to the interface? self.set_input_defaults("years", 20, units="yr") self.set_input_defaults("workday_start", 7, units="h") self.set_input_defaults("workday_end", 19, units="h") @@ -30,27 +31,14 @@ def initialize(self): self.set_input_defaults("n_port_crews", 2, units="unitless") self.set_input_defaults("max_port_operations", 2, units="unitless") self.set_input_defaults("repair_port_distance", 116, units="km") - self.set_input_defaults("maintenance_start", None, units="unitless") - self.set_input_defaults("non_operational_start", None, units="unitless") - self.set_input_defaults("non_operational_end", None, units="unitless") - self.set_input_defaults("reduced_speed_start", None, units="unitless") - self.set_input_defaults("reduced_speed_end", None, units="unitless") - self.set_input_defaults("reduced_speed", None, units="km/h") self.set_input_defaults("project_capacity", None, units="MW") - self.set_input_defaults("turbine_capex_kw", None, units="$/kW") + self.set_input_defaults("turbine_capex_kw", None, units="USD/kW") self.set_input_defaults("turbine_capacity", None, units="MW") - self.set_discrete_input_defaults("layout", None, units="unitless") - self.set_discrete_input_defaults("random_seed", 42, units="unitless") - - - def setup(self): - """Define all input variables from all models.""" self.add_subsystem( "wombat", WombatWisdem( scenario=self.options["scenario"], - libary_path=self.options["library_path"], ), promotes=["*"], ) @@ -61,17 +49,15 @@ class WombatWisdem(om.ExplicitComponent): def initialize(self): """Initialize the API.""" - self.options.declare("scenario", default=None) - self.options.declare("config", default=None) + self.options.declare("scenario", default="fixed") def load_scenario_config(self) -> dict: - config["name"] = "wisdem_wombat" scenario = self.options["scenario"] if scenario == "land": raise NotImplementedError("No default land-based data is available for WOMBAT.") if scenario == "fixed": - config = load_yaml(DEFAULT_DATA / "project/config", "osw_fixed.yaml") + config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_fixed.yaml") config["vessels"] = { "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), @@ -79,34 +65,37 @@ def load_scenario_config(self) -> dict: "cab": load_yaml(DEFAULT_DATA / "vessels", "cab.yaml"), "dsv": load_yaml(DEFAULT_DATA / "vessels", "dsv.yaml"), } - config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "osw_fixed_bottom_costs.yaml") - config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "fixed_offshore_substation.yaml")} + config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "fixed_costs_osw_fixed.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "osw_substation.yaml")} config["cables"] = { - "base_array": load_yaml(DEFAULT_DATA / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT_DATA / "cables", "export_osw.yaml"), + "base_array": load_yaml(DEFAULT_DATA / "cables", "osw_array.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.yaml"), } - config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "fixed_osw_turbine.yaml")} + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_fixed.yaml")} config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2020 elif scenario == "floating": - config = load_yaml(DEFAULT_DATA / "project/config", "osw_floating.yaml") + config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_floating.yaml") config["vessels"] = { "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), "cab": load_yaml(DEFAULT_DATA / "vessels", "cab.yaml"), "dsv": load_yaml(DEFAULT_DATA / "vessels", "dsv.yaml"), "tugboat": load_yaml(DEFAULT_DATA / "vessels", "tugboat.yaml"), } - config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "osw_floating_costs.yaml") - config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "floating_offshore_substation.yaml")} + config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "fixed_costs_osw_floating.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "osw_substation.yaml")} config["cables"] = { - "base_array": load_yaml(DEFAULT_DATA / "cables", "array_osw.yaml"), - "base_export": load_yaml(DEFAULT_DATA / "cables", "export_osw.yaml"), + "base_array": load_yaml(DEFAULT_DATA / "cables", "osw_array.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.yaml"), } - config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "floating_osw_turbine.yaml")} + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_floating.yaml")} config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2019 + else: + raise NotImplementedError("No land-based default data available for OpEx calculations.") + config["name"] = "wisdem_wombat" config["layout_coords"] = "distance" return config @@ -133,10 +122,10 @@ def setup(self): self.add_discrete_input("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") self.add_discrete_input("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") self.add_discrete_input("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") - self.add_input("reduced_speed", None, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") - self.add_input("project_capacity", None, units="MW", desc="Total wind farm capacity") - self.add_input("turbine_capex_kw", None, units="$/kW", desc="Turbine CapEx per kW of nameplate capacity") - self.add_input("turbine_capacity", None, units="W", desc="Turbine nameplate capacity") + self.add_input("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") + self.add_input("project_capacity", 0, units="MW", desc="Total wind farm capacity") + self.add_input("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") + self.add_input("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) self.add_discrete_input("layout", None, desc="Tabular wind farm layout generated from ORBIT") @@ -144,101 +133,101 @@ def setup(self): # Turbine modifications # All defaults are -1 to indicate the WOMBAT defaults will be used self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("power_converter_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("power_converter_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("power_converter_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("power_converter_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("power_converter_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("power_converter_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("power_converter_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("power_converter_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("power_converter_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("electrical_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("electrical_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("electrical_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("electrical_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("electrical_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("electrical_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("electrical_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("electrical_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("electrical_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("electrical_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("electrical_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("electrical_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("hydraulic_pitch_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("hydraulic_pitch_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("hydraulic_pitch_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("hydraulic_pitch_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("hydraulic_pitch_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("hydraulic_pitch_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("hydraulic_pitch_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("ballast_pump_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("ballast_pump_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("ballast_pump_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("ballast_pump_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("ballast_pump_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("yaw_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("yaw_system_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("yaw_system_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("yaw_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("yaw_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("yaw_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("yaw_system_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("yaw_system_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("yaw_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("yaw_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("yaw_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("yaw_system_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("yaw_system_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("yaw_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("yaw_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("rotor_blades_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("rotor_blades_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("rotor_blades_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("rotor_blades_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("rotor_blades_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("rotor_blades_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("rotor_blades_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("rotor_blades_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("rotor_blades_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("rotor_blades_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("generator_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("generator_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("generator_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("generator_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("generator_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("generator_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("generator_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("generator_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("generator_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("generator_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("generator_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("generator_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("generator_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("generator_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("generator_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("drive_train_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("drive_train_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("drive_train_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("drive_train_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("drive_train_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("drive_train_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("drive_train_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("drive_train_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("drive_train_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("drive_train_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("drive_train_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("drive_train_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("drive_train_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("drive_train_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("drive_train_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("anchor_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("anchor_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("anchor_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("anchor_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("anchor_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("anchor_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("anchor_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("anchor_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("anchor_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("anchor_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("anchor_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("anchor_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("anchor_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("anchor_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("anchor_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("mooring_lines_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("mooring_lines_minor_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_minor_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("mooring_lines_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("mooring_lines_major_repair_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_major_repair_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("mooring_lines_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("mooring_lines_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") self.add_input("mooring_lines_buoyancy_module_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("mooring_lines_buoyancy_module_replacement_time", -1, units="hours", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_buoyancy_module_replacement_materials", 1, units="$", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input("mooring_lines_buoyancy_module_replacement_time", -1, units="h", desc="Number of hours to complete the repair") + self.add_input("mooring_lines_buoyancy_module_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") # Outputs @@ -323,61 +312,55 @@ def setup(self): self.add_discrete_output( "equipment_cost_breakdown", None, - units="unitless", desc="Data frame of equipment costs by activity type.", ) self.add_discrete_output( "equipment_utilization_rate", None, - units="unitless", desc="Data frame of utilization ratio of each servicing equipment.", ) self.add_discrete_output( "equipment_dispatch_summary", None, - units="unitless", desc="Data frame of mobilization and chartering periods by servicing equipment.", ) self.add_discrete_output( "vessel_crew_hours_at_sea", None, - units="unitless", desc="Data frame of the vessel hours at sea (or crew if crew data are provided).", ) self.add_discrete_output( "total_tows", 0, - units="unitless", desc="Total number of times turbines are towed between site and port for repair.", ) self.add_output( "direct_labor", 0.0, - units="$", + units="USD", desc="Cost of labor accrued through repair operations.", ) self.add_output( "indirect_labor", 0.0, - units="$", + units="USD", desc="Fixed cost of labor for life of the farm.", ) self.add_discrete_output( "materials_by_subassembly", None, - units="unitless", desc="Cost of materials required for un/scheduled maintenance activities by subassembly.", ) self.add_output( "total_materials", 0, - units="$, + units="USD", desc="Total cost of materials for un/scheduled maintenance activities.", ) self.add_output( "total_fixed_costs", 0, - units="$", + units="USD", desc="Total cost of annualized fixed operational costs.", ) @@ -403,7 +386,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"] config["port_distance"] = inputs["equipment_dispatch_distance"] - config["maintenance_start"] = discrete_inputs["maintenance_start"] + config["maintenance_start"] = f'{discrete_inputs["maintenance_start"]}/{config["start_year"]}' config["non_operational_start"] = discrete_inputs["non_operational_start"] config["non_operational_end"] = discrete_inputs["non_operational_end"] config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] @@ -430,6 +413,8 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): [1, "dsv"], [1, "cab"], ] + else: + raise NotImplementedError("No default land-based OpEx data available for simulation.") config["start_year"] = config["end_year"] - discrete_inputs["years"] + 1 @@ -644,10 +629,9 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" - library_path = self.options["library_path"] config = self.compile_inputs(inputs, outputs, discrete_inputs, discrete_outputs) - sim = Simulation(library_path=library_path, config=config) + sim = Simulation(library_path=DEFAULT_DATA, config=config) sim.run(save_metrics_inputs=False, delete_logs=True) metrics = sim.metrics From f58bd760e1b22a3de7fe69426117c46c39df36f3 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 17 Nov 2025 09:31:36 -0800 Subject: [PATCH 33/99] resolving improper use of discrete/continuous connections --- wisdem/glue_code/gc_WT_DataStruc.py | 22 +++++++++++++++++++++- wisdem/glue_code/gc_WT_InitModel.py | 19 ++++++++++++++++++- wisdem/glue_code/glue_code.py | 2 +- wisdem/wombat/wombat_api.py | 22 +++++++++++----------- 4 files changed, 51 insertions(+), 14 deletions(-) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index f23cbe2b6..ac7199f74 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -311,7 +311,27 @@ def setup(self): # Operation and maintenance inputs if modeling_options["flags"]["opex"]: opex_ivc = self.add_subsystem("opex", om.IndepVarComp()) - opex_ivc.add_output("power_converter_minor_repair_scale", 2.959, desc="Scale factor for minor repairs of power converter") + # opex_ivc.add_output("years", 20, desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") + # opex_ivc.add_output("workday_start", 7, desc="Hour of the day where any work-related activities begin") + # opex_ivc.add_output("workday_end", 19, desc="Hour of the day where any work-related activities end") + opex_ivc.add_output("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") + # opex_ivc.add_output("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") + # opex_ivc.add_output("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") + # opex_ivc.add_output("n_tugboat", 2, desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back") + # opex_ivc.add_output("port_workday_start", 6, desc="Hour of the day where any work-related activities begin for port-side repairs") + # opex_ivc.add_output("port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs") + # opex_ivc.add_output("n_port_crews", 2, desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine") + # opex_ivc.add_output("max_port_operations", 2, desc="Number of turbines that can be at port at once") + opex_ivc.add_output("repair_port_distance", 116, units="km", desc="Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs") + # opex_ivc.add_discrete_output("maintenance_start", None, desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.") + # opex_ivc.add_discrete_output("non_operational_start", None, desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible") + # opex_ivc.add_discrete_output("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") + # opex_ivc.add_discrete_output("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") + # opex_ivc.add_discrete_output("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") + opex_ivc.add_output("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") + opex_ivc.add_output("project_capacity", 0, units="MW", desc="Total wind farm capacity") + opex_ivc.add_output("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") + opex_ivc.add_output("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") # Cost analysis inputs if modeling_options["flags"]["costs"]: diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 4b08ffc88..8db529473 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -1469,7 +1469,24 @@ def assign_bos_values(wt_opt, bos, offshore): def assign_opex_values(wt_opt, opex): - wt_opt["opex.power_converter_minor_repair_scale"] = opex["power_converter_minor_repair_scale"] + # wt_opt["opex.years"] = opex["years"] + # wt_opt["opex.workday_start"] = opex["workday_start"] + # wt_opt["opex.workday_end"] = opex["workday_end"] + wt_opt["opex.equipment_dispatch_distance"] = opex["equipment_dispatch_distance"] + # wt_opt["opex.n_ctv"] = opex["n_ctv"] + # wt_opt["opex.n_hlv"] = opex["n_hlv"] + # wt_opt["opex.n_tugboat"] = opex["n_tugboat"] + # wt_opt["opex.port_workday_start"] = opex["port_workday_start"] + # wt_opt["opex.port_workday_end"] = opex["port_workday_end"] + # wt_opt["opex.n_port_crews"] = opex["n_port_crews"] + # wt_opt["opex.max_port_operations"] = opex["max_port_operations"] + wt_opt["opex.repair_port_distance"] = opex["repair_port_distance"] + # wt_opt["opex.maintenance_start"] = opex["maintenance_start"] + # wt_opt["opex.non_operational_start"] = opex["non_operational_start"] + # wt_opt["opex.non_operational_end"] = opex["non_operational_end"] + # wt_opt["opex.reduced_speed_start"] = opex["reduced_speed_start"] + # wt_opt["opex.reduced_speed_end"] = opex["reduced_speed_end"] + # wt_opt["opex.reduced_speed"] = opex["reduced_speed"] return wt_opt diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index ddc2a1fa5..b0f68d1cb 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1053,7 +1053,7 @@ def setup(self): self.connect("opex.years", "wombat.years") self.connect("opex.workday_start", "wombat.workday_start") self.connect("opex.workday_end", "wombat.workday_end") - self.connect("opex.equipment_dispatch_distance", "wombat.port_distance") + self.connect("opex.equipment_dispatch_distance", "wombat.equipment_dispatch_distance") self.connect("opex.n_ctv", "wombat.n_ctv") self.connect("opex.n_hlv", "wombat.n_hlv") self.connect("opex.n_tugboat", "wombat.n_tugboat") diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 9f4c8e35e..2c1ae98a7 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -19,17 +19,17 @@ def setup(self): """Define all input variables from all models.""" # TODO: Should the random seed or generator be provided to the interface? - self.set_input_defaults("years", 20, units="yr") - self.set_input_defaults("workday_start", 7, units="h") - self.set_input_defaults("workday_end", 19, units="h") - self.set_input_defaults("port_distance", 50, units="km") - self.set_input_defaults("n_ctv", 3, units="unitless") - self.set_input_defaults("n_hlv", 1, units="unitless") - self.set_input_defaults("n_tugboat", 2, units="unitless") - self.set_input_defaults("port_workday_start", 6, units="h") - self.set_input_defaults("port_workday_end", 18, units="h") - self.set_input_defaults("n_port_crews", 2, units="unitless") - self.set_input_defaults("max_port_operations", 2, units="unitless") + # self.set_input_defaults("years", 20) + # self.set_input_defaults("workday_start", 7) + # self.set_input_defaults("workday_end", 19) + self.set_input_defaults("equipment_dispatch_distance", 50, units="km") + # self.set_input_defaults("n_ctv", 3) + # self.set_input_defaults("n_hlv", 1) + # self.set_input_defaults("n_tugboat", 2) + # self.set_input_defaults("port_workday_start", 6) + # self.set_input_defaults("port_workday_end", 18) + # self.set_input_defaults("n_port_crews", 2) + # self.set_input_defaults("max_port_operations", 2) self.set_input_defaults("repair_port_distance", 116, units="km") self.set_input_defaults("project_capacity", None, units="MW") self.set_input_defaults("turbine_capex_kw", None, units="USD/kW") From d52e48d93b7eb8d1a23c0fa1087f476cd8ee344c Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 18 Nov 2025 11:23:42 -0700 Subject: [PATCH 34/99] hook two connections to wisdem --- wisdem/glue_code/gc_WT_DataStruc.py | 2 -- wisdem/glue_code/glue_code.py | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index ac7199f74..f5feedccb 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -311,7 +311,6 @@ def setup(self): # Operation and maintenance inputs if modeling_options["flags"]["opex"]: opex_ivc = self.add_subsystem("opex", om.IndepVarComp()) - # opex_ivc.add_output("years", 20, desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") # opex_ivc.add_output("workday_start", 7, desc="Hour of the day where any work-related activities begin") # opex_ivc.add_output("workday_end", 19, desc="Hour of the day where any work-related activities end") opex_ivc.add_output("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") @@ -330,7 +329,6 @@ def setup(self): # opex_ivc.add_discrete_output("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") opex_ivc.add_output("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") opex_ivc.add_output("project_capacity", 0, units="MW", desc="Total wind farm capacity") - opex_ivc.add_output("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") opex_ivc.add_output("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") # Cost analysis inputs diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index b0f68d1cb..a81c9cd3a 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1050,7 +1050,7 @@ def setup(self): # OPEX inputs if modeling_options["flags"]["opex"] and model_bos and is_offshore: - self.connect("opex.years", "wombat.years") + self.connect("configuration.lifetime", "wombat.years") self.connect("opex.workday_start", "wombat.workday_start") self.connect("opex.workday_end", "wombat.workday_end") self.connect("opex.equipment_dispatch_distance", "wombat.equipment_dispatch_distance") From d39fc047f36b7672da348f4a604fd81fd6a4512e Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 18 Nov 2025 10:25:56 -0800 Subject: [PATCH 35/99] enable ivc for user inputs and remove internally connected information --- wisdem/glue_code/gc_WT_DataStruc.py | 26 ++++++++++++-------------- wisdem/wombat/wombat_api.py | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index f5feedccb..26e11f2d5 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -314,22 +314,20 @@ def setup(self): # opex_ivc.add_output("workday_start", 7, desc="Hour of the day where any work-related activities begin") # opex_ivc.add_output("workday_end", 19, desc="Hour of the day where any work-related activities end") opex_ivc.add_output("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") - # opex_ivc.add_output("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") - # opex_ivc.add_output("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") - # opex_ivc.add_output("n_tugboat", 2, desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back") - # opex_ivc.add_output("port_workday_start", 6, desc="Hour of the day where any work-related activities begin for port-side repairs") - # opex_ivc.add_output("port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs") - # opex_ivc.add_output("n_port_crews", 2, desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine") - # opex_ivc.add_output("max_port_operations", 2, desc="Number of turbines that can be at port at once") + opex_ivc.add_discrete_output("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") + opex_ivc.add_discrete_output("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") + opex_ivc.add_discrete_output("n_tugboat", 2, desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back") + opex_ivc.add_discrete_output("port_workday_start", 6, desc="Hour of the day where any work-related activities begin for port-side repairs") + opex_ivc.add_discrete_output("port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs") + opex_ivc.add_discrete_output("n_port_crews", 2, desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine") + opex_ivc.add_discrete_output("max_port_operations", 2, desc="Number of turbines that can be at port at once") opex_ivc.add_output("repair_port_distance", 116, units="km", desc="Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs") - # opex_ivc.add_discrete_output("maintenance_start", None, desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.") - # opex_ivc.add_discrete_output("non_operational_start", None, desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible") - # opex_ivc.add_discrete_output("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") - # opex_ivc.add_discrete_output("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") - # opex_ivc.add_discrete_output("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") + opex_ivc.add_discrete_output("maintenance_start", None, desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.") + opex_ivc.add_discrete_output("non_operational_start", None, desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible") + opex_ivc.add_discrete_output("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") + opex_ivc.add_discrete_output("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") + opex_ivc.add_discrete_output("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") opex_ivc.add_output("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") - opex_ivc.add_output("project_capacity", 0, units="MW", desc="Total wind farm capacity") - opex_ivc.add_output("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") # Cost analysis inputs if modeling_options["flags"]["costs"]: diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 2c1ae98a7..6d58346ab 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -380,7 +380,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): scenario = self.options["scenario"] config = inputs["config"] config["name"] = discrete_inputs["name"] - config["layout"] = create_layout(inputs, outputs, discrete_inputs, discrete_outputs) + config["layout"] = self.create_layout(inputs, outputs, discrete_inputs, discrete_outputs) config["weather"] = discrete_inputs["weather"] config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] From 2c7bfe027b94efe8613dc23506c85fe4f85756a7 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 18 Nov 2025 10:44:08 -0800 Subject: [PATCH 36/99] fix missing connections --- wisdem/glue_code/gc_WT_DataStruc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index 26e11f2d5..07a6146aa 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -311,8 +311,8 @@ def setup(self): # Operation and maintenance inputs if modeling_options["flags"]["opex"]: opex_ivc = self.add_subsystem("opex", om.IndepVarComp()) - # opex_ivc.add_output("workday_start", 7, desc="Hour of the day where any work-related activities begin") - # opex_ivc.add_output("workday_end", 19, desc="Hour of the day where any work-related activities end") + opex_ivc.add_discrete_output("workday_start", 7, desc="Hour of the day where any work-related activities begin") + opex_ivc.add_discrete_output("workday_end", 19, desc="Hour of the day where any work-related activities end") opex_ivc.add_output("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") opex_ivc.add_discrete_output("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") opex_ivc.add_discrete_output("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") From 47734366faffb730f5f7f8254e8398e666d72d93 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 10:36:26 -0800 Subject: [PATCH 37/99] fix inputs compilation errors --- wisdem/glue_code/glue_code.py | 3 - wisdem/wombat/wombat_api.py | 143 +++++++++++++++++----------------- 2 files changed, 70 insertions(+), 76 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index a81c9cd3a..858c5a97e 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1070,9 +1070,6 @@ def setup(self): self.connect("opex.reduced_speed", "wombat.reduced_speed") self.connect("tcc.turbine_cost_kW", "wombat.turbine_capex_kw") self.connect("configuration.rated_power", "wombat.turbine_capacity") - - # TODO: connect the ORBIT layout output to the WOMBAT layout input - # TODO: connect the ORBIT capacity output to the WOMBAT capacity input self.connect("orbit.layout", "wombat.layout") self.connect("orbit.capacity", "wombat.project_capacity") diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 6d58346ab..8c6d4ce52 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -19,7 +19,7 @@ def setup(self): """Define all input variables from all models.""" # TODO: Should the random seed or generator be provided to the interface? - # self.set_input_defaults("years", 20) + self.set_input_defaults("years", 20, units="yr") # self.set_input_defaults("workday_start", 7) # self.set_input_defaults("workday_end", 19) self.set_input_defaults("equipment_dispatch_distance", 50, units="km") @@ -102,10 +102,9 @@ def load_scenario_config(self) -> dict: def setup(self): """Define all the inputs.""" - base_config = self.load_scenario_config() - self.add_discrete_input("config", base_config, desc="Base configuration dictionary.") - - self.add_discrete_input("years", 20, desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") + self._wombat_config = self.load_scenario_config() + + self.add_input("years", 20, units="yr", desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") self.add_discrete_input("workday_start", 7, desc="Hour of the day where any work-related activities begin") self.add_discrete_input("workday_end", 19, desc="Hour of the day where any work-related activities end") self.add_input("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") @@ -366,7 +365,7 @@ def setup(self): def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" - layout = discrete_outputs["layout"] + layout = discrete_inputs["layout"] layout[["type", "subassembly", "upstream_cable"]] = ["turbine", "base_turbine", "base_array"] layout.loc[ layout.id.isin(layout.substation_id), @@ -378,10 +377,8 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT configuration file.""" scenario = self.options["scenario"] - config = inputs["config"] - config["name"] = discrete_inputs["name"] + config = self._wombat_config config["layout"] = self.create_layout(inputs, outputs, discrete_inputs, discrete_outputs) - config["weather"] = discrete_inputs["weather"] config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"] @@ -391,7 +388,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["non_operational_end"] = discrete_inputs["non_operational_end"] config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] config["reduced_speed_end"] = discrete_inputs["reduced_speed_end"] - config["reduced_speed"] = discrete_inputs["reduced_speed"] + config["reduced_speed"] = inputs["reduced_speed"] if scenario == "floating": config["service_equipment"] = [ @@ -416,12 +413,12 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): else: raise NotImplementedError("No default land-based OpEx data available for simulation.") - config["start_year"] = config["end_year"] - discrete_inputs["years"] + 1 + config["start_year"] = config["end_year"] - int(inputs["years"][0]) + 1 + + config["random_seed"] = 42 - config["random_seed"] = discrete_inputs["random_seed"] - config["random_generator"] = discrete_inputs["random_generator"] - config["cables"] = inputs["cables"] - config["turbines"] = inputs["turbines"] + # TODO: determine if additional turbines should be allowed + # config["turbines"] |= inputs["turbines"] original_capacity = config["turbines"]["base_turbine"]["capacity_kw"] original_capex = config["turbines"]["base_turbine"]["capex_kw"] @@ -429,7 +426,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"] turbine_capex = original_capacity * original_capex - for subassembly in config["turbines"]["base_turbine"].items(): + for subassembly in config["turbines"]["base_turbine"].keys(): if subassembly in ("capacity_kw", "capex_kw", "power_curve", "n_stacks", "stack_capacity_kw"): continue for i, maintenance in enumerate(config["turbines"]["base_turbine"][subassembly]["maintenance"]): @@ -446,17 +443,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["power_converter_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["materials"] = val if (val := inputs["power_converter_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][1]["scale"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["scale"] = val if (val := inputs["power_converter_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][1]["time"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["time"] = val if (val := inputs["power_converter_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][1]["materials"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["materials"] = val if (val := inputs["power_converter_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][2]["scale"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["scale"] = val if (val := inputs["power_converter_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][2]["time"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["time"] = val if (val := inputs["power_converter_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["power_converter"][2]["materials"] = val + config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["materials"] = val if (val := inputs["electrical_system_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["scale"] = val @@ -465,17 +462,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["electrical_system_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["materials"] = val if (val := inputs["electrical_system_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][1]["scale"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["scale"] = val if (val := inputs["electrical_system_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][1]["time"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["time"] = val if (val := inputs["electrical_system_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][1]["materials"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["materials"] = val if (val := inputs["electrical_system_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][2]["scale"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["scale"] = val if (val := inputs["electrical_system_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][2]["time"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["time"] = val if (val := inputs["electrical_system_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["electrical_system"][2]["materials"] = val + config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["materials"] = val if (val := inputs["hydraulic_pitch_system_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["scale"] = val @@ -484,17 +481,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["hydraulic_pitch_system_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["materials"] = val if (val := inputs["hydraulic_pitch_system_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["scale"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["scale"] = val if (val := inputs["hydraulic_pitch_system_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["time"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["time"] = val if (val := inputs["hydraulic_pitch_system_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][1]["materials"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["materials"] = val if (val := inputs["hydraulic_pitch_system_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["scale"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["scale"] = val if (val := inputs["hydraulic_pitch_system_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["time"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["time"] = val if (val := inputs["hydraulic_pitch_system_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["hydraulic_pitch_system"][2]["materials"] = val + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["materials"] = val if (val := inputs["ballast_pump_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["scale"] = val @@ -510,17 +507,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["yaw_system_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["materials"] = val if (val := inputs["yaw_system_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][1]["scale"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["scale"] = val if (val := inputs["yaw_system_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][1]["time"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["time"] = val if (val := inputs["yaw_system_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][1]["materials"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["materials"] = val if (val := inputs["yaw_system_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][2]["scale"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["scale"] = val if (val := inputs["yaw_system_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][2]["time"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["time"] = val if (val := inputs["yaw_system_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["yaw_system"][2]["materials"] = val + config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["materials"] = val if (val := inputs["rotor_blades_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["scale"] = val @@ -529,17 +526,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["rotor_blades_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["materials"] = val if (val := inputs["rotor_blades_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][1]["scale"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["scale"] = val if (val := inputs["rotor_blades_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][1]["time"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["time"] = val if (val := inputs["rotor_blades_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][1]["materials"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["materials"] = val if (val := inputs["rotor_blades_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][2]["scale"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["scale"] = val if (val := inputs["rotor_blades_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][2]["time"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["time"] = val if (val := inputs["rotor_blades_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["rotor_blades"][2]["materials"] = val + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["materials"] = val if (val := inputs["generator_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][0]["scale"] = val @@ -548,17 +545,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["generator_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][0]["materials"] = val if (val := inputs["generator_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["generator"][1]["scale"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][1]["scale"] = val if (val := inputs["generator_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["generator"][1]["time"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][1]["time"] = val if (val := inputs["generator_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["generator"][1]["materials"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][1]["materials"] = val if (val := inputs["generator_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["generator"][2]["scale"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][2]["scale"] = val if (val := inputs["generator_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["generator"][2]["time"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][2]["time"] = val if (val := inputs["generator_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["generator"][2]["materials"] = val + config["turbines"]["base_turbine"]["generator"]["failures"][2]["materials"] = val if (val := inputs["drive_train_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["scale"] = val @@ -567,17 +564,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["drive_train_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["materials"] = val if (val := inputs["drive_train_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][1]["scale"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["scale"] = val if (val := inputs["drive_train_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][1]["time"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["time"] = val if (val := inputs["drive_train_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][1]["materials"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["materials"] = val if (val := inputs["drive_train_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][2]["scale"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["scale"] = val if (val := inputs["drive_train_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][2]["time"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["time"] = val if (val := inputs["drive_train_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["drive_train"][2]["materials"] = val + config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["materials"] = val if scenario == "floating": if (val := inputs["anchor_minor_repair_scale"]) > -1: @@ -587,17 +584,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["anchor_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["materials"] = val if (val := inputs["anchor_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["anchor"][1]["scale"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][1]["scale"] = val if (val := inputs["anchor_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["anchor"][1]["time"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][1]["time"] = val if (val := inputs["anchor_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["anchor"][1]["materials"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][1]["materials"] = val if (val := inputs["anchor_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["anchor"][2]["scale"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][2]["scale"] = val if (val := inputs["anchor_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["anchor"][2]["time"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][2]["time"] = val if (val := inputs["anchor_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["anchor"][2]["materials"] = val + config["turbines"]["base_turbine"]["anchor"]["failures"][2]["materials"] = val if (val := inputs["mooring_lines_minor_repair_scale"]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["scale"] = val @@ -606,23 +603,23 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["mooring_lines_minor_repair_materials"]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["materials"] = val if (val := inputs["mooring_lines_major_repair_scale"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][1]["scale"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["scale"] = val if (val := inputs["mooring_lines_major_repair_time"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][1]["time"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["time"] = val if (val := inputs["mooring_lines_major_repair_materials"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][1]["materials"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["materials"] = val if (val := inputs["mooring_lines_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][2]["scale"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["scale"] = val if (val := inputs["mooring_lines_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][2]["time"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["time"] = val if (val := inputs["mooring_lines_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines"][2]["materials"] = val + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["materials"] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_scale"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["scale"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["scale"] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_time"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["time"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["time"] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"][3]["materials"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["materials"] = val return config From 562f823087ba730f73173f02067b36b12a6aaa8e Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 13:07:21 -0800 Subject: [PATCH 38/99] fix improper weather loading usage and simply read the data --- wisdem/wombat/wombat_api.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 8c6d4ce52..e52a25f3c 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -5,7 +5,7 @@ import openmdao.api as om from wombat import Simulation -from wombat.core.library import DEFAULT_DATA, load_yaml, load_weather +from wombat.core.library import DEFAULT_DATA, load_yaml, read_weather_csv class Wombat(om.Group): @@ -72,7 +72,7 @@ def load_scenario_config(self) -> dict: "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.yaml"), } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_fixed.yaml")} - config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] + config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2020 elif scenario == "floating": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_floating.yaml") @@ -90,7 +90,7 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_floating.yaml")} config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") - config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] + config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] config["end_year"] = 2019 else: raise NotImplementedError("No land-based default data available for OpEx calculations.") From 24754065c91457a0f3357f2d1207269625c09d2e Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 13:08:33 -0800 Subject: [PATCH 39/99] fix improper weather loading usage and simply read the data --- wisdem/wombat/wombat_api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index e52a25f3c..bde1f1838 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -383,7 +383,8 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"] config["port_distance"] = inputs["equipment_dispatch_distance"] - config["maintenance_start"] = f'{discrete_inputs["maintenance_start"]}/{config["start_year"]}' + if (start := config["maintenance_start"]) is not None: + config["maintenance_start"] = f'{start}/{config["start_year"]}' config["non_operational_start"] = discrete_inputs["non_operational_start"] config["non_operational_end"] = discrete_inputs["non_operational_end"] config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] From c7b43396e9b30acebc17ddf3d5426a463ace3e58 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 13:10:14 -0800 Subject: [PATCH 40/99] check for none before formatting actual inputs --- wisdem/wombat/wombat_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index bde1f1838..7246bfb8b 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -383,7 +383,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"] config["port_distance"] = inputs["equipment_dispatch_distance"] - if (start := config["maintenance_start"]) is not None: + if (start := discrete_inputs["maintenance_start"]) is not None: config["maintenance_start"] = f'{start}/{config["start_year"]}' config["non_operational_start"] = discrete_inputs["non_operational_start"] config["non_operational_end"] = discrete_inputs["non_operational_end"] From d08427a305e5335e42308a32aa9bc22254d9ed45 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:36:07 -0800 Subject: [PATCH 41/99] convert input lists to single values --- wisdem/wombat/wombat_api.py | 189 ++++++++++++++++++------------------ 1 file changed, 94 insertions(+), 95 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 7246bfb8b..80cfcea47 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -381,15 +381,15 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["layout"] = self.create_layout(inputs, outputs, discrete_inputs, discrete_outputs) config["workday_start"] = discrete_inputs["workday_start"] config["workday_end"] = discrete_inputs["workday_end"] - config["project_capacity"] = inputs["project_capacity"] - config["port_distance"] = inputs["equipment_dispatch_distance"] + config["project_capacity"] = inputs["project_capacity"][0] + config["port_distance"] = inputs["equipment_dispatch_distance"][0] if (start := discrete_inputs["maintenance_start"]) is not None: config["maintenance_start"] = f'{start}/{config["start_year"]}' config["non_operational_start"] = discrete_inputs["non_operational_start"] config["non_operational_end"] = discrete_inputs["non_operational_end"] config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] config["reduced_speed_end"] = discrete_inputs["reduced_speed_end"] - config["reduced_speed"] = inputs["reduced_speed"] + config["reduced_speed"] = inputs["reduced_speed"][0] if scenario == "floating": config["service_equipment"] = [ @@ -423,8 +423,8 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): original_capacity = config["turbines"]["base_turbine"]["capacity_kw"] original_capex = config["turbines"]["base_turbine"]["capex_kw"] - config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"] / 1000.0 - config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"] + config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"][0]/ 1000.0 + config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"][0] turbine_capex = original_capacity * original_capex for subassembly in config["turbines"]["base_turbine"].keys(): @@ -437,189 +437,189 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): # TODO: determine if any of the scale, time, or cost components should be removed, and how # they should connect to WISDEM's other modeled values - if (val := inputs["power_converter_minor_repair_scale"]) > -1: + if (val := inputs["power_converter_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["scale"] = val - if (val := inputs["power_converter_minor_repair_time"]) > -1: + if (val := inputs["power_converter_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["time"] = val - if (val := inputs["power_converter_minor_repair_materials"]) > -1: + if (val := inputs["power_converter_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["materials"] = val - if (val := inputs["power_converter_major_repair_scale"]) > -1: + if (val := inputs["power_converter_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["scale"] = val - if (val := inputs["power_converter_major_repair_time"]) > -1: + if (val := inputs["power_converter_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["time"] = val - if (val := inputs["power_converter_major_repair_materials"]) > -1: + if (val := inputs["power_converter_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["materials"] = val - if (val := inputs["power_converter_replacement_scale"]) > -1: + if (val := inputs["power_converter_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["scale"] = val - if (val := inputs["power_converter_replacement_time"]) > -1: + if (val := inputs["power_converter_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["time"] = val - if (val := inputs["power_converter_replacement_materials"]) > -1: + if (val := inputs["power_converter_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["materials"] = val - if (val := inputs["electrical_system_minor_repair_scale"]) > -1: + if (val := inputs["electrical_system_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["scale"] = val - if (val := inputs["electrical_system_minor_repair_time"]) > -1: + if (val := inputs["electrical_system_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["time"] = val - if (val := inputs["electrical_system_minor_repair_materials"]) > -1: + if (val := inputs["electrical_system_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["materials"] = val - if (val := inputs["electrical_system_major_repair_scale"]) > -1: + if (val := inputs["electrical_system_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["scale"] = val - if (val := inputs["electrical_system_major_repair_time"]) > -1: + if (val := inputs["electrical_system_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["time"] = val - if (val := inputs["electrical_system_major_repair_materials"]) > -1: + if (val := inputs["electrical_system_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["materials"] = val - if (val := inputs["electrical_system_replacement_scale"]) > -1: + if (val := inputs["electrical_system_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["scale"] = val - if (val := inputs["electrical_system_replacement_time"]) > -1: + if (val := inputs["electrical_system_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["time"] = val - if (val := inputs["electrical_system_replacement_materials"]) > -1: + if (val := inputs["electrical_system_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["materials"] = val - if (val := inputs["hydraulic_pitch_system_minor_repair_scale"]) > -1: + if (val := inputs["hydraulic_pitch_system_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["scale"] = val - if (val := inputs["hydraulic_pitch_system_minor_repair_time"]) > -1: + if (val := inputs["hydraulic_pitch_system_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["time"] = val - if (val := inputs["hydraulic_pitch_system_minor_repair_materials"]) > -1: + if (val := inputs["hydraulic_pitch_system_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["materials"] = val - if (val := inputs["hydraulic_pitch_system_major_repair_scale"]) > -1: + if (val := inputs["hydraulic_pitch_system_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["scale"] = val - if (val := inputs["hydraulic_pitch_system_major_repair_time"]) > -1: + if (val := inputs["hydraulic_pitch_system_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["time"] = val - if (val := inputs["hydraulic_pitch_system_major_repair_materials"]) > -1: + if (val := inputs["hydraulic_pitch_system_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["materials"] = val - if (val := inputs["hydraulic_pitch_system_replacement_scale"]) > -1: + if (val := inputs["hydraulic_pitch_system_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["scale"] = val - if (val := inputs["hydraulic_pitch_system_replacement_time"]) > -1: + if (val := inputs["hydraulic_pitch_system_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["time"] = val - if (val := inputs["hydraulic_pitch_system_replacement_materials"]) > -1: + if (val := inputs["hydraulic_pitch_system_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["materials"] = val - if (val := inputs["ballast_pump_minor_repair_scale"]) > -1: + if (val := inputs["ballast_pump_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["scale"] = val - if (val := inputs["ballast_pump_minor_repair_time"]) > -1: + if (val := inputs["ballast_pump_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["time"] = val - if (val := inputs["ballast_pump_minor_repair_materials"]) > -1: + if (val := inputs["ballast_pump_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["materials"] = val - if (val := inputs["yaw_system_minor_repair_scale"]) > -1: + if (val := inputs["yaw_system_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["scale"] = val - if (val := inputs["yaw_system_minor_repair_time"]) > -1: + if (val := inputs["yaw_system_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["time"] = val - if (val := inputs["yaw_system_minor_repair_materials"]) > -1: + if (val := inputs["yaw_system_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["materials"] = val - if (val := inputs["yaw_system_major_repair_scale"]) > -1: + if (val := inputs["yaw_system_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["scale"] = val - if (val := inputs["yaw_system_major_repair_time"]) > -1: + if (val := inputs["yaw_system_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["time"] = val - if (val := inputs["yaw_system_major_repair_materials"]) > -1: + if (val := inputs["yaw_system_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["materials"] = val - if (val := inputs["yaw_system_replacement_scale"]) > -1: + if (val := inputs["yaw_system_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["scale"] = val - if (val := inputs["yaw_system_replacement_time"]) > -1: + if (val := inputs["yaw_system_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["time"] = val - if (val := inputs["yaw_system_replacement_materials"]) > -1: + if (val := inputs["yaw_system_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["materials"] = val - if (val := inputs["rotor_blades_minor_repair_scale"]) > -1: + if (val := inputs["rotor_blades_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["scale"] = val - if (val := inputs["rotor_blades_minor_repair_time"]) > -1: + if (val := inputs["rotor_blades_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["time"] = val - if (val := inputs["rotor_blades_minor_repair_materials"]) > -1: + if (val := inputs["rotor_blades_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["materials"] = val - if (val := inputs["rotor_blades_major_repair_scale"]) > -1: + if (val := inputs["rotor_blades_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["scale"] = val - if (val := inputs["rotor_blades_major_repair_time"]) > -1: + if (val := inputs["rotor_blades_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["time"] = val - if (val := inputs["rotor_blades_major_repair_materials"]) > -1: + if (val := inputs["rotor_blades_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["materials"] = val - if (val := inputs["rotor_blades_replacement_scale"]) > -1: + if (val := inputs["rotor_blades_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["scale"] = val - if (val := inputs["rotor_blades_replacement_time"]) > -1: + if (val := inputs["rotor_blades_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["time"] = val - if (val := inputs["rotor_blades_replacement_materials"]) > -1: + if (val := inputs["rotor_blades_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["materials"] = val - if (val := inputs["generator_minor_repair_scale"]) > -1: + if (val := inputs["generator_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][0]["scale"] = val - if (val := inputs["generator_minor_repair_time"]) > -1: + if (val := inputs["generator_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][0]["time"] = val - if (val := inputs["generator_minor_repair_materials"]) > -1: + if (val := inputs["generator_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][0]["materials"] = val - if (val := inputs["generator_major_repair_scale"]) > -1: + if (val := inputs["generator_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][1]["scale"] = val - if (val := inputs["generator_major_repair_time"]) > -1: + if (val := inputs["generator_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][1]["time"] = val - if (val := inputs["generator_major_repair_materials"]) > -1: + if (val := inputs["generator_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][1]["materials"] = val - if (val := inputs["generator_replacement_scale"]) > -1: + if (val := inputs["generator_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][2]["scale"] = val - if (val := inputs["generator_replacement_time"]) > -1: + if (val := inputs["generator_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][2]["time"] = val - if (val := inputs["generator_replacement_materials"]) > -1: + if (val := inputs["generator_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["generator"]["failures"][2]["materials"] = val - if (val := inputs["drive_train_minor_repair_scale"]) > -1: + if (val := inputs["drive_train_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["scale"] = val - if (val := inputs["drive_train_minor_repair_time"]) > -1: + if (val := inputs["drive_train_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["time"] = val - if (val := inputs["drive_train_minor_repair_materials"]) > -1: + if (val := inputs["drive_train_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["materials"] = val - if (val := inputs["drive_train_major_repair_scale"]) > -1: + if (val := inputs["drive_train_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["scale"] = val - if (val := inputs["drive_train_major_repair_time"]) > -1: + if (val := inputs["drive_train_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["time"] = val - if (val := inputs["drive_train_major_repair_materials"]) > -1: + if (val := inputs["drive_train_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["materials"] = val - if (val := inputs["drive_train_replacement_scale"]) > -1: + if (val := inputs["drive_train_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["scale"] = val - if (val := inputs["drive_train_replacement_time"]) > -1: + if (val := inputs["drive_train_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["time"] = val - if (val := inputs["drive_train_replacement_materials"]) > -1: + if (val := inputs["drive_train_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["materials"] = val if scenario == "floating": - if (val := inputs["anchor_minor_repair_scale"]) > -1: + if (val := inputs["anchor_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["scale"] = val - if (val := inputs["anchor_minor_repair_time"]) > -1: + if (val := inputs["anchor_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["time"] = val - if (val := inputs["anchor_minor_repair_materials"]) > -1: + if (val := inputs["anchor_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["materials"] = val - if (val := inputs["anchor_major_repair_scale"]) > -1: + if (val := inputs["anchor_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][1]["scale"] = val - if (val := inputs["anchor_major_repair_time"]) > -1: + if (val := inputs["anchor_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][1]["time"] = val - if (val := inputs["anchor_major_repair_materials"]) > -1: + if (val := inputs["anchor_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][1]["materials"] = val - if (val := inputs["anchor_replacement_scale"]) > -1: + if (val := inputs["anchor_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][2]["scale"] = val - if (val := inputs["anchor_replacement_time"]) > -1: + if (val := inputs["anchor_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][2]["time"] = val - if (val := inputs["anchor_replacement_materials"]) > -1: + if (val := inputs["anchor_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][2]["materials"] = val - if (val := inputs["mooring_lines_minor_repair_scale"]) > -1: + if (val := inputs["mooring_lines_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["scale"] = val - if (val := inputs["mooring_lines_minor_repair_time"]) > -1: + if (val := inputs["mooring_lines_minor_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["time"] = val - if (val := inputs["mooring_lines_minor_repair_materials"]) > -1: + if (val := inputs["mooring_lines_minor_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["materials"] = val - if (val := inputs["mooring_lines_major_repair_scale"]) > -1: + if (val := inputs["mooring_lines_major_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["scale"] = val - if (val := inputs["mooring_lines_major_repair_time"]) > -1: + if (val := inputs["mooring_lines_major_repair_time"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["time"] = val - if (val := inputs["mooring_lines_major_repair_materials"]) > -1: + if (val := inputs["mooring_lines_major_repair_materials"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["materials"] = val - if (val := inputs["mooring_lines_replacement_scale"]) > -1: + if (val := inputs["mooring_lines_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["scale"] = val - if (val := inputs["mooring_lines_replacement_time"]) > -1: + if (val := inputs["mooring_lines_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["time"] = val - if (val := inputs["mooring_lines_replacement_materials"]) > -1: + if (val := inputs["mooring_lines_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["materials"] = val - if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_scale"]) > -1: + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["scale"] = val - if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_time"]) > -1: + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_time"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["time"] = val - if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"]) > -1: + if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["materials"] = val return config @@ -628,14 +628,13 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates and runs the project, then gathers the results.""" config = self.compile_inputs(inputs, outputs, discrete_inputs, discrete_outputs) - sim = Simulation(library_path=DEFAULT_DATA, config=config) - sim.run(save_metrics_inputs=False, delete_logs=True) - metrics = sim.metrics + metrics = sim.metrics frequency = "project" capacity_kW = sim.project_capacity * 1000 + opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kW From 3d85c24c788d0425b7c3e7805442bac78b040dc6 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 14:49:22 -0800 Subject: [PATCH 42/99] fix capacity reference --- wisdem/wombat/wombat_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 80cfcea47..be1f67af4 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -633,7 +633,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): metrics = sim.metrics frequency = "project" - capacity_kW = sim.project_capacity * 1000 + capacity_kW = metrics.project_capacity * 1000 opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx From 0fb9b7f55ae6cba0604c87dad01ae92dc51f3a6a Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:06:50 -0800 Subject: [PATCH 43/99] fix bad output values --- wisdem/wombat/wombat_api.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index be1f67af4..fd12a4f30 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -650,15 +650,15 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # TODO: Do we need individual vessel/vehicle breakdowns? # TODO: are dataframe outputs ok, or different type? - outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) - outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") - outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") + discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) + discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") + discrete_outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") - outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True) - outputs["total_tows"] = metrics.number_of_tows(frequency="project") + discrete_outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True) + discrete_outputs["total_tows"] = metrics.number_of_tows(frequency="project") outputs["direct_labor"] = metrics.labor_costs(frequency="project", by_type=False) - outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) - outputs["total_materials"] = outputs["materials_by_subassembly"].values.sum() + discrete_outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) + outputs["total_materials"] = discrete_outputs["materials_by_subassembly"].values.sum() fixed_costs = metrics.project_fixed_costs(frequency="project", resolution="medium") outputs["indirect_labor"] = fixed_costs[["labor"]].squeeze() From 1a715b6310f99463ce2be2adf00ef4c73272ade1 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:53:59 -0800 Subject: [PATCH 44/99] connect annual opex to financese --- wisdem/glue_code/glue_code.py | 5 ++++- wisdem/wombat/wombat_api.py | 10 +++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 858c5a97e..389c42024 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1090,7 +1090,10 @@ def setup(self): if modeling_options["flags"]["control"]: self.connect("configuration.rated_power", "financese.machine_rating") self.connect("costs.turbine_number", "financese.turbine_number") - self.connect("costs.opex_per_kW", "financese.opex_per_kW") + if modeling_options["flags"]["opex"]: + self.connect("wombat.annual_opex_per_kW", "financese.opex_per_kW") + else: + self.connect("costs.opex_per_kW", "financese.opex_per_kW") self.connect("costs.offset_tcc_per_kW", "financese.offset_tcc_per_kW") self.connect("costs.wake_loss_factor", "financese.wake_loss_factor") self.connect("costs.fixed_charge_rate", "financese.fixed_charge_rate") diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index fd12a4f30..c53720336 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -240,12 +240,12 @@ def setup(self): ), ) self.add_output( - "total_opex_kw", + "annual_opex_per_kW", 0.0, - units="USD", + units="USD/kW/yr", desc=( - "Total operational expenditure (fixed costs, port fees, labor, servicing" - " equipment, and materials) per kW" + "Average annual operational expenditure (fixed costs, port fees, labor," + " servicing equipment, and materials) per kW" ), ) self.add_output( @@ -637,7 +637,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx - outputs["total_opex_kw"] = outputs["total_opex"] / capacity_kW + outputs["annual_opex_per_kW"] = outputs["total_opex"] / capacity_kW / sim.env.simulation_years outputs["time_availability"] = metrics.time_based_availability(frequency="project", by="windfarm").squeeze() outputs["energy_availability"] = metrics.production_based_availability(frequency="project", by="windfarm").squeeze() From b235ce897aa9c9a89b6a724478d92c5be9c430f9 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 19 Nov 2025 15:56:23 -0800 Subject: [PATCH 45/99] cleanup completed todos --- wisdem/wombat/wombat_api.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index c53720336..4d18d0d50 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -20,16 +20,7 @@ def setup(self): # TODO: Should the random seed or generator be provided to the interface? self.set_input_defaults("years", 20, units="yr") - # self.set_input_defaults("workday_start", 7) - # self.set_input_defaults("workday_end", 19) self.set_input_defaults("equipment_dispatch_distance", 50, units="km") - # self.set_input_defaults("n_ctv", 3) - # self.set_input_defaults("n_hlv", 1) - # self.set_input_defaults("n_tugboat", 2) - # self.set_input_defaults("port_workday_start", 6) - # self.set_input_defaults("port_workday_end", 18) - # self.set_input_defaults("n_port_crews", 2) - # self.set_input_defaults("max_port_operations", 2) self.set_input_defaults("repair_port_distance", 116, units="km") self.set_input_defaults("project_capacity", None, units="MW") self.set_input_defaults("turbine_capex_kw", None, units="USD/kW") @@ -126,7 +117,6 @@ def setup(self): self.add_input("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") self.add_input("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") - # TODO: need to ensure a passthrough for customized layouts (ORBIT or Ard integration) self.add_discrete_input("layout", None, desc="Tabular wind farm layout generated from ORBIT") # Turbine modifications @@ -649,7 +639,6 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["total_equipment_cost"] = metrics.equipment_costs(frequency="project", by_equipment=False).squeeze() # TODO: Do we need individual vessel/vehicle breakdowns? - # TODO: are dataframe outputs ok, or different type? discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") discrete_outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") From 6436fcc566fcb9e5220b91b4ef4144e9bdf92b35 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 20 Nov 2025 13:17:21 -0800 Subject: [PATCH 46/99] remove years from user input --- .../modeling_options_iea15.yaml | 13 +++---------- wisdem/inputs/modeling_schema.yaml | 7 ------- wisdem/wombat/wombat_api.py | 1 + 3 files changed, 4 insertions(+), 17 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index ad48b5588..5c6163ca0 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -37,10 +37,9 @@ WISDEM: installation_plan_cost: 1e6 OpEx: flag: True - years: 20 workday_start: 7 workday_end: 19 - equipment_dispatch_distance: 50 + equipment_dispatch_distance: 50 # TODO: check with orbit n_ctv: 3 maintenance_start: None non_operational_start: None @@ -59,14 +58,8 @@ WISDEM: port_workday_end: 18 n_port_crews: 2 max_port_operations: 2 - repair_port_distance: 116 - # TODO: random seed or generator input? - # NOTES - # Fields excluded from user input that will always use the WOMBAT defaults - # - project fixed costs - # - repair port access and use fees - # - number of vessels that aren't related to heavy lift/at-port repair equipment or basic repairs - # - at-port repair crew costs + repair_port_distance: 116 # TODO: check with orbit + random_seed: 42 # TODO: connect this LCOE: flag: True wake_loss_factor: 0.15 diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index e7dc20c38..a63eaf0f3 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -472,13 +472,6 @@ properties: default: {} properties: flag: *flag - years: - type: number - description: Number of years to simulation the operations and maintenance phase of the farm lifecycle - units: years - minimum: 1 - maximum: 40 - default: 20 workday_start: type: number description: Hour of the day where any work-related activities begin diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 4d18d0d50..563b67429 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -639,6 +639,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["total_equipment_cost"] = metrics.equipment_costs(frequency="project", by_equipment=False).squeeze() # TODO: Do we need individual vessel/vehicle breakdowns? + # TODO: Create attributes for data frame breakdowns rather than make them openmdao outputs discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") discrete_outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") From 2ed9d3c67a84f802e1fe7ce12f611e3b7d0e04b6 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 20 Nov 2025 16:10:31 -0800 Subject: [PATCH 47/99] connect random seed and add missing connections --- .../modeling_options_iea15.yaml | 2 +- wisdem/glue_code/gc_WT_DataStruc.py | 1 + wisdem/glue_code/gc_WT_InitModel.py | 32 ++++++++--------- wisdem/glue_code/glue_code.py | 1 + wisdem/inputs/modeling_schema.yaml | 7 ++++ wisdem/wombat/wombat_api.py | 36 +++++++++++++------ 6 files changed, 52 insertions(+), 27 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 5c6163ca0..5d8242fce 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -24,7 +24,7 @@ WISDEM: distance_to_substation: 1.0 distance_to_interconnection: 8.5 interconnect_voltage: 130. - distance_to_site: 115. + distance_to_site: 115. # TODO: check on updated COWER asumptions distance_to_landfall: 50. port_cost_per_month: 2e6 review_cost: 0.0 diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index 07a6146aa..6036dd989 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -328,6 +328,7 @@ def setup(self): opex_ivc.add_discrete_output("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") opex_ivc.add_discrete_output("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") opex_ivc.add_output("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") + opex_ivc.add_discrete_output("random_seed", 42, desc="Random seed for the internal random generator") # Cost analysis inputs if modeling_options["flags"]["costs"]: diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 8db529473..b9f59a9c0 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -1469,24 +1469,24 @@ def assign_bos_values(wt_opt, bos, offshore): def assign_opex_values(wt_opt, opex): - # wt_opt["opex.years"] = opex["years"] - # wt_opt["opex.workday_start"] = opex["workday_start"] - # wt_opt["opex.workday_end"] = opex["workday_end"] + wt_opt["opex.workday_start"] = opex["workday_start"] + wt_opt["opex.workday_end"] = opex["workday_end"] wt_opt["opex.equipment_dispatch_distance"] = opex["equipment_dispatch_distance"] - # wt_opt["opex.n_ctv"] = opex["n_ctv"] - # wt_opt["opex.n_hlv"] = opex["n_hlv"] - # wt_opt["opex.n_tugboat"] = opex["n_tugboat"] - # wt_opt["opex.port_workday_start"] = opex["port_workday_start"] - # wt_opt["opex.port_workday_end"] = opex["port_workday_end"] - # wt_opt["opex.n_port_crews"] = opex["n_port_crews"] - # wt_opt["opex.max_port_operations"] = opex["max_port_operations"] + wt_opt["opex.n_ctv"] = opex["n_ctv"] + wt_opt["opex.n_hlv"] = opex["n_hlv"] + wt_opt["opex.n_tugboat"] = opex["n_tugboat"] + wt_opt["opex.port_workday_start"] = opex["port_workday_start"] + wt_opt["opex.port_workday_end"] = opex["port_workday_end"] + wt_opt["opex.n_port_crews"] = opex["n_port_crews"] + wt_opt["opex.max_port_operations"] = opex["max_port_operations"] wt_opt["opex.repair_port_distance"] = opex["repair_port_distance"] - # wt_opt["opex.maintenance_start"] = opex["maintenance_start"] - # wt_opt["opex.non_operational_start"] = opex["non_operational_start"] - # wt_opt["opex.non_operational_end"] = opex["non_operational_end"] - # wt_opt["opex.reduced_speed_start"] = opex["reduced_speed_start"] - # wt_opt["opex.reduced_speed_end"] = opex["reduced_speed_end"] - # wt_opt["opex.reduced_speed"] = opex["reduced_speed"] + wt_opt["opex.maintenance_start"] = opex["maintenance_start"] + wt_opt["opex.non_operational_start"] = opex["non_operational_start"] + wt_opt["opex.non_operational_end"] = opex["non_operational_end"] + wt_opt["opex.reduced_speed_start"] = opex["reduced_speed_start"] + wt_opt["opex.reduced_speed_end"] = opex["reduced_speed_end"] + wt_opt["opex.reduced_speed"] = opex["reduced_speed"] + wt_opt["opex.random_seed"] = opex["random_seed"] return wt_opt diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 389c42024..3112afa9a 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1068,6 +1068,7 @@ def setup(self): self.connect("opex.reduced_speed_start", "wombat.reduced_speed_start") self.connect("opex.reduced_speed_end", "wombat.reduced_speed_end") self.connect("opex.reduced_speed", "wombat.reduced_speed") + self.connect("opex.random_seed", "wombat.random_seed") self.connect("tcc.turbine_cost_kW", "wombat.turbine_capex_kw") self.connect("configuration.rated_power", "wombat.turbine_capacity") self.connect("orbit.layout", "wombat.layout") diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index a63eaf0f3..497a3bc93 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -581,6 +581,13 @@ properties: minimum: 0 maximum: 100 default: 0 + random_seed: + type: number + description: Random seed for the internal random generator + units: "none" + minimum: 1 + maximum: 4294967295 + default: 42 FloatingSE: type: object diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 563b67429..d6aa5895d 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -1,8 +1,5 @@ """Provides WISDEM's WOMBAT API.""" - -from warnings import warn - import openmdao.api as om from wombat import Simulation from wombat.core.library import DEFAULT_DATA, load_yaml, read_weather_csv @@ -116,6 +113,7 @@ def setup(self): self.add_input("project_capacity", 0, units="MW", desc="Total wind farm capacity") self.add_input("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") self.add_input("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") + self.add_discrete_input("random_seed", 42, desc="Random seed for the internal random generator") self.add_discrete_input("layout", None, desc="Tabular wind farm layout generated from ORBIT") @@ -373,12 +371,31 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["workday_end"] = discrete_inputs["workday_end"] config["project_capacity"] = inputs["project_capacity"][0] config["port_distance"] = inputs["equipment_dispatch_distance"][0] - if (start := discrete_inputs["maintenance_start"]) is not None: + start = discrete_inputs["maintenance_start"] + start = None if start == "None" else start + if start is not None: config["maintenance_start"] = f'{start}/{config["start_year"]}' - config["non_operational_start"] = discrete_inputs["non_operational_start"] - config["non_operational_end"] = discrete_inputs["non_operational_end"] - config["reduced_speed_start"] = discrete_inputs["reduced_speed_start"] - config["reduced_speed_end"] = discrete_inputs["reduced_speed_end"] + + start = discrete_inputs["non_operational_start"] + start = None if start == "None" else start + config["non_operational_start"] = start + + start = discrete_inputs["non_operational_start"] + start = None if start == "None" else start + config["non_operational_start"] = start + + end = discrete_inputs["non_operational_end"] + end = None if end == "None" else end + config["non_operational_end"] = end + + start = discrete_inputs["reduced_speed_start"] + start = None if start == "None" else start + config["reduced_speed_start"] = start + + end = discrete_inputs["reduced_speed_end"] + end = None if end == "None" else end + config["reduced_speed_end"] = end + config["reduced_speed"] = inputs["reduced_speed"][0] if scenario == "floating": @@ -405,8 +422,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): raise NotImplementedError("No default land-based OpEx data available for simulation.") config["start_year"] = config["end_year"] - int(inputs["years"][0]) + 1 - - config["random_seed"] = 42 + config["random_seed"] = discrete_inputs["random_seed"] # TODO: determine if additional turbines should be allowed # config["turbines"] |= inputs["turbines"] From 5af2eb1082c9541627e645b276b97132d9477727 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 08:52:06 -0800 Subject: [PATCH 48/99] add wombat documentation reference --- docs/wisdem/wombat/index.rst | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/wisdem/wombat/index.rst diff --git a/docs/wisdem/wombat/index.rst b/docs/wisdem/wombat/index.rst new file mode 100644 index 000000000..0fe62a4e5 --- /dev/null +++ b/docs/wisdem/wombat/index.rst @@ -0,0 +1,38 @@ +WOMBAT +===== + +Overview +-------- + +The land-based and offshore Windfarm Operations and Maintenance cost-Beneft Anaylysis Tool (WOMBAT) is a low fidelity, +process-based, discrete event simulation model to understand the cost, energy production, and downtime implications +of technological and maintenance-based changes to the operations and maintenance (O&M) phase of the wind life cycle. + +WOMBAT allows for the modeling of arbitrarily simple or complex wind turbines, substations, cables, and hydrogen +electrolyzers through fixed-interval maintenance and Weibull-distributed failure events. Paired with the ability +to generically model many servicing equipment, WOMBAT enables users to model a plethora of wind O&M scenarios. + +Documentation +------------- + +WOMBAT maintains its own Github `repository `_ and +`documentation `_. WISDEM uses the default scenarios included in +the WOMBAT package, so annual updates for inflation and improved assumptions are automatically +applied to the the model. + + +Usage +_____ + +WOMBAT can be easily used as a standalone module through WISDEM or by installing from its own +`repository `_ as a separate project. For examples and +documentation on WOMBAT usage, please read the +`How To Use WOMBAT guide `_ and the linked +`API reference `_ guides. When using WOMBAT through +WISDEM, use the following import: + +>>> import wisdem.wombat + +instead of + +>>> import wombat From e24a1295f0d9d732dc63146de83a3063e4bddab6 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 12:08:17 -0800 Subject: [PATCH 49/99] move wombat computation to be fore financese model is run --- wisdem/glue_code/glue_code.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 3112afa9a..713b61676 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -947,13 +947,7 @@ def setup(self): ) else: self.add_subsystem("landbosse", LandBOSSE()) - - if modeling_options["flags"]["blade"]: - self.add_subsystem("financese", PlantFinance(verbosity=modeling_options["General"]["verbosity"])) - self.add_subsystem( - "outputs_2_screen", Outputs_2_Screen(verbosity=modeling_options["General"]["verbosity"]) - ) - + if modeling_options["flags"]["opex"]: if model_bos: if is_offshore: @@ -962,6 +956,12 @@ def setup(self): else: self.add_subsystem("wombat", Wombat(scenario="land")) + if modeling_options["flags"]["blade"]: + self.add_subsystem("financese", PlantFinance(verbosity=modeling_options["General"]["verbosity"])) + self.add_subsystem( + "outputs_2_screen", Outputs_2_Screen(verbosity=modeling_options["General"]["verbosity"]) + ) + # BOS inputs if model_bos: if is_offshore: From f83ec1d4df9989b80ae2275090f202b2fe404cff Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:01:21 -0800 Subject: [PATCH 50/99] add final outputs --- wisdem/wombat/wombat_api.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index d6aa5895d..f5a9f030f 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -350,6 +350,16 @@ def setup(self): units="USD", desc="Total cost of annualized fixed operational costs.", ) + self.add_discrete_output( + "process_times", + None, + desc="Time (hours) it takes to complete repairs and maintenance, both from request submission to completion, and start to end of repair.", + ) + self.add_discrete_output( + "request_summary", + None, + desc="Number of repair and maintenance requests submitted, canceled, not completed, and completed for each category.", + ) def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" @@ -669,6 +679,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): fixed_costs = metrics.project_fixed_costs(frequency="project", resolution="medium") outputs["indirect_labor"] = fixed_costs[["labor"]].squeeze() outputs["total_fixed_costs"] = fixed_costs.values.sum() + + discrete_outputs["process_times"] = metrics.process_times(include_incompletes=False) + discrete_outputs["request_summary"] = metrics.request_summary() - # NOTE: emissions need assumptions, so it's excluded - # TODO: process times, request summary, power production, NPV (requires discount rate and offtake) + # NOTE: excluded outputs: NPV, power production From 80c6c1e959e0c57aadf401c475b8052e8425bacf Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:42:42 -0800 Subject: [PATCH 51/99] include wombat page in docs --- docs/modules.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/modules.rst b/docs/modules.rst index 63d928c01..2d5ecbd5c 100644 --- a/docs/modules.rst +++ b/docs/modules.rst @@ -24,3 +24,4 @@ Module documentation wisdem/pyframe3dd/index wisdem/rotorse/index wisdem/towerse/index + wisdem/wombat/index From 08b6d78fe345b5d16424523a1795cca5cc510e06 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:43:00 -0800 Subject: [PATCH 52/99] add wombat input variables to input guide --- docs/docstrings/input_variable_guide.csv | 110 +++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/docs/docstrings/input_variable_guide.csv b/docs/docstrings/input_variable_guide.csv index 3cf08ddd0..0d036febd 100644 --- a/docs/docstrings/input_variable_guide.csv +++ b/docs/docstrings/input_variable_guide.csv @@ -498,6 +498,116 @@ orbit.num_mooring_lines,Unavailable,Number of mooring lines per platform. orbit.anchor_type,Unavailable,Number of mooring lines per platform. orbit.num_assembly_lines,Unavailable,Number of assembly lines used when assembly occurs at the port. orbit.num_port_cranes,Unavailable,Number of cranes used at the port to load feeders / WTIVS when assembly occurs on-site or assembly cranes when assembling at port. +opex.years,yr,"Number of years to simulation the operations and maintenance phase of the farm lifecycle" +opex.workday_start,Unavailable,"Hour of the day where any work-related activities begin" +opex.workday_end,Unavailable,"Hour of the day where any work-related activities end" +opex.equipment_dispatch_distance,km,"Distance, in km, that servicing equipment must travel daily to reach the wind farm" +opex.n_ctv,Unavailable,"Number of crew transfer vessels that should be made available to the wind farm." +opex.n_hlv,Unavailable,"Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)" +opex.n_tugboat,Unavailable,"Number of tugboat groups that should be available to the port to tow floating turbines to port and back" +opex.port_workday_start,Unavailable,"Hour of the day where any work-related activities begin for port-side repairs" +opex.port_workday_end,Unavailable,"Hour of the day where any work-related activities end for port-side repairs" +opex.n_port_crews,Unavailable,"Number of port-side crews available to work on simultaneous repairs for any at-port turbine" +opex.max_port_operations,Unavailable,"Number of turbines that can be at port at once" +opex.repair_port_distance,km,"Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs" +opex.maintenance_start,Unavailable,"Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts." +opex.non_operational_start,Unavailable,"Starting date, in MM/DD format, for an annual period where the site is inaccessible" +opex.non_operational_end,Unavailable,"Ending date, in MM/DD format, for an annual period where the site is inaccessible" +opex.reduced_speed_start,Unavailable,"Starting date, in MM/DD format, for an annual period where traveling speed is reduced" +opex.reduced_speed_end,Unavailable,"Ending date, in MM/DD format, for an annual period where traveling speed is reduced" +opex.reduced_speed,km/h,"Reduced speed applied to servicing equipment in the reduced speed period" +opex.project_capacity,MW,"Total wind farm capacity" +opex.turbine_capex_kw,USD/kW,"Turbine CapEx per kW of nameplate capacity" +opex.turbine_capacity,W,"Turbine nameplate capacity" +opex.random_seed,Unavailable,"Random seed for the internal random generator" +opex.layout,Unavailable,"Tabular wind farm layout generated from ORBIT" +opex.power_converter_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.power_converter_minor_repair_time,h,"Number of hours to complete the repair" +opex.power_converter_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.power_converter_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.power_converter_major_repair_time,h,"Number of hours to complete the repair" +opex.power_converter_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.power_converter_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.power_converter_replacement_time,h,"Number of hours to complete the repair" +opex.power_converter_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.electrical_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.electrical_system_minor_repair_time,h,"Number of hours to complete the repair" +opex.electrical_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.electrical_system_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.electrical_system_major_repair_time,h,"Number of hours to complete the repair" +opex.electrical_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.electrical_system_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.electrical_system_replacement_time,h,"Number of hours to complete the repair" +opex.electrical_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.hydraulic_pitch_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.hydraulic_pitch_system_minor_repair_time,h,"Number of hours to complete the repair" +opex.hydraulic_pitch_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.hydraulic_pitch_system_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.hydraulic_pitch_system_major_repair_time,h,"Number of hours to complete the repair" +opex.hydraulic_pitch_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.hydraulic_pitch_system_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.hydraulic_pitch_system_replacement_time,h,"Number of hours to complete the repair" +opex.hydraulic_pitch_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.ballast_pump_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.ballast_pump_minor_repair_time,h,"Number of hours to complete the repair" +opex.ballast_pump_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.yaw_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.yaw_system_minor_repair_time,h,"Number of hours to complete the repair" +opex.yaw_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.yaw_system_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.yaw_system_major_repair_time,h,"Number of hours to complete the repair" +opex.yaw_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.yaw_system_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.yaw_system_replacement_time,h,"Number of hours to complete the repair" +opex.yaw_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.rotor_blades_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.rotor_blades_minor_repair_time,h,"Number of hours to complete the repair" +opex.rotor_blades_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.rotor_blades_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.rotor_blades_major_repair_time,h,"Number of hours to complete the repair" +opex.rotor_blades_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.rotor_blades_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.rotor_blades_replacement_time,h,"Number of hours to complete the repair" +opex.rotor_blades_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.generator_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.generator_minor_repair_time,h,"Number of hours to complete the repair" +opex.generator_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.generator_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.generator_major_repair_time,h,"Number of hours to complete the repair" +opex.generator_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.generator_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.generator_replacement_time,h,"Number of hours to complete the repair" +opex.generator_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.drive_train_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.drive_train_minor_repair_time,h,"Number of hours to complete the repair" +opex.drive_train_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.drive_train_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.drive_train_major_repair_time,h,"Number of hours to complete the repair" +opex.drive_train_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.drive_train_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.drive_train_replacement_time,h,"Number of hours to complete the repair" +opex.drive_train_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.anchor_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.anchor_minor_repair_time,h,"Number of hours to complete the repair" +opex.anchor_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.anchor_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.anchor_major_repair_time,h,"Number of hours to complete the repair" +opex.anchor_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.anchor_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.anchor_replacement_time,h,"Number of hours to complete the repair" +opex.anchor_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.mooring_lines_minor_repair_scale,unitless,"1 / mean time between failure (years)" +opex.mooring_lines_minor_repair_time,h,"Number of hours to complete the repair" +opex.mooring_lines_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.mooring_lines_major_repair_scale,unitless,"1 / mean time between failure (years)" +opex.mooring_lines_major_repair_time,h,"Number of hours to complete the repair" +opex.mooring_lines_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.mooring_lines_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.mooring_lines_replacement_time,h,"Number of hours to complete the repair" +opex.mooring_lines_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +opex.mooring_lines_buoyancy_module_replacement_scale,unitless,"1 / mean time between failure (years)" +opex.mooring_lines_buoyancy_module_replacement_time,h,"Number of hours to complete the repair" +opex.mooring_lines_buoyancy_module_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." financese.machine_rating,kW, financese.offset_tcc_per_kW,USD/kW, financese.opex_per_kW,USD/kW/year, From af67221429b978ce053c89078ec7b620f2a86a0d Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:45:08 -0800 Subject: [PATCH 53/99] run pre-commit on wombat api --- wisdem/wombat/wombat_api.py | 592 +++++++++++++++++++++++++++--------- 1 file changed, 451 insertions(+), 141 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index f5a9f030f..9117bf702 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -11,7 +11,7 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" self.options.declare("scenario", default="fixed") # NOTE: config file without the extension - + def setup(self): """Define all input variables from all models.""" @@ -22,7 +22,7 @@ def setup(self): self.set_input_defaults("project_capacity", None, units="MW") self.set_input_defaults("turbine_capex_kw", None, units="USD/kW") self.set_input_defaults("turbine_capacity", None, units="MW") - + self.add_subsystem( "wombat", WombatWisdem( @@ -43,10 +43,10 @@ def load_scenario_config(self) -> dict: scenario = self.options["scenario"] if scenario == "land": raise NotImplementedError("No default land-based data is available for WOMBAT.") - + if scenario == "fixed": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_fixed.yaml") - + config["vessels"] = { "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), "hlv": load_yaml(DEFAULT_DATA / "vessels", "hlv.yaml"), @@ -60,8 +60,10 @@ def load_scenario_config(self) -> dict: "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.yaml"), } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_fixed.yaml")} - config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[["datetime", "windspeed", "waveheight"]] - config["end_year"] = 2020 + config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[ + ["datetime", "windspeed", "waveheight"] + ] + config["end_year"] = 2020 elif scenario == "floating": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_floating.yaml") config["vessels"] = { @@ -78,11 +80,13 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_floating.yaml")} config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") - config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[["datetime", "windspeed", "waveheight"]] + config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[ + ["datetime", "windspeed", "waveheight"] + ] config["end_year"] = 2019 else: raise NotImplementedError("No land-based default data available for OpEx calculations.") - + config["name"] = "wisdem_wombat" config["layout_coords"] = "distance" return config @@ -91,131 +95,420 @@ def setup(self): """Define all the inputs.""" self._wombat_config = self.load_scenario_config() - - self.add_input("years", 20, units="yr", desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle") + + self.add_input( + "years", + 20, + units="yr", + desc="Number of years to simulation the operations and maintenance phase of the farm lifecycle", + ) self.add_discrete_input("workday_start", 7, desc="Hour of the day where any work-related activities begin") self.add_discrete_input("workday_end", 19, desc="Hour of the day where any work-related activities end") - self.add_input("equipment_dispatch_distance", 50, units="km", desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm") - self.add_discrete_input("n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm.") - self.add_discrete_input("n_hlv", 1, desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)") - self.add_discrete_input("n_tugboat", 2, desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back") - self.add_discrete_input("port_workday_start", 6, desc="Hour of the day where any work-related activities begin for port-side repairs") - self.add_discrete_input("port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs") - self.add_discrete_input("n_port_crews", 2, desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine") + self.add_input( + "equipment_dispatch_distance", + 50, + units="km", + desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm", + ) + self.add_discrete_input( + "n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm." + ) + self.add_discrete_input( + "n_hlv", + 1, + desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)", + ) + self.add_discrete_input( + "n_tugboat", + 2, + desc="Number of tugboat groups that should be available to the port to tow floating turbines to port and back", + ) + self.add_discrete_input( + "port_workday_start", + 6, + desc="Hour of the day where any work-related activities begin for port-side repairs", + ) + self.add_discrete_input( + "port_workday_end", 18, desc="Hour of the day where any work-related activities end for port-side repairs" + ) + self.add_discrete_input( + "n_port_crews", + 2, + desc="Number of port-side crews available to work on simultaneous repairs for any at-port turbine", + ) self.add_discrete_input("max_port_operations", 2, desc="Number of turbines that can be at port at once") - self.add_input("repair_port_distance", 116, units="km", desc="Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs") - self.add_discrete_input("maintenance_start", None, desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.") - self.add_discrete_input("non_operational_start", None, desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible") - self.add_discrete_input("non_operational_end", None, desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible") - self.add_discrete_input("reduced_speed_start", None, desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced") - self.add_discrete_input("reduced_speed_end", None, desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced") - self.add_input("reduced_speed", 0, units="km/h", desc="Reduced speed applied to servicing equipment in the reduced speed period") + self.add_input( + "repair_port_distance", + 116, + units="km", + desc="Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs", + ) + self.add_discrete_input( + "maintenance_start", + None, + desc="Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.", + ) + self.add_discrete_input( + "non_operational_start", + None, + desc="Starting date, in MM/DD format, for an annual period where the site is inaccessible", + ) + self.add_discrete_input( + "non_operational_end", + None, + desc="Ending date, in MM/DD format, for an annual period where the site is inaccessible", + ) + self.add_discrete_input( + "reduced_speed_start", + None, + desc="Starting date, in MM/DD format, for an annual period where traveling speed is reduced", + ) + self.add_discrete_input( + "reduced_speed_end", + None, + desc="Ending date, in MM/DD format, for an annual period where traveling speed is reduced", + ) + self.add_input( + "reduced_speed", + 0, + units="km/h", + desc="Reduced speed applied to servicing equipment in the reduced speed period", + ) self.add_input("project_capacity", 0, units="MW", desc="Total wind farm capacity") self.add_input("turbine_capex_kw", 0, units="USD/kW", desc="Turbine CapEx per kW of nameplate capacity") self.add_input("turbine_capacity", 0, units="W", desc="Turbine nameplate capacity") self.add_discrete_input("random_seed", 42, desc="Random seed for the internal random generator") self.add_discrete_input("layout", None, desc="Tabular wind farm layout generated from ORBIT") - + # Turbine modifications # All defaults are -1 to indicate the WOMBAT defaults will be used - self.add_input("power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("power_converter_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("power_converter_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("power_converter_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("power_converter_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("power_converter_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "power_converter_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) + self.add_input( + "power_converter_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "power_converter_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "power_converter_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) + self.add_input( + "power_converter_major_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "power_converter_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "power_converter_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("power_converter_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("power_converter_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("electrical_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("electrical_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("electrical_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("electrical_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("electrical_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("electrical_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("electrical_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("hydraulic_pitch_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("hydraulic_pitch_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("hydraulic_pitch_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("hydraulic_pitch_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("hydraulic_pitch_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("ballast_pump_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "power_converter_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "electrical_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) + self.add_input( + "electrical_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "electrical_system_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "electrical_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) + self.add_input( + "electrical_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "electrical_system_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "electrical_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) + self.add_input( + "electrical_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "electrical_system_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "hydraulic_pitch_system_minor_repair_scale", + -1, + units="unitless", + desc="1 / mean time between failure (years)", + ) + self.add_input( + "hydraulic_pitch_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "hydraulic_pitch_system_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "hydraulic_pitch_system_major_repair_scale", + -1, + units="unitless", + desc="1 / mean time between failure (years)", + ) + self.add_input( + "hydraulic_pitch_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "hydraulic_pitch_system_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "hydraulic_pitch_system_replacement_scale", + -1, + units="unitless", + desc="1 / mean time between failure (years)", + ) + self.add_input( + "hydraulic_pitch_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair" + ) + self.add_input( + "hydraulic_pitch_system_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "ballast_pump_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("ballast_pump_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("ballast_pump_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("yaw_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "ballast_pump_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "yaw_system_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("yaw_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("yaw_system_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("yaw_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "yaw_system_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "yaw_system_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("yaw_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("yaw_system_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("yaw_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "yaw_system_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "yaw_system_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("yaw_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("yaw_system_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("rotor_blades_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "yaw_system_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "rotor_blades_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("rotor_blades_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("rotor_blades_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "rotor_blades_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "rotor_blades_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("rotor_blades_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("rotor_blades_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "rotor_blades_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "rotor_blades_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("rotor_blades_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("rotor_blades_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("generator_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "rotor_blades_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "generator_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("generator_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("generator_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("generator_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "generator_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "generator_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("generator_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("generator_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("generator_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "generator_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "generator_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("generator_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("generator_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("drive_train_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "generator_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "drive_train_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("drive_train_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("drive_train_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("drive_train_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "drive_train_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "drive_train_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("drive_train_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("drive_train_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("drive_train_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "drive_train_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "drive_train_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("drive_train_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("drive_train_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - + self.add_input( + "drive_train_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input("anchor_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") self.add_input("anchor_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("anchor_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input( + "anchor_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) self.add_input("anchor_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") self.add_input("anchor_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("anchor_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") + self.add_input( + "anchor_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) self.add_input("anchor_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") self.add_input("anchor_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("anchor_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - - self.add_input("mooring_lines_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "anchor_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + + self.add_input( + "mooring_lines_minor_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("mooring_lines_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_minor_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("mooring_lines_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "mooring_lines_minor_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "mooring_lines_major_repair_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("mooring_lines_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_major_repair_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("mooring_lines_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") + self.add_input( + "mooring_lines_major_repair_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "mooring_lines_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)" + ) self.add_input("mooring_lines_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - self.add_input("mooring_lines_buoyancy_module_replacement_scale", -1, units="unitless", desc="1 / mean time between failure (years)") - self.add_input("mooring_lines_buoyancy_module_replacement_time", -1, units="h", desc="Number of hours to complete the repair") - self.add_input("mooring_lines_buoyancy_module_replacement_materials", 1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.") - + self.add_input( + "mooring_lines_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) + self.add_input( + "mooring_lines_buoyancy_module_replacement_scale", + -1, + units="unitless", + desc="1 / mean time between failure (years)", + ) + self.add_input( + "mooring_lines_buoyancy_module_replacement_time", + -1, + units="h", + desc="Number of hours to complete the repair", + ) + self.add_input( + "mooring_lines_buoyancy_module_replacement_materials", + 1, + units="USD", + desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + ) # Outputs self.add_output( @@ -223,8 +516,7 @@ def setup(self): 0.0, units="USD", desc=( - "Total operational expenditure (fixed costs, port fees, labor, servicing" - " equipment, and materials)" + "Total operational expenditure (fixed costs, port fees, labor, servicing" " equipment, and materials)" ), ) self.add_output( @@ -248,17 +540,12 @@ def setup(self): units="USD", desc="Direct cost for renting and operating servicing equipment", ) - self.add_output( - "time_availability", - 0.0, - units="unitless", - desc="Project-level uptime based on time." - ) + self.add_output("time_availability", 0.0, units="unitless", desc="Project-level uptime based on time.") self.add_output( "energy_availability", 0.0, units="unitless", - desc="Project-level uptime based on capacity to produce energy." + desc="Project-level uptime based on capacity to produce energy.", ) self.add_output( "net_capacity_factor", @@ -365,15 +652,16 @@ def create_layout(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT layout DataFrame from the ORBIT outputs.""" layout = discrete_inputs["layout"] layout[["type", "subassembly", "upstream_cable"]] = ["turbine", "base_turbine", "base_array"] - layout.loc[ - layout.id.isin(layout.substation_id), - ["type", "subassembly", "upstream_cable"] - ] = ["substation", "base_substation", "base_export"] + layout.loc[layout.id.isin(layout.substation_id), ["type", "subassembly", "upstream_cable"]] = [ + "substation", + "base_substation", + "base_export", + ] return layout def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): """Creates the WOMBAT configuration file.""" - + scenario = self.options["scenario"] config = self._wombat_config config["layout"] = self.create_layout(inputs, outputs, discrete_inputs, discrete_outputs) @@ -385,29 +673,29 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): start = None if start == "None" else start if start is not None: config["maintenance_start"] = f'{start}/{config["start_year"]}' - + start = discrete_inputs["non_operational_start"] start = None if start == "None" else start config["non_operational_start"] = start - + start = discrete_inputs["non_operational_start"] start = None if start == "None" else start config["non_operational_start"] = start - + end = discrete_inputs["non_operational_end"] end = None if end == "None" else end config["non_operational_end"] = end - + start = discrete_inputs["reduced_speed_start"] start = None if start == "None" else start config["reduced_speed_start"] = start - + end = discrete_inputs["reduced_speed_end"] end = None if end == "None" else end config["reduced_speed_end"] = end - + config["reduced_speed"] = inputs["reduced_speed"][0] - + if scenario == "floating": config["service_equipment"] = [ [discrete_inputs["n_ctv"], "ctv"], @@ -433,13 +721,13 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["start_year"] = config["end_year"] - int(inputs["years"][0]) + 1 config["random_seed"] = discrete_inputs["random_seed"] - + # TODO: determine if additional turbines should be allowed # config["turbines"] |= inputs["turbines"] - + original_capacity = config["turbines"]["base_turbine"]["capacity_kw"] original_capex = config["turbines"]["base_turbine"]["capex_kw"] - config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"][0]/ 1000.0 + config["turbines"]["base_turbine"]["capacity_kw"] = inputs["turbine_capacity"][0] / 1000.0 config["turbines"]["base_turbine"]["capex_kw"] = inputs["turbine_capex_kw"][0] turbine_capex = original_capacity * original_capex @@ -612,7 +900,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["turbines"]["base_turbine"]["anchor"]["failures"][2]["time"] = val if (val := inputs["anchor_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][2]["materials"] = val - + if (val := inputs["mooring_lines_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["scale"] = val if (val := inputs["mooring_lines_minor_repair_time"][0]) > -1: @@ -632,11 +920,17 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["mooring_lines_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["materials"] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_scale"][0]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["scale"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3][ + "scale" + ] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_time"][0]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["time"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3][ + "time" + ] = val if (val := inputs["mooring_lines_buoyancy_module_replacement_replacement_materials"][0]) > -1: - config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3]["materials"] = val + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3][ + "materials" + ] = val return config @@ -654,33 +948,49 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): opex = metrics.opex(frequency, by_category=True) outputs["total_opex"] = opex.OpEx outputs["annual_opex_per_kW"] = outputs["total_opex"] / capacity_kW / sim.env.simulation_years - + outputs["time_availability"] = metrics.time_based_availability(frequency="project", by="windfarm").squeeze() - outputs["energy_availability"] = metrics.production_based_availability(frequency="project", by="windfarm").squeeze() - outputs["net_capacity_factor"] = metrics.capacity_factor(which="net", frequency="project", by="windfarm").squeeze() - outputs["gross_capacity_factor"] = metrics.capacity_factor(which="gross", frequency="project", by="windfarm").squeeze() - outputs["scheduled_task_completion_rate"] = metrics.task_completion_rate(which="scheduled", frequency="project").squeeze() - outputs["unscheduled_task_completion_rate"] = metrics.task_completion_rate(which="unscheduled", frequency="project").squeeze() - outputs["combined_task_completion_rate"] = metrics.task_completion_rate(which="both", frequency="project").squeeze() + outputs["energy_availability"] = metrics.production_based_availability( + frequency="project", by="windfarm" + ).squeeze() + outputs["net_capacity_factor"] = metrics.capacity_factor( + which="net", frequency="project", by="windfarm" + ).squeeze() + outputs["gross_capacity_factor"] = metrics.capacity_factor( + which="gross", frequency="project", by="windfarm" + ).squeeze() + outputs["scheduled_task_completion_rate"] = metrics.task_completion_rate( + which="scheduled", frequency="project" + ).squeeze() + outputs["unscheduled_task_completion_rate"] = metrics.task_completion_rate( + which="unscheduled", frequency="project" + ).squeeze() + outputs["combined_task_completion_rate"] = metrics.task_completion_rate( + which="both", frequency="project" + ).squeeze() outputs["total_equipment_cost"] = metrics.equipment_costs(frequency="project", by_equipment=False).squeeze() - + # TODO: Do we need individual vessel/vehicle breakdowns? # TODO: Create attributes for data frame breakdowns rather than make them openmdao outputs discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) - discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") + discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") discrete_outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") - - discrete_outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea(frequency="project", by_equipment=True) + + discrete_outputs["vessel_crew_hours_at_sea"] = metrics.vessel_crew_hours_at_sea( + frequency="project", by_equipment=True + ) discrete_outputs["total_tows"] = metrics.number_of_tows(frequency="project") outputs["direct_labor"] = metrics.labor_costs(frequency="project", by_type=False) - discrete_outputs["materials_by_subassembly"] = metrics.component_costs(frequency="project", by_category=False, by_action=False) + discrete_outputs["materials_by_subassembly"] = metrics.component_costs( + frequency="project", by_category=False, by_action=False + ) outputs["total_materials"] = discrete_outputs["materials_by_subassembly"].values.sum() - + fixed_costs = metrics.project_fixed_costs(frequency="project", resolution="medium") outputs["indirect_labor"] = fixed_costs[["labor"]].squeeze() outputs["total_fixed_costs"] = fixed_costs.values.sum() discrete_outputs["process_times"] = metrics.process_times(include_incompletes=False) discrete_outputs["request_summary"] = metrics.request_summary() - + # NOTE: excluded outputs: NPV, power production From 03d47743c8f363bb2b203dfb7104e33f21f6637f Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 4 Dec 2025 15:52:36 -0800 Subject: [PATCH 54/99] remove manually generated input docs --- docs/docstrings/input_variable_guide.csv | 110 ----------------------- 1 file changed, 110 deletions(-) diff --git a/docs/docstrings/input_variable_guide.csv b/docs/docstrings/input_variable_guide.csv index 0d036febd..3cf08ddd0 100644 --- a/docs/docstrings/input_variable_guide.csv +++ b/docs/docstrings/input_variable_guide.csv @@ -498,116 +498,6 @@ orbit.num_mooring_lines,Unavailable,Number of mooring lines per platform. orbit.anchor_type,Unavailable,Number of mooring lines per platform. orbit.num_assembly_lines,Unavailable,Number of assembly lines used when assembly occurs at the port. orbit.num_port_cranes,Unavailable,Number of cranes used at the port to load feeders / WTIVS when assembly occurs on-site or assembly cranes when assembling at port. -opex.years,yr,"Number of years to simulation the operations and maintenance phase of the farm lifecycle" -opex.workday_start,Unavailable,"Hour of the day where any work-related activities begin" -opex.workday_end,Unavailable,"Hour of the day where any work-related activities end" -opex.equipment_dispatch_distance,km,"Distance, in km, that servicing equipment must travel daily to reach the wind farm" -opex.n_ctv,Unavailable,"Number of crew transfer vessels that should be made available to the wind farm." -opex.n_hlv,Unavailable,"Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)" -opex.n_tugboat,Unavailable,"Number of tugboat groups that should be available to the port to tow floating turbines to port and back" -opex.port_workday_start,Unavailable,"Hour of the day where any work-related activities begin for port-side repairs" -opex.port_workday_end,Unavailable,"Hour of the day where any work-related activities end for port-side repairs" -opex.n_port_crews,Unavailable,"Number of port-side crews available to work on simultaneous repairs for any at-port turbine" -opex.max_port_operations,Unavailable,"Number of turbines that can be at port at once" -opex.repair_port_distance,km,"Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs" -opex.maintenance_start,Unavailable,"Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts." -opex.non_operational_start,Unavailable,"Starting date, in MM/DD format, for an annual period where the site is inaccessible" -opex.non_operational_end,Unavailable,"Ending date, in MM/DD format, for an annual period where the site is inaccessible" -opex.reduced_speed_start,Unavailable,"Starting date, in MM/DD format, for an annual period where traveling speed is reduced" -opex.reduced_speed_end,Unavailable,"Ending date, in MM/DD format, for an annual period where traveling speed is reduced" -opex.reduced_speed,km/h,"Reduced speed applied to servicing equipment in the reduced speed period" -opex.project_capacity,MW,"Total wind farm capacity" -opex.turbine_capex_kw,USD/kW,"Turbine CapEx per kW of nameplate capacity" -opex.turbine_capacity,W,"Turbine nameplate capacity" -opex.random_seed,Unavailable,"Random seed for the internal random generator" -opex.layout,Unavailable,"Tabular wind farm layout generated from ORBIT" -opex.power_converter_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.power_converter_minor_repair_time,h,"Number of hours to complete the repair" -opex.power_converter_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.power_converter_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.power_converter_major_repair_time,h,"Number of hours to complete the repair" -opex.power_converter_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.power_converter_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.power_converter_replacement_time,h,"Number of hours to complete the repair" -opex.power_converter_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.electrical_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.electrical_system_minor_repair_time,h,"Number of hours to complete the repair" -opex.electrical_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.electrical_system_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.electrical_system_major_repair_time,h,"Number of hours to complete the repair" -opex.electrical_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.electrical_system_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.electrical_system_replacement_time,h,"Number of hours to complete the repair" -opex.electrical_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.hydraulic_pitch_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.hydraulic_pitch_system_minor_repair_time,h,"Number of hours to complete the repair" -opex.hydraulic_pitch_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.hydraulic_pitch_system_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.hydraulic_pitch_system_major_repair_time,h,"Number of hours to complete the repair" -opex.hydraulic_pitch_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.hydraulic_pitch_system_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.hydraulic_pitch_system_replacement_time,h,"Number of hours to complete the repair" -opex.hydraulic_pitch_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.ballast_pump_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.ballast_pump_minor_repair_time,h,"Number of hours to complete the repair" -opex.ballast_pump_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.yaw_system_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.yaw_system_minor_repair_time,h,"Number of hours to complete the repair" -opex.yaw_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.yaw_system_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.yaw_system_major_repair_time,h,"Number of hours to complete the repair" -opex.yaw_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.yaw_system_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.yaw_system_replacement_time,h,"Number of hours to complete the repair" -opex.yaw_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.rotor_blades_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.rotor_blades_minor_repair_time,h,"Number of hours to complete the repair" -opex.rotor_blades_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.rotor_blades_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.rotor_blades_major_repair_time,h,"Number of hours to complete the repair" -opex.rotor_blades_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.rotor_blades_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.rotor_blades_replacement_time,h,"Number of hours to complete the repair" -opex.rotor_blades_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.generator_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.generator_minor_repair_time,h,"Number of hours to complete the repair" -opex.generator_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.generator_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.generator_major_repair_time,h,"Number of hours to complete the repair" -opex.generator_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.generator_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.generator_replacement_time,h,"Number of hours to complete the repair" -opex.generator_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.drive_train_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.drive_train_minor_repair_time,h,"Number of hours to complete the repair" -opex.drive_train_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.drive_train_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.drive_train_major_repair_time,h,"Number of hours to complete the repair" -opex.drive_train_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.drive_train_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.drive_train_replacement_time,h,"Number of hours to complete the repair" -opex.drive_train_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.anchor_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.anchor_minor_repair_time,h,"Number of hours to complete the repair" -opex.anchor_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.anchor_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.anchor_major_repair_time,h,"Number of hours to complete the repair" -opex.anchor_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.anchor_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.anchor_replacement_time,h,"Number of hours to complete the repair" -opex.anchor_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.mooring_lines_minor_repair_scale,unitless,"1 / mean time between failure (years)" -opex.mooring_lines_minor_repair_time,h,"Number of hours to complete the repair" -opex.mooring_lines_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.mooring_lines_major_repair_scale,unitless,"1 / mean time between failure (years)" -opex.mooring_lines_major_repair_time,h,"Number of hours to complete the repair" -opex.mooring_lines_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.mooring_lines_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.mooring_lines_replacement_time,h,"Number of hours to complete the repair" -opex.mooring_lines_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." -opex.mooring_lines_buoyancy_module_replacement_scale,unitless,"1 / mean time between failure (years)" -opex.mooring_lines_buoyancy_module_replacement_time,h,"Number of hours to complete the repair" -opex.mooring_lines_buoyancy_module_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." financese.machine_rating,kW, financese.offset_tcc_per_kW,USD/kW, financese.opex_per_kW,USD/kW/year, From 230961b3f2ba9febbae9849e693559e02da4f4d4 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:54:29 -0800 Subject: [PATCH 55/99] add land-based connections and shared inputs from offshore --- wisdem/inputs/modeling_schema.yaml | 36 ++++++++++----------- wisdem/wombat/wombat_api.py | 51 ++++++++++++++++++++---------- 2 files changed, 53 insertions(+), 34 deletions(-) diff --git a/wisdem/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index cfeda753f..635a93fa9 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -474,116 +474,116 @@ properties: flag: *flag workday_start: type: number - description: Hour of the day where any work-related activities begin + description: Hour of the day where any work-related activities begin. units: hours minimum: 0 maximum: 24 default: 7 workday_end: type: number - description: Hour of the day where any work-related activities end + description: Hour of the day where any work-related activities end. units: hours minimum: 0 maximum: 24 default: 19 equipment_dispatch_distance: type: number - description: Distance, in km, that servicing equipment must travel daily to reach the wind farm + description: Distance, in km, that servicing equipment must travel daily to reach the wind farm. units: km minimum: 0 maximum: 1e3 default: 50 n_ctv: type: number - description: Number of crew transfer vessels that should be made available to the wind farm. + description: Number of crew transfer vessels (offshore) or onsite trucks (land-based) that should be made available to the wind farm. units: unitless minimum: 1 maximum: 20 default: 3 n_hlv: type: number - description: Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only) + description: Number of heavy lift vessels (fixed-bottom offshore) or crawler cranes (land-based) that should be made available to the wind farm. units: unitless minimum: 1 maximum: 10 default: 1 n_tugboat: type: number - description: Number of tugboat groups that should be available to the port to tow floating turbines to port and back + description: Number of tugboat groups that should be available to the port to tow floating turbines to port and back. units: unitless minimum: 1 maximum: 10 default: 2 port_workday_start: type: number - description: Hour of the day where any work-related activities begin for port-side repairs + description: Hour of the day where any work-related activities begin for port-side repairs. units: hours minimum: 0 maximum: 24 default: 6 port_workday_end: type: number - description: Hour of the day where any work-related activities end for port-side repairs + description: Hour of the day where any work-related activities end for port-side repairs. units: hours minimum: 0 maximum: 24 default: 18 n_port_crews: type: number - description: Number of port-side crews available to work on simultaneous repairs for any at-port turbine + description: Number of port-side crews available to work on simultaneous repairs for any at-port turbine. units: unitless minimum: 1 maximum: 100 default: 2 max_port_operations: type: number - description: Number of turbines that can be at port at once + description: Number of turbines that can be at port at once. units: unitless minimum: 1 maximum: 100 default: 2 repair_port_distance: type: number - description: Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs + description: Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs. units: km minimum: 0 maximum: 1e3 default: 116 maintenance_start: type: string - description: Starting date, in MM/DD format; year will be inserted automatically based on input to `years` + description: Starting date, in MM/DD format; year will be inserted automatically based on input to `years`. units: unitless default: "none" non_operational_start: type: string - description: Starting date, in MM/DD format, for an annual period where the site is inaccessible + description: Starting date, in MM/DD format, for an annual period where the site is inaccessible. units: string default: "none" non_operational_end: type: string - description: Ending date, in MM/DD format, for an annual period where the site is inaccessible + description: Ending date, in MM/DD format, for an annual period where the site is inaccessible. units: unitless default: "none" reduced_speed_start: type: string - description: Starting date, in MM/DD format, for an annual period where traveling speed is reduced + description: Starting date, in MM/DD format, for an annual period where traveling speed is reduced. units: unitless default: "none" reduced_speed_end: type: string - description: Ending date, in MM/DD format, for an annual period where traveling speed is reduced + description: Ending date, in MM/DD format, for an annual period where traveling speed is reduced. units: unitless default: "none" reduced_speed: type: number - description: Reduced speed applied to servicing equipment in the reduced speed period + description: Reduced speed applied to servicing equipment in the reduced speed period. units: km/h minimum: 0 maximum: 100 default: 0 random_seed: type: number - description: Random seed for the internal random generator + description: Random seed for the internal random generator. units: "none" minimum: 1 maximum: 4294967295 diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 9117bf702..66eadf630 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -2,7 +2,7 @@ import openmdao.api as om from wombat import Simulation -from wombat.core.library import DEFAULT_DATA, load_yaml, read_weather_csv +from wombat.core.library import DEFAULT_DATA, load_yaml, load_weather class Wombat(om.Group): @@ -10,7 +10,7 @@ class Wombat(om.Group): def initialize(self): """Initializes the API connections.""" - self.options.declare("scenario", default="fixed") # NOTE: config file without the extension + self.options.declare("scenario", default="osw-fixed") # NOTE: config file without the extension def setup(self): """Define all input variables from all models.""" @@ -37,14 +37,14 @@ class WombatWisdem(om.ExplicitComponent): def initialize(self): """Initialize the API.""" - self.options.declare("scenario", default="fixed") + self.options.declare("scenario", default="osw-fixed") def load_scenario_config(self) -> dict: scenario = self.options["scenario"] - if scenario == "land": + if scenario == "lbw": raise NotImplementedError("No default land-based data is available for WOMBAT.") - if scenario == "fixed": + if scenario == "osw-fixed": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_fixed.yaml") config["vessels"] = { @@ -60,11 +60,11 @@ def load_scenario_config(self) -> dict: "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.yaml"), } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_fixed.yaml")} - config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.csv")[ + config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_40.0N_72.5W_1990_2020.pqt")[ ["datetime", "windspeed", "waveheight"] ] - config["end_year"] = 2020 - elif scenario == "floating": + config["end_year"] = 2019 + elif scenario == "osw-floating": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_floating.yaml") config["vessels"] = { "ctv": load_yaml(DEFAULT_DATA / "vessels", "ctv.yaml"), @@ -80,12 +80,26 @@ def load_scenario_config(self) -> dict: } config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "12MW_osw_floating.yaml")} config["port"] = load_yaml(DEFAULT_DATA / "project/port", "base_port.yaml") - config["weather"] = read_weather_csv(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.csv")[ + config["weather"] = load_weather(DEFAULT_DATA / "weather/era5_41.0N_125.0W_1989_2019.pqt")[ ["datetime", "windspeed", "waveheight"] ] config["end_year"] = 2019 else: - raise NotImplementedError("No land-based default data available for OpEx calculations.") + config["vessels"] = { + "truck": load_yaml(DEFAULT_DATA / "vessels", "truck.yaml"), + "crawler": load_yaml(DEFAULT_DATA / "vessels", "crawler_large.yaml"), + } + config["fixed_costs"] = load_yaml(DEFAULT_DATA / "project/config", "fixed_costs_lbw.yaml") + config["substations"] = {"base_substation": load_yaml(DEFAULT_DATA / "substations", "lbw_substation.yaml")} + config["cables"] = { + "base_array": load_yaml(DEFAULT_DATA / "cables", "lbw_array.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "lbw_export.yaml"), + } + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "3.5MW_lbw_fixed.yaml")} + config["weather"] = load_weather(DEFAULT_DATA / "weather/merra2_32.5N_-100.625W_1980_2024.pqt")[ + ["datetime", "windspeed"] + ] + config["end_year"] = 2019 config["name"] = "wisdem_wombat" config["layout_coords"] = "distance" @@ -111,12 +125,14 @@ def setup(self): desc="Distance, in km, that servicing equipment must travel daily to reach the wind farm", ) self.add_discrete_input( - "n_ctv", 3, desc="Number of crew transfer vessels that should be made available to the wind farm." + "n_ctv", + 3, + desc="Number of crew transfer vessels (offshore) or onsite trucks (land-based) that should be made available to the wind farm.", ) self.add_discrete_input( "n_hlv", 1, - desc="Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)", + desc="Number of heavy lift vessels (fixed-bottom offshore) or crawler cranes (land-based) that should be made available to the wind farm (fixed-bottom simulations only)", ) self.add_discrete_input( "n_tugboat", @@ -696,7 +712,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["reduced_speed"] = inputs["reduced_speed"][0] - if scenario == "floating": + if scenario == "osw-floating": config["service_equipment"] = [ [discrete_inputs["n_ctv"], "ctv"], [1, "dsv"], @@ -709,7 +725,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): config["port"]["max_operations"] = discrete_inputs["port_max_operations"] config["port"]["n_crews"] = discrete_inputs["n_port_crews"] config["port"]["max_operations"] = discrete_inputs["port_max_operations"] - elif scenario == "fixed": + elif scenario == "osw-fixed": config["service_equipment"] = [ [discrete_inputs["n_ctv"], "ctv"], [discrete_inputs["n_hlv"], "hlv"], @@ -717,7 +733,10 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): [1, "cab"], ] else: - raise NotImplementedError("No default land-based OpEx data available for simulation.") + config["service_equipment"] = [ + [discrete_inputs["n_ctv"], "truck"], + [discrete_inputs["n_hlv"], "crawler"], + ] config["start_year"] = config["end_year"] - int(inputs["years"][0]) + 1 config["random_seed"] = discrete_inputs["random_seed"] @@ -881,7 +900,7 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["drive_train_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["materials"] = val - if scenario == "floating": + if scenario == "osw-floating": if (val := inputs["anchor_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][0]["scale"] = val if (val := inputs["anchor_minor_repair_time"][0]) > -1: From bc1abd443352bb39e9f436174459e36e1d92856a Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:00:10 -0800 Subject: [PATCH 56/99] update scenario handling --- wisdem/glue_code/glue_code.py | 112 ++++++++++++++++++++-------------- wisdem/wombat/wombat_api.py | 9 +-- 2 files changed, 71 insertions(+), 50 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 713b61676..28c955721 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1,20 +1,21 @@ import numpy as np import openmdao.api as om -from wisdem.glue_code.gc_WT_DataStruc import WindTurbineOntologyOpenMDAO -from wisdem.rotorse.rotor import RotorSEProp, RotorSEPerf, RotorSE -from wisdem.drivetrainse.drivetrain import DrivetrainSE -from wisdem.towerse.tower import TowerSEProp, TowerSEPerf, TowerSE -from wisdem.floatingse.floating import FloatingSEProp, FloatingSEPerf, FloatingSE -from wisdem.fixed_bottomse.monopile import MonopileSEProp, MonopileSEPerf, MonopileSE -from wisdem.fixed_bottomse.jacket import JacketSEProp, JacketSEPerf, JacketSE +from wisdem.rotorse.rotor import RotorSE, RotorSEPerf, RotorSEProp +from wisdem.towerse.tower import TowerSE, TowerSEPerf, TowerSEProp +from wisdem.orbit.orbit_api import Orbit +from wisdem.wombat.wombat_api import Wombat +from wisdem.floatingse.floating import FloatingSE, FloatingSEPerf, FloatingSEProp +from wisdem.fixed_bottomse.jacket import JacketSE, JacketSEPerf, JacketSEProp from wisdem.glue_code.gc_RunTools import Outputs_2_Screen +from wisdem.drivetrainse.drivetrain import DrivetrainSE +from wisdem.fixed_bottomse.monopile import MonopileSE, MonopileSEPerf, MonopileSEProp +from wisdem.glue_code.gc_WT_DataStruc import WindTurbineOntologyOpenMDAO from wisdem.nrelcsm.nrel_csm_cost_2015 import Turbine_CostsSE_2015 from wisdem.commonse.turbine_constraints import TurbineConstraints from wisdem.plant_financese.plant_finance import PlantFinance from wisdem.landbosse.landbosse_omdao.landbosse import LandBOSSE -from wisdem.orbit.orbit_api import Orbit -from wisdem.wombat.wombat_api import Wombat + class WT_RNTA_Prop(om.Group): # Openmdao group to compute most of the mass properties of the components @@ -86,10 +87,14 @@ def setup(self): opt_options = self.options["opt_options"] # Analysis components - self.add_subsystem("wt_prop", WT_RNTA_Prop(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"]) + self.add_subsystem( + "wt_prop", WT_RNTA_Prop(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"] + ) if modeling_options["flags"]["blade"] or modeling_options["flags"]["drivetrain"]: - self.add_subsystem("wt_rna", WT_RNA(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"]) + self.add_subsystem( + "wt_rna", WT_RNA(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"] + ) if modeling_options["flags"]["tower"]: self.add_subsystem("towerse", TowerSEPerf(modeling_options=modeling_options)) @@ -142,7 +147,7 @@ def setup(self): if modeling_options["flags"]["control"]: self.connect("control.rated_pitch", "rotorse.pitch") - if 'ROSCO' not in modeling_options: # If using WEIS, connection will happen there + if "ROSCO" not in modeling_options: # If using WEIS, connection will happen there self.connect("control.ps_percent", "rotorse.rp.powercurve.ps_percent") self.connect("control.rated_TSR", "rotorse.tsr") self.connect("env.rho_air", "rotorse.rho_air") @@ -171,7 +176,6 @@ def setup(self): self.connect("env.weibull_k", "rotorse.rp.cdf.k") self.connect("configuration.turb_class", "rotorse.rp.gust.turbulence_class") - if not modeling_options["user_elastic"]["blade"]: self.connect("blade.interp_airfoils.coord_xy_interp", "rotorse.re.coord_xy_interp") @@ -199,10 +203,10 @@ def setup(self): # Connections from blade struct parametrization to rotor load anlysis spars_tereinf = modeling_options["WISDEM"]["RotorSE"]["spars_tereinf"] - self.connect("blade.opt_var.s_opt_layer_%d"%spars_tereinf[0], "rotorse.rs.constr.s_opt_spar_cap_ss") - self.connect("blade.opt_var.s_opt_layer_%d"%spars_tereinf[1], "rotorse.rs.constr.s_opt_spar_cap_ps") - self.connect("blade.opt_var.s_opt_layer_%d"%spars_tereinf[2], "rotorse.rs.constr.s_opt_te_ss") - self.connect("blade.opt_var.s_opt_layer_%d"%spars_tereinf[3], "rotorse.rs.constr.s_opt_te_ps") + self.connect("blade.opt_var.s_opt_layer_%d" % spars_tereinf[0], "rotorse.rs.constr.s_opt_spar_cap_ss") + self.connect("blade.opt_var.s_opt_layer_%d" % spars_tereinf[1], "rotorse.rs.constr.s_opt_spar_cap_ps") + self.connect("blade.opt_var.s_opt_layer_%d" % spars_tereinf[2], "rotorse.rs.constr.s_opt_te_ss") + self.connect("blade.opt_var.s_opt_layer_%d" % spars_tereinf[3], "rotorse.rs.constr.s_opt_te_ps") # Connections to RotorStructure self.connect("blade.structure.d_f", "rotorse.rs.brs.d_f") @@ -298,8 +302,6 @@ def setup(self): self.connect("blade.user_KI.i_plr", "rotorse.re.i_plr") self.connect("blade.user_KI.i_cp", "rotorse.re.i_cp") - - # Connections to DriveSE if modeling_options["flags"]["drivetrain"]: self.connect("hub.diameter", "drivese.hub_diameter") @@ -321,15 +323,17 @@ def setup(self): self.connect("hub.hub_system_cm_user", "drivese.hub_system_cm_user") self.connect("hub.hub_system_I_user", "drivese.hub_system_I_user") self.connect("drivetrain.drivetrain_spring_constant_user", "drivese.drivetrain_spring_constant_user") - self.connect("drivetrain.drivetrain_damping_coefficient_user", "drivese.drivetrain_damping_coefficient_user") - self.connect('drivetrain.yaw_mass_user', 'drivese.yaw_mass_user') - self.connect('drivetrain.above_yaw_mass_user', 'drivese.above_yaw_mass_user') - self.connect('drivetrain.above_yaw_cm_user', 'drivese.above_yaw_cm_user') - self.connect('drivetrain.above_yaw_I_user', 'drivese.above_yaw_I_user') + self.connect( + "drivetrain.drivetrain_damping_coefficient_user", "drivese.drivetrain_damping_coefficient_user" + ) + self.connect("drivetrain.yaw_mass_user", "drivese.yaw_mass_user") + self.connect("drivetrain.above_yaw_mass_user", "drivese.above_yaw_mass_user") + self.connect("drivetrain.above_yaw_cm_user", "drivese.above_yaw_cm_user") + self.connect("drivetrain.above_yaw_I_user", "drivese.above_yaw_I_user") # Not yet implemented - #self.connect('drivetrain.above_yaw_cm_user', 'drivese.above_yaw_cm_user') - #self.connect('drivetrain.above_yaw_I_TT_user', 'drivese.above_yaw_I_TT_user') - #self.connect('drivetrain.above_yaw_I_user', 'drivese.above_yaw_I_user') + # self.connect('drivetrain.above_yaw_cm_user', 'drivese.above_yaw_cm_user') + # self.connect('drivetrain.above_yaw_I_TT_user', 'drivese.above_yaw_I_TT_user') + # self.connect('drivetrain.above_yaw_I_user', 'drivese.above_yaw_I_user') self.connect("configuration.n_blades", "drivese.n_blades") @@ -659,10 +663,10 @@ def setup(self): self.connect("costs.labor_rate", "floatingse.labor_cost_rate") # Rigid bodies - for k in range(modeling_options['floating']['rigid_bodies']['n_bodies']): - self.connect(f"floating.rigid_body_{k}_node",f"floatingse.rigid_body_{k}_node") - self.connect(f"floating.rigid_body_{k}_mass",f"floatingse.rigid_body_{k}_mass") - self.connect(f"floating.rigid_body_{k}_inertia",f"floatingse.rigid_body_{k}_inertia") + for k in range(modeling_options["floating"]["rigid_bodies"]["n_bodies"]): + self.connect(f"floating.rigid_body_{k}_node", f"floatingse.rigid_body_{k}_node") + self.connect(f"floating.rigid_body_{k}_mass", f"floatingse.rigid_body_{k}_mass") + self.connect(f"floating.rigid_body_{k}_inertia", f"floatingse.rigid_body_{k}_inertia") if modeling_options["flags"]["tower"]: self.connect("towerse.turbine_mass", "floatingse.turbine_mass") @@ -685,19 +689,29 @@ def setup(self): kname = modeling_options["floating"]["members"]["name"][k] self.connect(f"floatingse.member{k}_{kname}.nodes_xyz_all", f"floatingse.member{k}_{kname}:nodes_xyz") - self.connect(f"floatingse.member{k}_{kname}.constr_ballast_capacity", f"floatingse.member{k}_{kname}:constr_ballast_capacity") + self.connect( + f"floatingse.member{k}_{kname}.constr_ballast_capacity", + f"floatingse.member{k}_{kname}:constr_ballast_capacity", + ) if member_shape == "circular": self.connect(f"floatingse.member{k}_{kname}.ca_usr_grid_full", f"floatingse.memload{k}.ca_usr") self.connect(f"floatingse.member{k}_{kname}.cd_usr_grid_full", f"floatingse.memload{k}.cd_usr") - self.connect(f"floatingse.member{k}_{kname}.outer_diameter_full", f"floatingse.memload{k}.outer_diameter_full") + self.connect( + f"floatingse.member{k}_{kname}.outer_diameter_full", + f"floatingse.memload{k}.outer_diameter_full", + ) elif member_shape == "rectangular": self.connect(f"floatingse.member{k}_{kname}.ca_usr_grid_full", f"floatingse.memload{k}.ca_usr") self.connect(f"floatingse.member{k}_{kname}.cay_usr_grid_full", f"floatingse.memload{k}.cay_usr") self.connect(f"floatingse.member{k}_{kname}.cd_usr_grid_full", f"floatingse.memload{k}.cd_usr") self.connect(f"floatingse.member{k}_{kname}.cdy_usr_grid_full", f"floatingse.memload{k}.cdy_usr") - self.connect(f"floatingse.member{k}_{kname}.side_length_a_full", f"floatingse.memload{k}.side_length_a_full") - self.connect(f"floatingse.member{k}_{kname}.side_length_b_full", f"floatingse.memload{k}.side_length_b_full") + self.connect( + f"floatingse.member{k}_{kname}.side_length_a_full", f"floatingse.memload{k}.side_length_a_full" + ) + self.connect( + f"floatingse.member{k}_{kname}.side_length_b_full", f"floatingse.memload{k}.side_length_b_full" + ) for var in ["z_global", "s_full", "s_all"]: self.connect(f"floatingse.member{k}_{kname}.{var}", f"floatingse.memload{k}.{var}") @@ -705,18 +719,26 @@ def setup(self): for k, kname in enumerate(modeling_options["floating"]["members"]["name"]): idx = modeling_options["floating"]["members"]["name2idx"][kname] if modeling_options["floating"]["members"]["outer_shape"][k] == "circular": - self.connect(f"floating.memgrid{idx}.outer_diameter", f"floatingse.member{k}_{kname}.outer_diameter_in") + self.connect( + f"floating.memgrid{idx}.outer_diameter", f"floatingse.member{k}_{kname}.outer_diameter_in" + ) self.connect(f"floating.memgrid{idx}.ca_usr_grid", f"floatingse.member{k}_{kname}.ca_usr_grid") self.connect(f"floating.memgrid{idx}.cd_usr_grid", f"floatingse.member{k}_{kname}.cd_usr_grid") elif modeling_options["floating"]["members"]["outer_shape"][k] == "rectangular": - self.connect(f"floating.memgrid{idx}.side_length_a", f"floatingse.member{k}_{kname}.side_length_a_in") - self.connect(f"floating.memgrid{idx}.side_length_b", f"floatingse.member{k}_{kname}.side_length_b_in") + self.connect( + f"floating.memgrid{idx}.side_length_a", f"floatingse.member{k}_{kname}.side_length_a_in" + ) + self.connect( + f"floating.memgrid{idx}.side_length_b", f"floatingse.member{k}_{kname}.side_length_b_in" + ) self.connect(f"floating.memgrid{idx}.ca_usr_grid", f"floatingse.member{k}_{kname}.ca_usr_grid") self.connect(f"floating.memgrid{idx}.cay_usr_grid", f"floatingse.member{k}_{kname}.cay_usr_grid") self.connect(f"floating.memgrid{idx}.cd_usr_grid", f"floatingse.member{k}_{kname}.cd_usr_grid") self.connect(f"floating.memgrid{idx}.cdy_usr_grid", f"floatingse.member{k}_{kname}.cdy_usr_grid") self.connect(f"floating.memgrid{idx}.layer_thickness", f"floatingse.member{k}_{kname}.layer_thickness") - self.connect(f"floating.memgrp{idx}.outfitting_factor", f"floatingse.member{k}_{kname}.outfitting_factor_in") + self.connect( + f"floating.memgrp{idx}.outfitting_factor", f"floatingse.member{k}_{kname}.outfitting_factor_in" + ) self.connect(f"floating.memgrp{idx}.s", f"floatingse.member{k}_{kname}.s_in") for var in [ @@ -932,7 +954,7 @@ def setup(self): opt_options = self.options["opt_options"] self.add_subsystem("wt", WT_RNTA(modeling_options=modeling_options, opt_options=opt_options), promotes=["*"]) - + model_bos = modeling_options["WISDEM"]["BOS"]["flag"] is_offshore = modeling_options["flags"]["offshore"] if model_bos: @@ -947,20 +969,18 @@ def setup(self): ) else: self.add_subsystem("landbosse", LandBOSSE()) - + if modeling_options["flags"]["opex"]: if model_bos: if is_offshore: - scenario = "floating" if modeling_options["flags"]["floating"] else "fixed" + scenario = "osw-floating" if modeling_options["flags"]["floating"] else "osw-fixed" self.add_subsystem("wombat", Wombat(scenario=scenario)) else: - self.add_subsystem("wombat", Wombat(scenario="land")) + self.add_subsystem("wombat", Wombat(scenario="lbw")) if modeling_options["flags"]["blade"]: self.add_subsystem("financese", PlantFinance(verbosity=modeling_options["General"]["verbosity"])) - self.add_subsystem( - "outputs_2_screen", Outputs_2_Screen(verbosity=modeling_options["General"]["verbosity"]) - ) + self.add_subsystem("outputs_2_screen", Outputs_2_Screen(verbosity=modeling_options["General"]["verbosity"])) # BOS inputs if model_bos: diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 66eadf630..f7c28c586 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -41,9 +41,6 @@ def initialize(self): def load_scenario_config(self) -> dict: scenario = self.options["scenario"] - if scenario == "lbw": - raise NotImplementedError("No default land-based data is available for WOMBAT.") - if scenario == "osw-fixed": config = load_yaml(DEFAULT_DATA / "project/config", "base_osw_fixed.yaml") @@ -84,7 +81,7 @@ def load_scenario_config(self) -> dict: ["datetime", "windspeed", "waveheight"] ] config["end_year"] = 2019 - else: + elif scenario == "lbw": config["vessels"] = { "truck": load_yaml(DEFAULT_DATA / "vessels", "truck.yaml"), "crawler": load_yaml(DEFAULT_DATA / "vessels", "crawler_large.yaml"), @@ -100,6 +97,10 @@ def load_scenario_config(self) -> dict: ["datetime", "windspeed"] ] config["end_year"] = 2019 + else: + raise NotImplementedError( + f"{scenario=} is not implemented, use one of 'lbw', 'osw-fixed', or 'osw-floating'." + ) config["name"] = "wisdem_wombat" config["layout_coords"] = "distance" From bad85618262f0d08d28eeb499fb889731921d416 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:00:37 -0800 Subject: [PATCH 57/99] update error --- wisdem/wombat/wombat_api.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index f7c28c586..5ffa2d5f1 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -98,9 +98,8 @@ def load_scenario_config(self) -> dict: ] config["end_year"] = 2019 else: - raise NotImplementedError( - f"{scenario=} is not implemented, use one of 'lbw', 'osw-fixed', or 'osw-floating'." - ) + msg = f"{scenario=} is not implemented, use one of 'lbw', 'osw-fixed', or 'osw-floating'." + raise NotImplementedError(msg) config["name"] = "wisdem_wombat" config["layout_coords"] = "distance" From 3538e257151768219db17bccb921fa661a52103b Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 14:01:11 -0800 Subject: [PATCH 58/99] update pre-commit --- .pre-commit-config.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ad8274c0c..0d15f38fe 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,13 +1,13 @@ repos: - repo: https://github.com/PyCQA/isort - rev: 5.12.0 + rev: 7.0.0 hooks: - id: isort name: isort stages: [pre-commit] - repo: https://github.com/psf/black - rev: stable + rev: 25.12.0 hooks: - id: black name: black @@ -15,7 +15,7 @@ repos: language_version: python3 - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 + rev: v6.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer From 24c46dd7f649a78482e157f833738918d60a0fd0 Mon Sep 17 00:00:00 2001 From: Garrett Barter Date: Mon, 5 Jan 2026 17:29:08 -0700 Subject: [PATCH 59/99] convert radian input to degrees --- examples/09_floating/IEA-22-280-RWT_Floater.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/09_floating/IEA-22-280-RWT_Floater.yaml b/examples/09_floating/IEA-22-280-RWT_Floater.yaml index d211c705c..b6d8ab622 100644 --- a/examples/09_floating/IEA-22-280-RWT_Floater.yaml +++ b/examples/09_floating/IEA-22-280-RWT_Floater.yaml @@ -879,7 +879,7 @@ components: flange_width: 0.2 web_height: 0.2 web_thickness: 0.1 - spacing: 0.52359 + spacing: 30.0 outfitting_factor: 1.0 ballast: - variable_flag: true @@ -1817,4 +1817,4 @@ control: ps_percent: 0.8 max_pitch: 89.95437383553924 max_pitch_rate: 2.0 - min_pitch: -0.9549247399288653 \ No newline at end of file + min_pitch: -0.9549247399288653 From 1dbf672dede32743c029da956c99877a63fedd16 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 16:31:04 -0800 Subject: [PATCH 60/99] add landbosse outputs for wombat usage and layout creation --- wisdem/glue_code/glue_code.py | 11 ++- wisdem/landbosse/landbosse_omdao/landbosse.py | 9 ++- wisdem/landbosse/model/CollectionCost.py | 68 +++++++++++++++++++ 3 files changed, 83 insertions(+), 5 deletions(-) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 28c955721..13cffaee7 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1069,7 +1069,7 @@ def setup(self): self.connect("bos.interconnect_voltage", "landbosse.interconnect_voltage_kV") # OPEX inputs - if modeling_options["flags"]["opex"] and model_bos and is_offshore: + if modeling_options["flags"]["opex"] and model_bos: self.connect("configuration.lifetime", "wombat.years") self.connect("opex.workday_start", "wombat.workday_start") self.connect("opex.workday_end", "wombat.workday_end") @@ -1091,8 +1091,13 @@ def setup(self): self.connect("opex.random_seed", "wombat.random_seed") self.connect("tcc.turbine_cost_kW", "wombat.turbine_capex_kw") self.connect("configuration.rated_power", "wombat.turbine_capacity") - self.connect("orbit.layout", "wombat.layout") - self.connect("orbit.capacity", "wombat.project_capacity") + + if is_offshore: + self.connect("orbit.layout", "wombat.layout") + self.connect("orbit.capacity", "wombat.project_capacity") + else: + self.connect("landbosse.layout", "wombat.layout") + self.connect("landbosse.capacity", "wombat.project_capacity") # Inputs to plantfinancese from wt group if modeling_options["flags"]["blade"]: diff --git a/wisdem/landbosse/landbosse_omdao/landbosse.py b/wisdem/landbosse/landbosse_omdao/landbosse.py index 406c60e46..3f9d18c64 100644 --- a/wisdem/landbosse/landbosse_omdao/landbosse.py +++ b/wisdem/landbosse/landbosse_omdao/landbosse.py @@ -286,6 +286,7 @@ def setup_outputs(self): To see how cost totals are calculated see, the compute_total_bos_costs method below. """ + self.add_output("capacity", 0.0, units="MW", desc="Total wind farm capacity.") self.add_output( "bos_capex", 0.0, units="USD", desc="Total BOS CAPEX not including commissioning or decommissioning." ) @@ -335,6 +336,7 @@ def setup_discrete_outputs(self): self.add_discrete_output( "erection_components", desc="List of components with their values modified from the defaults.", val=None ) + self.add_discrete_output("layout", desc="Wind farm layout data frame.", val=None) def compute(self, inputs, outputs, discrete_inputs=None, discrete_outputs=None): """ @@ -398,6 +400,8 @@ def compute(self, inputs, outputs, discrete_inputs=None, discrete_outputs=None): # Compute the total BOS costs self.compute_total_bos_costs(costs_by_module_type_operation, master_output_dict, inputs, outputs) + discrete_outputs["layout"] = master_output_dict["layout"] + def prepare_master_input_dictionary(self, inputs, discrete_inputs): """ This prepares a master input dictionary by applying all the necessary @@ -452,7 +456,7 @@ def prepare_master_input_dictionary(self, inputs, discrete_inputs): # Turbine Capex incomplete_input_dict["turbine_capex"] = float(inputs["turbine_capex_kW"][0]) - + # Needed to avoid distributed wind keys incomplete_input_dict["road_distributed_wind"] = False @@ -602,10 +606,11 @@ def compute_total_bos_costs(self, costs_by_module_type_operation, master_output_ capacity = bos_per_project / bos_per_kw + outputs["capacity"] = inputs["turbine_rating_MW"][0] * inputs["num_turbines"][0] outputs["bos_capex"] = bos_per_project outputs["bos_capex_kW"] = bos_per_kw outputs["total_capex_kW"] = bos_per_kw + commissioning_kW + decommissioning_kW - outputs["total_capex"] = bos_per_project + capacity*(commissioning_kW + decommissioning_kW) + outputs["total_capex"] = bos_per_project + capacity * (commissioning_kW + decommissioning_kW) outputs["installation_capex"] = installation_per_project outputs["installation_capex_kW"] = installation_per_kW diff --git a/wisdem/landbosse/model/CollectionCost.py b/wisdem/landbosse/model/CollectionCost.py index 5b2e5c3d3..657e8819f 100644 --- a/wisdem/landbosse/model/CollectionCost.py +++ b/wisdem/landbosse/model/CollectionCost.py @@ -14,6 +14,7 @@ import math import traceback +from itertools import product import numpy as np import pandas as pd @@ -1173,6 +1174,72 @@ def outputs_for_detailed_tab(self, input_dict, output_dict): self.output_dict["collection_cost_csv"] = result return result + def create_layout_for_opex(self): + """Creates a generic grid layout in DataFrame format to be used by WOMBAT for the + OpEx calculation. + """ + num_full_strings = self.output_dict["num_full_strings"] + num_partial_strings = self.output_dict["num_partial_strings"] + num_turb_full_string = self.output_dict["total_turb_per_string"] + num_turb_partial_string = self.output_dict["num_leftover_turb"] + turbine_distance_m = self.input_dict["turbine_spacing_rotor_diameters"] * self.input_dict["rotor_diameter_m"] + row_distance_m = self.input_dict["row_spacing_rotor_diameters"] + + total_strings = num_full_strings + num_partial_strings + turbines_x = np.full( + total_strings, + turbine_distance_m, + ).reshape(-1, 1) * np.add( + np.arange(num_turb_full_string, dtype=float), + 1, + ) + + turbines_y = np.arange(total_strings, dtype=float)[::-1].reshape(-1, 1) * np.full( + (1, num_turb_full_string), row_distance_m + ) + + if num_partial_strings > 0: + turbines_x[-1, num_turb_partial_string:] = None + turbines_y[-1, num_turb_partial_string:] = None + + substation_x = 0.0 + substation_y = turbines_y[:, 0].mean() + + num_turbines = num_full_strings * num_turb_full_string + num_partial_strings * num_turb_partial_string + columns = [ + "id", + "substation_id", + "name", + "latitude", + "longitude", + "string", + "order", + ] + layout_df = pd.DataFrame( + np.zeros((num_turbines + 1, len(columns))), + columns=columns, + ) + layout_df.string = layout_df.string.astype(int) + layout_df.order = layout_df.order.astype(int) + + strings = [("", ""), *product(range(num_full_strings), range(num_turb_full_string))] + if num_partial_strings > 0: + strings.extend( + product(range(num_full_strings, num_full_strings + num_partial_strings), range(num_turb_partial_string)) + ) + layout_df[["string", "order"]] = strings + + coords = np.array( + [[substation_x, substation_y], *zip(turbines_x.flatten(), turbines_y.flatten(), strict=False)] + ) + coords = coords[: num_turbines + 1] + layout_df[["longitude", "latitude"]] = coords + + layout_df["substation_id"] = "sub1" + layout_df["id"] = ["sub1"] + [f"t{i}" for i in range(layout_df.shape[0] - 1)] + layout_df["name"] = ["substation-1"] + [f"turbine-{i}" for i in range(num_turbines)] + self.output_dict["layout"] = layout_df + def run_module(self): """ Runs the CollectionCost module and populates the IO dictionaries with calculated values. @@ -1218,6 +1285,7 @@ def run_module(self): self.output_dict["collection_cost_module_type_operation"] = self.outputs_for_costs_by_module_type_operation( input_df=self.output_dict["total_collection_cost"], project_id=self.project_name, total_or_turbine=True ) + self.create_layout_for_opex() return 0, 0 # module ran successfully except Exception as error: traceback.print_exc() From 5200258de7dfcc7b8a3be35dda0c233787a882f3 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 5 Jan 2026 16:41:57 -0800 Subject: [PATCH 61/99] enable wombat for all reference examples --- .../modeling_options_iea10.yaml | 14 ++++++++++++ .../modeling_options_iea15.yaml | 22 ++++++++----------- .../modeling_options_iea22.yaml | 14 ++++++++++++ .../modeling_options_iea3p4.yaml | 14 ++++++++++++ .../modeling_options_nrel5.yaml | 14 ++++++++++++ 5 files changed, 65 insertions(+), 13 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea10.yaml b/examples/02_reference_turbines/modeling_options_iea10.yaml index e81d178be..1b99f7264 100644 --- a/examples/02_reference_turbines/modeling_options_iea10.yaml +++ b/examples/02_reference_turbines/modeling_options_iea10.yaml @@ -69,6 +69,20 @@ WISDEM: tower_mass_cost_coeff: 2.9 controls_machine_rating_cost_coeff: 21.15 crane_cost: 12000.0 + OpEx: + flag: True + workday_start: 7 + workday_end: 19 + equipment_dispatch_distance: 116 + n_ctv: 3 + maintenance_start: None + non_operational_start: None + non_operational_end: None + reduced_speed_start: None + reduced_speed_end: None + reduced_speed: 0 + n_hlv: 1 + random_seed: 42 Environment: air_density: 1.225 diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 5d8242fce..5cd336276 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -39,7 +39,7 @@ WISDEM: flag: True workday_start: 7 workday_end: 19 - equipment_dispatch_distance: 50 # TODO: check with orbit + equipment_dispatch_distance: 116 n_ctv: 3 maintenance_start: None non_operational_start: None @@ -47,19 +47,15 @@ WISDEM: reduced_speed_start: None reduced_speed_end: None reduced_speed: 0 - - # TODO: determine how to delineate between fixed vs floating other than different examples - # TODO: fixed-bottom only inputs n_hlv: 1 - - # TODO: floating only inputs - n_tugboat: 2 - port_workday_start: 6 - port_workday_end: 18 - n_port_crews: 2 - max_port_operations: 2 - repair_port_distance: 116 # TODO: check with orbit - random_seed: 42 # TODO: connect this + random_seed: 42 + # TODO: move to floating example? + # n_tugboat: 2 + # port_workday_start: 6 + # port_workday_end: 18 + # n_port_crews: 2 + # max_port_operations: 2 + # repair_port_distance: 116 LCOE: flag: True wake_loss_factor: 0.15 diff --git a/examples/02_reference_turbines/modeling_options_iea22.yaml b/examples/02_reference_turbines/modeling_options_iea22.yaml index 35e619d89..f72d28569 100644 --- a/examples/02_reference_turbines/modeling_options_iea22.yaml +++ b/examples/02_reference_turbines/modeling_options_iea22.yaml @@ -68,6 +68,20 @@ WISDEM: reserve_margin_price: 120.0 capacity_credit: 0.0 benchmark_price: 0.071 + OpEx: + flag: True + workday_start: 7 + workday_end: 19 + equipment_dispatch_distance: 116 + n_ctv: 3 + maintenance_start: None + non_operational_start: None + non_operational_end: None + reduced_speed_start: None + reduced_speed_end: None + reduced_speed: 0 + n_hlv: 1 + random_seed: 42 Environment: air_density: 1.225 diff --git a/examples/02_reference_turbines/modeling_options_iea3p4.yaml b/examples/02_reference_turbines/modeling_options_iea3p4.yaml index 7db67fe6d..2f0a3842f 100644 --- a/examples/02_reference_turbines/modeling_options_iea3p4.yaml +++ b/examples/02_reference_turbines/modeling_options_iea3p4.yaml @@ -52,6 +52,20 @@ WISDEM: tower_mass_cost_coeff: 2.9 controls_machine_rating_cost_coeff: 21.15 crane_cost: 12.e+3 + OpEx: + flag: True + workday_start: 7 + workday_end: 19 + equipment_dispatch_distance: 116 + n_ctv: 3 + maintenance_start: None + non_operational_start: None + non_operational_end: None + reduced_speed_start: None + reduced_speed_end: None + reduced_speed: 0 + n_hlv: 1 + random_seed: 42 Environment: air_density: 1.225 air_dyn_viscosity: 1.81e-5 diff --git a/examples/02_reference_turbines/modeling_options_nrel5.yaml b/examples/02_reference_turbines/modeling_options_nrel5.yaml index 56ee6213c..a0a71f0da 100644 --- a/examples/02_reference_turbines/modeling_options_nrel5.yaml +++ b/examples/02_reference_turbines/modeling_options_nrel5.yaml @@ -53,6 +53,20 @@ WISDEM: tower_mass_cost_coeff: 2.9 controls_machine_rating_cost_coeff: 21.15 crane_cost: 12e3 + OpEx: + flag: True + workday_start: 7 + workday_end: 19 + equipment_dispatch_distance: 0 + n_ctv: 3 + maintenance_start: None + non_operational_start: None + non_operational_end: None + reduced_speed_start: None + reduced_speed_end: None + reduced_speed: 0 + n_hlv: 1 + random_seed: 42 Environment: air_density: 1.225 air_dyn_viscosity: 1.81e-5 From d06c2d5ed17af9d368fc7e0c4d0fd5b6d95b9753 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 6 Jan 2026 11:37:30 -0800 Subject: [PATCH 62/99] fix bad input connections and typos --- wisdem/landbosse/landbosse_omdao/landbosse.py | 10 +++++++--- wisdem/landbosse/model/CollectionCost.py | 18 +++++++++--------- wisdem/wombat/wombat_api.py | 19 ++++++++++--------- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/wisdem/landbosse/landbosse_omdao/landbosse.py b/wisdem/landbosse/landbosse_omdao/landbosse.py index 3f9d18c64..5ab1e3c1b 100644 --- a/wisdem/landbosse/landbosse_omdao/landbosse.py +++ b/wisdem/landbosse/landbosse_omdao/landbosse.py @@ -398,7 +398,9 @@ def compute(self, inputs, outputs, discrete_inputs=None, discrete_outputs=None): self.gather_specific_erection_outputs(master_output_dict, outputs, discrete_outputs) # Compute the total BOS costs - self.compute_total_bos_costs(costs_by_module_type_operation, master_output_dict, inputs, outputs) + self.compute_total_bos_costs( + costs_by_module_type_operation, master_output_dict, inputs, discrete_inputs, outputs + ) discrete_outputs["layout"] = master_output_dict["layout"] @@ -570,7 +572,9 @@ def gather_specific_erection_outputs(self, master_output_dict, outputs, discrete discrete_outputs["erection_crane_choice"] = master_output_dict["crane_choice"] discrete_outputs["erection_component_name_topvbase"] = master_output_dict["component_name_topvbase"] - def compute_total_bos_costs(self, costs_by_module_type_operation, master_output_dict, inputs, outputs): + def compute_total_bos_costs( + self, costs_by_module_type_operation, master_output_dict, inputs, discrete_inputs, outputs + ): """ This computes the total BOS costs from the master output dictionary and places them on the necessary outputs. @@ -606,7 +610,7 @@ def compute_total_bos_costs(self, costs_by_module_type_operation, master_output_ capacity = bos_per_project / bos_per_kw - outputs["capacity"] = inputs["turbine_rating_MW"][0] * inputs["num_turbines"][0] + outputs["capacity"] = inputs["turbine_rating_MW"][0] * discrete_inputs["num_turbines"] outputs["bos_capex"] = bos_per_project outputs["bos_capex_kW"] = bos_per_kw outputs["total_capex_kW"] = bos_per_kw + commissioning_kW + decommissioning_kW diff --git a/wisdem/landbosse/model/CollectionCost.py b/wisdem/landbosse/model/CollectionCost.py index 657e8819f..4708844f4 100644 --- a/wisdem/landbosse/model/CollectionCost.py +++ b/wisdem/landbosse/model/CollectionCost.py @@ -1174,16 +1174,16 @@ def outputs_for_detailed_tab(self, input_dict, output_dict): self.output_dict["collection_cost_csv"] = result return result - def create_layout_for_opex(self): + def create_layout_for_opex(self, input_dict, output_dict): """Creates a generic grid layout in DataFrame format to be used by WOMBAT for the OpEx calculation. """ - num_full_strings = self.output_dict["num_full_strings"] - num_partial_strings = self.output_dict["num_partial_strings"] - num_turb_full_string = self.output_dict["total_turb_per_string"] - num_turb_partial_string = self.output_dict["num_leftover_turb"] - turbine_distance_m = self.input_dict["turbine_spacing_rotor_diameters"] * self.input_dict["rotor_diameter_m"] - row_distance_m = self.input_dict["row_spacing_rotor_diameters"] + num_full_strings = int(output_dict["num_full_strings"]) + num_partial_strings = int(output_dict["num_partial_strings"]) + num_turb_full_string = int(output_dict["total_turb_per_string"]) + num_turb_partial_string = int(output_dict["num_leftover_turb"]) + turbine_distance_m = input_dict["turbine_spacing_rotor_diameters"] * input_dict["rotor_diameter_m"] + row_distance_m = input_dict["row_spacing_rotor_diameters"] total_strings = num_full_strings + num_partial_strings turbines_x = np.full( @@ -1238,7 +1238,7 @@ def create_layout_for_opex(self): layout_df["substation_id"] = "sub1" layout_df["id"] = ["sub1"] + [f"t{i}" for i in range(layout_df.shape[0] - 1)] layout_df["name"] = ["substation-1"] + [f"turbine-{i}" for i in range(num_turbines)] - self.output_dict["layout"] = layout_df + return layout_df def run_module(self): """ @@ -1285,7 +1285,7 @@ def run_module(self): self.output_dict["collection_cost_module_type_operation"] = self.outputs_for_costs_by_module_type_operation( input_df=self.output_dict["total_collection_cost"], project_id=self.project_name, total_or_turbine=True ) - self.create_layout_for_opex() + self.output_dict["layout"] = self.create_layout_for_opex(self.input_dict, self.output_dict) return 0, 0 # module ran successfully except Exception as error: traceback.print_exc() diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 5ffa2d5f1..a1a21782e 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -82,6 +82,7 @@ def load_scenario_config(self) -> dict: ] config["end_year"] = 2019 elif scenario == "lbw": + config = load_yaml(DEFAULT_DATA / "project/config", "base_lbw.yaml") config["vessels"] = { "truck": load_yaml(DEFAULT_DATA / "vessels", "truck.yaml"), "crawler": load_yaml(DEFAULT_DATA / "vessels", "crawler_large.yaml"), @@ -92,9 +93,9 @@ def load_scenario_config(self) -> dict: "base_array": load_yaml(DEFAULT_DATA / "cables", "lbw_array.yaml"), "base_export": load_yaml(DEFAULT_DATA / "cables", "lbw_export.yaml"), } - config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "3.5MW_lbw_fixed.yaml")} + config["turbines"] = {"base_turbine": load_yaml(DEFAULT_DATA / "turbines", "3.5MW_lbw.yaml")} config["weather"] = load_weather(DEFAULT_DATA / "weather/merra2_32.5N_-100.625W_1980_2024.pqt")[ - ["datetime", "windspeed"] + ["datetime", "windspeed", "waveheight"] ] config["end_year"] = 2019 else: @@ -817,13 +818,6 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["hydraulic_pitch_system_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["materials"] = val - if (val := inputs["ballast_pump_minor_repair_scale"][0]) > -1: - config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["scale"] = val - if (val := inputs["ballast_pump_minor_repair_time"][0]) > -1: - config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["time"] = val - if (val := inputs["ballast_pump_minor_repair_materials"][0]) > -1: - config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["materials"] = val - if (val := inputs["yaw_system_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["scale"] = val if (val := inputs["yaw_system_minor_repair_time"][0]) > -1: @@ -920,6 +914,13 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): if (val := inputs["anchor_replacement_materials"][0]) > -1: config["turbines"]["base_turbine"]["anchor"]["failures"][2]["materials"] = val + if (val := inputs["ballast_pump_minor_repair_scale"][0]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["scale"] = val + if (val := inputs["ballast_pump_minor_repair_time"][0]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["time"] = val + if (val := inputs["ballast_pump_minor_repair_materials"][0]) > -1: + config["turbines"]["base_turbine"]["ballast_pump"]["failures"][0]["materials"] = val + if (val := inputs["mooring_lines_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["scale"] = val if (val := inputs["mooring_lines_minor_repair_time"][0]) > -1: From 21bef1c39ac6ed622f199ac4b6ef5d67eedfd89e Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 6 Jan 2026 16:06:18 -0800 Subject: [PATCH 63/99] fix missing connection for docstring build --- docs/docstrings/update_variable_guides.py | 34 +++++++++++++---------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/docs/docstrings/update_variable_guides.py b/docs/docstrings/update_variable_guides.py index a889a2036..5f9714860 100644 --- a/docs/docstrings/update_variable_guides.py +++ b/docs/docstrings/update_variable_guides.py @@ -1,10 +1,11 @@ #!/usr/bin/env python -import numpy as np import os.path as osp +import numpy as np +from get_docstrings import get_all_docstrings + from wisdem import run_wisdem from wisdem.commonse import fileIO -from get_docstrings import get_all_docstrings # Get all docstrings from WISDEM files parsed_dict = get_all_docstrings() @@ -14,6 +15,8 @@ mydir = osp.join(examp_dir, "02_reference_turbines") iea15_mono_geom = osp.join(mydir, "IEA-15-240-RWT.yaml") iea3p4_geom = osp.join(mydir, "IEA-3p4-130-RWT.yaml") +iea15_float_modeling = osp.join(mydir, "modeling_options_iea15.yaml") +iea3p4_float_modeling = osp.join(mydir, "modeling_options_iea3p4.yaml") rwt_modeling = osp.join(mydir, "modeling_options.yaml") rwt_analysis = osp.join(mydir, "analysis_options.yaml") @@ -27,10 +30,12 @@ rwt_jack_modeling = osp.join(mydir, "modeling_options_jacket.yaml") rwt_jack_analysis = osp.join(mydir, "analysis_options_jacket.yaml") -iea15_mono_prob, model_dict, anal_dict = run_wisdem(iea15_mono_geom, rwt_modeling, rwt_analysis) -iea3p4_prob, _, _ = run_wisdem(iea3p4_geom , rwt_modeling, rwt_analysis) -iea15_float_prob, model_float_dict, anal_float_dict = run_wisdem(iea15_float_geom, rwt_float_modeling, rwt_float_analysis) -nrel_jack_prob, model_jack_dict, anal_jack_dict = run_wisdem(iea15_float_geom, rwt_float_modeling, rwt_float_analysis) +iea15_mono_prob, model_dict, anal_dict = run_wisdem(iea15_mono_geom, iea15_float_modeling, rwt_analysis) +iea3p4_prob, _, _ = run_wisdem(iea3p4_geom, iea3p4_float_modeling, rwt_analysis) +iea15_float_prob, model_float_dict, anal_float_dict = run_wisdem( + iea15_float_geom, rwt_float_modeling, rwt_float_analysis +) +nrel_jack_prob, model_jack_dict, anal_jack_dict = run_wisdem(iea15_float_geom, rwt_float_modeling, rwt_float_analysis) # Extract inputs and outputs from the models all_inputs = [] @@ -44,35 +49,34 @@ all_inputs.extend(input_k) all_outputs.extend(output_k) + # Use Pandas for some data cleansing and writing to csv def write_guide(in_dict, fname): mydf = fileIO.variable_dict2df(in_dict) - mydf.rename(columns={"variables":"Variable", - "units":"Units", - "description":"Description"}, inplace=True) + mydf.rename(columns={"variables": "Variable", "units": "Units", "description": "Description"}, inplace=True) mydf = mydf[["Variable", "Units", "Description"]] mydf.set_index("Variable", inplace=True) - mydf = mydf[~mydf.index.duplicated(keep='first')] + mydf = mydf[~mydf.index.duplicated(keep="first")] mydf.reset_index(inplace=True) # Fold in docstrings mynames = mydf["Variable"].to_list() - mydesc = mydf["Description"].to_list() + mydesc = mydf["Description"].to_list() for k in range(len(mynames)): ivar = mynames[k] if ivar in parsed_dict: idesc = parsed_dict[ivar] mydesc[k] += "" if idesc is None else idesc mydf["Description"] = mydesc - mydf['Units'] = mydf['Units'].replace(np.nan, '-') - mydf['Description'] = mydf['Description'].replace(np.nan,'None') + mydf["Units"] = mydf["Units"].replace(np.nan, "-") + mydf["Description"] = mydf["Description"].replace(np.nan, "None") # Write everything out mydf.to_csv(fname, index=False) - mydf.to_json(fname.replace('csv','json'))#, index=False) + mydf.to_json(fname.replace("csv", "json")) # , index=False) return mydf + inputs_df = write_guide(all_inputs, "input_variable_guide.csv") outputs_df = write_guide(all_outputs, "output_variable_guide.csv") - From 08afda174075c8455d9d8eac4f698d768d9e631b Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Tue, 6 Jan 2026 16:07:10 -0800 Subject: [PATCH 64/99] fix typos in docs --- docs/examples/02_refturb/tutorial.rst | 2 +- docs/wisdem/ccblade/documentation.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/examples/02_refturb/tutorial.rst b/docs/examples/02_refturb/tutorial.rst index 02ea76ecb..fb5b23f23 100644 --- a/docs/examples/02_refturb/tutorial.rst +++ b/docs/examples/02_refturb/tutorial.rst @@ -30,7 +30,7 @@ Alternatively, you can create a summary WISDEM file that points to each file, Where the contents of ``nrel5mw_driver.yaml`` are, -.. literalinclude:: /../examples/02_reference_turbines/nrel5mw_driver.yaml +.. literalinclude:: /../examples/02_reference_turbines/nrel5mw.yaml :language: yaml Note that to run the IEA Wind 15-MW reference wind turbine, simply substitute the file, ``IEA-15-240-RWT.yaml``, in as the geometry file. The ``modeling_options.yaml`` and ``analysis_options.yaml`` file can remain the same. diff --git a/docs/wisdem/ccblade/documentation.rst b/docs/wisdem/ccblade/documentation.rst index 1b69649eb..81e8bd6d1 100644 --- a/docs/wisdem/ccblade/documentation.rst +++ b/docs/wisdem/ccblade/documentation.rst @@ -52,6 +52,6 @@ A Polar object is meant to represent the variation in lift, drag, and pitching m .. module:: wisdem.ccblade.Polar -.. autoclass:: wisdem.ccblae.Polar.Polar +.. autoclass:: wisdem.ccblade.Polar.Polar .. _polar-class-label: From 1a857337f0507d341150d85a938af588f497a2cf Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 7 Jan 2026 09:15:27 -0800 Subject: [PATCH 65/99] udpate input and output variable guides --- docs/docstrings/input_variable_guide.csv | 3475 +++++-- docs/docstrings/input_variable_guide.json | 8439 ++++++++++++++++- docs/docstrings/output_variable_guide.csv | 5843 ++++++------ docs/docstrings/output_variable_guide.json | 9714 +++++++++++++++++++- 4 files changed, 23832 insertions(+), 3639 deletions(-) diff --git a/docs/docstrings/input_variable_guide.csv b/docs/docstrings/input_variable_guide.csv index 3cf08ddd0..1bd8cc4d0 100644 --- a/docs/docstrings/input_variable_guide.csv +++ b/docs/docstrings/input_variable_guide.csv @@ -1,465 +1,37 @@ Variable,Units,Description -materials.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. -materials.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." -materials.rho_area_dry,kg/m**2,1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0. -materials.ply_t_from_yaml,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. -materials.fvf_from_yaml,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. -materials.fwf_from_yaml,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. -materials.name,Unavailable,1D array of names of materials. -materials.component_id,Unavailable,"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE/LE reinf." -hub.diameter,m, -blade.outer_shape_bem.s_default,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" -blade.outer_shape_bem.chord_yaml,m,1D array of the chord values defined along blade span. -blade.outer_shape_bem.twist_yaml,rad,1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn). -blade.outer_shape_bem.r_thick_yaml,,1D array of the relative thickness values defined along blade span. -blade.outer_shape_bem.pitch_axis_yaml,,"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span." -blade.outer_shape_bem.ref_axis_yaml,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." -blade.outer_shape_bem.span_end,,1D array of the positions along blade span where something (a DAC device?) starts and we want a grid point. Only values between 0 and 1 are meaningful. -blade.outer_shape_bem.span_ext,,1D array of the extensions along blade span where something (a DAC device?) lives and we want a grid point. Only values between 0 and 1 are meaningful. -blade.pa.s_opt_twist,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist angle -blade.pa.twist_opt,rad,1D array of the twist angle being optimized at the n_opt locations. -blade.pa.s_opt_chord,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord -blade.pa.chord_opt,m,1D array of the chord being optimized at the n_opt locations. -blade.interp_airfoils.af_position,,1D array of the non dimensional positions of the airfoils af_used defined along blade span. -blade.interp_airfoils.ac,,1D array of the aerodynamic centers of each airfoil. -blade.interp_airfoils.r_thick_discrete,,1D array of the relative thicknesses of each airfoil. -blade.interp_airfoils.aoa,rad,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. -blade.interp_airfoils.cl,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.cd,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.cm,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.coord_xy,,3D array of the x and y airfoil coordinates of the n_af airfoils. -blade.interp_airfoils.name,Unavailable,1D array of names of airfoils. -blade.high_level_blade_props.rotor_diameter_user,m,Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter. -blade.compute_reynolds.rho,kg/m**3, -blade.compute_reynolds.mu,kg/m/s,Dynamic viscosity of air -blade.internal_structure_2d_fem.web_rotation_yaml,rad,"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight." -blade.internal_structure_2d_fem.web_offset_y_pa_yaml,m,"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_web,,"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero." -blade.internal_structure_2d_fem.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_orientation,rad,"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_rotation_yaml,rad,"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight." -blade.internal_structure_2d_fem.layer_offset_y_pa_yaml,m,"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_width_yaml,m,"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_midpoint_nd,,"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_side,Unavailable,1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2. -blade.internal_structure_2d_fem.definition_web,Unavailable,1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation -blade.internal_structure_2d_fem.definition_layer,Unavailable,"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer" -blade.internal_structure_2d_fem.index_layer_start,Unavailable,Index used to fix a layer to another -blade.internal_structure_2d_fem.index_layer_end,Unavailable,Index used to fix a layer to another -blade.ps.layer_thickness_original,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.ps.s_opt_layer_0,, -blade.ps.layer_0_opt,m, -blade.ps.s_opt_layer_1,, -blade.ps.layer_1_opt,m, -blade.ps.s_opt_layer_2,, -blade.ps.layer_2_opt,m, -blade.ps.s_opt_layer_3,, -blade.ps.layer_3_opt,m, -blade.ps.s_opt_layer_4,, -blade.ps.layer_4_opt,m, -blade.ps.s_opt_layer_5,, -blade.ps.layer_5_opt,m, -blade.ps.s_opt_layer_6,, -blade.ps.layer_6_opt,m, -blade.ps.s_opt_layer_7,, -blade.ps.layer_7_opt,m, -blade.ps.s_opt_layer_8,, -blade.ps.layer_8_opt,m, -blade.ps.s_opt_layer_9,, -blade.ps.layer_9_opt,m, -blade.ps.s_opt_layer_10,, -blade.ps.layer_10_opt,m, -blade.ps.s_opt_layer_11,, -blade.ps.layer_11_opt,m, -blade.ps.s_opt_layer_12,, -blade.ps.layer_12_opt,m, -blade.ps.s_opt_layer_13,, -blade.ps.layer_13_opt,m, -blade.ps.s_opt_layer_14,, -blade.ps.layer_14_opt,m, -blade.ps.s_opt_layer_15,, -blade.ps.layer_15_opt,m, -blade.ps.s_opt_layer_16,, -blade.ps.layer_16_opt,m, -blade.ps.s_opt_layer_17,, -blade.ps.layer_17_opt,m, -monopile.ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." -high_level_tower_props.tower_ref_axis_user,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." -high_level_tower_props.distance_tt_hub,m,Vertical distance from tower top to hub center. -high_level_tower_props.hub_height_user,m,Height of the hub specified by the user. -af_3d.aoa,rad,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. -af_3d.Re,,1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. -af_3d.rated_TSR,,Constant tip speed ratio in region II. -rotorse.ccblade.Uhub,m/s,Undisturbed wind speed -rotorse.tsr,,Tip speed ratio -rotorse.pitch,deg,Pitch angle -rotorse.ccblade.s_opt_chord,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord -rotorse.ccblade.s_opt_theta,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist -rotorse.ccblade.aoa_op,rad,1D array with the operational angles of attack for the airfoils along blade span. -rotorse.airfoils_aoa,deg,angle of attack grid for polars -rotorse.airfoils_Re,,Reynolds numbers of polars -rotorse.precone,deg,precone angle -rotorse.tilt,deg,shaft tilt -rotorse.yaw,deg,yaw error -rotorse.rho_air,kg/m**3,density of air -rotorse.mu_air,kg/m/s,dynamic viscosity of air -rotorse.shearExp,,shear exponent -rotorse.nBlades,Unavailable,number of blades -rotorse.nSector,Unavailable,number of sectors to divide rotor face into in computing thrust and power -rotorse.tiploss,Unavailable,include Prandtl tip loss model -rotorse.hubloss,Unavailable,include Prandtl hub loss model -rotorse.wakerotation,Unavailable,"include effect of wake rotation (i.e., tangential induction factor is nonzero)" -rotorse.usecd,Unavailable,use drag coefficient in computing induction factors -rotorse.wt_class.V_mean_overwrite,, -rotorse.wt_class.V_extreme50_overwrite,, -rotorse.wt_class.turbine_class,Unavailable, -rotorse.re.precomp.uptilt,deg,Nacelle uptilt angle. A standard machine has positive values. -rotorse.re.precomp.layer_web,,"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to 0." -rotorse.re.precomp.fiber_orientation,deg,"2D array of the orientation of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." -rotorse.re.precomp.E,Pa,"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33." -rotorse.re.precomp.G,Pa,"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23." -rotorse.re.precomp.nu,,"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23." -rotorse.re.precomp.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." -rotorse.re.precomp.joint_position,,Spanwise position of the segmentation joint. -rotorse.re.precomp.joint_mass,kg,Mass of the joint. -rotorse.re.precomp.n_blades,Unavailable,Number of blades of the rotor. -rotorse.re.precomp.definition_layer,Unavailable,"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer" -rotorse.re.precomp.mat_name,Unavailable,1D array of names of materials. -rotorse.re.precomp.orth,Unavailable,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. -rotorse.rp.v_min,m/s,cut-in wind speed -rotorse.rp.v_max,m/s,cut-out wind speed -rotorse.rp.rated_power,W,electrical rated power -rotorse.rp.omega_min,rpm,minimum allowed rotor rotation speed -rotorse.rp.omega_max,rpm,maximum allowed rotor rotation speed -rotorse.rp.control_maxTS,m/s,maximum allowed blade tip speed -rotorse.rp.powercurve.gearbox_efficiency,, -rotorse.rp.drivetrainType,Unavailable, -rotorse.rp.gust.turbulence_class,Unavailable,IEC turbulence class -rotorse.rp.cdf.k,,shape or form factor -rotorse.rp.aep.lossFactor,,"multiplicative factor for availability and other losses (soiling, array, etc.)" -rotorse.stall_check.stall_margin,deg,Minimum margin from the stall angle -rotorse.stall_check.min_s,,Minimum nondimensional coordinate along blade span where to define the constraint (blade root typically stalls) -rotorse.rs.aero_gust.azimuth_load,deg, -rotorse.rs.tot_loads_gust.aeroloads_azimuth,deg,azimuthal angle -rotorse.rs.tot_loads_gust.dynamicFactor,,a dynamic amplification factor to adjust the static deflection calculation -rotorse.rs.tip_pos.dynamicFactor,,a dynamic amplification factor to adjust the static deflection calculation -rotorse.rs.aero_hub_loads.nSector,Unavailable, -rotorse.rs.constr.max_strainU_spar,,maximum strain in spar cap suction side -rotorse.rs.constr.max_strainL_spar,,maximum strain in spar cap pressure side -rotorse.rs.constr.max_strainU_te,,maximum strain in spar cap suction side -rotorse.rs.constr.max_strainL_te,,maximum strain in spar cap pressure side -rotorse.rs.constr.s_opt_spar_cap_ss,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap suction side -rotorse.rs.constr.s_opt_spar_cap_ps,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap pressure side -rotorse.rs.constr.s_opt_te_ss,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge suction side -rotorse.rs.constr.s_opt_te_ps,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge pressure side -rotorse.rs.constr.blade_number,Unavailable, -rotorse.rs.brs.s_f,,Safety factor -rotorse.rs.brs.d_f,m,Diameter of the fastener -rotorse.rs.brs.sigma_max,Pa,Max stress on bolt -rotorse.rc.layer_web,,"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to 0." -rotorse.rc.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." -rotorse.rc.unit_cost,USD/kg,1D array of the unit costs of the materials. -rotorse.rc.waste,,1D array of the non-dimensional waste fraction of the materials. -rotorse.rc.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. -rotorse.rc.roll_mass,kg,1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0. -rotorse.rc.flange_adhesive_squeezed,,Extra width of the adhesive once squeezed -rotorse.rc.flange_thick,m,Average thickness of adhesive -rotorse.rc.flange_width,m,Average width of adhesive lines -rotorse.rc.t_bolt_unit_cost,USD,Cost of one t-bolt -rotorse.rc.t_bolt_unit_mass,kg,Mass of one t-bolt -rotorse.rc.t_bolt_spacing,m,Spacing of t-bolts along blade root circumference -rotorse.rc.barrel_nut_unit_cost,USD,Cost of one barrel nut -rotorse.rc.barrel_nut_unit_mass,kg,Mass of one barrel nut -rotorse.rc.LPS_unit_mass,kg/m,Unit mass of the lightining protection system. Linear scaling based on the weight of 150 lbs for the 61.5 m NREL 5MW blade -rotorse.rc.LPS_unit_cost,USD/m,Unit cost of the lightining protection system. Linear scaling based on the cost of 2500$ for the 61.5 m NREL 5MW blade -rotorse.rc.root_preform_length,,Percentage of blade length starting from blade root that is preformed and later inserted into the mold -rotorse.rc.definition_layer,Unavailable,"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer" -rotorse.rc.mat_name,Unavailable,1D array of names of materials. -rotorse.rc.orth,Unavailable,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. -rotorse.rc.component_id,Unavailable,"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE/LE reinf." -rotorse.total_bc.joint_cost,USD,Total blade joint cost -rotorse.total_bc.outer_blade_cost,USD,Total cost (variable and fixed) for the blade outer portion. -drivese.E_mat,Pa, -drivese.G_mat,Pa, -drivese.Xt_mat,Pa, -drivese.Xy_mat,Pa, -drivese.wohler_exp_mat,, -drivese.wohler_A_mat,, -drivese.rho_mat,kg/m**3, -drivese.unit_cost_mat,USD/kg, -drivese.material_names,Unavailable, -drivese.lss_material,Unavailable, -drivese.hss_material,Unavailable, -drivese.hub_material,Unavailable, -drivese.spinner_material,Unavailable, -drivese.bedplate_material,Unavailable, -drivese.stop_time,s, -drivese.flange_t2shell_t,, -drivese.flange_OD2hub_D,, -drivese.flange_ID2flange_OD,, -drivese.hub_stress_concentration,, -drivese.hub_diameter,m, -drivese.hub_in2out_circ,, -drivese.hub_shell.n_blades,Unavailable, -drivese.clearance_hub_spinner,m, -drivese.spin_hole_incr,, -drivese.n_blades,Unavailable, -drivese.n_front_brackets,Unavailable, -drivese.n_rear_brackets,Unavailable, -drivese.pitch_system_scaling_factor,, -drivese.gear_ratio,, -drivese.machine_rating,kW, -drivese.gearbox_mass_user,kg, -drivese.gearbox_torque_density,N*m/kg, -drivese.gearbox_radius_user,m, -drivese.gearbox_length_user,m, -drivese.gear_configuration,Unavailable, -drivese.planet_numbers,Unavailable, -drivese.L_12,m, -drivese.L_h1,m, -drivese.L_generator,m, -drivese.overhang,m, -drivese.drive_height,m, -drivese.tilt,deg, -drivese.lss_diameter,m, -drivese.lss_wall_thickness,m, -drivese.D_top,m, -drivese.access_diameter,m, -drivese.nose_diameter,m, -drivese.nose_wall_thickness,m, -drivese.bedplate_wall_thickness,m, -drivese.upwind,Unavailable, -drivese.bear1.D_shaft,m, -drivese.bear1.bearing_type,Unavailable, -drivese.bear2.D_shaft,m, -drivese.bear2.bearing_type,Unavailable, -drivese.brake_mass_user,kg, -drivese.converter_mass_user,kg, -drivese.transformer_mass_user,kg, -drivese.minimum_rpm,rpm, -drivese.generator.B_r,T, -drivese.generator.P_Fe0e,W/kg, -drivese.generator.P_Fe0h,W/kg, -drivese.generator.S_N,, -drivese.generator.alpha_p,, -drivese.generator.b_r_tau_r,, -drivese.generator.b_ro,m, -drivese.generator.b_s_tau_s,, -drivese.generator.b_so,m, -drivese.generator.cofi,, -drivese.generator.freq,Hz, -drivese.generator.h_i,m, -drivese.generator.h_sy0,, -drivese.generator.h_w,m, -drivese.generator.k_fes,, -drivese.generator.k_fillr,, -drivese.generator.k_fills,, -drivese.generator.k_s,, -drivese.generator.mu_0,m*kg/s**2/A**2, -drivese.generator.mu_r,m*kg/s**2/A**2, -drivese.generator.p,, -drivese.generator.phi,rad, -drivese.generator.ratio_mw2pp,, -drivese.generator.resist_Cu,ohm/m, -drivese.generator.sigma,Pa, -drivese.generator.y_tau_p,, -drivese.generator.y_tau_pr,, -drivese.generator.I_0,A, -drivese.generator.d_r,m, -drivese.generator.h_m,m, -drivese.generator.h_0,m, -drivese.generator.h_s,m, -drivese.generator.len_s,m, -drivese.generator.n_r,, -drivese.generator.rad_ag,m, -drivese.generator.t_wr,m, -drivese.generator.n_s,, -drivese.generator.b_st,m, -drivese.generator.d_s,m, -drivese.generator.t_ws,m, -drivese.generator.D_shaft,m, -drivese.generator.rho_Copper,kg/m**3, -drivese.generator.rho_Fe,kg/m**3, -drivese.generator.rho_Fes,kg/m**3, -drivese.generator.rho_PM,kg/m**3, -drivese.generator.N_c,, -drivese.generator.b,, -drivese.generator.c,, -drivese.generator.E_p,V, -drivese.generator.h_yr,m, -drivese.generator.h_ys,m, -drivese.generator.h_sr,m, -drivese.generator.h_ss,m, -drivese.generator.t_r,m, -drivese.generator.t_s,m, -drivese.generator.D_nose,m, -drivese.generator.u_allow_pcent,, -drivese.generator.y_allow_pcent,, -drivese.generator.z_allow_deg,deg, -drivese.generator.B_tmax,T, -drivese.generator.m,Unavailable, -drivese.generator.q1,Unavailable, -drivese.generator.q2,Unavailable, -drivese.generator.C_Cu,USD/kg, -drivese.generator.C_Fe,USD/kg, -drivese.generator.C_Fes,USD/kg, -drivese.generator.C_PM,USD/kg, -drivese.generator.b_arm,m, -drivese.generator.K_rad_LL,, -drivese.generator.K_rad_UL,, -drivese.generator.D_ratio_LL,, -drivese.generator.D_ratio_UL,, -drivese.hvac_mass_coeff,kg/kW/m, -drivese.uptower,Unavailable, -drivese.shaft_deflection_allowable,m, -drivese.shaft_angle_allowable,rad, -drivese.stator_deflection_allowable,m, -drivese.stator_angle_allowable,rad, -drivese.hss_spring_constant,N*m/rad, -drivese.damping_ratio,, -towerse.member.s_const1,, -towerse.member.s_const2,, -towerse.tower_layer_thickness,m, -towerse.tower_outer_diameter_in,m, -towerse.E_mat,Pa, -towerse.E_user,Pa, -towerse.G_mat,Pa, -towerse.sigma_y_mat,Pa, -towerse.sigma_ult_mat,Pa, -towerse.wohler_exp_mat,, -towerse.wohler_A_mat,, -towerse.rho_mat,kg/m**3, -towerse.unit_cost_mat,USD/kg, -towerse.outfitting_factor_in,, -towerse.rho_water,kg/m**3, -towerse.tower_layer_materials,Unavailable, -towerse.member.ballast_materials,Unavailable, -towerse.material_names,Unavailable, -towerse.member.s_ghost1,, -towerse.member.s_ghost2,, -towerse.labor_cost_rate,USD/min, -towerse.painting_cost_rate,USD/m**2, -towerse.z0,m, -towerse.shearExp,, -towerse.beta_wind,deg, -towerse.rho_air,kg/m**3, -towerse.mu_air,kg/m/s, -towerse.cd_usr,, -towerse.env.distLoads.waveLoads_Px,N/m, -towerse.env.distLoads.waveLoads_Py,N/m, -towerse.env.distLoads.waveLoads_Pz,N/m, -towerse.env.distLoads.waveLoads_qdyn,N/m**2, -towerse.env.distLoads.waveLoads_z,m, -towerse.env.distLoads.waveLoads_beta,deg, -towerse.yaw,deg, -towerse.s_all,, -fixedse.tower_base_diameter,m, -fixedse.monopile_top_diameter,m, -fixedse.water_depth,m, -fixedse.s_const2,, -fixedse.monopile_layer_thickness,m, -fixedse.monopile_outer_diameter_in,m, -fixedse.E_mat,Pa, -fixedse.E_user,Pa, -fixedse.G_mat,Pa, -fixedse.sigma_y_mat,Pa, -fixedse.sigma_ult_mat,Pa, -fixedse.wohler_exp_mat,, -fixedse.wohler_A_mat,, -fixedse.rho_mat,kg/m**3, -fixedse.unit_cost_mat,USD/kg, -fixedse.outfitting_factor_in,, -fixedse.rho_water,kg/m**3, -fixedse.monopile_layer_materials,Unavailable, -fixedse.member.ballast_materials,Unavailable, -fixedse.material_names,Unavailable, -fixedse.member.s_ghost1,, -fixedse.member.s_ghost2,, -fixedse.labor_cost_rate,USD/min, -fixedse.painting_cost_rate,USD/m**2, -fixedse.transition_piece_mass,kg, -fixedse.transition_piece_cost,USD, -fixedse.gravity_foundation_mass,kg, -fixedse.G_soil,Pa, -fixedse.nu_soil,, -fixedse.soil.k_usr,N/m, -fixedse.z0,m, -fixedse.shearExp,, -fixedse.beta_wind,deg, -fixedse.rho_air,kg/m**3, -fixedse.mu_air,kg/m/s, -fixedse.cd_usr,, -fixedse.Uc,m/s,mean current speed -fixedse.Hsig_wave,m, -fixedse.Tsig_wave,s, -fixedse.beta_wave,deg, -fixedse.mu_water,kg/m/s, -fixedse.cm,, -fixedse.yaw,deg, -fixedse.s_all,, -tcons.blade_number,Unavailable, -tcons.precone,deg, -tcons.tilt,deg, -tcons.overhang,m, -tcons.d_full,m, -tcons.max_allowable_td_ratio,, -tcons.rotor_orientation,Unavailable, -tcc.blade_mass_cost_coeff,USD/kg, -tcc.hub_mass_cost_coeff,USD/kg, -tcc.pitch_system_mass_cost_coeff,USD/kg, -tcc.spinner_mass_cost_coeff,USD/kg, -tcc.hub_assemblyCostMultiplier,, -tcc.hub_overheadCostMultiplier,, -tcc.hub_profitMultiplier,, -tcc.hub_transportMultiplier,, -tcc.blade_number,Unavailable, -tcc.lss_mass_cost_coeff,USD/kg, -tcc.bearing_mass_cost_coeff,USD/kg, -tcc.gearbox_torque_density,N*m/kg,"In 2024, modern 5-7MW gearboxes are able to reach 200 Nm/kg" -tcc.gearbox_torque_cost,USD/kN/m,"In 2024, modern 5-7MW gearboxes cost approx $50/kNm" -tcc.hss_mass_cost_coeff,USD/kg, -tcc.brake_mass_cost_coeff,USD/kg, -tcc.generator_mass_cost_coeff,USD/kg, -tcc.bedplate_mass_cost_coeff,USD/kg, -tcc.yaw_mass_cost_coeff,USD/kg, -tcc.hvac_mass_cost_coeff,USD/kg, -tcc.machine_rating,kW, -tcc.controls_machine_rating_cost_coeff,USD/kW, -tcc.converter_mass_cost_coeff,USD/kg, -tcc.elec_connec_machine_rating_cost_coeff,USD/kW, -tcc.cover_mass_cost_coeff,USD/kg, -tcc.platforms_mass_cost_coeff,USD/kg, -tcc.crane_cost,USD, -tcc.crane,Unavailable, -tcc.transformer_mass_cost_coeff,USD/kg, -tcc.nacelle_assemblyCostMultiplier,, -tcc.nacelle_overheadCostMultiplier,, -tcc.nacelle_profitMultiplier,, -tcc.nacelle_transportMultiplier,, -tcc.main_bearing_number,Unavailable, -tcc.tower_mass_cost_coeff,USD/kg, -tcc.tower_assemblyCostMultiplier,, -tcc.tower_overheadCostMultiplier,, -tcc.tower_profitMultiplier,, -tcc.tower_transportMultiplier,, -tcc.turbine_assemblyCostMultiplier,, -tcc.turbine_overheadCostMultiplier,, -tcc.turbine_profitMultiplier,, -tcc.turbine_transportMultiplier,, +financese.machine_rating,kW, +financese.tcc_per_kW,USD/kW, +financese.offset_tcc_per_kW,USD/kW, +financese.bos_per_kW,USD/kW, +financese.opex_per_kW,USD/kW/year, +financese.plant_aep_in,kW*h, +financese.turbine_aep,kW*h, +financese.wake_loss_factor,, +financese.fixed_charge_rate,, +financese.electricity_price,USD/kW/h, +financese.reserve_margin_price,USD/kW/year, +financese.capacity_credit,, +financese.benchmark_price,USD/kW/h, +financese.turbine_number,n/a, orbit.site_depth,m,Site depth. orbit.site_distance,km,Distance from site to installation port. orbit.site_distance_to_landfall,km,Distance from site to landfall for export cable. orbit.interconnection_distance,km,Distance from landfall to interconnection. +orbit.site_mean_windspeed,m/s,Mean windspeed of the site. orbit.plant_turbine_spacing,,Turbine spacing in rotor diameters. orbit.plant_row_spacing,,Row spacing in rotor diameters. Not used in ring layouts. orbit.plant_substation_distance,km,Distance from first turbine in string to substation. orbit.turbine_rating,MW,Rated capacity of a turbine. +orbit.turbine_rated_windspeed,m/s,Rated windspeed of the turbine. +orbit.turbine_capex,USD/kW,Turbine CAPEX +orbit.hub_height,m,Turbine hub height. +orbit.turbine_rotor_diameter,m,Turbine rotor diameter. +orbit.tower_mass,t,mass of the total tower. +orbit.tower_length,m,Total length of the tower. orbit.tower_deck_space,m**2,Deck space required to transport the tower. Defaults to 0 in order to not be a constraint on installation. +orbit.nacelle_mass,t,mass of the rotor nacelle assembly (RNA). orbit.nacelle_deck_space,m**2,Deck space required to transport the rotor nacelle assembly (RNA). Defaults to 0 in order to not be a constraint on installation. +orbit.blade_mass,t,mass of an individual blade. orbit.blade_deck_space,m**2,Deck space required to transport a blade. Defaults to 0 in order to not be a constraint on installation. orbit.mooring_line_mass,kg,Total mass of a mooring line orbit.mooring_line_diameter,m,Cross-sectional diameter of a mooring line @@ -470,7 +42,10 @@ orbit.mooring_anchor_cost,USD,Mooring line unit cost. orbit.port_cost_per_month,USD/mo,Monthly port costs. orbit.takt_time,h,Substructure assembly cycle time when doing assembly at the port. orbit.floating_substructure_cost,USD,Floating substructure unit cost. +orbit.monopile_length,m,Length of monopile (including pile). orbit.monopile_diameter,m,Diameter of monopile. +orbit.monopile_mass,t,mass of an individual monopile. +orbit.monopile_cost,USD,Monopile unit cost. orbit.jacket_length,m,Length/height of jacket (including pile/buckets). orbit.jacket_mass,t,mass of an individual jacket. orbit.jacket_cost,USD,Jacket unit cost. @@ -478,37 +53,31 @@ orbit.jacket_r_foot,m,Radius of jacket legs at base from centeroid. orbit.transition_piece_mass,t,mass of an individual transition piece. orbit.transition_piece_deck_space,m**2,Deck space required to transport a transition piece. Defaults to 0 in order to not be a constraint on installation. orbit.transition_piece_cost,USD,Transition piece unit cost. +orbit.construction_insurance,USD/kW,Cost for construction insurance +orbit.construction_financing,USD/kW,Cost for construction financing +orbit.contingency,USD/kW,Cost in case of contingency orbit.site_auction_price,USD,Cost to secure site lease -orbit.site_assessment_plan_cost,USD,Cost to do engineering plan for site assessment orbit.site_assessment_cost,USD,Cost to execute site assessment -orbit.construction_operations_plan_cost,USD,Cost to do construction planning +orbit.construction_plan_cost,USD,Cost to do construction planning +orbit.installation_plan_cost,USD,Cost to do construction planning orbit.boem_review_cost,USD,Cost for additional review by U.S. Dept of Interior Bureau of Ocean Energy Management (BOEM) -orbit.design_install_plan_cost,USD,Cost to do installation planning -orbit.commissioning_pct,,Commissioning percent. -orbit.decommissioning_pct,,Decommissioning percent. -orbit.wtiv,Unavailable,Vessel configuration to use for installation of foundations and turbines. -orbit.feeder,Unavailable,Vessel configuration to use for (optional) feeder barges. -orbit.num_feeders,Unavailable,Number of feeder barges to use for installation of foundations and turbines. -orbit.num_towing,Unavailable,Number of towing vessels to use for floating platforms that are assembled at port (with or without the turbine). -orbit.num_station_keeping,Unavailable,Number of station keeping vessels that attach to floating platforms under tow-out. -orbit.oss_install_vessel,Unavailable,Vessel configuration to use for installation of offshore substations. -orbit.number_of_turbines,Unavailable,Number of turbines. -orbit.number_of_blades,Unavailable,Number of blades per turbine. -orbit.num_mooring_lines,Unavailable,Number of mooring lines per platform. -orbit.anchor_type,Unavailable,Number of mooring lines per platform. -orbit.num_assembly_lines,Unavailable,Number of assembly lines used when assembly occurs at the port. -orbit.num_port_cranes,Unavailable,Number of cranes used at the port to load feeders / WTIVS when assembly occurs on-site or assembly cranes when assembling at port. -financese.machine_rating,kW, -financese.offset_tcc_per_kW,USD/kW, -financese.opex_per_kW,USD/kW/year, -financese.plant_aep_in,kW*h, -financese.wake_loss_factor,, -financese.fixed_charge_rate,, -financese.electricity_price,USD/kW/h, -financese.reserve_margin_price,USD/kW/year, -financese.capacity_credit,, -financese.benchmark_price,USD/kW/h, -financese.turbine_number,Unavailable, +orbit.commissioning_cost_kW,USD/kW,Commissioning cost. +orbit.decommissioning_cost_kW,USD/kW,Decommissioning cost. +orbit.wtiv,n/a,Vessel configuration to use for installation of foundations and turbines. +orbit.feeder,n/a,Vessel configuration to use for (optional) feeder barges. +orbit.num_feeders,n/a,Number of feeder barges to use for installation of foundations and turbines. +orbit.num_towing,n/a,Number of towing vessels to use for floating platforms that are assembled at port (with or without the turbine). +orbit.num_station_keeping,n/a,Number of station keeping or AHTS vessels that attach to floating platforms under tow-out. +orbit.oss_install_vessel,n/a,Vessel configuration to use for installation of offshore substations. +orbit.number_of_turbines,n/a,Number of turbines. +orbit.number_of_blades,n/a,Number of blades per turbine. +orbit.num_mooring_lines,n/a,Number of mooring lines per platform. +orbit.anchor_type,n/a,Number of mooring lines per platform. +orbit.num_assembly_lines,n/a,Number of assembly lines used when assembly occurs at the port. +orbit.num_port_cranes,n/a,Number of cranes used at the port to load feeders / WTIVS when assembly occurs on-site or assembly cranes when assembling at port. +outputs_2_screen.aep,GW*h, +outputs_2_screen.blade_mass,kg, +outputs_2_screen.lcoe,USD/MW/h, outputs_2_screen.My_std,N*m, outputs_2_screen.flp1_std,deg, outputs_2_screen.PC_omega,rad/s, @@ -517,40 +86,1199 @@ outputs_2_screen.VS_omega,rad/s, outputs_2_screen.VS_zeta,, outputs_2_screen.Flp_omega,rad/s, outputs_2_screen.Flp_zeta,, -drivese.L_hss,m, -drivese.hss_diameter,m, -drivese.hss_wall_thickness,m, -drivese.bedplate_flange_width,m, -drivese.bedplate_flange_thickness,m, -drivese.bedplate_web_thickness,m, +outputs_2_screen.tip_deflection,m, +wombat.years,year,Number of years to simulation the operations and maintenance phase of the farm lifecycle +wombat.equipment_dispatch_distance,km,"Distance, in km, that servicing equipment must travel daily to reach the wind farm" +wombat.repair_port_distance,km,"Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs" +wombat.reduced_speed,km/h,Reduced speed applied to servicing equipment in the reduced speed period +wombat.project_capacity,MW,Total wind farm capacity +wombat.turbine_capex_kw,USD/kW,Turbine CapEx per kW of nameplate capacity +wombat.turbine_capacity,W,Turbine nameplate capacity +wombat.power_converter_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.power_converter_minor_repair_time,h,Number of hours to complete the repair +wombat.power_converter_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.power_converter_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.power_converter_major_repair_time,h,Number of hours to complete the repair +wombat.power_converter_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.power_converter_replacement_scale,unitless,1 / mean time between failure (years) +wombat.power_converter_replacement_time,h,Number of hours to complete the repair +wombat.power_converter_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.electrical_system_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.electrical_system_minor_repair_time,h,Number of hours to complete the repair +wombat.electrical_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.electrical_system_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.electrical_system_major_repair_time,h,Number of hours to complete the repair +wombat.electrical_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.electrical_system_replacement_scale,unitless,1 / mean time between failure (years) +wombat.electrical_system_replacement_time,h,Number of hours to complete the repair +wombat.electrical_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.hydraulic_pitch_system_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.hydraulic_pitch_system_minor_repair_time,h,Number of hours to complete the repair +wombat.hydraulic_pitch_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.hydraulic_pitch_system_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.hydraulic_pitch_system_major_repair_time,h,Number of hours to complete the repair +wombat.hydraulic_pitch_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.hydraulic_pitch_system_replacement_scale,unitless,1 / mean time between failure (years) +wombat.hydraulic_pitch_system_replacement_time,h,Number of hours to complete the repair +wombat.hydraulic_pitch_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.ballast_pump_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.ballast_pump_minor_repair_time,h,Number of hours to complete the repair +wombat.ballast_pump_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.yaw_system_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.yaw_system_minor_repair_time,h,Number of hours to complete the repair +wombat.yaw_system_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.yaw_system_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.yaw_system_major_repair_time,h,Number of hours to complete the repair +wombat.yaw_system_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.yaw_system_replacement_scale,unitless,1 / mean time between failure (years) +wombat.yaw_system_replacement_time,h,Number of hours to complete the repair +wombat.yaw_system_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.rotor_blades_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.rotor_blades_minor_repair_time,h,Number of hours to complete the repair +wombat.rotor_blades_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.rotor_blades_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.rotor_blades_major_repair_time,h,Number of hours to complete the repair +wombat.rotor_blades_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.rotor_blades_replacement_scale,unitless,1 / mean time between failure (years) +wombat.rotor_blades_replacement_time,h,Number of hours to complete the repair +wombat.rotor_blades_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.generator_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.generator_minor_repair_time,h,Number of hours to complete the repair +wombat.generator_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.generator_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.generator_major_repair_time,h,Number of hours to complete the repair +wombat.generator_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.generator_replacement_scale,unitless,1 / mean time between failure (years) +wombat.generator_replacement_time,h,Number of hours to complete the repair +wombat.generator_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.drive_train_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.drive_train_minor_repair_time,h,Number of hours to complete the repair +wombat.drive_train_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.drive_train_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.drive_train_major_repair_time,h,Number of hours to complete the repair +wombat.drive_train_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.drive_train_replacement_scale,unitless,1 / mean time between failure (years) +wombat.drive_train_replacement_time,h,Number of hours to complete the repair +wombat.drive_train_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.anchor_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.anchor_minor_repair_time,h,Number of hours to complete the repair +wombat.anchor_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.anchor_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.anchor_major_repair_time,h,Number of hours to complete the repair +wombat.anchor_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.anchor_replacement_scale,unitless,1 / mean time between failure (years) +wombat.anchor_replacement_time,h,Number of hours to complete the repair +wombat.anchor_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.mooring_lines_minor_repair_scale,unitless,1 / mean time between failure (years) +wombat.mooring_lines_minor_repair_time,h,Number of hours to complete the repair +wombat.mooring_lines_minor_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.mooring_lines_major_repair_scale,unitless,1 / mean time between failure (years) +wombat.mooring_lines_major_repair_time,h,Number of hours to complete the repair +wombat.mooring_lines_major_repair_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.mooring_lines_replacement_scale,unitless,1 / mean time between failure (years) +wombat.mooring_lines_replacement_time,h,Number of hours to complete the repair +wombat.mooring_lines_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.mooring_lines_buoyancy_module_replacement_scale,unitless,1 / mean time between failure (years) +wombat.mooring_lines_buoyancy_module_replacement_time,h,Number of hours to complete the repair +wombat.mooring_lines_buoyancy_module_replacement_materials,USD,"Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx." +wombat.workday_start,n/a,Hour of the day where any work-related activities begin +wombat.workday_end,n/a,Hour of the day where any work-related activities end +wombat.n_ctv,n/a,Number of crew transfer vessels (offshore) or onsite trucks (land-based) that should be made available to the wind farm. +wombat.n_hlv,n/a,Number of heavy lift vessels (fixed-bottom offshore) or crawler cranes (land-based) that should be made available to the wind farm (fixed-bottom simulations only) +wombat.n_tugboat,n/a,Number of tugboat groups that should be available to the port to tow floating turbines to port and back +wombat.port_workday_start,n/a,Hour of the day where any work-related activities begin for port-side repairs +wombat.port_workday_end,n/a,Hour of the day where any work-related activities end for port-side repairs +wombat.n_port_crews,n/a,Number of port-side crews available to work on simultaneous repairs for any at-port turbine +wombat.max_port_operations,n/a,Number of turbines that can be at port at once +wombat.maintenance_start,n/a,Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts. +wombat.non_operational_start,n/a,"Starting date, in MM/DD format, for an annual period where the site is inaccessible" +wombat.non_operational_end,n/a,"Ending date, in MM/DD format, for an annual period where the site is inaccessible" +wombat.reduced_speed_start,n/a,"Starting date, in MM/DD format, for an annual period where traveling speed is reduced" +wombat.reduced_speed_end,n/a,"Ending date, in MM/DD format, for an annual period where traveling speed is reduced" +wombat.random_seed,n/a,Random seed for the internal random generator +wombat.layout,n/a,Tabular wind farm layout generated from ORBIT +fixedse.env.distLoads.windLoads_Px,N/m, +fixedse.env.distLoads.windLoads_Py,N/m, +fixedse.env.distLoads.windLoads_Pz,N/m, +fixedse.env.distLoads.windLoads_qdyn,N/m**2, +fixedse.env.distLoads.windLoads_z,m, +fixedse.env.distLoads.windLoads_beta,deg, +fixedse.env.distLoads.waveLoads_Px,N/m, +fixedse.env.distLoads.waveLoads_Py,N/m, +fixedse.env.distLoads.waveLoads_Pz,N/m, +fixedse.env.distLoads.waveLoads_qdyn,N/m**2, +fixedse.env.distLoads.waveLoads_z,m, +fixedse.env.distLoads.waveLoads_beta,deg, +fixedse.z_global,m, +fixedse.yaw,deg, +fixedse.rho_water,kg/m**3, +fixedse.z0,m, +fixedse.water_depth,m, +fixedse.Uc,m/s,mean current speed +fixedse.Hsig_wave,m, +fixedse.Tsig_wave,s, +fixedse.env.waveLoads.U,m/s, +fixedse.env.waveLoads.A,m/s**2, +fixedse.env.waveLoads.p,N/m**2, +fixedse.outer_diameter_full,m, +fixedse.beta_wave,deg, +fixedse.mu_water,kg/m/s, +fixedse.ca_usr,, +fixedse.cd_usr,, +fixedse.env.Uref,m/s, +fixedse.wind_reference_height,m, +fixedse.shearExp,, +fixedse.env.windLoads.U,m/s, +fixedse.beta_wind,deg, +fixedse.rho_air,kg/m**3, +fixedse.mu_air,kg/m/s, +fixedse.joint1,m, +fixedse.joint2,m, +fixedse.s_full,m, +fixedse.s_all,, +fixedse.g2e.Px_global,N/m, +fixedse.g2e.Py_global,N/m, +fixedse.g2e.Pz_global,N/m, +fixedse.g2e.qdyn_global,Pa, +fixedse.lc:Px,N/m, +fixedse.lc:Py,N/m, +fixedse.lc:Pz,N/m, +fixedse.lc:qdyn,Pa, +fixedse.monopile.z_soil,N/m, +fixedse.monopile.k_soil,N/m, +fixedse.nodes_xyz,m, +fixedse.section_A,m**2, +fixedse.section_Asx,m**2, +fixedse.section_Asy,m**2, +fixedse.section_Ixx,kg*m**2, +fixedse.section_Iyy,kg*m**2, +fixedse.section_J0,kg*m**2, +fixedse.section_rho,kg/m**3, +fixedse.section_E,Pa, +fixedse.section_G,Pa, +fixedse.t_full,m, +fixedse.sigma_y_full,Pa, +fixedse.qdyn,Pa, +fixedse.bending_height,m, +fixedse.tower_xyz,m, +fixedse.tower_A,m**2, +fixedse.tower_Asx,m**2, +fixedse.tower_Asy,m**2, +fixedse.tower_Ixx,kg*m**2, +fixedse.tower_Iyy,kg*m**2, +fixedse.tower_J0,kg*m**2, +fixedse.tower_rho,kg/m**3, +fixedse.tower_E,Pa, +fixedse.tower_G,Pa, +fixedse.tower_outer_diameter_full,m, +fixedse.tower_t_full,m, +fixedse.tower_sigma_y_full,Pa, +fixedse.tower_qdyn,Pa, +fixedse.tower_bending_height,m, +fixedse.monopile.rna_F,N, +fixedse.monopile.rna_M,N*m, +fixedse.turbine_F,N, +fixedse.turbine_M,N*m, +fixedse.transition_piece_mass,kg, +fixedse.transition_piece_I,kg*m**2, +fixedse.gravity_foundation_mass,kg, +fixedse.gravity_foundation_I,kg*m**2, +fixedse.transition_piece_height,m, +fixedse.suctionpile_depth,m, +fixedse.turbine_mass,kg, +fixedse.turbine_cg,m, +fixedse.turbine_I,kg*m**2, +fixedse.rna_mass,kg, +fixedse.rna_I,kg*m**2, +fixedse.rna_cg,m, +fixedse.Px,N/m, +fixedse.Py,N/m, +fixedse.Pz,N/m, +fixedse.tower_Px,N/m, +fixedse.tower_Py,N/m, +fixedse.tower_Pz,N/m, +fixedse.z_full,m, +fixedse.E_full,Pa, +fixedse.G_full,Pa, +fixedse.rho_full,kg/m**3, +fixedse.post.section_L,m, +fixedse.post.cylinder_Fz,N, +fixedse.post.cylinder_Vx,N, +fixedse.post.cylinder_Vy,N, +fixedse.post.cylinder_Mxx,N*m, +fixedse.post.cylinder_Myy,N*m, +fixedse.post.cylinder_Mzz,N*m, +fixedse.post_monopile_tower.z_full,m, +fixedse.post_monopile_tower.outer_diameter_full,m, +fixedse.post_monopile_tower.t_full,m, +fixedse.post_monopile_tower.bending_height,m, +fixedse.post_monopile_tower.E_full,Pa, +fixedse.post_monopile_tower.G_full,Pa, +fixedse.post_monopile_tower.rho_full,kg/m**3, +fixedse.post_monopile_tower.sigma_y_full,Pa, +fixedse.post_monopile_tower.section_A,m**2, +fixedse.post_monopile_tower.section_Asx,m**2, +fixedse.post_monopile_tower.section_Asy,m**2, +fixedse.post_monopile_tower.section_Ixx,kg*m**2, +fixedse.post_monopile_tower.section_Iyy,kg*m**2, +fixedse.post_monopile_tower.section_J0,kg*m**2, +fixedse.post_monopile_tower.section_rho,kg/m**3, +fixedse.post_monopile_tower.section_E,Pa, +fixedse.post_monopile_tower.section_G,Pa, +fixedse.post_monopile_tower.section_L,m, +fixedse.post_monopile_tower.cylinder_Fz,N, +fixedse.post_monopile_tower.cylinder_Vx,N, +fixedse.post_monopile_tower.cylinder_Vy,N, +fixedse.post_monopile_tower.cylinder_Mxx,N*m, +fixedse.post_monopile_tower.cylinder_Myy,N*m, +fixedse.post_monopile_tower.cylinder_Mzz,N*m, +fixedse.post_monopile_tower.qdyn,Pa, +tcc.main_bearing_mass,kg, +tcc.bearing_mass_cost_coeff,USD/kg, +tcc.bedplate_mass,kg, +tcc.bedplate_mass_cost_coeff,USD/kg, +tcc.blade_mass,kg, +tcc.blade_mass_cost_coeff,USD/kg, +tcc.blade_cost_external,USD, +tcc.brake_mass,kg, +tcc.brake_mass_cost_coeff,USD/kg, +tcc.machine_rating,kW, +tcc.controls_machine_rating_cost_coeff,USD/kW, +tcc.converter_mass,kg, +tcc.converter_mass_cost_coeff,USD/kg, +tcc.cover_mass,kg, +tcc.cover_mass_cost_coeff,USD/kg, +tcc.elec_connec_machine_rating_cost_coeff,USD/kW, +tcc.gearbox_mass,kg, +tcc.gearbox_torque_density,N*m/kg,"In 2024, modern 5-7MW gearboxes are able to reach 200 Nm/kg" +tcc.gearbox_torque_cost,USD/kN/m,"In 2024, modern 5-7MW gearboxes cost approx $50/kNm" +tcc.generator_mass,kg, +tcc.generator_mass_cost_coeff,USD/kg, +tcc.generator_cost_external,USD, +tcc.hss_mass,kg, +tcc.hss_mass_cost_coeff,USD/kg, +tcc.hub_cost,USD, +tcc.hub_mass,kg, +tcc.pitch_system_cost,USD, +tcc.pitch_system_mass,kg, +tcc.spinner_cost,USD, +tcc.spinner_mass,kg, +tcc.hub_assemblyCostMultiplier,, +tcc.hub_overheadCostMultiplier,, +tcc.hub_profitMultiplier,, +tcc.hub_transportMultiplier,, +tcc.hub_mass_cost_coeff,USD/kg, +tcc.hvac_mass,kg, +tcc.hvac_mass_cost_coeff,USD/kg, +tcc.lss_mass,kg, +tcc.lss_mass_cost_coeff,USD/kg, +tcc.lss_cost,USD, +tcc.main_bearing_cost,USD, +tcc.gearbox_cost,USD, +tcc.hss_cost,USD, +tcc.brake_cost,USD, +tcc.generator_cost,USD, +tcc.bedplate_cost,USD, +tcc.yaw_system_cost,USD, +tcc.yaw_mass,kg, +tcc.converter_cost,USD, +tcc.hvac_cost,USD, +tcc.cover_cost,USD, +tcc.elec_cost,USD, +tcc.controls_cost,USD, +tcc.platforms_mass,kg, +tcc.platforms_cost,USD, +tcc.transformer_cost,USD, +tcc.transformer_mass,kg, +tcc.nacelle_assemblyCostMultiplier,, +tcc.nacelle_overheadCostMultiplier,, +tcc.nacelle_profitMultiplier,, +tcc.nacelle_transportMultiplier,, +tcc.main_bearing_number,n/a, +tcc.blade_cost,USD, +tcc.rotor_cost,USD, +tcc.rotor_mass_tcc,kg, +tcc.nacelle_cost,USD, +tcc.nacelle_mass_tcc,kg, +tcc.tower_cost,USD, +tcc.tower_mass,kg, +tcc.turbine_cost,USD, +tcc.turbine_cost_kW,USD/kW, +tcc.turbine_mass_tcc,kg, +tcc.pitch_system_mass_cost_coeff,USD/kg, +tcc.platforms_mass_cost_coeff,USD/kg, +tcc.crane_cost,USD, +tcc.crane,n/a, +tcc.hub_system_cost,USD, +tcc.hub_system_mass_tcc,kg, +tcc.blade_number,n/a, +tcc.spinner_mass_cost_coeff,USD/kg, +tcc.tower_parts_cost,USD, +tcc.tower_assemblyCostMultiplier,, +tcc.tower_overheadCostMultiplier,, +tcc.tower_profitMultiplier,, +tcc.tower_transportMultiplier,, +tcc.tower_mass_cost_coeff,USD/kg, +tcc.tower_cost_external,USD, +tcc.transformer_mass_cost_coeff,USD/kg, +tcc.turbine_assemblyCostMultiplier,, +tcc.turbine_overheadCostMultiplier,, +tcc.turbine_profitMultiplier,, +tcc.turbine_transportMultiplier,, +tcc.yaw_mass_cost_coeff,USD/kg, +tcons.rated_Omega,rpm,rotor rotation speed at rated +tcons.tower_freq,Hz, +tcons.blade_number,n/a, +tcons.tip_deflection,m, +tcons.Rtip,m, +tcons.ref_axis_blade,m, +tcons.precone,deg, +tcons.tilt,deg, +tcons.overhang,m, +tcons.ref_axis_tower,m, +tcons.outer_diameter_full,m, +tcons.max_allowable_td_ratio,, +tcons.rotor_orientation,n/a, +towerse.env.distLoads.windLoads_Px,N/m, +towerse.env.distLoads.windLoads_Py,N/m, +towerse.env.distLoads.windLoads_Pz,N/m, +towerse.env.distLoads.windLoads_qdyn,N/m**2, +towerse.env.distLoads.windLoads_z,m, +towerse.env.distLoads.windLoads_beta,deg, +towerse.env.distLoads.waveLoads_Px,N/m, +towerse.env.distLoads.waveLoads_Py,N/m, +towerse.env.distLoads.waveLoads_Pz,N/m, +towerse.env.distLoads.waveLoads_qdyn,N/m**2, +towerse.env.distLoads.waveLoads_z,m, +towerse.env.distLoads.waveLoads_beta,deg, +towerse.z_global,m, +towerse.yaw,deg, +towerse.env.Uref,m/s, +towerse.wind_reference_height,m, +towerse.z0,m, +towerse.shearExp,, +towerse.env.windLoads.U,m/s, +towerse.outer_diameter_full,m, +towerse.beta_wind,deg, +towerse.rho_air,kg/m**3, +towerse.mu_air,kg/m/s, +towerse.cd_usr,, +towerse.joint1,m, +towerse.joint2,m, +towerse.s_full,m, +towerse.s_all,, +towerse.g2e.Px_global,N/m, +towerse.g2e.Py_global,N/m, +towerse.g2e.Pz_global,N/m, +towerse.g2e.qdyn_global,Pa, +towerse.lc:Px,N/m, +towerse.lc:Py,N/m, +towerse.lc:Pz,N/m, +towerse.lc:qdyn,Pa, +towerse.z_full,m, +towerse.t_full,m, +towerse.tower_height,m, +towerse.E_full,Pa, +towerse.G_full,Pa, +towerse.rho_full,kg/m**3, +towerse.sigma_y_full,Pa, +towerse.section_A,m**2, +towerse.section_Asx,m**2, +towerse.section_Asy,m**2, +towerse.section_Ixx,kg*m**2, +towerse.section_Iyy,kg*m**2, +towerse.section_J0,kg*m**2, +towerse.section_rho,kg/m**3, +towerse.section_E,Pa, +towerse.section_G,Pa, +towerse.section_L,m, +towerse.post.cylinder_Fz,N, +towerse.post.cylinder_Vx,N, +towerse.post.cylinder_Vy,N, +towerse.post.cylinder_Mxx,N*m, +towerse.post.cylinder_Myy,N*m, +towerse.post.cylinder_Mzz,N*m, +towerse.qdyn,Pa, +towerse.nodes_xyz,m, +towerse.lumped_mass,kg, +towerse.rna_mass,kg, +towerse.rna_I,kg*m**2, +towerse.rna_cg,m, +towerse.tower.rna_F,N, +towerse.tower.rna_M,N*m, +towerse.Px,N/m, +towerse.Py,N/m, +towerse.Pz,N/m, +towerse.tower_mass,kg, +towerse.tower_center_of_mass,m, +towerse.tower_I_base,kg*m**2, +fixedse.member.gc.d,m, +fixedse.member.gc.t,m, +fixedse.member.s,, +fixedse.member.height,m, +fixedse.monopile_outer_diameter,m, +fixedse.member.ca_usr_grid,, +fixedse.member.cd_usr_grid,, +fixedse.monopile_wall_thickness,m, +fixedse.member.E,Pa, +fixedse.member.G,Pa, +fixedse.member.sigma_y,Pa, +fixedse.member.rho,kg/m**3, +fixedse.member.unit_cost,USD/kg, +fixedse.member.outfitting_factor,, +fixedse.member.s_ghost1,, +fixedse.member.s_ghost2,, +fixedse.monopile_s,, +fixedse.s_const1,, +fixedse.s_const2,, +fixedse.monopile_layer_thickness,m, +fixedse.monopile_outer_diameter_in,m, +fixedse.E_mat,Pa, +fixedse.E_user,Pa, +fixedse.G_mat,Pa, +fixedse.sigma_y_mat,Pa, +fixedse.sigma_ult_mat,Pa, +fixedse.wohler_exp_mat,, +fixedse.wohler_A_mat,, +fixedse.rho_mat,kg/m**3, +fixedse.unit_cost_mat,USD/kg, +fixedse.outfitting_factor_in,, +fixedse.monopile_layer_materials,n/a, +fixedse.member.ballast_materials,n/a, +fixedse.material_names,n/a, +fixedse.outfitting_full,, +fixedse.member.unit_cost_full,USD/kg, +fixedse.labor_cost_rate,USD/min, +fixedse.painting_cost_rate,USD/m**2, +fixedse.monopile_mass_user,kg, +fixedse.mono.cylinder_mass,kg, +fixedse.mono.cylinder_cost,USD, +fixedse.mono.cylinder_z_cg,m, +fixedse.mono.cylinder_I_base,kg*m**2, +fixedse.transition_piece_cost,USD, +fixedse.tower_mass,kg, +fixedse.tower_cost,USD, +fixedse.monopile_height,m, +fixedse.tower_foundation_height,m, +fixedse.monopile_foundation_height,m, +fixedse.tower_base_diameter,m, +fixedse.monopile_top_diameter,m, +fixedse.soil.d0,m, +fixedse.G_soil,Pa, +fixedse.nu_soil,, +fixedse.soil.k_usr,N/m, +rotorse.ccblade.Uhub,m/s,Undisturbed wind speed +rotorse.tsr,,Tip speed ratio +rotorse.pitch,deg,Pitch angle +rotorse.r,m,radial locations where blade is defined (should be increasing and not go all the way to hub or tip) +rotorse.ccblade.s_opt_chord,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord +rotorse.ccblade.s_opt_theta,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist +rotorse.chord,m,chord length at each section +rotorse.ccblade.theta_in,rad,twist angle at each section (positive decreases angle of attack) +rotorse.ccblade.aoa_op,rad,1D array with the operational angles of attack for the airfoils along blade span. +rotorse.airfoils_aoa,deg,angle of attack grid for polars +rotorse.airfoils_cl,,"lift coefficients, spanwise" +rotorse.airfoils_cd,,"drag coefficients, spanwise" +rotorse.airfoils_cm,,"moment coefficients, spanwise" +rotorse.airfoils_Re,,Reynolds numbers of polars +rotorse.Rhub,m,hub radius +rotorse.Rtip,m,Distance between rotor center and blade tip along z axis of blade root c.s. +rotorse.ccblade.rthick,,1D array of the relative thicknesses of the blade defined along span. +rotorse.precurve,m,precurve at each section +rotorse.precurveTip,m,precurve at tip +rotorse.presweep,m,presweep at each section +rotorse.presweepTip,m,presweep at tip +rotorse.hub_height,m,hub height +rotorse.precone,deg,precone angle +rotorse.tilt,deg,shaft tilt +rotorse.yaw,deg,yaw error +rotorse.rho_air,kg/m**3,density of air +rotorse.mu_air,kg/m/s,dynamic viscosity of air +rotorse.shearExp,,shear exponent +rotorse.nBlades,n/a,number of blades +rotorse.nSector,n/a,number of sectors to divide rotor face into in computing thrust and power +rotorse.tiploss,n/a,include Prandtl tip loss model +rotorse.hubloss,n/a,include Prandtl hub loss model +rotorse.wakerotation,n/a,"include effect of wake rotation (i.e., tangential induction factor is nonzero)" +rotorse.usecd,n/a,use drag coefficient in computing induction factors +rotorse.rc.blade_length,m,blade length +rotorse.rc.s,,blade nondimensional span location +rotorse.rc.chord,m,Chord distribution +rotorse.rc.coord_xy_interp,,3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. +rotorse.rc.web_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +rotorse.rc.web_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +rotorse.rc.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rc.layer_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rc.layer_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rc.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." +rotorse.rc.unit_cost,USD/kg,1D array of the unit costs of the materials. +rotorse.rc.waste,,1D array of the non-dimensional waste fraction of the materials. +rotorse.rc.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. +rotorse.rc.ply_t,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. +rotorse.rc.fwf,,1D array of the non-dimensional fiber weight fraction of the composite materials. Non-composite materials are kept at 0. +rotorse.rc.fvf,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. +rotorse.rc.roll_mass,kg,1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0. +rotorse.rc.flange_adhesive_squeezed,,Extra width of the adhesive once squeezed +rotorse.rc.flange_thick,m,Average thickness of adhesive +rotorse.rc.flange_width,m,Average width of adhesive lines +rotorse.rc.t_bolt_unit_cost,USD,Cost of one t-bolt +rotorse.rc.t_bolt_unit_mass,kg,Mass of one t-bolt +rotorse.rc.t_bolt_spacing,m,Spacing of t-bolts along blade root circumference +rotorse.rc.barrel_nut_unit_cost,USD,Cost of one barrel nut +rotorse.rc.barrel_nut_unit_mass,kg,Mass of one barrel nut +rotorse.rc.LPS_unit_mass,kg/m,Unit mass of the lightining protection system. Linear scaling based on the weight of 150 lbs for the 61.5 m NREL 5MW blade +rotorse.rc.LPS_unit_cost,USD/m,Unit cost of the lightining protection system. Linear scaling based on the cost of 2500$ for the 61.5 m NREL 5MW blade +rotorse.rc.root_preform_length,,Percentage of blade length starting from blade root that is preformed and later inserted into the mold +rotorse.rc.build_layer,n/a,1D array of boolean values indicating how to build a layer. +rotorse.rc.mat_name,n/a,1D array of names of materials. +rotorse.rc.orth,n/a,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. +rotorse.EA,N,"Axial stiffness at the elastic center, using the convention of WISDEM solver PreComp." +rotorse.EIxx,N*m**2,"Section lag (edgewise) bending stiffness about the XE axis, using the convention of WISDEM solver PreComp." +rotorse.EIyy,N*m**2,"Section flap bending stiffness about the YE axis, using the convention of WISDEM solver PreComp." +rotorse.EIxy,N*m**2,"Coupled flap-lag stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.re.EA_EIxx,N*m,"Coupled axial-lag stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.re.EA_EIyy,N*m,"Coupled axial-flap stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.re.EIxx_GJ,N*m**2,"Coupled lag-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.re.EIyy_GJ,N*m**2,"Coupled flap-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.re.EA_GJ,N*m,"Coupled axial-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp." +rotorse.GJ,N*m**2,"Section torsion stiffness at the elastic center, using the convention of WISDEM solver PreComp." +rotorse.rhoA,kg/m,"Section mass per unit length, using the convention of WISDEM solver PreComp." +rotorse.rhoJ,kg*m,"polar mass moment of inertia per unit length, using the convention of WISDEM solver PreComp." +rotorse.re.Tw_iner,deg,"Orientation of the section principal inertia axes with respect the blade reference plane, using the convention of WISDEM solver PreComp." +rotorse.re.x_tc,m,"X-coordinate of the tension-center offset with respect to the XR-YR axes, using the convention of WISDEM solver PreComp." +rotorse.re.y_tc,m,"Chordwise offset of the section tension-center with respect to the XR-YR axes, using the convention of WISDEM solver PreComp." +rotorse.re.x_cg,m,"X-coordinate of the center-of-mass offset with respect to the XR-YR axes, using the convention of WISDEM solver PreComp." +rotorse.re.y_cg,m,"Chordwise offset of the section center of mass with respect to the XR-YR axes, using the convention of WISDEM solver PreComp." +rotorse.re.flap_iner,kg/m,"Section flap inertia about the Y_G axis per unit length, using the convention of WISDEM solver PreComp." +rotorse.re.edge_iner,kg/m,"Section lag inertia about the X_G axis per unit length, using the convention of WISDEM solver PreComp." +rotorse.re.generate_KI.theta,deg,Aerodynamic twist angle at each section (positive decreases angle of attack) +rotorse.theta,deg,Twist angle at each section (positive decreases angle of attack) +rotorse.re.section_offset_y,m,"1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis." +rotorse.re.coord_xy_interp,,3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. +rotorse.re.precomp.uptilt,deg,Nacelle uptilt angle. A standard machine has positive values. +rotorse.re.precomp.web_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each entry along blade span, the second dimension represents each web." +rotorse.re.precomp.web_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each entry along blade span, the second dimension represents each web." +rotorse.re.precomp.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each entry along blade span, the second dimension represents each layer." +rotorse.re.precomp.layer_start_nd,,"2D array of the start_nd_arc of the anchors. The first dimension represents each entry along blade span, the second dimension represents each layer." +rotorse.re.precomp.layer_end_nd,,"2D array of the end_nd_arc of the anchors. The first dimension represents each entry along blade span, the second dimension represents each layer." +rotorse.re.precomp.fiber_orientation,deg,"2D array of the orientation of the layers of the blade structure. The first dimension represents each entry along blade span, the second dimension represents each layer." +rotorse.re.precomp.E,Pa,"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33." +rotorse.re.precomp.G,Pa,"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23." +rotorse.re.precomp.nu,,"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23." +rotorse.re.precomp.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." +rotorse.re.precomp.joint_position,,Spanwise position of the segmentation joint. +rotorse.re.precomp.joint_mass,kg,Mass of the joint. +rotorse.re.n_blades,n/a,Number of blades of the rotor. +rotorse.re.precomp.build_layer,n/a,1D array of boolean values indicating how to build a layer. +rotorse.re.precomp.mat_name,n/a,1D array of names of materials. +rotorse.re.precomp.orth,n/a,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. +rotorse.total_bc.joint_cost,USD,Total blade joint cost +rotorse.total_bc.inner_blade_cost,USD,Total cost (variable and fixed) for the blade inner portion. +rotorse.total_bc.outer_blade_cost,USD,Total cost (variable and fixed) for the blade outer portion. +rotorse.wt_class.V_mean_overwrite,, +rotorse.wt_class.V_extreme50_overwrite,, +rotorse.wt_class.turbine_class,n/a, +towerse.distribute_lumped_mass.mass_den,kg/m, +towerse.distribute_lumped_mass.section_height,m, +towerse.lumped_mass_in,kg, +towerse.member.gc.d,m, +towerse.member.gc.t,m, +towerse.member.s,, +towerse.member.height,m, +towerse.tower_outer_diameter,m, +towerse.member.ca_usr_grid,, +towerse.member.cd_usr_grid,, +towerse.tower_wall_thickness,m, +towerse.member.E,Pa, +towerse.member.G,Pa, +towerse.member.sigma_y,Pa, +towerse.member.rho,kg/m**3, +towerse.member.unit_cost,USD/kg, +towerse.member.outfitting_factor,, +towerse.rho_water,kg/m**3, +towerse.member.s_ghost1,, +towerse.member.s_ghost2,, +towerse.tower_s,, +towerse.member.s_const1,, +towerse.member.s_const2,, +towerse.tower_layer_thickness,m, +towerse.tower_outer_diameter_in,m, +towerse.E_mat,Pa, +towerse.E_user,Pa, +towerse.G_mat,Pa, +towerse.sigma_y_mat,Pa, +towerse.sigma_ult_mat,Pa, +towerse.wohler_exp_mat,, +towerse.wohler_A_mat,, +towerse.rho_mat,kg/m**3, +towerse.unit_cost_mat,USD/kg, +towerse.outfitting_factor_in,, +towerse.tower_layer_materials,n/a, +towerse.member.ballast_materials,n/a, +towerse.material_names,n/a, +towerse.outfitting_full,, +towerse.member.unit_cost_full,USD/kg, +towerse.labor_cost_rate,USD/min, +towerse.painting_cost_rate,USD/m**2, +towerse.tower_mass_user,kg, +towerse.hub_height,m, +towerse.foundation_height,m, +af_3d.aoa,deg,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. +af_3d.Re,,1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. +af_3d.cl,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +af_3d.cd,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +af_3d.cm,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +af_3d.rated_TSR,,Constant tip speed ratio in region II. +af_3d.r_blade,m,1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane) +af_3d.rotor_diameter,m,"Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone)." +af_3d.rthick,,1D array of the relative thicknesses of the blade defined along span. +af_3d.chord,m,1D array of the chord values defined along blade span. +blade.compute_coord_xy_dim.chord,m,1D array of the chord values defined along blade span. +blade.compute_coord_xy_dim.section_offset_y,m,"1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis." +blade.compute_coord_xy_dim.twist,deg,1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn). +blade.compute_coord_xy_dim.coord_xy_interp,,3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0. +blade.compute_coord_xy_dim.ref_axis,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." +blade.compute_reynolds.rho,kg/m**3, +blade.compute_reynolds.mu,kg/m/s,Dynamic viscosity of air +blade.compute_reynolds.chord,m, +blade.compute_reynolds.r_blade,m,1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane) +blade.compute_reynolds.rotor_diameter,m,"Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone)." +blade.compute_reynolds.maxOmega,rad/s,Maximum allowed rotor speed. +blade.compute_reynolds.max_TS,m/s,Maximum allowed blade tip speed. +blade.compute_reynolds.V_out,m/s,Cut out wind speed. This is the wind speed where region III ends. +blade.high_level_blade_props.blade_ref_axis_user,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." +blade.high_level_blade_props.rotor_diameter_user,m,"Diameter of the rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone)." +blade.high_level_blade_props.hub_radius,m,Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line. +blade.high_level_blade_props.cone,deg,Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values. +blade.high_level_blade_props.chord,m,1D array of the chord values defined along blade span. +blade.high_level_blade_props.n_blades,n/a,Number of blades of the rotor. +blade.interp_airfoils.af_position,,1D array of the non dimensional positions of the airfoils af_master defined along blade span. +blade.interp_airfoils.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" +blade.interp_airfoils.section_offset_y,m,"1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis.." +blade.interp_airfoils.chord,m,1D array of the chord values defined along blade span. +blade.interp_airfoils.ac,,1D array of the aerodynamic centers of each airfoil. +blade.interp_airfoils.rthick_master,,1D array of the relative thicknesses of each airfoil. +blade.interp_airfoils.aoa,deg,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. +blade.interp_airfoils.cl,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.cd,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.cm,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.coord_xy,,3D array of the x and y airfoil coordinates of the n_af_master airfoils used along span. +blade.interp_airfoils.rthick_yaml,,1D array of the relative thicknesses of the blade defined along span. +blade.pa.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" +blade.pa.s_opt_twist,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist angle +blade.pa.twist_opt,rad,1D array of the twist angle being optimized at the n_opt locations. +blade.pa.s_opt_chord,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord +blade.pa.chord_opt,m,1D array of the chord being optimized at the n_opt locations. +blade.ps.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" +blade.ps.layer_thickness_original,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." +blade.ps.s_opt_layer_0,, +blade.ps.layer_0_opt,m, +blade.ps.s_opt_layer_1,, +blade.ps.layer_1_opt,m, +blade.ps.s_opt_layer_2,, +blade.ps.layer_2_opt,m, +blade.ps.s_opt_layer_3,, +blade.ps.layer_3_opt,m, +blade.ps.s_opt_layer_4,, +blade.ps.layer_4_opt,m, +blade.ps.s_opt_layer_5,, +blade.ps.layer_5_opt,m, +blade.ps.s_opt_layer_6,, +blade.ps.layer_6_opt,m, +blade.ps.s_opt_layer_7,, +blade.ps.layer_7_opt,m, +blade.ps.s_opt_layer_8,, +blade.ps.layer_8_opt,m, +blade.ps.s_opt_layer_9,, +blade.ps.layer_9_opt,m, +blade.ps.s_opt_layer_10,, +blade.ps.layer_10_opt,m, +blade.ps.s_opt_layer_11,, +blade.ps.layer_11_opt,m, +blade.ps.s_opt_layer_12,, +blade.ps.layer_12_opt,m, +blade.ps.s_opt_layer_13,, +blade.ps.layer_13_opt,m, +blade.ps.s_opt_layer_14,, +blade.ps.layer_14_opt,m, +blade.ps.s_opt_layer_15,, +blade.ps.layer_15_opt,m, +blade.ps.s_opt_layer_16,, +blade.ps.layer_16_opt,m, +blade.ps.s_opt_layer_17,, +blade.ps.layer_17_opt,m, +blade.structure.web_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_offset,m,"2D array of the dimensional offset of a web with respect to the reference axis. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_rotation,deg,1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web. +blade.structure.layer_start_nd_yaml,,"2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_end_nd_yaml,,"2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_width,m,"2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_offset,m,"2D array of the dimensional offset of a layer with respect to the reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span." +blade.structure.layer_rotation,deg,1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer. +blade.structure.coord_xy_dim,m,3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis. +blade.structure.build_web,n/a,1D array of boolean values indicating whether to build a web from offset and rotation. +blade.structure.build_layer,n/a,"1D array of boolean values indicating how to build a layer. 0 - start and end are set constant, 1 - from offset and rotation suction side, 2 - from offset and rotation pressure side, 3 - LE and width, 4 - TE SS width, 5 - TE PS width, 6 - locked to another layer. Negative values place the layer on webs (-1 first web, -2 second web, etc.)." +blade.structure.index_layer_start,n/a,Index used to fix a layer to another +blade.structure.index_layer_end,n/a,Index used to fix a layer to another +high_level_tower_props.tower_ref_axis_user,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." +high_level_tower_props.distance_tt_hub,m,Vertical distance from tower top to hub center. +high_level_tower_props.hub_height_user,m,Height of the hub specified by the user. +high_level_tower_props.rotor_diameter,m,"Scalar of the rotor diameter, defined as 2 x (Rhub + blade length along z) * cos(precone)." +hub.diameter,m, +materials.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. +materials.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." +materials.rho_area_dry,kg/m**2,1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0. +materials.ply_t_from_yaml,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. +materials.fvf_from_yaml,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. +materials.fwf_from_yaml,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. +materials.name,n/a,1D array of names of materials. +materials.orth,n/a,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. +monopile.ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." +tower_grid.ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." drivese.bear1.D_bearing,m, +drivese.bear1.D_shaft,m, +drivese.bear1.mb_mass_user,kg, +drivese.bear1.bearing_type,n/a, drivese.bear2.D_bearing,m, +drivese.bear2.D_shaft,m, +drivese.bear2.mb_mass_user,kg, +drivese.bear2.bearing_type,n/a, +drivese.rotor_diameter,m, +drivese.rated_torque,N*m, +drivese.brake_mass_user,kg, drivese.s_rotor,m, -drivese.generator.S_Nmax,, -drivese.generator.B_symax,T, +drivese.s_gearbox,m, +drivese.lss_spring_constant,N*m/rad, +drivese.hss_spring_constant,N*m/rad, +drivese.gear_ratio,, +drivese.damping_ratio,, +drivese.blades_I,kg*m**2, +drivese.hub_system_I,kg*m**2, +drivese.drivetrain_spring_constant_user,N*m/rad, +drivese.drivetrain_damping_coefficient_user,N*m*s/rad, +drivese.machine_rating,kW, +drivese.D_top,m, +drivese.converter_mass_user,kg, +drivese.transformer_mass_user,kg, +drivese.gearbox_mass_user,kg, +drivese.gearbox_radius_user,m, +drivese.gearbox_length_user,m, +drivese.gear_configuration,n/a, +drivese.planet_numbers,n/a, +drivese.generator.u_allow_s,m, +drivese.generator.u_as,m, +drivese.generator.z_allow_s,m, +drivese.generator.z_as,m, +drivese.generator.y_allow_s,m, +drivese.generator.y_as,m, +drivese.generator.b_allow_s,m, +drivese.generator.b_st,m, +drivese.generator.u_allow_r,m, +drivese.generator.u_ar,m, +drivese.generator.y_allow_r,m, +drivese.generator.y_ar,m, +drivese.generator.z_allow_r,m, +drivese.generator.z_ar,m, +drivese.generator.b_allow_r,m, +drivese.generator.b_arm,m, +drivese.generator.TC1,m**3, +drivese.generator.TC2r,m**3, +drivese.generator.TC2s,m**3, +drivese.generator.B_g,T, +drivese.generator.B_smax,T, +drivese.generator.K_rad,, +drivese.generator.K_rad_LL,, +drivese.generator.K_rad_UL,, +drivese.generator.D_ratio,, +drivese.generator.D_ratio_LL,, +drivese.generator.D_ratio_UL,, +drivese.generator.shaft_rpm,rpm, +drivese.generator.eandm_efficiency,, +drivese.generator.C_Cu,USD/kg, +drivese.generator.C_Fe,USD/kg, +drivese.generator.C_Fes,USD/kg, +drivese.generator.C_PM,USD/kg, +drivese.generator.Copper,kg, +drivese.generator.Iron,kg, +drivese.generator.mass_PM,kg, +drivese.generator.Structural_mass,kg, +drivese.generator.B_r,T, +drivese.generator.E,Pa, +drivese.generator.G,Pa, +drivese.generator.P_Fe0e,W/kg, +drivese.generator.P_Fe0h,W/kg, +drivese.generator.S_N,, +drivese.generator.alpha_p,, +drivese.generator.b_r_tau_r,, +drivese.generator.b_ro,m, +drivese.generator.b_s_tau_s,, +drivese.generator.b_so,m, +drivese.generator.cofi,, +drivese.generator.freq,Hz, +drivese.generator.h_i,m, +drivese.generator.h_sy0,, +drivese.generator.h_w,m, +drivese.generator.k_fes,, +drivese.generator.k_fillr,, +drivese.generator.k_fills,, +drivese.generator.k_s,, +drivese.generator.mu_0,m*kg/s**2/A**2, +drivese.generator.mu_r,m*kg/s**2/A**2, +drivese.generator.p,, +drivese.generator.phi,rad, +drivese.generator.ratio_mw2pp,, +drivese.generator.resist_Cu,ohm/m, +drivese.generator.sigma,Pa, +drivese.generator.v,, +drivese.generator.y_tau_p,, +drivese.generator.y_tau_pr,, +drivese.generator.I_0,A, +drivese.generator.d_r,m, +drivese.generator.h_m,m, +drivese.generator.h_0,m, +drivese.generator.h_s,m, +drivese.generator.len_s,m, +drivese.generator.n_r,, +drivese.generator.rad_ag,m, +drivese.generator.t_wr,m, +drivese.generator.n_s,, +drivese.generator.d_s,m, +drivese.generator.t_ws,m, +drivese.generator.D_shaft,m, +drivese.generator.rho_Copper,kg/m**3, +drivese.generator.rho_Fe,kg/m**3, +drivese.generator.rho_Fes,kg/m**3, +drivese.generator.rho_PM,kg/m**3, +drivese.generator_mass_user,kg, +drivese.generator.P_mech,W, +drivese.generator.N_c,, +drivese.generator.b,, +drivese.generator.c,, +drivese.generator.E_p,V, +drivese.generator.h_yr,m, +drivese.generator.h_ys,m, +drivese.generator.h_sr,m, +drivese.generator.h_ss,m, +drivese.generator.t_r,m, +drivese.generator.t_s,m, +drivese.generator.y_sh,m, +drivese.generator.theta_sh,rad, +drivese.generator.D_nose,m, +drivese.generator.y_bd,m, +drivese.generator.theta_bd,rad, +drivese.generator.u_allow_pcent,, +drivese.generator.y_allow_pcent,, +drivese.generator.z_allow_deg,deg, +drivese.generator.B_tmax,T, +drivese.generator.m,n/a, +drivese.generator.q1,n/a, +drivese.generator.q2,n/a, +drivese.generator.R_out,m, drivese.generator_stator_mass,kg, drivese.generator_rotor_mass,kg, -drivese.generator.B_smax,T, +drivese.generator_mass,kg, +drivese.pitch_mass,kg, +drivese.pitch_cost,USD, +drivese.pitch_I,kg*m**2, +drivese.hub_mass,kg, +drivese.hub_cost,USD, +drivese.hub_cm,m, +drivese.hub_I,kg*m**2, +drivese.spinner_mass,kg, +drivese.spinner_cost,kg, +drivese.spinner_cm,m, +drivese.spinner_I,kg*m**2, +drivese.hub_system_mass_user,kg, +drivese.hub_system_cm_user,m, +drivese.hub_system_I_user,kg*m**2, +drivese.flange_t2shell_t,, +drivese.flange_OD2hub_D,, +drivese.flange_ID2flange_OD,, +drivese.hub_shell.rho,kg/m**3, +drivese.max_torque,N*m, +drivese.hub_shell.Xy,Pa, +drivese.hub_stress_concentration,, +drivese.hub_shell.metal_cost,USD/kg, +drivese.hub_diameter,m, +drivese.blade_root_diameter,m, +drivese.hub_in2out_circ,, +drivese.hub_shell_mass_user,kg, +drivese.hub_shell.n_blades,n/a, +drivese.rated_rpm,rpm, +drivese.stop_time,s, +drivese.blade_mass,kg, +drivese.pitch_system.rho,kg/m**3, +drivese.pitch_system.Xy,Pa, +drivese.pitch_system_scaling_factor,, +drivese.pitch_system.BRFM,N*m, +drivese.pitch_system_mass_user,kg, +drivese.n_blades,n/a, +drivese.clearance_hub_spinner,m, +drivese.spin_hole_incr,, +drivese.spinner_gust_ws,m/s, +drivese.spinner.composite_Xt,Pa, +drivese.spinner.composite_rho,kg/m**3, +drivese.spinner.Xy,Pa, +drivese.spinner.metal_rho,kg/m**3, +drivese.spinner.composite_cost,USD/kg, +drivese.spinner.metal_cost,USD/kg, +drivese.spinner_mass_user,kg, +drivese.n_front_brackets,n/a, +drivese.n_rear_brackets,n/a, +drivese.L_12,m, +drivese.L_h1,m, +drivese.L_generator,m, +drivese.overhang,m, +drivese.drive_height,m, +drivese.tilt,deg, +drivese.lss_diameter,m, +drivese.lss_wall_thickness,m, +drivese.lss_rho,kg/m**3, +drivese.bedplate_rho,kg/m**3, +drivese.bedplate_mass_user,kg, +drivese.access_diameter,m, +drivese.nose_diameter,m, +drivese.nose_wall_thickness,m, +drivese.bedplate_wall_thickness,m, +drivese.upwind,n/a, +drivese.s_lss,m, +drivese.hub_system_mass,kg, +drivese.hub_system_cm,m, +drivese.F_aero_hub,N, +drivese.M_aero_hub,N*m, +drivese.blades_mass,kg, +drivese.blades_cm,m, +drivese.s_mb1,m, +drivese.s_mb2,m, +drivese.generator_rotor_I,kg*m**2, +drivese.gearbox_mass,kg, +drivese.gearbox_I,kg*m**2, +drivese.brake_mass,kg, +drivese.brake_I,kg*m**2, +drivese.carrier_mass,kg, +drivese.carrier_I,kg*m**2, +drivese.lss_E,Pa, +drivese.lss_G,Pa, +drivese.lss_Xy,Pa, +drivese.shaft_deflection_allowable,m, +drivese.shaft_angle_allowable,rad, +drivese.E_mat,Pa, +drivese.G_mat,Pa, +drivese.Xt_mat,Pa, +drivese.Xy_mat,Pa, +drivese.wohler_exp_mat,, +drivese.wohler_A_mat,, +drivese.rho_mat,kg/m**3, +drivese.unit_cost_mat,USD/kg, +drivese.material_names,n/a, +drivese.lss_material,n/a, +drivese.hss_material,n/a, +drivese.hub_material,n/a, +drivese.spinner_material,n/a, +drivese.bedplate_material,n/a, +drivese.hvac_mass_coeff,kg/kW/m, +drivese.H_bedplate,m, +drivese.L_bedplate,m, +drivese.R_generator,m, +drivese.generator_cm,m, +drivese.rho_fiberglass,kg/m**3, +drivese.rho_castiron,kg/m**3, +drivese.mb1_mass,kg, +drivese.mb1_cm,m, +drivese.mb1_I,kg*m**2, +drivese.mb2_mass,kg, +drivese.mb2_cm,m, +drivese.mb2_I,kg*m**2, +drivese.gearbox_cm,m, +drivese.hss_mass,kg, +drivese.hss_cm,m, +drivese.hss_I,kg*m**2, +drivese.brake_cm,m, +drivese.generator_I,kg*m**2, +drivese.generator_stator_I,kg*m**2, drivese.nose_mass,kg, drivese.nose_cm,m, drivese.nose_I,kg*m**2, +drivese.lss_mass,kg, +drivese.lss_cm,m, +drivese.lss_I,kg*m**2, +drivese.converter_mass,kg, +drivese.converter_cm,m, +drivese.converter_I,kg*m**2, +drivese.transformer_mass,kg, +drivese.transformer_cm,m, +drivese.transformer_I,kg*m**2, +drivese.yaw_mass,kg, +drivese.yaw_cm,m, +drivese.yaw_I,kg*m**2, +drivese.bedplate_mass,kg, +drivese.bedplate_cm,m, +drivese.bedplate_I,kg*m**2, +drivese.hvac_mass,kg, +drivese.hvac_cm,m, +drivese.hvac_I,m, +drivese.platform_mass,kg, +drivese.platform_cm,m, +drivese.platform_I,m, +drivese.cover_mass,kg, +drivese.cover_cm,m, +drivese.cover_I,m, drivese.x_bedplate,m, +drivese.above_yaw_mass_user,kg, +drivese.above_yaw_cm_user,m, +drivese.above_yaw_I_user,kg*m**2, +drivese.constr_height,m, +drivese.uptower,n/a, +drivese.s_nose,m, +drivese.z_bedplate,m, +drivese.x_bedplate_inner,m, +drivese.z_bedplate_inner,m, +drivese.x_bedplate_outer,m, +drivese.z_bedplate_outer,m, +drivese.D_bedplate,m, +drivese.t_bedplate,m, +drivese.mb1_max_defl_ang,rad, +drivese.mb2_max_defl_ang,rad, +drivese.s_stator,m, +drivese.F_mb1,N, +drivese.F_mb2,N, +drivese.M_mb1,N*m, +drivese.M_mb2,N*m, +drivese.other_mass,kg, +drivese.bedplate_E,Pa, +drivese.bedplate_G,Pa, +drivese.bedplate_Xy,Pa, +drivese.stator_deflection_allowable,m, +drivese.stator_angle_allowable,rad, +drivese.L_drive,m, +drivese.shaft_start,m, +drivese.nacelle_mass,kg, +drivese.nacelle_cm,m, +drivese.nacelle_I_TT,kg*m**2, +drivese.minimum_rpm,rpm, +drivese.yaw.rho,kg/m**3, +drivese.yaw_mass_user,kg, +rotorse.rp.aep.CDF_V,m/s,cumulative distribution function evaluated at each wind speed +rotorse.rp.aep.P,W,power curve (power) +rotorse.rp.aep.lossFactor,,"multiplicative factor for availability and other losses (soiling, array, etc.)" +rotorse.rp.cdf.x,m/s,corresponding reference height +rotorse.rp.cdf.k,,shape or form factor +rotorse.rp.cdf.xbar,m/s,mean value of distribution +rotorse.rp.gust.V_mean,m/s,IEC average wind speed for turbine class +rotorse.rp.gust.V_hub,m/s,hub height wind speed +rotorse.rp.gust.turbulence_class,n/a,IEC turbulence class +rotorse.rp.v_min,m/s,cut-in wind speed +rotorse.rp.v_max,m/s,cut-out wind speed +rotorse.rp.rated_power,W,electrical rated power +rotorse.rp.omega_min,rpm,minimum allowed rotor rotation speed +rotorse.rp.omega_max,rpm,maximum allowed rotor rotation speed +rotorse.rp.control_maxTS,m/s,maximum allowed blade tip speed +rotorse.rp.powercurve.ps_percent,,Scalar applied to the max torque within RotorSE for peak thrust shaving. Only used if `peak_thrust_shaving` is True. +rotorse.rp.powercurve.gearbox_efficiency,, +rotorse.rp.powercurve.generator_efficiency,,Generator efficiency at various rpm values to support table lookup +rotorse.rp.powercurve.lss_rpm,rpm,Low speed shaft RPM values at which the generator efficiency values are given +rotorse.rp.drivetrainType,n/a, +rotorse.rp.powercurve.V,m/s,wind vector +rotorse.rp.powercurve.Omega,rpm,rotor rotational speed +rotorse.rp.powercurve.P,W,rotor electrical power +rotorse.rs.aero_gust.V_load,m/s, +rotorse.rs.Omega_load,rpm, +rotorse.rs.pitch_load,deg, +rotorse.rs.aero_gust.azimuth_load,deg, +rotorse.rs.aero_hub_loads.V_load,m/s, +rotorse.rs.aero_hub_loads.nSector,n/a, +rotorse.rs.brs.rootD,m,Blade root outer diameter / Chord at blade span station 0 +rotorse.rs.brs.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rs.brs.layer_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rs.brs.layer_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." +rotorse.rs.brs.root_M,N*m,Blade root moment in blade c.s. +rotorse.rs.brs.s_f,,Safety factor +rotorse.rs.brs.d_f,m,Diameter of the fastener +rotorse.rs.brs.sigma_max,Pa,Max stress on bolt +rotorse.rs.constr.strainU_spar,,"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain" +rotorse.rs.constr.strainL_spar,,"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain" +rotorse.rs.constr.strainU_te,,"strain in trailing edge on upper surface at location xu,yu_strain with loads P_strain" +rotorse.rs.constr.strainL_te,,"strain in trailing edge on lower surface at location xl,yl_strain with loads P_strain" +rotorse.rs.constr.max_strainU_spar,,maximum strain in spar cap suction side +rotorse.rs.constr.max_strainL_spar,,maximum strain in spar cap pressure side +rotorse.rs.constr.max_strainU_te,,maximum strain in spar cap suction side +rotorse.rs.constr.max_strainL_te,,maximum strain in spar cap pressure side +rotorse.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" +rotorse.rs.constr.s_opt_spar_cap_ss,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap suction side +rotorse.rs.constr.s_opt_spar_cap_ps,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap pressure side +rotorse.rs.constr.s_opt_te_ss,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge suction side +rotorse.rs.constr.s_opt_te_ps,,1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge pressure side +rotorse.rs.constr.rated_Omega,rpm,rotor rotation speed at rated +rotorse.rs.constr.flap_mode_freqs,Hz,Frequencies associated with mode shapes in the flap direction +rotorse.rs.constr.edge_mode_freqs,Hz,Frequencies associated with mode shapes in the edge direction +rotorse.rs.constr.tors_mode_freqs,Hz,Frequencies associated with mode shapes in the torsional direction +rotorse.rs.constr.blade_number,n/a, +rotorse.blade_span_cg,m,Distance along the blade span for its center of gravity +rotorse.rs.x_az,m,location of blade in azimuth x-coordinate system (prebend) +rotorse.rs.y_az,m,location of blade in azimuth y-coordinate system (sweep) +rotorse.rs.z_az,m,location of blade in azimuth z-coordinate system (from root to tip) +rotorse.rs.frame.Px_af,N/m,distributed load (force per unit length) in airfoil x-direction +rotorse.rs.frame.Py_af,N/m,distributed load (force per unit length) in airfoil y-direction +rotorse.rs.frame.Pz_af,N/m,distributed load (force per unit length) in airfoil z-direction +rotorse.A,m**2,airfoil cross section material area +rotorse.rs.strains.EI11,N*m**2,stiffness w.r.t principal axis 1 +rotorse.rs.strains.EI22,N*m**2,stiffness w.r.t principal axis 2 +rotorse.rs.strains.alpha,deg,Angle between blade c.s. and principal axes +rotorse.rs.strains.M1,N*m,distribution along blade span of bending moment w.r.t principal axis 1 +rotorse.rs.strains.M2,N*m,distribution along blade span of bending moment w.r.t principal axis 2 +rotorse.rs.strains.F3,N,axial resultant along blade span +rotorse.xu_spar,,x-position of midpoint of spar cap on upper surface for strain calculation +rotorse.xl_spar,,x-position of midpoint of spar cap on lower surface for strain calculation +rotorse.yu_spar,,y-position of midpoint of spar cap on upper surface for strain calculation +rotorse.yl_spar,,y-position of midpoint of spar cap on lower surface for strain calculation +rotorse.xu_te,,x-position of midpoint of trailing-edge panel on upper surface for strain calculation +rotorse.xl_te,,x-position of midpoint of trailing-edge panel on lower surface for strain calculation +rotorse.yu_te,,y-position of midpoint of trailing-edge panel on upper surface for strain calculation +rotorse.yl_te,,y-position of midpoint of trailing-edge panel on lower surface for strain calculation +rotorse.rs.tip_pos.dx_tip,m,deflection at tip in blade x-direction +rotorse.rs.tip_pos.dy_tip,m,deflection at tip in blade y-direction +rotorse.rs.tip_pos.dz_tip,m,deflection at tip in blade z-direction +rotorse.rs.tip_pos.3d_curv_tip,deg,total coning angle including precone and curvature +rotorse.rs.tip_pos.dynamicFactor,,a dynamic amplification factor to adjust the static deflection calculation +rotorse.rs.tot_loads_gust.aeroloads_Px,N/m,distributed loads in blade-aligned x-direction +rotorse.rs.tot_loads_gust.aeroloads_Py,N/m,distributed loads in blade-aligned y-direction +rotorse.rs.tot_loads_gust.aeroloads_Pz,N/m,distributed loads in blade-aligned z-direction +rotorse.rs.tot_loads_gust.aeroloads_Omega,rpm,rotor rotation speed +rotorse.rs.tot_loads_gust.aeroloads_pitch,deg,pitch angle +rotorse.rs.tot_loads_gust.aeroloads_azimuth,deg,azimuthal angle +rotorse.rs.3d_curv,deg,total cone angle from precone and curvature +rotorse.rs.tot_loads_gust.dynamicFactor,,a dynamic amplification factor to adjust the static deflection calculation +rotorse.stall_check.aoa_along_span,deg,Angle of attack along blade span +rotorse.stall_check.stall_margin,deg,Minimum margin from the stall angle +rotorse.stall_check.min_s,,Minimum nondimensional coordinate along blade span where to define the constraint (blade root typically stalls) landbosse.blade_drag_coefficient,, landbosse.blade_lever_arm,m, landbosse.blade_install_cycle_time,h, landbosse.blade_offload_hook_height,m, landbosse.blade_offload_cycle_time,h, landbosse.blade_drag_multiplier,, +landbosse.blade_surface_area,m**2, +landbosse.foundation_height,m, landbosse.tower_section_length_m,m, +landbosse.nacelle_mass,kg, +landbosse.tower_mass,kg, +landbosse.blade_mass,kg,The mass of one rotor blade. +landbosse.hub_mass,kg,Mass of the rotor hub landbosse.crane_breakdown_fraction,,0 means the crane is never broken down. 1 means it is broken down every turbine. landbosse.construct_duration,,Total project construction time (months) +landbosse.hub_height_meters,m,Hub height m +landbosse.rotor_diameter_m,m,Rotor diameter m landbosse.wind_shear_exponent,,Wind shear exponent +landbosse.turbine_capex_kW,USD/kW,Turbine capital cost landbosse.turbine_rating_MW,MW,Turbine rating MW landbosse.fuel_cost_usd_per_gal,,Fuel cost USD/gal landbosse.breakpoint_between_base_and_topping_percent,,Breakpoint between base and topping (percent) landbosse.turbine_spacing_rotor_diameters,,Turbine spacing (times rotor diameter) landbosse.depth,m,Foundation depth m +landbosse.rated_thrust_N,N,Rated Thrust (N) landbosse.bearing_pressure_n_m2,,Bearing Pressure (n/m2) +landbosse.gust_velocity_m_per_s,m/s,50-year Gust Velocity (m/s) landbosse.road_length_adder_m,m,Road length adder (m) landbosse.fraction_new_roads,,Percent of roads that will be constructed (0.0 - 1.0) landbosse.road_quality,,Road Quality (0-1) @@ -573,93 +1301,1504 @@ landbosse.markup_profit_margin,,Markup profit margin landbosse.Mass tonne,t, landbosse.development_labor_cost_usd,USD,The cost of labor in the development phase landbosse.labor_cost_multiplier,,Labor cost multiplier -landbosse.commissioning_pct,, -landbosse.decommissioning_pct,, -landbosse.road_distributed_winnd,Unavailable, -landbosse.num_turbines,Unavailable,Number of turbines in project -landbosse.number_of_blades,Unavailable,Number of blades on the rotor -landbosse.user_defined_home_run_trench,Unavailable,Flag for user-defined home run trench length (0 = no; 1 = yes) -landbosse.allow_same_flag,Unavailable,Allow same crane for base and topping (True or False) -landbosse.hour_day,Unavailable,"Dictionary of normal and long hours for construction in a day in the form of {'long': 24, 'normal': 10}" -landbosse.time_construct,Unavailable,One of the keys in the hour_day dictionary to specify how many hours per day construction happens. -landbosse.user_defined_distance_to_grid_connection,Unavailable,Flag for user-defined home run trench length (True or False) -landbosse.rate_of_deliveries,Unavailable,Rate of deliveries (turbines per week) -landbosse.new_switchyard,Unavailable,New Switchyard (True or False) -landbosse.num_hwy_permits,Unavailable,Number of highway permits -landbosse.num_access_roads,Unavailable,Number of access roads -landbosse.site_facility_building_area_df,Unavailable,site_facility_building_area DataFrame -landbosse.components,Unavailable,"Dataframe of components for tower, blade, nacelle" -landbosse.crane_specs,Unavailable,Dataframe of specifications of cranes -landbosse.weather_window,Unavailable,Dataframe of wind toolkit data -landbosse.crew,Unavailable,Dataframe of crew configurations -landbosse.crew_price,Unavailable,Dataframe of costs per hour for each type of worker. -landbosse.equip,Unavailable,Collections of equipment to perform erection operations. -landbosse.equip_price,Unavailable,Prices for various type of equipment. -landbosse.rsmeans,Unavailable,RSMeans price data -landbosse.cable_specs,Unavailable,cable specs for collection system -landbosse.material_price,Unavailable,Prices of materials for foundations and roads -landbosse.project_data,Unavailable,Dictionary of all dataframes of data -floating.location_in,m, +landbosse.commissioning_cost_kW,USD/kW,Commissioning cost. +landbosse.decommissioning_cost_kW,USD/kW,Decommissioning cost. +landbosse.road_distributed_wind,n/a, +landbosse.num_turbines,n/a,Number of turbines in project +landbosse.number_of_blades,n/a,Number of blades on the rotor +landbosse.user_defined_home_run_trench,n/a,Flag for user-defined home run trench length (0 = no; 1 = yes) +landbosse.allow_same_flag,n/a,Allow same crane for base and topping (True or False) +landbosse.hour_day,n/a,"Dictionary of normal and long hours for construction in a day in the form of {'long': 24, 'normal': 10}" +landbosse.time_construct,n/a,One of the keys in the hour_day dictionary to specify how many hours per day construction happens. +landbosse.user_defined_distance_to_grid_connection,n/a,Flag for user-defined home run trench length (True or False) +landbosse.rate_of_deliveries,n/a,Rate of deliveries (turbines per week) +landbosse.new_switchyard,n/a,New Switchyard (True or False) +landbosse.num_hwy_permits,n/a,Number of highway permits +landbosse.num_access_roads,n/a,Number of access roads +landbosse.site_facility_building_area_df,n/a,site_facility_building_area DataFrame +landbosse.components,n/a,"Dataframe of components for tower, blade, nacelle" +landbosse.crane_specs,n/a,Dataframe of specifications of cranes +landbosse.weather_window,n/a,Dataframe of wind toolkit data +landbosse.crew,n/a,Dataframe of crew configurations +landbosse.crew_price,n/a,Dataframe of costs per hour for each type of worker. +landbosse.equip,n/a,Collections of equipment to perform erection operations. +landbosse.equip_price,n/a,Prices for various type of equipment. +landbosse.rsmeans,n/a,RSMeans price data +landbosse.cable_specs,n/a,cable specs for collection system +landbosse.material_price,n/a,Prices of materials for foundations and roads +landbosse.project_data,n/a,Dictionary of all dataframes of data +drivese.s_drive,m, +drivese.bedplate_flange_width,m, +drivese.bedplate_flange_thickness,m, +drivese.bedplate_web_height,m, +drivese.bedplate_web_thickness,m, +drivese.s_generator,m, +drivese.F_torq,N, +drivese.F_generator,N, +drivese.M_torq,N*m, +drivese.M_generator,N*m, +drivese.generator.S_Nmax,, +drivese.generator.B_symax,T, +drivese.s_hss,m, +drivese.hss_diameter,m, +drivese.hss_wall_thickness,m, +drivese.hss_E,Pa, +drivese.hss_G,Pa, +drivese.hss_rho,kg/m**3, +drivese.hss_Xy,Pa, +drivese.L_hss,m, +drivese.L_gearbox,m, +floatingse.Hsig_wave,m, +floatingse.variable_ballast_mass,kg, +floatingse.fairlead_radius,m, +floatingse.fairlead,m, +floatingse.survival_heel,rad, +floatingse.member0_main_column:nodes_xyz,m, +floatingse.member0_main_column:constr_ballast_capacity,, +floatingse.member1_column1:nodes_xyz,m, +floatingse.member1_column1:constr_ballast_capacity,, +floatingse.member2_column2:nodes_xyz,m, +floatingse.member2_column2:constr_ballast_capacity,, +floatingse.member3_column3:nodes_xyz,m, +floatingse.member3_column3:constr_ballast_capacity,, +floatingse.member4_Y_pontoon_upper1:nodes_xyz,m, +floatingse.member4_Y_pontoon_upper1:constr_ballast_capacity,, +floatingse.member5_Y_pontoon_upper2:nodes_xyz,m, +floatingse.member5_Y_pontoon_upper2:constr_ballast_capacity,, +floatingse.member6_Y_pontoon_upper3:nodes_xyz,m, +floatingse.member6_Y_pontoon_upper3:constr_ballast_capacity,, +floatingse.member7_Y_pontoon_lower1:nodes_xyz,m, +floatingse.member7_Y_pontoon_lower1:constr_ballast_capacity,, +floatingse.member8_Y_pontoon_lower2:nodes_xyz,m, +floatingse.member8_Y_pontoon_lower2:constr_ballast_capacity,, +floatingse.member9_Y_pontoon_lower3:nodes_xyz,m, +floatingse.member9_Y_pontoon_lower3:constr_ballast_capacity,, +floatingse.platform_Iwaterx,m**4, +floatingse.platform_Iwatery,m**4, +floatingse.platform_displacement,m**3, +floatingse.platform_center_of_buoyancy,m, +floatingse.system_center_of_mass,m, +floatingse.transition_node,m, +floatingse.turbine_F,N, +floatingse.turbine_M,N*m, +floatingse.max_surge_restoring_force,N, +floatingse.operational_heel_restoring_force,N, +floatingse.survival_heel_restoring_force,N, +floatingse.platform_mass,kg, +floatingse.platform_hull_center_of_mass,m, +floatingse.platform_added_mass,kg, +floatingse.platform_nodes,m, +floatingse.platform_Fnode,N, +floatingse.platform_Rnode,m, +floatingse.platform_elem_n1,, +floatingse.platform_elem_n2,, +floatingse.platform_elem_t,m, +floatingse.platform_elem_L,m, +floatingse.platform_elem_A,m**2, +floatingse.platform_elem_Asx,m**2, +floatingse.platform_elem_Asy,m**2, +floatingse.platform_elem_Ixx,kg*m**2, +floatingse.platform_elem_Iyy,kg*m**2, +floatingse.platform_elem_J0,kg*m**2, +floatingse.platform_elem_rho,kg/m**3, +floatingse.platform_elem_E,Pa, +floatingse.platform_elem_G,Pa, +floatingse.platform_elem_TorsC,m**3, +floatingse.platform_elem_Px1,N/m, +floatingse.platform_elem_Px2,N/m, +floatingse.platform_elem_Py1,N/m, +floatingse.platform_elem_Py2,N/m, +floatingse.platform_elem_Pz1,N/m, +floatingse.platform_elem_Pz2,N/m, +floatingse.transition_piece_mass,kg, +floatingse.transition_piece_I,kg*m**2, +floatingse.mooring_neutral_load,N, +floatingse.mooring_fairlead_joints,m, +floatingse.mooring_stiffness,N/m, +floatingse.variable_center_of_mass,m, +floatingse.variable_I,kg*m**2, +floatingse.member0_main_column:Px,N/m, +floatingse.member0_main_column:Py,N/m, +floatingse.member0_main_column:Pz,N/m, +floatingse.member0_main_column:qdyn,Pa, +floatingse.member1_column1:Px,N/m, +floatingse.member1_column1:Py,N/m, +floatingse.member1_column1:Pz,N/m, +floatingse.member1_column1:qdyn,Pa, +floatingse.member2_column2:Px,N/m, +floatingse.member2_column2:Py,N/m, +floatingse.member2_column2:Pz,N/m, +floatingse.member2_column2:qdyn,Pa, +floatingse.member3_column3:Px,N/m, +floatingse.member3_column3:Py,N/m, +floatingse.member3_column3:Pz,N/m, +floatingse.member3_column3:qdyn,Pa, +floatingse.member4_Y_pontoon_upper1:Px,N/m, +floatingse.member4_Y_pontoon_upper1:Py,N/m, +floatingse.member4_Y_pontoon_upper1:Pz,N/m, +floatingse.member4_Y_pontoon_upper1:qdyn,Pa, +floatingse.member5_Y_pontoon_upper2:Px,N/m, +floatingse.member5_Y_pontoon_upper2:Py,N/m, +floatingse.member5_Y_pontoon_upper2:Pz,N/m, +floatingse.member5_Y_pontoon_upper2:qdyn,Pa, +floatingse.member6_Y_pontoon_upper3:Px,N/m, +floatingse.member6_Y_pontoon_upper3:Py,N/m, +floatingse.member6_Y_pontoon_upper3:Pz,N/m, +floatingse.member6_Y_pontoon_upper3:qdyn,Pa, +floatingse.member7_Y_pontoon_lower1:Px,N/m, +floatingse.member7_Y_pontoon_lower1:Py,N/m, +floatingse.member7_Y_pontoon_lower1:Pz,N/m, +floatingse.member7_Y_pontoon_lower1:qdyn,Pa, +floatingse.member8_Y_pontoon_lower2:Px,N/m, +floatingse.member8_Y_pontoon_lower2:Py,N/m, +floatingse.member8_Y_pontoon_lower2:Pz,N/m, +floatingse.member8_Y_pontoon_lower2:qdyn,Pa, +floatingse.member9_Y_pontoon_lower3:Px,N/m, +floatingse.member9_Y_pontoon_lower3:Py,N/m, +floatingse.member9_Y_pontoon_lower3:Pz,N/m, +floatingse.member9_Y_pontoon_lower3:qdyn,Pa, +floatingse.memload0.env.distLoads.windLoads_Px,N/m, +floatingse.memload0.env.distLoads.windLoads_Py,N/m, +floatingse.memload0.env.distLoads.windLoads_Pz,N/m, +floatingse.memload0.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload0.env.distLoads.windLoads_z,m, +floatingse.memload0.env.distLoads.windLoads_beta,deg, +floatingse.memload0.env.distLoads.waveLoads_Px,N/m, +floatingse.memload0.env.distLoads.waveLoads_Py,N/m, +floatingse.memload0.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload0.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload0.env.distLoads.waveLoads_z,m, +floatingse.memload0.env.distLoads.waveLoads_beta,deg, +floatingse.memload0.z_global,m, +floatingse.yaw,deg, +floatingse.rho_water,kg/m**3, +floatingse.z0,m, +floatingse.water_depth,m, +floatingse.Uc,m/s,mean current speed +floatingse.Tsig_wave,s, +floatingse.memload0.env.waveLoads.U,m/s, +floatingse.memload0.env.waveLoads.A,m/s**2, +floatingse.memload0.env.waveLoads.p,N/m**2, +floatingse.memload0.outer_diameter_full,m, +floatingse.beta_wave,deg, +floatingse.mu_water,kg/m/s, +floatingse.memload0.ca_usr,, +floatingse.memload0.cd_usr,, +floatingse.env.Uref,m/s, +floatingse.wind_reference_height,m, +floatingse.shearExp,, +floatingse.memload0.env.windLoads.U,m/s, +floatingse.beta_wind,deg, +floatingse.rho_air,kg/m**3, +floatingse.mu_air,kg/m/s, +floatingse.member0_main_column:joint1,m, +floatingse.member0_main_column:joint2,m, +floatingse.memload0.s_full,m, +floatingse.memload0.s_all,, +floatingse.memload0.g2e.Px_global,N/m, +floatingse.memload0.g2e.Py_global,N/m, +floatingse.memload0.g2e.Pz_global,N/m, +floatingse.memload0.g2e.qdyn_global,Pa, +floatingse.memload0.lc:Px,N/m, +floatingse.memload0.lc:Py,N/m, +floatingse.memload0.lc:Pz,N/m, +floatingse.memload0.lc:qdyn,Pa, +floatingse.memload1.env.distLoads.windLoads_Px,N/m, +floatingse.memload1.env.distLoads.windLoads_Py,N/m, +floatingse.memload1.env.distLoads.windLoads_Pz,N/m, +floatingse.memload1.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload1.env.distLoads.windLoads_z,m, +floatingse.memload1.env.distLoads.windLoads_beta,deg, +floatingse.memload1.env.distLoads.waveLoads_Px,N/m, +floatingse.memload1.env.distLoads.waveLoads_Py,N/m, +floatingse.memload1.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload1.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload1.env.distLoads.waveLoads_z,m, +floatingse.memload1.env.distLoads.waveLoads_beta,deg, +floatingse.memload1.z_global,m, +floatingse.memload1.env.waveLoads.U,m/s, +floatingse.memload1.env.waveLoads.A,m/s**2, +floatingse.memload1.env.waveLoads.p,N/m**2, +floatingse.memload1.outer_diameter_full,m, +floatingse.memload1.ca_usr,, +floatingse.memload1.cd_usr,, +floatingse.memload1.env.windLoads.U,m/s, +floatingse.member1_column1:joint1,m, +floatingse.member1_column1:joint2,m, +floatingse.memload1.s_full,m, +floatingse.memload1.s_all,, +floatingse.memload1.g2e.Px_global,N/m, +floatingse.memload1.g2e.Py_global,N/m, +floatingse.memload1.g2e.Pz_global,N/m, +floatingse.memload1.g2e.qdyn_global,Pa, +floatingse.memload1.lc:Px,N/m, +floatingse.memload1.lc:Py,N/m, +floatingse.memload1.lc:Pz,N/m, +floatingse.memload1.lc:qdyn,Pa, +floatingse.memload2.env.distLoads.windLoads_Px,N/m, +floatingse.memload2.env.distLoads.windLoads_Py,N/m, +floatingse.memload2.env.distLoads.windLoads_Pz,N/m, +floatingse.memload2.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload2.env.distLoads.windLoads_z,m, +floatingse.memload2.env.distLoads.windLoads_beta,deg, +floatingse.memload2.env.distLoads.waveLoads_Px,N/m, +floatingse.memload2.env.distLoads.waveLoads_Py,N/m, +floatingse.memload2.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload2.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload2.env.distLoads.waveLoads_z,m, +floatingse.memload2.env.distLoads.waveLoads_beta,deg, +floatingse.memload2.z_global,m, +floatingse.memload2.env.waveLoads.U,m/s, +floatingse.memload2.env.waveLoads.A,m/s**2, +floatingse.memload2.env.waveLoads.p,N/m**2, +floatingse.memload2.outer_diameter_full,m, +floatingse.memload2.ca_usr,, +floatingse.memload2.cd_usr,, +floatingse.memload2.env.windLoads.U,m/s, +floatingse.member2_column2:joint1,m, +floatingse.member2_column2:joint2,m, +floatingse.memload2.s_full,m, +floatingse.memload2.s_all,, +floatingse.memload2.g2e.Px_global,N/m, +floatingse.memload2.g2e.Py_global,N/m, +floatingse.memload2.g2e.Pz_global,N/m, +floatingse.memload2.g2e.qdyn_global,Pa, +floatingse.memload2.lc:Px,N/m, +floatingse.memload2.lc:Py,N/m, +floatingse.memload2.lc:Pz,N/m, +floatingse.memload2.lc:qdyn,Pa, +floatingse.memload3.env.distLoads.windLoads_Px,N/m, +floatingse.memload3.env.distLoads.windLoads_Py,N/m, +floatingse.memload3.env.distLoads.windLoads_Pz,N/m, +floatingse.memload3.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload3.env.distLoads.windLoads_z,m, +floatingse.memload3.env.distLoads.windLoads_beta,deg, +floatingse.memload3.env.distLoads.waveLoads_Px,N/m, +floatingse.memload3.env.distLoads.waveLoads_Py,N/m, +floatingse.memload3.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload3.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload3.env.distLoads.waveLoads_z,m, +floatingse.memload3.env.distLoads.waveLoads_beta,deg, +floatingse.memload3.z_global,m, +floatingse.memload3.env.waveLoads.U,m/s, +floatingse.memload3.env.waveLoads.A,m/s**2, +floatingse.memload3.env.waveLoads.p,N/m**2, +floatingse.memload3.outer_diameter_full,m, +floatingse.memload3.ca_usr,, +floatingse.memload3.cd_usr,, +floatingse.memload3.env.windLoads.U,m/s, +floatingse.member3_column3:joint1,m, +floatingse.member3_column3:joint2,m, +floatingse.memload3.s_full,m, +floatingse.memload3.s_all,, +floatingse.memload3.g2e.Px_global,N/m, +floatingse.memload3.g2e.Py_global,N/m, +floatingse.memload3.g2e.Pz_global,N/m, +floatingse.memload3.g2e.qdyn_global,Pa, +floatingse.memload3.lc:Px,N/m, +floatingse.memload3.lc:Py,N/m, +floatingse.memload3.lc:Pz,N/m, +floatingse.memload3.lc:qdyn,Pa, +floatingse.memload4.env.distLoads.windLoads_Px,N/m, +floatingse.memload4.env.distLoads.windLoads_Py,N/m, +floatingse.memload4.env.distLoads.windLoads_Pz,N/m, +floatingse.memload4.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload4.env.distLoads.windLoads_z,m, +floatingse.memload4.env.distLoads.windLoads_beta,deg, +floatingse.memload4.env.distLoads.waveLoads_Px,N/m, +floatingse.memload4.env.distLoads.waveLoads_Py,N/m, +floatingse.memload4.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload4.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload4.env.distLoads.waveLoads_z,m, +floatingse.memload4.env.distLoads.waveLoads_beta,deg, +floatingse.memload4.z_global,m, +floatingse.memload4.env.waveLoads.U,m/s, +floatingse.memload4.env.waveLoads.A,m/s**2, +floatingse.memload4.env.waveLoads.p,N/m**2, +floatingse.memload4.outer_diameter_full,m, +floatingse.memload4.ca_usr,, +floatingse.memload4.cd_usr,, +floatingse.memload4.env.windLoads.U,m/s, +floatingse.member4_Y_pontoon_upper1:joint1,m, +floatingse.member4_Y_pontoon_upper1:joint2,m, +floatingse.memload4.s_full,m, +floatingse.memload4.s_all,, +floatingse.memload4.g2e.Px_global,N/m, +floatingse.memload4.g2e.Py_global,N/m, +floatingse.memload4.g2e.Pz_global,N/m, +floatingse.memload4.g2e.qdyn_global,Pa, +floatingse.memload4.lc:Px,N/m, +floatingse.memload4.lc:Py,N/m, +floatingse.memload4.lc:Pz,N/m, +floatingse.memload4.lc:qdyn,Pa, +floatingse.memload5.env.distLoads.windLoads_Px,N/m, +floatingse.memload5.env.distLoads.windLoads_Py,N/m, +floatingse.memload5.env.distLoads.windLoads_Pz,N/m, +floatingse.memload5.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload5.env.distLoads.windLoads_z,m, +floatingse.memload5.env.distLoads.windLoads_beta,deg, +floatingse.memload5.env.distLoads.waveLoads_Px,N/m, +floatingse.memload5.env.distLoads.waveLoads_Py,N/m, +floatingse.memload5.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload5.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload5.env.distLoads.waveLoads_z,m, +floatingse.memload5.env.distLoads.waveLoads_beta,deg, +floatingse.memload5.z_global,m, +floatingse.memload5.env.waveLoads.U,m/s, +floatingse.memload5.env.waveLoads.A,m/s**2, +floatingse.memload5.env.waveLoads.p,N/m**2, +floatingse.memload5.outer_diameter_full,m, +floatingse.memload5.ca_usr,, +floatingse.memload5.cd_usr,, +floatingse.memload5.env.windLoads.U,m/s, +floatingse.member5_Y_pontoon_upper2:joint1,m, +floatingse.member5_Y_pontoon_upper2:joint2,m, +floatingse.memload5.s_full,m, +floatingse.memload5.s_all,, +floatingse.memload5.g2e.Px_global,N/m, +floatingse.memload5.g2e.Py_global,N/m, +floatingse.memload5.g2e.Pz_global,N/m, +floatingse.memload5.g2e.qdyn_global,Pa, +floatingse.memload5.lc:Px,N/m, +floatingse.memload5.lc:Py,N/m, +floatingse.memload5.lc:Pz,N/m, +floatingse.memload5.lc:qdyn,Pa, +floatingse.memload6.env.distLoads.windLoads_Px,N/m, +floatingse.memload6.env.distLoads.windLoads_Py,N/m, +floatingse.memload6.env.distLoads.windLoads_Pz,N/m, +floatingse.memload6.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload6.env.distLoads.windLoads_z,m, +floatingse.memload6.env.distLoads.windLoads_beta,deg, +floatingse.memload6.env.distLoads.waveLoads_Px,N/m, +floatingse.memload6.env.distLoads.waveLoads_Py,N/m, +floatingse.memload6.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload6.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload6.env.distLoads.waveLoads_z,m, +floatingse.memload6.env.distLoads.waveLoads_beta,deg, +floatingse.memload6.z_global,m, +floatingse.memload6.env.waveLoads.U,m/s, +floatingse.memload6.env.waveLoads.A,m/s**2, +floatingse.memload6.env.waveLoads.p,N/m**2, +floatingse.memload6.outer_diameter_full,m, +floatingse.memload6.ca_usr,, +floatingse.memload6.cd_usr,, +floatingse.memload6.env.windLoads.U,m/s, +floatingse.member6_Y_pontoon_upper3:joint1,m, +floatingse.member6_Y_pontoon_upper3:joint2,m, +floatingse.memload6.s_full,m, +floatingse.memload6.s_all,, +floatingse.memload6.g2e.Px_global,N/m, +floatingse.memload6.g2e.Py_global,N/m, +floatingse.memload6.g2e.Pz_global,N/m, +floatingse.memload6.g2e.qdyn_global,Pa, +floatingse.memload6.lc:Px,N/m, +floatingse.memload6.lc:Py,N/m, +floatingse.memload6.lc:Pz,N/m, +floatingse.memload6.lc:qdyn,Pa, +floatingse.memload7.env.distLoads.windLoads_Px,N/m, +floatingse.memload7.env.distLoads.windLoads_Py,N/m, +floatingse.memload7.env.distLoads.windLoads_Pz,N/m, +floatingse.memload7.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload7.env.distLoads.windLoads_z,m, +floatingse.memload7.env.distLoads.windLoads_beta,deg, +floatingse.memload7.env.distLoads.waveLoads_Px,N/m, +floatingse.memload7.env.distLoads.waveLoads_Py,N/m, +floatingse.memload7.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload7.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload7.env.distLoads.waveLoads_z,m, +floatingse.memload7.env.distLoads.waveLoads_beta,deg, +floatingse.memload7.z_global,m, +floatingse.memload7.env.waveLoads.U,m/s, +floatingse.memload7.env.waveLoads.A,m/s**2, +floatingse.memload7.env.waveLoads.p,N/m**2, +floatingse.memload7.outer_diameter_full,m, +floatingse.memload7.ca_usr,, +floatingse.memload7.cd_usr,, +floatingse.memload7.env.windLoads.U,m/s, +floatingse.member7_Y_pontoon_lower1:joint1,m, +floatingse.member7_Y_pontoon_lower1:joint2,m, +floatingse.memload7.s_full,m, +floatingse.memload7.s_all,, +floatingse.memload7.g2e.Px_global,N/m, +floatingse.memload7.g2e.Py_global,N/m, +floatingse.memload7.g2e.Pz_global,N/m, +floatingse.memload7.g2e.qdyn_global,Pa, +floatingse.memload7.lc:Px,N/m, +floatingse.memload7.lc:Py,N/m, +floatingse.memload7.lc:Pz,N/m, +floatingse.memload7.lc:qdyn,Pa, +floatingse.memload8.env.distLoads.windLoads_Px,N/m, +floatingse.memload8.env.distLoads.windLoads_Py,N/m, +floatingse.memload8.env.distLoads.windLoads_Pz,N/m, +floatingse.memload8.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload8.env.distLoads.windLoads_z,m, +floatingse.memload8.env.distLoads.windLoads_beta,deg, +floatingse.memload8.env.distLoads.waveLoads_Px,N/m, +floatingse.memload8.env.distLoads.waveLoads_Py,N/m, +floatingse.memload8.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload8.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload8.env.distLoads.waveLoads_z,m, +floatingse.memload8.env.distLoads.waveLoads_beta,deg, +floatingse.memload8.z_global,m, +floatingse.memload8.env.waveLoads.U,m/s, +floatingse.memload8.env.waveLoads.A,m/s**2, +floatingse.memload8.env.waveLoads.p,N/m**2, +floatingse.memload8.outer_diameter_full,m, +floatingse.memload8.ca_usr,, +floatingse.memload8.cd_usr,, +floatingse.memload8.env.windLoads.U,m/s, +floatingse.member8_Y_pontoon_lower2:joint1,m, +floatingse.member8_Y_pontoon_lower2:joint2,m, +floatingse.memload8.s_full,m, +floatingse.memload8.s_all,, +floatingse.memload8.g2e.Px_global,N/m, +floatingse.memload8.g2e.Py_global,N/m, +floatingse.memload8.g2e.Pz_global,N/m, +floatingse.memload8.g2e.qdyn_global,Pa, +floatingse.memload8.lc:Px,N/m, +floatingse.memload8.lc:Py,N/m, +floatingse.memload8.lc:Pz,N/m, +floatingse.memload8.lc:qdyn,Pa, +floatingse.memload9.env.distLoads.windLoads_Px,N/m, +floatingse.memload9.env.distLoads.windLoads_Py,N/m, +floatingse.memload9.env.distLoads.windLoads_Pz,N/m, +floatingse.memload9.env.distLoads.windLoads_qdyn,N/m**2, +floatingse.memload9.env.distLoads.windLoads_z,m, +floatingse.memload9.env.distLoads.windLoads_beta,deg, +floatingse.memload9.env.distLoads.waveLoads_Px,N/m, +floatingse.memload9.env.distLoads.waveLoads_Py,N/m, +floatingse.memload9.env.distLoads.waveLoads_Pz,N/m, +floatingse.memload9.env.distLoads.waveLoads_qdyn,N/m**2, +floatingse.memload9.env.distLoads.waveLoads_z,m, +floatingse.memload9.env.distLoads.waveLoads_beta,deg, +floatingse.memload9.z_global,m, +floatingse.memload9.env.waveLoads.U,m/s, +floatingse.memload9.env.waveLoads.A,m/s**2, +floatingse.memload9.env.waveLoads.p,N/m**2, +floatingse.memload9.outer_diameter_full,m, +floatingse.memload9.ca_usr,, +floatingse.memload9.cd_usr,, +floatingse.memload9.env.windLoads.U,m/s, +floatingse.member9_Y_pontoon_lower3:joint1,m, +floatingse.member9_Y_pontoon_lower3:joint2,m, +floatingse.memload9.s_full,m, +floatingse.memload9.s_all,, +floatingse.memload9.g2e.Px_global,N/m, +floatingse.memload9.g2e.Py_global,N/m, +floatingse.memload9.g2e.Pz_global,N/m, +floatingse.memload9.g2e.qdyn_global,Pa, +floatingse.memload9.lc:Px,N/m, +floatingse.memload9.lc:Py,N/m, +floatingse.memload9.lc:Pz,N/m, +floatingse.memload9.lc:qdyn,Pa, +floatingse.platform_elem_D,m, +floatingse.platform_elem_a,m, +floatingse.platform_elem_b,m, +floatingse.platform_elem_sigma_y,Pa, +floatingse.platform_elem_qdyn,Pa, +floatingse.platform_Fz,N, +floatingse.platform_Vx,N, +floatingse.platform_Vy,N, +floatingse.platform_Mxx,N*m, +floatingse.platform_Myy,N*m, +floatingse.platform_Mzz,N*m, +floatingse.tower_xyz,m, +floatingse.tower_A,m**2, +floatingse.tower_Asx,m**2, +floatingse.tower_Asy,m**2, +floatingse.tower_Ixx,kg*m**2, +floatingse.tower_Iyy,kg*m**2, +floatingse.tower_J0,kg*m**2, +floatingse.tower_rho,kg/m**3, +floatingse.tower_E,Pa, +floatingse.tower_G,Pa, +floatingse.rna_mass,kg, +floatingse.rna_I,kg*m**2, +floatingse.rna_cg,m, +floatingse.platform_total_center_of_mass,m, +floatingse.platform_I_total,kg*m**2, +floatingse.platform_Awater,m**2, +floatingse.system_mass,kg, +floatingse.system_I,kg*m**2, +floatingse.metacentric_height_roll,m, +floatingse.metacentric_height_pitch,m, +floatingse.platform_ballast_mass,kg, +floatingse.platform_hull_mass,kg, +floatingse.platform_I_hull,kg*m**2, +floatingse.turbine_mass,kg, +floatingse.turbine_cg,m, +floatingse.turbine_I,kg*m**2, +floatingse.platform_variable_capacity,m**3, +floatingse.member0_main_column:variable_ballast_Vpts,m**3, +floatingse.member0_main_column:variable_ballast_spts,, +floatingse.member1_column1:variable_ballast_Vpts,m**3, +floatingse.member1_column1:variable_ballast_spts,, +floatingse.member2_column2:variable_ballast_Vpts,m**3, +floatingse.member2_column2:variable_ballast_spts,, +floatingse.member3_column3:variable_ballast_Vpts,m**3, +floatingse.member3_column3:variable_ballast_spts,, +floatingse.member4_Y_pontoon_upper1:variable_ballast_Vpts,m**3, +floatingse.member4_Y_pontoon_upper1:variable_ballast_spts,, +floatingse.member5_Y_pontoon_upper2:variable_ballast_Vpts,m**3, +floatingse.member5_Y_pontoon_upper2:variable_ballast_spts,, +floatingse.member6_Y_pontoon_upper3:variable_ballast_Vpts,m**3, +floatingse.member6_Y_pontoon_upper3:variable_ballast_spts,, +floatingse.member7_Y_pontoon_lower1:variable_ballast_Vpts,m**3, +floatingse.member7_Y_pontoon_lower1:variable_ballast_spts,, +floatingse.member8_Y_pontoon_lower2:variable_ballast_Vpts,m**3, +floatingse.member8_Y_pontoon_lower2:variable_ballast_spts,, +floatingse.member9_Y_pontoon_lower3:variable_ballast_Vpts,m**3, +floatingse.member9_Y_pontoon_lower3:variable_ballast_spts,, +floatingse.member0_main_column:nodes_r,m, +floatingse.member0_main_column:section_D,m, +floatingse.member0_main_column:Iwaterx,m**4, +floatingse.member0_main_column:Iwatery,m**4, +floatingse.member0_main_column:section_t,m, +floatingse.member0_main_column:section_A,m**2, +floatingse.member0_main_column:section_Asx,m**2, +floatingse.member0_main_column:section_Asy,m**2, +floatingse.member0_main_column:section_Ixx,kg*m**2, +floatingse.member0_main_column:section_Iyy,kg*m**2, +floatingse.member0_main_column:section_J0,kg*m**2, +floatingse.member0_main_column:section_rho,kg/m**3, +floatingse.member0_main_column:section_E,Pa, +floatingse.member0_main_column:section_G,Pa, +floatingse.member0_main_column:section_TorsC,m**3, +floatingse.member0_main_column:section_sigma_y,Pa, +floatingse.member0_main_column:idx_cb,, +floatingse.member0_main_column:buoyancy_force,N, +floatingse.member0_main_column:displacement,m**3, +floatingse.member0_main_column:center_of_buoyancy,m, +floatingse.member0_main_column:center_of_mass,m, +floatingse.member0_main_column:ballast_mass,kg, +floatingse.member0_main_column:total_mass,kg, +floatingse.member0_main_column:total_cost,USD, +floatingse.member0_main_column:I_total,kg*m**2, +floatingse.member0_main_column:Awater,m**2, +floatingse.member0_main_column:added_mass,kg, +floatingse.member0_main_column:waterline_centroid,m, +floatingse.member0_main_column:variable_ballast_capacity,m**3, +floatingse.member1_column1:nodes_r,m, +floatingse.member1_column1:section_D,m, +floatingse.member1_column1:Iwaterx,m**4, +floatingse.member1_column1:Iwatery,m**4, +floatingse.member1_column1:section_t,m, +floatingse.member1_column1:section_A,m**2, +floatingse.member1_column1:section_Asx,m**2, +floatingse.member1_column1:section_Asy,m**2, +floatingse.member1_column1:section_Ixx,kg*m**2, +floatingse.member1_column1:section_Iyy,kg*m**2, +floatingse.member1_column1:section_J0,kg*m**2, +floatingse.member1_column1:section_rho,kg/m**3, +floatingse.member1_column1:section_E,Pa, +floatingse.member1_column1:section_G,Pa, +floatingse.member1_column1:section_TorsC,m**3, +floatingse.member1_column1:section_sigma_y,Pa, +floatingse.member1_column1:idx_cb,, +floatingse.member1_column1:buoyancy_force,N, +floatingse.member1_column1:displacement,m**3, +floatingse.member1_column1:center_of_buoyancy,m, +floatingse.member1_column1:center_of_mass,m, +floatingse.member1_column1:ballast_mass,kg, +floatingse.member1_column1:total_mass,kg, +floatingse.member1_column1:total_cost,USD, +floatingse.member1_column1:I_total,kg*m**2, +floatingse.member1_column1:Awater,m**2, +floatingse.member1_column1:added_mass,kg, +floatingse.member1_column1:waterline_centroid,m, +floatingse.member1_column1:variable_ballast_capacity,m**3, +floatingse.member2_column2:nodes_r,m, +floatingse.member2_column2:section_D,m, +floatingse.member2_column2:Iwaterx,m**4, +floatingse.member2_column2:Iwatery,m**4, +floatingse.member2_column2:section_t,m, +floatingse.member2_column2:section_A,m**2, +floatingse.member2_column2:section_Asx,m**2, +floatingse.member2_column2:section_Asy,m**2, +floatingse.member2_column2:section_Ixx,kg*m**2, +floatingse.member2_column2:section_Iyy,kg*m**2, +floatingse.member2_column2:section_J0,kg*m**2, +floatingse.member2_column2:section_rho,kg/m**3, +floatingse.member2_column2:section_E,Pa, +floatingse.member2_column2:section_G,Pa, +floatingse.member2_column2:section_TorsC,m**3, +floatingse.member2_column2:section_sigma_y,Pa, +floatingse.member2_column2:idx_cb,, +floatingse.member2_column2:buoyancy_force,N, +floatingse.member2_column2:displacement,m**3, +floatingse.member2_column2:center_of_buoyancy,m, +floatingse.member2_column2:center_of_mass,m, +floatingse.member2_column2:ballast_mass,kg, +floatingse.member2_column2:total_mass,kg, +floatingse.member2_column2:total_cost,USD, +floatingse.member2_column2:I_total,kg*m**2, +floatingse.member2_column2:Awater,m**2, +floatingse.member2_column2:added_mass,kg, +floatingse.member2_column2:waterline_centroid,m, +floatingse.member2_column2:variable_ballast_capacity,m**3, +floatingse.member3_column3:nodes_r,m, +floatingse.member3_column3:section_D,m, +floatingse.member3_column3:Iwaterx,m**4, +floatingse.member3_column3:Iwatery,m**4, +floatingse.member3_column3:section_t,m, +floatingse.member3_column3:section_A,m**2, +floatingse.member3_column3:section_Asx,m**2, +floatingse.member3_column3:section_Asy,m**2, +floatingse.member3_column3:section_Ixx,kg*m**2, +floatingse.member3_column3:section_Iyy,kg*m**2, +floatingse.member3_column3:section_J0,kg*m**2, +floatingse.member3_column3:section_rho,kg/m**3, +floatingse.member3_column3:section_E,Pa, +floatingse.member3_column3:section_G,Pa, +floatingse.member3_column3:section_TorsC,m**3, +floatingse.member3_column3:section_sigma_y,Pa, +floatingse.member3_column3:idx_cb,, +floatingse.member3_column3:buoyancy_force,N, +floatingse.member3_column3:displacement,m**3, +floatingse.member3_column3:center_of_buoyancy,m, +floatingse.member3_column3:center_of_mass,m, +floatingse.member3_column3:ballast_mass,kg, +floatingse.member3_column3:total_mass,kg, +floatingse.member3_column3:total_cost,USD, +floatingse.member3_column3:I_total,kg*m**2, +floatingse.member3_column3:Awater,m**2, +floatingse.member3_column3:added_mass,kg, +floatingse.member3_column3:waterline_centroid,m, +floatingse.member3_column3:variable_ballast_capacity,m**3, +floatingse.member4_Y_pontoon_upper1:nodes_r,m, +floatingse.member4_Y_pontoon_upper1:section_D,m, +floatingse.member4_Y_pontoon_upper1:Iwaterx,m**4, +floatingse.member4_Y_pontoon_upper1:Iwatery,m**4, +floatingse.member4_Y_pontoon_upper1:section_t,m, +floatingse.member4_Y_pontoon_upper1:section_A,m**2, +floatingse.member4_Y_pontoon_upper1:section_Asx,m**2, +floatingse.member4_Y_pontoon_upper1:section_Asy,m**2, +floatingse.member4_Y_pontoon_upper1:section_Ixx,kg*m**2, +floatingse.member4_Y_pontoon_upper1:section_Iyy,kg*m**2, +floatingse.member4_Y_pontoon_upper1:section_J0,kg*m**2, +floatingse.member4_Y_pontoon_upper1:section_rho,kg/m**3, +floatingse.member4_Y_pontoon_upper1:section_E,Pa, +floatingse.member4_Y_pontoon_upper1:section_G,Pa, +floatingse.member4_Y_pontoon_upper1:section_TorsC,m**3, +floatingse.member4_Y_pontoon_upper1:section_sigma_y,Pa, +floatingse.member4_Y_pontoon_upper1:idx_cb,, +floatingse.member4_Y_pontoon_upper1:buoyancy_force,N, +floatingse.member4_Y_pontoon_upper1:displacement,m**3, +floatingse.member4_Y_pontoon_upper1:center_of_buoyancy,m, +floatingse.member4_Y_pontoon_upper1:center_of_mass,m, +floatingse.member4_Y_pontoon_upper1:ballast_mass,kg, +floatingse.member4_Y_pontoon_upper1:total_mass,kg, +floatingse.member4_Y_pontoon_upper1:total_cost,USD, +floatingse.member4_Y_pontoon_upper1:I_total,kg*m**2, +floatingse.member4_Y_pontoon_upper1:Awater,m**2, +floatingse.member4_Y_pontoon_upper1:added_mass,kg, +floatingse.member4_Y_pontoon_upper1:waterline_centroid,m, +floatingse.member4_Y_pontoon_upper1:variable_ballast_capacity,m**3, +floatingse.member5_Y_pontoon_upper2:nodes_r,m, +floatingse.member5_Y_pontoon_upper2:section_D,m, +floatingse.member5_Y_pontoon_upper2:Iwaterx,m**4, +floatingse.member5_Y_pontoon_upper2:Iwatery,m**4, +floatingse.member5_Y_pontoon_upper2:section_t,m, +floatingse.member5_Y_pontoon_upper2:section_A,m**2, +floatingse.member5_Y_pontoon_upper2:section_Asx,m**2, +floatingse.member5_Y_pontoon_upper2:section_Asy,m**2, +floatingse.member5_Y_pontoon_upper2:section_Ixx,kg*m**2, +floatingse.member5_Y_pontoon_upper2:section_Iyy,kg*m**2, +floatingse.member5_Y_pontoon_upper2:section_J0,kg*m**2, +floatingse.member5_Y_pontoon_upper2:section_rho,kg/m**3, +floatingse.member5_Y_pontoon_upper2:section_E,Pa, +floatingse.member5_Y_pontoon_upper2:section_G,Pa, +floatingse.member5_Y_pontoon_upper2:section_TorsC,m**3, +floatingse.member5_Y_pontoon_upper2:section_sigma_y,Pa, +floatingse.member5_Y_pontoon_upper2:idx_cb,, +floatingse.member5_Y_pontoon_upper2:buoyancy_force,N, +floatingse.member5_Y_pontoon_upper2:displacement,m**3, +floatingse.member5_Y_pontoon_upper2:center_of_buoyancy,m, +floatingse.member5_Y_pontoon_upper2:center_of_mass,m, +floatingse.member5_Y_pontoon_upper2:ballast_mass,kg, +floatingse.member5_Y_pontoon_upper2:total_mass,kg, +floatingse.member5_Y_pontoon_upper2:total_cost,USD, +floatingse.member5_Y_pontoon_upper2:I_total,kg*m**2, +floatingse.member5_Y_pontoon_upper2:Awater,m**2, +floatingse.member5_Y_pontoon_upper2:added_mass,kg, +floatingse.member5_Y_pontoon_upper2:waterline_centroid,m, +floatingse.member5_Y_pontoon_upper2:variable_ballast_capacity,m**3, +floatingse.member6_Y_pontoon_upper3:nodes_r,m, +floatingse.member6_Y_pontoon_upper3:section_D,m, +floatingse.member6_Y_pontoon_upper3:Iwaterx,m**4, +floatingse.member6_Y_pontoon_upper3:Iwatery,m**4, +floatingse.member6_Y_pontoon_upper3:section_t,m, +floatingse.member6_Y_pontoon_upper3:section_A,m**2, +floatingse.member6_Y_pontoon_upper3:section_Asx,m**2, +floatingse.member6_Y_pontoon_upper3:section_Asy,m**2, +floatingse.member6_Y_pontoon_upper3:section_Ixx,kg*m**2, +floatingse.member6_Y_pontoon_upper3:section_Iyy,kg*m**2, +floatingse.member6_Y_pontoon_upper3:section_J0,kg*m**2, +floatingse.member6_Y_pontoon_upper3:section_rho,kg/m**3, +floatingse.member6_Y_pontoon_upper3:section_E,Pa, +floatingse.member6_Y_pontoon_upper3:section_G,Pa, +floatingse.member6_Y_pontoon_upper3:section_TorsC,m**3, +floatingse.member6_Y_pontoon_upper3:section_sigma_y,Pa, +floatingse.member6_Y_pontoon_upper3:idx_cb,, +floatingse.member6_Y_pontoon_upper3:buoyancy_force,N, +floatingse.member6_Y_pontoon_upper3:displacement,m**3, +floatingse.member6_Y_pontoon_upper3:center_of_buoyancy,m, +floatingse.member6_Y_pontoon_upper3:center_of_mass,m, +floatingse.member6_Y_pontoon_upper3:ballast_mass,kg, +floatingse.member6_Y_pontoon_upper3:total_mass,kg, +floatingse.member6_Y_pontoon_upper3:total_cost,USD, +floatingse.member6_Y_pontoon_upper3:I_total,kg*m**2, +floatingse.member6_Y_pontoon_upper3:Awater,m**2, +floatingse.member6_Y_pontoon_upper3:added_mass,kg, +floatingse.member6_Y_pontoon_upper3:waterline_centroid,m, +floatingse.member6_Y_pontoon_upper3:variable_ballast_capacity,m**3, +floatingse.member7_Y_pontoon_lower1:nodes_r,m, +floatingse.member7_Y_pontoon_lower1:section_D,m, +floatingse.member7_Y_pontoon_lower1:Iwaterx,m**4, +floatingse.member7_Y_pontoon_lower1:Iwatery,m**4, +floatingse.member7_Y_pontoon_lower1:section_t,m, +floatingse.member7_Y_pontoon_lower1:section_A,m**2, +floatingse.member7_Y_pontoon_lower1:section_Asx,m**2, +floatingse.member7_Y_pontoon_lower1:section_Asy,m**2, +floatingse.member7_Y_pontoon_lower1:section_Ixx,kg*m**2, +floatingse.member7_Y_pontoon_lower1:section_Iyy,kg*m**2, +floatingse.member7_Y_pontoon_lower1:section_J0,kg*m**2, +floatingse.member7_Y_pontoon_lower1:section_rho,kg/m**3, +floatingse.member7_Y_pontoon_lower1:section_E,Pa, +floatingse.member7_Y_pontoon_lower1:section_G,Pa, +floatingse.member7_Y_pontoon_lower1:section_TorsC,m**3, +floatingse.member7_Y_pontoon_lower1:section_sigma_y,Pa, +floatingse.member7_Y_pontoon_lower1:idx_cb,, +floatingse.member7_Y_pontoon_lower1:buoyancy_force,N, +floatingse.member7_Y_pontoon_lower1:displacement,m**3, +floatingse.member7_Y_pontoon_lower1:center_of_buoyancy,m, +floatingse.member7_Y_pontoon_lower1:center_of_mass,m, +floatingse.member7_Y_pontoon_lower1:ballast_mass,kg, +floatingse.member7_Y_pontoon_lower1:total_mass,kg, +floatingse.member7_Y_pontoon_lower1:total_cost,USD, +floatingse.member7_Y_pontoon_lower1:I_total,kg*m**2, +floatingse.member7_Y_pontoon_lower1:Awater,m**2, +floatingse.member7_Y_pontoon_lower1:added_mass,kg, +floatingse.member7_Y_pontoon_lower1:waterline_centroid,m, +floatingse.member7_Y_pontoon_lower1:variable_ballast_capacity,m**3, +floatingse.member8_Y_pontoon_lower2:nodes_r,m, +floatingse.member8_Y_pontoon_lower2:section_D,m, +floatingse.member8_Y_pontoon_lower2:Iwaterx,m**4, +floatingse.member8_Y_pontoon_lower2:Iwatery,m**4, +floatingse.member8_Y_pontoon_lower2:section_t,m, +floatingse.member8_Y_pontoon_lower2:section_A,m**2, +floatingse.member8_Y_pontoon_lower2:section_Asx,m**2, +floatingse.member8_Y_pontoon_lower2:section_Asy,m**2, +floatingse.member8_Y_pontoon_lower2:section_Ixx,kg*m**2, +floatingse.member8_Y_pontoon_lower2:section_Iyy,kg*m**2, +floatingse.member8_Y_pontoon_lower2:section_J0,kg*m**2, +floatingse.member8_Y_pontoon_lower2:section_rho,kg/m**3, +floatingse.member8_Y_pontoon_lower2:section_E,Pa, +floatingse.member8_Y_pontoon_lower2:section_G,Pa, +floatingse.member8_Y_pontoon_lower2:section_TorsC,m**3, +floatingse.member8_Y_pontoon_lower2:section_sigma_y,Pa, +floatingse.member8_Y_pontoon_lower2:idx_cb,, +floatingse.member8_Y_pontoon_lower2:buoyancy_force,N, +floatingse.member8_Y_pontoon_lower2:displacement,m**3, +floatingse.member8_Y_pontoon_lower2:center_of_buoyancy,m, +floatingse.member8_Y_pontoon_lower2:center_of_mass,m, +floatingse.member8_Y_pontoon_lower2:ballast_mass,kg, +floatingse.member8_Y_pontoon_lower2:total_mass,kg, +floatingse.member8_Y_pontoon_lower2:total_cost,USD, +floatingse.member8_Y_pontoon_lower2:I_total,kg*m**2, +floatingse.member8_Y_pontoon_lower2:Awater,m**2, +floatingse.member8_Y_pontoon_lower2:added_mass,kg, +floatingse.member8_Y_pontoon_lower2:waterline_centroid,m, +floatingse.member8_Y_pontoon_lower2:variable_ballast_capacity,m**3, +floatingse.member9_Y_pontoon_lower3:nodes_r,m, +floatingse.member9_Y_pontoon_lower3:section_D,m, +floatingse.member9_Y_pontoon_lower3:Iwaterx,m**4, +floatingse.member9_Y_pontoon_lower3:Iwatery,m**4, +floatingse.member9_Y_pontoon_lower3:section_t,m, +floatingse.member9_Y_pontoon_lower3:section_A,m**2, +floatingse.member9_Y_pontoon_lower3:section_Asx,m**2, +floatingse.member9_Y_pontoon_lower3:section_Asy,m**2, +floatingse.member9_Y_pontoon_lower3:section_Ixx,kg*m**2, +floatingse.member9_Y_pontoon_lower3:section_Iyy,kg*m**2, +floatingse.member9_Y_pontoon_lower3:section_J0,kg*m**2, +floatingse.member9_Y_pontoon_lower3:section_rho,kg/m**3, +floatingse.member9_Y_pontoon_lower3:section_E,Pa, +floatingse.member9_Y_pontoon_lower3:section_G,Pa, +floatingse.member9_Y_pontoon_lower3:section_TorsC,m**3, +floatingse.member9_Y_pontoon_lower3:section_sigma_y,Pa, +floatingse.member9_Y_pontoon_lower3:idx_cb,, +floatingse.member9_Y_pontoon_lower3:buoyancy_force,N, +floatingse.member9_Y_pontoon_lower3:displacement,m**3, +floatingse.member9_Y_pontoon_lower3:center_of_buoyancy,m, +floatingse.member9_Y_pontoon_lower3:center_of_mass,m, +floatingse.member9_Y_pontoon_lower3:ballast_mass,kg, +floatingse.member9_Y_pontoon_lower3:total_mass,kg, +floatingse.member9_Y_pontoon_lower3:total_cost,USD, +floatingse.member9_Y_pontoon_lower3:I_total,kg*m**2, +floatingse.member9_Y_pontoon_lower3:Awater,m**2, +floatingse.member9_Y_pontoon_lower3:added_mass,kg, +floatingse.member9_Y_pontoon_lower3:waterline_centroid,m, +floatingse.member9_Y_pontoon_lower3:variable_ballast_capacity,m**3, +floatingse.transition_piece_cost,USD, +floatingse.member0_main_column.gc.d,m, +floatingse.member0_main_column.gc.t,m, +floatingse.member0_main_column.s,, +floatingse.member0_main_column.height,m, +floatingse.member0_main_column.outer_diameter,m, +floatingse.member0_main_column.ca_usr_grid,, +floatingse.member0_main_column.cd_usr_grid,, +floatingse.member0_main_column.wall_thickness,m, +floatingse.member0_main_column.E,Pa, +floatingse.member0_main_column.G,Pa, +floatingse.member0_main_column.sigma_y,Pa, +floatingse.member0_main_column.rho,kg/m**3, +floatingse.member0_main_column.unit_cost,USD/kg, +floatingse.member0_main_column.outfitting_factor,, +floatingse.member0_main_column.nodes_xyz,m, +floatingse.member0_main_column.s_full,m, +floatingse.member0_main_column.z_full,m, +floatingse.member0_main_column.outer_diameter_full,m, +floatingse.member0_main_column.s_ghost1,, +floatingse.member0_main_column.s_ghost2,, +floatingse.member0_main_column.s_in,, +floatingse.member0_main_column.s_const1,, +floatingse.member0_main_column.s_const2,, +floatingse.member0_main_column.layer_thickness,m, +floatingse.member0_main_column.outer_diameter_in,m, +floatingse.E_mat,Pa, +floatingse.member0_main_column.E_user,Pa, +floatingse.G_mat,Pa, +floatingse.sigma_y_mat,Pa, +floatingse.sigma_ult_mat,Pa, +floatingse.wohler_exp_mat,, +floatingse.wohler_A_mat,, +floatingse.rho_mat,kg/m**3, +floatingse.unit_cost_mat,USD/kg, +floatingse.member0_main_column.outfitting_factor_in,, +floatingse.member0_main_column.layer_materials,n/a, +floatingse.member0_main_column.ballast_materials,n/a, +floatingse.material_names,n/a, +floatingse.member0_main_column.t_full,m, +floatingse.member0_main_column.E_full,Pa, +floatingse.member0_main_column.G_full,Pa, +floatingse.member0_main_column.rho_full,kg/m**3, +floatingse.member0_main_column.sigma_y_full,Pa, +floatingse.member0_main_column.unit_cost_full,USD/kg, +floatingse.member0_main_column.outfitting_full,, +floatingse.labor_cost_rate,USD/min, +floatingse.painting_cost_rate,USD/m**2, +floatingse.member0_main_column.grid_axial_joints,, +floatingse.member0_main_column.bulkhead_grid,, +floatingse.member0_main_column.bulkhead_thickness,m, +floatingse.member0_main_column.ring_stiffener_web_height,m, +floatingse.member0_main_column.ring_stiffener_web_thickness,m, +floatingse.member0_main_column.ring_stiffener_flange_width,m, +floatingse.member0_main_column.ring_stiffener_flange_thickness,m, +floatingse.member0_main_column.ring_stiffener_spacing,, +floatingse.member0_main_column.axial_stiffener_web_height,m, +floatingse.member0_main_column.axial_stiffener_web_thickness,m, +floatingse.member0_main_column.axial_stiffener_flange_width,m, +floatingse.member0_main_column.axial_stiffener_flange_thickness,m, +floatingse.member0_main_column.axial_stiffener_spacing,rad, +floatingse.member0_main_column.ballast_grid,, +floatingse.member0_main_column.ballast_density,kg/m**3, +floatingse.member0_main_column.ballast_volume,m**3, +floatingse.member0_main_column.ballast_unit_cost,USD/kg, +floatingse.member0_main_column:mass_user,kg, +floatingse.member1_column1.gc.d,m, +floatingse.member1_column1.gc.t,m, +floatingse.member1_column1.s,, +floatingse.member1_column1.height,m, +floatingse.member1_column1.outer_diameter,m, +floatingse.member1_column1.ca_usr_grid,, +floatingse.member1_column1.cd_usr_grid,, +floatingse.member1_column1.wall_thickness,m, +floatingse.member1_column1.E,Pa, +floatingse.member1_column1.G,Pa, +floatingse.member1_column1.sigma_y,Pa, +floatingse.member1_column1.rho,kg/m**3, +floatingse.member1_column1.unit_cost,USD/kg, +floatingse.member1_column1.outfitting_factor,, +floatingse.member1_column1.nodes_xyz,m, +floatingse.member1_column1.s_full,m, +floatingse.member1_column1.z_full,m, +floatingse.member1_column1.outer_diameter_full,m, +floatingse.member1_column1.s_ghost1,, +floatingse.member1_column1.s_ghost2,, +floatingse.member1_column1.s_in,, +floatingse.member1_column1.s_const1,, +floatingse.member1_column1.s_const2,, +floatingse.member1_column1.layer_thickness,m, +floatingse.member1_column1.outer_diameter_in,m, +floatingse.member1_column1.E_user,Pa, +floatingse.member1_column1.outfitting_factor_in,, +floatingse.member1_column1.layer_materials,n/a, +floatingse.member1_column1.ballast_materials,n/a, +floatingse.member1_column1.t_full,m, +floatingse.member1_column1.E_full,Pa, +floatingse.member1_column1.G_full,Pa, +floatingse.member1_column1.rho_full,kg/m**3, +floatingse.member1_column1.sigma_y_full,Pa, +floatingse.member1_column1.unit_cost_full,USD/kg, +floatingse.member1_column1.outfitting_full,, +floatingse.member1_column1.grid_axial_joints,, +floatingse.member1_column1.bulkhead_grid,, +floatingse.member1_column1.bulkhead_thickness,m, +floatingse.member1_column1.ring_stiffener_web_height,m, +floatingse.member1_column1.ring_stiffener_web_thickness,m, +floatingse.member1_column1.ring_stiffener_flange_width,m, +floatingse.member1_column1.ring_stiffener_flange_thickness,m, +floatingse.member1_column1.ring_stiffener_spacing,, +floatingse.member1_column1.axial_stiffener_web_height,m, +floatingse.member1_column1.axial_stiffener_web_thickness,m, +floatingse.member1_column1.axial_stiffener_flange_width,m, +floatingse.member1_column1.axial_stiffener_flange_thickness,m, +floatingse.member1_column1.axial_stiffener_spacing,rad, +floatingse.member1_column1.ballast_grid,, +floatingse.member1_column1.ballast_density,kg/m**3, +floatingse.member1_column1.ballast_volume,m**3, +floatingse.member1_column1.ballast_unit_cost,USD/kg, +floatingse.member1_column1:mass_user,kg, +floatingse.member2_column2.gc.d,m, +floatingse.member2_column2.gc.t,m, +floatingse.member2_column2.s,, +floatingse.member2_column2.height,m, +floatingse.member2_column2.outer_diameter,m, +floatingse.member2_column2.ca_usr_grid,, +floatingse.member2_column2.cd_usr_grid,, +floatingse.member2_column2.wall_thickness,m, +floatingse.member2_column2.E,Pa, +floatingse.member2_column2.G,Pa, +floatingse.member2_column2.sigma_y,Pa, +floatingse.member2_column2.rho,kg/m**3, +floatingse.member2_column2.unit_cost,USD/kg, +floatingse.member2_column2.outfitting_factor,, +floatingse.member2_column2.nodes_xyz,m, +floatingse.member2_column2.s_full,m, +floatingse.member2_column2.z_full,m, +floatingse.member2_column2.outer_diameter_full,m, +floatingse.member2_column2.s_ghost1,, +floatingse.member2_column2.s_ghost2,, +floatingse.member2_column2.s_in,, +floatingse.member2_column2.s_const1,, +floatingse.member2_column2.s_const2,, +floatingse.member2_column2.layer_thickness,m, +floatingse.member2_column2.outer_diameter_in,m, +floatingse.member2_column2.E_user,Pa, +floatingse.member2_column2.outfitting_factor_in,, +floatingse.member2_column2.layer_materials,n/a, +floatingse.member2_column2.ballast_materials,n/a, +floatingse.member2_column2.t_full,m, +floatingse.member2_column2.E_full,Pa, +floatingse.member2_column2.G_full,Pa, +floatingse.member2_column2.rho_full,kg/m**3, +floatingse.member2_column2.sigma_y_full,Pa, +floatingse.member2_column2.unit_cost_full,USD/kg, +floatingse.member2_column2.outfitting_full,, +floatingse.member2_column2.grid_axial_joints,, +floatingse.member2_column2.bulkhead_grid,, +floatingse.member2_column2.bulkhead_thickness,m, +floatingse.member2_column2.ring_stiffener_web_height,m, +floatingse.member2_column2.ring_stiffener_web_thickness,m, +floatingse.member2_column2.ring_stiffener_flange_width,m, +floatingse.member2_column2.ring_stiffener_flange_thickness,m, +floatingse.member2_column2.ring_stiffener_spacing,, +floatingse.member2_column2.axial_stiffener_web_height,m, +floatingse.member2_column2.axial_stiffener_web_thickness,m, +floatingse.member2_column2.axial_stiffener_flange_width,m, +floatingse.member2_column2.axial_stiffener_flange_thickness,m, +floatingse.member2_column2.axial_stiffener_spacing,rad, +floatingse.member2_column2.ballast_grid,, +floatingse.member2_column2.ballast_density,kg/m**3, +floatingse.member2_column2.ballast_volume,m**3, +floatingse.member2_column2.ballast_unit_cost,USD/kg, +floatingse.member2_column2:mass_user,kg, +floatingse.member3_column3.gc.d,m, +floatingse.member3_column3.gc.t,m, +floatingse.member3_column3.s,, +floatingse.member3_column3.height,m, +floatingse.member3_column3.outer_diameter,m, +floatingse.member3_column3.ca_usr_grid,, +floatingse.member3_column3.cd_usr_grid,, +floatingse.member3_column3.wall_thickness,m, +floatingse.member3_column3.E,Pa, +floatingse.member3_column3.G,Pa, +floatingse.member3_column3.sigma_y,Pa, +floatingse.member3_column3.rho,kg/m**3, +floatingse.member3_column3.unit_cost,USD/kg, +floatingse.member3_column3.outfitting_factor,, +floatingse.member3_column3.nodes_xyz,m, +floatingse.member3_column3.s_full,m, +floatingse.member3_column3.z_full,m, +floatingse.member3_column3.outer_diameter_full,m, +floatingse.member3_column3.s_ghost1,, +floatingse.member3_column3.s_ghost2,, +floatingse.member3_column3.s_in,, +floatingse.member3_column3.s_const1,, +floatingse.member3_column3.s_const2,, +floatingse.member3_column3.layer_thickness,m, +floatingse.member3_column3.outer_diameter_in,m, +floatingse.member3_column3.E_user,Pa, +floatingse.member3_column3.outfitting_factor_in,, +floatingse.member3_column3.layer_materials,n/a, +floatingse.member3_column3.ballast_materials,n/a, +floatingse.member3_column3.t_full,m, +floatingse.member3_column3.E_full,Pa, +floatingse.member3_column3.G_full,Pa, +floatingse.member3_column3.rho_full,kg/m**3, +floatingse.member3_column3.sigma_y_full,Pa, +floatingse.member3_column3.unit_cost_full,USD/kg, +floatingse.member3_column3.outfitting_full,, +floatingse.member3_column3.grid_axial_joints,, +floatingse.member3_column3.bulkhead_grid,, +floatingse.member3_column3.bulkhead_thickness,m, +floatingse.member3_column3.ring_stiffener_web_height,m, +floatingse.member3_column3.ring_stiffener_web_thickness,m, +floatingse.member3_column3.ring_stiffener_flange_width,m, +floatingse.member3_column3.ring_stiffener_flange_thickness,m, +floatingse.member3_column3.ring_stiffener_spacing,, +floatingse.member3_column3.axial_stiffener_web_height,m, +floatingse.member3_column3.axial_stiffener_web_thickness,m, +floatingse.member3_column3.axial_stiffener_flange_width,m, +floatingse.member3_column3.axial_stiffener_flange_thickness,m, +floatingse.member3_column3.axial_stiffener_spacing,rad, +floatingse.member3_column3.ballast_grid,, +floatingse.member3_column3.ballast_density,kg/m**3, +floatingse.member3_column3.ballast_volume,m**3, +floatingse.member3_column3.ballast_unit_cost,USD/kg, +floatingse.member3_column3:mass_user,kg, +floatingse.member4_Y_pontoon_upper1.gc.d,m, +floatingse.member4_Y_pontoon_upper1.gc.t,m, +floatingse.member4_Y_pontoon_upper1.s,, +floatingse.member4_Y_pontoon_upper1.height,m, +floatingse.member4_Y_pontoon_upper1.outer_diameter,m, +floatingse.member4_Y_pontoon_upper1.ca_usr_grid,, +floatingse.member4_Y_pontoon_upper1.cd_usr_grid,, +floatingse.member4_Y_pontoon_upper1.wall_thickness,m, +floatingse.member4_Y_pontoon_upper1.E,Pa, +floatingse.member4_Y_pontoon_upper1.G,Pa, +floatingse.member4_Y_pontoon_upper1.sigma_y,Pa, +floatingse.member4_Y_pontoon_upper1.rho,kg/m**3, +floatingse.member4_Y_pontoon_upper1.unit_cost,USD/kg, +floatingse.member4_Y_pontoon_upper1.outfitting_factor,, +floatingse.member4_Y_pontoon_upper1.nodes_xyz,m, +floatingse.member4_Y_pontoon_upper1.s_full,m, +floatingse.member4_Y_pontoon_upper1.z_full,m, +floatingse.member4_Y_pontoon_upper1.outer_diameter_full,m, +floatingse.member4_Y_pontoon_upper1.s_ghost1,, +floatingse.member4_Y_pontoon_upper1.s_ghost2,, +floatingse.member4_Y_pontoon_upper1.s_in,, +floatingse.member4_Y_pontoon_upper1.s_const1,, +floatingse.member4_Y_pontoon_upper1.s_const2,, +floatingse.member4_Y_pontoon_upper1.layer_thickness,m, +floatingse.member4_Y_pontoon_upper1.outer_diameter_in,m, +floatingse.member4_Y_pontoon_upper1.E_user,Pa, +floatingse.member4_Y_pontoon_upper1.outfitting_factor_in,, +floatingse.member4_Y_pontoon_upper1.layer_materials,n/a, +floatingse.member4_Y_pontoon_upper1.ballast_materials,n/a, +floatingse.member4_Y_pontoon_upper1.t_full,m, +floatingse.member4_Y_pontoon_upper1.E_full,Pa, +floatingse.member4_Y_pontoon_upper1.G_full,Pa, +floatingse.member4_Y_pontoon_upper1.rho_full,kg/m**3, +floatingse.member4_Y_pontoon_upper1.sigma_y_full,Pa, +floatingse.member4_Y_pontoon_upper1.unit_cost_full,USD/kg, +floatingse.member4_Y_pontoon_upper1.outfitting_full,, +floatingse.member4_Y_pontoon_upper1.grid_axial_joints,, +floatingse.member4_Y_pontoon_upper1.bulkhead_grid,, +floatingse.member4_Y_pontoon_upper1.bulkhead_thickness,m, +floatingse.member4_Y_pontoon_upper1.ring_stiffener_web_height,m, +floatingse.member4_Y_pontoon_upper1.ring_stiffener_web_thickness,m, +floatingse.member4_Y_pontoon_upper1.ring_stiffener_flange_width,m, +floatingse.member4_Y_pontoon_upper1.ring_stiffener_flange_thickness,m, +floatingse.member4_Y_pontoon_upper1.ring_stiffener_spacing,, +floatingse.member4_Y_pontoon_upper1.axial_stiffener_web_height,m, +floatingse.member4_Y_pontoon_upper1.axial_stiffener_web_thickness,m, +floatingse.member4_Y_pontoon_upper1.axial_stiffener_flange_width,m, +floatingse.member4_Y_pontoon_upper1.axial_stiffener_flange_thickness,m, +floatingse.member4_Y_pontoon_upper1.axial_stiffener_spacing,rad, +floatingse.member4_Y_pontoon_upper1.ballast_grid,, +floatingse.member4_Y_pontoon_upper1.ballast_density,kg/m**3, +floatingse.member4_Y_pontoon_upper1.ballast_volume,m**3, +floatingse.member4_Y_pontoon_upper1.ballast_unit_cost,USD/kg, +floatingse.member4_Y_pontoon_upper1:mass_user,kg, +floatingse.member5_Y_pontoon_upper2.gc.d,m, +floatingse.member5_Y_pontoon_upper2.gc.t,m, +floatingse.member5_Y_pontoon_upper2.s,, +floatingse.member5_Y_pontoon_upper2.height,m, +floatingse.member5_Y_pontoon_upper2.outer_diameter,m, +floatingse.member5_Y_pontoon_upper2.ca_usr_grid,, +floatingse.member5_Y_pontoon_upper2.cd_usr_grid,, +floatingse.member5_Y_pontoon_upper2.wall_thickness,m, +floatingse.member5_Y_pontoon_upper2.E,Pa, +floatingse.member5_Y_pontoon_upper2.G,Pa, +floatingse.member5_Y_pontoon_upper2.sigma_y,Pa, +floatingse.member5_Y_pontoon_upper2.rho,kg/m**3, +floatingse.member5_Y_pontoon_upper2.unit_cost,USD/kg, +floatingse.member5_Y_pontoon_upper2.outfitting_factor,, +floatingse.member5_Y_pontoon_upper2.nodes_xyz,m, +floatingse.member5_Y_pontoon_upper2.s_full,m, +floatingse.member5_Y_pontoon_upper2.z_full,m, +floatingse.member5_Y_pontoon_upper2.outer_diameter_full,m, +floatingse.member5_Y_pontoon_upper2.s_ghost1,, +floatingse.member5_Y_pontoon_upper2.s_ghost2,, +floatingse.member5_Y_pontoon_upper2.s_in,, +floatingse.member5_Y_pontoon_upper2.s_const1,, +floatingse.member5_Y_pontoon_upper2.s_const2,, +floatingse.member5_Y_pontoon_upper2.layer_thickness,m, +floatingse.member5_Y_pontoon_upper2.outer_diameter_in,m, +floatingse.member5_Y_pontoon_upper2.E_user,Pa, +floatingse.member5_Y_pontoon_upper2.outfitting_factor_in,, +floatingse.member5_Y_pontoon_upper2.layer_materials,n/a, +floatingse.member5_Y_pontoon_upper2.ballast_materials,n/a, +floatingse.member5_Y_pontoon_upper2.t_full,m, +floatingse.member5_Y_pontoon_upper2.E_full,Pa, +floatingse.member5_Y_pontoon_upper2.G_full,Pa, +floatingse.member5_Y_pontoon_upper2.rho_full,kg/m**3, +floatingse.member5_Y_pontoon_upper2.sigma_y_full,Pa, +floatingse.member5_Y_pontoon_upper2.unit_cost_full,USD/kg, +floatingse.member5_Y_pontoon_upper2.outfitting_full,, +floatingse.member5_Y_pontoon_upper2.grid_axial_joints,, +floatingse.member5_Y_pontoon_upper2.bulkhead_grid,, +floatingse.member5_Y_pontoon_upper2.bulkhead_thickness,m, +floatingse.member5_Y_pontoon_upper2.ring_stiffener_web_height,m, +floatingse.member5_Y_pontoon_upper2.ring_stiffener_web_thickness,m, +floatingse.member5_Y_pontoon_upper2.ring_stiffener_flange_width,m, +floatingse.member5_Y_pontoon_upper2.ring_stiffener_flange_thickness,m, +floatingse.member5_Y_pontoon_upper2.ring_stiffener_spacing,, +floatingse.member5_Y_pontoon_upper2.axial_stiffener_web_height,m, +floatingse.member5_Y_pontoon_upper2.axial_stiffener_web_thickness,m, +floatingse.member5_Y_pontoon_upper2.axial_stiffener_flange_width,m, +floatingse.member5_Y_pontoon_upper2.axial_stiffener_flange_thickness,m, +floatingse.member5_Y_pontoon_upper2.axial_stiffener_spacing,rad, +floatingse.member5_Y_pontoon_upper2.ballast_grid,, +floatingse.member5_Y_pontoon_upper2.ballast_density,kg/m**3, +floatingse.member5_Y_pontoon_upper2.ballast_volume,m**3, +floatingse.member5_Y_pontoon_upper2.ballast_unit_cost,USD/kg, +floatingse.member5_Y_pontoon_upper2:mass_user,kg, +floatingse.member6_Y_pontoon_upper3.gc.d,m, +floatingse.member6_Y_pontoon_upper3.gc.t,m, +floatingse.member6_Y_pontoon_upper3.s,, +floatingse.member6_Y_pontoon_upper3.height,m, +floatingse.member6_Y_pontoon_upper3.outer_diameter,m, +floatingse.member6_Y_pontoon_upper3.ca_usr_grid,, +floatingse.member6_Y_pontoon_upper3.cd_usr_grid,, +floatingse.member6_Y_pontoon_upper3.wall_thickness,m, +floatingse.member6_Y_pontoon_upper3.E,Pa, +floatingse.member6_Y_pontoon_upper3.G,Pa, +floatingse.member6_Y_pontoon_upper3.sigma_y,Pa, +floatingse.member6_Y_pontoon_upper3.rho,kg/m**3, +floatingse.member6_Y_pontoon_upper3.unit_cost,USD/kg, +floatingse.member6_Y_pontoon_upper3.outfitting_factor,, +floatingse.member6_Y_pontoon_upper3.nodes_xyz,m, +floatingse.member6_Y_pontoon_upper3.s_full,m, +floatingse.member6_Y_pontoon_upper3.z_full,m, +floatingse.member6_Y_pontoon_upper3.outer_diameter_full,m, +floatingse.member6_Y_pontoon_upper3.s_ghost1,, +floatingse.member6_Y_pontoon_upper3.s_ghost2,, +floatingse.member6_Y_pontoon_upper3.s_in,, +floatingse.member6_Y_pontoon_upper3.s_const1,, +floatingse.member6_Y_pontoon_upper3.s_const2,, +floatingse.member6_Y_pontoon_upper3.layer_thickness,m, +floatingse.member6_Y_pontoon_upper3.outer_diameter_in,m, +floatingse.member6_Y_pontoon_upper3.E_user,Pa, +floatingse.member6_Y_pontoon_upper3.outfitting_factor_in,, +floatingse.member6_Y_pontoon_upper3.layer_materials,n/a, +floatingse.member6_Y_pontoon_upper3.ballast_materials,n/a, +floatingse.member6_Y_pontoon_upper3.t_full,m, +floatingse.member6_Y_pontoon_upper3.E_full,Pa, +floatingse.member6_Y_pontoon_upper3.G_full,Pa, +floatingse.member6_Y_pontoon_upper3.rho_full,kg/m**3, +floatingse.member6_Y_pontoon_upper3.sigma_y_full,Pa, +floatingse.member6_Y_pontoon_upper3.unit_cost_full,USD/kg, +floatingse.member6_Y_pontoon_upper3.outfitting_full,, +floatingse.member6_Y_pontoon_upper3.grid_axial_joints,, +floatingse.member6_Y_pontoon_upper3.bulkhead_grid,, +floatingse.member6_Y_pontoon_upper3.bulkhead_thickness,m, +floatingse.member6_Y_pontoon_upper3.ring_stiffener_web_height,m, +floatingse.member6_Y_pontoon_upper3.ring_stiffener_web_thickness,m, +floatingse.member6_Y_pontoon_upper3.ring_stiffener_flange_width,m, +floatingse.member6_Y_pontoon_upper3.ring_stiffener_flange_thickness,m, +floatingse.member6_Y_pontoon_upper3.ring_stiffener_spacing,, +floatingse.member6_Y_pontoon_upper3.axial_stiffener_web_height,m, +floatingse.member6_Y_pontoon_upper3.axial_stiffener_web_thickness,m, +floatingse.member6_Y_pontoon_upper3.axial_stiffener_flange_width,m, +floatingse.member6_Y_pontoon_upper3.axial_stiffener_flange_thickness,m, +floatingse.member6_Y_pontoon_upper3.axial_stiffener_spacing,rad, +floatingse.member6_Y_pontoon_upper3.ballast_grid,, +floatingse.member6_Y_pontoon_upper3.ballast_density,kg/m**3, +floatingse.member6_Y_pontoon_upper3.ballast_volume,m**3, +floatingse.member6_Y_pontoon_upper3.ballast_unit_cost,USD/kg, +floatingse.member6_Y_pontoon_upper3:mass_user,kg, +floatingse.member7_Y_pontoon_lower1.gc.d,m, +floatingse.member7_Y_pontoon_lower1.gc.t,m, +floatingse.member7_Y_pontoon_lower1.s,, +floatingse.member7_Y_pontoon_lower1.height,m, +floatingse.member7_Y_pontoon_lower1.outer_diameter,m, +floatingse.member7_Y_pontoon_lower1.ca_usr_grid,, +floatingse.member7_Y_pontoon_lower1.cd_usr_grid,, +floatingse.member7_Y_pontoon_lower1.wall_thickness,m, +floatingse.member7_Y_pontoon_lower1.E,Pa, +floatingse.member7_Y_pontoon_lower1.G,Pa, +floatingse.member7_Y_pontoon_lower1.sigma_y,Pa, +floatingse.member7_Y_pontoon_lower1.rho,kg/m**3, +floatingse.member7_Y_pontoon_lower1.unit_cost,USD/kg, +floatingse.member7_Y_pontoon_lower1.outfitting_factor,, +floatingse.member7_Y_pontoon_lower1.nodes_xyz,m, +floatingse.member7_Y_pontoon_lower1.s_full,m, +floatingse.member7_Y_pontoon_lower1.z_full,m, +floatingse.member7_Y_pontoon_lower1.outer_diameter_full,m, +floatingse.member7_Y_pontoon_lower1.s_ghost1,, +floatingse.member7_Y_pontoon_lower1.s_ghost2,, +floatingse.member7_Y_pontoon_lower1.s_in,, +floatingse.member7_Y_pontoon_lower1.s_const1,, +floatingse.member7_Y_pontoon_lower1.s_const2,, +floatingse.member7_Y_pontoon_lower1.layer_thickness,m, +floatingse.member7_Y_pontoon_lower1.outer_diameter_in,m, +floatingse.member7_Y_pontoon_lower1.E_user,Pa, +floatingse.member7_Y_pontoon_lower1.outfitting_factor_in,, +floatingse.member7_Y_pontoon_lower1.layer_materials,n/a, +floatingse.member7_Y_pontoon_lower1.ballast_materials,n/a, +floatingse.member7_Y_pontoon_lower1.t_full,m, +floatingse.member7_Y_pontoon_lower1.E_full,Pa, +floatingse.member7_Y_pontoon_lower1.G_full,Pa, +floatingse.member7_Y_pontoon_lower1.rho_full,kg/m**3, +floatingse.member7_Y_pontoon_lower1.sigma_y_full,Pa, +floatingse.member7_Y_pontoon_lower1.unit_cost_full,USD/kg, +floatingse.member7_Y_pontoon_lower1.outfitting_full,, +floatingse.member7_Y_pontoon_lower1.grid_axial_joints,, +floatingse.member7_Y_pontoon_lower1.bulkhead_grid,, +floatingse.member7_Y_pontoon_lower1.bulkhead_thickness,m, +floatingse.member7_Y_pontoon_lower1.ring_stiffener_web_height,m, +floatingse.member7_Y_pontoon_lower1.ring_stiffener_web_thickness,m, +floatingse.member7_Y_pontoon_lower1.ring_stiffener_flange_width,m, +floatingse.member7_Y_pontoon_lower1.ring_stiffener_flange_thickness,m, +floatingse.member7_Y_pontoon_lower1.ring_stiffener_spacing,, +floatingse.member7_Y_pontoon_lower1.axial_stiffener_web_height,m, +floatingse.member7_Y_pontoon_lower1.axial_stiffener_web_thickness,m, +floatingse.member7_Y_pontoon_lower1.axial_stiffener_flange_width,m, +floatingse.member7_Y_pontoon_lower1.axial_stiffener_flange_thickness,m, +floatingse.member7_Y_pontoon_lower1.axial_stiffener_spacing,rad, +floatingse.member7_Y_pontoon_lower1.ballast_grid,, +floatingse.member7_Y_pontoon_lower1.ballast_density,kg/m**3, +floatingse.member7_Y_pontoon_lower1.ballast_volume,m**3, +floatingse.member7_Y_pontoon_lower1.ballast_unit_cost,USD/kg, +floatingse.member7_Y_pontoon_lower1:mass_user,kg, +floatingse.member8_Y_pontoon_lower2.gc.d,m, +floatingse.member8_Y_pontoon_lower2.gc.t,m, +floatingse.member8_Y_pontoon_lower2.s,, +floatingse.member8_Y_pontoon_lower2.height,m, +floatingse.member8_Y_pontoon_lower2.outer_diameter,m, +floatingse.member8_Y_pontoon_lower2.ca_usr_grid,, +floatingse.member8_Y_pontoon_lower2.cd_usr_grid,, +floatingse.member8_Y_pontoon_lower2.wall_thickness,m, +floatingse.member8_Y_pontoon_lower2.E,Pa, +floatingse.member8_Y_pontoon_lower2.G,Pa, +floatingse.member8_Y_pontoon_lower2.sigma_y,Pa, +floatingse.member8_Y_pontoon_lower2.rho,kg/m**3, +floatingse.member8_Y_pontoon_lower2.unit_cost,USD/kg, +floatingse.member8_Y_pontoon_lower2.outfitting_factor,, +floatingse.member8_Y_pontoon_lower2.nodes_xyz,m, +floatingse.member8_Y_pontoon_lower2.s_full,m, +floatingse.member8_Y_pontoon_lower2.z_full,m, +floatingse.member8_Y_pontoon_lower2.outer_diameter_full,m, +floatingse.member8_Y_pontoon_lower2.s_ghost1,, +floatingse.member8_Y_pontoon_lower2.s_ghost2,, +floatingse.member8_Y_pontoon_lower2.s_in,, +floatingse.member8_Y_pontoon_lower2.s_const1,, +floatingse.member8_Y_pontoon_lower2.s_const2,, +floatingse.member8_Y_pontoon_lower2.layer_thickness,m, +floatingse.member8_Y_pontoon_lower2.outer_diameter_in,m, +floatingse.member8_Y_pontoon_lower2.E_user,Pa, +floatingse.member8_Y_pontoon_lower2.outfitting_factor_in,, +floatingse.member8_Y_pontoon_lower2.layer_materials,n/a, +floatingse.member8_Y_pontoon_lower2.ballast_materials,n/a, +floatingse.member8_Y_pontoon_lower2.t_full,m, +floatingse.member8_Y_pontoon_lower2.E_full,Pa, +floatingse.member8_Y_pontoon_lower2.G_full,Pa, +floatingse.member8_Y_pontoon_lower2.rho_full,kg/m**3, +floatingse.member8_Y_pontoon_lower2.sigma_y_full,Pa, +floatingse.member8_Y_pontoon_lower2.unit_cost_full,USD/kg, +floatingse.member8_Y_pontoon_lower2.outfitting_full,, +floatingse.member8_Y_pontoon_lower2.grid_axial_joints,, +floatingse.member8_Y_pontoon_lower2.bulkhead_grid,, +floatingse.member8_Y_pontoon_lower2.bulkhead_thickness,m, +floatingse.member8_Y_pontoon_lower2.ring_stiffener_web_height,m, +floatingse.member8_Y_pontoon_lower2.ring_stiffener_web_thickness,m, +floatingse.member8_Y_pontoon_lower2.ring_stiffener_flange_width,m, +floatingse.member8_Y_pontoon_lower2.ring_stiffener_flange_thickness,m, +floatingse.member8_Y_pontoon_lower2.ring_stiffener_spacing,, +floatingse.member8_Y_pontoon_lower2.axial_stiffener_web_height,m, +floatingse.member8_Y_pontoon_lower2.axial_stiffener_web_thickness,m, +floatingse.member8_Y_pontoon_lower2.axial_stiffener_flange_width,m, +floatingse.member8_Y_pontoon_lower2.axial_stiffener_flange_thickness,m, +floatingse.member8_Y_pontoon_lower2.axial_stiffener_spacing,rad, +floatingse.member8_Y_pontoon_lower2.ballast_grid,, +floatingse.member8_Y_pontoon_lower2.ballast_density,kg/m**3, +floatingse.member8_Y_pontoon_lower2.ballast_volume,m**3, +floatingse.member8_Y_pontoon_lower2.ballast_unit_cost,USD/kg, +floatingse.member8_Y_pontoon_lower2:mass_user,kg, +floatingse.member9_Y_pontoon_lower3.gc.d,m, +floatingse.member9_Y_pontoon_lower3.gc.t,m, +floatingse.member9_Y_pontoon_lower3.s,, +floatingse.member9_Y_pontoon_lower3.height,m, +floatingse.member9_Y_pontoon_lower3.outer_diameter,m, +floatingse.member9_Y_pontoon_lower3.ca_usr_grid,, +floatingse.member9_Y_pontoon_lower3.cd_usr_grid,, +floatingse.member9_Y_pontoon_lower3.wall_thickness,m, +floatingse.member9_Y_pontoon_lower3.E,Pa, +floatingse.member9_Y_pontoon_lower3.G,Pa, +floatingse.member9_Y_pontoon_lower3.sigma_y,Pa, +floatingse.member9_Y_pontoon_lower3.rho,kg/m**3, +floatingse.member9_Y_pontoon_lower3.unit_cost,USD/kg, +floatingse.member9_Y_pontoon_lower3.outfitting_factor,, +floatingse.member9_Y_pontoon_lower3.nodes_xyz,m, +floatingse.member9_Y_pontoon_lower3.s_full,m, +floatingse.member9_Y_pontoon_lower3.z_full,m, +floatingse.member9_Y_pontoon_lower3.outer_diameter_full,m, +floatingse.member9_Y_pontoon_lower3.s_ghost1,, +floatingse.member9_Y_pontoon_lower3.s_ghost2,, +floatingse.member9_Y_pontoon_lower3.s_in,, +floatingse.member9_Y_pontoon_lower3.s_const1,, +floatingse.member9_Y_pontoon_lower3.s_const2,, +floatingse.member9_Y_pontoon_lower3.layer_thickness,m, +floatingse.member9_Y_pontoon_lower3.outer_diameter_in,m, +floatingse.member9_Y_pontoon_lower3.E_user,Pa, +floatingse.member9_Y_pontoon_lower3.outfitting_factor_in,, +floatingse.member9_Y_pontoon_lower3.layer_materials,n/a, +floatingse.member9_Y_pontoon_lower3.ballast_materials,n/a, +floatingse.member9_Y_pontoon_lower3.t_full,m, +floatingse.member9_Y_pontoon_lower3.E_full,Pa, +floatingse.member9_Y_pontoon_lower3.G_full,Pa, +floatingse.member9_Y_pontoon_lower3.rho_full,kg/m**3, +floatingse.member9_Y_pontoon_lower3.sigma_y_full,Pa, +floatingse.member9_Y_pontoon_lower3.unit_cost_full,USD/kg, +floatingse.member9_Y_pontoon_lower3.outfitting_full,, +floatingse.member9_Y_pontoon_lower3.grid_axial_joints,, +floatingse.member9_Y_pontoon_lower3.bulkhead_grid,, +floatingse.member9_Y_pontoon_lower3.bulkhead_thickness,m, +floatingse.member9_Y_pontoon_lower3.ring_stiffener_web_height,m, +floatingse.member9_Y_pontoon_lower3.ring_stiffener_web_thickness,m, +floatingse.member9_Y_pontoon_lower3.ring_stiffener_flange_width,m, +floatingse.member9_Y_pontoon_lower3.ring_stiffener_flange_thickness,m, +floatingse.member9_Y_pontoon_lower3.ring_stiffener_spacing,, +floatingse.member9_Y_pontoon_lower3.axial_stiffener_web_height,m, +floatingse.member9_Y_pontoon_lower3.axial_stiffener_web_thickness,m, +floatingse.member9_Y_pontoon_lower3.axial_stiffener_flange_width,m, +floatingse.member9_Y_pontoon_lower3.axial_stiffener_flange_thickness,m, +floatingse.member9_Y_pontoon_lower3.axial_stiffener_spacing,rad, +floatingse.member9_Y_pontoon_lower3.ballast_grid,, +floatingse.member9_Y_pontoon_lower3.ballast_density,kg/m**3, +floatingse.member9_Y_pontoon_lower3.ballast_volume,m**3, +floatingse.member9_Y_pontoon_lower3.ballast_unit_cost,USD/kg, +floatingse.member9_Y_pontoon_lower3:mass_user,kg, +floatingse.line_length,m, +floatingse.line_diameter,m, +floatingse.anchor_radius,m, +floatingse.anchor_mass,kg, +floatingse.anchor_cost,USD, +floatingse.anchor_max_vertical_load,N, +floatingse.anchor_max_lateral_load,N, +floatingse.line_mass_density_coeff,kg/m**3, +floatingse.line_stiffness_coeff,N/m**2, +floatingse.line_breaking_load_coeff,N/m**2, +floatingse.line_cost_rate_coeff,USD/m**3, +floatingse.max_surge_fraction,, +floatingse.operational_heel,rad, +floating.location,m, +floating.member0_main_column:s,, +floating.member0_main_column:outer_diameter,m, +floating.member0_main_column:grid_axial_joints,, +floating.member1_column1:s,, +floating.member1_column1:outer_diameter,m, +floating.member1_column1:grid_axial_joints,, +floating.member2_column2:s,, +floating.member2_column2:outer_diameter,m, +floating.member2_column2:grid_axial_joints,, +floating.member3_column3:s,, +floating.member3_column3:outer_diameter,m, +floating.member3_column3:grid_axial_joints,, +floating.member4_Y_pontoon_upper1:s,, +floating.member4_Y_pontoon_upper1:outer_diameter,m, +floating.member4_Y_pontoon_upper1:grid_axial_joints,, +floating.member5_Y_pontoon_upper2:s,, +floating.member5_Y_pontoon_upper2:outer_diameter,m, +floating.member5_Y_pontoon_upper2:grid_axial_joints,, +floating.member6_Y_pontoon_upper3:s,, +floating.member6_Y_pontoon_upper3:outer_diameter,m, +floating.member6_Y_pontoon_upper3:grid_axial_joints,, +floating.member7_Y_pontoon_lower1:s,, +floating.member7_Y_pontoon_lower1:outer_diameter,m, +floating.member7_Y_pontoon_lower1:grid_axial_joints,, +floating.member8_Y_pontoon_lower2:s,, +floating.member8_Y_pontoon_lower2:outer_diameter,m, +floating.member8_Y_pontoon_lower2:grid_axial_joints,, +floating.member9_Y_pontoon_lower3:s,, +floating.member9_Y_pontoon_lower3:outer_diameter,m, +floating.member9_Y_pontoon_lower3:grid_axial_joints,, floating.memgrid0.s_in,, floating.memgrid0.s_grid,, floating.memgrid0.outer_diameter_in,m, +floating.memgrid0.ca_usr_geom,, +floating.memgrid0.cd_usr_geom,, floating.memgrid0.layer_thickness_in,m, floating.memgrid1.s_in,, floating.memgrid1.s_grid,, floating.memgrid1.outer_diameter_in,m, +floating.memgrid1.ca_usr_geom,, +floating.memgrid1.cd_usr_geom,, floating.memgrid1.layer_thickness_in,m, floating.memgrid2.s_in,, floating.memgrid2.s_grid,, floating.memgrid2.outer_diameter_in,m, +floating.memgrid2.ca_usr_geom,, +floating.memgrid2.cd_usr_geom,, floating.memgrid2.layer_thickness_in,m, floating.memgrid3.s_in,, floating.memgrid3.s_grid,, floating.memgrid3.outer_diameter_in,m, +floating.memgrid3.ca_usr_geom,, +floating.memgrid3.cd_usr_geom,, floating.memgrid3.layer_thickness_in,m, floating.memgrid4.s_in,, floating.memgrid4.s_grid,, floating.memgrid4.outer_diameter_in,m, +floating.memgrid4.ca_usr_geom,, +floating.memgrid4.cd_usr_geom,, floating.memgrid4.layer_thickness_in,m, floating.memgrid5.s_in,, floating.memgrid5.s_grid,, floating.memgrid5.outer_diameter_in,m, +floating.memgrid5.ca_usr_geom,, +floating.memgrid5.cd_usr_geom,, floating.memgrid5.layer_thickness_in,m, floating.memgrid6.s_in,, floating.memgrid6.s_grid,, floating.memgrid6.outer_diameter_in,m, +floating.memgrid6.ca_usr_geom,, +floating.memgrid6.cd_usr_geom,, floating.memgrid6.layer_thickness_in,m, floating.memgrid7.s_in,, floating.memgrid7.s_grid,, floating.memgrid7.outer_diameter_in,m, +floating.memgrid7.ca_usr_geom,, +floating.memgrid7.cd_usr_geom,, floating.memgrid7.layer_thickness_in,m, floating.memgrid8.s_in,, floating.memgrid8.s_grid,, floating.memgrid8.outer_diameter_in,m, +floating.memgrid8.ca_usr_geom,, +floating.memgrid8.cd_usr_geom,, floating.memgrid8.layer_thickness_in,m, floating.memgrid9.s_in,, floating.memgrid9.s_grid,, floating.memgrid9.outer_diameter_in,m, +floating.memgrid9.ca_usr_geom,, +floating.memgrid9.cd_usr_geom,, floating.memgrid9.layer_thickness_in,m, -floating.member_main_column:s,, -floating.member_main_column:grid_axial_joints,, -floating.member_column1:s,, -floating.member_column1:grid_axial_joints,, -floating.member_column2:s,, -floating.member_column2:grid_axial_joints,, -floating.member_column3:s,, -floating.member_column3:grid_axial_joints,, -floating.member_Y_pontoon_upper1:s,, -floating.member_Y_pontoon_upper1:grid_axial_joints,, -floating.member_Y_pontoon_upper2:s,, -floating.member_Y_pontoon_upper2:grid_axial_joints,, -floating.member_Y_pontoon_upper3:s,, -floating.member_Y_pontoon_upper3:grid_axial_joints,, -floating.member_Y_pontoon_lower1:s,, -floating.member_Y_pontoon_lower1:grid_axial_joints,, -floating.member_Y_pontoon_lower2:s,, -floating.member_Y_pontoon_lower2:grid_axial_joints,, -floating.member_Y_pontoon_lower3:s,, -floating.member_Y_pontoon_lower3:grid_axial_joints,, +floating.location_in,m, +mooring.nodes_location,m, +mooring.joints_xyz,m, +mooring.nodes_joint_name,n/a, mooring.unstretched_length_in,m, mooring.line_diameter_in,m, mooring.line_mass_density_coeff,kg/m**3, @@ -670,269 +2809,3 @@ mooring.line_transverse_added_mass_coeff,kg/m**3, mooring.line_tangential_added_mass_coeff,kg/m**3, mooring.line_transverse_drag_coeff,N/m**2, mooring.line_tangential_drag_coeff,N/m**2, -mooring.nodes_location,m, -mooring.nodes_joint_name,Unavailable, -floatingse.member0.s_in,, -floatingse.member0.s_const1,, -floatingse.member0.s_const2,, -floatingse.E_mat,Pa, -floatingse.member0.E_user,Pa, -floatingse.G_mat,Pa, -floatingse.sigma_y_mat,Pa, -floatingse.sigma_ult_mat,Pa, -floatingse.wohler_exp_mat,, -floatingse.wohler_A_mat,, -floatingse.rho_mat,kg/m**3, -floatingse.unit_cost_mat,USD/kg, -floatingse.member0.outfitting_factor_in,, -floatingse.rho_water,kg/m**3, -floatingse.member0.layer_materials,Unavailable, -floatingse.member0.ballast_materials,Unavailable, -floatingse.material_names,Unavailable, -floatingse.labor_cost_rate,USD/min, -floatingse.painting_cost_rate,USD/m**2, -floatingse.member0.grid_axial_joints,, -floatingse.member0.bulkhead_grid,, -floatingse.member0.bulkhead_thickness,m, -floatingse.member0.ring_stiffener_web_height,m, -floatingse.member0.ring_stiffener_web_thickness,m, -floatingse.member0.ring_stiffener_flange_width,m, -floatingse.member0.ring_stiffener_flange_thickness,m, -floatingse.member0.ring_stiffener_spacing,, -floatingse.member0.axial_stiffener_web_height,m, -floatingse.member0.axial_stiffener_web_thickness,m, -floatingse.member0.axial_stiffener_flange_width,m, -floatingse.member0.axial_stiffener_flange_thickness,m, -floatingse.member0.axial_stiffener_spacing,rad, -floatingse.member0.ballast_grid,, -floatingse.member0.ballast_volume,m**3, -floatingse.member1.s_in,, -floatingse.member1.s_const1,, -floatingse.member1.s_const2,, -floatingse.member1.E_user,Pa, -floatingse.member1.outfitting_factor_in,, -floatingse.member1.layer_materials,Unavailable, -floatingse.member1.ballast_materials,Unavailable, -floatingse.member1.grid_axial_joints,, -floatingse.member1.bulkhead_grid,, -floatingse.member1.bulkhead_thickness,m, -floatingse.member1.ring_stiffener_web_height,m, -floatingse.member1.ring_stiffener_web_thickness,m, -floatingse.member1.ring_stiffener_flange_width,m, -floatingse.member1.ring_stiffener_flange_thickness,m, -floatingse.member1.ring_stiffener_spacing,, -floatingse.member1.axial_stiffener_web_height,m, -floatingse.member1.axial_stiffener_web_thickness,m, -floatingse.member1.axial_stiffener_flange_width,m, -floatingse.member1.axial_stiffener_flange_thickness,m, -floatingse.member1.axial_stiffener_spacing,rad, -floatingse.member1.ballast_grid,, -floatingse.member1.ballast_volume,m**3, -floatingse.member2.s_in,, -floatingse.member2.s_const1,, -floatingse.member2.s_const2,, -floatingse.member2.E_user,Pa, -floatingse.member2.outfitting_factor_in,, -floatingse.member2.layer_materials,Unavailable, -floatingse.member2.ballast_materials,Unavailable, -floatingse.member2.grid_axial_joints,, -floatingse.member2.bulkhead_grid,, -floatingse.member2.bulkhead_thickness,m, -floatingse.member2.ring_stiffener_web_height,m, -floatingse.member2.ring_stiffener_web_thickness,m, -floatingse.member2.ring_stiffener_flange_width,m, -floatingse.member2.ring_stiffener_flange_thickness,m, -floatingse.member2.ring_stiffener_spacing,, -floatingse.member2.axial_stiffener_web_height,m, -floatingse.member2.axial_stiffener_web_thickness,m, -floatingse.member2.axial_stiffener_flange_width,m, -floatingse.member2.axial_stiffener_flange_thickness,m, -floatingse.member2.axial_stiffener_spacing,rad, -floatingse.member2.ballast_grid,, -floatingse.member2.ballast_volume,m**3, -floatingse.member3.s_in,, -floatingse.member3.s_const1,, -floatingse.member3.s_const2,, -floatingse.member3.E_user,Pa, -floatingse.member3.outfitting_factor_in,, -floatingse.member3.layer_materials,Unavailable, -floatingse.member3.ballast_materials,Unavailable, -floatingse.member3.grid_axial_joints,, -floatingse.member3.bulkhead_grid,, -floatingse.member3.bulkhead_thickness,m, -floatingse.member3.ring_stiffener_web_height,m, -floatingse.member3.ring_stiffener_web_thickness,m, -floatingse.member3.ring_stiffener_flange_width,m, -floatingse.member3.ring_stiffener_flange_thickness,m, -floatingse.member3.ring_stiffener_spacing,, -floatingse.member3.axial_stiffener_web_height,m, -floatingse.member3.axial_stiffener_web_thickness,m, -floatingse.member3.axial_stiffener_flange_width,m, -floatingse.member3.axial_stiffener_flange_thickness,m, -floatingse.member3.axial_stiffener_spacing,rad, -floatingse.member3.ballast_grid,, -floatingse.member3.ballast_volume,m**3, -floatingse.member4.s_in,, -floatingse.member4.s_const1,, -floatingse.member4.s_const2,, -floatingse.member4.E_user,Pa, -floatingse.member4.outfitting_factor_in,, -floatingse.member4.layer_materials,Unavailable, -floatingse.member4.ballast_materials,Unavailable, -floatingse.member4.grid_axial_joints,, -floatingse.member4.bulkhead_grid,, -floatingse.member4.bulkhead_thickness,m, -floatingse.member4.ring_stiffener_web_height,m, -floatingse.member4.ring_stiffener_web_thickness,m, -floatingse.member4.ring_stiffener_flange_width,m, -floatingse.member4.ring_stiffener_flange_thickness,m, -floatingse.member4.ring_stiffener_spacing,, -floatingse.member4.axial_stiffener_web_height,m, -floatingse.member4.axial_stiffener_web_thickness,m, -floatingse.member4.axial_stiffener_flange_width,m, -floatingse.member4.axial_stiffener_flange_thickness,m, -floatingse.member4.axial_stiffener_spacing,rad, -floatingse.member4.ballast_grid,, -floatingse.member4.ballast_volume,m**3, -floatingse.member5.s_in,, -floatingse.member5.s_const1,, -floatingse.member5.s_const2,, -floatingse.member5.E_user,Pa, -floatingse.member5.outfitting_factor_in,, -floatingse.member5.layer_materials,Unavailable, -floatingse.member5.ballast_materials,Unavailable, -floatingse.member5.grid_axial_joints,, -floatingse.member5.bulkhead_grid,, -floatingse.member5.bulkhead_thickness,m, -floatingse.member5.ring_stiffener_web_height,m, -floatingse.member5.ring_stiffener_web_thickness,m, -floatingse.member5.ring_stiffener_flange_width,m, -floatingse.member5.ring_stiffener_flange_thickness,m, -floatingse.member5.ring_stiffener_spacing,, -floatingse.member5.axial_stiffener_web_height,m, -floatingse.member5.axial_stiffener_web_thickness,m, -floatingse.member5.axial_stiffener_flange_width,m, -floatingse.member5.axial_stiffener_flange_thickness,m, -floatingse.member5.axial_stiffener_spacing,rad, -floatingse.member5.ballast_grid,, -floatingse.member5.ballast_volume,m**3, -floatingse.member6.s_in,, -floatingse.member6.s_const1,, -floatingse.member6.s_const2,, -floatingse.member6.E_user,Pa, -floatingse.member6.outfitting_factor_in,, -floatingse.member6.layer_materials,Unavailable, -floatingse.member6.ballast_materials,Unavailable, -floatingse.member6.grid_axial_joints,, -floatingse.member6.bulkhead_grid,, -floatingse.member6.bulkhead_thickness,m, -floatingse.member6.ring_stiffener_web_height,m, -floatingse.member6.ring_stiffener_web_thickness,m, -floatingse.member6.ring_stiffener_flange_width,m, -floatingse.member6.ring_stiffener_flange_thickness,m, -floatingse.member6.ring_stiffener_spacing,, -floatingse.member6.axial_stiffener_web_height,m, -floatingse.member6.axial_stiffener_web_thickness,m, -floatingse.member6.axial_stiffener_flange_width,m, -floatingse.member6.axial_stiffener_flange_thickness,m, -floatingse.member6.axial_stiffener_spacing,rad, -floatingse.member6.ballast_grid,, -floatingse.member6.ballast_volume,m**3, -floatingse.member7.s_in,, -floatingse.member7.s_const1,, -floatingse.member7.s_const2,, -floatingse.member7.E_user,Pa, -floatingse.member7.outfitting_factor_in,, -floatingse.member7.layer_materials,Unavailable, -floatingse.member7.ballast_materials,Unavailable, -floatingse.member7.grid_axial_joints,, -floatingse.member7.bulkhead_grid,, -floatingse.member7.bulkhead_thickness,m, -floatingse.member7.ring_stiffener_web_height,m, -floatingse.member7.ring_stiffener_web_thickness,m, -floatingse.member7.ring_stiffener_flange_width,m, -floatingse.member7.ring_stiffener_flange_thickness,m, -floatingse.member7.ring_stiffener_spacing,, -floatingse.member7.axial_stiffener_web_height,m, -floatingse.member7.axial_stiffener_web_thickness,m, -floatingse.member7.axial_stiffener_flange_width,m, -floatingse.member7.axial_stiffener_flange_thickness,m, -floatingse.member7.axial_stiffener_spacing,rad, -floatingse.member7.ballast_grid,, -floatingse.member7.ballast_volume,m**3, -floatingse.member8.s_in,, -floatingse.member8.s_const1,, -floatingse.member8.s_const2,, -floatingse.member8.E_user,Pa, -floatingse.member8.outfitting_factor_in,, -floatingse.member8.layer_materials,Unavailable, -floatingse.member8.ballast_materials,Unavailable, -floatingse.member8.grid_axial_joints,, -floatingse.member8.bulkhead_grid,, -floatingse.member8.bulkhead_thickness,m, -floatingse.member8.ring_stiffener_web_height,m, -floatingse.member8.ring_stiffener_web_thickness,m, -floatingse.member8.ring_stiffener_flange_width,m, -floatingse.member8.ring_stiffener_flange_thickness,m, -floatingse.member8.ring_stiffener_spacing,, -floatingse.member8.axial_stiffener_web_height,m, -floatingse.member8.axial_stiffener_web_thickness,m, -floatingse.member8.axial_stiffener_flange_width,m, -floatingse.member8.axial_stiffener_flange_thickness,m, -floatingse.member8.axial_stiffener_spacing,rad, -floatingse.member8.ballast_grid,, -floatingse.member8.ballast_volume,m**3, -floatingse.member9.s_in,, -floatingse.member9.s_const1,, -floatingse.member9.s_const2,, -floatingse.member9.E_user,Pa, -floatingse.member9.outfitting_factor_in,, -floatingse.member9.layer_materials,Unavailable, -floatingse.member9.ballast_materials,Unavailable, -floatingse.member9.grid_axial_joints,, -floatingse.member9.bulkhead_grid,, -floatingse.member9.bulkhead_thickness,m, -floatingse.member9.ring_stiffener_web_height,m, -floatingse.member9.ring_stiffener_web_thickness,m, -floatingse.member9.ring_stiffener_flange_width,m, -floatingse.member9.ring_stiffener_flange_thickness,m, -floatingse.member9.ring_stiffener_spacing,, -floatingse.member9.axial_stiffener_web_height,m, -floatingse.member9.axial_stiffener_web_thickness,m, -floatingse.member9.axial_stiffener_flange_width,m, -floatingse.member9.axial_stiffener_flange_thickness,m, -floatingse.member9.axial_stiffener_spacing,rad, -floatingse.member9.ballast_grid,, -floatingse.member9.ballast_volume,m**3, -floatingse.transition_node,m, -floatingse.transition_piece_mass,kg, -floatingse.transition_piece_cost,USD, -floatingse.water_depth,m, -floatingse.anchor_mass,kg, -floatingse.anchor_cost,USD, -floatingse.anchor_max_vertical_load,N, -floatingse.anchor_max_lateral_load,N, -floatingse.line_mass_density_coeff,kg/m**3, -floatingse.line_stiffness_coeff,N/m**2, -floatingse.line_breaking_load_coeff,N/m**2, -floatingse.line_cost_rate_coeff,USD/m**3, -floatingse.max_surge_fraction,, -floatingse.operational_heel,rad, -floatingse.survival_heel,rad, -floatingse.z0,m, -floatingse.shearExp,, -floatingse.beta_wind,deg, -floatingse.rho_air,kg/m**3, -floatingse.mu_air,kg/m/s, -floatingse.cd_usr,, -floatingse.Uc,m/s,mean current speed -floatingse.Hsig_wave,m, -floatingse.Tsig_wave,s, -floatingse.beta_wave,deg, -floatingse.mu_water,kg/m/s, -floatingse.cm,, -floatingse.yaw,deg, -floatingse.mooring_fairlead_joints,m, -orbit.monopile_length,m,Length of monopile (including pile). -orbit.monopile_mass,t,mass of an individual monopile. -orbit.monopile_cost,USD,Monopile unit cost. diff --git a/docs/docstrings/input_variable_guide.json b/docs/docstrings/input_variable_guide.json index fc5107363..67f9d1c6b 100644 --- a/docs/docstrings/input_variable_guide.json +++ b/docs/docstrings/input_variable_guide.json @@ -1 +1,8438 @@ -{"Variable":{"0":"materials.rho_fiber","1":"materials.rho","2":"materials.rho_area_dry","3":"materials.ply_t_from_yaml","4":"materials.fvf_from_yaml","5":"materials.fwf_from_yaml","6":"materials.name","7":"materials.component_id","8":"hub.diameter","9":"blade.outer_shape_bem.s_default","10":"blade.outer_shape_bem.chord_yaml","11":"blade.outer_shape_bem.twist_yaml","12":"blade.outer_shape_bem.r_thick_yaml","13":"blade.outer_shape_bem.pitch_axis_yaml","14":"blade.outer_shape_bem.ref_axis_yaml","15":"blade.outer_shape_bem.span_end","16":"blade.outer_shape_bem.span_ext","17":"blade.pa.s_opt_twist","18":"blade.pa.twist_opt","19":"blade.pa.s_opt_chord","20":"blade.pa.chord_opt","21":"blade.interp_airfoils.af_position","22":"blade.interp_airfoils.ac","23":"blade.interp_airfoils.r_thick_discrete","24":"blade.interp_airfoils.aoa","25":"blade.interp_airfoils.cl","26":"blade.interp_airfoils.cd","27":"blade.interp_airfoils.cm","28":"blade.interp_airfoils.coord_xy","29":"blade.interp_airfoils.name","30":"blade.high_level_blade_props.rotor_diameter_user","31":"blade.compute_reynolds.rho","32":"blade.compute_reynolds.mu","33":"blade.internal_structure_2d_fem.web_rotation_yaml","34":"blade.internal_structure_2d_fem.web_offset_y_pa_yaml","35":"blade.internal_structure_2d_fem.web_start_nd_yaml","36":"blade.internal_structure_2d_fem.web_end_nd_yaml","37":"blade.internal_structure_2d_fem.layer_web","38":"blade.internal_structure_2d_fem.layer_thickness","39":"blade.internal_structure_2d_fem.layer_orientation","40":"blade.internal_structure_2d_fem.layer_rotation_yaml","41":"blade.internal_structure_2d_fem.layer_offset_y_pa_yaml","42":"blade.internal_structure_2d_fem.layer_width_yaml","43":"blade.internal_structure_2d_fem.layer_midpoint_nd","44":"blade.internal_structure_2d_fem.layer_start_nd_yaml","45":"blade.internal_structure_2d_fem.layer_end_nd_yaml","46":"blade.internal_structure_2d_fem.layer_side","47":"blade.internal_structure_2d_fem.definition_web","48":"blade.internal_structure_2d_fem.definition_layer","49":"blade.internal_structure_2d_fem.index_layer_start","50":"blade.internal_structure_2d_fem.index_layer_end","51":"blade.ps.layer_thickness_original","52":"blade.ps.s_opt_layer_0","53":"blade.ps.layer_0_opt","54":"blade.ps.s_opt_layer_1","55":"blade.ps.layer_1_opt","56":"blade.ps.s_opt_layer_2","57":"blade.ps.layer_2_opt","58":"blade.ps.s_opt_layer_3","59":"blade.ps.layer_3_opt","60":"blade.ps.s_opt_layer_4","61":"blade.ps.layer_4_opt","62":"blade.ps.s_opt_layer_5","63":"blade.ps.layer_5_opt","64":"blade.ps.s_opt_layer_6","65":"blade.ps.layer_6_opt","66":"blade.ps.s_opt_layer_7","67":"blade.ps.layer_7_opt","68":"blade.ps.s_opt_layer_8","69":"blade.ps.layer_8_opt","70":"blade.ps.s_opt_layer_9","71":"blade.ps.layer_9_opt","72":"blade.ps.s_opt_layer_10","73":"blade.ps.layer_10_opt","74":"blade.ps.s_opt_layer_11","75":"blade.ps.layer_11_opt","76":"blade.ps.s_opt_layer_12","77":"blade.ps.layer_12_opt","78":"blade.ps.s_opt_layer_13","79":"blade.ps.layer_13_opt","80":"blade.ps.s_opt_layer_14","81":"blade.ps.layer_14_opt","82":"blade.ps.s_opt_layer_15","83":"blade.ps.layer_15_opt","84":"blade.ps.s_opt_layer_16","85":"blade.ps.layer_16_opt","86":"blade.ps.s_opt_layer_17","87":"blade.ps.layer_17_opt","88":"monopile.ref_axis","89":"high_level_tower_props.tower_ref_axis_user","90":"high_level_tower_props.distance_tt_hub","91":"high_level_tower_props.hub_height_user","92":"af_3d.aoa","93":"af_3d.Re","94":"af_3d.rated_TSR","95":"rotorse.ccblade.Uhub","96":"rotorse.tsr","97":"rotorse.pitch","98":"rotorse.ccblade.s_opt_chord","99":"rotorse.ccblade.s_opt_theta","100":"rotorse.ccblade.aoa_op","101":"rotorse.airfoils_aoa","102":"rotorse.airfoils_Re","103":"rotorse.precone","104":"rotorse.tilt","105":"rotorse.yaw","106":"rotorse.rho_air","107":"rotorse.mu_air","108":"rotorse.shearExp","109":"rotorse.nBlades","110":"rotorse.nSector","111":"rotorse.tiploss","112":"rotorse.hubloss","113":"rotorse.wakerotation","114":"rotorse.usecd","115":"rotorse.wt_class.V_mean_overwrite","116":"rotorse.wt_class.V_extreme50_overwrite","117":"rotorse.wt_class.turbine_class","118":"rotorse.re.precomp.uptilt","119":"rotorse.re.precomp.layer_web","120":"rotorse.re.precomp.fiber_orientation","121":"rotorse.re.precomp.E","122":"rotorse.re.precomp.G","123":"rotorse.re.precomp.nu","124":"rotorse.re.precomp.rho","125":"rotorse.re.precomp.joint_position","126":"rotorse.re.precomp.joint_mass","127":"rotorse.re.precomp.n_blades","128":"rotorse.re.precomp.definition_layer","129":"rotorse.re.precomp.mat_name","130":"rotorse.re.precomp.orth","131":"rotorse.rp.v_min","132":"rotorse.rp.v_max","133":"rotorse.rp.rated_power","134":"rotorse.rp.omega_min","135":"rotorse.rp.omega_max","136":"rotorse.rp.control_maxTS","137":"rotorse.rp.powercurve.gearbox_efficiency","138":"rotorse.rp.drivetrainType","139":"rotorse.rp.gust.turbulence_class","140":"rotorse.rp.cdf.k","141":"rotorse.rp.aep.lossFactor","142":"rotorse.stall_check.stall_margin","143":"rotorse.stall_check.min_s","144":"rotorse.rs.aero_gust.azimuth_load","145":"rotorse.rs.tot_loads_gust.aeroloads_azimuth","146":"rotorse.rs.tot_loads_gust.dynamicFactor","147":"rotorse.rs.tip_pos.dynamicFactor","148":"rotorse.rs.aero_hub_loads.nSector","149":"rotorse.rs.constr.max_strainU_spar","150":"rotorse.rs.constr.max_strainL_spar","151":"rotorse.rs.constr.max_strainU_te","152":"rotorse.rs.constr.max_strainL_te","153":"rotorse.rs.constr.s_opt_spar_cap_ss","154":"rotorse.rs.constr.s_opt_spar_cap_ps","155":"rotorse.rs.constr.s_opt_te_ss","156":"rotorse.rs.constr.s_opt_te_ps","157":"rotorse.rs.constr.blade_number","158":"rotorse.rs.brs.s_f","159":"rotorse.rs.brs.d_f","160":"rotorse.rs.brs.sigma_max","161":"rotorse.rc.layer_web","162":"rotorse.rc.rho","163":"rotorse.rc.unit_cost","164":"rotorse.rc.waste","165":"rotorse.rc.rho_fiber","166":"rotorse.rc.roll_mass","167":"rotorse.rc.flange_adhesive_squeezed","168":"rotorse.rc.flange_thick","169":"rotorse.rc.flange_width","170":"rotorse.rc.t_bolt_unit_cost","171":"rotorse.rc.t_bolt_unit_mass","172":"rotorse.rc.t_bolt_spacing","173":"rotorse.rc.barrel_nut_unit_cost","174":"rotorse.rc.barrel_nut_unit_mass","175":"rotorse.rc.LPS_unit_mass","176":"rotorse.rc.LPS_unit_cost","177":"rotorse.rc.root_preform_length","178":"rotorse.rc.definition_layer","179":"rotorse.rc.mat_name","180":"rotorse.rc.orth","181":"rotorse.rc.component_id","182":"rotorse.total_bc.joint_cost","183":"rotorse.total_bc.outer_blade_cost","184":"drivese.E_mat","185":"drivese.G_mat","186":"drivese.Xt_mat","187":"drivese.Xy_mat","188":"drivese.wohler_exp_mat","189":"drivese.wohler_A_mat","190":"drivese.rho_mat","191":"drivese.unit_cost_mat","192":"drivese.material_names","193":"drivese.lss_material","194":"drivese.hss_material","195":"drivese.hub_material","196":"drivese.spinner_material","197":"drivese.bedplate_material","198":"drivese.stop_time","199":"drivese.flange_t2shell_t","200":"drivese.flange_OD2hub_D","201":"drivese.flange_ID2flange_OD","202":"drivese.hub_stress_concentration","203":"drivese.hub_diameter","204":"drivese.hub_in2out_circ","205":"drivese.hub_shell.n_blades","206":"drivese.clearance_hub_spinner","207":"drivese.spin_hole_incr","208":"drivese.n_blades","209":"drivese.n_front_brackets","210":"drivese.n_rear_brackets","211":"drivese.pitch_system_scaling_factor","212":"drivese.gear_ratio","213":"drivese.machine_rating","214":"drivese.gearbox_mass_user","215":"drivese.gearbox_torque_density","216":"drivese.gearbox_radius_user","217":"drivese.gearbox_length_user","218":"drivese.gear_configuration","219":"drivese.planet_numbers","220":"drivese.L_12","221":"drivese.L_h1","222":"drivese.L_generator","223":"drivese.overhang","224":"drivese.drive_height","225":"drivese.tilt","226":"drivese.lss_diameter","227":"drivese.lss_wall_thickness","228":"drivese.D_top","229":"drivese.access_diameter","230":"drivese.nose_diameter","231":"drivese.nose_wall_thickness","232":"drivese.bedplate_wall_thickness","233":"drivese.upwind","234":"drivese.bear1.D_shaft","235":"drivese.bear1.bearing_type","236":"drivese.bear2.D_shaft","237":"drivese.bear2.bearing_type","238":"drivese.brake_mass_user","239":"drivese.converter_mass_user","240":"drivese.transformer_mass_user","241":"drivese.minimum_rpm","242":"drivese.generator.B_r","243":"drivese.generator.P_Fe0e","244":"drivese.generator.P_Fe0h","245":"drivese.generator.S_N","246":"drivese.generator.alpha_p","247":"drivese.generator.b_r_tau_r","248":"drivese.generator.b_ro","249":"drivese.generator.b_s_tau_s","250":"drivese.generator.b_so","251":"drivese.generator.cofi","252":"drivese.generator.freq","253":"drivese.generator.h_i","254":"drivese.generator.h_sy0","255":"drivese.generator.h_w","256":"drivese.generator.k_fes","257":"drivese.generator.k_fillr","258":"drivese.generator.k_fills","259":"drivese.generator.k_s","260":"drivese.generator.mu_0","261":"drivese.generator.mu_r","262":"drivese.generator.p","263":"drivese.generator.phi","264":"drivese.generator.ratio_mw2pp","265":"drivese.generator.resist_Cu","266":"drivese.generator.sigma","267":"drivese.generator.y_tau_p","268":"drivese.generator.y_tau_pr","269":"drivese.generator.I_0","270":"drivese.generator.d_r","271":"drivese.generator.h_m","272":"drivese.generator.h_0","273":"drivese.generator.h_s","274":"drivese.generator.len_s","275":"drivese.generator.n_r","276":"drivese.generator.rad_ag","277":"drivese.generator.t_wr","278":"drivese.generator.n_s","279":"drivese.generator.b_st","280":"drivese.generator.d_s","281":"drivese.generator.t_ws","282":"drivese.generator.D_shaft","283":"drivese.generator.rho_Copper","284":"drivese.generator.rho_Fe","285":"drivese.generator.rho_Fes","286":"drivese.generator.rho_PM","287":"drivese.generator.N_c","288":"drivese.generator.b","289":"drivese.generator.c","290":"drivese.generator.E_p","291":"drivese.generator.h_yr","292":"drivese.generator.h_ys","293":"drivese.generator.h_sr","294":"drivese.generator.h_ss","295":"drivese.generator.t_r","296":"drivese.generator.t_s","297":"drivese.generator.D_nose","298":"drivese.generator.u_allow_pcent","299":"drivese.generator.y_allow_pcent","300":"drivese.generator.z_allow_deg","301":"drivese.generator.B_tmax","302":"drivese.generator.m","303":"drivese.generator.q1","304":"drivese.generator.q2","305":"drivese.generator.C_Cu","306":"drivese.generator.C_Fe","307":"drivese.generator.C_Fes","308":"drivese.generator.C_PM","309":"drivese.generator.b_arm","310":"drivese.generator.K_rad_LL","311":"drivese.generator.K_rad_UL","312":"drivese.generator.D_ratio_LL","313":"drivese.generator.D_ratio_UL","314":"drivese.hvac_mass_coeff","315":"drivese.uptower","316":"drivese.shaft_deflection_allowable","317":"drivese.shaft_angle_allowable","318":"drivese.stator_deflection_allowable","319":"drivese.stator_angle_allowable","320":"drivese.hss_spring_constant","321":"drivese.damping_ratio","322":"towerse.member.s_const1","323":"towerse.member.s_const2","324":"towerse.tower_layer_thickness","325":"towerse.tower_outer_diameter_in","326":"towerse.E_mat","327":"towerse.E_user","328":"towerse.G_mat","329":"towerse.sigma_y_mat","330":"towerse.sigma_ult_mat","331":"towerse.wohler_exp_mat","332":"towerse.wohler_A_mat","333":"towerse.rho_mat","334":"towerse.unit_cost_mat","335":"towerse.outfitting_factor_in","336":"towerse.rho_water","337":"towerse.tower_layer_materials","338":"towerse.member.ballast_materials","339":"towerse.material_names","340":"towerse.member.s_ghost1","341":"towerse.member.s_ghost2","342":"towerse.labor_cost_rate","343":"towerse.painting_cost_rate","344":"towerse.z0","345":"towerse.shearExp","346":"towerse.beta_wind","347":"towerse.rho_air","348":"towerse.mu_air","349":"towerse.cd_usr","350":"towerse.env.distLoads.waveLoads_Px","351":"towerse.env.distLoads.waveLoads_Py","352":"towerse.env.distLoads.waveLoads_Pz","353":"towerse.env.distLoads.waveLoads_qdyn","354":"towerse.env.distLoads.waveLoads_z","355":"towerse.env.distLoads.waveLoads_beta","356":"towerse.yaw","357":"towerse.s_all","358":"fixedse.tower_base_diameter","359":"fixedse.monopile_top_diameter","360":"fixedse.water_depth","361":"fixedse.s_const2","362":"fixedse.monopile_layer_thickness","363":"fixedse.monopile_outer_diameter_in","364":"fixedse.E_mat","365":"fixedse.E_user","366":"fixedse.G_mat","367":"fixedse.sigma_y_mat","368":"fixedse.sigma_ult_mat","369":"fixedse.wohler_exp_mat","370":"fixedse.wohler_A_mat","371":"fixedse.rho_mat","372":"fixedse.unit_cost_mat","373":"fixedse.outfitting_factor_in","374":"fixedse.rho_water","375":"fixedse.monopile_layer_materials","376":"fixedse.member.ballast_materials","377":"fixedse.material_names","378":"fixedse.member.s_ghost1","379":"fixedse.member.s_ghost2","380":"fixedse.labor_cost_rate","381":"fixedse.painting_cost_rate","382":"fixedse.transition_piece_mass","383":"fixedse.transition_piece_cost","384":"fixedse.gravity_foundation_mass","385":"fixedse.G_soil","386":"fixedse.nu_soil","387":"fixedse.soil.k_usr","388":"fixedse.z0","389":"fixedse.shearExp","390":"fixedse.beta_wind","391":"fixedse.rho_air","392":"fixedse.mu_air","393":"fixedse.cd_usr","394":"fixedse.Uc","395":"fixedse.Hsig_wave","396":"fixedse.Tsig_wave","397":"fixedse.beta_wave","398":"fixedse.mu_water","399":"fixedse.cm","400":"fixedse.yaw","401":"fixedse.s_all","402":"tcons.blade_number","403":"tcons.precone","404":"tcons.tilt","405":"tcons.overhang","406":"tcons.d_full","407":"tcons.max_allowable_td_ratio","408":"tcons.rotor_orientation","409":"tcc.blade_mass_cost_coeff","410":"tcc.hub_mass_cost_coeff","411":"tcc.pitch_system_mass_cost_coeff","412":"tcc.spinner_mass_cost_coeff","413":"tcc.hub_assemblyCostMultiplier","414":"tcc.hub_overheadCostMultiplier","415":"tcc.hub_profitMultiplier","416":"tcc.hub_transportMultiplier","417":"tcc.blade_number","418":"tcc.lss_mass_cost_coeff","419":"tcc.bearing_mass_cost_coeff","420":"tcc.gearbox_torque_density","421":"tcc.gearbox_torque_cost","422":"tcc.hss_mass_cost_coeff","423":"tcc.brake_mass_cost_coeff","424":"tcc.generator_mass_cost_coeff","425":"tcc.bedplate_mass_cost_coeff","426":"tcc.yaw_mass_cost_coeff","427":"tcc.hvac_mass_cost_coeff","428":"tcc.machine_rating","429":"tcc.controls_machine_rating_cost_coeff","430":"tcc.converter_mass_cost_coeff","431":"tcc.elec_connec_machine_rating_cost_coeff","432":"tcc.cover_mass_cost_coeff","433":"tcc.platforms_mass_cost_coeff","434":"tcc.crane_cost","435":"tcc.crane","436":"tcc.transformer_mass_cost_coeff","437":"tcc.nacelle_assemblyCostMultiplier","438":"tcc.nacelle_overheadCostMultiplier","439":"tcc.nacelle_profitMultiplier","440":"tcc.nacelle_transportMultiplier","441":"tcc.main_bearing_number","442":"tcc.tower_mass_cost_coeff","443":"tcc.tower_assemblyCostMultiplier","444":"tcc.tower_overheadCostMultiplier","445":"tcc.tower_profitMultiplier","446":"tcc.tower_transportMultiplier","447":"tcc.turbine_assemblyCostMultiplier","448":"tcc.turbine_overheadCostMultiplier","449":"tcc.turbine_profitMultiplier","450":"tcc.turbine_transportMultiplier","451":"orbit.site_depth","452":"orbit.site_distance","453":"orbit.site_distance_to_landfall","454":"orbit.interconnection_distance","455":"orbit.plant_turbine_spacing","456":"orbit.plant_row_spacing","457":"orbit.plant_substation_distance","458":"orbit.turbine_rating","459":"orbit.tower_deck_space","460":"orbit.nacelle_deck_space","461":"orbit.blade_deck_space","462":"orbit.mooring_line_mass","463":"orbit.mooring_line_diameter","464":"orbit.mooring_line_length","465":"orbit.anchor_mass","466":"orbit.mooring_line_cost","467":"orbit.mooring_anchor_cost","468":"orbit.port_cost_per_month","469":"orbit.takt_time","470":"orbit.floating_substructure_cost","471":"orbit.monopile_diameter","472":"orbit.jacket_length","473":"orbit.jacket_mass","474":"orbit.jacket_cost","475":"orbit.jacket_r_foot","476":"orbit.transition_piece_mass","477":"orbit.transition_piece_deck_space","478":"orbit.transition_piece_cost","479":"orbit.site_auction_price","480":"orbit.site_assessment_plan_cost","481":"orbit.site_assessment_cost","482":"orbit.construction_operations_plan_cost","483":"orbit.boem_review_cost","484":"orbit.design_install_plan_cost","485":"orbit.commissioning_pct","486":"orbit.decommissioning_pct","487":"orbit.wtiv","488":"orbit.feeder","489":"orbit.num_feeders","490":"orbit.num_towing","491":"orbit.num_station_keeping","492":"orbit.oss_install_vessel","493":"orbit.number_of_turbines","494":"orbit.number_of_blades","495":"orbit.num_mooring_lines","496":"orbit.anchor_type","497":"orbit.num_assembly_lines","498":"orbit.num_port_cranes","499":"financese.machine_rating","500":"financese.offset_tcc_per_kW","501":"financese.opex_per_kW","502":"financese.plant_aep_in","503":"financese.wake_loss_factor","504":"financese.fixed_charge_rate","505":"financese.electricity_price","506":"financese.reserve_margin_price","507":"financese.capacity_credit","508":"financese.benchmark_price","509":"financese.turbine_number","510":"outputs_2_screen.My_std","511":"outputs_2_screen.flp1_std","512":"outputs_2_screen.PC_omega","513":"outputs_2_screen.PC_zeta","514":"outputs_2_screen.VS_omega","515":"outputs_2_screen.VS_zeta","516":"outputs_2_screen.Flp_omega","517":"outputs_2_screen.Flp_zeta","518":"drivese.L_hss","519":"drivese.hss_diameter","520":"drivese.hss_wall_thickness","521":"drivese.bedplate_flange_width","522":"drivese.bedplate_flange_thickness","523":"drivese.bedplate_web_thickness","524":"drivese.bear1.D_bearing","525":"drivese.bear2.D_bearing","526":"drivese.s_rotor","527":"drivese.generator.S_Nmax","528":"drivese.generator.B_symax","529":"drivese.generator_stator_mass","530":"drivese.generator_rotor_mass","531":"drivese.generator.B_smax","532":"drivese.nose_mass","533":"drivese.nose_cm","534":"drivese.nose_I","535":"drivese.x_bedplate","536":"landbosse.blade_drag_coefficient","537":"landbosse.blade_lever_arm","538":"landbosse.blade_install_cycle_time","539":"landbosse.blade_offload_hook_height","540":"landbosse.blade_offload_cycle_time","541":"landbosse.blade_drag_multiplier","542":"landbosse.tower_section_length_m","543":"landbosse.crane_breakdown_fraction","544":"landbosse.construct_duration","545":"landbosse.wind_shear_exponent","546":"landbosse.turbine_rating_MW","547":"landbosse.fuel_cost_usd_per_gal","548":"landbosse.breakpoint_between_base_and_topping_percent","549":"landbosse.turbine_spacing_rotor_diameters","550":"landbosse.depth","551":"landbosse.bearing_pressure_n_m2","552":"landbosse.road_length_adder_m","553":"landbosse.fraction_new_roads","554":"landbosse.road_quality","555":"landbosse.line_frequency_hz","556":"landbosse.row_spacing_rotor_diameters","557":"landbosse.trench_len_to_substation_km","558":"landbosse.distance_to_interconnect_mi","559":"landbosse.interconnect_voltage_kV","560":"landbosse.critical_speed_non_erection_wind_delays_m_per_s","561":"landbosse.critical_height_non_erection_wind_delays_m","562":"landbosse.road_width_ft","563":"landbosse.road_thickness","564":"landbosse.crane_width","565":"landbosse.overtime_multiplier","566":"landbosse.markup_contingency","567":"landbosse.markup_warranty_management","568":"landbosse.markup_sales_and_use_tax","569":"landbosse.markup_overhead","570":"landbosse.markup_profit_margin","571":"landbosse.Mass tonne","572":"landbosse.development_labor_cost_usd","573":"landbosse.labor_cost_multiplier","574":"landbosse.commissioning_pct","575":"landbosse.decommissioning_pct","576":"landbosse.road_distributed_winnd","577":"landbosse.num_turbines","578":"landbosse.number_of_blades","579":"landbosse.user_defined_home_run_trench","580":"landbosse.allow_same_flag","581":"landbosse.hour_day","582":"landbosse.time_construct","583":"landbosse.user_defined_distance_to_grid_connection","584":"landbosse.rate_of_deliveries","585":"landbosse.new_switchyard","586":"landbosse.num_hwy_permits","587":"landbosse.num_access_roads","588":"landbosse.site_facility_building_area_df","589":"landbosse.components","590":"landbosse.crane_specs","591":"landbosse.weather_window","592":"landbosse.crew","593":"landbosse.crew_price","594":"landbosse.equip","595":"landbosse.equip_price","596":"landbosse.rsmeans","597":"landbosse.cable_specs","598":"landbosse.material_price","599":"landbosse.project_data","600":"floating.location_in","601":"floating.memgrid0.s_in","602":"floating.memgrid0.s_grid","603":"floating.memgrid0.outer_diameter_in","604":"floating.memgrid0.layer_thickness_in","605":"floating.memgrid1.s_in","606":"floating.memgrid1.s_grid","607":"floating.memgrid1.outer_diameter_in","608":"floating.memgrid1.layer_thickness_in","609":"floating.memgrid2.s_in","610":"floating.memgrid2.s_grid","611":"floating.memgrid2.outer_diameter_in","612":"floating.memgrid2.layer_thickness_in","613":"floating.memgrid3.s_in","614":"floating.memgrid3.s_grid","615":"floating.memgrid3.outer_diameter_in","616":"floating.memgrid3.layer_thickness_in","617":"floating.memgrid4.s_in","618":"floating.memgrid4.s_grid","619":"floating.memgrid4.outer_diameter_in","620":"floating.memgrid4.layer_thickness_in","621":"floating.memgrid5.s_in","622":"floating.memgrid5.s_grid","623":"floating.memgrid5.outer_diameter_in","624":"floating.memgrid5.layer_thickness_in","625":"floating.memgrid6.s_in","626":"floating.memgrid6.s_grid","627":"floating.memgrid6.outer_diameter_in","628":"floating.memgrid6.layer_thickness_in","629":"floating.memgrid7.s_in","630":"floating.memgrid7.s_grid","631":"floating.memgrid7.outer_diameter_in","632":"floating.memgrid7.layer_thickness_in","633":"floating.memgrid8.s_in","634":"floating.memgrid8.s_grid","635":"floating.memgrid8.outer_diameter_in","636":"floating.memgrid8.layer_thickness_in","637":"floating.memgrid9.s_in","638":"floating.memgrid9.s_grid","639":"floating.memgrid9.outer_diameter_in","640":"floating.memgrid9.layer_thickness_in","641":"floating.member_main_column:s","642":"floating.member_main_column:grid_axial_joints","643":"floating.member_column1:s","644":"floating.member_column1:grid_axial_joints","645":"floating.member_column2:s","646":"floating.member_column2:grid_axial_joints","647":"floating.member_column3:s","648":"floating.member_column3:grid_axial_joints","649":"floating.member_Y_pontoon_upper1:s","650":"floating.member_Y_pontoon_upper1:grid_axial_joints","651":"floating.member_Y_pontoon_upper2:s","652":"floating.member_Y_pontoon_upper2:grid_axial_joints","653":"floating.member_Y_pontoon_upper3:s","654":"floating.member_Y_pontoon_upper3:grid_axial_joints","655":"floating.member_Y_pontoon_lower1:s","656":"floating.member_Y_pontoon_lower1:grid_axial_joints","657":"floating.member_Y_pontoon_lower2:s","658":"floating.member_Y_pontoon_lower2:grid_axial_joints","659":"floating.member_Y_pontoon_lower3:s","660":"floating.member_Y_pontoon_lower3:grid_axial_joints","661":"mooring.unstretched_length_in","662":"mooring.line_diameter_in","663":"mooring.line_mass_density_coeff","664":"mooring.line_stiffness_coeff","665":"mooring.line_breaking_load_coeff","666":"mooring.line_cost_rate_coeff","667":"mooring.line_transverse_added_mass_coeff","668":"mooring.line_tangential_added_mass_coeff","669":"mooring.line_transverse_drag_coeff","670":"mooring.line_tangential_drag_coeff","671":"mooring.nodes_location","672":"mooring.nodes_joint_name","673":"floatingse.member0.s_in","674":"floatingse.member0.s_const1","675":"floatingse.member0.s_const2","676":"floatingse.E_mat","677":"floatingse.member0.E_user","678":"floatingse.G_mat","679":"floatingse.sigma_y_mat","680":"floatingse.sigma_ult_mat","681":"floatingse.wohler_exp_mat","682":"floatingse.wohler_A_mat","683":"floatingse.rho_mat","684":"floatingse.unit_cost_mat","685":"floatingse.member0.outfitting_factor_in","686":"floatingse.rho_water","687":"floatingse.member0.layer_materials","688":"floatingse.member0.ballast_materials","689":"floatingse.material_names","690":"floatingse.labor_cost_rate","691":"floatingse.painting_cost_rate","692":"floatingse.member0.grid_axial_joints","693":"floatingse.member0.bulkhead_grid","694":"floatingse.member0.bulkhead_thickness","695":"floatingse.member0.ring_stiffener_web_height","696":"floatingse.member0.ring_stiffener_web_thickness","697":"floatingse.member0.ring_stiffener_flange_width","698":"floatingse.member0.ring_stiffener_flange_thickness","699":"floatingse.member0.ring_stiffener_spacing","700":"floatingse.member0.axial_stiffener_web_height","701":"floatingse.member0.axial_stiffener_web_thickness","702":"floatingse.member0.axial_stiffener_flange_width","703":"floatingse.member0.axial_stiffener_flange_thickness","704":"floatingse.member0.axial_stiffener_spacing","705":"floatingse.member0.ballast_grid","706":"floatingse.member0.ballast_volume","707":"floatingse.member1.s_in","708":"floatingse.member1.s_const1","709":"floatingse.member1.s_const2","710":"floatingse.member1.E_user","711":"floatingse.member1.outfitting_factor_in","712":"floatingse.member1.layer_materials","713":"floatingse.member1.ballast_materials","714":"floatingse.member1.grid_axial_joints","715":"floatingse.member1.bulkhead_grid","716":"floatingse.member1.bulkhead_thickness","717":"floatingse.member1.ring_stiffener_web_height","718":"floatingse.member1.ring_stiffener_web_thickness","719":"floatingse.member1.ring_stiffener_flange_width","720":"floatingse.member1.ring_stiffener_flange_thickness","721":"floatingse.member1.ring_stiffener_spacing","722":"floatingse.member1.axial_stiffener_web_height","723":"floatingse.member1.axial_stiffener_web_thickness","724":"floatingse.member1.axial_stiffener_flange_width","725":"floatingse.member1.axial_stiffener_flange_thickness","726":"floatingse.member1.axial_stiffener_spacing","727":"floatingse.member1.ballast_grid","728":"floatingse.member1.ballast_volume","729":"floatingse.member2.s_in","730":"floatingse.member2.s_const1","731":"floatingse.member2.s_const2","732":"floatingse.member2.E_user","733":"floatingse.member2.outfitting_factor_in","734":"floatingse.member2.layer_materials","735":"floatingse.member2.ballast_materials","736":"floatingse.member2.grid_axial_joints","737":"floatingse.member2.bulkhead_grid","738":"floatingse.member2.bulkhead_thickness","739":"floatingse.member2.ring_stiffener_web_height","740":"floatingse.member2.ring_stiffener_web_thickness","741":"floatingse.member2.ring_stiffener_flange_width","742":"floatingse.member2.ring_stiffener_flange_thickness","743":"floatingse.member2.ring_stiffener_spacing","744":"floatingse.member2.axial_stiffener_web_height","745":"floatingse.member2.axial_stiffener_web_thickness","746":"floatingse.member2.axial_stiffener_flange_width","747":"floatingse.member2.axial_stiffener_flange_thickness","748":"floatingse.member2.axial_stiffener_spacing","749":"floatingse.member2.ballast_grid","750":"floatingse.member2.ballast_volume","751":"floatingse.member3.s_in","752":"floatingse.member3.s_const1","753":"floatingse.member3.s_const2","754":"floatingse.member3.E_user","755":"floatingse.member3.outfitting_factor_in","756":"floatingse.member3.layer_materials","757":"floatingse.member3.ballast_materials","758":"floatingse.member3.grid_axial_joints","759":"floatingse.member3.bulkhead_grid","760":"floatingse.member3.bulkhead_thickness","761":"floatingse.member3.ring_stiffener_web_height","762":"floatingse.member3.ring_stiffener_web_thickness","763":"floatingse.member3.ring_stiffener_flange_width","764":"floatingse.member3.ring_stiffener_flange_thickness","765":"floatingse.member3.ring_stiffener_spacing","766":"floatingse.member3.axial_stiffener_web_height","767":"floatingse.member3.axial_stiffener_web_thickness","768":"floatingse.member3.axial_stiffener_flange_width","769":"floatingse.member3.axial_stiffener_flange_thickness","770":"floatingse.member3.axial_stiffener_spacing","771":"floatingse.member3.ballast_grid","772":"floatingse.member3.ballast_volume","773":"floatingse.member4.s_in","774":"floatingse.member4.s_const1","775":"floatingse.member4.s_const2","776":"floatingse.member4.E_user","777":"floatingse.member4.outfitting_factor_in","778":"floatingse.member4.layer_materials","779":"floatingse.member4.ballast_materials","780":"floatingse.member4.grid_axial_joints","781":"floatingse.member4.bulkhead_grid","782":"floatingse.member4.bulkhead_thickness","783":"floatingse.member4.ring_stiffener_web_height","784":"floatingse.member4.ring_stiffener_web_thickness","785":"floatingse.member4.ring_stiffener_flange_width","786":"floatingse.member4.ring_stiffener_flange_thickness","787":"floatingse.member4.ring_stiffener_spacing","788":"floatingse.member4.axial_stiffener_web_height","789":"floatingse.member4.axial_stiffener_web_thickness","790":"floatingse.member4.axial_stiffener_flange_width","791":"floatingse.member4.axial_stiffener_flange_thickness","792":"floatingse.member4.axial_stiffener_spacing","793":"floatingse.member4.ballast_grid","794":"floatingse.member4.ballast_volume","795":"floatingse.member5.s_in","796":"floatingse.member5.s_const1","797":"floatingse.member5.s_const2","798":"floatingse.member5.E_user","799":"floatingse.member5.outfitting_factor_in","800":"floatingse.member5.layer_materials","801":"floatingse.member5.ballast_materials","802":"floatingse.member5.grid_axial_joints","803":"floatingse.member5.bulkhead_grid","804":"floatingse.member5.bulkhead_thickness","805":"floatingse.member5.ring_stiffener_web_height","806":"floatingse.member5.ring_stiffener_web_thickness","807":"floatingse.member5.ring_stiffener_flange_width","808":"floatingse.member5.ring_stiffener_flange_thickness","809":"floatingse.member5.ring_stiffener_spacing","810":"floatingse.member5.axial_stiffener_web_height","811":"floatingse.member5.axial_stiffener_web_thickness","812":"floatingse.member5.axial_stiffener_flange_width","813":"floatingse.member5.axial_stiffener_flange_thickness","814":"floatingse.member5.axial_stiffener_spacing","815":"floatingse.member5.ballast_grid","816":"floatingse.member5.ballast_volume","817":"floatingse.member6.s_in","818":"floatingse.member6.s_const1","819":"floatingse.member6.s_const2","820":"floatingse.member6.E_user","821":"floatingse.member6.outfitting_factor_in","822":"floatingse.member6.layer_materials","823":"floatingse.member6.ballast_materials","824":"floatingse.member6.grid_axial_joints","825":"floatingse.member6.bulkhead_grid","826":"floatingse.member6.bulkhead_thickness","827":"floatingse.member6.ring_stiffener_web_height","828":"floatingse.member6.ring_stiffener_web_thickness","829":"floatingse.member6.ring_stiffener_flange_width","830":"floatingse.member6.ring_stiffener_flange_thickness","831":"floatingse.member6.ring_stiffener_spacing","832":"floatingse.member6.axial_stiffener_web_height","833":"floatingse.member6.axial_stiffener_web_thickness","834":"floatingse.member6.axial_stiffener_flange_width","835":"floatingse.member6.axial_stiffener_flange_thickness","836":"floatingse.member6.axial_stiffener_spacing","837":"floatingse.member6.ballast_grid","838":"floatingse.member6.ballast_volume","839":"floatingse.member7.s_in","840":"floatingse.member7.s_const1","841":"floatingse.member7.s_const2","842":"floatingse.member7.E_user","843":"floatingse.member7.outfitting_factor_in","844":"floatingse.member7.layer_materials","845":"floatingse.member7.ballast_materials","846":"floatingse.member7.grid_axial_joints","847":"floatingse.member7.bulkhead_grid","848":"floatingse.member7.bulkhead_thickness","849":"floatingse.member7.ring_stiffener_web_height","850":"floatingse.member7.ring_stiffener_web_thickness","851":"floatingse.member7.ring_stiffener_flange_width","852":"floatingse.member7.ring_stiffener_flange_thickness","853":"floatingse.member7.ring_stiffener_spacing","854":"floatingse.member7.axial_stiffener_web_height","855":"floatingse.member7.axial_stiffener_web_thickness","856":"floatingse.member7.axial_stiffener_flange_width","857":"floatingse.member7.axial_stiffener_flange_thickness","858":"floatingse.member7.axial_stiffener_spacing","859":"floatingse.member7.ballast_grid","860":"floatingse.member7.ballast_volume","861":"floatingse.member8.s_in","862":"floatingse.member8.s_const1","863":"floatingse.member8.s_const2","864":"floatingse.member8.E_user","865":"floatingse.member8.outfitting_factor_in","866":"floatingse.member8.layer_materials","867":"floatingse.member8.ballast_materials","868":"floatingse.member8.grid_axial_joints","869":"floatingse.member8.bulkhead_grid","870":"floatingse.member8.bulkhead_thickness","871":"floatingse.member8.ring_stiffener_web_height","872":"floatingse.member8.ring_stiffener_web_thickness","873":"floatingse.member8.ring_stiffener_flange_width","874":"floatingse.member8.ring_stiffener_flange_thickness","875":"floatingse.member8.ring_stiffener_spacing","876":"floatingse.member8.axial_stiffener_web_height","877":"floatingse.member8.axial_stiffener_web_thickness","878":"floatingse.member8.axial_stiffener_flange_width","879":"floatingse.member8.axial_stiffener_flange_thickness","880":"floatingse.member8.axial_stiffener_spacing","881":"floatingse.member8.ballast_grid","882":"floatingse.member8.ballast_volume","883":"floatingse.member9.s_in","884":"floatingse.member9.s_const1","885":"floatingse.member9.s_const2","886":"floatingse.member9.E_user","887":"floatingse.member9.outfitting_factor_in","888":"floatingse.member9.layer_materials","889":"floatingse.member9.ballast_materials","890":"floatingse.member9.grid_axial_joints","891":"floatingse.member9.bulkhead_grid","892":"floatingse.member9.bulkhead_thickness","893":"floatingse.member9.ring_stiffener_web_height","894":"floatingse.member9.ring_stiffener_web_thickness","895":"floatingse.member9.ring_stiffener_flange_width","896":"floatingse.member9.ring_stiffener_flange_thickness","897":"floatingse.member9.ring_stiffener_spacing","898":"floatingse.member9.axial_stiffener_web_height","899":"floatingse.member9.axial_stiffener_web_thickness","900":"floatingse.member9.axial_stiffener_flange_width","901":"floatingse.member9.axial_stiffener_flange_thickness","902":"floatingse.member9.axial_stiffener_spacing","903":"floatingse.member9.ballast_grid","904":"floatingse.member9.ballast_volume","905":"floatingse.transition_node","906":"floatingse.transition_piece_mass","907":"floatingse.transition_piece_cost","908":"floatingse.water_depth","909":"floatingse.anchor_mass","910":"floatingse.anchor_cost","911":"floatingse.anchor_max_vertical_load","912":"floatingse.anchor_max_lateral_load","913":"floatingse.line_mass_density_coeff","914":"floatingse.line_stiffness_coeff","915":"floatingse.line_breaking_load_coeff","916":"floatingse.line_cost_rate_coeff","917":"floatingse.max_surge_fraction","918":"floatingse.operational_heel","919":"floatingse.survival_heel","920":"floatingse.z0","921":"floatingse.shearExp","922":"floatingse.beta_wind","923":"floatingse.rho_air","924":"floatingse.mu_air","925":"floatingse.cd_usr","926":"floatingse.Uc","927":"floatingse.Hsig_wave","928":"floatingse.Tsig_wave","929":"floatingse.beta_wave","930":"floatingse.mu_water","931":"floatingse.cm","932":"floatingse.yaw","933":"floatingse.mooring_fairlead_joints","934":"orbit.monopile_length","935":"orbit.monopile_mass","936":"orbit.monopile_cost"},"Units":{"0":"kg\/m**3","1":"kg\/m**3","2":"kg\/m**2","3":"m","4":"","5":"","6":"Unavailable","7":"Unavailable","8":"m","9":"","10":"m","11":"rad","12":"","13":"","14":"m","15":"","16":"","17":"","18":"rad","19":"","20":"m","21":"","22":"","23":"","24":"rad","25":"","26":"","27":"","28":"","29":"Unavailable","30":"m","31":"kg\/m**3","32":"kg\/m\/s","33":"rad","34":"m","35":"","36":"","37":"","38":"m","39":"rad","40":"rad","41":"m","42":"m","43":"","44":"","45":"","46":"Unavailable","47":"Unavailable","48":"Unavailable","49":"Unavailable","50":"Unavailable","51":"m","52":"","53":"m","54":"","55":"m","56":"","57":"m","58":"","59":"m","60":"","61":"m","62":"","63":"m","64":"","65":"m","66":"","67":"m","68":"","69":"m","70":"","71":"m","72":"","73":"m","74":"","75":"m","76":"","77":"m","78":"","79":"m","80":"","81":"m","82":"","83":"m","84":"","85":"m","86":"","87":"m","88":"m","89":"m","90":"m","91":"m","92":"rad","93":"","94":"","95":"m\/s","96":"","97":"deg","98":"","99":"","100":"rad","101":"deg","102":"","103":"deg","104":"deg","105":"deg","106":"kg\/m**3","107":"kg\/m\/s","108":"","109":"Unavailable","110":"Unavailable","111":"Unavailable","112":"Unavailable","113":"Unavailable","114":"Unavailable","115":"","116":"","117":"Unavailable","118":"deg","119":"","120":"deg","121":"Pa","122":"Pa","123":"","124":"kg\/m**3","125":"","126":"kg","127":"Unavailable","128":"Unavailable","129":"Unavailable","130":"Unavailable","131":"m\/s","132":"m\/s","133":"W","134":"rpm","135":"rpm","136":"m\/s","137":"","138":"Unavailable","139":"Unavailable","140":"","141":"","142":"deg","143":"","144":"deg","145":"deg","146":"","147":"","148":"Unavailable","149":"","150":"","151":"","152":"","153":"","154":"","155":"","156":"","157":"Unavailable","158":"","159":"m","160":"Pa","161":"","162":"kg\/m**3","163":"USD\/kg","164":"","165":"kg\/m**3","166":"kg","167":"","168":"m","169":"m","170":"USD","171":"kg","172":"m","173":"USD","174":"kg","175":"kg\/m","176":"USD\/m","177":"","178":"Unavailable","179":"Unavailable","180":"Unavailable","181":"Unavailable","182":"USD","183":"USD","184":"Pa","185":"Pa","186":"Pa","187":"Pa","188":"","189":"","190":"kg\/m**3","191":"USD\/kg","192":"Unavailable","193":"Unavailable","194":"Unavailable","195":"Unavailable","196":"Unavailable","197":"Unavailable","198":"s","199":"","200":"","201":"","202":"","203":"m","204":"","205":"Unavailable","206":"m","207":"","208":"Unavailable","209":"Unavailable","210":"Unavailable","211":"","212":"","213":"kW","214":"kg","215":"N*m\/kg","216":"m","217":"m","218":"Unavailable","219":"Unavailable","220":"m","221":"m","222":"m","223":"m","224":"m","225":"deg","226":"m","227":"m","228":"m","229":"m","230":"m","231":"m","232":"m","233":"Unavailable","234":"m","235":"Unavailable","236":"m","237":"Unavailable","238":"kg","239":"kg","240":"kg","241":"rpm","242":"T","243":"W\/kg","244":"W\/kg","245":"","246":"","247":"","248":"m","249":"","250":"m","251":"","252":"Hz","253":"m","254":"","255":"m","256":"","257":"","258":"","259":"","260":"m*kg\/s**2\/A**2","261":"m*kg\/s**2\/A**2","262":"","263":"rad","264":"","265":"ohm\/m","266":"Pa","267":"","268":"","269":"A","270":"m","271":"m","272":"m","273":"m","274":"m","275":"","276":"m","277":"m","278":"","279":"m","280":"m","281":"m","282":"m","283":"kg\/m**3","284":"kg\/m**3","285":"kg\/m**3","286":"kg\/m**3","287":"","288":"","289":"","290":"V","291":"m","292":"m","293":"m","294":"m","295":"m","296":"m","297":"m","298":"","299":"","300":"deg","301":"T","302":"Unavailable","303":"Unavailable","304":"Unavailable","305":"USD\/kg","306":"USD\/kg","307":"USD\/kg","308":"USD\/kg","309":"m","310":"","311":"","312":"","313":"","314":"kg\/kW\/m","315":"Unavailable","316":"m","317":"rad","318":"m","319":"rad","320":"N*m\/rad","321":"","322":"","323":"","324":"m","325":"m","326":"Pa","327":"Pa","328":"Pa","329":"Pa","330":"Pa","331":"","332":"","333":"kg\/m**3","334":"USD\/kg","335":"","336":"kg\/m**3","337":"Unavailable","338":"Unavailable","339":"Unavailable","340":"","341":"","342":"USD\/min","343":"USD\/m**2","344":"m","345":"","346":"deg","347":"kg\/m**3","348":"kg\/m\/s","349":"","350":"N\/m","351":"N\/m","352":"N\/m","353":"N\/m**2","354":"m","355":"deg","356":"deg","357":"","358":"m","359":"m","360":"m","361":"","362":"m","363":"m","364":"Pa","365":"Pa","366":"Pa","367":"Pa","368":"Pa","369":"","370":"","371":"kg\/m**3","372":"USD\/kg","373":"","374":"kg\/m**3","375":"Unavailable","376":"Unavailable","377":"Unavailable","378":"","379":"","380":"USD\/min","381":"USD\/m**2","382":"kg","383":"USD","384":"kg","385":"Pa","386":"","387":"N\/m","388":"m","389":"","390":"deg","391":"kg\/m**3","392":"kg\/m\/s","393":"","394":"m\/s","395":"m","396":"s","397":"deg","398":"kg\/m\/s","399":"","400":"deg","401":"","402":"Unavailable","403":"deg","404":"deg","405":"m","406":"m","407":"","408":"Unavailable","409":"USD\/kg","410":"USD\/kg","411":"USD\/kg","412":"USD\/kg","413":"","414":"","415":"","416":"","417":"Unavailable","418":"USD\/kg","419":"USD\/kg","420":"N*m\/kg","421":"USD\/kN\/m","422":"USD\/kg","423":"USD\/kg","424":"USD\/kg","425":"USD\/kg","426":"USD\/kg","427":"USD\/kg","428":"kW","429":"USD\/kW","430":"USD\/kg","431":"USD\/kW","432":"USD\/kg","433":"USD\/kg","434":"USD","435":"Unavailable","436":"USD\/kg","437":"","438":"","439":"","440":"","441":"Unavailable","442":"USD\/kg","443":"","444":"","445":"","446":"","447":"","448":"","449":"","450":"","451":"m","452":"km","453":"km","454":"km","455":"","456":"","457":"km","458":"MW","459":"m**2","460":"m**2","461":"m**2","462":"kg","463":"m","464":"m","465":"kg","466":"USD","467":"USD","468":"USD\/mo","469":"h","470":"USD","471":"m","472":"m","473":"t","474":"USD","475":"m","476":"t","477":"m**2","478":"USD","479":"USD","480":"USD","481":"USD","482":"USD","483":"USD","484":"USD","485":"","486":"","487":"Unavailable","488":"Unavailable","489":"Unavailable","490":"Unavailable","491":"Unavailable","492":"Unavailable","493":"Unavailable","494":"Unavailable","495":"Unavailable","496":"Unavailable","497":"Unavailable","498":"Unavailable","499":"kW","500":"USD\/kW","501":"USD\/kW\/year","502":"kW*h","503":"","504":"","505":"USD\/kW\/h","506":"USD\/kW\/year","507":"","508":"USD\/kW\/h","509":"Unavailable","510":"N*m","511":"deg","512":"rad\/s","513":"","514":"rad\/s","515":"","516":"rad\/s","517":"","518":"m","519":"m","520":"m","521":"m","522":"m","523":"m","524":"m","525":"m","526":"m","527":"","528":"T","529":"kg","530":"kg","531":"T","532":"kg","533":"m","534":"kg*m**2","535":"m","536":"","537":"m","538":"h","539":"m","540":"h","541":"","542":"m","543":"","544":"","545":"","546":"MW","547":"","548":"","549":"","550":"m","551":"","552":"m","553":"","554":"","555":"Hz","556":"","557":"km","558":"mi","559":"kV","560":"m\/s","561":"m","562":"ft","563":"","564":"m","565":"","566":"","567":"","568":"","569":"","570":"","571":"t","572":"USD","573":"","574":"","575":"","576":"Unavailable","577":"Unavailable","578":"Unavailable","579":"Unavailable","580":"Unavailable","581":"Unavailable","582":"Unavailable","583":"Unavailable","584":"Unavailable","585":"Unavailable","586":"Unavailable","587":"Unavailable","588":"Unavailable","589":"Unavailable","590":"Unavailable","591":"Unavailable","592":"Unavailable","593":"Unavailable","594":"Unavailable","595":"Unavailable","596":"Unavailable","597":"Unavailable","598":"Unavailable","599":"Unavailable","600":"m","601":"","602":"","603":"m","604":"m","605":"","606":"","607":"m","608":"m","609":"","610":"","611":"m","612":"m","613":"","614":"","615":"m","616":"m","617":"","618":"","619":"m","620":"m","621":"","622":"","623":"m","624":"m","625":"","626":"","627":"m","628":"m","629":"","630":"","631":"m","632":"m","633":"","634":"","635":"m","636":"m","637":"","638":"","639":"m","640":"m","641":"","642":"","643":"","644":"","645":"","646":"","647":"","648":"","649":"","650":"","651":"","652":"","653":"","654":"","655":"","656":"","657":"","658":"","659":"","660":"","661":"m","662":"m","663":"kg\/m**3","664":"N\/m**2","665":"N\/m**2","666":"USD\/m**3","667":"kg\/m**3","668":"kg\/m**3","669":"N\/m**2","670":"N\/m**2","671":"m","672":"Unavailable","673":"","674":"","675":"","676":"Pa","677":"Pa","678":"Pa","679":"Pa","680":"Pa","681":"","682":"","683":"kg\/m**3","684":"USD\/kg","685":"","686":"kg\/m**3","687":"Unavailable","688":"Unavailable","689":"Unavailable","690":"USD\/min","691":"USD\/m**2","692":"","693":"","694":"m","695":"m","696":"m","697":"m","698":"m","699":"","700":"m","701":"m","702":"m","703":"m","704":"rad","705":"","706":"m**3","707":"","708":"","709":"","710":"Pa","711":"","712":"Unavailable","713":"Unavailable","714":"","715":"","716":"m","717":"m","718":"m","719":"m","720":"m","721":"","722":"m","723":"m","724":"m","725":"m","726":"rad","727":"","728":"m**3","729":"","730":"","731":"","732":"Pa","733":"","734":"Unavailable","735":"Unavailable","736":"","737":"","738":"m","739":"m","740":"m","741":"m","742":"m","743":"","744":"m","745":"m","746":"m","747":"m","748":"rad","749":"","750":"m**3","751":"","752":"","753":"","754":"Pa","755":"","756":"Unavailable","757":"Unavailable","758":"","759":"","760":"m","761":"m","762":"m","763":"m","764":"m","765":"","766":"m","767":"m","768":"m","769":"m","770":"rad","771":"","772":"m**3","773":"","774":"","775":"","776":"Pa","777":"","778":"Unavailable","779":"Unavailable","780":"","781":"","782":"m","783":"m","784":"m","785":"m","786":"m","787":"","788":"m","789":"m","790":"m","791":"m","792":"rad","793":"","794":"m**3","795":"","796":"","797":"","798":"Pa","799":"","800":"Unavailable","801":"Unavailable","802":"","803":"","804":"m","805":"m","806":"m","807":"m","808":"m","809":"","810":"m","811":"m","812":"m","813":"m","814":"rad","815":"","816":"m**3","817":"","818":"","819":"","820":"Pa","821":"","822":"Unavailable","823":"Unavailable","824":"","825":"","826":"m","827":"m","828":"m","829":"m","830":"m","831":"","832":"m","833":"m","834":"m","835":"m","836":"rad","837":"","838":"m**3","839":"","840":"","841":"","842":"Pa","843":"","844":"Unavailable","845":"Unavailable","846":"","847":"","848":"m","849":"m","850":"m","851":"m","852":"m","853":"","854":"m","855":"m","856":"m","857":"m","858":"rad","859":"","860":"m**3","861":"","862":"","863":"","864":"Pa","865":"","866":"Unavailable","867":"Unavailable","868":"","869":"","870":"m","871":"m","872":"m","873":"m","874":"m","875":"","876":"m","877":"m","878":"m","879":"m","880":"rad","881":"","882":"m**3","883":"","884":"","885":"","886":"Pa","887":"","888":"Unavailable","889":"Unavailable","890":"","891":"","892":"m","893":"m","894":"m","895":"m","896":"m","897":"","898":"m","899":"m","900":"m","901":"m","902":"rad","903":"","904":"m**3","905":"m","906":"kg","907":"USD","908":"m","909":"kg","910":"USD","911":"N","912":"N","913":"kg\/m**3","914":"N\/m**2","915":"N\/m**2","916":"USD\/m**3","917":"","918":"rad","919":"rad","920":"m","921":"","922":"deg","923":"kg\/m**3","924":"kg\/m\/s","925":"","926":"m\/s","927":"m","928":"s","929":"deg","930":"kg\/m\/s","931":"","932":"deg","933":"m","934":"m","935":"t","936":"USD"},"Description":{"0":"1D array of the density of the fibers of the materials.","1":"1D array of the density of the materials. For composites, this is the density of the laminate.","2":"1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.","3":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","4":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","5":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","6":"1D array of names of materials.","7":"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE\/LE reinf.","8":"","9":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","10":"1D array of the chord values defined along blade span.","11":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","12":"1D array of the relative thickness values defined along blade span.","13":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","14":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","15":"1D array of the positions along blade span where something (a DAC device?) starts and we want a grid point. Only values between 0 and 1 are meaningful.","16":"1D array of the extensions along blade span where something (a DAC device?) lives and we want a grid point. Only values between 0 and 1 are meaningful.","17":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist angle","18":"1D array of the twist angle being optimized at the n_opt locations.","19":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord","20":"1D array of the chord being optimized at the n_opt locations.","21":"1D array of the non dimensional positions of the airfoils af_used defined along blade span.","22":"1D array of the aerodynamic centers of each airfoil.","23":"1D array of the relative thicknesses of each airfoil.","24":"1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","25":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","26":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","27":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","28":"3D array of the x and y airfoil coordinates of the n_af airfoils.","29":"1D array of names of airfoils.","30":"Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter.","31":"","32":"Dynamic viscosity of air","33":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","34":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","35":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","36":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","37":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero.","38":"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","39":"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.","40":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","41":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","42":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","43":"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","44":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","45":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","46":"1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2.","47":"1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation","48":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","49":"Index used to fix a layer to another","50":"Index used to fix a layer to another","51":"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","52":"","53":"","54":"","55":"","56":"","57":"","58":"","59":"","60":"","61":"","62":"","63":"","64":"","65":"","66":"","67":"","68":"","69":"","70":"","71":"","72":"","73":"","74":"","75":"","76":"","77":"","78":"","79":"","80":"","81":"","82":"","83":"","84":"","85":"","86":"","87":"","88":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","89":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","90":"Vertical distance from tower top to hub center.","91":"Height of the hub specified by the user.","92":"1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","93":"1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","94":"Constant tip speed ratio in region II.","95":"Undisturbed wind speed","96":"Tip speed ratio","97":"Pitch angle","98":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord","99":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist","100":"1D array with the operational angles of attack for the airfoils along blade span.","101":"angle of attack grid for polars","102":"Reynolds numbers of polars","103":"precone angle","104":"shaft tilt","105":"yaw error","106":"density of air","107":"dynamic viscosity of air","108":"shear exponent","109":"number of blades","110":"number of sectors to divide rotor face into in computing thrust and power","111":"include Prandtl tip loss model","112":"include Prandtl hub loss model","113":"include effect of wake rotation (i.e., tangential induction factor is nonzero)","114":"use drag coefficient in computing induction factors","115":"","116":"","117":"","118":"Nacelle uptilt angle. A standard machine has positive values.","119":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to 0.","120":"2D array of the orientation of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","121":"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.","122":"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.","123":"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.","124":"1D array of the density of the materials. For composites, this is the density of the laminate.","125":"Spanwise position of the segmentation joint.","126":"Mass of the joint.","127":"Number of blades of the rotor.","128":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","129":"1D array of names of materials.","130":"1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.","131":"cut-in wind speed","132":"cut-out wind speed","133":"electrical rated power","134":"minimum allowed rotor rotation speed","135":"maximum allowed rotor rotation speed","136":"maximum allowed blade tip speed","137":"","138":"","139":"IEC turbulence class","140":"shape or form factor","141":"multiplicative factor for availability and other losses (soiling, array, etc.)","142":"Minimum margin from the stall angle","143":"Minimum nondimensional coordinate along blade span where to define the constraint (blade root typically stalls)","144":"","145":"azimuthal angle","146":"a dynamic amplification factor to adjust the static deflection calculation","147":"a dynamic amplification factor to adjust the static deflection calculation","148":"","149":"maximum strain in spar cap suction side","150":"maximum strain in spar cap pressure side","151":"maximum strain in spar cap suction side","152":"maximum strain in spar cap pressure side","153":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap suction side","154":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap pressure side","155":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge suction side","156":"1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge pressure side","157":"","158":"Safety factor","159":"Diameter of the fastener","160":"Max stress on bolt","161":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to 0.","162":"1D array of the density of the materials. For composites, this is the density of the laminate.","163":"1D array of the unit costs of the materials.","164":"1D array of the non-dimensional waste fraction of the materials.","165":"1D array of the density of the fibers of the materials.","166":"1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.","167":"Extra width of the adhesive once squeezed","168":"Average thickness of adhesive","169":"Average width of adhesive lines","170":"Cost of one t-bolt","171":"Mass of one t-bolt","172":"Spacing of t-bolts along blade root circumference","173":"Cost of one barrel nut","174":"Mass of one barrel nut","175":"Unit mass of the lightining protection system. Linear scaling based on the weight of 150 lbs for the 61.5 m NREL 5MW blade","176":"Unit cost of the lightining protection system. Linear scaling based on the cost of 2500$ for the 61.5 m NREL 5MW blade","177":"Percentage of blade length starting from blade root that is preformed and later inserted into the mold","178":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","179":"1D array of names of materials.","180":"1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.","181":"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE\/LE reinf.","182":"Total blade joint cost","183":"Total cost (variable and fixed) for the blade outer portion.","184":"","185":"","186":"","187":"","188":"","189":"","190":"","191":"","192":"","193":"","194":"","195":"","196":"","197":"","198":"","199":"","200":"","201":"","202":"","203":"","204":"","205":"","206":"","207":"","208":"","209":"","210":"","211":"","212":"","213":"","214":"","215":"","216":"","217":"","218":"","219":"","220":"","221":"","222":"","223":"","224":"","225":"","226":"","227":"","228":"","229":"","230":"","231":"","232":"","233":"","234":"","235":"","236":"","237":"","238":"","239":"","240":"","241":"","242":"","243":"","244":"","245":"","246":"","247":"","248":"","249":"","250":"","251":"","252":"","253":"","254":"","255":"","256":"","257":"","258":"","259":"","260":"","261":"","262":"","263":"","264":"","265":"","266":"","267":"","268":"","269":"","270":"","271":"","272":"","273":"","274":"","275":"","276":"","277":"","278":"","279":"","280":"","281":"","282":"","283":"","284":"","285":"","286":"","287":"","288":"","289":"","290":"","291":"","292":"","293":"","294":"","295":"","296":"","297":"","298":"","299":"","300":"","301":"","302":"","303":"","304":"","305":"","306":"","307":"","308":"","309":"","310":"","311":"","312":"","313":"","314":"","315":"","316":"","317":"","318":"","319":"","320":"","321":"","322":"","323":"","324":"","325":"","326":"","327":"","328":"","329":"","330":"","331":"","332":"","333":"","334":"","335":"","336":"","337":"","338":"","339":"","340":"","341":"","342":"","343":"","344":"","345":"","346":"","347":"","348":"","349":"","350":"","351":"","352":"","353":"","354":"","355":"","356":"","357":"","358":"","359":"","360":"","361":"","362":"","363":"","364":"","365":"","366":"","367":"","368":"","369":"","370":"","371":"","372":"","373":"","374":"","375":"","376":"","377":"","378":"","379":"","380":"","381":"","382":"","383":"","384":"","385":"","386":"","387":"","388":"","389":"","390":"","391":"","392":"","393":"","394":"mean current speed","395":"","396":"","397":"","398":"","399":"","400":"","401":"","402":"","403":"","404":"","405":"","406":"","407":"","408":"","409":"","410":"","411":"","412":"","413":"","414":"","415":"","416":"","417":"","418":"","419":"","420":"In 2024, modern 5-7MW gearboxes are able to reach 200 Nm\/kg","421":"In 2024, modern 5-7MW gearboxes cost approx $50\/kNm","422":"","423":"","424":"","425":"","426":"","427":"","428":"","429":"","430":"","431":"","432":"","433":"","434":"","435":"","436":"","437":"","438":"","439":"","440":"","441":"","442":"","443":"","444":"","445":"","446":"","447":"","448":"","449":"","450":"","451":"Site depth.","452":"Distance from site to installation port.","453":"Distance from site to landfall for export cable.","454":"Distance from landfall to interconnection.","455":"Turbine spacing in rotor diameters.","456":"Row spacing in rotor diameters. Not used in ring layouts.","457":"Distance from first turbine in string to substation.","458":"Rated capacity of a turbine.","459":"Deck space required to transport the tower. Defaults to 0 in order to not be a constraint on installation.","460":"Deck space required to transport the rotor nacelle assembly (RNA). Defaults to 0 in order to not be a constraint on installation.","461":"Deck space required to transport a blade. Defaults to 0 in order to not be a constraint on installation.","462":"Total mass of a mooring line","463":"Cross-sectional diameter of a mooring line","464":"Unstretched mooring line length","465":"Total mass of an anchor","466":"Mooring line unit cost.","467":"Mooring line unit cost.","468":"Monthly port costs.","469":"Substructure assembly cycle time when doing assembly at the port.","470":"Floating substructure unit cost.","471":"Diameter of monopile.","472":"Length\/height of jacket (including pile\/buckets).","473":"mass of an individual jacket.","474":"Jacket unit cost.","475":"Radius of jacket legs at base from centeroid.","476":"mass of an individual transition piece.","477":"Deck space required to transport a transition piece. Defaults to 0 in order to not be a constraint on installation.","478":"Transition piece unit cost.","479":"Cost to secure site lease","480":"Cost to do engineering plan for site assessment","481":"Cost to execute site assessment","482":"Cost to do construction planning","483":"Cost for additional review by U.S. Dept of Interior Bureau of Ocean Energy Management (BOEM)","484":"Cost to do installation planning","485":"Commissioning percent.","486":"Decommissioning percent.","487":"Vessel configuration to use for installation of foundations and turbines.","488":"Vessel configuration to use for (optional) feeder barges.","489":"Number of feeder barges to use for installation of foundations and turbines.","490":"Number of towing vessels to use for floating platforms that are assembled at port (with or without the turbine).","491":"Number of station keeping vessels that attach to floating platforms under tow-out.","492":"Vessel configuration to use for installation of offshore substations.","493":"Number of turbines.","494":"Number of blades per turbine.","495":"Number of mooring lines per platform.","496":"Number of mooring lines per platform.","497":"Number of assembly lines used when assembly occurs at the port.","498":"Number of cranes used at the port to load feeders \/ WTIVS when assembly occurs on-site or assembly cranes when assembling at port.","499":"","500":"","501":"","502":"","503":"","504":"","505":"","506":"","507":"","508":"","509":"","510":"","511":"","512":"","513":"","514":"","515":"","516":"","517":"","518":"","519":"","520":"","521":"","522":"","523":"","524":"","525":"","526":"","527":"","528":"","529":"","530":"","531":"","532":"","533":"","534":"","535":"","536":"","537":"","538":"","539":"","540":"","541":"","542":"","543":"0 means the crane is never broken down. 1 means it is broken down every turbine.","544":"Total project construction time (months)","545":"Wind shear exponent","546":"Turbine rating MW","547":"Fuel cost USD\/gal","548":"Breakpoint between base and topping (percent)","549":"Turbine spacing (times rotor diameter)","550":"Foundation depth m","551":"Bearing Pressure (n\/m2)","552":"Road length adder (m)","553":"Percent of roads that will be constructed (0.0 - 1.0)","554":"Road Quality (0-1)","555":"Line Frequency (Hz)","556":"Row spacing (times rotor diameter)","557":"Combined Homerun Trench Length to Substation (km)","558":"Distance to interconnect (miles)","559":"Interconnect Voltage (kV)","560":"Non-Erection Wind Delay Critical Speed (m\/s)","561":"Non-Erection Wind Delay Critical Height (m)","562":"Road width (ft)","563":"Road thickness (in)","564":"Crane width (m)","565":"Overtime multiplier","566":"Markup contingency","567":"Markup warranty management","568":"Markup sales and use tax","569":"Markup overhead","570":"Markup profit margin","571":"","572":"The cost of labor in the development phase","573":"Labor cost multiplier","574":"","575":"","576":"","577":"Number of turbines in project","578":"Number of blades on the rotor","579":"Flag for user-defined home run trench length (0 = no; 1 = yes)","580":"Allow same crane for base and topping (True or False)","581":"Dictionary of normal and long hours for construction in a day in the form of {'long': 24, 'normal': 10}","582":"One of the keys in the hour_day dictionary to specify how many hours per day construction happens.","583":"Flag for user-defined home run trench length (True or False)","584":"Rate of deliveries (turbines per week)","585":"New Switchyard (True or False)","586":"Number of highway permits","587":"Number of access roads","588":"site_facility_building_area DataFrame","589":"Dataframe of components for tower, blade, nacelle","590":"Dataframe of specifications of cranes","591":"Dataframe of wind toolkit data","592":"Dataframe of crew configurations","593":"Dataframe of costs per hour for each type of worker.","594":"Collections of equipment to perform erection operations.","595":"Prices for various type of equipment.","596":"RSMeans price data","597":"cable specs for collection system","598":"Prices of materials for foundations and roads","599":"Dictionary of all dataframes of data","600":"","601":"","602":"","603":"","604":"","605":"","606":"","607":"","608":"","609":"","610":"","611":"","612":"","613":"","614":"","615":"","616":"","617":"","618":"","619":"","620":"","621":"","622":"","623":"","624":"","625":"","626":"","627":"","628":"","629":"","630":"","631":"","632":"","633":"","634":"","635":"","636":"","637":"","638":"","639":"","640":"","641":"","642":"","643":"","644":"","645":"","646":"","647":"","648":"","649":"","650":"","651":"","652":"","653":"","654":"","655":"","656":"","657":"","658":"","659":"","660":"","661":"","662":"","663":"","664":"","665":"","666":"","667":"","668":"","669":"","670":"","671":"","672":"","673":"","674":"","675":"","676":"","677":"","678":"","679":"","680":"","681":"","682":"","683":"","684":"","685":"","686":"","687":"","688":"","689":"","690":"","691":"","692":"","693":"","694":"","695":"","696":"","697":"","698":"","699":"","700":"","701":"","702":"","703":"","704":"","705":"","706":"","707":"","708":"","709":"","710":"","711":"","712":"","713":"","714":"","715":"","716":"","717":"","718":"","719":"","720":"","721":"","722":"","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"","736":"","737":"","738":"","739":"","740":"","741":"","742":"","743":"","744":"","745":"","746":"","747":"","748":"","749":"","750":"","751":"","752":"","753":"","754":"","755":"","756":"","757":"","758":"","759":"","760":"","761":"","762":"","763":"","764":"","765":"","766":"","767":"","768":"","769":"","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"","778":"","779":"","780":"","781":"","782":"","783":"","784":"","785":"","786":"","787":"","788":"","789":"","790":"","791":"","792":"","793":"","794":"","795":"","796":"","797":"","798":"","799":"","800":"","801":"","802":"","803":"","804":"","805":"","806":"","807":"","808":"","809":"","810":"","811":"","812":"","813":"","814":"","815":"","816":"","817":"","818":"","819":"","820":"","821":"","822":"","823":"","824":"","825":"","826":"","827":"","828":"","829":"","830":"","831":"","832":"","833":"","834":"","835":"","836":"","837":"","838":"","839":"","840":"","841":"","842":"","843":"","844":"","845":"","846":"","847":"","848":"","849":"","850":"","851":"","852":"","853":"","854":"","855":"","856":"","857":"","858":"","859":"","860":"","861":"","862":"","863":"","864":"","865":"","866":"","867":"","868":"","869":"","870":"","871":"","872":"","873":"","874":"","875":"","876":"","877":"","878":"","879":"","880":"","881":"","882":"","883":"","884":"","885":"","886":"","887":"","888":"","889":"","890":"","891":"","892":"","893":"","894":"","895":"","896":"","897":"","898":"","899":"","900":"","901":"","902":"","903":"","904":"","905":"","906":"","907":"","908":"","909":"","910":"","911":"","912":"","913":"","914":"","915":"","916":"","917":"","918":"","919":"","920":"","921":"","922":"","923":"","924":"","925":"","926":"mean current speed","927":"","928":"","929":"","930":"","931":"","932":"","933":"","934":"Length of monopile (including pile).","935":"mass of an individual monopile.","936":"Monopile unit cost."}} \ No newline at end of file +{ + "Description": { + "0": "", + "1": "", + "10": "", + "100": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1000": "", + "1001": "", + "1002": "", + "1003": "", + "1004": "", + "1005": "", + "1006": "", + "1007": "", + "1008": "", + "1009": "", + "101": "1 / mean time between failure (years)", + "1010": "", + "1011": "", + "1012": "", + "1013": "", + "1014": "", + "1015": "", + "1016": "", + "1017": "", + "1018": "", + "1019": "", + "102": "Number of hours to complete the repair", + "1020": "", + "1021": "", + "1022": "", + "1023": "", + "1024": "", + "1025": "", + "1026": "", + "1027": "", + "1028": "", + "1029": "", + "103": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1030": "", + "1031": "", + "1032": "", + "1033": "", + "1034": "", + "1035": "", + "1036": "", + "1037": "", + "1038": "", + "1039": "", + "104": "1 / mean time between failure (years)", + "1040": "", + "1041": "", + "1042": "", + "1043": "", + "1044": "", + "1045": "", + "1046": "", + "1047": "", + "1048": "", + "1049": "", + "105": "Number of hours to complete the repair", + "1050": "", + "1051": "", + "1052": "", + "1053": "", + "1054": "", + "1055": "", + "1056": "", + "1057": "", + "1058": "", + "1059": "", + "106": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1060": "", + "1061": "", + "1062": "", + "1063": "", + "1064": "", + "1065": "", + "1066": "", + "1067": "", + "1068": "", + "1069": "", + "107": "1 / mean time between failure (years)", + "1070": "", + "1071": "", + "1072": "", + "1073": "", + "1074": "", + "1075": "", + "1076": "", + "1077": "", + "1078": "", + "1079": "", + "108": "Number of hours to complete the repair", + "1080": "", + "1081": "", + "1082": "", + "1083": "", + "1084": "", + "1085": "", + "1086": "", + "1087": "", + "1088": "", + "1089": "", + "109": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1090": "", + "1091": "", + "1092": "", + "1093": "", + "1094": "", + "1095": "", + "1096": "", + "1097": "", + "1098": "", + "1099": "", + "11": "", + "110": "1 / mean time between failure (years)", + "1100": "", + "1101": "", + "1102": "", + "1103": "", + "1104": "", + "1105": "", + "1106": "", + "1107": "", + "1108": "", + "1109": "", + "111": "Number of hours to complete the repair", + "1110": "", + "1111": "", + "1112": "", + "1113": "", + "1114": "", + "1115": "", + "1116": "", + "1117": "", + "1118": "", + "1119": "", + "112": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1120": "", + "1121": "", + "1122": "", + "1123": "", + "1124": "", + "1125": "", + "1126": "", + "1127": "", + "1128": "", + "1129": "", + "113": "1 / mean time between failure (years)", + "1130": "", + "1131": "", + "1132": "", + "1133": "", + "1134": "", + "1135": "", + "1136": "", + "1137": "", + "1138": "", + "1139": "", + "114": "Number of hours to complete the repair", + "1140": "", + "1141": "", + "1142": "", + "1143": "", + "1144": "", + "1145": "", + "1146": "", + "1147": "", + "1148": "", + "1149": "", + "115": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1150": "", + "1151": "", + "1152": "", + "1153": "", + "1154": "", + "1155": "", + "1156": "", + "1157": "", + "1158": "", + "1159": "", + "116": "1 / mean time between failure (years)", + "1160": "cumulative distribution function evaluated at each wind speed", + "1161": "power curve (power)", + "1162": "multiplicative factor for availability and other losses (soiling, array, etc.)", + "1163": "corresponding reference height", + "1164": "shape or form factor", + "1165": "mean value of distribution", + "1166": "IEC average wind speed for turbine class", + "1167": "hub height wind speed", + "1168": "IEC turbulence class", + "1169": "cut-in wind speed", + "117": "Number of hours to complete the repair", + "1170": "cut-out wind speed", + "1171": "electrical rated power", + "1172": "minimum allowed rotor rotation speed", + "1173": "maximum allowed rotor rotation speed", + "1174": "maximum allowed blade tip speed", + "1175": "Scalar applied to the max torque within RotorSE for peak thrust shaving. Only used if `peak_thrust_shaving` is True.", + "1176": "", + "1177": "Generator efficiency at various rpm values to support table lookup", + "1178": "Low speed shaft RPM values at which the generator efficiency values are given", + "1179": "", + "118": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1180": "wind vector", + "1181": "rotor rotational speed", + "1182": "rotor electrical power", + "1183": "", + "1184": "", + "1185": "", + "1186": "", + "1187": "", + "1188": "", + "1189": "Blade root outer diameter / Chord at blade span station 0", + "119": "1 / mean time between failure (years)", + "1190": "2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "1191": "2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "1192": "2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "1193": "Blade root moment in blade c.s.", + "1194": "Safety factor", + "1195": "Diameter of the fastener", + "1196": "Max stress on bolt", + "1197": "strain in spar cap on upper surface at location xu,yu_strain with loads P_strain", + "1198": "strain in spar cap on lower surface at location xl,yl_strain with loads P_strain", + "1199": "strain in trailing edge on upper surface at location xu,yu_strain with loads P_strain", + "12": "", + "120": "Number of hours to complete the repair", + "1200": "strain in trailing edge on lower surface at location xl,yl_strain with loads P_strain", + "1201": "maximum strain in spar cap suction side", + "1202": "maximum strain in spar cap pressure side", + "1203": "maximum strain in spar cap suction side", + "1204": "maximum strain in spar cap pressure side", + "1205": "1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)", + "1206": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap suction side", + "1207": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade spar cap pressure side", + "1208": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge suction side", + "1209": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade trailing edge pressure side", + "121": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1210": "rotor rotation speed at rated", + "1211": "Frequencies associated with mode shapes in the flap direction", + "1212": "Frequencies associated with mode shapes in the edge direction", + "1213": "Frequencies associated with mode shapes in the torsional direction", + "1214": "", + "1215": "Distance along the blade span for its center of gravity", + "1216": "location of blade in azimuth x-coordinate system (prebend)", + "1217": "location of blade in azimuth y-coordinate system (sweep)", + "1218": "location of blade in azimuth z-coordinate system (from root to tip)", + "1219": "distributed load (force per unit length) in airfoil x-direction", + "122": "1 / mean time between failure (years)", + "1220": "distributed load (force per unit length) in airfoil y-direction", + "1221": "distributed load (force per unit length) in airfoil z-direction", + "1222": "airfoil cross section material area", + "1223": "stiffness w.r.t principal axis 1", + "1224": "stiffness w.r.t principal axis 2", + "1225": "Angle between blade c.s. and principal axes", + "1226": "distribution along blade span of bending moment w.r.t principal axis 1", + "1227": "distribution along blade span of bending moment w.r.t principal axis 2", + "1228": "axial resultant along blade span", + "1229": "x-position of midpoint of spar cap on upper surface for strain calculation", + "123": "Number of hours to complete the repair", + "1230": "x-position of midpoint of spar cap on lower surface for strain calculation", + "1231": "y-position of midpoint of spar cap on upper surface for strain calculation", + "1232": "y-position of midpoint of spar cap on lower surface for strain calculation", + "1233": "x-position of midpoint of trailing-edge panel on upper surface for strain calculation", + "1234": "x-position of midpoint of trailing-edge panel on lower surface for strain calculation", + "1235": "y-position of midpoint of trailing-edge panel on upper surface for strain calculation", + "1236": "y-position of midpoint of trailing-edge panel on lower surface for strain calculation", + "1237": "deflection at tip in blade x-direction", + "1238": "deflection at tip in blade y-direction", + "1239": "deflection at tip in blade z-direction", + "124": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1240": "total coning angle including precone and curvature", + "1241": "a dynamic amplification factor to adjust the static deflection calculation", + "1242": "distributed loads in blade-aligned x-direction", + "1243": "distributed loads in blade-aligned y-direction", + "1244": "distributed loads in blade-aligned z-direction", + "1245": "rotor rotation speed", + "1246": "pitch angle", + "1247": "azimuthal angle", + "1248": "total cone angle from precone and curvature", + "1249": "a dynamic amplification factor to adjust the static deflection calculation", + "125": "1 / mean time between failure (years)", + "1250": "Angle of attack along blade span", + "1251": "Minimum margin from the stall angle", + "1252": "Minimum nondimensional coordinate along blade span where to define the constraint (blade root typically stalls)", + "1253": "", + "1254": "", + "1255": "", + "1256": "", + "1257": "", + "1258": "", + "1259": "", + "126": "Number of hours to complete the repair", + "1260": "", + "1261": "", + "1262": "", + "1263": "", + "1264": "The mass of one rotor blade.", + "1265": "Mass of the rotor hub", + "1266": "0 means the crane is never broken down. 1 means it is broken down every turbine.", + "1267": "Total project construction time (months)", + "1268": "Hub height m", + "1269": "Rotor diameter m", + "127": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1270": "Wind shear exponent", + "1271": "Turbine capital cost", + "1272": "Turbine rating MW", + "1273": "Fuel cost USD/gal", + "1274": "Breakpoint between base and topping (percent)", + "1275": "Turbine spacing (times rotor diameter)", + "1276": "Foundation depth m", + "1277": "Rated Thrust (N)", + "1278": "Bearing Pressure (n/m2)", + "1279": "50-year Gust Velocity (m/s)", + "128": "1 / mean time between failure (years)", + "1280": "Road length adder (m)", + "1281": "Percent of roads that will be constructed (0.0 - 1.0)", + "1282": "Road Quality (0-1)", + "1283": "Line Frequency (Hz)", + "1284": "Row spacing (times rotor diameter)", + "1285": "Combined Homerun Trench Length to Substation (km)", + "1286": "Distance to interconnect (miles)", + "1287": "Interconnect Voltage (kV)", + "1288": "Non-Erection Wind Delay Critical Speed (m/s)", + "1289": "Non-Erection Wind Delay Critical Height (m)", + "129": "Number of hours to complete the repair", + "1290": "Road width (ft)", + "1291": "Road thickness (in)", + "1292": "Crane width (m)", + "1293": "Overtime multiplier", + "1294": "Markup contingency", + "1295": "Markup warranty management", + "1296": "Markup sales and use tax", + "1297": "Markup overhead", + "1298": "Markup profit margin", + "1299": "", + "13": "", + "130": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1300": "The cost of labor in the development phase", + "1301": "Labor cost multiplier", + "1302": "Commissioning cost.", + "1303": "Decommissioning cost.", + "1304": "", + "1305": "Number of turbines in project", + "1306": "Number of blades on the rotor", + "1307": "Flag for user-defined home run trench length (0 = no; 1 = yes)", + "1308": "Allow same crane for base and topping (True or False)", + "1309": "Dictionary of normal and long hours for construction in a day in the form of {'long': 24, 'normal': 10}", + "131": "1 / mean time between failure (years)", + "1310": "One of the keys in the hour_day dictionary to specify how many hours per day construction happens.", + "1311": "Flag for user-defined home run trench length (True or False)", + "1312": "Rate of deliveries (turbines per week)", + "1313": "New Switchyard (True or False)", + "1314": "Number of highway permits", + "1315": "Number of access roads", + "1316": "site_facility_building_area DataFrame", + "1317": "Dataframe of components for tower, blade, nacelle", + "1318": "Dataframe of specifications of cranes", + "1319": "Dataframe of wind toolkit data", + "132": "Number of hours to complete the repair", + "1320": "Dataframe of crew configurations", + "1321": "Dataframe of costs per hour for each type of worker.", + "1322": "Collections of equipment to perform erection operations.", + "1323": "Prices for various type of equipment.", + "1324": "RSMeans price data", + "1325": "cable specs for collection system", + "1326": "Prices of materials for foundations and roads", + "1327": "Dictionary of all dataframes of data", + "1328": "", + "1329": "", + "133": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1330": "", + "1331": "", + "1332": "", + "1333": "", + "1334": "", + "1335": "", + "1336": "", + "1337": "", + "1338": "", + "1339": "", + "134": "1 / mean time between failure (years)", + "1340": "", + "1341": "", + "1342": "", + "1343": "", + "1344": "", + "1345": "", + "1346": "", + "1347": "", + "1348": "", + "1349": "", + "135": "Number of hours to complete the repair", + "1350": "", + "1351": "", + "1352": "", + "1353": "", + "1354": "", + "1355": "", + "1356": "", + "1357": "", + "1358": "", + "1359": "", + "136": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1360": "", + "1361": "", + "1362": "", + "1363": "", + "1364": "", + "1365": "", + "1366": "", + "1367": "", + "1368": "", + "1369": "", + "137": "1 / mean time between failure (years)", + "1370": "", + "1371": "", + "1372": "", + "1373": "", + "1374": "", + "1375": "", + "1376": "", + "1377": "", + "1378": "", + "1379": "", + "138": "Number of hours to complete the repair", + "1380": "", + "1381": "", + "1382": "", + "1383": "", + "1384": "", + "1385": "", + "1386": "", + "1387": "", + "1388": "", + "1389": "", + "139": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1390": "", + "1391": "", + "1392": "", + "1393": "", + "1394": "", + "1395": "", + "1396": "", + "1397": "", + "1398": "", + "1399": "", + "14": "Site depth.", + "140": "1 / mean time between failure (years)", + "1400": "", + "1401": "", + "1402": "", + "1403": "", + "1404": "", + "1405": "", + "1406": "", + "1407": "", + "1408": "", + "1409": "", + "141": "Number of hours to complete the repair", + "1410": "", + "1411": "", + "1412": "", + "1413": "", + "1414": "", + "1415": "", + "1416": "", + "1417": "", + "1418": "", + "1419": "", + "142": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1420": "", + "1421": "", + "1422": "", + "1423": "", + "1424": "", + "1425": "", + "1426": "", + "1427": "", + "1428": "", + "1429": "", + "143": "1 / mean time between failure (years)", + "1430": "", + "1431": "", + "1432": "", + "1433": "", + "1434": "", + "1435": "", + "1436": "", + "1437": "", + "1438": "", + "1439": "", + "144": "Number of hours to complete the repair", + "1440": "", + "1441": "", + "1442": "", + "1443": "", + "1444": "", + "1445": "", + "1446": "", + "1447": "", + "1448": "", + "1449": "", + "145": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1450": "", + "1451": "", + "1452": "", + "1453": "", + "1454": "", + "1455": "", + "1456": "", + "1457": "", + "1458": "", + "1459": "", + "146": "1 / mean time between failure (years)", + "1460": "", + "1461": "", + "1462": "", + "1463": "", + "1464": "", + "1465": "", + "1466": "", + "1467": "", + "1468": "", + "1469": "", + "147": "Number of hours to complete the repair", + "1470": "", + "1471": "", + "1472": "", + "1473": "", + "1474": "", + "1475": "mean current speed", + "1476": "", + "1477": "", + "1478": "", + "1479": "", + "148": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1480": "", + "1481": "", + "1482": "", + "1483": "", + "1484": "", + "1485": "", + "1486": "", + "1487": "", + "1488": "", + "1489": "", + "149": "1 / mean time between failure (years)", + "1490": "", + "1491": "", + "1492": "", + "1493": "", + "1494": "", + "1495": "", + "1496": "", + "1497": "", + "1498": "", + "1499": "", + "15": "Distance from site to installation port.", + "150": "Number of hours to complete the repair", + "1500": "", + "1501": "", + "1502": "", + "1503": "", + "1504": "", + "1505": "", + "1506": "", + "1507": "", + "1508": "", + "1509": "", + "151": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1510": "", + "1511": "", + "1512": "", + "1513": "", + "1514": "", + "1515": "", + "1516": "", + "1517": "", + "1518": "", + "1519": "", + "152": "1 / mean time between failure (years)", + "1520": "", + "1521": "", + "1522": "", + "1523": "", + "1524": "", + "1525": "", + "1526": "", + "1527": "", + "1528": "", + "1529": "", + "153": "Number of hours to complete the repair", + "1530": "", + "1531": "", + "1532": "", + "1533": "", + "1534": "", + "1535": "", + "1536": "", + "1537": "", + "1538": "", + "1539": "", + "154": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1540": "", + "1541": "", + "1542": "", + "1543": "", + "1544": "", + "1545": "", + "1546": "", + "1547": "", + "1548": "", + "1549": "", + "155": "1 / mean time between failure (years)", + "1550": "", + "1551": "", + "1552": "", + "1553": "", + "1554": "", + "1555": "", + "1556": "", + "1557": "", + "1558": "", + "1559": "", + "156": "Number of hours to complete the repair", + "1560": "", + "1561": "", + "1562": "", + "1563": "", + "1564": "", + "1565": "", + "1566": "", + "1567": "", + "1568": "", + "1569": "", + "157": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1570": "", + "1571": "", + "1572": "", + "1573": "", + "1574": "", + "1575": "", + "1576": "", + "1577": "", + "1578": "", + "1579": "", + "158": "1 / mean time between failure (years)", + "1580": "", + "1581": "", + "1582": "", + "1583": "", + "1584": "", + "1585": "", + "1586": "", + "1587": "", + "1588": "", + "1589": "", + "159": "Number of hours to complete the repair", + "1590": "", + "1591": "", + "1592": "", + "1593": "", + "1594": "", + "1595": "", + "1596": "", + "1597": "", + "1598": "", + "1599": "", + "16": "Distance from site to landfall for export cable.", + "160": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1600": "", + "1601": "", + "1602": "", + "1603": "", + "1604": "", + "1605": "", + "1606": "", + "1607": "", + "1608": "", + "1609": "", + "161": "1 / mean time between failure (years)", + "1610": "", + "1611": "", + "1612": "", + "1613": "", + "1614": "", + "1615": "", + "1616": "", + "1617": "", + "1618": "", + "1619": "", + "162": "Number of hours to complete the repair", + "1620": "", + "1621": "", + "1622": "", + "1623": "", + "1624": "", + "1625": "", + "1626": "", + "1627": "", + "1628": "", + "1629": "", + "163": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1630": "", + "1631": "", + "1632": "", + "1633": "", + "1634": "", + "1635": "", + "1636": "", + "1637": "", + "1638": "", + "1639": "", + "164": "1 / mean time between failure (years)", + "1640": "", + "1641": "", + "1642": "", + "1643": "", + "1644": "", + "1645": "", + "1646": "", + "1647": "", + "1648": "", + "1649": "", + "165": "Number of hours to complete the repair", + "1650": "", + "1651": "", + "1652": "", + "1653": "", + "1654": "", + "1655": "", + "1656": "", + "1657": "", + "1658": "", + "1659": "", + "166": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1660": "", + "1661": "", + "1662": "", + "1663": "", + "1664": "", + "1665": "", + "1666": "", + "1667": "", + "1668": "", + "1669": "", + "167": "1 / mean time between failure (years)", + "1670": "", + "1671": "", + "1672": "", + "1673": "", + "1674": "", + "1675": "", + "1676": "", + "1677": "", + "1678": "", + "1679": "", + "168": "Number of hours to complete the repair", + "1680": "", + "1681": "", + "1682": "", + "1683": "", + "1684": "", + "1685": "", + "1686": "", + "1687": "", + "1688": "", + "1689": "", + "169": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1690": "", + "1691": "", + "1692": "", + "1693": "", + "1694": "", + "1695": "", + "1696": "", + "1697": "", + "1698": "", + "1699": "", + "17": "Distance from landfall to interconnection.", + "170": "1 / mean time between failure (years)", + "1700": "", + "1701": "", + "1702": "", + "1703": "", + "1704": "", + "1705": "", + "1706": "", + "1707": "", + "1708": "", + "1709": "", + "171": "Number of hours to complete the repair", + "1710": "", + "1711": "", + "1712": "", + "1713": "", + "1714": "", + "1715": "", + "1716": "", + "1717": "", + "1718": "", + "1719": "", + "172": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1720": "", + "1721": "", + "1722": "", + "1723": "", + "1724": "", + "1725": "", + "1726": "", + "1727": "", + "1728": "", + "1729": "", + "173": "1 / mean time between failure (years)", + "1730": "", + "1731": "", + "1732": "", + "1733": "", + "1734": "", + "1735": "", + "1736": "", + "1737": "", + "1738": "", + "1739": "", + "174": "Number of hours to complete the repair", + "1740": "", + "1741": "", + "1742": "", + "1743": "", + "1744": "", + "1745": "", + "1746": "", + "1747": "", + "1748": "", + "1749": "", + "175": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1750": "", + "1751": "", + "1752": "", + "1753": "", + "1754": "", + "1755": "", + "1756": "", + "1757": "", + "1758": "", + "1759": "", + "176": "1 / mean time between failure (years)", + "1760": "", + "1761": "", + "1762": "", + "1763": "", + "1764": "", + "1765": "", + "1766": "", + "1767": "", + "1768": "", + "1769": "", + "177": "Number of hours to complete the repair", + "1770": "", + "1771": "", + "1772": "", + "1773": "", + "1774": "", + "1775": "", + "1776": "", + "1777": "", + "1778": "", + "1779": "", + "178": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1780": "", + "1781": "", + "1782": "", + "1783": "", + "1784": "", + "1785": "", + "1786": "", + "1787": "", + "1788": "", + "1789": "", + "179": "1 / mean time between failure (years)", + "1790": "", + "1791": "", + "1792": "", + "1793": "", + "1794": "", + "1795": "", + "1796": "", + "1797": "", + "1798": "", + "1799": "", + "18": "Mean windspeed of the site.", + "180": "Number of hours to complete the repair", + "1800": "", + "1801": "", + "1802": "", + "1803": "", + "1804": "", + "1805": "", + "1806": "", + "1807": "", + "1808": "", + "1809": "", + "181": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "1810": "", + "1811": "", + "1812": "", + "1813": "", + "1814": "", + "1815": "", + "1816": "", + "1817": "", + "1818": "", + "1819": "", + "182": "Hour of the day where any work-related activities begin", + "1820": "", + "1821": "", + "1822": "", + "1823": "", + "1824": "", + "1825": "", + "1826": "", + "1827": "", + "1828": "", + "1829": "", + "183": "Hour of the day where any work-related activities end", + "1830": "", + "1831": "", + "1832": "", + "1833": "", + "1834": "", + "1835": "", + "1836": "", + "1837": "", + "1838": "", + "1839": "", + "184": "Number of crew transfer vessels (offshore) or onsite trucks (land-based) that should be made available to the wind farm.", + "1840": "", + "1841": "", + "1842": "", + "1843": "", + "1844": "", + "1845": "", + "1846": "", + "1847": "", + "1848": "", + "1849": "", + "185": "Number of heavy lift vessels (fixed-bottom offshore) or crawler cranes (land-based) that should be made available to the wind farm (fixed-bottom simulations only)", + "1850": "", + "1851": "", + "1852": "", + "1853": "", + "1854": "", + "1855": "", + "1856": "", + "1857": "", + "1858": "", + "1859": "", + "186": "Number of tugboat groups that should be available to the port to tow floating turbines to port and back", + "1860": "", + "1861": "", + "1862": "", + "1863": "", + "1864": "", + "1865": "", + "1866": "", + "1867": "", + "1868": "", + "1869": "", + "187": "Hour of the day where any work-related activities begin for port-side repairs", + "1870": "", + "1871": "", + "1872": "", + "1873": "", + "1874": "", + "1875": "", + "1876": "", + "1877": "", + "1878": "", + "1879": "", + "188": "Hour of the day where any work-related activities end for port-side repairs", + "1880": "", + "1881": "", + "1882": "", + "1883": "", + "1884": "", + "1885": "", + "1886": "", + "1887": "", + "1888": "", + "1889": "", + "189": "Number of port-side crews available to work on simultaneous repairs for any at-port turbine", + "1890": "", + "1891": "", + "1892": "", + "1893": "", + "1894": "", + "1895": "", + "1896": "", + "1897": "", + "1898": "", + "1899": "", + "19": "Turbine spacing in rotor diameters.", + "190": "Number of turbines that can be at port at once", + "1900": "", + "1901": "", + "1902": "", + "1903": "", + "1904": "", + "1905": "", + "1906": "", + "1907": "", + "1908": "", + "1909": "", + "191": "Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.", + "1910": "", + "1911": "", + "1912": "", + "1913": "", + "1914": "", + "1915": "", + "1916": "", + "1917": "", + "1918": "", + "1919": "", + "192": "Starting date, in MM/DD format, for an annual period where the site is inaccessible", + "1920": "", + "1921": "", + "1922": "", + "1923": "", + "1924": "", + "1925": "", + "1926": "", + "1927": "", + "1928": "", + "1929": "", + "193": "Ending date, in MM/DD format, for an annual period where the site is inaccessible", + "1930": "", + "1931": "", + "1932": "", + "1933": "", + "1934": "", + "1935": "", + "1936": "", + "1937": "", + "1938": "", + "1939": "", + "194": "Starting date, in MM/DD format, for an annual period where traveling speed is reduced", + "1940": "", + "1941": "", + "1942": "", + "1943": "", + "1944": "", + "1945": "", + "1946": "", + "1947": "", + "1948": "", + "1949": "", + "195": "Ending date, in MM/DD format, for an annual period where traveling speed is reduced", + "1950": "", + "1951": "", + "1952": "", + "1953": "", + "1954": "", + "1955": "", + "1956": "", + "1957": "", + "1958": "", + "1959": "", + "196": "Random seed for the internal random generator", + "1960": "", + "1961": "", + "1962": "", + "1963": "", + "1964": "", + "1965": "", + "1966": "", + "1967": "", + "1968": "", + "1969": "", + "197": "Tabular wind farm layout generated from ORBIT", + "1970": "", + "1971": "", + "1972": "", + "1973": "", + "1974": "", + "1975": "", + "1976": "", + "1977": "", + "1978": "", + "1979": "", + "198": "", + "1980": "", + "1981": "", + "1982": "", + "1983": "", + "1984": "", + "1985": "", + "1986": "", + "1987": "", + "1988": "", + "1989": "", + "199": "", + "1990": "", + "1991": "", + "1992": "", + "1993": "", + "1994": "", + "1995": "", + "1996": "", + "1997": "", + "1998": "", + "1999": "", + "2": "", + "20": "Row spacing in rotor diameters. Not used in ring layouts.", + "200": "", + "2000": "", + "2001": "", + "2002": "", + "2003": "", + "2004": "", + "2005": "", + "2006": "", + "2007": "", + "2008": "", + "2009": "", + "201": "", + "2010": "", + "2011": "", + "2012": "", + "2013": "", + "2014": "", + "2015": "", + "2016": "", + "2017": "", + "2018": "", + "2019": "", + "202": "", + "2020": "", + "2021": "", + "2022": "", + "2023": "", + "2024": "", + "2025": "", + "2026": "", + "2027": "", + "2028": "", + "2029": "", + "203": "", + "2030": "", + "2031": "", + "2032": "", + "2033": "", + "2034": "", + "2035": "", + "2036": "", + "2037": "", + "2038": "", + "2039": "", + "204": "", + "2040": "", + "2041": "", + "2042": "", + "2043": "", + "2044": "", + "2045": "", + "2046": "", + "2047": "", + "2048": "", + "2049": "", + "205": "", + "2050": "", + "2051": "", + "2052": "", + "2053": "", + "2054": "", + "2055": "", + "2056": "", + "2057": "", + "2058": "", + "2059": "", + "206": "", + "2060": "", + "2061": "", + "2062": "", + "2063": "", + "2064": "", + "2065": "", + "2066": "", + "2067": "", + "2068": "", + "2069": "", + "207": "", + "2070": "", + "2071": "", + "2072": "", + "2073": "", + "2074": "", + "2075": "", + "2076": "", + "2077": "", + "2078": "", + "2079": "", + "208": "", + "2080": "", + "2081": "", + "2082": "", + "2083": "", + "2084": "", + "2085": "", + "2086": "", + "2087": "", + "2088": "", + "2089": "", + "209": "", + "2090": "", + "2091": "", + "2092": "", + "2093": "", + "2094": "", + "2095": "", + "2096": "", + "2097": "", + "2098": "", + "2099": "", + "21": "Distance from first turbine in string to substation.", + "210": "", + "2100": "", + "2101": "", + "2102": "", + "2103": "", + "2104": "", + "2105": "", + "2106": "", + "2107": "", + "2108": "", + "2109": "", + "211": "", + "2110": "", + "2111": "", + "2112": "", + "2113": "", + "2114": "", + "2115": "", + "2116": "", + "2117": "", + "2118": "", + "2119": "", + "212": "", + "2120": "", + "2121": "", + "2122": "", + "2123": "", + "2124": "", + "2125": "", + "2126": "", + "2127": "", + "2128": "", + "2129": "", + "213": "", + "2130": "", + "2131": "", + "2132": "", + "2133": "", + "2134": "", + "2135": "", + "2136": "", + "2137": "", + "2138": "", + "2139": "", + "214": "", + "2140": "", + "2141": "", + "2142": "", + "2143": "", + "2144": "", + "2145": "", + "2146": "", + "2147": "", + "2148": "", + "2149": "", + "215": "mean current speed", + "2150": "", + "2151": "", + "2152": "", + "2153": "", + "2154": "", + "2155": "", + "2156": "", + "2157": "", + "2158": "", + "2159": "", + "216": "", + "2160": "", + "2161": "", + "2162": "", + "2163": "", + "2164": "", + "2165": "", + "2166": "", + "2167": "", + "2168": "", + "2169": "", + "217": "", + "2170": "", + "2171": "", + "2172": "", + "2173": "", + "2174": "", + "2175": "", + "2176": "", + "2177": "", + "2178": "", + "2179": "", + "218": "", + "2180": "", + "2181": "", + "2182": "", + "2183": "", + "2184": "", + "2185": "", + "2186": "", + "2187": "", + "2188": "", + "2189": "", + "219": "", + "2190": "", + "2191": "", + "2192": "", + "2193": "", + "2194": "", + "2195": "", + "2196": "", + "2197": "", + "2198": "", + "2199": "", + "22": "Rated capacity of a turbine.", + "220": "", + "2200": "", + "2201": "", + "2202": "", + "2203": "", + "2204": "", + "2205": "", + "2206": "", + "2207": "", + "2208": "", + "2209": "", + "221": "", + "2210": "", + "2211": "", + "2212": "", + "2213": "", + "2214": "", + "2215": "", + "2216": "", + "2217": "", + "2218": "", + "2219": "", + "222": "", + "2220": "", + "2221": "", + "2222": "", + "2223": "", + "2224": "", + "2225": "", + "2226": "", + "2227": "", + "2228": "", + "2229": "", + "223": "", + "2230": "", + "2231": "", + "2232": "", + "2233": "", + "2234": "", + "2235": "", + "2236": "", + "2237": "", + "2238": "", + "2239": "", + "224": "", + "2240": "", + "2241": "", + "2242": "", + "2243": "", + "2244": "", + "2245": "", + "2246": "", + "2247": "", + "2248": "", + "2249": "", + "225": "", + "2250": "", + "2251": "", + "2252": "", + "2253": "", + "2254": "", + "2255": "", + "2256": "", + "2257": "", + "2258": "", + "2259": "", + "226": "", + "2260": "", + "2261": "", + "2262": "", + "2263": "", + "2264": "", + "2265": "", + "2266": "", + "2267": "", + "2268": "", + "2269": "", + "227": "", + "2270": "", + "2271": "", + "2272": "", + "2273": "", + "2274": "", + "2275": "", + "2276": "", + "2277": "", + "2278": "", + "2279": "", + "228": "", + "2280": "", + "2281": "", + "2282": "", + "2283": "", + "2284": "", + "2285": "", + "2286": "", + "2287": "", + "2288": "", + "2289": "", + "229": "", + "2290": "", + "2291": "", + "2292": "", + "2293": "", + "2294": "", + "2295": "", + "2296": "", + "2297": "", + "2298": "", + "2299": "", + "23": "Rated windspeed of the turbine.", + "230": "", + "2300": "", + "2301": "", + "2302": "", + "2303": "", + "2304": "", + "2305": "", + "2306": "", + "2307": "", + "2308": "", + "2309": "", + "231": "", + "2310": "", + "2311": "", + "2312": "", + "2313": "", + "2314": "", + "2315": "", + "2316": "", + "2317": "", + "2318": "", + "2319": "", + "232": "", + "2320": "", + "2321": "", + "2322": "", + "2323": "", + "2324": "", + "2325": "", + "2326": "", + "2327": "", + "2328": "", + "2329": "", + "233": "", + "2330": "", + "2331": "", + "2332": "", + "2333": "", + "2334": "", + "2335": "", + "2336": "", + "2337": "", + "2338": "", + "2339": "", + "234": "", + "2340": "", + "2341": "", + "2342": "", + "2343": "", + "2344": "", + "2345": "", + "2346": "", + "2347": "", + "2348": "", + "2349": "", + "235": "", + "2350": "", + "2351": "", + "2352": "", + "2353": "", + "2354": "", + "2355": "", + "2356": "", + "2357": "", + "2358": "", + "2359": "", + "236": "", + "2360": "", + "2361": "", + "2362": "", + "2363": "", + "2364": "", + "2365": "", + "2366": "", + "2367": "", + "2368": "", + "2369": "", + "237": "", + "2370": "", + "2371": "", + "2372": "", + "2373": "", + "2374": "", + "2375": "", + "2376": "", + "2377": "", + "2378": "", + "2379": "", + "238": "", + "2380": "", + "2381": "", + "2382": "", + "2383": "", + "2384": "", + "2385": "", + "2386": "", + "2387": "", + "2388": "", + "2389": "", + "239": "", + "2390": "", + "2391": "", + "2392": "", + "2393": "", + "2394": "", + "2395": "", + "2396": "", + "2397": "", + "2398": "", + "2399": "", + "24": "Turbine CAPEX", + "240": "", + "2400": "", + "2401": "", + "2402": "", + "2403": "", + "2404": "", + "2405": "", + "2406": "", + "2407": "", + "2408": "", + "2409": "", + "241": "", + "2410": "", + "2411": "", + "2412": "", + "2413": "", + "2414": "", + "2415": "", + "2416": "", + "2417": "", + "2418": "", + "2419": "", + "242": "", + "2420": "", + "2421": "", + "2422": "", + "2423": "", + "2424": "", + "2425": "", + "2426": "", + "2427": "", + "2428": "", + "2429": "", + "243": "", + "2430": "", + "2431": "", + "2432": "", + "2433": "", + "2434": "", + "2435": "", + "2436": "", + "2437": "", + "2438": "", + "2439": "", + "244": "", + "2440": "", + "2441": "", + "2442": "", + "2443": "", + "2444": "", + "2445": "", + "2446": "", + "2447": "", + "2448": "", + "2449": "", + "245": "", + "2450": "", + "2451": "", + "2452": "", + "2453": "", + "2454": "", + "2455": "", + "2456": "", + "2457": "", + "2458": "", + "2459": "", + "246": "", + "2460": "", + "2461": "", + "2462": "", + "2463": "", + "2464": "", + "2465": "", + "2466": "", + "2467": "", + "2468": "", + "2469": "", + "247": "", + "2470": "", + "2471": "", + "2472": "", + "2473": "", + "2474": "", + "2475": "", + "2476": "", + "2477": "", + "2478": "", + "2479": "", + "248": "", + "2480": "", + "2481": "", + "2482": "", + "2483": "", + "2484": "", + "2485": "", + "2486": "", + "2487": "", + "2488": "", + "2489": "", + "249": "", + "2490": "", + "2491": "", + "2492": "", + "2493": "", + "2494": "", + "2495": "", + "2496": "", + "2497": "", + "2498": "", + "2499": "", + "25": "Turbine hub height.", + "250": "", + "2500": "", + "2501": "", + "2502": "", + "2503": "", + "2504": "", + "2505": "", + "2506": "", + "2507": "", + "2508": "", + "2509": "", + "251": "", + "2510": "", + "2511": "", + "2512": "", + "2513": "", + "2514": "", + "2515": "", + "2516": "", + "2517": "", + "2518": "", + "2519": "", + "252": "", + "2520": "", + "2521": "", + "2522": "", + "2523": "", + "2524": "", + "2525": "", + "2526": "", + "2527": "", + "2528": "", + "2529": "", + "253": "", + "2530": "", + "2531": "", + "2532": "", + "2533": "", + "2534": "", + "2535": "", + "2536": "", + "2537": "", + "2538": "", + "2539": "", + "254": "", + "2540": "", + "2541": "", + "2542": "", + "2543": "", + "2544": "", + "2545": "", + "2546": "", + "2547": "", + "2548": "", + "2549": "", + "255": "", + "2550": "", + "2551": "", + "2552": "", + "2553": "", + "2554": "", + "2555": "", + "2556": "", + "2557": "", + "2558": "", + "2559": "", + "256": "", + "2560": "", + "2561": "", + "2562": "", + "2563": "", + "2564": "", + "2565": "", + "2566": "", + "2567": "", + "2568": "", + "2569": "", + "257": "", + "2570": "", + "2571": "", + "2572": "", + "2573": "", + "2574": "", + "2575": "", + "2576": "", + "2577": "", + "2578": "", + "2579": "", + "258": "", + "2580": "", + "2581": "", + "2582": "", + "2583": "", + "2584": "", + "2585": "", + "2586": "", + "2587": "", + "2588": "", + "2589": "", + "259": "", + "2590": "", + "2591": "", + "2592": "", + "2593": "", + "2594": "", + "2595": "", + "2596": "", + "2597": "", + "2598": "", + "2599": "", + "26": "Turbine rotor diameter.", + "260": "", + "2600": "", + "2601": "", + "2602": "", + "2603": "", + "2604": "", + "2605": "", + "2606": "", + "2607": "", + "2608": "", + "2609": "", + "261": "", + "2610": "", + "2611": "", + "2612": "", + "2613": "", + "2614": "", + "2615": "", + "2616": "", + "2617": "", + "2618": "", + "2619": "", + "262": "", + "2620": "", + "2621": "", + "2622": "", + "2623": "", + "2624": "", + "2625": "", + "2626": "", + "2627": "", + "2628": "", + "2629": "", + "263": "", + "2630": "", + "2631": "", + "2632": "", + "2633": "", + "2634": "", + "2635": "", + "2636": "", + "2637": "", + "2638": "", + "2639": "", + "264": "", + "2640": "", + "2641": "", + "2642": "", + "2643": "", + "2644": "", + "2645": "", + "2646": "", + "2647": "", + "2648": "", + "2649": "", + "265": "", + "2650": "", + "2651": "", + "2652": "", + "2653": "", + "2654": "", + "2655": "", + "2656": "", + "2657": "", + "2658": "", + "2659": "", + "266": "", + "2660": "", + "2661": "", + "2662": "", + "2663": "", + "2664": "", + "2665": "", + "2666": "", + "2667": "", + "2668": "", + "2669": "", + "267": "", + "2670": "", + "2671": "", + "2672": "", + "2673": "", + "2674": "", + "2675": "", + "2676": "", + "2677": "", + "2678": "", + "2679": "", + "268": "", + "2680": "", + "2681": "", + "2682": "", + "2683": "", + "2684": "", + "2685": "", + "2686": "", + "2687": "", + "2688": "", + "2689": "", + "269": "", + "2690": "", + "2691": "", + "2692": "", + "2693": "", + "2694": "", + "2695": "", + "2696": "", + "2697": "", + "2698": "", + "2699": "", + "27": "mass of the total tower.", + "270": "", + "2700": "", + "2701": "", + "2702": "", + "2703": "", + "2704": "", + "2705": "", + "2706": "", + "2707": "", + "2708": "", + "2709": "", + "271": "", + "2710": "", + "2711": "", + "2712": "", + "2713": "", + "2714": "", + "2715": "", + "2716": "", + "2717": "", + "2718": "", + "2719": "", + "272": "", + "2720": "", + "2721": "", + "2722": "", + "2723": "", + "2724": "", + "2725": "", + "2726": "", + "2727": "", + "2728": "", + "2729": "", + "273": "", + "2730": "", + "2731": "", + "2732": "", + "2733": "", + "2734": "", + "2735": "", + "2736": "", + "2737": "", + "2738": "", + "2739": "", + "274": "", + "2740": "", + "2741": "", + "2742": "", + "2743": "", + "2744": "", + "2745": "", + "2746": "", + "2747": "", + "2748": "", + "2749": "", + "275": "", + "2750": "", + "2751": "", + "2752": "", + "2753": "", + "2754": "", + "2755": "", + "2756": "", + "2757": "", + "2758": "", + "2759": "", + "276": "", + "2760": "", + "2761": "", + "2762": "", + "2763": "", + "2764": "", + "2765": "", + "2766": "", + "2767": "", + "2768": "", + "2769": "", + "277": "", + "2770": "", + "2771": "", + "2772": "", + "2773": "", + "2774": "", + "2775": "", + "2776": "", + "2777": "", + "2778": "", + "2779": "", + "278": "", + "2780": "", + "2781": "", + "2782": "", + "2783": "", + "2784": "", + "2785": "", + "2786": "", + "2787": "", + "2788": "", + "2789": "", + "279": "", + "2790": "", + "2791": "", + "2792": "", + "2793": "", + "2794": "", + "2795": "", + "2796": "", + "2797": "", + "2798": "", + "2799": "", + "28": "Total length of the tower.", + "280": "", + "2800": "", + "2801": "", + "2802": "", + "2803": "", + "2804": "", + "2805": "", + "2806": "", + "2807": "", + "2808": "", + "2809": "", + "281": "", + "282": "", + "283": "", + "284": "", + "285": "", + "286": "", + "287": "", + "288": "", + "289": "", + "29": "Deck space required to transport the tower. Defaults to 0 in order to not be a constraint on installation.", + "290": "", + "291": "", + "292": "", + "293": "", + "294": "", + "295": "", + "296": "", + "297": "", + "298": "", + "299": "", + "3": "", + "30": "mass of the rotor nacelle assembly (RNA).", + "300": "", + "301": "", + "302": "", + "303": "", + "304": "", + "305": "", + "306": "", + "307": "", + "308": "", + "309": "", + "31": "Deck space required to transport the rotor nacelle assembly (RNA). Defaults to 0 in order to not be a constraint on installation.", + "310": "", + "311": "", + "312": "", + "313": "", + "314": "", + "315": "", + "316": "", + "317": "", + "318": "", + "319": "", + "32": "mass of an individual blade.", + "320": "", + "321": "", + "322": "", + "323": "", + "324": "", + "325": "", + "326": "", + "327": "", + "328": "", + "329": "", + "33": "Deck space required to transport a blade. Defaults to 0 in order to not be a constraint on installation.", + "330": "", + "331": "", + "332": "", + "333": "", + "334": "", + "335": "", + "336": "", + "337": "", + "338": "", + "339": "", + "34": "Total mass of a mooring line", + "340": "", + "341": "", + "342": "", + "343": "", + "344": "", + "345": "", + "346": "", + "347": "", + "348": "", + "349": "", + "35": "Cross-sectional diameter of a mooring line", + "350": "", + "351": "In 2024, modern 5-7MW gearboxes are able to reach 200 Nm/kg", + "352": "In 2024, modern 5-7MW gearboxes cost approx $50/kNm", + "353": "", + "354": "", + "355": "", + "356": "", + "357": "", + "358": "", + "359": "", + "36": "Unstretched mooring line length", + "360": "", + "361": "", + "362": "", + "363": "", + "364": "", + "365": "", + "366": "", + "367": "", + "368": "", + "369": "", + "37": "Total mass of an anchor", + "370": "", + "371": "", + "372": "", + "373": "", + "374": "", + "375": "", + "376": "", + "377": "", + "378": "", + "379": "", + "38": "Mooring line unit cost.", + "380": "", + "381": "", + "382": "", + "383": "", + "384": "", + "385": "", + "386": "", + "387": "", + "388": "", + "389": "", + "39": "Mooring line unit cost.", + "390": "", + "391": "", + "392": "", + "393": "", + "394": "", + "395": "", + "396": "", + "397": "", + "398": "", + "399": "", + "4": "", + "40": "Monthly port costs.", + "400": "", + "401": "", + "402": "", + "403": "", + "404": "", + "405": "", + "406": "", + "407": "", + "408": "", + "409": "", + "41": "Substructure assembly cycle time when doing assembly at the port.", + "410": "", + "411": "", + "412": "", + "413": "", + "414": "", + "415": "", + "416": "", + "417": "", + "418": "", + "419": "", + "42": "Floating substructure unit cost.", + "420": "", + "421": "", + "422": "", + "423": "", + "424": "", + "425": "", + "426": "", + "427": "rotor rotation speed at rated", + "428": "", + "429": "", + "43": "Length of monopile (including pile).", + "430": "", + "431": "", + "432": "", + "433": "", + "434": "", + "435": "", + "436": "", + "437": "", + "438": "", + "439": "", + "44": "Diameter of monopile.", + "440": "", + "441": "", + "442": "", + "443": "", + "444": "", + "445": "", + "446": "", + "447": "", + "448": "", + "449": "", + "45": "mass of an individual monopile.", + "450": "", + "451": "", + "452": "", + "453": "", + "454": "", + "455": "", + "456": "", + "457": "", + "458": "", + "459": "", + "46": "Monopile unit cost.", + "460": "", + "461": "", + "462": "", + "463": "", + "464": "", + "465": "", + "466": "", + "467": "", + "468": "", + "469": "", + "47": "Length/height of jacket (including pile/buckets).", + "470": "", + "471": "", + "472": "", + "473": "", + "474": "", + "475": "", + "476": "", + "477": "", + "478": "", + "479": "", + "48": "mass of an individual jacket.", + "480": "", + "481": "", + "482": "", + "483": "", + "484": "", + "485": "", + "486": "", + "487": "", + "488": "", + "489": "", + "49": "Jacket unit cost.", + "490": "", + "491": "", + "492": "", + "493": "", + "494": "", + "495": "", + "496": "", + "497": "", + "498": "", + "499": "", + "5": "", + "50": "Radius of jacket legs at base from centeroid.", + "500": "", + "501": "", + "502": "", + "503": "", + "504": "", + "505": "", + "506": "", + "507": "", + "508": "", + "509": "", + "51": "mass of an individual transition piece.", + "510": "", + "511": "", + "512": "", + "513": "", + "514": "", + "515": "", + "516": "", + "517": "", + "518": "", + "519": "", + "52": "Deck space required to transport a transition piece. Defaults to 0 in order to not be a constraint on installation.", + "520": "", + "521": "", + "522": "", + "523": "", + "524": "", + "525": "", + "526": "", + "527": "", + "528": "", + "529": "", + "53": "Transition piece unit cost.", + "530": "", + "531": "", + "532": "", + "533": "", + "534": "", + "535": "", + "536": "", + "537": "", + "538": "", + "539": "", + "54": "Cost for construction insurance", + "540": "", + "541": "", + "542": "", + "543": "", + "544": "", + "545": "", + "546": "", + "547": "", + "548": "", + "549": "", + "55": "Cost for construction financing", + "550": "", + "551": "", + "552": "", + "553": "", + "554": "", + "555": "", + "556": "", + "557": "", + "558": "", + "559": "", + "56": "Cost in case of contingency", + "560": "", + "561": "", + "562": "", + "563": "", + "564": "", + "565": "", + "566": "", + "567": "", + "568": "Undisturbed wind speed", + "569": "Tip speed ratio", + "57": "Cost to secure site lease", + "570": "Pitch angle", + "571": "radial locations where blade is defined (should be increasing and not go all the way to hub or tip)", + "572": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord", + "573": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist", + "574": "chord length at each section", + "575": "twist angle at each section (positive decreases angle of attack)", + "576": "1D array with the operational angles of attack for the airfoils along blade span.", + "577": "angle of attack grid for polars", + "578": "lift coefficients, spanwise", + "579": "drag coefficients, spanwise", + "58": "Cost to execute site assessment", + "580": "moment coefficients, spanwise", + "581": "Reynolds numbers of polars", + "582": "hub radius", + "583": "Distance between rotor center and blade tip along z axis of blade root c.s.", + "584": "1D array of the relative thicknesses of the blade defined along span.", + "585": "precurve at each section", + "586": "precurve at tip", + "587": "presweep at each section", + "588": "presweep at tip", + "589": "hub height", + "59": "Cost to do construction planning", + "590": "precone angle", + "591": "shaft tilt", + "592": "yaw error", + "593": "density of air", + "594": "dynamic viscosity of air", + "595": "shear exponent", + "596": "number of blades", + "597": "number of sectors to divide rotor face into in computing thrust and power", + "598": "include Prandtl tip loss model", + "599": "include Prandtl hub loss model", + "6": "", + "60": "Cost to do construction planning", + "600": "include effect of wake rotation (i.e., tangential induction factor is nonzero)", + "601": "use drag coefficient in computing induction factors", + "602": "blade length", + "603": "blade nondimensional span location", + "604": "Chord distribution", + "605": "3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations.", + "606": "2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "607": "2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "608": "2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "609": "2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "61": "Cost for additional review by U.S. Dept of Interior Bureau of Ocean Energy Management (BOEM)", + "610": "2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "611": "1D array of the density of the materials. For composites, this is the density of the laminate.", + "612": "1D array of the unit costs of the materials.", + "613": "1D array of the non-dimensional waste fraction of the materials.", + "614": "1D array of the density of the fibers of the materials.", + "615": "1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.", + "616": "1D array of the non-dimensional fiber weight fraction of the composite materials. Non-composite materials are kept at 0.", + "617": "1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.", + "618": "1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.", + "619": "Extra width of the adhesive once squeezed", + "62": "Commissioning cost.", + "620": "Average thickness of adhesive", + "621": "Average width of adhesive lines", + "622": "Cost of one t-bolt", + "623": "Mass of one t-bolt", + "624": "Spacing of t-bolts along blade root circumference", + "625": "Cost of one barrel nut", + "626": "Mass of one barrel nut", + "627": "Unit mass of the lightining protection system. Linear scaling based on the weight of 150 lbs for the 61.5 m NREL 5MW blade", + "628": "Unit cost of the lightining protection system. Linear scaling based on the cost of 2500$ for the 61.5 m NREL 5MW blade", + "629": "Percentage of blade length starting from blade root that is preformed and later inserted into the mold", + "63": "Decommissioning cost.", + "630": "1D array of boolean values indicating how to build a layer.", + "631": "1D array of names of materials.", + "632": "1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.", + "633": "Axial stiffness at the elastic center, using the convention of WISDEM solver PreComp.", + "634": "Section lag (edgewise) bending stiffness about the XE axis, using the convention of WISDEM solver PreComp.", + "635": "Section flap bending stiffness about the YE axis, using the convention of WISDEM solver PreComp.", + "636": "Coupled flap-lag stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "637": "Coupled axial-lag stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "638": "Coupled axial-flap stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "639": "Coupled lag-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "64": "Vessel configuration to use for installation of foundations and turbines.", + "640": "Coupled flap-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "641": "Coupled axial-torsion stiffness with respect to the XE-YE frame, using the convention of WISDEM solver PreComp.", + "642": "Section torsion stiffness at the elastic center, using the convention of WISDEM solver PreComp.", + "643": "Section mass per unit length, using the convention of WISDEM solver PreComp.", + "644": "polar mass moment of inertia per unit length, using the convention of WISDEM solver PreComp.", + "645": "Orientation of the section principal inertia axes with respect the blade reference plane, using the convention of WISDEM solver PreComp.", + "646": "X-coordinate of the tension-center offset with respect to the XR-YR axes, using the convention of WISDEM solver PreComp.", + "647": "Chordwise offset of the section tension-center with respect to the XR-YR axes, using the convention of WISDEM solver PreComp.", + "648": "X-coordinate of the center-of-mass offset with respect to the XR-YR axes, using the convention of WISDEM solver PreComp.", + "649": "Chordwise offset of the section center of mass with respect to the XR-YR axes, using the convention of WISDEM solver PreComp.", + "65": "Vessel configuration to use for (optional) feeder barges.", + "650": "Section flap inertia about the Y_G axis per unit length, using the convention of WISDEM solver PreComp.", + "651": "Section lag inertia about the X_G axis per unit length, using the convention of WISDEM solver PreComp.", + "652": "Aerodynamic twist angle at each section (positive decreases angle of attack)", + "653": "Twist angle at each section (positive decreases angle of attack)", + "654": "1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis.", + "655": "3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations.", + "656": "Nacelle uptilt angle. A standard machine has positive values.", + "657": "2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each entry along blade span, the second dimension represents each web.", + "658": "2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each entry along blade span, the second dimension represents each web.", + "659": "2D array of the thickness of the layers of the blade structure. The first dimension represents each entry along blade span, the second dimension represents each layer.", + "66": "Number of feeder barges to use for installation of foundations and turbines.", + "660": "2D array of the start_nd_arc of the anchors. The first dimension represents each entry along blade span, the second dimension represents each layer.", + "661": "2D array of the end_nd_arc of the anchors. The first dimension represents each entry along blade span, the second dimension represents each layer.", + "662": "2D array of the orientation of the layers of the blade structure. The first dimension represents each entry along blade span, the second dimension represents each layer.", + "663": "2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.", + "664": "2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.", + "665": "2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.", + "666": "1D array of the density of the materials. For composites, this is the density of the laminate.", + "667": "Spanwise position of the segmentation joint.", + "668": "Mass of the joint.", + "669": "Number of blades of the rotor.", + "67": "Number of towing vessels to use for floating platforms that are assembled at port (with or without the turbine).", + "670": "1D array of boolean values indicating how to build a layer.", + "671": "1D array of names of materials.", + "672": "1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.", + "673": "Total blade joint cost", + "674": "Total cost (variable and fixed) for the blade inner portion.", + "675": "Total cost (variable and fixed) for the blade outer portion.", + "676": "", + "677": "", + "678": "", + "679": "", + "68": "Number of station keeping or AHTS vessels that attach to floating platforms under tow-out.", + "680": "", + "681": "", + "682": "", + "683": "", + "684": "", + "685": "", + "686": "", + "687": "", + "688": "", + "689": "", + "69": "Vessel configuration to use for installation of offshore substations.", + "690": "", + "691": "", + "692": "", + "693": "", + "694": "", + "695": "", + "696": "", + "697": "", + "698": "", + "699": "", + "7": "", + "70": "Number of turbines.", + "700": "", + "701": "", + "702": "", + "703": "", + "704": "", + "705": "", + "706": "", + "707": "", + "708": "", + "709": "", + "71": "Number of blades per turbine.", + "710": "", + "711": "", + "712": "", + "713": "", + "714": "", + "715": "", + "716": "", + "717": "", + "718": "", + "719": "", + "72": "Number of mooring lines per platform.", + "720": "", + "721": "", + "722": "", + "723": "", + "724": "1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.", + "725": "1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.", + "726": "4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "727": "4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "728": "4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "729": "Constant tip speed ratio in region II.", + "73": "Number of mooring lines per platform.", + "730": "1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)", + "731": "Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "732": "1D array of the relative thicknesses of the blade defined along span.", + "733": "1D array of the chord values defined along blade span.", + "734": "1D array of the chord values defined along blade span.", + "735": "1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis.", + "736": "1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).", + "737": "3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0.", + "738": "2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.", + "739": "", + "74": "Number of assembly lines used when assembly occurs at the port.", + "740": "Dynamic viscosity of air", + "741": "", + "742": "1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)", + "743": "Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "744": "Maximum allowed rotor speed.", + "745": "Maximum allowed blade tip speed.", + "746": "Cut out wind speed. This is the wind speed where region III ends.", + "747": "2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.", + "748": "Diameter of the rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "749": "Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line.", + "75": "Number of cranes used at the port to load feeders / WTIVS when assembly occurs on-site or assembly cranes when assembling at port.", + "750": "Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.", + "751": "1D array of the chord values defined along blade span.", + "752": "Number of blades of the rotor.", + "753": "1D array of the non dimensional positions of the airfoils af_master defined along blade span.", + "754": "1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)", + "755": "1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis..", + "756": "1D array of the chord values defined along blade span.", + "757": "1D array of the aerodynamic centers of each airfoil.", + "758": "1D array of the relative thicknesses of each airfoil.", + "759": "1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.", + "76": "", + "760": "4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "761": "4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "762": "4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "763": "3D array of the x and y airfoil coordinates of the n_af_master airfoils used along span.", + "764": "1D array of the relative thicknesses of the blade defined along span.", + "765": "1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)", + "766": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade twist angle", + "767": "1D array of the twist angle being optimized at the n_opt locations.", + "768": "1D array of the non-dimensional spanwise grid defined along blade axis to optimize the blade chord", + "769": "1D array of the chord being optimized at the n_opt locations.", + "77": "", + "770": "1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)", + "771": "2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "772": "", + "773": "", + "774": "", + "775": "", + "776": "", + "777": "", + "778": "", + "779": "", + "78": "", + "780": "", + "781": "", + "782": "", + "783": "", + "784": "", + "785": "", + "786": "", + "787": "", + "788": "", + "789": "", + "79": "", + "790": "", + "791": "", + "792": "", + "793": "", + "794": "", + "795": "", + "796": "", + "797": "", + "798": "", + "799": "", + "8": "", + "80": "", + "800": "", + "801": "", + "802": "", + "803": "", + "804": "", + "805": "", + "806": "", + "807": "", + "808": "2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "809": "2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "81": "", + "810": "2D array of the dimensional offset of a web with respect to the reference axis. The first dimension represents each web, the second dimension represents each entry along blade span.", + "811": "1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web.", + "812": "2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "813": "2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "814": "2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span.", + "815": "2D array of the dimensional offset of a layer with respect to the reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "816": "1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer.", + "817": "3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.", + "818": "1D array of boolean values indicating whether to build a web from offset and rotation.", + "819": "1D array of boolean values indicating how to build a layer. 0 - start and end are set constant, 1 - from offset and rotation suction side, 2 - from offset and rotation pressure side, 3 - LE and width, 4 - TE SS width, 5 - TE PS width, 6 - locked to another layer. Negative values place the layer on webs (-1 first web, -2 second web, etc.).", + "82": "", + "820": "Index used to fix a layer to another", + "821": "Index used to fix a layer to another", + "822": "2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.", + "823": "Vertical distance from tower top to hub center.", + "824": "Height of the hub specified by the user.", + "825": "Scalar of the rotor diameter, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "826": "", + "827": "1D array of the density of the fibers of the materials.", + "828": "1D array of the density of the materials. For composites, this is the density of the laminate.", + "829": "1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.", + "83": "", + "830": "1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.", + "831": "1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.", + "832": "1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.", + "833": "1D array of names of materials.", + "834": "1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.", + "835": "2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.", + "836": "2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.", + "837": "", + "838": "", + "839": "", + "84": "", + "840": "", + "841": "", + "842": "", + "843": "", + "844": "", + "845": "", + "846": "", + "847": "", + "848": "", + "849": "", + "85": "", + "850": "", + "851": "", + "852": "", + "853": "", + "854": "", + "855": "", + "856": "", + "857": "", + "858": "", + "859": "", + "86": "", + "860": "", + "861": "", + "862": "", + "863": "", + "864": "", + "865": "", + "866": "", + "867": "", + "868": "", + "869": "", + "87": "", + "870": "", + "871": "", + "872": "", + "873": "", + "874": "", + "875": "", + "876": "", + "877": "", + "878": "", + "879": "", + "88": "Number of years to simulation the operations and maintenance phase of the farm lifecycle", + "880": "", + "881": "", + "882": "", + "883": "", + "884": "", + "885": "", + "886": "", + "887": "", + "888": "", + "889": "", + "89": "Distance, in km, that servicing equipment must travel daily to reach the wind farm", + "890": "", + "891": "", + "892": "", + "893": "", + "894": "", + "895": "", + "896": "", + "897": "", + "898": "", + "899": "", + "9": "", + "90": "Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs", + "900": "", + "901": "", + "902": "", + "903": "", + "904": "", + "905": "", + "906": "", + "907": "", + "908": "", + "909": "", + "91": "Reduced speed applied to servicing equipment in the reduced speed period", + "910": "", + "911": "", + "912": "", + "913": "", + "914": "", + "915": "", + "916": "", + "917": "", + "918": "", + "919": "", + "92": "Total wind farm capacity", + "920": "", + "921": "", + "922": "", + "923": "", + "924": "", + "925": "", + "926": "", + "927": "", + "928": "", + "929": "", + "93": "Turbine CapEx per kW of nameplate capacity", + "930": "", + "931": "", + "932": "", + "933": "", + "934": "", + "935": "", + "936": "", + "937": "", + "938": "", + "939": "", + "94": "Turbine nameplate capacity", + "940": "", + "941": "", + "942": "", + "943": "", + "944": "", + "945": "", + "946": "", + "947": "", + "948": "", + "949": "", + "95": "1 / mean time between failure (years)", + "950": "", + "951": "", + "952": "", + "953": "", + "954": "", + "955": "", + "956": "", + "957": "", + "958": "", + "959": "", + "96": "Number of hours to complete the repair", + "960": "", + "961": "", + "962": "", + "963": "", + "964": "", + "965": "", + "966": "", + "967": "", + "968": "", + "969": "", + "97": "Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", + "970": "", + "971": "", + "972": "", + "973": "", + "974": "", + "975": "", + "976": "", + "977": "", + "978": "", + "979": "", + "98": "1 / mean time between failure (years)", + "980": "", + "981": "", + "982": "", + "983": "", + "984": "", + "985": "", + "986": "", + "987": "", + "988": "", + "989": "", + "99": "Number of hours to complete the repair", + "990": "", + "991": "", + "992": "", + "993": "", + "994": "", + "995": "", + "996": "", + "997": "", + "998": "", + "999": "" + }, + "Units": { + "0": "kW", + "1": "USD/kW", + "10": "USD/kW/year", + "100": "USD", + "1000": "USD/kg", + "1001": "m", + "1002": "m", + "1003": "", + "1004": "kg", + "1005": "n/a", + "1006": "rpm", + "1007": "s", + "1008": "kg", + "1009": "kg/m**3", + "101": "unitless", + "1010": "Pa", + "1011": "", + "1012": "N*m", + "1013": "kg", + "1014": "n/a", + "1015": "m", + "1016": "", + "1017": "m/s", + "1018": "Pa", + "1019": "kg/m**3", + "102": "h", + "1020": "Pa", + "1021": "kg/m**3", + "1022": "USD/kg", + "1023": "USD/kg", + "1024": "kg", + "1025": "n/a", + "1026": "n/a", + "1027": "m", + "1028": "m", + "1029": "m", + "103": "USD", + "1030": "m", + "1031": "m", + "1032": "deg", + "1033": "m", + "1034": "m", + "1035": "kg/m**3", + "1036": "kg/m**3", + "1037": "kg", + "1038": "m", + "1039": "m", + "104": "unitless", + "1040": "m", + "1041": "m", + "1042": "n/a", + "1043": "m", + "1044": "kg", + "1045": "m", + "1046": "N", + "1047": "N*m", + "1048": "kg", + "1049": "m", + "105": "h", + "1050": "m", + "1051": "m", + "1052": "kg*m**2", + "1053": "kg", + "1054": "kg*m**2", + "1055": "kg", + "1056": "kg*m**2", + "1057": "kg", + "1058": "kg*m**2", + "1059": "Pa", + "106": "USD", + "1060": "Pa", + "1061": "Pa", + "1062": "m", + "1063": "rad", + "1064": "Pa", + "1065": "Pa", + "1066": "Pa", + "1067": "Pa", + "1068": "", + "1069": "", + "107": "unitless", + "1070": "kg/m**3", + "1071": "USD/kg", + "1072": "n/a", + "1073": "n/a", + "1074": "n/a", + "1075": "n/a", + "1076": "n/a", + "1077": "n/a", + "1078": "kg/kW/m", + "1079": "m", + "108": "h", + "1080": "m", + "1081": "m", + "1082": "m", + "1083": "kg/m**3", + "1084": "kg/m**3", + "1085": "kg", + "1086": "m", + "1087": "kg*m**2", + "1088": "kg", + "1089": "m", + "109": "USD", + "1090": "kg*m**2", + "1091": "m", + "1092": "kg", + "1093": "m", + "1094": "kg*m**2", + "1095": "m", + "1096": "kg*m**2", + "1097": "kg*m**2", + "1098": "kg", + "1099": "m", + "11": "", + "110": "unitless", + "1100": "kg*m**2", + "1101": "kg", + "1102": "m", + "1103": "kg*m**2", + "1104": "kg", + "1105": "m", + "1106": "kg*m**2", + "1107": "kg", + "1108": "m", + "1109": "kg*m**2", + "111": "h", + "1110": "kg", + "1111": "m", + "1112": "kg*m**2", + "1113": "kg", + "1114": "m", + "1115": "kg*m**2", + "1116": "kg", + "1117": "m", + "1118": "m", + "1119": "kg", + "112": "USD", + "1120": "m", + "1121": "m", + "1122": "kg", + "1123": "m", + "1124": "m", + "1125": "m", + "1126": "kg", + "1127": "m", + "1128": "kg*m**2", + "1129": "m", + "113": "unitless", + "1130": "n/a", + "1131": "m", + "1132": "m", + "1133": "m", + "1134": "m", + "1135": "m", + "1136": "m", + "1137": "m", + "1138": "m", + "1139": "rad", + "114": "h", + "1140": "rad", + "1141": "m", + "1142": "N", + "1143": "N", + "1144": "N*m", + "1145": "N*m", + "1146": "kg", + "1147": "Pa", + "1148": "Pa", + "1149": "Pa", + "115": "USD", + "1150": "m", + "1151": "rad", + "1152": "m", + "1153": "m", + "1154": "kg", + "1155": "m", + "1156": "kg*m**2", + "1157": "rpm", + "1158": "kg/m**3", + "1159": "kg", + "116": "unitless", + "1160": "m/s", + "1161": "W", + "1162": "", + "1163": "m/s", + "1164": "", + "1165": "m/s", + "1166": "m/s", + "1167": "m/s", + "1168": "n/a", + "1169": "m/s", + "117": "h", + "1170": "m/s", + "1171": "W", + "1172": "rpm", + "1173": "rpm", + "1174": "m/s", + "1175": "", + "1176": "", + "1177": "", + "1178": "rpm", + "1179": "n/a", + "118": "USD", + "1180": "m/s", + "1181": "rpm", + "1182": "W", + "1183": "m/s", + "1184": "rpm", + "1185": "deg", + "1186": "deg", + "1187": "m/s", + "1188": "n/a", + "1189": "m", + "119": "unitless", + "1190": "m", + "1191": "", + "1192": "", + "1193": "N*m", + "1194": "", + "1195": "m", + "1196": "Pa", + "1197": "", + "1198": "", + "1199": "", + "12": "USD/kW/h", + "120": "h", + "1200": "", + "1201": "", + "1202": "", + "1203": "", + "1204": "", + "1205": "", + "1206": "", + "1207": "", + "1208": "", + "1209": "", + "121": "USD", + "1210": "rpm", + "1211": "Hz", + "1212": "Hz", + "1213": "Hz", + "1214": "n/a", + "1215": "m", + "1216": "m", + "1217": "m", + "1218": "m", + "1219": "N/m", + "122": "unitless", + "1220": "N/m", + "1221": "N/m", + "1222": "m**2", + "1223": "N*m**2", + "1224": "N*m**2", + "1225": "deg", + "1226": "N*m", + "1227": "N*m", + "1228": "N", + "1229": "", + "123": "h", + "1230": "", + "1231": "", + "1232": "", + "1233": "", + "1234": "", + "1235": "", + "1236": "", + "1237": "m", + "1238": "m", + "1239": "m", + "124": "USD", + "1240": "deg", + "1241": "", + "1242": "N/m", + "1243": "N/m", + "1244": "N/m", + "1245": "rpm", + "1246": "deg", + "1247": "deg", + "1248": "deg", + "1249": "", + "125": "unitless", + "1250": "deg", + "1251": "deg", + "1252": "", + "1253": "", + "1254": "m", + "1255": "h", + "1256": "m", + "1257": "h", + "1258": "", + "1259": "m**2", + "126": "h", + "1260": "m", + "1261": "m", + "1262": "kg", + "1263": "kg", + "1264": "kg", + "1265": "kg", + "1266": "", + "1267": "", + "1268": "m", + "1269": "m", + "127": "USD", + "1270": "", + "1271": "USD/kW", + "1272": "MW", + "1273": "", + "1274": "", + "1275": "", + "1276": "m", + "1277": "N", + "1278": "", + "1279": "m/s", + "128": "unitless", + "1280": "m", + "1281": "", + "1282": "", + "1283": "Hz", + "1284": "", + "1285": "km", + "1286": "mi", + "1287": "kV", + "1288": "m/s", + "1289": "m", + "129": "h", + "1290": "ft", + "1291": "", + "1292": "m", + "1293": "", + "1294": "", + "1295": "", + "1296": "", + "1297": "", + "1298": "", + "1299": "t", + "13": "n/a", + "130": "USD", + "1300": "USD", + "1301": "", + "1302": "USD/kW", + "1303": "USD/kW", + "1304": "n/a", + "1305": "n/a", + "1306": "n/a", + "1307": "n/a", + "1308": "n/a", + "1309": "n/a", + "131": "unitless", + "1310": "n/a", + "1311": "n/a", + "1312": "n/a", + "1313": "n/a", + "1314": "n/a", + "1315": "n/a", + "1316": "n/a", + "1317": "n/a", + "1318": "n/a", + "1319": "n/a", + "132": "h", + "1320": "n/a", + "1321": "n/a", + "1322": "n/a", + "1323": "n/a", + "1324": "n/a", + "1325": "n/a", + "1326": "n/a", + "1327": "n/a", + "1328": "m", + "1329": "m", + "133": "USD", + "1330": "m", + "1331": "m", + "1332": "m", + "1333": "m", + "1334": "N", + "1335": "N", + "1336": "N*m", + "1337": "N*m", + "1338": "", + "1339": "T", + "134": "unitless", + "1340": "m", + "1341": "m", + "1342": "m", + "1343": "Pa", + "1344": "Pa", + "1345": "kg/m**3", + "1346": "Pa", + "1347": "m", + "1348": "m", + "1349": "m", + "135": "h", + "1350": "kg", + "1351": "m", + "1352": "m", + "1353": "rad", + "1354": "m", + "1355": "", + "1356": "m", + "1357": "", + "1358": "m", + "1359": "", + "136": "USD", + "1360": "m", + "1361": "", + "1362": "m", + "1363": "", + "1364": "m", + "1365": "", + "1366": "m", + "1367": "", + "1368": "m", + "1369": "", + "137": "unitless", + "1370": "m", + "1371": "", + "1372": "m", + "1373": "", + "1374": "m**4", + "1375": "m**4", + "1376": "m**3", + "1377": "m", + "1378": "m", + "1379": "m", + "138": "h", + "1380": "N", + "1381": "N*m", + "1382": "N", + "1383": "N", + "1384": "N", + "1385": "kg", + "1386": "m", + "1387": "kg", + "1388": "m", + "1389": "N", + "139": "USD", + "1390": "m", + "1391": "", + "1392": "", + "1393": "m", + "1394": "m", + "1395": "m**2", + "1396": "m**2", + "1397": "m**2", + "1398": "kg*m**2", + "1399": "kg*m**2", + "14": "m", + "140": "unitless", + "1400": "kg*m**2", + "1401": "kg/m**3", + "1402": "Pa", + "1403": "Pa", + "1404": "m**3", + "1405": "N/m", + "1406": "N/m", + "1407": "N/m", + "1408": "N/m", + "1409": "N/m", + "141": "h", + "1410": "N/m", + "1411": "kg", + "1412": "kg*m**2", + "1413": "N", + "1414": "m", + "1415": "N/m", + "1416": "m", + "1417": "kg*m**2", + "1418": "N/m", + "1419": "N/m", + "142": "USD", + "1420": "N/m", + "1421": "Pa", + "1422": "N/m", + "1423": "N/m", + "1424": "N/m", + "1425": "Pa", + "1426": "N/m", + "1427": "N/m", + "1428": "N/m", + "1429": "Pa", + "143": "unitless", + "1430": "N/m", + "1431": "N/m", + "1432": "N/m", + "1433": "Pa", + "1434": "N/m", + "1435": "N/m", + "1436": "N/m", + "1437": "Pa", + "1438": "N/m", + "1439": "N/m", + "144": "h", + "1440": "N/m", + "1441": "Pa", + "1442": "N/m", + "1443": "N/m", + "1444": "N/m", + "1445": "Pa", + "1446": "N/m", + "1447": "N/m", + "1448": "N/m", + "1449": "Pa", + "145": "USD", + "1450": "N/m", + "1451": "N/m", + "1452": "N/m", + "1453": "Pa", + "1454": "N/m", + "1455": "N/m", + "1456": "N/m", + "1457": "Pa", + "1458": "N/m", + "1459": "N/m", + "146": "unitless", + "1460": "N/m", + "1461": "N/m**2", + "1462": "m", + "1463": "deg", + "1464": "N/m", + "1465": "N/m", + "1466": "N/m", + "1467": "N/m**2", + "1468": "m", + "1469": "deg", + "147": "h", + "1470": "m", + "1471": "deg", + "1472": "kg/m**3", + "1473": "m", + "1474": "m", + "1475": "m/s", + "1476": "s", + "1477": "m/s", + "1478": "m/s**2", + "1479": "N/m**2", + "148": "USD", + "1480": "m", + "1481": "deg", + "1482": "kg/m/s", + "1483": "", + "1484": "", + "1485": "m/s", + "1486": "m", + "1487": "", + "1488": "m/s", + "1489": "deg", + "149": "unitless", + "1490": "kg/m**3", + "1491": "kg/m/s", + "1492": "m", + "1493": "m", + "1494": "m", + "1495": "", + "1496": "N/m", + "1497": "N/m", + "1498": "N/m", + "1499": "Pa", + "15": "km", + "150": "h", + "1500": "N/m", + "1501": "N/m", + "1502": "N/m", + "1503": "Pa", + "1504": "N/m", + "1505": "N/m", + "1506": "N/m", + "1507": "N/m**2", + "1508": "m", + "1509": "deg", + "151": "USD", + "1510": "N/m", + "1511": "N/m", + "1512": "N/m", + "1513": "N/m**2", + "1514": "m", + "1515": "deg", + "1516": "m", + "1517": "m/s", + "1518": "m/s**2", + "1519": "N/m**2", + "152": "unitless", + "1520": "m", + "1521": "", + "1522": "", + "1523": "m/s", + "1524": "m", + "1525": "m", + "1526": "m", + "1527": "", + "1528": "N/m", + "1529": "N/m", + "153": "h", + "1530": "N/m", + "1531": "Pa", + "1532": "N/m", + "1533": "N/m", + "1534": "N/m", + "1535": "Pa", + "1536": "N/m", + "1537": "N/m", + "1538": "N/m", + "1539": "N/m**2", + "154": "USD", + "1540": "m", + "1541": "deg", + "1542": "N/m", + "1543": "N/m", + "1544": "N/m", + "1545": "N/m**2", + "1546": "m", + "1547": "deg", + "1548": "m", + "1549": "m/s", + "155": "unitless", + "1550": "m/s**2", + "1551": "N/m**2", + "1552": "m", + "1553": "", + "1554": "", + "1555": "m/s", + "1556": "m", + "1557": "m", + "1558": "m", + "1559": "", + "156": "h", + "1560": "N/m", + "1561": "N/m", + "1562": "N/m", + "1563": "Pa", + "1564": "N/m", + "1565": "N/m", + "1566": "N/m", + "1567": "Pa", + "1568": "N/m", + "1569": "N/m", + "157": "USD", + "1570": "N/m", + "1571": "N/m**2", + "1572": "m", + "1573": "deg", + "1574": "N/m", + "1575": "N/m", + "1576": "N/m", + "1577": "N/m**2", + "1578": "m", + "1579": "deg", + "158": "unitless", + "1580": "m", + "1581": "m/s", + "1582": "m/s**2", + "1583": "N/m**2", + "1584": "m", + "1585": "", + "1586": "", + "1587": "m/s", + "1588": "m", + "1589": "m", + "159": "h", + "1590": "m", + "1591": "", + "1592": "N/m", + "1593": "N/m", + "1594": "N/m", + "1595": "Pa", + "1596": "N/m", + "1597": "N/m", + "1598": "N/m", + "1599": "Pa", + "16": "km", + "160": "USD", + "1600": "N/m", + "1601": "N/m", + "1602": "N/m", + "1603": "N/m**2", + "1604": "m", + "1605": "deg", + "1606": "N/m", + "1607": "N/m", + "1608": "N/m", + "1609": "N/m**2", + "161": "unitless", + "1610": "m", + "1611": "deg", + "1612": "m", + "1613": "m/s", + "1614": "m/s**2", + "1615": "N/m**2", + "1616": "m", + "1617": "", + "1618": "", + "1619": "m/s", + "162": "h", + "1620": "m", + "1621": "m", + "1622": "m", + "1623": "", + "1624": "N/m", + "1625": "N/m", + "1626": "N/m", + "1627": "Pa", + "1628": "N/m", + "1629": "N/m", + "163": "USD", + "1630": "N/m", + "1631": "Pa", + "1632": "N/m", + "1633": "N/m", + "1634": "N/m", + "1635": "N/m**2", + "1636": "m", + "1637": "deg", + "1638": "N/m", + "1639": "N/m", + "164": "unitless", + "1640": "N/m", + "1641": "N/m**2", + "1642": "m", + "1643": "deg", + "1644": "m", + "1645": "m/s", + "1646": "m/s**2", + "1647": "N/m**2", + "1648": "m", + "1649": "", + "165": "h", + "1650": "", + "1651": "m/s", + "1652": "m", + "1653": "m", + "1654": "m", + "1655": "", + "1656": "N/m", + "1657": "N/m", + "1658": "N/m", + "1659": "Pa", + "166": "USD", + "1660": "N/m", + "1661": "N/m", + "1662": "N/m", + "1663": "Pa", + "1664": "N/m", + "1665": "N/m", + "1666": "N/m", + "1667": "N/m**2", + "1668": "m", + "1669": "deg", + "167": "unitless", + "1670": "N/m", + "1671": "N/m", + "1672": "N/m", + "1673": "N/m**2", + "1674": "m", + "1675": "deg", + "1676": "m", + "1677": "m/s", + "1678": "m/s**2", + "1679": "N/m**2", + "168": "h", + "1680": "m", + "1681": "", + "1682": "", + "1683": "m/s", + "1684": "m", + "1685": "m", + "1686": "m", + "1687": "", + "1688": "N/m", + "1689": "N/m", + "169": "USD", + "1690": "N/m", + "1691": "Pa", + "1692": "N/m", + "1693": "N/m", + "1694": "N/m", + "1695": "Pa", + "1696": "N/m", + "1697": "N/m", + "1698": "N/m", + "1699": "N/m**2", + "17": "km", + "170": "unitless", + "1700": "m", + "1701": "deg", + "1702": "N/m", + "1703": "N/m", + "1704": "N/m", + "1705": "N/m**2", + "1706": "m", + "1707": "deg", + "1708": "m", + "1709": "m/s", + "171": "h", + "1710": "m/s**2", + "1711": "N/m**2", + "1712": "m", + "1713": "", + "1714": "", + "1715": "m/s", + "1716": "m", + "1717": "m", + "1718": "m", + "1719": "", + "172": "USD", + "1720": "N/m", + "1721": "N/m", + "1722": "N/m", + "1723": "Pa", + "1724": "N/m", + "1725": "N/m", + "1726": "N/m", + "1727": "Pa", + "1728": "N/m", + "1729": "N/m", + "173": "unitless", + "1730": "N/m", + "1731": "N/m**2", + "1732": "m", + "1733": "deg", + "1734": "N/m", + "1735": "N/m", + "1736": "N/m", + "1737": "N/m**2", + "1738": "m", + "1739": "deg", + "174": "h", + "1740": "m", + "1741": "m/s", + "1742": "m/s**2", + "1743": "N/m**2", + "1744": "m", + "1745": "", + "1746": "", + "1747": "m/s", + "1748": "m", + "1749": "m", + "175": "USD", + "1750": "m", + "1751": "", + "1752": "N/m", + "1753": "N/m", + "1754": "N/m", + "1755": "Pa", + "1756": "N/m", + "1757": "N/m", + "1758": "N/m", + "1759": "Pa", + "176": "unitless", + "1760": "N/m", + "1761": "N/m", + "1762": "N/m", + "1763": "N/m**2", + "1764": "m", + "1765": "deg", + "1766": "N/m", + "1767": "N/m", + "1768": "N/m", + "1769": "N/m**2", + "177": "h", + "1770": "m", + "1771": "deg", + "1772": "m", + "1773": "m/s", + "1774": "m/s**2", + "1775": "N/m**2", + "1776": "m", + "1777": "", + "1778": "", + "1779": "m/s", + "178": "USD", + "1780": "m", + "1781": "m", + "1782": "m", + "1783": "", + "1784": "N/m", + "1785": "N/m", + "1786": "N/m", + "1787": "Pa", + "1788": "N/m", + "1789": "N/m", + "179": "unitless", + "1790": "N/m", + "1791": "Pa", + "1792": "m", + "1793": "m", + "1794": "m", + "1795": "Pa", + "1796": "Pa", + "1797": "N", + "1798": "N", + "1799": "N", + "18": "m/s", + "180": "h", + "1800": "N*m", + "1801": "N*m", + "1802": "N*m", + "1803": "m", + "1804": "m**2", + "1805": "m**2", + "1806": "m**2", + "1807": "kg*m**2", + "1808": "kg*m**2", + "1809": "kg*m**2", + "181": "USD", + "1810": "kg/m**3", + "1811": "Pa", + "1812": "Pa", + "1813": "kg", + "1814": "kg*m**2", + "1815": "m", + "1816": "m", + "1817": "kg*m**2", + "1818": "m**2", + "1819": "kg", + "182": "n/a", + "1820": "kg*m**2", + "1821": "m", + "1822": "m", + "1823": "kg", + "1824": "kg", + "1825": "kg*m**2", + "1826": "kg", + "1827": "m", + "1828": "kg*m**2", + "1829": "m**3", + "183": "n/a", + "1830": "m**3", + "1831": "", + "1832": "m**3", + "1833": "", + "1834": "m**3", + "1835": "", + "1836": "m**3", + "1837": "", + "1838": "m**3", + "1839": "", + "184": "n/a", + "1840": "m**3", + "1841": "", + "1842": "m**3", + "1843": "", + "1844": "m**3", + "1845": "", + "1846": "m**3", + "1847": "", + "1848": "m**3", + "1849": "", + "185": "n/a", + "1850": "m", + "1851": "m", + "1852": "m**4", + "1853": "m**4", + "1854": "m", + "1855": "m**2", + "1856": "m**2", + "1857": "m**2", + "1858": "kg*m**2", + "1859": "kg*m**2", + "186": "n/a", + "1860": "kg*m**2", + "1861": "kg/m**3", + "1862": "Pa", + "1863": "Pa", + "1864": "m**3", + "1865": "Pa", + "1866": "", + "1867": "N", + "1868": "m**3", + "1869": "m", + "187": "n/a", + "1870": "m", + "1871": "kg", + "1872": "kg", + "1873": "USD", + "1874": "kg*m**2", + "1875": "m**2", + "1876": "kg", + "1877": "m", + "1878": "m**3", + "1879": "m", + "188": "n/a", + "1880": "m", + "1881": "m**4", + "1882": "m**4", + "1883": "m", + "1884": "m**2", + "1885": "m**2", + "1886": "m**2", + "1887": "kg*m**2", + "1888": "kg*m**2", + "1889": "kg*m**2", + "189": "n/a", + "1890": "kg/m**3", + "1891": "Pa", + "1892": "Pa", + "1893": "m**3", + "1894": "Pa", + "1895": "", + "1896": "N", + "1897": "m**3", + "1898": "m", + "1899": "m", + "19": "", + "190": "n/a", + "1900": "kg", + "1901": "kg", + "1902": "USD", + "1903": "kg*m**2", + "1904": "m**2", + "1905": "kg", + "1906": "m", + "1907": "m**3", + "1908": "m", + "1909": "m", + "191": "n/a", + "1910": "m**4", + "1911": "m**4", + "1912": "m", + "1913": "m**2", + "1914": "m**2", + "1915": "m**2", + "1916": "kg*m**2", + "1917": "kg*m**2", + "1918": "kg*m**2", + "1919": "kg/m**3", + "192": "n/a", + "1920": "Pa", + "1921": "Pa", + "1922": "m**3", + "1923": "Pa", + "1924": "", + "1925": "N", + "1926": "m**3", + "1927": "m", + "1928": "m", + "1929": "kg", + "193": "n/a", + "1930": "kg", + "1931": "USD", + "1932": "kg*m**2", + "1933": "m**2", + "1934": "kg", + "1935": "m", + "1936": "m**3", + "1937": "m", + "1938": "m", + "1939": "m**4", + "194": "n/a", + "1940": "m**4", + "1941": "m", + "1942": "m**2", + "1943": "m**2", + "1944": "m**2", + "1945": "kg*m**2", + "1946": "kg*m**2", + "1947": "kg*m**2", + "1948": "kg/m**3", + "1949": "Pa", + "195": "n/a", + "1950": "Pa", + "1951": "m**3", + "1952": "Pa", + "1953": "", + "1954": "N", + "1955": "m**3", + "1956": "m", + "1957": "m", + "1958": "kg", + "1959": "kg", + "196": "n/a", + "1960": "USD", + "1961": "kg*m**2", + "1962": "m**2", + "1963": "kg", + "1964": "m", + "1965": "m**3", + "1966": "m", + "1967": "m", + "1968": "m**4", + "1969": "m**4", + "197": "n/a", + "1970": "m", + "1971": "m**2", + "1972": "m**2", + "1973": "m**2", + "1974": "kg*m**2", + "1975": "kg*m**2", + "1976": "kg*m**2", + "1977": "kg/m**3", + "1978": "Pa", + "1979": "Pa", + "198": "N/m", + "1980": "m**3", + "1981": "Pa", + "1982": "", + "1983": "N", + "1984": "m**3", + "1985": "m", + "1986": "m", + "1987": "kg", + "1988": "kg", + "1989": "USD", + "199": "N/m", + "1990": "kg*m**2", + "1991": "m**2", + "1992": "kg", + "1993": "m", + "1994": "m**3", + "1995": "m", + "1996": "m", + "1997": "m**4", + "1998": "m**4", + "1999": "m", + "2": "USD/kW", + "20": "", + "200": "N/m", + "2000": "m**2", + "2001": "m**2", + "2002": "m**2", + "2003": "kg*m**2", + "2004": "kg*m**2", + "2005": "kg*m**2", + "2006": "kg/m**3", + "2007": "Pa", + "2008": "Pa", + "2009": "m**3", + "201": "N/m**2", + "2010": "Pa", + "2011": "", + "2012": "N", + "2013": "m**3", + "2014": "m", + "2015": "m", + "2016": "kg", + "2017": "kg", + "2018": "USD", + "2019": "kg*m**2", + "202": "m", + "2020": "m**2", + "2021": "kg", + "2022": "m", + "2023": "m**3", + "2024": "m", + "2025": "m", + "2026": "m**4", + "2027": "m**4", + "2028": "m", + "2029": "m**2", + "203": "deg", + "2030": "m**2", + "2031": "m**2", + "2032": "kg*m**2", + "2033": "kg*m**2", + "2034": "kg*m**2", + "2035": "kg/m**3", + "2036": "Pa", + "2037": "Pa", + "2038": "m**3", + "2039": "Pa", + "204": "N/m", + "2040": "", + "2041": "N", + "2042": "m**3", + "2043": "m", + "2044": "m", + "2045": "kg", + "2046": "kg", + "2047": "USD", + "2048": "kg*m**2", + "2049": "m**2", + "205": "N/m", + "2050": "kg", + "2051": "m", + "2052": "m**3", + "2053": "m", + "2054": "m", + "2055": "m**4", + "2056": "m**4", + "2057": "m", + "2058": "m**2", + "2059": "m**2", + "206": "N/m", + "2060": "m**2", + "2061": "kg*m**2", + "2062": "kg*m**2", + "2063": "kg*m**2", + "2064": "kg/m**3", + "2065": "Pa", + "2066": "Pa", + "2067": "m**3", + "2068": "Pa", + "2069": "", + "207": "N/m**2", + "2070": "N", + "2071": "m**3", + "2072": "m", + "2073": "m", + "2074": "kg", + "2075": "kg", + "2076": "USD", + "2077": "kg*m**2", + "2078": "m**2", + "2079": "kg", + "208": "m", + "2080": "m", + "2081": "m**3", + "2082": "m", + "2083": "m", + "2084": "m**4", + "2085": "m**4", + "2086": "m", + "2087": "m**2", + "2088": "m**2", + "2089": "m**2", + "209": "deg", + "2090": "kg*m**2", + "2091": "kg*m**2", + "2092": "kg*m**2", + "2093": "kg/m**3", + "2094": "Pa", + "2095": "Pa", + "2096": "m**3", + "2097": "Pa", + "2098": "", + "2099": "N", + "21": "km", + "210": "m", + "2100": "m**3", + "2101": "m", + "2102": "m", + "2103": "kg", + "2104": "kg", + "2105": "USD", + "2106": "kg*m**2", + "2107": "m**2", + "2108": "kg", + "2109": "m", + "211": "deg", + "2110": "m**3", + "2111": "m", + "2112": "m", + "2113": "m**4", + "2114": "m**4", + "2115": "m", + "2116": "m**2", + "2117": "m**2", + "2118": "m**2", + "2119": "kg*m**2", + "212": "kg/m**3", + "2120": "kg*m**2", + "2121": "kg*m**2", + "2122": "kg/m**3", + "2123": "Pa", + "2124": "Pa", + "2125": "m**3", + "2126": "Pa", + "2127": "", + "2128": "N", + "2129": "m**3", + "213": "m", + "2130": "m", + "2131": "m", + "2132": "kg", + "2133": "kg", + "2134": "USD", + "2135": "kg*m**2", + "2136": "m**2", + "2137": "kg", + "2138": "m", + "2139": "m**3", + "214": "m", + "2140": "USD", + "2141": "m", + "2142": "m", + "2143": "", + "2144": "m", + "2145": "m", + "2146": "", + "2147": "", + "2148": "m", + "2149": "Pa", + "215": "m/s", + "2150": "Pa", + "2151": "Pa", + "2152": "kg/m**3", + "2153": "USD/kg", + "2154": "", + "2155": "m", + "2156": "m", + "2157": "m", + "2158": "m", + "2159": "", + "216": "m", + "2160": "", + "2161": "", + "2162": "", + "2163": "", + "2164": "m", + "2165": "m", + "2166": "Pa", + "2167": "Pa", + "2168": "Pa", + "2169": "Pa", + "217": "s", + "2170": "Pa", + "2171": "", + "2172": "", + "2173": "kg/m**3", + "2174": "USD/kg", + "2175": "", + "2176": "n/a", + "2177": "n/a", + "2178": "n/a", + "2179": "m", + "218": "m/s", + "2180": "Pa", + "2181": "Pa", + "2182": "kg/m**3", + "2183": "Pa", + "2184": "USD/kg", + "2185": "", + "2186": "USD/min", + "2187": "USD/m**2", + "2188": "", + "2189": "", + "219": "m/s**2", + "2190": "m", + "2191": "m", + "2192": "m", + "2193": "m", + "2194": "m", + "2195": "", + "2196": "m", + "2197": "m", + "2198": "m", + "2199": "m", + "22": "MW", + "220": "N/m**2", + "2200": "rad", + "2201": "", + "2202": "kg/m**3", + "2203": "m**3", + "2204": "USD/kg", + "2205": "kg", + "2206": "m", + "2207": "m", + "2208": "", + "2209": "m", + "221": "m", + "2210": "m", + "2211": "", + "2212": "", + "2213": "m", + "2214": "Pa", + "2215": "Pa", + "2216": "Pa", + "2217": "kg/m**3", + "2218": "USD/kg", + "2219": "", + "222": "deg", + "2220": "m", + "2221": "m", + "2222": "m", + "2223": "m", + "2224": "", + "2225": "", + "2226": "", + "2227": "", + "2228": "", + "2229": "m", + "223": "kg/m/s", + "2230": "m", + "2231": "Pa", + "2232": "", + "2233": "n/a", + "2234": "n/a", + "2235": "m", + "2236": "Pa", + "2237": "Pa", + "2238": "kg/m**3", + "2239": "Pa", + "224": "", + "2240": "USD/kg", + "2241": "", + "2242": "", + "2243": "", + "2244": "m", + "2245": "m", + "2246": "m", + "2247": "m", + "2248": "m", + "2249": "", + "225": "", + "2250": "m", + "2251": "m", + "2252": "m", + "2253": "m", + "2254": "rad", + "2255": "", + "2256": "kg/m**3", + "2257": "m**3", + "2258": "USD/kg", + "2259": "kg", + "226": "m/s", + "2260": "m", + "2261": "m", + "2262": "", + "2263": "m", + "2264": "m", + "2265": "", + "2266": "", + "2267": "m", + "2268": "Pa", + "2269": "Pa", + "227": "m", + "2270": "Pa", + "2271": "kg/m**3", + "2272": "USD/kg", + "2273": "", + "2274": "m", + "2275": "m", + "2276": "m", + "2277": "m", + "2278": "", + "2279": "", + "228": "", + "2280": "", + "2281": "", + "2282": "", + "2283": "m", + "2284": "m", + "2285": "Pa", + "2286": "", + "2287": "n/a", + "2288": "n/a", + "2289": "m", + "229": "m/s", + "2290": "Pa", + "2291": "Pa", + "2292": "kg/m**3", + "2293": "Pa", + "2294": "USD/kg", + "2295": "", + "2296": "", + "2297": "", + "2298": "m", + "2299": "m", + "23": "m/s", + "230": "deg", + "2300": "m", + "2301": "m", + "2302": "m", + "2303": "", + "2304": "m", + "2305": "m", + "2306": "m", + "2307": "m", + "2308": "rad", + "2309": "", + "231": "kg/m**3", + "2310": "kg/m**3", + "2311": "m**3", + "2312": "USD/kg", + "2313": "kg", + "2314": "m", + "2315": "m", + "2316": "", + "2317": "m", + "2318": "m", + "2319": "", + "232": "kg/m/s", + "2320": "", + "2321": "m", + "2322": "Pa", + "2323": "Pa", + "2324": "Pa", + "2325": "kg/m**3", + "2326": "USD/kg", + "2327": "", + "2328": "m", + "2329": "m", + "233": "m", + "2330": "m", + "2331": "m", + "2332": "", + "2333": "", + "2334": "", + "2335": "", + "2336": "", + "2337": "m", + "2338": "m", + "2339": "Pa", + "234": "m", + "2340": "", + "2341": "n/a", + "2342": "n/a", + "2343": "m", + "2344": "Pa", + "2345": "Pa", + "2346": "kg/m**3", + "2347": "Pa", + "2348": "USD/kg", + "2349": "", + "235": "m", + "2350": "", + "2351": "", + "2352": "m", + "2353": "m", + "2354": "m", + "2355": "m", + "2356": "m", + "2357": "", + "2358": "m", + "2359": "m", + "236": "", + "2360": "m", + "2361": "m", + "2362": "rad", + "2363": "", + "2364": "kg/m**3", + "2365": "m**3", + "2366": "USD/kg", + "2367": "kg", + "2368": "m", + "2369": "m", + "237": "N/m", + "2370": "", + "2371": "m", + "2372": "m", + "2373": "", + "2374": "", + "2375": "m", + "2376": "Pa", + "2377": "Pa", + "2378": "Pa", + "2379": "kg/m**3", + "238": "N/m", + "2380": "USD/kg", + "2381": "", + "2382": "m", + "2383": "m", + "2384": "m", + "2385": "m", + "2386": "", + "2387": "", + "2388": "", + "2389": "", + "239": "N/m", + "2390": "", + "2391": "m", + "2392": "m", + "2393": "Pa", + "2394": "", + "2395": "n/a", + "2396": "n/a", + "2397": "m", + "2398": "Pa", + "2399": "Pa", + "24": "USD/kW", + "240": "Pa", + "2400": "kg/m**3", + "2401": "Pa", + "2402": "USD/kg", + "2403": "", + "2404": "", + "2405": "", + "2406": "m", + "2407": "m", + "2408": "m", + "2409": "m", + "241": "N/m", + "2410": "m", + "2411": "", + "2412": "m", + "2413": "m", + "2414": "m", + "2415": "m", + "2416": "rad", + "2417": "", + "2418": "kg/m**3", + "2419": "m**3", + "242": "N/m", + "2420": "USD/kg", + "2421": "kg", + "2422": "m", + "2423": "m", + "2424": "", + "2425": "m", + "2426": "m", + "2427": "", + "2428": "", + "2429": "m", + "243": "N/m", + "2430": "Pa", + "2431": "Pa", + "2432": "Pa", + "2433": "kg/m**3", + "2434": "USD/kg", + "2435": "", + "2436": "m", + "2437": "m", + "2438": "m", + "2439": "m", + "244": "Pa", + "2440": "", + "2441": "", + "2442": "", + "2443": "", + "2444": "", + "2445": "m", + "2446": "m", + "2447": "Pa", + "2448": "", + "2449": "n/a", + "245": "N/m", + "2450": "n/a", + "2451": "m", + "2452": "Pa", + "2453": "Pa", + "2454": "kg/m**3", + "2455": "Pa", + "2456": "USD/kg", + "2457": "", + "2458": "", + "2459": "", + "246": "N/m", + "2460": "m", + "2461": "m", + "2462": "m", + "2463": "m", + "2464": "m", + "2465": "", + "2466": "m", + "2467": "m", + "2468": "m", + "2469": "m", + "247": "m", + "2470": "rad", + "2471": "", + "2472": "kg/m**3", + "2473": "m**3", + "2474": "USD/kg", + "2475": "kg", + "2476": "m", + "2477": "m", + "2478": "", + "2479": "m", + "248": "m**2", + "2480": "m", + "2481": "", + "2482": "", + "2483": "m", + "2484": "Pa", + "2485": "Pa", + "2486": "Pa", + "2487": "kg/m**3", + "2488": "USD/kg", + "2489": "", + "249": "m**2", + "2490": "m", + "2491": "m", + "2492": "m", + "2493": "m", + "2494": "", + "2495": "", + "2496": "", + "2497": "", + "2498": "", + "2499": "m", + "25": "m", + "250": "m**2", + "2500": "m", + "2501": "Pa", + "2502": "", + "2503": "n/a", + "2504": "n/a", + "2505": "m", + "2506": "Pa", + "2507": "Pa", + "2508": "kg/m**3", + "2509": "Pa", + "251": "kg*m**2", + "2510": "USD/kg", + "2511": "", + "2512": "", + "2513": "", + "2514": "m", + "2515": "m", + "2516": "m", + "2517": "m", + "2518": "m", + "2519": "", + "252": "kg*m**2", + "2520": "m", + "2521": "m", + "2522": "m", + "2523": "m", + "2524": "rad", + "2525": "", + "2526": "kg/m**3", + "2527": "m**3", + "2528": "USD/kg", + "2529": "kg", + "253": "kg*m**2", + "2530": "m", + "2531": "m", + "2532": "", + "2533": "m", + "2534": "m", + "2535": "", + "2536": "", + "2537": "m", + "2538": "Pa", + "2539": "Pa", + "254": "kg/m**3", + "2540": "Pa", + "2541": "kg/m**3", + "2542": "USD/kg", + "2543": "", + "2544": "m", + "2545": "m", + "2546": "m", + "2547": "m", + "2548": "", + "2549": "", + "255": "Pa", + "2550": "", + "2551": "", + "2552": "", + "2553": "m", + "2554": "m", + "2555": "Pa", + "2556": "", + "2557": "n/a", + "2558": "n/a", + "2559": "m", + "256": "Pa", + "2560": "Pa", + "2561": "Pa", + "2562": "kg/m**3", + "2563": "Pa", + "2564": "USD/kg", + "2565": "", + "2566": "", + "2567": "", + "2568": "m", + "2569": "m", + "257": "m", + "2570": "m", + "2571": "m", + "2572": "m", + "2573": "", + "2574": "m", + "2575": "m", + "2576": "m", + "2577": "m", + "2578": "rad", + "2579": "", + "258": "Pa", + "2580": "kg/m**3", + "2581": "m**3", + "2582": "USD/kg", + "2583": "kg", + "2584": "m", + "2585": "m", + "2586": "", + "2587": "m", + "2588": "m", + "2589": "", + "259": "Pa", + "2590": "", + "2591": "m", + "2592": "Pa", + "2593": "Pa", + "2594": "Pa", + "2595": "kg/m**3", + "2596": "USD/kg", + "2597": "", + "2598": "m", + "2599": "m", + "26": "m", + "260": "m", + "2600": "m", + "2601": "m", + "2602": "", + "2603": "", + "2604": "", + "2605": "", + "2606": "", + "2607": "m", + "2608": "m", + "2609": "Pa", + "261": "m", + "2610": "", + "2611": "n/a", + "2612": "n/a", + "2613": "m", + "2614": "Pa", + "2615": "Pa", + "2616": "kg/m**3", + "2617": "Pa", + "2618": "USD/kg", + "2619": "", + "262": "m**2", + "2620": "", + "2621": "", + "2622": "m", + "2623": "m", + "2624": "m", + "2625": "m", + "2626": "m", + "2627": "", + "2628": "m", + "2629": "m", + "263": "m**2", + "2630": "m", + "2631": "m", + "2632": "rad", + "2633": "", + "2634": "kg/m**3", + "2635": "m**3", + "2636": "USD/kg", + "2637": "kg", + "2638": "m", + "2639": "m", + "264": "m**2", + "2640": "", + "2641": "m", + "2642": "m", + "2643": "", + "2644": "", + "2645": "m", + "2646": "Pa", + "2647": "Pa", + "2648": "Pa", + "2649": "kg/m**3", + "265": "kg*m**2", + "2650": "USD/kg", + "2651": "", + "2652": "m", + "2653": "m", + "2654": "m", + "2655": "m", + "2656": "", + "2657": "", + "2658": "", + "2659": "", + "266": "kg*m**2", + "2660": "", + "2661": "m", + "2662": "m", + "2663": "Pa", + "2664": "", + "2665": "n/a", + "2666": "n/a", + "2667": "m", + "2668": "Pa", + "2669": "Pa", + "267": "kg*m**2", + "2670": "kg/m**3", + "2671": "Pa", + "2672": "USD/kg", + "2673": "", + "2674": "", + "2675": "", + "2676": "m", + "2677": "m", + "2678": "m", + "2679": "m", + "268": "kg/m**3", + "2680": "m", + "2681": "", + "2682": "m", + "2683": "m", + "2684": "m", + "2685": "m", + "2686": "rad", + "2687": "", + "2688": "kg/m**3", + "2689": "m**3", + "269": "Pa", + "2690": "USD/kg", + "2691": "kg", + "2692": "m", + "2693": "m", + "2694": "m", + "2695": "kg", + "2696": "USD", + "2697": "N", + "2698": "N", + "2699": "kg/m**3", + "27": "t", + "270": "Pa", + "2700": "N/m**2", + "2701": "N/m**2", + "2702": "USD/m**3", + "2703": "", + "2704": "rad", + "2705": "m", + "2706": "", + "2707": "m", + "2708": "", + "2709": "", + "271": "m", + "2710": "m", + "2711": "", + "2712": "", + "2713": "m", + "2714": "", + "2715": "", + "2716": "m", + "2717": "", + "2718": "", + "2719": "m", + "272": "m", + "2720": "", + "2721": "", + "2722": "m", + "2723": "", + "2724": "", + "2725": "m", + "2726": "", + "2727": "", + "2728": "m", + "2729": "", + "273": "Pa", + "2730": "", + "2731": "m", + "2732": "", + "2733": "", + "2734": "m", + "2735": "", + "2736": "", + "2737": "", + "2738": "m", + "2739": "", + "274": "Pa", + "2740": "", + "2741": "m", + "2742": "", + "2743": "", + "2744": "m", + "2745": "", + "2746": "", + "2747": "m", + "2748": "", + "2749": "", + "275": "m", + "2750": "m", + "2751": "", + "2752": "", + "2753": "m", + "2754": "", + "2755": "", + "2756": "m", + "2757": "", + "2758": "", + "2759": "m", + "276": "N", + "2760": "", + "2761": "", + "2762": "m", + "2763": "", + "2764": "", + "2765": "m", + "2766": "", + "2767": "", + "2768": "m", + "2769": "", + "277": "N*m", + "2770": "", + "2771": "m", + "2772": "", + "2773": "", + "2774": "m", + "2775": "", + "2776": "", + "2777": "m", + "2778": "", + "2779": "", + "278": "N", + "2780": "m", + "2781": "", + "2782": "", + "2783": "m", + "2784": "", + "2785": "", + "2786": "m", + "2787": "", + "2788": "", + "2789": "m", + "279": "N*m", + "2790": "", + "2791": "", + "2792": "m", + "2793": "", + "2794": "", + "2795": "m", + "2796": "m", + "2797": "m", + "2798": "m", + "2799": "n/a", + "28": "m", + "280": "kg", + "2800": "m", + "2801": "m", + "2802": "kg/m**3", + "2803": "N/m**2", + "2804": "N/m**2", + "2805": "USD/m**3", + "2806": "kg/m**3", + "2807": "kg/m**3", + "2808": "N/m**2", + "2809": "N/m**2", + "281": "kg*m**2", + "282": "kg", + "283": "kg*m**2", + "284": "m", + "285": "m", + "286": "kg", + "287": "m", + "288": "kg*m**2", + "289": "kg", + "29": "m**2", + "290": "kg*m**2", + "291": "m", + "292": "N/m", + "293": "N/m", + "294": "N/m", + "295": "N/m", + "296": "N/m", + "297": "N/m", + "298": "m", + "299": "Pa", + "3": "USD/kW", + "30": "t", + "300": "Pa", + "301": "kg/m**3", + "302": "m", + "303": "N", + "304": "N", + "305": "N", + "306": "N*m", + "307": "N*m", + "308": "N*m", + "309": "m", + "31": "m**2", + "310": "m", + "311": "m", + "312": "m", + "313": "Pa", + "314": "Pa", + "315": "kg/m**3", + "316": "Pa", + "317": "m**2", + "318": "m**2", + "319": "m**2", + "32": "t", + "320": "kg*m**2", + "321": "kg*m**2", + "322": "kg*m**2", + "323": "kg/m**3", + "324": "Pa", + "325": "Pa", + "326": "m", + "327": "N", + "328": "N", + "329": "N", + "33": "m**2", + "330": "N*m", + "331": "N*m", + "332": "N*m", + "333": "Pa", + "334": "kg", + "335": "USD/kg", + "336": "kg", + "337": "USD/kg", + "338": "kg", + "339": "USD/kg", + "34": "kg", + "340": "USD", + "341": "kg", + "342": "USD/kg", + "343": "kW", + "344": "USD/kW", + "345": "kg", + "346": "USD/kg", + "347": "kg", + "348": "USD/kg", + "349": "USD/kW", + "35": "m", + "350": "kg", + "351": "N*m/kg", + "352": "USD/kN/m", + "353": "kg", + "354": "USD/kg", + "355": "USD", + "356": "kg", + "357": "USD/kg", + "358": "USD", + "359": "kg", + "36": "m", + "360": "USD", + "361": "kg", + "362": "USD", + "363": "kg", + "364": "", + "365": "", + "366": "", + "367": "", + "368": "USD/kg", + "369": "kg", + "37": "kg", + "370": "USD/kg", + "371": "kg", + "372": "USD/kg", + "373": "USD", + "374": "USD", + "375": "USD", + "376": "USD", + "377": "USD", + "378": "USD", + "379": "USD", + "38": "USD", + "380": "USD", + "381": "kg", + "382": "USD", + "383": "USD", + "384": "USD", + "385": "USD", + "386": "USD", + "387": "kg", + "388": "USD", + "389": "USD", + "39": "USD", + "390": "kg", + "391": "", + "392": "", + "393": "", + "394": "", + "395": "n/a", + "396": "USD", + "397": "USD", + "398": "kg", + "399": "USD", + "4": "USD/kW/year", + "40": "USD/mo", + "400": "kg", + "401": "USD", + "402": "kg", + "403": "USD", + "404": "USD/kW", + "405": "kg", + "406": "USD/kg", + "407": "USD/kg", + "408": "USD", + "409": "n/a", + "41": "h", + "410": "USD", + "411": "kg", + "412": "n/a", + "413": "USD/kg", + "414": "USD", + "415": "", + "416": "", + "417": "", + "418": "", + "419": "USD/kg", + "42": "USD", + "420": "USD", + "421": "USD/kg", + "422": "", + "423": "", + "424": "", + "425": "", + "426": "USD/kg", + "427": "rpm", + "428": "Hz", + "429": "n/a", + "43": "m", + "430": "m", + "431": "m", + "432": "m", + "433": "deg", + "434": "deg", + "435": "m", + "436": "m", + "437": "m", + "438": "", + "439": "n/a", + "44": "m", + "440": "N/m", + "441": "N/m", + "442": "N/m", + "443": "N/m**2", + "444": "m", + "445": "deg", + "446": "N/m", + "447": "N/m", + "448": "N/m", + "449": "N/m**2", + "45": "t", + "450": "m", + "451": "deg", + "452": "m", + "453": "deg", + "454": "m/s", + "455": "m", + "456": "m", + "457": "", + "458": "m/s", + "459": "m", + "46": "USD", + "460": "deg", + "461": "kg/m**3", + "462": "kg/m/s", + "463": "", + "464": "m", + "465": "m", + "466": "m", + "467": "", + "468": "N/m", + "469": "N/m", + "47": "m", + "470": "N/m", + "471": "Pa", + "472": "N/m", + "473": "N/m", + "474": "N/m", + "475": "Pa", + "476": "m", + "477": "m", + "478": "m", + "479": "Pa", + "48": "t", + "480": "Pa", + "481": "kg/m**3", + "482": "Pa", + "483": "m**2", + "484": "m**2", + "485": "m**2", + "486": "kg*m**2", + "487": "kg*m**2", + "488": "kg*m**2", + "489": "kg/m**3", + "49": "USD", + "490": "Pa", + "491": "Pa", + "492": "m", + "493": "N", + "494": "N", + "495": "N", + "496": "N*m", + "497": "N*m", + "498": "N*m", + "499": "Pa", + "5": "kW*h", + "50": "m", + "500": "m", + "501": "kg", + "502": "kg", + "503": "kg*m**2", + "504": "m", + "505": "N", + "506": "N*m", + "507": "N/m", + "508": "N/m", + "509": "N/m", + "51": "t", + "510": "kg", + "511": "m", + "512": "kg*m**2", + "513": "m", + "514": "m", + "515": "", + "516": "m", + "517": "m", + "518": "", + "519": "", + "52": "m**2", + "520": "m", + "521": "Pa", + "522": "Pa", + "523": "Pa", + "524": "kg/m**3", + "525": "USD/kg", + "526": "", + "527": "", + "528": "", + "529": "", + "53": "USD", + "530": "", + "531": "", + "532": "m", + "533": "m", + "534": "Pa", + "535": "Pa", + "536": "Pa", + "537": "Pa", + "538": "Pa", + "539": "", + "54": "USD/kW", + "540": "", + "541": "kg/m**3", + "542": "USD/kg", + "543": "", + "544": "n/a", + "545": "n/a", + "546": "n/a", + "547": "", + "548": "USD/kg", + "549": "USD/min", + "55": "USD/kW", + "550": "USD/m**2", + "551": "kg", + "552": "kg", + "553": "USD", + "554": "m", + "555": "kg*m**2", + "556": "USD", + "557": "kg", + "558": "USD", + "559": "m", + "56": "USD/kW", + "560": "m", + "561": "m", + "562": "m", + "563": "m", + "564": "m", + "565": "Pa", + "566": "", + "567": "N/m", + "568": "m/s", + "569": "", + "57": "USD", + "570": "deg", + "571": "m", + "572": "", + "573": "", + "574": "m", + "575": "rad", + "576": "rad", + "577": "deg", + "578": "", + "579": "", + "58": "USD", + "580": "", + "581": "", + "582": "m", + "583": "m", + "584": "", + "585": "m", + "586": "m", + "587": "m", + "588": "m", + "589": "m", + "59": "USD", + "590": "deg", + "591": "deg", + "592": "deg", + "593": "kg/m**3", + "594": "kg/m/s", + "595": "", + "596": "n/a", + "597": "n/a", + "598": "n/a", + "599": "n/a", + "6": "kW*h", + "60": "USD", + "600": "n/a", + "601": "n/a", + "602": "m", + "603": "", + "604": "m", + "605": "", + "606": "", + "607": "", + "608": "m", + "609": "", + "61": "USD", + "610": "", + "611": "kg/m**3", + "612": "USD/kg", + "613": "", + "614": "kg/m**3", + "615": "m", + "616": "", + "617": "", + "618": "kg", + "619": "", + "62": "USD/kW", + "620": "m", + "621": "m", + "622": "USD", + "623": "kg", + "624": "m", + "625": "USD", + "626": "kg", + "627": "kg/m", + "628": "USD/m", + "629": "", + "63": "USD/kW", + "630": "n/a", + "631": "n/a", + "632": "n/a", + "633": "N", + "634": "N*m**2", + "635": "N*m**2", + "636": "N*m**2", + "637": "N*m", + "638": "N*m", + "639": "N*m**2", + "64": "n/a", + "640": "N*m**2", + "641": "N*m", + "642": "N*m**2", + "643": "kg/m", + "644": "kg*m", + "645": "deg", + "646": "m", + "647": "m", + "648": "m", + "649": "m", + "65": "n/a", + "650": "kg/m", + "651": "kg/m", + "652": "deg", + "653": "deg", + "654": "m", + "655": "", + "656": "deg", + "657": "", + "658": "", + "659": "m", + "66": "n/a", + "660": "", + "661": "", + "662": "deg", + "663": "Pa", + "664": "Pa", + "665": "", + "666": "kg/m**3", + "667": "", + "668": "kg", + "669": "n/a", + "67": "n/a", + "670": "n/a", + "671": "n/a", + "672": "n/a", + "673": "USD", + "674": "USD", + "675": "USD", + "676": "", + "677": "", + "678": "n/a", + "679": "kg/m", + "68": "n/a", + "680": "m", + "681": "kg", + "682": "m", + "683": "m", + "684": "", + "685": "m", + "686": "m", + "687": "", + "688": "", + "689": "m", + "69": "n/a", + "690": "Pa", + "691": "Pa", + "692": "Pa", + "693": "kg/m**3", + "694": "USD/kg", + "695": "", + "696": "kg/m**3", + "697": "", + "698": "", + "699": "", + "7": "", + "70": "n/a", + "700": "", + "701": "", + "702": "m", + "703": "m", + "704": "Pa", + "705": "Pa", + "706": "Pa", + "707": "Pa", + "708": "Pa", + "709": "", + "71": "n/a", + "710": "", + "711": "kg/m**3", + "712": "USD/kg", + "713": "", + "714": "n/a", + "715": "n/a", + "716": "n/a", + "717": "", + "718": "USD/kg", + "719": "USD/min", + "72": "n/a", + "720": "USD/m**2", + "721": "kg", + "722": "m", + "723": "m", + "724": "deg", + "725": "", + "726": "", + "727": "", + "728": "", + "729": "", + "73": "n/a", + "730": "m", + "731": "m", + "732": "", + "733": "m", + "734": "m", + "735": "m", + "736": "deg", + "737": "", + "738": "m", + "739": "kg/m**3", + "74": "n/a", + "740": "kg/m/s", + "741": "m", + "742": "m", + "743": "m", + "744": "rad/s", + "745": "m/s", + "746": "m/s", + "747": "m", + "748": "m", + "749": "m", + "75": "n/a", + "750": "deg", + "751": "m", + "752": "n/a", + "753": "", + "754": "", + "755": "m", + "756": "m", + "757": "", + "758": "", + "759": "deg", + "76": "GW*h", + "760": "", + "761": "", + "762": "", + "763": "", + "764": "", + "765": "", + "766": "", + "767": "rad", + "768": "", + "769": "m", + "77": "kg", + "770": "", + "771": "m", + "772": "", + "773": "m", + "774": "", + "775": "m", + "776": "", + "777": "m", + "778": "", + "779": "m", + "78": "USD/MW/h", + "780": "", + "781": "m", + "782": "", + "783": "m", + "784": "", + "785": "m", + "786": "", + "787": "m", + "788": "", + "789": "m", + "79": "N*m", + "790": "", + "791": "m", + "792": "", + "793": "m", + "794": "", + "795": "m", + "796": "", + "797": "m", + "798": "", + "799": "m", + "8": "", + "80": "deg", + "800": "", + "801": "m", + "802": "", + "803": "m", + "804": "", + "805": "m", + "806": "", + "807": "m", + "808": "", + "809": "", + "81": "rad/s", + "810": "m", + "811": "deg", + "812": "", + "813": "", + "814": "m", + "815": "m", + "816": "deg", + "817": "m", + "818": "n/a", + "819": "n/a", + "82": "", + "820": "n/a", + "821": "n/a", + "822": "m", + "823": "m", + "824": "m", + "825": "m", + "826": "m", + "827": "kg/m**3", + "828": "kg/m**3", + "829": "kg/m**2", + "83": "rad/s", + "830": "m", + "831": "", + "832": "", + "833": "n/a", + "834": "n/a", + "835": "m", + "836": "m", + "837": "m", + "838": "m", + "839": "kg", + "84": "", + "840": "n/a", + "841": "m", + "842": "m", + "843": "kg", + "844": "n/a", + "845": "m", + "846": "N*m", + "847": "kg", + "848": "m", + "849": "m", + "85": "rad/s", + "850": "N*m/rad", + "851": "N*m/rad", + "852": "", + "853": "", + "854": "kg*m**2", + "855": "kg*m**2", + "856": "N*m/rad", + "857": "N*m*s/rad", + "858": "kW", + "859": "m", + "86": "", + "860": "kg", + "861": "kg", + "862": "kg", + "863": "m", + "864": "m", + "865": "n/a", + "866": "n/a", + "867": "m", + "868": "m", + "869": "m", + "87": "m", + "870": "m", + "871": "m", + "872": "m", + "873": "m", + "874": "m", + "875": "m", + "876": "m", + "877": "m", + "878": "m", + "879": "m", + "88": "year", + "880": "m", + "881": "m", + "882": "m", + "883": "m**3", + "884": "m**3", + "885": "m**3", + "886": "T", + "887": "T", + "888": "", + "889": "", + "89": "km", + "890": "", + "891": "", + "892": "", + "893": "", + "894": "rpm", + "895": "", + "896": "USD/kg", + "897": "USD/kg", + "898": "USD/kg", + "899": "USD/kg", + "9": "USD/kW/h", + "90": "km", + "900": "kg", + "901": "kg", + "902": "kg", + "903": "kg", + "904": "T", + "905": "Pa", + "906": "Pa", + "907": "W/kg", + "908": "W/kg", + "909": "", + "91": "km/h", + "910": "", + "911": "", + "912": "m", + "913": "", + "914": "m", + "915": "", + "916": "Hz", + "917": "m", + "918": "", + "919": "m", + "92": "MW", + "920": "", + "921": "", + "922": "", + "923": "", + "924": "m*kg/s**2/A**2", + "925": "m*kg/s**2/A**2", + "926": "", + "927": "rad", + "928": "", + "929": "ohm/m", + "93": "USD/kW", + "930": "Pa", + "931": "", + "932": "", + "933": "", + "934": "A", + "935": "m", + "936": "m", + "937": "m", + "938": "m", + "939": "m", + "94": "W", + "940": "", + "941": "m", + "942": "m", + "943": "", + "944": "m", + "945": "m", + "946": "m", + "947": "kg/m**3", + "948": "kg/m**3", + "949": "kg/m**3", + "95": "unitless", + "950": "kg/m**3", + "951": "kg", + "952": "W", + "953": "", + "954": "", + "955": "", + "956": "V", + "957": "m", + "958": "m", + "959": "m", + "96": "h", + "960": "m", + "961": "m", + "962": "m", + "963": "m", + "964": "rad", + "965": "m", + "966": "m", + "967": "rad", + "968": "", + "969": "", + "97": "USD", + "970": "deg", + "971": "T", + "972": "n/a", + "973": "n/a", + "974": "n/a", + "975": "m", + "976": "kg", + "977": "kg", + "978": "kg", + "979": "kg", + "98": "unitless", + "980": "USD", + "981": "kg*m**2", + "982": "kg", + "983": "USD", + "984": "m", + "985": "kg*m**2", + "986": "kg", + "987": "kg", + "988": "m", + "989": "kg*m**2", + "99": "h", + "990": "kg", + "991": "m", + "992": "kg*m**2", + "993": "", + "994": "", + "995": "", + "996": "kg/m**3", + "997": "N*m", + "998": "Pa", + "999": "" + }, + "Variable": { + "0": "financese.machine_rating", + "1": "financese.tcc_per_kW", + "10": "financese.reserve_margin_price", + "100": "wombat.power_converter_major_repair_materials", + "1000": "drivese.hub_shell.metal_cost", + "1001": "drivese.hub_diameter", + "1002": "drivese.blade_root_diameter", + "1003": "drivese.hub_in2out_circ", + "1004": "drivese.hub_shell_mass_user", + "1005": "drivese.hub_shell.n_blades", + "1006": "drivese.rated_rpm", + "1007": "drivese.stop_time", + "1008": "drivese.blade_mass", + "1009": "drivese.pitch_system.rho", + "101": "wombat.power_converter_replacement_scale", + "1010": "drivese.pitch_system.Xy", + "1011": "drivese.pitch_system_scaling_factor", + "1012": "drivese.pitch_system.BRFM", + "1013": "drivese.pitch_system_mass_user", + "1014": "drivese.n_blades", + "1015": "drivese.clearance_hub_spinner", + "1016": "drivese.spin_hole_incr", + "1017": "drivese.spinner_gust_ws", + "1018": "drivese.spinner.composite_Xt", + "1019": "drivese.spinner.composite_rho", + "102": "wombat.power_converter_replacement_time", + "1020": "drivese.spinner.Xy", + "1021": "drivese.spinner.metal_rho", + "1022": "drivese.spinner.composite_cost", + "1023": "drivese.spinner.metal_cost", + "1024": "drivese.spinner_mass_user", + "1025": "drivese.n_front_brackets", + "1026": "drivese.n_rear_brackets", + "1027": "drivese.L_12", + "1028": "drivese.L_h1", + "1029": "drivese.L_generator", + "103": "wombat.power_converter_replacement_materials", + "1030": "drivese.overhang", + "1031": "drivese.drive_height", + "1032": "drivese.tilt", + "1033": "drivese.lss_diameter", + "1034": "drivese.lss_wall_thickness", + "1035": "drivese.lss_rho", + "1036": "drivese.bedplate_rho", + "1037": "drivese.bedplate_mass_user", + "1038": "drivese.access_diameter", + "1039": "drivese.nose_diameter", + "104": "wombat.electrical_system_minor_repair_scale", + "1040": "drivese.nose_wall_thickness", + "1041": "drivese.bedplate_wall_thickness", + "1042": "drivese.upwind", + "1043": "drivese.s_lss", + "1044": "drivese.hub_system_mass", + "1045": "drivese.hub_system_cm", + "1046": "drivese.F_aero_hub", + "1047": "drivese.M_aero_hub", + "1048": "drivese.blades_mass", + "1049": "drivese.blades_cm", + "105": "wombat.electrical_system_minor_repair_time", + "1050": "drivese.s_mb1", + "1051": "drivese.s_mb2", + "1052": "drivese.generator_rotor_I", + "1053": "drivese.gearbox_mass", + "1054": "drivese.gearbox_I", + "1055": "drivese.brake_mass", + "1056": "drivese.brake_I", + "1057": "drivese.carrier_mass", + "1058": "drivese.carrier_I", + "1059": "drivese.lss_E", + "106": "wombat.electrical_system_minor_repair_materials", + "1060": "drivese.lss_G", + "1061": "drivese.lss_Xy", + "1062": "drivese.shaft_deflection_allowable", + "1063": "drivese.shaft_angle_allowable", + "1064": "drivese.E_mat", + "1065": "drivese.G_mat", + "1066": "drivese.Xt_mat", + "1067": "drivese.Xy_mat", + "1068": "drivese.wohler_exp_mat", + "1069": "drivese.wohler_A_mat", + "107": "wombat.electrical_system_major_repair_scale", + "1070": "drivese.rho_mat", + "1071": "drivese.unit_cost_mat", + "1072": "drivese.material_names", + "1073": "drivese.lss_material", + "1074": "drivese.hss_material", + "1075": "drivese.hub_material", + "1076": "drivese.spinner_material", + "1077": "drivese.bedplate_material", + "1078": "drivese.hvac_mass_coeff", + "1079": "drivese.H_bedplate", + "108": "wombat.electrical_system_major_repair_time", + "1080": "drivese.L_bedplate", + "1081": "drivese.R_generator", + "1082": "drivese.generator_cm", + "1083": "drivese.rho_fiberglass", + "1084": "drivese.rho_castiron", + "1085": "drivese.mb1_mass", + "1086": "drivese.mb1_cm", + "1087": "drivese.mb1_I", + "1088": "drivese.mb2_mass", + "1089": "drivese.mb2_cm", + "109": "wombat.electrical_system_major_repair_materials", + "1090": "drivese.mb2_I", + "1091": "drivese.gearbox_cm", + "1092": "drivese.hss_mass", + "1093": "drivese.hss_cm", + "1094": "drivese.hss_I", + "1095": "drivese.brake_cm", + "1096": "drivese.generator_I", + "1097": "drivese.generator_stator_I", + "1098": "drivese.nose_mass", + "1099": "drivese.nose_cm", + "11": "financese.capacity_credit", + "110": "wombat.electrical_system_replacement_scale", + "1100": "drivese.nose_I", + "1101": "drivese.lss_mass", + "1102": "drivese.lss_cm", + "1103": "drivese.lss_I", + "1104": "drivese.converter_mass", + "1105": "drivese.converter_cm", + "1106": "drivese.converter_I", + "1107": "drivese.transformer_mass", + "1108": "drivese.transformer_cm", + "1109": "drivese.transformer_I", + "111": "wombat.electrical_system_replacement_time", + "1110": "drivese.yaw_mass", + "1111": "drivese.yaw_cm", + "1112": "drivese.yaw_I", + "1113": "drivese.bedplate_mass", + "1114": "drivese.bedplate_cm", + "1115": "drivese.bedplate_I", + "1116": "drivese.hvac_mass", + "1117": "drivese.hvac_cm", + "1118": "drivese.hvac_I", + "1119": "drivese.platform_mass", + "112": "wombat.electrical_system_replacement_materials", + "1120": "drivese.platform_cm", + "1121": "drivese.platform_I", + "1122": "drivese.cover_mass", + "1123": "drivese.cover_cm", + "1124": "drivese.cover_I", + "1125": "drivese.x_bedplate", + "1126": "drivese.above_yaw_mass_user", + "1127": "drivese.above_yaw_cm_user", + "1128": "drivese.above_yaw_I_user", + "1129": "drivese.constr_height", + "113": "wombat.hydraulic_pitch_system_minor_repair_scale", + "1130": "drivese.uptower", + "1131": "drivese.s_nose", + "1132": "drivese.z_bedplate", + "1133": "drivese.x_bedplate_inner", + "1134": "drivese.z_bedplate_inner", + "1135": "drivese.x_bedplate_outer", + "1136": "drivese.z_bedplate_outer", + "1137": "drivese.D_bedplate", + "1138": "drivese.t_bedplate", + "1139": "drivese.mb1_max_defl_ang", + "114": "wombat.hydraulic_pitch_system_minor_repair_time", + "1140": "drivese.mb2_max_defl_ang", + "1141": "drivese.s_stator", + "1142": "drivese.F_mb1", + "1143": "drivese.F_mb2", + "1144": "drivese.M_mb1", + "1145": "drivese.M_mb2", + "1146": "drivese.other_mass", + "1147": "drivese.bedplate_E", + "1148": "drivese.bedplate_G", + "1149": "drivese.bedplate_Xy", + "115": "wombat.hydraulic_pitch_system_minor_repair_materials", + "1150": "drivese.stator_deflection_allowable", + "1151": "drivese.stator_angle_allowable", + "1152": "drivese.L_drive", + "1153": "drivese.shaft_start", + "1154": "drivese.nacelle_mass", + "1155": "drivese.nacelle_cm", + "1156": "drivese.nacelle_I_TT", + "1157": "drivese.minimum_rpm", + "1158": "drivese.yaw.rho", + "1159": "drivese.yaw_mass_user", + "116": "wombat.hydraulic_pitch_system_major_repair_scale", + "1160": "rotorse.rp.aep.CDF_V", + "1161": "rotorse.rp.aep.P", + "1162": "rotorse.rp.aep.lossFactor", + "1163": "rotorse.rp.cdf.x", + "1164": "rotorse.rp.cdf.k", + "1165": "rotorse.rp.cdf.xbar", + "1166": "rotorse.rp.gust.V_mean", + "1167": "rotorse.rp.gust.V_hub", + "1168": "rotorse.rp.gust.turbulence_class", + "1169": "rotorse.rp.v_min", + "117": "wombat.hydraulic_pitch_system_major_repair_time", + "1170": "rotorse.rp.v_max", + "1171": "rotorse.rp.rated_power", + "1172": "rotorse.rp.omega_min", + "1173": "rotorse.rp.omega_max", + "1174": "rotorse.rp.control_maxTS", + "1175": "rotorse.rp.powercurve.ps_percent", + "1176": "rotorse.rp.powercurve.gearbox_efficiency", + "1177": "rotorse.rp.powercurve.generator_efficiency", + "1178": "rotorse.rp.powercurve.lss_rpm", + "1179": "rotorse.rp.drivetrainType", + "118": "wombat.hydraulic_pitch_system_major_repair_materials", + "1180": "rotorse.rp.powercurve.V", + "1181": "rotorse.rp.powercurve.Omega", + "1182": "rotorse.rp.powercurve.P", + "1183": "rotorse.rs.aero_gust.V_load", + "1184": "rotorse.rs.Omega_load", + "1185": "rotorse.rs.pitch_load", + "1186": "rotorse.rs.aero_gust.azimuth_load", + "1187": "rotorse.rs.aero_hub_loads.V_load", + "1188": "rotorse.rs.aero_hub_loads.nSector", + "1189": "rotorse.rs.brs.rootD", + "119": "wombat.hydraulic_pitch_system_replacement_scale", + "1190": "rotorse.rs.brs.layer_thickness", + "1191": "rotorse.rs.brs.layer_start_nd", + "1192": "rotorse.rs.brs.layer_end_nd", + "1193": "rotorse.rs.brs.root_M", + "1194": "rotorse.rs.brs.s_f", + "1195": "rotorse.rs.brs.d_f", + "1196": "rotorse.rs.brs.sigma_max", + "1197": "rotorse.rs.constr.strainU_spar", + "1198": "rotorse.rs.constr.strainL_spar", + "1199": "rotorse.rs.constr.strainU_te", + "12": "financese.benchmark_price", + "120": "wombat.hydraulic_pitch_system_replacement_time", + "1200": "rotorse.rs.constr.strainL_te", + "1201": "rotorse.rs.constr.max_strainU_spar", + "1202": "rotorse.rs.constr.max_strainL_spar", + "1203": "rotorse.rs.constr.max_strainU_te", + "1204": "rotorse.rs.constr.max_strainL_te", + "1205": "rotorse.s", + "1206": "rotorse.rs.constr.s_opt_spar_cap_ss", + "1207": "rotorse.rs.constr.s_opt_spar_cap_ps", + "1208": "rotorse.rs.constr.s_opt_te_ss", + "1209": "rotorse.rs.constr.s_opt_te_ps", + "121": "wombat.hydraulic_pitch_system_replacement_materials", + "1210": "rotorse.rs.constr.rated_Omega", + "1211": "rotorse.rs.constr.flap_mode_freqs", + "1212": "rotorse.rs.constr.edge_mode_freqs", + "1213": "rotorse.rs.constr.tors_mode_freqs", + "1214": "rotorse.rs.constr.blade_number", + "1215": "rotorse.blade_span_cg", + "1216": "rotorse.rs.x_az", + "1217": "rotorse.rs.y_az", + "1218": "rotorse.rs.z_az", + "1219": "rotorse.rs.frame.Px_af", + "122": "wombat.ballast_pump_minor_repair_scale", + "1220": "rotorse.rs.frame.Py_af", + "1221": "rotorse.rs.frame.Pz_af", + "1222": "rotorse.A", + "1223": "rotorse.rs.strains.EI11", + "1224": "rotorse.rs.strains.EI22", + "1225": "rotorse.rs.strains.alpha", + "1226": "rotorse.rs.strains.M1", + "1227": "rotorse.rs.strains.M2", + "1228": "rotorse.rs.strains.F3", + "1229": "rotorse.xu_spar", + "123": "wombat.ballast_pump_minor_repair_time", + "1230": "rotorse.xl_spar", + "1231": "rotorse.yu_spar", + "1232": "rotorse.yl_spar", + "1233": "rotorse.xu_te", + "1234": "rotorse.xl_te", + "1235": "rotorse.yu_te", + "1236": "rotorse.yl_te", + "1237": "rotorse.rs.tip_pos.dx_tip", + "1238": "rotorse.rs.tip_pos.dy_tip", + "1239": "rotorse.rs.tip_pos.dz_tip", + "124": "wombat.ballast_pump_minor_repair_materials", + "1240": "rotorse.rs.tip_pos.3d_curv_tip", + "1241": "rotorse.rs.tip_pos.dynamicFactor", + "1242": "rotorse.rs.tot_loads_gust.aeroloads_Px", + "1243": "rotorse.rs.tot_loads_gust.aeroloads_Py", + "1244": "rotorse.rs.tot_loads_gust.aeroloads_Pz", + "1245": "rotorse.rs.tot_loads_gust.aeroloads_Omega", + "1246": "rotorse.rs.tot_loads_gust.aeroloads_pitch", + "1247": "rotorse.rs.tot_loads_gust.aeroloads_azimuth", + "1248": "rotorse.rs.3d_curv", + "1249": "rotorse.rs.tot_loads_gust.dynamicFactor", + "125": "wombat.yaw_system_minor_repair_scale", + "1250": "rotorse.stall_check.aoa_along_span", + "1251": "rotorse.stall_check.stall_margin", + "1252": "rotorse.stall_check.min_s", + "1253": "landbosse.blade_drag_coefficient", + "1254": "landbosse.blade_lever_arm", + "1255": "landbosse.blade_install_cycle_time", + "1256": "landbosse.blade_offload_hook_height", + "1257": "landbosse.blade_offload_cycle_time", + "1258": "landbosse.blade_drag_multiplier", + "1259": "landbosse.blade_surface_area", + "126": "wombat.yaw_system_minor_repair_time", + "1260": "landbosse.foundation_height", + "1261": "landbosse.tower_section_length_m", + "1262": "landbosse.nacelle_mass", + "1263": "landbosse.tower_mass", + "1264": "landbosse.blade_mass", + "1265": "landbosse.hub_mass", + "1266": "landbosse.crane_breakdown_fraction", + "1267": "landbosse.construct_duration", + "1268": "landbosse.hub_height_meters", + "1269": "landbosse.rotor_diameter_m", + "127": "wombat.yaw_system_minor_repair_materials", + "1270": "landbosse.wind_shear_exponent", + "1271": "landbosse.turbine_capex_kW", + "1272": "landbosse.turbine_rating_MW", + "1273": "landbosse.fuel_cost_usd_per_gal", + "1274": "landbosse.breakpoint_between_base_and_topping_percent", + "1275": "landbosse.turbine_spacing_rotor_diameters", + "1276": "landbosse.depth", + "1277": "landbosse.rated_thrust_N", + "1278": "landbosse.bearing_pressure_n_m2", + "1279": "landbosse.gust_velocity_m_per_s", + "128": "wombat.yaw_system_major_repair_scale", + "1280": "landbosse.road_length_adder_m", + "1281": "landbosse.fraction_new_roads", + "1282": "landbosse.road_quality", + "1283": "landbosse.line_frequency_hz", + "1284": "landbosse.row_spacing_rotor_diameters", + "1285": "landbosse.trench_len_to_substation_km", + "1286": "landbosse.distance_to_interconnect_mi", + "1287": "landbosse.interconnect_voltage_kV", + "1288": "landbosse.critical_speed_non_erection_wind_delays_m_per_s", + "1289": "landbosse.critical_height_non_erection_wind_delays_m", + "129": "wombat.yaw_system_major_repair_time", + "1290": "landbosse.road_width_ft", + "1291": "landbosse.road_thickness", + "1292": "landbosse.crane_width", + "1293": "landbosse.overtime_multiplier", + "1294": "landbosse.markup_contingency", + "1295": "landbosse.markup_warranty_management", + "1296": "landbosse.markup_sales_and_use_tax", + "1297": "landbosse.markup_overhead", + "1298": "landbosse.markup_profit_margin", + "1299": "landbosse.Mass tonne", + "13": "financese.turbine_number", + "130": "wombat.yaw_system_major_repair_materials", + "1300": "landbosse.development_labor_cost_usd", + "1301": "landbosse.labor_cost_multiplier", + "1302": "landbosse.commissioning_cost_kW", + "1303": "landbosse.decommissioning_cost_kW", + "1304": "landbosse.road_distributed_wind", + "1305": "landbosse.num_turbines", + "1306": "landbosse.number_of_blades", + "1307": "landbosse.user_defined_home_run_trench", + "1308": "landbosse.allow_same_flag", + "1309": "landbosse.hour_day", + "131": "wombat.yaw_system_replacement_scale", + "1310": "landbosse.time_construct", + "1311": "landbosse.user_defined_distance_to_grid_connection", + "1312": "landbosse.rate_of_deliveries", + "1313": "landbosse.new_switchyard", + "1314": "landbosse.num_hwy_permits", + "1315": "landbosse.num_access_roads", + "1316": "landbosse.site_facility_building_area_df", + "1317": "landbosse.components", + "1318": "landbosse.crane_specs", + "1319": "landbosse.weather_window", + "132": "wombat.yaw_system_replacement_time", + "1320": "landbosse.crew", + "1321": "landbosse.crew_price", + "1322": "landbosse.equip", + "1323": "landbosse.equip_price", + "1324": "landbosse.rsmeans", + "1325": "landbosse.cable_specs", + "1326": "landbosse.material_price", + "1327": "landbosse.project_data", + "1328": "drivese.s_drive", + "1329": "drivese.bedplate_flange_width", + "133": "wombat.yaw_system_replacement_materials", + "1330": "drivese.bedplate_flange_thickness", + "1331": "drivese.bedplate_web_height", + "1332": "drivese.bedplate_web_thickness", + "1333": "drivese.s_generator", + "1334": "drivese.F_torq", + "1335": "drivese.F_generator", + "1336": "drivese.M_torq", + "1337": "drivese.M_generator", + "1338": "drivese.generator.S_Nmax", + "1339": "drivese.generator.B_symax", + "134": "wombat.rotor_blades_minor_repair_scale", + "1340": "drivese.s_hss", + "1341": "drivese.hss_diameter", + "1342": "drivese.hss_wall_thickness", + "1343": "drivese.hss_E", + "1344": "drivese.hss_G", + "1345": "drivese.hss_rho", + "1346": "drivese.hss_Xy", + "1347": "drivese.L_hss", + "1348": "drivese.L_gearbox", + "1349": "floatingse.Hsig_wave", + "135": "wombat.rotor_blades_minor_repair_time", + "1350": "floatingse.variable_ballast_mass", + "1351": "floatingse.fairlead_radius", + "1352": "floatingse.fairlead", + "1353": "floatingse.survival_heel", + "1354": "floatingse.member0_main_column:nodes_xyz", + "1355": "floatingse.member0_main_column:constr_ballast_capacity", + "1356": "floatingse.member1_column1:nodes_xyz", + "1357": "floatingse.member1_column1:constr_ballast_capacity", + "1358": "floatingse.member2_column2:nodes_xyz", + "1359": "floatingse.member2_column2:constr_ballast_capacity", + "136": "wombat.rotor_blades_minor_repair_materials", + "1360": "floatingse.member3_column3:nodes_xyz", + "1361": "floatingse.member3_column3:constr_ballast_capacity", + "1362": "floatingse.member4_Y_pontoon_upper1:nodes_xyz", + "1363": "floatingse.member4_Y_pontoon_upper1:constr_ballast_capacity", + "1364": "floatingse.member5_Y_pontoon_upper2:nodes_xyz", + "1365": "floatingse.member5_Y_pontoon_upper2:constr_ballast_capacity", + "1366": "floatingse.member6_Y_pontoon_upper3:nodes_xyz", + "1367": "floatingse.member6_Y_pontoon_upper3:constr_ballast_capacity", + "1368": "floatingse.member7_Y_pontoon_lower1:nodes_xyz", + "1369": "floatingse.member7_Y_pontoon_lower1:constr_ballast_capacity", + "137": "wombat.rotor_blades_major_repair_scale", + "1370": "floatingse.member8_Y_pontoon_lower2:nodes_xyz", + "1371": "floatingse.member8_Y_pontoon_lower2:constr_ballast_capacity", + "1372": "floatingse.member9_Y_pontoon_lower3:nodes_xyz", + "1373": "floatingse.member9_Y_pontoon_lower3:constr_ballast_capacity", + "1374": "floatingse.platform_Iwaterx", + "1375": "floatingse.platform_Iwatery", + "1376": "floatingse.platform_displacement", + "1377": "floatingse.platform_center_of_buoyancy", + "1378": "floatingse.system_center_of_mass", + "1379": "floatingse.transition_node", + "138": "wombat.rotor_blades_major_repair_time", + "1380": "floatingse.turbine_F", + "1381": "floatingse.turbine_M", + "1382": "floatingse.max_surge_restoring_force", + "1383": "floatingse.operational_heel_restoring_force", + "1384": "floatingse.survival_heel_restoring_force", + "1385": "floatingse.platform_mass", + "1386": "floatingse.platform_hull_center_of_mass", + "1387": "floatingse.platform_added_mass", + "1388": "floatingse.platform_nodes", + "1389": "floatingse.platform_Fnode", + "139": "wombat.rotor_blades_major_repair_materials", + "1390": "floatingse.platform_Rnode", + "1391": "floatingse.platform_elem_n1", + "1392": "floatingse.platform_elem_n2", + "1393": "floatingse.platform_elem_t", + "1394": "floatingse.platform_elem_L", + "1395": "floatingse.platform_elem_A", + "1396": "floatingse.platform_elem_Asx", + "1397": "floatingse.platform_elem_Asy", + "1398": "floatingse.platform_elem_Ixx", + "1399": "floatingse.platform_elem_Iyy", + "14": "orbit.site_depth", + "140": "wombat.rotor_blades_replacement_scale", + "1400": "floatingse.platform_elem_J0", + "1401": "floatingse.platform_elem_rho", + "1402": "floatingse.platform_elem_E", + "1403": "floatingse.platform_elem_G", + "1404": "floatingse.platform_elem_TorsC", + "1405": "floatingse.platform_elem_Px1", + "1406": "floatingse.platform_elem_Px2", + "1407": "floatingse.platform_elem_Py1", + "1408": "floatingse.platform_elem_Py2", + "1409": "floatingse.platform_elem_Pz1", + "141": "wombat.rotor_blades_replacement_time", + "1410": "floatingse.platform_elem_Pz2", + "1411": "floatingse.transition_piece_mass", + "1412": "floatingse.transition_piece_I", + "1413": "floatingse.mooring_neutral_load", + "1414": "floatingse.mooring_fairlead_joints", + "1415": "floatingse.mooring_stiffness", + "1416": "floatingse.variable_center_of_mass", + "1417": "floatingse.variable_I", + "1418": "floatingse.member0_main_column:Px", + "1419": "floatingse.member0_main_column:Py", + "142": "wombat.rotor_blades_replacement_materials", + "1420": "floatingse.member0_main_column:Pz", + "1421": "floatingse.member0_main_column:qdyn", + "1422": "floatingse.member1_column1:Px", + "1423": "floatingse.member1_column1:Py", + "1424": "floatingse.member1_column1:Pz", + "1425": "floatingse.member1_column1:qdyn", + "1426": "floatingse.member2_column2:Px", + "1427": "floatingse.member2_column2:Py", + "1428": "floatingse.member2_column2:Pz", + "1429": "floatingse.member2_column2:qdyn", + "143": "wombat.generator_minor_repair_scale", + "1430": "floatingse.member3_column3:Px", + "1431": "floatingse.member3_column3:Py", + "1432": "floatingse.member3_column3:Pz", + "1433": "floatingse.member3_column3:qdyn", + "1434": "floatingse.member4_Y_pontoon_upper1:Px", + "1435": "floatingse.member4_Y_pontoon_upper1:Py", + "1436": "floatingse.member4_Y_pontoon_upper1:Pz", + "1437": "floatingse.member4_Y_pontoon_upper1:qdyn", + "1438": "floatingse.member5_Y_pontoon_upper2:Px", + "1439": "floatingse.member5_Y_pontoon_upper2:Py", + "144": "wombat.generator_minor_repair_time", + "1440": "floatingse.member5_Y_pontoon_upper2:Pz", + "1441": "floatingse.member5_Y_pontoon_upper2:qdyn", + "1442": "floatingse.member6_Y_pontoon_upper3:Px", + "1443": "floatingse.member6_Y_pontoon_upper3:Py", + "1444": "floatingse.member6_Y_pontoon_upper3:Pz", + "1445": "floatingse.member6_Y_pontoon_upper3:qdyn", + "1446": "floatingse.member7_Y_pontoon_lower1:Px", + "1447": "floatingse.member7_Y_pontoon_lower1:Py", + "1448": "floatingse.member7_Y_pontoon_lower1:Pz", + "1449": "floatingse.member7_Y_pontoon_lower1:qdyn", + "145": "wombat.generator_minor_repair_materials", + "1450": "floatingse.member8_Y_pontoon_lower2:Px", + "1451": "floatingse.member8_Y_pontoon_lower2:Py", + "1452": "floatingse.member8_Y_pontoon_lower2:Pz", + "1453": "floatingse.member8_Y_pontoon_lower2:qdyn", + "1454": "floatingse.member9_Y_pontoon_lower3:Px", + "1455": "floatingse.member9_Y_pontoon_lower3:Py", + "1456": "floatingse.member9_Y_pontoon_lower3:Pz", + "1457": "floatingse.member9_Y_pontoon_lower3:qdyn", + "1458": "floatingse.memload0.env.distLoads.windLoads_Px", + "1459": "floatingse.memload0.env.distLoads.windLoads_Py", + "146": "wombat.generator_major_repair_scale", + "1460": "floatingse.memload0.env.distLoads.windLoads_Pz", + "1461": "floatingse.memload0.env.distLoads.windLoads_qdyn", + "1462": "floatingse.memload0.env.distLoads.windLoads_z", + "1463": "floatingse.memload0.env.distLoads.windLoads_beta", + "1464": "floatingse.memload0.env.distLoads.waveLoads_Px", + "1465": "floatingse.memload0.env.distLoads.waveLoads_Py", + "1466": "floatingse.memload0.env.distLoads.waveLoads_Pz", + "1467": "floatingse.memload0.env.distLoads.waveLoads_qdyn", + "1468": "floatingse.memload0.env.distLoads.waveLoads_z", + "1469": "floatingse.memload0.env.distLoads.waveLoads_beta", + "147": "wombat.generator_major_repair_time", + "1470": "floatingse.memload0.z_global", + "1471": "floatingse.yaw", + "1472": "floatingse.rho_water", + "1473": "floatingse.z0", + "1474": "floatingse.water_depth", + "1475": "floatingse.Uc", + "1476": "floatingse.Tsig_wave", + "1477": "floatingse.memload0.env.waveLoads.U", + "1478": "floatingse.memload0.env.waveLoads.A", + "1479": "floatingse.memload0.env.waveLoads.p", + "148": "wombat.generator_major_repair_materials", + "1480": "floatingse.memload0.outer_diameter_full", + "1481": "floatingse.beta_wave", + "1482": "floatingse.mu_water", + "1483": "floatingse.memload0.ca_usr", + "1484": "floatingse.memload0.cd_usr", + "1485": "floatingse.env.Uref", + "1486": "floatingse.wind_reference_height", + "1487": "floatingse.shearExp", + "1488": "floatingse.memload0.env.windLoads.U", + "1489": "floatingse.beta_wind", + "149": "wombat.generator_replacement_scale", + "1490": "floatingse.rho_air", + "1491": "floatingse.mu_air", + "1492": "floatingse.member0_main_column:joint1", + "1493": "floatingse.member0_main_column:joint2", + "1494": "floatingse.memload0.s_full", + "1495": "floatingse.memload0.s_all", + "1496": "floatingse.memload0.g2e.Px_global", + "1497": "floatingse.memload0.g2e.Py_global", + "1498": "floatingse.memload0.g2e.Pz_global", + "1499": "floatingse.memload0.g2e.qdyn_global", + "15": "orbit.site_distance", + "150": "wombat.generator_replacement_time", + "1500": "floatingse.memload0.lc:Px", + "1501": "floatingse.memload0.lc:Py", + "1502": "floatingse.memload0.lc:Pz", + "1503": "floatingse.memload0.lc:qdyn", + "1504": "floatingse.memload1.env.distLoads.windLoads_Px", + "1505": "floatingse.memload1.env.distLoads.windLoads_Py", + "1506": "floatingse.memload1.env.distLoads.windLoads_Pz", + "1507": "floatingse.memload1.env.distLoads.windLoads_qdyn", + "1508": "floatingse.memload1.env.distLoads.windLoads_z", + "1509": "floatingse.memload1.env.distLoads.windLoads_beta", + "151": "wombat.generator_replacement_materials", + "1510": "floatingse.memload1.env.distLoads.waveLoads_Px", + "1511": "floatingse.memload1.env.distLoads.waveLoads_Py", + "1512": "floatingse.memload1.env.distLoads.waveLoads_Pz", + "1513": "floatingse.memload1.env.distLoads.waveLoads_qdyn", + "1514": "floatingse.memload1.env.distLoads.waveLoads_z", + "1515": "floatingse.memload1.env.distLoads.waveLoads_beta", + "1516": "floatingse.memload1.z_global", + "1517": "floatingse.memload1.env.waveLoads.U", + "1518": "floatingse.memload1.env.waveLoads.A", + "1519": "floatingse.memload1.env.waveLoads.p", + "152": "wombat.drive_train_minor_repair_scale", + "1520": "floatingse.memload1.outer_diameter_full", + "1521": "floatingse.memload1.ca_usr", + "1522": "floatingse.memload1.cd_usr", + "1523": "floatingse.memload1.env.windLoads.U", + "1524": "floatingse.member1_column1:joint1", + "1525": "floatingse.member1_column1:joint2", + "1526": "floatingse.memload1.s_full", + "1527": "floatingse.memload1.s_all", + "1528": "floatingse.memload1.g2e.Px_global", + "1529": "floatingse.memload1.g2e.Py_global", + "153": "wombat.drive_train_minor_repair_time", + "1530": "floatingse.memload1.g2e.Pz_global", + "1531": "floatingse.memload1.g2e.qdyn_global", + "1532": "floatingse.memload1.lc:Px", + "1533": "floatingse.memload1.lc:Py", + "1534": "floatingse.memload1.lc:Pz", + "1535": "floatingse.memload1.lc:qdyn", + "1536": "floatingse.memload2.env.distLoads.windLoads_Px", + "1537": "floatingse.memload2.env.distLoads.windLoads_Py", + "1538": "floatingse.memload2.env.distLoads.windLoads_Pz", + "1539": "floatingse.memload2.env.distLoads.windLoads_qdyn", + "154": "wombat.drive_train_minor_repair_materials", + "1540": "floatingse.memload2.env.distLoads.windLoads_z", + "1541": "floatingse.memload2.env.distLoads.windLoads_beta", + "1542": "floatingse.memload2.env.distLoads.waveLoads_Px", + "1543": "floatingse.memload2.env.distLoads.waveLoads_Py", + "1544": "floatingse.memload2.env.distLoads.waveLoads_Pz", + "1545": "floatingse.memload2.env.distLoads.waveLoads_qdyn", + "1546": "floatingse.memload2.env.distLoads.waveLoads_z", + "1547": "floatingse.memload2.env.distLoads.waveLoads_beta", + "1548": "floatingse.memload2.z_global", + "1549": "floatingse.memload2.env.waveLoads.U", + "155": "wombat.drive_train_major_repair_scale", + "1550": "floatingse.memload2.env.waveLoads.A", + "1551": "floatingse.memload2.env.waveLoads.p", + "1552": "floatingse.memload2.outer_diameter_full", + "1553": "floatingse.memload2.ca_usr", + "1554": "floatingse.memload2.cd_usr", + "1555": "floatingse.memload2.env.windLoads.U", + "1556": "floatingse.member2_column2:joint1", + "1557": "floatingse.member2_column2:joint2", + "1558": "floatingse.memload2.s_full", + "1559": "floatingse.memload2.s_all", + "156": "wombat.drive_train_major_repair_time", + "1560": "floatingse.memload2.g2e.Px_global", + "1561": "floatingse.memload2.g2e.Py_global", + "1562": "floatingse.memload2.g2e.Pz_global", + "1563": "floatingse.memload2.g2e.qdyn_global", + "1564": "floatingse.memload2.lc:Px", + "1565": "floatingse.memload2.lc:Py", + "1566": "floatingse.memload2.lc:Pz", + "1567": "floatingse.memload2.lc:qdyn", + "1568": "floatingse.memload3.env.distLoads.windLoads_Px", + "1569": "floatingse.memload3.env.distLoads.windLoads_Py", + "157": "wombat.drive_train_major_repair_materials", + "1570": "floatingse.memload3.env.distLoads.windLoads_Pz", + "1571": "floatingse.memload3.env.distLoads.windLoads_qdyn", + "1572": "floatingse.memload3.env.distLoads.windLoads_z", + "1573": "floatingse.memload3.env.distLoads.windLoads_beta", + "1574": "floatingse.memload3.env.distLoads.waveLoads_Px", + "1575": "floatingse.memload3.env.distLoads.waveLoads_Py", + "1576": "floatingse.memload3.env.distLoads.waveLoads_Pz", + "1577": "floatingse.memload3.env.distLoads.waveLoads_qdyn", + "1578": "floatingse.memload3.env.distLoads.waveLoads_z", + "1579": "floatingse.memload3.env.distLoads.waveLoads_beta", + "158": "wombat.drive_train_replacement_scale", + "1580": "floatingse.memload3.z_global", + "1581": "floatingse.memload3.env.waveLoads.U", + "1582": "floatingse.memload3.env.waveLoads.A", + "1583": "floatingse.memload3.env.waveLoads.p", + "1584": "floatingse.memload3.outer_diameter_full", + "1585": "floatingse.memload3.ca_usr", + "1586": "floatingse.memload3.cd_usr", + "1587": "floatingse.memload3.env.windLoads.U", + "1588": "floatingse.member3_column3:joint1", + "1589": "floatingse.member3_column3:joint2", + "159": "wombat.drive_train_replacement_time", + "1590": "floatingse.memload3.s_full", + "1591": "floatingse.memload3.s_all", + "1592": "floatingse.memload3.g2e.Px_global", + "1593": "floatingse.memload3.g2e.Py_global", + "1594": "floatingse.memload3.g2e.Pz_global", + "1595": "floatingse.memload3.g2e.qdyn_global", + "1596": "floatingse.memload3.lc:Px", + "1597": "floatingse.memload3.lc:Py", + "1598": "floatingse.memload3.lc:Pz", + "1599": "floatingse.memload3.lc:qdyn", + "16": "orbit.site_distance_to_landfall", + "160": "wombat.drive_train_replacement_materials", + "1600": "floatingse.memload4.env.distLoads.windLoads_Px", + "1601": "floatingse.memload4.env.distLoads.windLoads_Py", + "1602": "floatingse.memload4.env.distLoads.windLoads_Pz", + "1603": "floatingse.memload4.env.distLoads.windLoads_qdyn", + "1604": "floatingse.memload4.env.distLoads.windLoads_z", + "1605": "floatingse.memload4.env.distLoads.windLoads_beta", + "1606": "floatingse.memload4.env.distLoads.waveLoads_Px", + "1607": "floatingse.memload4.env.distLoads.waveLoads_Py", + "1608": "floatingse.memload4.env.distLoads.waveLoads_Pz", + "1609": "floatingse.memload4.env.distLoads.waveLoads_qdyn", + "161": "wombat.anchor_minor_repair_scale", + "1610": "floatingse.memload4.env.distLoads.waveLoads_z", + "1611": "floatingse.memload4.env.distLoads.waveLoads_beta", + "1612": "floatingse.memload4.z_global", + "1613": "floatingse.memload4.env.waveLoads.U", + "1614": "floatingse.memload4.env.waveLoads.A", + "1615": "floatingse.memload4.env.waveLoads.p", + "1616": "floatingse.memload4.outer_diameter_full", + "1617": "floatingse.memload4.ca_usr", + "1618": "floatingse.memload4.cd_usr", + "1619": "floatingse.memload4.env.windLoads.U", + "162": "wombat.anchor_minor_repair_time", + "1620": "floatingse.member4_Y_pontoon_upper1:joint1", + "1621": "floatingse.member4_Y_pontoon_upper1:joint2", + "1622": "floatingse.memload4.s_full", + "1623": "floatingse.memload4.s_all", + "1624": "floatingse.memload4.g2e.Px_global", + "1625": "floatingse.memload4.g2e.Py_global", + "1626": "floatingse.memload4.g2e.Pz_global", + "1627": "floatingse.memload4.g2e.qdyn_global", + "1628": "floatingse.memload4.lc:Px", + "1629": "floatingse.memload4.lc:Py", + "163": "wombat.anchor_minor_repair_materials", + "1630": "floatingse.memload4.lc:Pz", + "1631": "floatingse.memload4.lc:qdyn", + "1632": "floatingse.memload5.env.distLoads.windLoads_Px", + "1633": "floatingse.memload5.env.distLoads.windLoads_Py", + "1634": "floatingse.memload5.env.distLoads.windLoads_Pz", + "1635": "floatingse.memload5.env.distLoads.windLoads_qdyn", + "1636": "floatingse.memload5.env.distLoads.windLoads_z", + "1637": "floatingse.memload5.env.distLoads.windLoads_beta", + "1638": "floatingse.memload5.env.distLoads.waveLoads_Px", + "1639": "floatingse.memload5.env.distLoads.waveLoads_Py", + "164": "wombat.anchor_major_repair_scale", + "1640": "floatingse.memload5.env.distLoads.waveLoads_Pz", + "1641": "floatingse.memload5.env.distLoads.waveLoads_qdyn", + "1642": "floatingse.memload5.env.distLoads.waveLoads_z", + "1643": "floatingse.memload5.env.distLoads.waveLoads_beta", + "1644": "floatingse.memload5.z_global", + "1645": "floatingse.memload5.env.waveLoads.U", + "1646": "floatingse.memload5.env.waveLoads.A", + "1647": "floatingse.memload5.env.waveLoads.p", + "1648": "floatingse.memload5.outer_diameter_full", + "1649": "floatingse.memload5.ca_usr", + "165": "wombat.anchor_major_repair_time", + "1650": "floatingse.memload5.cd_usr", + "1651": "floatingse.memload5.env.windLoads.U", + "1652": "floatingse.member5_Y_pontoon_upper2:joint1", + "1653": "floatingse.member5_Y_pontoon_upper2:joint2", + "1654": "floatingse.memload5.s_full", + "1655": "floatingse.memload5.s_all", + "1656": "floatingse.memload5.g2e.Px_global", + "1657": "floatingse.memload5.g2e.Py_global", + "1658": "floatingse.memload5.g2e.Pz_global", + "1659": "floatingse.memload5.g2e.qdyn_global", + "166": "wombat.anchor_major_repair_materials", + "1660": "floatingse.memload5.lc:Px", + "1661": "floatingse.memload5.lc:Py", + "1662": "floatingse.memload5.lc:Pz", + "1663": "floatingse.memload5.lc:qdyn", + "1664": "floatingse.memload6.env.distLoads.windLoads_Px", + "1665": "floatingse.memload6.env.distLoads.windLoads_Py", + "1666": "floatingse.memload6.env.distLoads.windLoads_Pz", + "1667": "floatingse.memload6.env.distLoads.windLoads_qdyn", + "1668": "floatingse.memload6.env.distLoads.windLoads_z", + "1669": "floatingse.memload6.env.distLoads.windLoads_beta", + "167": "wombat.anchor_replacement_scale", + "1670": "floatingse.memload6.env.distLoads.waveLoads_Px", + "1671": "floatingse.memload6.env.distLoads.waveLoads_Py", + "1672": "floatingse.memload6.env.distLoads.waveLoads_Pz", + "1673": "floatingse.memload6.env.distLoads.waveLoads_qdyn", + "1674": "floatingse.memload6.env.distLoads.waveLoads_z", + "1675": "floatingse.memload6.env.distLoads.waveLoads_beta", + "1676": "floatingse.memload6.z_global", + "1677": "floatingse.memload6.env.waveLoads.U", + "1678": "floatingse.memload6.env.waveLoads.A", + "1679": "floatingse.memload6.env.waveLoads.p", + "168": "wombat.anchor_replacement_time", + "1680": "floatingse.memload6.outer_diameter_full", + "1681": "floatingse.memload6.ca_usr", + "1682": "floatingse.memload6.cd_usr", + "1683": "floatingse.memload6.env.windLoads.U", + "1684": "floatingse.member6_Y_pontoon_upper3:joint1", + "1685": "floatingse.member6_Y_pontoon_upper3:joint2", + "1686": "floatingse.memload6.s_full", + "1687": "floatingse.memload6.s_all", + "1688": "floatingse.memload6.g2e.Px_global", + "1689": "floatingse.memload6.g2e.Py_global", + "169": "wombat.anchor_replacement_materials", + "1690": "floatingse.memload6.g2e.Pz_global", + "1691": "floatingse.memload6.g2e.qdyn_global", + "1692": "floatingse.memload6.lc:Px", + "1693": "floatingse.memload6.lc:Py", + "1694": "floatingse.memload6.lc:Pz", + "1695": "floatingse.memload6.lc:qdyn", + "1696": "floatingse.memload7.env.distLoads.windLoads_Px", + "1697": "floatingse.memload7.env.distLoads.windLoads_Py", + "1698": "floatingse.memload7.env.distLoads.windLoads_Pz", + "1699": "floatingse.memload7.env.distLoads.windLoads_qdyn", + "17": "orbit.interconnection_distance", + "170": "wombat.mooring_lines_minor_repair_scale", + "1700": "floatingse.memload7.env.distLoads.windLoads_z", + "1701": "floatingse.memload7.env.distLoads.windLoads_beta", + "1702": "floatingse.memload7.env.distLoads.waveLoads_Px", + "1703": "floatingse.memload7.env.distLoads.waveLoads_Py", + "1704": "floatingse.memload7.env.distLoads.waveLoads_Pz", + "1705": "floatingse.memload7.env.distLoads.waveLoads_qdyn", + "1706": "floatingse.memload7.env.distLoads.waveLoads_z", + "1707": "floatingse.memload7.env.distLoads.waveLoads_beta", + "1708": "floatingse.memload7.z_global", + "1709": "floatingse.memload7.env.waveLoads.U", + "171": "wombat.mooring_lines_minor_repair_time", + "1710": "floatingse.memload7.env.waveLoads.A", + "1711": "floatingse.memload7.env.waveLoads.p", + "1712": "floatingse.memload7.outer_diameter_full", + "1713": "floatingse.memload7.ca_usr", + "1714": "floatingse.memload7.cd_usr", + "1715": "floatingse.memload7.env.windLoads.U", + "1716": "floatingse.member7_Y_pontoon_lower1:joint1", + "1717": "floatingse.member7_Y_pontoon_lower1:joint2", + "1718": "floatingse.memload7.s_full", + "1719": "floatingse.memload7.s_all", + "172": "wombat.mooring_lines_minor_repair_materials", + "1720": "floatingse.memload7.g2e.Px_global", + "1721": "floatingse.memload7.g2e.Py_global", + "1722": "floatingse.memload7.g2e.Pz_global", + "1723": "floatingse.memload7.g2e.qdyn_global", + "1724": "floatingse.memload7.lc:Px", + "1725": "floatingse.memload7.lc:Py", + "1726": "floatingse.memload7.lc:Pz", + "1727": "floatingse.memload7.lc:qdyn", + "1728": "floatingse.memload8.env.distLoads.windLoads_Px", + "1729": "floatingse.memload8.env.distLoads.windLoads_Py", + "173": "wombat.mooring_lines_major_repair_scale", + "1730": "floatingse.memload8.env.distLoads.windLoads_Pz", + "1731": "floatingse.memload8.env.distLoads.windLoads_qdyn", + "1732": "floatingse.memload8.env.distLoads.windLoads_z", + "1733": "floatingse.memload8.env.distLoads.windLoads_beta", + "1734": "floatingse.memload8.env.distLoads.waveLoads_Px", + "1735": "floatingse.memload8.env.distLoads.waveLoads_Py", + "1736": "floatingse.memload8.env.distLoads.waveLoads_Pz", + "1737": "floatingse.memload8.env.distLoads.waveLoads_qdyn", + "1738": "floatingse.memload8.env.distLoads.waveLoads_z", + "1739": "floatingse.memload8.env.distLoads.waveLoads_beta", + "174": "wombat.mooring_lines_major_repair_time", + "1740": "floatingse.memload8.z_global", + "1741": "floatingse.memload8.env.waveLoads.U", + "1742": "floatingse.memload8.env.waveLoads.A", + "1743": "floatingse.memload8.env.waveLoads.p", + "1744": "floatingse.memload8.outer_diameter_full", + "1745": "floatingse.memload8.ca_usr", + "1746": "floatingse.memload8.cd_usr", + "1747": "floatingse.memload8.env.windLoads.U", + "1748": "floatingse.member8_Y_pontoon_lower2:joint1", + "1749": "floatingse.member8_Y_pontoon_lower2:joint2", + "175": "wombat.mooring_lines_major_repair_materials", + "1750": "floatingse.memload8.s_full", + "1751": "floatingse.memload8.s_all", + "1752": "floatingse.memload8.g2e.Px_global", + "1753": "floatingse.memload8.g2e.Py_global", + "1754": "floatingse.memload8.g2e.Pz_global", + "1755": "floatingse.memload8.g2e.qdyn_global", + "1756": "floatingse.memload8.lc:Px", + "1757": "floatingse.memload8.lc:Py", + "1758": "floatingse.memload8.lc:Pz", + "1759": "floatingse.memload8.lc:qdyn", + "176": "wombat.mooring_lines_replacement_scale", + "1760": "floatingse.memload9.env.distLoads.windLoads_Px", + "1761": "floatingse.memload9.env.distLoads.windLoads_Py", + "1762": "floatingse.memload9.env.distLoads.windLoads_Pz", + "1763": "floatingse.memload9.env.distLoads.windLoads_qdyn", + "1764": "floatingse.memload9.env.distLoads.windLoads_z", + "1765": "floatingse.memload9.env.distLoads.windLoads_beta", + "1766": "floatingse.memload9.env.distLoads.waveLoads_Px", + "1767": "floatingse.memload9.env.distLoads.waveLoads_Py", + "1768": "floatingse.memload9.env.distLoads.waveLoads_Pz", + "1769": "floatingse.memload9.env.distLoads.waveLoads_qdyn", + "177": "wombat.mooring_lines_replacement_time", + "1770": "floatingse.memload9.env.distLoads.waveLoads_z", + "1771": "floatingse.memload9.env.distLoads.waveLoads_beta", + "1772": "floatingse.memload9.z_global", + "1773": "floatingse.memload9.env.waveLoads.U", + "1774": "floatingse.memload9.env.waveLoads.A", + "1775": "floatingse.memload9.env.waveLoads.p", + "1776": "floatingse.memload9.outer_diameter_full", + "1777": "floatingse.memload9.ca_usr", + "1778": "floatingse.memload9.cd_usr", + "1779": "floatingse.memload9.env.windLoads.U", + "178": "wombat.mooring_lines_replacement_materials", + "1780": "floatingse.member9_Y_pontoon_lower3:joint1", + "1781": "floatingse.member9_Y_pontoon_lower3:joint2", + "1782": "floatingse.memload9.s_full", + "1783": "floatingse.memload9.s_all", + "1784": "floatingse.memload9.g2e.Px_global", + "1785": "floatingse.memload9.g2e.Py_global", + "1786": "floatingse.memload9.g2e.Pz_global", + "1787": "floatingse.memload9.g2e.qdyn_global", + "1788": "floatingse.memload9.lc:Px", + "1789": "floatingse.memload9.lc:Py", + "179": "wombat.mooring_lines_buoyancy_module_replacement_scale", + "1790": "floatingse.memload9.lc:Pz", + "1791": "floatingse.memload9.lc:qdyn", + "1792": "floatingse.platform_elem_D", + "1793": "floatingse.platform_elem_a", + "1794": "floatingse.platform_elem_b", + "1795": "floatingse.platform_elem_sigma_y", + "1796": "floatingse.platform_elem_qdyn", + "1797": "floatingse.platform_Fz", + "1798": "floatingse.platform_Vx", + "1799": "floatingse.platform_Vy", + "18": "orbit.site_mean_windspeed", + "180": "wombat.mooring_lines_buoyancy_module_replacement_time", + "1800": "floatingse.platform_Mxx", + "1801": "floatingse.platform_Myy", + "1802": "floatingse.platform_Mzz", + "1803": "floatingse.tower_xyz", + "1804": "floatingse.tower_A", + "1805": "floatingse.tower_Asx", + "1806": "floatingse.tower_Asy", + "1807": "floatingse.tower_Ixx", + "1808": "floatingse.tower_Iyy", + "1809": "floatingse.tower_J0", + "181": "wombat.mooring_lines_buoyancy_module_replacement_materials", + "1810": "floatingse.tower_rho", + "1811": "floatingse.tower_E", + "1812": "floatingse.tower_G", + "1813": "floatingse.rna_mass", + "1814": "floatingse.rna_I", + "1815": "floatingse.rna_cg", + "1816": "floatingse.platform_total_center_of_mass", + "1817": "floatingse.platform_I_total", + "1818": "floatingse.platform_Awater", + "1819": "floatingse.system_mass", + "182": "wombat.workday_start", + "1820": "floatingse.system_I", + "1821": "floatingse.metacentric_height_roll", + "1822": "floatingse.metacentric_height_pitch", + "1823": "floatingse.platform_ballast_mass", + "1824": "floatingse.platform_hull_mass", + "1825": "floatingse.platform_I_hull", + "1826": "floatingse.turbine_mass", + "1827": "floatingse.turbine_cg", + "1828": "floatingse.turbine_I", + "1829": "floatingse.platform_variable_capacity", + "183": "wombat.workday_end", + "1830": "floatingse.member0_main_column:variable_ballast_Vpts", + "1831": "floatingse.member0_main_column:variable_ballast_spts", + "1832": "floatingse.member1_column1:variable_ballast_Vpts", + "1833": "floatingse.member1_column1:variable_ballast_spts", + "1834": "floatingse.member2_column2:variable_ballast_Vpts", + "1835": "floatingse.member2_column2:variable_ballast_spts", + "1836": "floatingse.member3_column3:variable_ballast_Vpts", + "1837": "floatingse.member3_column3:variable_ballast_spts", + "1838": "floatingse.member4_Y_pontoon_upper1:variable_ballast_Vpts", + "1839": "floatingse.member4_Y_pontoon_upper1:variable_ballast_spts", + "184": "wombat.n_ctv", + "1840": "floatingse.member5_Y_pontoon_upper2:variable_ballast_Vpts", + "1841": "floatingse.member5_Y_pontoon_upper2:variable_ballast_spts", + "1842": "floatingse.member6_Y_pontoon_upper3:variable_ballast_Vpts", + "1843": "floatingse.member6_Y_pontoon_upper3:variable_ballast_spts", + "1844": "floatingse.member7_Y_pontoon_lower1:variable_ballast_Vpts", + "1845": "floatingse.member7_Y_pontoon_lower1:variable_ballast_spts", + "1846": "floatingse.member8_Y_pontoon_lower2:variable_ballast_Vpts", + "1847": "floatingse.member8_Y_pontoon_lower2:variable_ballast_spts", + "1848": "floatingse.member9_Y_pontoon_lower3:variable_ballast_Vpts", + "1849": "floatingse.member9_Y_pontoon_lower3:variable_ballast_spts", + "185": "wombat.n_hlv", + "1850": "floatingse.member0_main_column:nodes_r", + "1851": "floatingse.member0_main_column:section_D", + "1852": "floatingse.member0_main_column:Iwaterx", + "1853": "floatingse.member0_main_column:Iwatery", + "1854": "floatingse.member0_main_column:section_t", + "1855": "floatingse.member0_main_column:section_A", + "1856": "floatingse.member0_main_column:section_Asx", + "1857": "floatingse.member0_main_column:section_Asy", + "1858": "floatingse.member0_main_column:section_Ixx", + "1859": "floatingse.member0_main_column:section_Iyy", + "186": "wombat.n_tugboat", + "1860": "floatingse.member0_main_column:section_J0", + "1861": "floatingse.member0_main_column:section_rho", + "1862": "floatingse.member0_main_column:section_E", + "1863": "floatingse.member0_main_column:section_G", + "1864": "floatingse.member0_main_column:section_TorsC", + "1865": "floatingse.member0_main_column:section_sigma_y", + "1866": "floatingse.member0_main_column:idx_cb", + "1867": "floatingse.member0_main_column:buoyancy_force", + "1868": "floatingse.member0_main_column:displacement", + "1869": "floatingse.member0_main_column:center_of_buoyancy", + "187": "wombat.port_workday_start", + "1870": "floatingse.member0_main_column:center_of_mass", + "1871": "floatingse.member0_main_column:ballast_mass", + "1872": "floatingse.member0_main_column:total_mass", + "1873": "floatingse.member0_main_column:total_cost", + "1874": "floatingse.member0_main_column:I_total", + "1875": "floatingse.member0_main_column:Awater", + "1876": "floatingse.member0_main_column:added_mass", + "1877": "floatingse.member0_main_column:waterline_centroid", + "1878": "floatingse.member0_main_column:variable_ballast_capacity", + "1879": "floatingse.member1_column1:nodes_r", + "188": "wombat.port_workday_end", + "1880": "floatingse.member1_column1:section_D", + "1881": "floatingse.member1_column1:Iwaterx", + "1882": "floatingse.member1_column1:Iwatery", + "1883": "floatingse.member1_column1:section_t", + "1884": "floatingse.member1_column1:section_A", + "1885": "floatingse.member1_column1:section_Asx", + "1886": "floatingse.member1_column1:section_Asy", + "1887": "floatingse.member1_column1:section_Ixx", + "1888": "floatingse.member1_column1:section_Iyy", + "1889": "floatingse.member1_column1:section_J0", + "189": "wombat.n_port_crews", + "1890": "floatingse.member1_column1:section_rho", + "1891": "floatingse.member1_column1:section_E", + "1892": "floatingse.member1_column1:section_G", + "1893": "floatingse.member1_column1:section_TorsC", + "1894": "floatingse.member1_column1:section_sigma_y", + "1895": "floatingse.member1_column1:idx_cb", + "1896": "floatingse.member1_column1:buoyancy_force", + "1897": "floatingse.member1_column1:displacement", + "1898": "floatingse.member1_column1:center_of_buoyancy", + "1899": "floatingse.member1_column1:center_of_mass", + "19": "orbit.plant_turbine_spacing", + "190": "wombat.max_port_operations", + "1900": "floatingse.member1_column1:ballast_mass", + "1901": "floatingse.member1_column1:total_mass", + "1902": "floatingse.member1_column1:total_cost", + "1903": "floatingse.member1_column1:I_total", + "1904": "floatingse.member1_column1:Awater", + "1905": "floatingse.member1_column1:added_mass", + "1906": "floatingse.member1_column1:waterline_centroid", + "1907": "floatingse.member1_column1:variable_ballast_capacity", + "1908": "floatingse.member2_column2:nodes_r", + "1909": "floatingse.member2_column2:section_D", + "191": "wombat.maintenance_start", + "1910": "floatingse.member2_column2:Iwaterx", + "1911": "floatingse.member2_column2:Iwatery", + "1912": "floatingse.member2_column2:section_t", + "1913": "floatingse.member2_column2:section_A", + "1914": "floatingse.member2_column2:section_Asx", + "1915": "floatingse.member2_column2:section_Asy", + "1916": "floatingse.member2_column2:section_Ixx", + "1917": "floatingse.member2_column2:section_Iyy", + "1918": "floatingse.member2_column2:section_J0", + "1919": "floatingse.member2_column2:section_rho", + "192": "wombat.non_operational_start", + "1920": "floatingse.member2_column2:section_E", + "1921": "floatingse.member2_column2:section_G", + "1922": "floatingse.member2_column2:section_TorsC", + "1923": "floatingse.member2_column2:section_sigma_y", + "1924": "floatingse.member2_column2:idx_cb", + "1925": "floatingse.member2_column2:buoyancy_force", + "1926": "floatingse.member2_column2:displacement", + "1927": "floatingse.member2_column2:center_of_buoyancy", + "1928": "floatingse.member2_column2:center_of_mass", + "1929": "floatingse.member2_column2:ballast_mass", + "193": "wombat.non_operational_end", + "1930": "floatingse.member2_column2:total_mass", + "1931": "floatingse.member2_column2:total_cost", + "1932": "floatingse.member2_column2:I_total", + "1933": "floatingse.member2_column2:Awater", + "1934": "floatingse.member2_column2:added_mass", + "1935": "floatingse.member2_column2:waterline_centroid", + "1936": "floatingse.member2_column2:variable_ballast_capacity", + "1937": "floatingse.member3_column3:nodes_r", + "1938": "floatingse.member3_column3:section_D", + "1939": "floatingse.member3_column3:Iwaterx", + "194": "wombat.reduced_speed_start", + "1940": "floatingse.member3_column3:Iwatery", + "1941": "floatingse.member3_column3:section_t", + "1942": "floatingse.member3_column3:section_A", + "1943": "floatingse.member3_column3:section_Asx", + "1944": "floatingse.member3_column3:section_Asy", + "1945": "floatingse.member3_column3:section_Ixx", + "1946": "floatingse.member3_column3:section_Iyy", + "1947": "floatingse.member3_column3:section_J0", + "1948": "floatingse.member3_column3:section_rho", + "1949": "floatingse.member3_column3:section_E", + "195": "wombat.reduced_speed_end", + "1950": "floatingse.member3_column3:section_G", + "1951": "floatingse.member3_column3:section_TorsC", + "1952": "floatingse.member3_column3:section_sigma_y", + "1953": "floatingse.member3_column3:idx_cb", + "1954": "floatingse.member3_column3:buoyancy_force", + "1955": "floatingse.member3_column3:displacement", + "1956": "floatingse.member3_column3:center_of_buoyancy", + "1957": "floatingse.member3_column3:center_of_mass", + "1958": "floatingse.member3_column3:ballast_mass", + "1959": "floatingse.member3_column3:total_mass", + "196": "wombat.random_seed", + "1960": "floatingse.member3_column3:total_cost", + "1961": "floatingse.member3_column3:I_total", + "1962": "floatingse.member3_column3:Awater", + "1963": "floatingse.member3_column3:added_mass", + "1964": "floatingse.member3_column3:waterline_centroid", + "1965": "floatingse.member3_column3:variable_ballast_capacity", + "1966": "floatingse.member4_Y_pontoon_upper1:nodes_r", + "1967": "floatingse.member4_Y_pontoon_upper1:section_D", + "1968": "floatingse.member4_Y_pontoon_upper1:Iwaterx", + "1969": "floatingse.member4_Y_pontoon_upper1:Iwatery", + "197": "wombat.layout", + "1970": "floatingse.member4_Y_pontoon_upper1:section_t", + "1971": "floatingse.member4_Y_pontoon_upper1:section_A", + "1972": "floatingse.member4_Y_pontoon_upper1:section_Asx", + "1973": "floatingse.member4_Y_pontoon_upper1:section_Asy", + "1974": "floatingse.member4_Y_pontoon_upper1:section_Ixx", + "1975": "floatingse.member4_Y_pontoon_upper1:section_Iyy", + "1976": "floatingse.member4_Y_pontoon_upper1:section_J0", + "1977": "floatingse.member4_Y_pontoon_upper1:section_rho", + "1978": "floatingse.member4_Y_pontoon_upper1:section_E", + "1979": "floatingse.member4_Y_pontoon_upper1:section_G", + "198": "fixedse.env.distLoads.windLoads_Px", + "1980": "floatingse.member4_Y_pontoon_upper1:section_TorsC", + "1981": "floatingse.member4_Y_pontoon_upper1:section_sigma_y", + "1982": "floatingse.member4_Y_pontoon_upper1:idx_cb", + "1983": "floatingse.member4_Y_pontoon_upper1:buoyancy_force", + "1984": "floatingse.member4_Y_pontoon_upper1:displacement", + "1985": "floatingse.member4_Y_pontoon_upper1:center_of_buoyancy", + "1986": "floatingse.member4_Y_pontoon_upper1:center_of_mass", + "1987": "floatingse.member4_Y_pontoon_upper1:ballast_mass", + "1988": "floatingse.member4_Y_pontoon_upper1:total_mass", + "1989": "floatingse.member4_Y_pontoon_upper1:total_cost", + "199": "fixedse.env.distLoads.windLoads_Py", + "1990": "floatingse.member4_Y_pontoon_upper1:I_total", + "1991": "floatingse.member4_Y_pontoon_upper1:Awater", + "1992": "floatingse.member4_Y_pontoon_upper1:added_mass", + "1993": "floatingse.member4_Y_pontoon_upper1:waterline_centroid", + "1994": "floatingse.member4_Y_pontoon_upper1:variable_ballast_capacity", + "1995": "floatingse.member5_Y_pontoon_upper2:nodes_r", + "1996": "floatingse.member5_Y_pontoon_upper2:section_D", + "1997": "floatingse.member5_Y_pontoon_upper2:Iwaterx", + "1998": "floatingse.member5_Y_pontoon_upper2:Iwatery", + "1999": "floatingse.member5_Y_pontoon_upper2:section_t", + "2": "financese.offset_tcc_per_kW", + "20": "orbit.plant_row_spacing", + "200": "fixedse.env.distLoads.windLoads_Pz", + "2000": "floatingse.member5_Y_pontoon_upper2:section_A", + "2001": "floatingse.member5_Y_pontoon_upper2:section_Asx", + "2002": "floatingse.member5_Y_pontoon_upper2:section_Asy", + "2003": "floatingse.member5_Y_pontoon_upper2:section_Ixx", + "2004": "floatingse.member5_Y_pontoon_upper2:section_Iyy", + "2005": "floatingse.member5_Y_pontoon_upper2:section_J0", + "2006": "floatingse.member5_Y_pontoon_upper2:section_rho", + "2007": "floatingse.member5_Y_pontoon_upper2:section_E", + "2008": "floatingse.member5_Y_pontoon_upper2:section_G", + "2009": "floatingse.member5_Y_pontoon_upper2:section_TorsC", + "201": "fixedse.env.distLoads.windLoads_qdyn", + "2010": "floatingse.member5_Y_pontoon_upper2:section_sigma_y", + "2011": "floatingse.member5_Y_pontoon_upper2:idx_cb", + "2012": "floatingse.member5_Y_pontoon_upper2:buoyancy_force", + "2013": "floatingse.member5_Y_pontoon_upper2:displacement", + "2014": "floatingse.member5_Y_pontoon_upper2:center_of_buoyancy", + "2015": "floatingse.member5_Y_pontoon_upper2:center_of_mass", + "2016": "floatingse.member5_Y_pontoon_upper2:ballast_mass", + "2017": "floatingse.member5_Y_pontoon_upper2:total_mass", + "2018": "floatingse.member5_Y_pontoon_upper2:total_cost", + "2019": "floatingse.member5_Y_pontoon_upper2:I_total", + "202": "fixedse.env.distLoads.windLoads_z", + "2020": "floatingse.member5_Y_pontoon_upper2:Awater", + "2021": "floatingse.member5_Y_pontoon_upper2:added_mass", + "2022": "floatingse.member5_Y_pontoon_upper2:waterline_centroid", + "2023": "floatingse.member5_Y_pontoon_upper2:variable_ballast_capacity", + "2024": "floatingse.member6_Y_pontoon_upper3:nodes_r", + "2025": "floatingse.member6_Y_pontoon_upper3:section_D", + "2026": "floatingse.member6_Y_pontoon_upper3:Iwaterx", + "2027": "floatingse.member6_Y_pontoon_upper3:Iwatery", + "2028": "floatingse.member6_Y_pontoon_upper3:section_t", + "2029": "floatingse.member6_Y_pontoon_upper3:section_A", + "203": "fixedse.env.distLoads.windLoads_beta", + "2030": "floatingse.member6_Y_pontoon_upper3:section_Asx", + "2031": "floatingse.member6_Y_pontoon_upper3:section_Asy", + "2032": "floatingse.member6_Y_pontoon_upper3:section_Ixx", + "2033": "floatingse.member6_Y_pontoon_upper3:section_Iyy", + "2034": "floatingse.member6_Y_pontoon_upper3:section_J0", + "2035": "floatingse.member6_Y_pontoon_upper3:section_rho", + "2036": "floatingse.member6_Y_pontoon_upper3:section_E", + "2037": "floatingse.member6_Y_pontoon_upper3:section_G", + "2038": "floatingse.member6_Y_pontoon_upper3:section_TorsC", + "2039": "floatingse.member6_Y_pontoon_upper3:section_sigma_y", + "204": "fixedse.env.distLoads.waveLoads_Px", + "2040": "floatingse.member6_Y_pontoon_upper3:idx_cb", + "2041": "floatingse.member6_Y_pontoon_upper3:buoyancy_force", + "2042": "floatingse.member6_Y_pontoon_upper3:displacement", + "2043": "floatingse.member6_Y_pontoon_upper3:center_of_buoyancy", + "2044": "floatingse.member6_Y_pontoon_upper3:center_of_mass", + "2045": "floatingse.member6_Y_pontoon_upper3:ballast_mass", + "2046": "floatingse.member6_Y_pontoon_upper3:total_mass", + "2047": "floatingse.member6_Y_pontoon_upper3:total_cost", + "2048": "floatingse.member6_Y_pontoon_upper3:I_total", + "2049": "floatingse.member6_Y_pontoon_upper3:Awater", + "205": "fixedse.env.distLoads.waveLoads_Py", + "2050": "floatingse.member6_Y_pontoon_upper3:added_mass", + "2051": "floatingse.member6_Y_pontoon_upper3:waterline_centroid", + "2052": "floatingse.member6_Y_pontoon_upper3:variable_ballast_capacity", + "2053": "floatingse.member7_Y_pontoon_lower1:nodes_r", + "2054": "floatingse.member7_Y_pontoon_lower1:section_D", + "2055": "floatingse.member7_Y_pontoon_lower1:Iwaterx", + "2056": "floatingse.member7_Y_pontoon_lower1:Iwatery", + "2057": "floatingse.member7_Y_pontoon_lower1:section_t", + "2058": "floatingse.member7_Y_pontoon_lower1:section_A", + "2059": "floatingse.member7_Y_pontoon_lower1:section_Asx", + "206": "fixedse.env.distLoads.waveLoads_Pz", + "2060": "floatingse.member7_Y_pontoon_lower1:section_Asy", + "2061": "floatingse.member7_Y_pontoon_lower1:section_Ixx", + "2062": "floatingse.member7_Y_pontoon_lower1:section_Iyy", + "2063": "floatingse.member7_Y_pontoon_lower1:section_J0", + "2064": "floatingse.member7_Y_pontoon_lower1:section_rho", + "2065": "floatingse.member7_Y_pontoon_lower1:section_E", + "2066": "floatingse.member7_Y_pontoon_lower1:section_G", + "2067": "floatingse.member7_Y_pontoon_lower1:section_TorsC", + "2068": "floatingse.member7_Y_pontoon_lower1:section_sigma_y", + "2069": "floatingse.member7_Y_pontoon_lower1:idx_cb", + "207": "fixedse.env.distLoads.waveLoads_qdyn", + "2070": "floatingse.member7_Y_pontoon_lower1:buoyancy_force", + "2071": "floatingse.member7_Y_pontoon_lower1:displacement", + "2072": "floatingse.member7_Y_pontoon_lower1:center_of_buoyancy", + "2073": "floatingse.member7_Y_pontoon_lower1:center_of_mass", + "2074": "floatingse.member7_Y_pontoon_lower1:ballast_mass", + "2075": "floatingse.member7_Y_pontoon_lower1:total_mass", + "2076": "floatingse.member7_Y_pontoon_lower1:total_cost", + "2077": "floatingse.member7_Y_pontoon_lower1:I_total", + "2078": "floatingse.member7_Y_pontoon_lower1:Awater", + "2079": "floatingse.member7_Y_pontoon_lower1:added_mass", + "208": "fixedse.env.distLoads.waveLoads_z", + "2080": "floatingse.member7_Y_pontoon_lower1:waterline_centroid", + "2081": "floatingse.member7_Y_pontoon_lower1:variable_ballast_capacity", + "2082": "floatingse.member8_Y_pontoon_lower2:nodes_r", + "2083": "floatingse.member8_Y_pontoon_lower2:section_D", + "2084": "floatingse.member8_Y_pontoon_lower2:Iwaterx", + "2085": "floatingse.member8_Y_pontoon_lower2:Iwatery", + "2086": "floatingse.member8_Y_pontoon_lower2:section_t", + "2087": "floatingse.member8_Y_pontoon_lower2:section_A", + "2088": "floatingse.member8_Y_pontoon_lower2:section_Asx", + "2089": "floatingse.member8_Y_pontoon_lower2:section_Asy", + "209": "fixedse.env.distLoads.waveLoads_beta", + "2090": "floatingse.member8_Y_pontoon_lower2:section_Ixx", + "2091": "floatingse.member8_Y_pontoon_lower2:section_Iyy", + "2092": "floatingse.member8_Y_pontoon_lower2:section_J0", + "2093": "floatingse.member8_Y_pontoon_lower2:section_rho", + "2094": "floatingse.member8_Y_pontoon_lower2:section_E", + "2095": "floatingse.member8_Y_pontoon_lower2:section_G", + "2096": "floatingse.member8_Y_pontoon_lower2:section_TorsC", + "2097": "floatingse.member8_Y_pontoon_lower2:section_sigma_y", + "2098": "floatingse.member8_Y_pontoon_lower2:idx_cb", + "2099": "floatingse.member8_Y_pontoon_lower2:buoyancy_force", + "21": "orbit.plant_substation_distance", + "210": "fixedse.z_global", + "2100": "floatingse.member8_Y_pontoon_lower2:displacement", + "2101": "floatingse.member8_Y_pontoon_lower2:center_of_buoyancy", + "2102": "floatingse.member8_Y_pontoon_lower2:center_of_mass", + "2103": "floatingse.member8_Y_pontoon_lower2:ballast_mass", + "2104": "floatingse.member8_Y_pontoon_lower2:total_mass", + "2105": "floatingse.member8_Y_pontoon_lower2:total_cost", + "2106": "floatingse.member8_Y_pontoon_lower2:I_total", + "2107": "floatingse.member8_Y_pontoon_lower2:Awater", + "2108": "floatingse.member8_Y_pontoon_lower2:added_mass", + "2109": "floatingse.member8_Y_pontoon_lower2:waterline_centroid", + "211": "fixedse.yaw", + "2110": "floatingse.member8_Y_pontoon_lower2:variable_ballast_capacity", + "2111": "floatingse.member9_Y_pontoon_lower3:nodes_r", + "2112": "floatingse.member9_Y_pontoon_lower3:section_D", + "2113": "floatingse.member9_Y_pontoon_lower3:Iwaterx", + "2114": "floatingse.member9_Y_pontoon_lower3:Iwatery", + "2115": "floatingse.member9_Y_pontoon_lower3:section_t", + "2116": "floatingse.member9_Y_pontoon_lower3:section_A", + "2117": "floatingse.member9_Y_pontoon_lower3:section_Asx", + "2118": "floatingse.member9_Y_pontoon_lower3:section_Asy", + "2119": "floatingse.member9_Y_pontoon_lower3:section_Ixx", + "212": "fixedse.rho_water", + "2120": "floatingse.member9_Y_pontoon_lower3:section_Iyy", + "2121": "floatingse.member9_Y_pontoon_lower3:section_J0", + "2122": "floatingse.member9_Y_pontoon_lower3:section_rho", + "2123": "floatingse.member9_Y_pontoon_lower3:section_E", + "2124": "floatingse.member9_Y_pontoon_lower3:section_G", + "2125": "floatingse.member9_Y_pontoon_lower3:section_TorsC", + "2126": "floatingse.member9_Y_pontoon_lower3:section_sigma_y", + "2127": "floatingse.member9_Y_pontoon_lower3:idx_cb", + "2128": "floatingse.member9_Y_pontoon_lower3:buoyancy_force", + "2129": "floatingse.member9_Y_pontoon_lower3:displacement", + "213": "fixedse.z0", + "2130": "floatingse.member9_Y_pontoon_lower3:center_of_buoyancy", + "2131": "floatingse.member9_Y_pontoon_lower3:center_of_mass", + "2132": "floatingse.member9_Y_pontoon_lower3:ballast_mass", + "2133": "floatingse.member9_Y_pontoon_lower3:total_mass", + "2134": "floatingse.member9_Y_pontoon_lower3:total_cost", + "2135": "floatingse.member9_Y_pontoon_lower3:I_total", + "2136": "floatingse.member9_Y_pontoon_lower3:Awater", + "2137": "floatingse.member9_Y_pontoon_lower3:added_mass", + "2138": "floatingse.member9_Y_pontoon_lower3:waterline_centroid", + "2139": "floatingse.member9_Y_pontoon_lower3:variable_ballast_capacity", + "214": "fixedse.water_depth", + "2140": "floatingse.transition_piece_cost", + "2141": "floatingse.member0_main_column.gc.d", + "2142": "floatingse.member0_main_column.gc.t", + "2143": "floatingse.member0_main_column.s", + "2144": "floatingse.member0_main_column.height", + "2145": "floatingse.member0_main_column.outer_diameter", + "2146": "floatingse.member0_main_column.ca_usr_grid", + "2147": "floatingse.member0_main_column.cd_usr_grid", + "2148": "floatingse.member0_main_column.wall_thickness", + "2149": "floatingse.member0_main_column.E", + "215": "fixedse.Uc", + "2150": "floatingse.member0_main_column.G", + "2151": "floatingse.member0_main_column.sigma_y", + "2152": "floatingse.member0_main_column.rho", + "2153": "floatingse.member0_main_column.unit_cost", + "2154": "floatingse.member0_main_column.outfitting_factor", + "2155": "floatingse.member0_main_column.nodes_xyz", + "2156": "floatingse.member0_main_column.s_full", + "2157": "floatingse.member0_main_column.z_full", + "2158": "floatingse.member0_main_column.outer_diameter_full", + "2159": "floatingse.member0_main_column.s_ghost1", + "216": "fixedse.Hsig_wave", + "2160": "floatingse.member0_main_column.s_ghost2", + "2161": "floatingse.member0_main_column.s_in", + "2162": "floatingse.member0_main_column.s_const1", + "2163": "floatingse.member0_main_column.s_const2", + "2164": "floatingse.member0_main_column.layer_thickness", + "2165": "floatingse.member0_main_column.outer_diameter_in", + "2166": "floatingse.E_mat", + "2167": "floatingse.member0_main_column.E_user", + "2168": "floatingse.G_mat", + "2169": "floatingse.sigma_y_mat", + "217": "fixedse.Tsig_wave", + "2170": "floatingse.sigma_ult_mat", + "2171": "floatingse.wohler_exp_mat", + "2172": "floatingse.wohler_A_mat", + "2173": "floatingse.rho_mat", + "2174": "floatingse.unit_cost_mat", + "2175": "floatingse.member0_main_column.outfitting_factor_in", + "2176": "floatingse.member0_main_column.layer_materials", + "2177": "floatingse.member0_main_column.ballast_materials", + "2178": "floatingse.material_names", + "2179": "floatingse.member0_main_column.t_full", + "218": "fixedse.env.waveLoads.U", + "2180": "floatingse.member0_main_column.E_full", + "2181": "floatingse.member0_main_column.G_full", + "2182": "floatingse.member0_main_column.rho_full", + "2183": "floatingse.member0_main_column.sigma_y_full", + "2184": "floatingse.member0_main_column.unit_cost_full", + "2185": "floatingse.member0_main_column.outfitting_full", + "2186": "floatingse.labor_cost_rate", + "2187": "floatingse.painting_cost_rate", + "2188": "floatingse.member0_main_column.grid_axial_joints", + "2189": "floatingse.member0_main_column.bulkhead_grid", + "219": "fixedse.env.waveLoads.A", + "2190": "floatingse.member0_main_column.bulkhead_thickness", + "2191": "floatingse.member0_main_column.ring_stiffener_web_height", + "2192": "floatingse.member0_main_column.ring_stiffener_web_thickness", + "2193": "floatingse.member0_main_column.ring_stiffener_flange_width", + "2194": "floatingse.member0_main_column.ring_stiffener_flange_thickness", + "2195": "floatingse.member0_main_column.ring_stiffener_spacing", + "2196": "floatingse.member0_main_column.axial_stiffener_web_height", + "2197": "floatingse.member0_main_column.axial_stiffener_web_thickness", + "2198": "floatingse.member0_main_column.axial_stiffener_flange_width", + "2199": "floatingse.member0_main_column.axial_stiffener_flange_thickness", + "22": "orbit.turbine_rating", + "220": "fixedse.env.waveLoads.p", + "2200": "floatingse.member0_main_column.axial_stiffener_spacing", + "2201": "floatingse.member0_main_column.ballast_grid", + "2202": "floatingse.member0_main_column.ballast_density", + "2203": "floatingse.member0_main_column.ballast_volume", + "2204": "floatingse.member0_main_column.ballast_unit_cost", + "2205": "floatingse.member0_main_column:mass_user", + "2206": "floatingse.member1_column1.gc.d", + "2207": "floatingse.member1_column1.gc.t", + "2208": "floatingse.member1_column1.s", + "2209": "floatingse.member1_column1.height", + "221": "fixedse.outer_diameter_full", + "2210": "floatingse.member1_column1.outer_diameter", + "2211": "floatingse.member1_column1.ca_usr_grid", + "2212": "floatingse.member1_column1.cd_usr_grid", + "2213": "floatingse.member1_column1.wall_thickness", + "2214": "floatingse.member1_column1.E", + "2215": "floatingse.member1_column1.G", + "2216": "floatingse.member1_column1.sigma_y", + "2217": "floatingse.member1_column1.rho", + "2218": "floatingse.member1_column1.unit_cost", + "2219": "floatingse.member1_column1.outfitting_factor", + "222": "fixedse.beta_wave", + "2220": "floatingse.member1_column1.nodes_xyz", + "2221": "floatingse.member1_column1.s_full", + "2222": "floatingse.member1_column1.z_full", + "2223": "floatingse.member1_column1.outer_diameter_full", + "2224": "floatingse.member1_column1.s_ghost1", + "2225": "floatingse.member1_column1.s_ghost2", + "2226": "floatingse.member1_column1.s_in", + "2227": "floatingse.member1_column1.s_const1", + "2228": "floatingse.member1_column1.s_const2", + "2229": "floatingse.member1_column1.layer_thickness", + "223": "fixedse.mu_water", + "2230": "floatingse.member1_column1.outer_diameter_in", + "2231": "floatingse.member1_column1.E_user", + "2232": "floatingse.member1_column1.outfitting_factor_in", + "2233": "floatingse.member1_column1.layer_materials", + "2234": "floatingse.member1_column1.ballast_materials", + "2235": "floatingse.member1_column1.t_full", + "2236": "floatingse.member1_column1.E_full", + "2237": "floatingse.member1_column1.G_full", + "2238": "floatingse.member1_column1.rho_full", + "2239": "floatingse.member1_column1.sigma_y_full", + "224": "fixedse.ca_usr", + "2240": "floatingse.member1_column1.unit_cost_full", + "2241": "floatingse.member1_column1.outfitting_full", + "2242": "floatingse.member1_column1.grid_axial_joints", + "2243": "floatingse.member1_column1.bulkhead_grid", + "2244": "floatingse.member1_column1.bulkhead_thickness", + "2245": "floatingse.member1_column1.ring_stiffener_web_height", + "2246": "floatingse.member1_column1.ring_stiffener_web_thickness", + "2247": "floatingse.member1_column1.ring_stiffener_flange_width", + "2248": "floatingse.member1_column1.ring_stiffener_flange_thickness", + "2249": "floatingse.member1_column1.ring_stiffener_spacing", + "225": "fixedse.cd_usr", + "2250": "floatingse.member1_column1.axial_stiffener_web_height", + "2251": "floatingse.member1_column1.axial_stiffener_web_thickness", + "2252": "floatingse.member1_column1.axial_stiffener_flange_width", + "2253": "floatingse.member1_column1.axial_stiffener_flange_thickness", + "2254": "floatingse.member1_column1.axial_stiffener_spacing", + "2255": "floatingse.member1_column1.ballast_grid", + "2256": "floatingse.member1_column1.ballast_density", + "2257": "floatingse.member1_column1.ballast_volume", + "2258": "floatingse.member1_column1.ballast_unit_cost", + "2259": "floatingse.member1_column1:mass_user", + "226": "fixedse.env.Uref", + "2260": "floatingse.member2_column2.gc.d", + "2261": "floatingse.member2_column2.gc.t", + "2262": "floatingse.member2_column2.s", + "2263": "floatingse.member2_column2.height", + "2264": "floatingse.member2_column2.outer_diameter", + "2265": "floatingse.member2_column2.ca_usr_grid", + "2266": "floatingse.member2_column2.cd_usr_grid", + "2267": "floatingse.member2_column2.wall_thickness", + "2268": "floatingse.member2_column2.E", + "2269": "floatingse.member2_column2.G", + "227": "fixedse.wind_reference_height", + "2270": "floatingse.member2_column2.sigma_y", + "2271": "floatingse.member2_column2.rho", + "2272": "floatingse.member2_column2.unit_cost", + "2273": "floatingse.member2_column2.outfitting_factor", + "2274": "floatingse.member2_column2.nodes_xyz", + "2275": "floatingse.member2_column2.s_full", + "2276": "floatingse.member2_column2.z_full", + "2277": "floatingse.member2_column2.outer_diameter_full", + "2278": "floatingse.member2_column2.s_ghost1", + "2279": "floatingse.member2_column2.s_ghost2", + "228": "fixedse.shearExp", + "2280": "floatingse.member2_column2.s_in", + "2281": "floatingse.member2_column2.s_const1", + "2282": "floatingse.member2_column2.s_const2", + "2283": "floatingse.member2_column2.layer_thickness", + "2284": "floatingse.member2_column2.outer_diameter_in", + "2285": "floatingse.member2_column2.E_user", + "2286": "floatingse.member2_column2.outfitting_factor_in", + "2287": "floatingse.member2_column2.layer_materials", + "2288": "floatingse.member2_column2.ballast_materials", + "2289": "floatingse.member2_column2.t_full", + "229": "fixedse.env.windLoads.U", + "2290": "floatingse.member2_column2.E_full", + "2291": "floatingse.member2_column2.G_full", + "2292": "floatingse.member2_column2.rho_full", + "2293": "floatingse.member2_column2.sigma_y_full", + "2294": "floatingse.member2_column2.unit_cost_full", + "2295": "floatingse.member2_column2.outfitting_full", + "2296": "floatingse.member2_column2.grid_axial_joints", + "2297": "floatingse.member2_column2.bulkhead_grid", + "2298": "floatingse.member2_column2.bulkhead_thickness", + "2299": "floatingse.member2_column2.ring_stiffener_web_height", + "23": "orbit.turbine_rated_windspeed", + "230": "fixedse.beta_wind", + "2300": "floatingse.member2_column2.ring_stiffener_web_thickness", + "2301": "floatingse.member2_column2.ring_stiffener_flange_width", + "2302": "floatingse.member2_column2.ring_stiffener_flange_thickness", + "2303": "floatingse.member2_column2.ring_stiffener_spacing", + "2304": "floatingse.member2_column2.axial_stiffener_web_height", + "2305": "floatingse.member2_column2.axial_stiffener_web_thickness", + "2306": "floatingse.member2_column2.axial_stiffener_flange_width", + "2307": "floatingse.member2_column2.axial_stiffener_flange_thickness", + "2308": "floatingse.member2_column2.axial_stiffener_spacing", + "2309": "floatingse.member2_column2.ballast_grid", + "231": "fixedse.rho_air", + "2310": "floatingse.member2_column2.ballast_density", + "2311": "floatingse.member2_column2.ballast_volume", + "2312": "floatingse.member2_column2.ballast_unit_cost", + "2313": "floatingse.member2_column2:mass_user", + "2314": "floatingse.member3_column3.gc.d", + "2315": "floatingse.member3_column3.gc.t", + "2316": "floatingse.member3_column3.s", + "2317": "floatingse.member3_column3.height", + "2318": "floatingse.member3_column3.outer_diameter", + "2319": "floatingse.member3_column3.ca_usr_grid", + "232": "fixedse.mu_air", + "2320": "floatingse.member3_column3.cd_usr_grid", + "2321": "floatingse.member3_column3.wall_thickness", + "2322": "floatingse.member3_column3.E", + "2323": "floatingse.member3_column3.G", + "2324": "floatingse.member3_column3.sigma_y", + "2325": "floatingse.member3_column3.rho", + "2326": "floatingse.member3_column3.unit_cost", + "2327": "floatingse.member3_column3.outfitting_factor", + "2328": "floatingse.member3_column3.nodes_xyz", + "2329": "floatingse.member3_column3.s_full", + "233": "fixedse.joint1", + "2330": "floatingse.member3_column3.z_full", + "2331": "floatingse.member3_column3.outer_diameter_full", + "2332": "floatingse.member3_column3.s_ghost1", + "2333": "floatingse.member3_column3.s_ghost2", + "2334": "floatingse.member3_column3.s_in", + "2335": "floatingse.member3_column3.s_const1", + "2336": "floatingse.member3_column3.s_const2", + "2337": "floatingse.member3_column3.layer_thickness", + "2338": "floatingse.member3_column3.outer_diameter_in", + "2339": "floatingse.member3_column3.E_user", + "234": "fixedse.joint2", + "2340": "floatingse.member3_column3.outfitting_factor_in", + "2341": "floatingse.member3_column3.layer_materials", + "2342": "floatingse.member3_column3.ballast_materials", + "2343": "floatingse.member3_column3.t_full", + "2344": "floatingse.member3_column3.E_full", + "2345": "floatingse.member3_column3.G_full", + "2346": "floatingse.member3_column3.rho_full", + "2347": "floatingse.member3_column3.sigma_y_full", + "2348": "floatingse.member3_column3.unit_cost_full", + "2349": "floatingse.member3_column3.outfitting_full", + "235": "fixedse.s_full", + "2350": "floatingse.member3_column3.grid_axial_joints", + "2351": "floatingse.member3_column3.bulkhead_grid", + "2352": "floatingse.member3_column3.bulkhead_thickness", + "2353": "floatingse.member3_column3.ring_stiffener_web_height", + "2354": "floatingse.member3_column3.ring_stiffener_web_thickness", + "2355": "floatingse.member3_column3.ring_stiffener_flange_width", + "2356": "floatingse.member3_column3.ring_stiffener_flange_thickness", + "2357": "floatingse.member3_column3.ring_stiffener_spacing", + "2358": "floatingse.member3_column3.axial_stiffener_web_height", + "2359": "floatingse.member3_column3.axial_stiffener_web_thickness", + "236": "fixedse.s_all", + "2360": "floatingse.member3_column3.axial_stiffener_flange_width", + "2361": "floatingse.member3_column3.axial_stiffener_flange_thickness", + "2362": "floatingse.member3_column3.axial_stiffener_spacing", + "2363": "floatingse.member3_column3.ballast_grid", + "2364": "floatingse.member3_column3.ballast_density", + "2365": "floatingse.member3_column3.ballast_volume", + "2366": "floatingse.member3_column3.ballast_unit_cost", + "2367": "floatingse.member3_column3:mass_user", + "2368": "floatingse.member4_Y_pontoon_upper1.gc.d", + "2369": "floatingse.member4_Y_pontoon_upper1.gc.t", + "237": "fixedse.g2e.Px_global", + "2370": "floatingse.member4_Y_pontoon_upper1.s", + "2371": "floatingse.member4_Y_pontoon_upper1.height", + "2372": "floatingse.member4_Y_pontoon_upper1.outer_diameter", + "2373": "floatingse.member4_Y_pontoon_upper1.ca_usr_grid", + "2374": "floatingse.member4_Y_pontoon_upper1.cd_usr_grid", + "2375": "floatingse.member4_Y_pontoon_upper1.wall_thickness", + "2376": "floatingse.member4_Y_pontoon_upper1.E", + "2377": "floatingse.member4_Y_pontoon_upper1.G", + "2378": "floatingse.member4_Y_pontoon_upper1.sigma_y", + "2379": "floatingse.member4_Y_pontoon_upper1.rho", + "238": "fixedse.g2e.Py_global", + "2380": "floatingse.member4_Y_pontoon_upper1.unit_cost", + "2381": "floatingse.member4_Y_pontoon_upper1.outfitting_factor", + "2382": "floatingse.member4_Y_pontoon_upper1.nodes_xyz", + "2383": "floatingse.member4_Y_pontoon_upper1.s_full", + "2384": "floatingse.member4_Y_pontoon_upper1.z_full", + "2385": "floatingse.member4_Y_pontoon_upper1.outer_diameter_full", + "2386": "floatingse.member4_Y_pontoon_upper1.s_ghost1", + "2387": "floatingse.member4_Y_pontoon_upper1.s_ghost2", + "2388": "floatingse.member4_Y_pontoon_upper1.s_in", + "2389": "floatingse.member4_Y_pontoon_upper1.s_const1", + "239": "fixedse.g2e.Pz_global", + "2390": "floatingse.member4_Y_pontoon_upper1.s_const2", + "2391": "floatingse.member4_Y_pontoon_upper1.layer_thickness", + "2392": "floatingse.member4_Y_pontoon_upper1.outer_diameter_in", + "2393": "floatingse.member4_Y_pontoon_upper1.E_user", + "2394": "floatingse.member4_Y_pontoon_upper1.outfitting_factor_in", + "2395": "floatingse.member4_Y_pontoon_upper1.layer_materials", + "2396": "floatingse.member4_Y_pontoon_upper1.ballast_materials", + "2397": "floatingse.member4_Y_pontoon_upper1.t_full", + "2398": "floatingse.member4_Y_pontoon_upper1.E_full", + "2399": "floatingse.member4_Y_pontoon_upper1.G_full", + "24": "orbit.turbine_capex", + "240": "fixedse.g2e.qdyn_global", + "2400": "floatingse.member4_Y_pontoon_upper1.rho_full", + "2401": "floatingse.member4_Y_pontoon_upper1.sigma_y_full", + "2402": "floatingse.member4_Y_pontoon_upper1.unit_cost_full", + "2403": "floatingse.member4_Y_pontoon_upper1.outfitting_full", + "2404": "floatingse.member4_Y_pontoon_upper1.grid_axial_joints", + "2405": "floatingse.member4_Y_pontoon_upper1.bulkhead_grid", + "2406": "floatingse.member4_Y_pontoon_upper1.bulkhead_thickness", + "2407": "floatingse.member4_Y_pontoon_upper1.ring_stiffener_web_height", + "2408": "floatingse.member4_Y_pontoon_upper1.ring_stiffener_web_thickness", + "2409": "floatingse.member4_Y_pontoon_upper1.ring_stiffener_flange_width", + "241": "fixedse.lc:Px", + "2410": "floatingse.member4_Y_pontoon_upper1.ring_stiffener_flange_thickness", + "2411": "floatingse.member4_Y_pontoon_upper1.ring_stiffener_spacing", + "2412": "floatingse.member4_Y_pontoon_upper1.axial_stiffener_web_height", + "2413": "floatingse.member4_Y_pontoon_upper1.axial_stiffener_web_thickness", + "2414": "floatingse.member4_Y_pontoon_upper1.axial_stiffener_flange_width", + "2415": "floatingse.member4_Y_pontoon_upper1.axial_stiffener_flange_thickness", + "2416": "floatingse.member4_Y_pontoon_upper1.axial_stiffener_spacing", + "2417": "floatingse.member4_Y_pontoon_upper1.ballast_grid", + "2418": "floatingse.member4_Y_pontoon_upper1.ballast_density", + "2419": "floatingse.member4_Y_pontoon_upper1.ballast_volume", + "242": "fixedse.lc:Py", + "2420": "floatingse.member4_Y_pontoon_upper1.ballast_unit_cost", + "2421": "floatingse.member4_Y_pontoon_upper1:mass_user", + "2422": "floatingse.member5_Y_pontoon_upper2.gc.d", + "2423": "floatingse.member5_Y_pontoon_upper2.gc.t", + "2424": "floatingse.member5_Y_pontoon_upper2.s", + "2425": "floatingse.member5_Y_pontoon_upper2.height", + "2426": "floatingse.member5_Y_pontoon_upper2.outer_diameter", + "2427": "floatingse.member5_Y_pontoon_upper2.ca_usr_grid", + "2428": "floatingse.member5_Y_pontoon_upper2.cd_usr_grid", + "2429": "floatingse.member5_Y_pontoon_upper2.wall_thickness", + "243": "fixedse.lc:Pz", + "2430": "floatingse.member5_Y_pontoon_upper2.E", + "2431": "floatingse.member5_Y_pontoon_upper2.G", + "2432": "floatingse.member5_Y_pontoon_upper2.sigma_y", + "2433": "floatingse.member5_Y_pontoon_upper2.rho", + "2434": "floatingse.member5_Y_pontoon_upper2.unit_cost", + "2435": "floatingse.member5_Y_pontoon_upper2.outfitting_factor", + "2436": "floatingse.member5_Y_pontoon_upper2.nodes_xyz", + "2437": "floatingse.member5_Y_pontoon_upper2.s_full", + "2438": "floatingse.member5_Y_pontoon_upper2.z_full", + "2439": "floatingse.member5_Y_pontoon_upper2.outer_diameter_full", + "244": "fixedse.lc:qdyn", + "2440": "floatingse.member5_Y_pontoon_upper2.s_ghost1", + "2441": "floatingse.member5_Y_pontoon_upper2.s_ghost2", + "2442": "floatingse.member5_Y_pontoon_upper2.s_in", + "2443": "floatingse.member5_Y_pontoon_upper2.s_const1", + "2444": "floatingse.member5_Y_pontoon_upper2.s_const2", + "2445": "floatingse.member5_Y_pontoon_upper2.layer_thickness", + "2446": "floatingse.member5_Y_pontoon_upper2.outer_diameter_in", + "2447": "floatingse.member5_Y_pontoon_upper2.E_user", + "2448": "floatingse.member5_Y_pontoon_upper2.outfitting_factor_in", + "2449": "floatingse.member5_Y_pontoon_upper2.layer_materials", + "245": "fixedse.monopile.z_soil", + "2450": "floatingse.member5_Y_pontoon_upper2.ballast_materials", + "2451": "floatingse.member5_Y_pontoon_upper2.t_full", + "2452": "floatingse.member5_Y_pontoon_upper2.E_full", + "2453": "floatingse.member5_Y_pontoon_upper2.G_full", + "2454": "floatingse.member5_Y_pontoon_upper2.rho_full", + "2455": "floatingse.member5_Y_pontoon_upper2.sigma_y_full", + "2456": "floatingse.member5_Y_pontoon_upper2.unit_cost_full", + "2457": "floatingse.member5_Y_pontoon_upper2.outfitting_full", + "2458": "floatingse.member5_Y_pontoon_upper2.grid_axial_joints", + "2459": "floatingse.member5_Y_pontoon_upper2.bulkhead_grid", + "246": "fixedse.monopile.k_soil", + "2460": "floatingse.member5_Y_pontoon_upper2.bulkhead_thickness", + "2461": "floatingse.member5_Y_pontoon_upper2.ring_stiffener_web_height", + "2462": "floatingse.member5_Y_pontoon_upper2.ring_stiffener_web_thickness", + "2463": "floatingse.member5_Y_pontoon_upper2.ring_stiffener_flange_width", + "2464": "floatingse.member5_Y_pontoon_upper2.ring_stiffener_flange_thickness", + "2465": "floatingse.member5_Y_pontoon_upper2.ring_stiffener_spacing", + "2466": "floatingse.member5_Y_pontoon_upper2.axial_stiffener_web_height", + "2467": "floatingse.member5_Y_pontoon_upper2.axial_stiffener_web_thickness", + "2468": "floatingse.member5_Y_pontoon_upper2.axial_stiffener_flange_width", + "2469": "floatingse.member5_Y_pontoon_upper2.axial_stiffener_flange_thickness", + "247": "fixedse.nodes_xyz", + "2470": "floatingse.member5_Y_pontoon_upper2.axial_stiffener_spacing", + "2471": "floatingse.member5_Y_pontoon_upper2.ballast_grid", + "2472": "floatingse.member5_Y_pontoon_upper2.ballast_density", + "2473": "floatingse.member5_Y_pontoon_upper2.ballast_volume", + "2474": "floatingse.member5_Y_pontoon_upper2.ballast_unit_cost", + "2475": "floatingse.member5_Y_pontoon_upper2:mass_user", + "2476": "floatingse.member6_Y_pontoon_upper3.gc.d", + "2477": "floatingse.member6_Y_pontoon_upper3.gc.t", + "2478": "floatingse.member6_Y_pontoon_upper3.s", + "2479": "floatingse.member6_Y_pontoon_upper3.height", + "248": "fixedse.section_A", + "2480": "floatingse.member6_Y_pontoon_upper3.outer_diameter", + "2481": "floatingse.member6_Y_pontoon_upper3.ca_usr_grid", + "2482": "floatingse.member6_Y_pontoon_upper3.cd_usr_grid", + "2483": "floatingse.member6_Y_pontoon_upper3.wall_thickness", + "2484": "floatingse.member6_Y_pontoon_upper3.E", + "2485": "floatingse.member6_Y_pontoon_upper3.G", + "2486": "floatingse.member6_Y_pontoon_upper3.sigma_y", + "2487": "floatingse.member6_Y_pontoon_upper3.rho", + "2488": "floatingse.member6_Y_pontoon_upper3.unit_cost", + "2489": "floatingse.member6_Y_pontoon_upper3.outfitting_factor", + "249": "fixedse.section_Asx", + "2490": "floatingse.member6_Y_pontoon_upper3.nodes_xyz", + "2491": "floatingse.member6_Y_pontoon_upper3.s_full", + "2492": "floatingse.member6_Y_pontoon_upper3.z_full", + "2493": "floatingse.member6_Y_pontoon_upper3.outer_diameter_full", + "2494": "floatingse.member6_Y_pontoon_upper3.s_ghost1", + "2495": "floatingse.member6_Y_pontoon_upper3.s_ghost2", + "2496": "floatingse.member6_Y_pontoon_upper3.s_in", + "2497": "floatingse.member6_Y_pontoon_upper3.s_const1", + "2498": "floatingse.member6_Y_pontoon_upper3.s_const2", + "2499": "floatingse.member6_Y_pontoon_upper3.layer_thickness", + "25": "orbit.hub_height", + "250": "fixedse.section_Asy", + "2500": "floatingse.member6_Y_pontoon_upper3.outer_diameter_in", + "2501": "floatingse.member6_Y_pontoon_upper3.E_user", + "2502": "floatingse.member6_Y_pontoon_upper3.outfitting_factor_in", + "2503": "floatingse.member6_Y_pontoon_upper3.layer_materials", + "2504": "floatingse.member6_Y_pontoon_upper3.ballast_materials", + "2505": "floatingse.member6_Y_pontoon_upper3.t_full", + "2506": "floatingse.member6_Y_pontoon_upper3.E_full", + "2507": "floatingse.member6_Y_pontoon_upper3.G_full", + "2508": "floatingse.member6_Y_pontoon_upper3.rho_full", + "2509": "floatingse.member6_Y_pontoon_upper3.sigma_y_full", + "251": "fixedse.section_Ixx", + "2510": "floatingse.member6_Y_pontoon_upper3.unit_cost_full", + "2511": "floatingse.member6_Y_pontoon_upper3.outfitting_full", + "2512": "floatingse.member6_Y_pontoon_upper3.grid_axial_joints", + "2513": "floatingse.member6_Y_pontoon_upper3.bulkhead_grid", + "2514": "floatingse.member6_Y_pontoon_upper3.bulkhead_thickness", + "2515": "floatingse.member6_Y_pontoon_upper3.ring_stiffener_web_height", + "2516": "floatingse.member6_Y_pontoon_upper3.ring_stiffener_web_thickness", + "2517": "floatingse.member6_Y_pontoon_upper3.ring_stiffener_flange_width", + "2518": "floatingse.member6_Y_pontoon_upper3.ring_stiffener_flange_thickness", + "2519": "floatingse.member6_Y_pontoon_upper3.ring_stiffener_spacing", + "252": "fixedse.section_Iyy", + "2520": "floatingse.member6_Y_pontoon_upper3.axial_stiffener_web_height", + "2521": "floatingse.member6_Y_pontoon_upper3.axial_stiffener_web_thickness", + "2522": "floatingse.member6_Y_pontoon_upper3.axial_stiffener_flange_width", + "2523": "floatingse.member6_Y_pontoon_upper3.axial_stiffener_flange_thickness", + "2524": "floatingse.member6_Y_pontoon_upper3.axial_stiffener_spacing", + "2525": "floatingse.member6_Y_pontoon_upper3.ballast_grid", + "2526": "floatingse.member6_Y_pontoon_upper3.ballast_density", + "2527": "floatingse.member6_Y_pontoon_upper3.ballast_volume", + "2528": "floatingse.member6_Y_pontoon_upper3.ballast_unit_cost", + "2529": "floatingse.member6_Y_pontoon_upper3:mass_user", + "253": "fixedse.section_J0", + "2530": "floatingse.member7_Y_pontoon_lower1.gc.d", + "2531": "floatingse.member7_Y_pontoon_lower1.gc.t", + "2532": "floatingse.member7_Y_pontoon_lower1.s", + "2533": "floatingse.member7_Y_pontoon_lower1.height", + "2534": "floatingse.member7_Y_pontoon_lower1.outer_diameter", + "2535": "floatingse.member7_Y_pontoon_lower1.ca_usr_grid", + "2536": "floatingse.member7_Y_pontoon_lower1.cd_usr_grid", + "2537": "floatingse.member7_Y_pontoon_lower1.wall_thickness", + "2538": "floatingse.member7_Y_pontoon_lower1.E", + "2539": "floatingse.member7_Y_pontoon_lower1.G", + "254": "fixedse.section_rho", + "2540": "floatingse.member7_Y_pontoon_lower1.sigma_y", + "2541": "floatingse.member7_Y_pontoon_lower1.rho", + "2542": "floatingse.member7_Y_pontoon_lower1.unit_cost", + "2543": "floatingse.member7_Y_pontoon_lower1.outfitting_factor", + "2544": "floatingse.member7_Y_pontoon_lower1.nodes_xyz", + "2545": "floatingse.member7_Y_pontoon_lower1.s_full", + "2546": "floatingse.member7_Y_pontoon_lower1.z_full", + "2547": "floatingse.member7_Y_pontoon_lower1.outer_diameter_full", + "2548": "floatingse.member7_Y_pontoon_lower1.s_ghost1", + "2549": "floatingse.member7_Y_pontoon_lower1.s_ghost2", + "255": "fixedse.section_E", + "2550": "floatingse.member7_Y_pontoon_lower1.s_in", + "2551": "floatingse.member7_Y_pontoon_lower1.s_const1", + "2552": "floatingse.member7_Y_pontoon_lower1.s_const2", + "2553": "floatingse.member7_Y_pontoon_lower1.layer_thickness", + "2554": "floatingse.member7_Y_pontoon_lower1.outer_diameter_in", + "2555": "floatingse.member7_Y_pontoon_lower1.E_user", + "2556": "floatingse.member7_Y_pontoon_lower1.outfitting_factor_in", + "2557": "floatingse.member7_Y_pontoon_lower1.layer_materials", + "2558": "floatingse.member7_Y_pontoon_lower1.ballast_materials", + "2559": "floatingse.member7_Y_pontoon_lower1.t_full", + "256": "fixedse.section_G", + "2560": "floatingse.member7_Y_pontoon_lower1.E_full", + "2561": "floatingse.member7_Y_pontoon_lower1.G_full", + "2562": "floatingse.member7_Y_pontoon_lower1.rho_full", + "2563": "floatingse.member7_Y_pontoon_lower1.sigma_y_full", + "2564": "floatingse.member7_Y_pontoon_lower1.unit_cost_full", + "2565": "floatingse.member7_Y_pontoon_lower1.outfitting_full", + "2566": "floatingse.member7_Y_pontoon_lower1.grid_axial_joints", + "2567": "floatingse.member7_Y_pontoon_lower1.bulkhead_grid", + "2568": "floatingse.member7_Y_pontoon_lower1.bulkhead_thickness", + "2569": "floatingse.member7_Y_pontoon_lower1.ring_stiffener_web_height", + "257": "fixedse.t_full", + "2570": "floatingse.member7_Y_pontoon_lower1.ring_stiffener_web_thickness", + "2571": "floatingse.member7_Y_pontoon_lower1.ring_stiffener_flange_width", + "2572": "floatingse.member7_Y_pontoon_lower1.ring_stiffener_flange_thickness", + "2573": "floatingse.member7_Y_pontoon_lower1.ring_stiffener_spacing", + "2574": "floatingse.member7_Y_pontoon_lower1.axial_stiffener_web_height", + "2575": "floatingse.member7_Y_pontoon_lower1.axial_stiffener_web_thickness", + "2576": "floatingse.member7_Y_pontoon_lower1.axial_stiffener_flange_width", + "2577": "floatingse.member7_Y_pontoon_lower1.axial_stiffener_flange_thickness", + "2578": "floatingse.member7_Y_pontoon_lower1.axial_stiffener_spacing", + "2579": "floatingse.member7_Y_pontoon_lower1.ballast_grid", + "258": "fixedse.sigma_y_full", + "2580": "floatingse.member7_Y_pontoon_lower1.ballast_density", + "2581": "floatingse.member7_Y_pontoon_lower1.ballast_volume", + "2582": "floatingse.member7_Y_pontoon_lower1.ballast_unit_cost", + "2583": "floatingse.member7_Y_pontoon_lower1:mass_user", + "2584": "floatingse.member8_Y_pontoon_lower2.gc.d", + "2585": "floatingse.member8_Y_pontoon_lower2.gc.t", + "2586": "floatingse.member8_Y_pontoon_lower2.s", + "2587": "floatingse.member8_Y_pontoon_lower2.height", + "2588": "floatingse.member8_Y_pontoon_lower2.outer_diameter", + "2589": "floatingse.member8_Y_pontoon_lower2.ca_usr_grid", + "259": "fixedse.qdyn", + "2590": "floatingse.member8_Y_pontoon_lower2.cd_usr_grid", + "2591": "floatingse.member8_Y_pontoon_lower2.wall_thickness", + "2592": "floatingse.member8_Y_pontoon_lower2.E", + "2593": "floatingse.member8_Y_pontoon_lower2.G", + "2594": "floatingse.member8_Y_pontoon_lower2.sigma_y", + "2595": "floatingse.member8_Y_pontoon_lower2.rho", + "2596": "floatingse.member8_Y_pontoon_lower2.unit_cost", + "2597": "floatingse.member8_Y_pontoon_lower2.outfitting_factor", + "2598": "floatingse.member8_Y_pontoon_lower2.nodes_xyz", + "2599": "floatingse.member8_Y_pontoon_lower2.s_full", + "26": "orbit.turbine_rotor_diameter", + "260": "fixedse.bending_height", + "2600": "floatingse.member8_Y_pontoon_lower2.z_full", + "2601": "floatingse.member8_Y_pontoon_lower2.outer_diameter_full", + "2602": "floatingse.member8_Y_pontoon_lower2.s_ghost1", + "2603": "floatingse.member8_Y_pontoon_lower2.s_ghost2", + "2604": "floatingse.member8_Y_pontoon_lower2.s_in", + "2605": "floatingse.member8_Y_pontoon_lower2.s_const1", + "2606": "floatingse.member8_Y_pontoon_lower2.s_const2", + "2607": "floatingse.member8_Y_pontoon_lower2.layer_thickness", + "2608": "floatingse.member8_Y_pontoon_lower2.outer_diameter_in", + "2609": "floatingse.member8_Y_pontoon_lower2.E_user", + "261": "fixedse.tower_xyz", + "2610": "floatingse.member8_Y_pontoon_lower2.outfitting_factor_in", + "2611": "floatingse.member8_Y_pontoon_lower2.layer_materials", + "2612": "floatingse.member8_Y_pontoon_lower2.ballast_materials", + "2613": "floatingse.member8_Y_pontoon_lower2.t_full", + "2614": "floatingse.member8_Y_pontoon_lower2.E_full", + "2615": "floatingse.member8_Y_pontoon_lower2.G_full", + "2616": "floatingse.member8_Y_pontoon_lower2.rho_full", + "2617": "floatingse.member8_Y_pontoon_lower2.sigma_y_full", + "2618": "floatingse.member8_Y_pontoon_lower2.unit_cost_full", + "2619": "floatingse.member8_Y_pontoon_lower2.outfitting_full", + "262": "fixedse.tower_A", + "2620": "floatingse.member8_Y_pontoon_lower2.grid_axial_joints", + "2621": "floatingse.member8_Y_pontoon_lower2.bulkhead_grid", + "2622": "floatingse.member8_Y_pontoon_lower2.bulkhead_thickness", + "2623": "floatingse.member8_Y_pontoon_lower2.ring_stiffener_web_height", + "2624": "floatingse.member8_Y_pontoon_lower2.ring_stiffener_web_thickness", + "2625": "floatingse.member8_Y_pontoon_lower2.ring_stiffener_flange_width", + "2626": "floatingse.member8_Y_pontoon_lower2.ring_stiffener_flange_thickness", + "2627": "floatingse.member8_Y_pontoon_lower2.ring_stiffener_spacing", + "2628": "floatingse.member8_Y_pontoon_lower2.axial_stiffener_web_height", + "2629": "floatingse.member8_Y_pontoon_lower2.axial_stiffener_web_thickness", + "263": "fixedse.tower_Asx", + "2630": "floatingse.member8_Y_pontoon_lower2.axial_stiffener_flange_width", + "2631": "floatingse.member8_Y_pontoon_lower2.axial_stiffener_flange_thickness", + "2632": "floatingse.member8_Y_pontoon_lower2.axial_stiffener_spacing", + "2633": "floatingse.member8_Y_pontoon_lower2.ballast_grid", + "2634": "floatingse.member8_Y_pontoon_lower2.ballast_density", + "2635": "floatingse.member8_Y_pontoon_lower2.ballast_volume", + "2636": "floatingse.member8_Y_pontoon_lower2.ballast_unit_cost", + "2637": "floatingse.member8_Y_pontoon_lower2:mass_user", + "2638": "floatingse.member9_Y_pontoon_lower3.gc.d", + "2639": "floatingse.member9_Y_pontoon_lower3.gc.t", + "264": "fixedse.tower_Asy", + "2640": "floatingse.member9_Y_pontoon_lower3.s", + "2641": "floatingse.member9_Y_pontoon_lower3.height", + "2642": "floatingse.member9_Y_pontoon_lower3.outer_diameter", + "2643": "floatingse.member9_Y_pontoon_lower3.ca_usr_grid", + "2644": "floatingse.member9_Y_pontoon_lower3.cd_usr_grid", + "2645": "floatingse.member9_Y_pontoon_lower3.wall_thickness", + "2646": "floatingse.member9_Y_pontoon_lower3.E", + "2647": "floatingse.member9_Y_pontoon_lower3.G", + "2648": "floatingse.member9_Y_pontoon_lower3.sigma_y", + "2649": "floatingse.member9_Y_pontoon_lower3.rho", + "265": "fixedse.tower_Ixx", + "2650": "floatingse.member9_Y_pontoon_lower3.unit_cost", + "2651": "floatingse.member9_Y_pontoon_lower3.outfitting_factor", + "2652": "floatingse.member9_Y_pontoon_lower3.nodes_xyz", + "2653": "floatingse.member9_Y_pontoon_lower3.s_full", + "2654": "floatingse.member9_Y_pontoon_lower3.z_full", + "2655": "floatingse.member9_Y_pontoon_lower3.outer_diameter_full", + "2656": "floatingse.member9_Y_pontoon_lower3.s_ghost1", + "2657": "floatingse.member9_Y_pontoon_lower3.s_ghost2", + "2658": "floatingse.member9_Y_pontoon_lower3.s_in", + "2659": "floatingse.member9_Y_pontoon_lower3.s_const1", + "266": "fixedse.tower_Iyy", + "2660": "floatingse.member9_Y_pontoon_lower3.s_const2", + "2661": "floatingse.member9_Y_pontoon_lower3.layer_thickness", + "2662": "floatingse.member9_Y_pontoon_lower3.outer_diameter_in", + "2663": "floatingse.member9_Y_pontoon_lower3.E_user", + "2664": "floatingse.member9_Y_pontoon_lower3.outfitting_factor_in", + "2665": "floatingse.member9_Y_pontoon_lower3.layer_materials", + "2666": "floatingse.member9_Y_pontoon_lower3.ballast_materials", + "2667": "floatingse.member9_Y_pontoon_lower3.t_full", + "2668": "floatingse.member9_Y_pontoon_lower3.E_full", + "2669": "floatingse.member9_Y_pontoon_lower3.G_full", + "267": "fixedse.tower_J0", + "2670": "floatingse.member9_Y_pontoon_lower3.rho_full", + "2671": "floatingse.member9_Y_pontoon_lower3.sigma_y_full", + "2672": "floatingse.member9_Y_pontoon_lower3.unit_cost_full", + "2673": "floatingse.member9_Y_pontoon_lower3.outfitting_full", + "2674": "floatingse.member9_Y_pontoon_lower3.grid_axial_joints", + "2675": "floatingse.member9_Y_pontoon_lower3.bulkhead_grid", + "2676": "floatingse.member9_Y_pontoon_lower3.bulkhead_thickness", + "2677": "floatingse.member9_Y_pontoon_lower3.ring_stiffener_web_height", + "2678": "floatingse.member9_Y_pontoon_lower3.ring_stiffener_web_thickness", + "2679": "floatingse.member9_Y_pontoon_lower3.ring_stiffener_flange_width", + "268": "fixedse.tower_rho", + "2680": "floatingse.member9_Y_pontoon_lower3.ring_stiffener_flange_thickness", + "2681": "floatingse.member9_Y_pontoon_lower3.ring_stiffener_spacing", + "2682": "floatingse.member9_Y_pontoon_lower3.axial_stiffener_web_height", + "2683": "floatingse.member9_Y_pontoon_lower3.axial_stiffener_web_thickness", + "2684": "floatingse.member9_Y_pontoon_lower3.axial_stiffener_flange_width", + "2685": "floatingse.member9_Y_pontoon_lower3.axial_stiffener_flange_thickness", + "2686": "floatingse.member9_Y_pontoon_lower3.axial_stiffener_spacing", + "2687": "floatingse.member9_Y_pontoon_lower3.ballast_grid", + "2688": "floatingse.member9_Y_pontoon_lower3.ballast_density", + "2689": "floatingse.member9_Y_pontoon_lower3.ballast_volume", + "269": "fixedse.tower_E", + "2690": "floatingse.member9_Y_pontoon_lower3.ballast_unit_cost", + "2691": "floatingse.member9_Y_pontoon_lower3:mass_user", + "2692": "floatingse.line_length", + "2693": "floatingse.line_diameter", + "2694": "floatingse.anchor_radius", + "2695": "floatingse.anchor_mass", + "2696": "floatingse.anchor_cost", + "2697": "floatingse.anchor_max_vertical_load", + "2698": "floatingse.anchor_max_lateral_load", + "2699": "floatingse.line_mass_density_coeff", + "27": "orbit.tower_mass", + "270": "fixedse.tower_G", + "2700": "floatingse.line_stiffness_coeff", + "2701": "floatingse.line_breaking_load_coeff", + "2702": "floatingse.line_cost_rate_coeff", + "2703": "floatingse.max_surge_fraction", + "2704": "floatingse.operational_heel", + "2705": "floating.location", + "2706": "floating.member0_main_column:s", + "2707": "floating.member0_main_column:outer_diameter", + "2708": "floating.member0_main_column:grid_axial_joints", + "2709": "floating.member1_column1:s", + "271": "fixedse.tower_outer_diameter_full", + "2710": "floating.member1_column1:outer_diameter", + "2711": "floating.member1_column1:grid_axial_joints", + "2712": "floating.member2_column2:s", + "2713": "floating.member2_column2:outer_diameter", + "2714": "floating.member2_column2:grid_axial_joints", + "2715": "floating.member3_column3:s", + "2716": "floating.member3_column3:outer_diameter", + "2717": "floating.member3_column3:grid_axial_joints", + "2718": "floating.member4_Y_pontoon_upper1:s", + "2719": "floating.member4_Y_pontoon_upper1:outer_diameter", + "272": "fixedse.tower_t_full", + "2720": "floating.member4_Y_pontoon_upper1:grid_axial_joints", + "2721": "floating.member5_Y_pontoon_upper2:s", + "2722": "floating.member5_Y_pontoon_upper2:outer_diameter", + "2723": "floating.member5_Y_pontoon_upper2:grid_axial_joints", + "2724": "floating.member6_Y_pontoon_upper3:s", + "2725": "floating.member6_Y_pontoon_upper3:outer_diameter", + "2726": "floating.member6_Y_pontoon_upper3:grid_axial_joints", + "2727": "floating.member7_Y_pontoon_lower1:s", + "2728": "floating.member7_Y_pontoon_lower1:outer_diameter", + "2729": "floating.member7_Y_pontoon_lower1:grid_axial_joints", + "273": "fixedse.tower_sigma_y_full", + "2730": "floating.member8_Y_pontoon_lower2:s", + "2731": "floating.member8_Y_pontoon_lower2:outer_diameter", + "2732": "floating.member8_Y_pontoon_lower2:grid_axial_joints", + "2733": "floating.member9_Y_pontoon_lower3:s", + "2734": "floating.member9_Y_pontoon_lower3:outer_diameter", + "2735": "floating.member9_Y_pontoon_lower3:grid_axial_joints", + "2736": "floating.memgrid0.s_in", + "2737": "floating.memgrid0.s_grid", + "2738": "floating.memgrid0.outer_diameter_in", + "2739": "floating.memgrid0.ca_usr_geom", + "274": "fixedse.tower_qdyn", + "2740": "floating.memgrid0.cd_usr_geom", + "2741": "floating.memgrid0.layer_thickness_in", + "2742": "floating.memgrid1.s_in", + "2743": "floating.memgrid1.s_grid", + "2744": "floating.memgrid1.outer_diameter_in", + "2745": "floating.memgrid1.ca_usr_geom", + "2746": "floating.memgrid1.cd_usr_geom", + "2747": "floating.memgrid1.layer_thickness_in", + "2748": "floating.memgrid2.s_in", + "2749": "floating.memgrid2.s_grid", + "275": "fixedse.tower_bending_height", + "2750": "floating.memgrid2.outer_diameter_in", + "2751": "floating.memgrid2.ca_usr_geom", + "2752": "floating.memgrid2.cd_usr_geom", + "2753": "floating.memgrid2.layer_thickness_in", + "2754": "floating.memgrid3.s_in", + "2755": "floating.memgrid3.s_grid", + "2756": "floating.memgrid3.outer_diameter_in", + "2757": "floating.memgrid3.ca_usr_geom", + "2758": "floating.memgrid3.cd_usr_geom", + "2759": "floating.memgrid3.layer_thickness_in", + "276": "fixedse.monopile.rna_F", + "2760": "floating.memgrid4.s_in", + "2761": "floating.memgrid4.s_grid", + "2762": "floating.memgrid4.outer_diameter_in", + "2763": "floating.memgrid4.ca_usr_geom", + "2764": "floating.memgrid4.cd_usr_geom", + "2765": "floating.memgrid4.layer_thickness_in", + "2766": "floating.memgrid5.s_in", + "2767": "floating.memgrid5.s_grid", + "2768": "floating.memgrid5.outer_diameter_in", + "2769": "floating.memgrid5.ca_usr_geom", + "277": "fixedse.monopile.rna_M", + "2770": "floating.memgrid5.cd_usr_geom", + "2771": "floating.memgrid5.layer_thickness_in", + "2772": "floating.memgrid6.s_in", + "2773": "floating.memgrid6.s_grid", + "2774": "floating.memgrid6.outer_diameter_in", + "2775": "floating.memgrid6.ca_usr_geom", + "2776": "floating.memgrid6.cd_usr_geom", + "2777": "floating.memgrid6.layer_thickness_in", + "2778": "floating.memgrid7.s_in", + "2779": "floating.memgrid7.s_grid", + "278": "fixedse.turbine_F", + "2780": "floating.memgrid7.outer_diameter_in", + "2781": "floating.memgrid7.ca_usr_geom", + "2782": "floating.memgrid7.cd_usr_geom", + "2783": "floating.memgrid7.layer_thickness_in", + "2784": "floating.memgrid8.s_in", + "2785": "floating.memgrid8.s_grid", + "2786": "floating.memgrid8.outer_diameter_in", + "2787": "floating.memgrid8.ca_usr_geom", + "2788": "floating.memgrid8.cd_usr_geom", + "2789": "floating.memgrid8.layer_thickness_in", + "279": "fixedse.turbine_M", + "2790": "floating.memgrid9.s_in", + "2791": "floating.memgrid9.s_grid", + "2792": "floating.memgrid9.outer_diameter_in", + "2793": "floating.memgrid9.ca_usr_geom", + "2794": "floating.memgrid9.cd_usr_geom", + "2795": "floating.memgrid9.layer_thickness_in", + "2796": "floating.location_in", + "2797": "mooring.nodes_location", + "2798": "mooring.joints_xyz", + "2799": "mooring.nodes_joint_name", + "28": "orbit.tower_length", + "280": "fixedse.transition_piece_mass", + "2800": "mooring.unstretched_length_in", + "2801": "mooring.line_diameter_in", + "2802": "mooring.line_mass_density_coeff", + "2803": "mooring.line_stiffness_coeff", + "2804": "mooring.line_breaking_load_coeff", + "2805": "mooring.line_cost_rate_coeff", + "2806": "mooring.line_transverse_added_mass_coeff", + "2807": "mooring.line_tangential_added_mass_coeff", + "2808": "mooring.line_transverse_drag_coeff", + "2809": "mooring.line_tangential_drag_coeff", + "281": "fixedse.transition_piece_I", + "282": "fixedse.gravity_foundation_mass", + "283": "fixedse.gravity_foundation_I", + "284": "fixedse.transition_piece_height", + "285": "fixedse.suctionpile_depth", + "286": "fixedse.turbine_mass", + "287": "fixedse.turbine_cg", + "288": "fixedse.turbine_I", + "289": "fixedse.rna_mass", + "29": "orbit.tower_deck_space", + "290": "fixedse.rna_I", + "291": "fixedse.rna_cg", + "292": "fixedse.Px", + "293": "fixedse.Py", + "294": "fixedse.Pz", + "295": "fixedse.tower_Px", + "296": "fixedse.tower_Py", + "297": "fixedse.tower_Pz", + "298": "fixedse.z_full", + "299": "fixedse.E_full", + "3": "financese.bos_per_kW", + "30": "orbit.nacelle_mass", + "300": "fixedse.G_full", + "301": "fixedse.rho_full", + "302": "fixedse.post.section_L", + "303": "fixedse.post.cylinder_Fz", + "304": "fixedse.post.cylinder_Vx", + "305": "fixedse.post.cylinder_Vy", + "306": "fixedse.post.cylinder_Mxx", + "307": "fixedse.post.cylinder_Myy", + "308": "fixedse.post.cylinder_Mzz", + "309": "fixedse.post_monopile_tower.z_full", + "31": "orbit.nacelle_deck_space", + "310": "fixedse.post_monopile_tower.outer_diameter_full", + "311": "fixedse.post_monopile_tower.t_full", + "312": "fixedse.post_monopile_tower.bending_height", + "313": "fixedse.post_monopile_tower.E_full", + "314": "fixedse.post_monopile_tower.G_full", + "315": "fixedse.post_monopile_tower.rho_full", + "316": "fixedse.post_monopile_tower.sigma_y_full", + "317": "fixedse.post_monopile_tower.section_A", + "318": "fixedse.post_monopile_tower.section_Asx", + "319": "fixedse.post_monopile_tower.section_Asy", + "32": "orbit.blade_mass", + "320": "fixedse.post_monopile_tower.section_Ixx", + "321": "fixedse.post_monopile_tower.section_Iyy", + "322": "fixedse.post_monopile_tower.section_J0", + "323": "fixedse.post_monopile_tower.section_rho", + "324": "fixedse.post_monopile_tower.section_E", + "325": "fixedse.post_monopile_tower.section_G", + "326": "fixedse.post_monopile_tower.section_L", + "327": "fixedse.post_monopile_tower.cylinder_Fz", + "328": "fixedse.post_monopile_tower.cylinder_Vx", + "329": "fixedse.post_monopile_tower.cylinder_Vy", + "33": "orbit.blade_deck_space", + "330": "fixedse.post_monopile_tower.cylinder_Mxx", + "331": "fixedse.post_monopile_tower.cylinder_Myy", + "332": "fixedse.post_monopile_tower.cylinder_Mzz", + "333": "fixedse.post_monopile_tower.qdyn", + "334": "tcc.main_bearing_mass", + "335": "tcc.bearing_mass_cost_coeff", + "336": "tcc.bedplate_mass", + "337": "tcc.bedplate_mass_cost_coeff", + "338": "tcc.blade_mass", + "339": "tcc.blade_mass_cost_coeff", + "34": "orbit.mooring_line_mass", + "340": "tcc.blade_cost_external", + "341": "tcc.brake_mass", + "342": "tcc.brake_mass_cost_coeff", + "343": "tcc.machine_rating", + "344": "tcc.controls_machine_rating_cost_coeff", + "345": "tcc.converter_mass", + "346": "tcc.converter_mass_cost_coeff", + "347": "tcc.cover_mass", + "348": "tcc.cover_mass_cost_coeff", + "349": "tcc.elec_connec_machine_rating_cost_coeff", + "35": "orbit.mooring_line_diameter", + "350": "tcc.gearbox_mass", + "351": "tcc.gearbox_torque_density", + "352": "tcc.gearbox_torque_cost", + "353": "tcc.generator_mass", + "354": "tcc.generator_mass_cost_coeff", + "355": "tcc.generator_cost_external", + "356": "tcc.hss_mass", + "357": "tcc.hss_mass_cost_coeff", + "358": "tcc.hub_cost", + "359": "tcc.hub_mass", + "36": "orbit.mooring_line_length", + "360": "tcc.pitch_system_cost", + "361": "tcc.pitch_system_mass", + "362": "tcc.spinner_cost", + "363": "tcc.spinner_mass", + "364": "tcc.hub_assemblyCostMultiplier", + "365": "tcc.hub_overheadCostMultiplier", + "366": "tcc.hub_profitMultiplier", + "367": "tcc.hub_transportMultiplier", + "368": "tcc.hub_mass_cost_coeff", + "369": "tcc.hvac_mass", + "37": "orbit.anchor_mass", + "370": "tcc.hvac_mass_cost_coeff", + "371": "tcc.lss_mass", + "372": "tcc.lss_mass_cost_coeff", + "373": "tcc.lss_cost", + "374": "tcc.main_bearing_cost", + "375": "tcc.gearbox_cost", + "376": "tcc.hss_cost", + "377": "tcc.brake_cost", + "378": "tcc.generator_cost", + "379": "tcc.bedplate_cost", + "38": "orbit.mooring_line_cost", + "380": "tcc.yaw_system_cost", + "381": "tcc.yaw_mass", + "382": "tcc.converter_cost", + "383": "tcc.hvac_cost", + "384": "tcc.cover_cost", + "385": "tcc.elec_cost", + "386": "tcc.controls_cost", + "387": "tcc.platforms_mass", + "388": "tcc.platforms_cost", + "389": "tcc.transformer_cost", + "39": "orbit.mooring_anchor_cost", + "390": "tcc.transformer_mass", + "391": "tcc.nacelle_assemblyCostMultiplier", + "392": "tcc.nacelle_overheadCostMultiplier", + "393": "tcc.nacelle_profitMultiplier", + "394": "tcc.nacelle_transportMultiplier", + "395": "tcc.main_bearing_number", + "396": "tcc.blade_cost", + "397": "tcc.rotor_cost", + "398": "tcc.rotor_mass_tcc", + "399": "tcc.nacelle_cost", + "4": "financese.opex_per_kW", + "40": "orbit.port_cost_per_month", + "400": "tcc.nacelle_mass_tcc", + "401": "tcc.tower_cost", + "402": "tcc.tower_mass", + "403": "tcc.turbine_cost", + "404": "tcc.turbine_cost_kW", + "405": "tcc.turbine_mass_tcc", + "406": "tcc.pitch_system_mass_cost_coeff", + "407": "tcc.platforms_mass_cost_coeff", + "408": "tcc.crane_cost", + "409": "tcc.crane", + "41": "orbit.takt_time", + "410": "tcc.hub_system_cost", + "411": "tcc.hub_system_mass_tcc", + "412": "tcc.blade_number", + "413": "tcc.spinner_mass_cost_coeff", + "414": "tcc.tower_parts_cost", + "415": "tcc.tower_assemblyCostMultiplier", + "416": "tcc.tower_overheadCostMultiplier", + "417": "tcc.tower_profitMultiplier", + "418": "tcc.tower_transportMultiplier", + "419": "tcc.tower_mass_cost_coeff", + "42": "orbit.floating_substructure_cost", + "420": "tcc.tower_cost_external", + "421": "tcc.transformer_mass_cost_coeff", + "422": "tcc.turbine_assemblyCostMultiplier", + "423": "tcc.turbine_overheadCostMultiplier", + "424": "tcc.turbine_profitMultiplier", + "425": "tcc.turbine_transportMultiplier", + "426": "tcc.yaw_mass_cost_coeff", + "427": "tcons.rated_Omega", + "428": "tcons.tower_freq", + "429": "tcons.blade_number", + "43": "orbit.monopile_length", + "430": "tcons.tip_deflection", + "431": "tcons.Rtip", + "432": "tcons.ref_axis_blade", + "433": "tcons.precone", + "434": "tcons.tilt", + "435": "tcons.overhang", + "436": "tcons.ref_axis_tower", + "437": "tcons.outer_diameter_full", + "438": "tcons.max_allowable_td_ratio", + "439": "tcons.rotor_orientation", + "44": "orbit.monopile_diameter", + "440": "towerse.env.distLoads.windLoads_Px", + "441": "towerse.env.distLoads.windLoads_Py", + "442": "towerse.env.distLoads.windLoads_Pz", + "443": "towerse.env.distLoads.windLoads_qdyn", + "444": "towerse.env.distLoads.windLoads_z", + "445": "towerse.env.distLoads.windLoads_beta", + "446": "towerse.env.distLoads.waveLoads_Px", + "447": "towerse.env.distLoads.waveLoads_Py", + "448": "towerse.env.distLoads.waveLoads_Pz", + "449": "towerse.env.distLoads.waveLoads_qdyn", + "45": "orbit.monopile_mass", + "450": "towerse.env.distLoads.waveLoads_z", + "451": "towerse.env.distLoads.waveLoads_beta", + "452": "towerse.z_global", + "453": "towerse.yaw", + "454": "towerse.env.Uref", + "455": "towerse.wind_reference_height", + "456": "towerse.z0", + "457": "towerse.shearExp", + "458": "towerse.env.windLoads.U", + "459": "towerse.outer_diameter_full", + "46": "orbit.monopile_cost", + "460": "towerse.beta_wind", + "461": "towerse.rho_air", + "462": "towerse.mu_air", + "463": "towerse.cd_usr", + "464": "towerse.joint1", + "465": "towerse.joint2", + "466": "towerse.s_full", + "467": "towerse.s_all", + "468": "towerse.g2e.Px_global", + "469": "towerse.g2e.Py_global", + "47": "orbit.jacket_length", + "470": "towerse.g2e.Pz_global", + "471": "towerse.g2e.qdyn_global", + "472": "towerse.lc:Px", + "473": "towerse.lc:Py", + "474": "towerse.lc:Pz", + "475": "towerse.lc:qdyn", + "476": "towerse.z_full", + "477": "towerse.t_full", + "478": "towerse.tower_height", + "479": "towerse.E_full", + "48": "orbit.jacket_mass", + "480": "towerse.G_full", + "481": "towerse.rho_full", + "482": "towerse.sigma_y_full", + "483": "towerse.section_A", + "484": "towerse.section_Asx", + "485": "towerse.section_Asy", + "486": "towerse.section_Ixx", + "487": "towerse.section_Iyy", + "488": "towerse.section_J0", + "489": "towerse.section_rho", + "49": "orbit.jacket_cost", + "490": "towerse.section_E", + "491": "towerse.section_G", + "492": "towerse.section_L", + "493": "towerse.post.cylinder_Fz", + "494": "towerse.post.cylinder_Vx", + "495": "towerse.post.cylinder_Vy", + "496": "towerse.post.cylinder_Mxx", + "497": "towerse.post.cylinder_Myy", + "498": "towerse.post.cylinder_Mzz", + "499": "towerse.qdyn", + "5": "financese.plant_aep_in", + "50": "orbit.jacket_r_foot", + "500": "towerse.nodes_xyz", + "501": "towerse.lumped_mass", + "502": "towerse.rna_mass", + "503": "towerse.rna_I", + "504": "towerse.rna_cg", + "505": "towerse.tower.rna_F", + "506": "towerse.tower.rna_M", + "507": "towerse.Px", + "508": "towerse.Py", + "509": "towerse.Pz", + "51": "orbit.transition_piece_mass", + "510": "towerse.tower_mass", + "511": "towerse.tower_center_of_mass", + "512": "towerse.tower_I_base", + "513": "fixedse.member.gc.d", + "514": "fixedse.member.gc.t", + "515": "fixedse.member.s", + "516": "fixedse.member.height", + "517": "fixedse.monopile_outer_diameter", + "518": "fixedse.member.ca_usr_grid", + "519": "fixedse.member.cd_usr_grid", + "52": "orbit.transition_piece_deck_space", + "520": "fixedse.monopile_wall_thickness", + "521": "fixedse.member.E", + "522": "fixedse.member.G", + "523": "fixedse.member.sigma_y", + "524": "fixedse.member.rho", + "525": "fixedse.member.unit_cost", + "526": "fixedse.member.outfitting_factor", + "527": "fixedse.member.s_ghost1", + "528": "fixedse.member.s_ghost2", + "529": "fixedse.monopile_s", + "53": "orbit.transition_piece_cost", + "530": "fixedse.s_const1", + "531": "fixedse.s_const2", + "532": "fixedse.monopile_layer_thickness", + "533": "fixedse.monopile_outer_diameter_in", + "534": "fixedse.E_mat", + "535": "fixedse.E_user", + "536": "fixedse.G_mat", + "537": "fixedse.sigma_y_mat", + "538": "fixedse.sigma_ult_mat", + "539": "fixedse.wohler_exp_mat", + "54": "orbit.construction_insurance", + "540": "fixedse.wohler_A_mat", + "541": "fixedse.rho_mat", + "542": "fixedse.unit_cost_mat", + "543": "fixedse.outfitting_factor_in", + "544": "fixedse.monopile_layer_materials", + "545": "fixedse.member.ballast_materials", + "546": "fixedse.material_names", + "547": "fixedse.outfitting_full", + "548": "fixedse.member.unit_cost_full", + "549": "fixedse.labor_cost_rate", + "55": "orbit.construction_financing", + "550": "fixedse.painting_cost_rate", + "551": "fixedse.monopile_mass_user", + "552": "fixedse.mono.cylinder_mass", + "553": "fixedse.mono.cylinder_cost", + "554": "fixedse.mono.cylinder_z_cg", + "555": "fixedse.mono.cylinder_I_base", + "556": "fixedse.transition_piece_cost", + "557": "fixedse.tower_mass", + "558": "fixedse.tower_cost", + "559": "fixedse.monopile_height", + "56": "orbit.contingency", + "560": "fixedse.tower_foundation_height", + "561": "fixedse.monopile_foundation_height", + "562": "fixedse.tower_base_diameter", + "563": "fixedse.monopile_top_diameter", + "564": "fixedse.soil.d0", + "565": "fixedse.G_soil", + "566": "fixedse.nu_soil", + "567": "fixedse.soil.k_usr", + "568": "rotorse.ccblade.Uhub", + "569": "rotorse.tsr", + "57": "orbit.site_auction_price", + "570": "rotorse.pitch", + "571": "rotorse.r", + "572": "rotorse.ccblade.s_opt_chord", + "573": "rotorse.ccblade.s_opt_theta", + "574": "rotorse.chord", + "575": "rotorse.ccblade.theta_in", + "576": "rotorse.ccblade.aoa_op", + "577": "rotorse.airfoils_aoa", + "578": "rotorse.airfoils_cl", + "579": "rotorse.airfoils_cd", + "58": "orbit.site_assessment_cost", + "580": "rotorse.airfoils_cm", + "581": "rotorse.airfoils_Re", + "582": "rotorse.Rhub", + "583": "rotorse.Rtip", + "584": "rotorse.ccblade.rthick", + "585": "rotorse.precurve", + "586": "rotorse.precurveTip", + "587": "rotorse.presweep", + "588": "rotorse.presweepTip", + "589": "rotorse.hub_height", + "59": "orbit.construction_plan_cost", + "590": "rotorse.precone", + "591": "rotorse.tilt", + "592": "rotorse.yaw", + "593": "rotorse.rho_air", + "594": "rotorse.mu_air", + "595": "rotorse.shearExp", + "596": "rotorse.nBlades", + "597": "rotorse.nSector", + "598": "rotorse.tiploss", + "599": "rotorse.hubloss", + "6": "financese.turbine_aep", + "60": "orbit.installation_plan_cost", + "600": "rotorse.wakerotation", + "601": "rotorse.usecd", + "602": "rotorse.rc.blade_length", + "603": "rotorse.rc.s", + "604": "rotorse.rc.chord", + "605": "rotorse.rc.coord_xy_interp", + "606": "rotorse.rc.web_start_nd", + "607": "rotorse.rc.web_end_nd", + "608": "rotorse.rc.layer_thickness", + "609": "rotorse.rc.layer_start_nd", + "61": "orbit.boem_review_cost", + "610": "rotorse.rc.layer_end_nd", + "611": "rotorse.rc.rho", + "612": "rotorse.rc.unit_cost", + "613": "rotorse.rc.waste", + "614": "rotorse.rc.rho_fiber", + "615": "rotorse.rc.ply_t", + "616": "rotorse.rc.fwf", + "617": "rotorse.rc.fvf", + "618": "rotorse.rc.roll_mass", + "619": "rotorse.rc.flange_adhesive_squeezed", + "62": "orbit.commissioning_cost_kW", + "620": "rotorse.rc.flange_thick", + "621": "rotorse.rc.flange_width", + "622": "rotorse.rc.t_bolt_unit_cost", + "623": "rotorse.rc.t_bolt_unit_mass", + "624": "rotorse.rc.t_bolt_spacing", + "625": "rotorse.rc.barrel_nut_unit_cost", + "626": "rotorse.rc.barrel_nut_unit_mass", + "627": "rotorse.rc.LPS_unit_mass", + "628": "rotorse.rc.LPS_unit_cost", + "629": "rotorse.rc.root_preform_length", + "63": "orbit.decommissioning_cost_kW", + "630": "rotorse.rc.build_layer", + "631": "rotorse.rc.mat_name", + "632": "rotorse.rc.orth", + "633": "rotorse.EA", + "634": "rotorse.EIxx", + "635": "rotorse.EIyy", + "636": "rotorse.EIxy", + "637": "rotorse.re.EA_EIxx", + "638": "rotorse.re.EA_EIyy", + "639": "rotorse.re.EIxx_GJ", + "64": "orbit.wtiv", + "640": "rotorse.re.EIyy_GJ", + "641": "rotorse.re.EA_GJ", + "642": "rotorse.GJ", + "643": "rotorse.rhoA", + "644": "rotorse.rhoJ", + "645": "rotorse.re.Tw_iner", + "646": "rotorse.re.x_tc", + "647": "rotorse.re.y_tc", + "648": "rotorse.re.x_cg", + "649": "rotorse.re.y_cg", + "65": "orbit.feeder", + "650": "rotorse.re.flap_iner", + "651": "rotorse.re.edge_iner", + "652": "rotorse.re.generate_KI.theta", + "653": "rotorse.theta", + "654": "rotorse.re.section_offset_y", + "655": "rotorse.re.coord_xy_interp", + "656": "rotorse.re.precomp.uptilt", + "657": "rotorse.re.precomp.web_start_nd", + "658": "rotorse.re.precomp.web_end_nd", + "659": "rotorse.re.precomp.layer_thickness", + "66": "orbit.num_feeders", + "660": "rotorse.re.precomp.layer_start_nd", + "661": "rotorse.re.precomp.layer_end_nd", + "662": "rotorse.re.precomp.fiber_orientation", + "663": "rotorse.re.precomp.E", + "664": "rotorse.re.precomp.G", + "665": "rotorse.re.precomp.nu", + "666": "rotorse.re.precomp.rho", + "667": "rotorse.re.precomp.joint_position", + "668": "rotorse.re.precomp.joint_mass", + "669": "rotorse.re.n_blades", + "67": "orbit.num_towing", + "670": "rotorse.re.precomp.build_layer", + "671": "rotorse.re.precomp.mat_name", + "672": "rotorse.re.precomp.orth", + "673": "rotorse.total_bc.joint_cost", + "674": "rotorse.total_bc.inner_blade_cost", + "675": "rotorse.total_bc.outer_blade_cost", + "676": "rotorse.wt_class.V_mean_overwrite", + "677": "rotorse.wt_class.V_extreme50_overwrite", + "678": "rotorse.wt_class.turbine_class", + "679": "towerse.distribute_lumped_mass.mass_den", + "68": "orbit.num_station_keeping", + "680": "towerse.distribute_lumped_mass.section_height", + "681": "towerse.lumped_mass_in", + "682": "towerse.member.gc.d", + "683": "towerse.member.gc.t", + "684": "towerse.member.s", + "685": "towerse.member.height", + "686": "towerse.tower_outer_diameter", + "687": "towerse.member.ca_usr_grid", + "688": "towerse.member.cd_usr_grid", + "689": "towerse.tower_wall_thickness", + "69": "orbit.oss_install_vessel", + "690": "towerse.member.E", + "691": "towerse.member.G", + "692": "towerse.member.sigma_y", + "693": "towerse.member.rho", + "694": "towerse.member.unit_cost", + "695": "towerse.member.outfitting_factor", + "696": "towerse.rho_water", + "697": "towerse.member.s_ghost1", + "698": "towerse.member.s_ghost2", + "699": "towerse.tower_s", + "7": "financese.wake_loss_factor", + "70": "orbit.number_of_turbines", + "700": "towerse.member.s_const1", + "701": "towerse.member.s_const2", + "702": "towerse.tower_layer_thickness", + "703": "towerse.tower_outer_diameter_in", + "704": "towerse.E_mat", + "705": "towerse.E_user", + "706": "towerse.G_mat", + "707": "towerse.sigma_y_mat", + "708": "towerse.sigma_ult_mat", + "709": "towerse.wohler_exp_mat", + "71": "orbit.number_of_blades", + "710": "towerse.wohler_A_mat", + "711": "towerse.rho_mat", + "712": "towerse.unit_cost_mat", + "713": "towerse.outfitting_factor_in", + "714": "towerse.tower_layer_materials", + "715": "towerse.member.ballast_materials", + "716": "towerse.material_names", + "717": "towerse.outfitting_full", + "718": "towerse.member.unit_cost_full", + "719": "towerse.labor_cost_rate", + "72": "orbit.num_mooring_lines", + "720": "towerse.painting_cost_rate", + "721": "towerse.tower_mass_user", + "722": "towerse.hub_height", + "723": "towerse.foundation_height", + "724": "af_3d.aoa", + "725": "af_3d.Re", + "726": "af_3d.cl", + "727": "af_3d.cd", + "728": "af_3d.cm", + "729": "af_3d.rated_TSR", + "73": "orbit.anchor_type", + "730": "af_3d.r_blade", + "731": "af_3d.rotor_diameter", + "732": "af_3d.rthick", + "733": "af_3d.chord", + "734": "blade.compute_coord_xy_dim.chord", + "735": "blade.compute_coord_xy_dim.section_offset_y", + "736": "blade.compute_coord_xy_dim.twist", + "737": "blade.compute_coord_xy_dim.coord_xy_interp", + "738": "blade.compute_coord_xy_dim.ref_axis", + "739": "blade.compute_reynolds.rho", + "74": "orbit.num_assembly_lines", + "740": "blade.compute_reynolds.mu", + "741": "blade.compute_reynolds.chord", + "742": "blade.compute_reynolds.r_blade", + "743": "blade.compute_reynolds.rotor_diameter", + "744": "blade.compute_reynolds.maxOmega", + "745": "blade.compute_reynolds.max_TS", + "746": "blade.compute_reynolds.V_out", + "747": "blade.high_level_blade_props.blade_ref_axis_user", + "748": "blade.high_level_blade_props.rotor_diameter_user", + "749": "blade.high_level_blade_props.hub_radius", + "75": "orbit.num_port_cranes", + "750": "blade.high_level_blade_props.cone", + "751": "blade.high_level_blade_props.chord", + "752": "blade.high_level_blade_props.n_blades", + "753": "blade.interp_airfoils.af_position", + "754": "blade.interp_airfoils.s", + "755": "blade.interp_airfoils.section_offset_y", + "756": "blade.interp_airfoils.chord", + "757": "blade.interp_airfoils.ac", + "758": "blade.interp_airfoils.rthick_master", + "759": "blade.interp_airfoils.aoa", + "76": "outputs_2_screen.aep", + "760": "blade.interp_airfoils.cl", + "761": "blade.interp_airfoils.cd", + "762": "blade.interp_airfoils.cm", + "763": "blade.interp_airfoils.coord_xy", + "764": "blade.interp_airfoils.rthick_yaml", + "765": "blade.pa.s", + "766": "blade.pa.s_opt_twist", + "767": "blade.pa.twist_opt", + "768": "blade.pa.s_opt_chord", + "769": "blade.pa.chord_opt", + "77": "outputs_2_screen.blade_mass", + "770": "blade.ps.s", + "771": "blade.ps.layer_thickness_original", + "772": "blade.ps.s_opt_layer_0", + "773": "blade.ps.layer_0_opt", + "774": "blade.ps.s_opt_layer_1", + "775": "blade.ps.layer_1_opt", + "776": "blade.ps.s_opt_layer_2", + "777": "blade.ps.layer_2_opt", + "778": "blade.ps.s_opt_layer_3", + "779": "blade.ps.layer_3_opt", + "78": "outputs_2_screen.lcoe", + "780": "blade.ps.s_opt_layer_4", + "781": "blade.ps.layer_4_opt", + "782": "blade.ps.s_opt_layer_5", + "783": "blade.ps.layer_5_opt", + "784": "blade.ps.s_opt_layer_6", + "785": "blade.ps.layer_6_opt", + "786": "blade.ps.s_opt_layer_7", + "787": "blade.ps.layer_7_opt", + "788": "blade.ps.s_opt_layer_8", + "789": "blade.ps.layer_8_opt", + "79": "outputs_2_screen.My_std", + "790": "blade.ps.s_opt_layer_9", + "791": "blade.ps.layer_9_opt", + "792": "blade.ps.s_opt_layer_10", + "793": "blade.ps.layer_10_opt", + "794": "blade.ps.s_opt_layer_11", + "795": "blade.ps.layer_11_opt", + "796": "blade.ps.s_opt_layer_12", + "797": "blade.ps.layer_12_opt", + "798": "blade.ps.s_opt_layer_13", + "799": "blade.ps.layer_13_opt", + "8": "financese.fixed_charge_rate", + "80": "outputs_2_screen.flp1_std", + "800": "blade.ps.s_opt_layer_14", + "801": "blade.ps.layer_14_opt", + "802": "blade.ps.s_opt_layer_15", + "803": "blade.ps.layer_15_opt", + "804": "blade.ps.s_opt_layer_16", + "805": "blade.ps.layer_16_opt", + "806": "blade.ps.s_opt_layer_17", + "807": "blade.ps.layer_17_opt", + "808": "blade.structure.web_start_nd_yaml", + "809": "blade.structure.web_end_nd_yaml", + "81": "outputs_2_screen.PC_omega", + "810": "blade.structure.web_offset", + "811": "blade.structure.web_rotation", + "812": "blade.structure.layer_start_nd_yaml", + "813": "blade.structure.layer_end_nd_yaml", + "814": "blade.structure.layer_width", + "815": "blade.structure.layer_offset", + "816": "blade.structure.layer_rotation", + "817": "blade.structure.coord_xy_dim", + "818": "blade.structure.build_web", + "819": "blade.structure.build_layer", + "82": "outputs_2_screen.PC_zeta", + "820": "blade.structure.index_layer_start", + "821": "blade.structure.index_layer_end", + "822": "high_level_tower_props.tower_ref_axis_user", + "823": "high_level_tower_props.distance_tt_hub", + "824": "high_level_tower_props.hub_height_user", + "825": "high_level_tower_props.rotor_diameter", + "826": "hub.diameter", + "827": "materials.rho_fiber", + "828": "materials.rho", + "829": "materials.rho_area_dry", + "83": "outputs_2_screen.VS_omega", + "830": "materials.ply_t_from_yaml", + "831": "materials.fvf_from_yaml", + "832": "materials.fwf_from_yaml", + "833": "materials.name", + "834": "materials.orth", + "835": "monopile.ref_axis", + "836": "tower_grid.ref_axis", + "837": "drivese.bear1.D_bearing", + "838": "drivese.bear1.D_shaft", + "839": "drivese.bear1.mb_mass_user", + "84": "outputs_2_screen.VS_zeta", + "840": "drivese.bear1.bearing_type", + "841": "drivese.bear2.D_bearing", + "842": "drivese.bear2.D_shaft", + "843": "drivese.bear2.mb_mass_user", + "844": "drivese.bear2.bearing_type", + "845": "drivese.rotor_diameter", + "846": "drivese.rated_torque", + "847": "drivese.brake_mass_user", + "848": "drivese.s_rotor", + "849": "drivese.s_gearbox", + "85": "outputs_2_screen.Flp_omega", + "850": "drivese.lss_spring_constant", + "851": "drivese.hss_spring_constant", + "852": "drivese.gear_ratio", + "853": "drivese.damping_ratio", + "854": "drivese.blades_I", + "855": "drivese.hub_system_I", + "856": "drivese.drivetrain_spring_constant_user", + "857": "drivese.drivetrain_damping_coefficient_user", + "858": "drivese.machine_rating", + "859": "drivese.D_top", + "86": "outputs_2_screen.Flp_zeta", + "860": "drivese.converter_mass_user", + "861": "drivese.transformer_mass_user", + "862": "drivese.gearbox_mass_user", + "863": "drivese.gearbox_radius_user", + "864": "drivese.gearbox_length_user", + "865": "drivese.gear_configuration", + "866": "drivese.planet_numbers", + "867": "drivese.generator.u_allow_s", + "868": "drivese.generator.u_as", + "869": "drivese.generator.z_allow_s", + "87": "outputs_2_screen.tip_deflection", + "870": "drivese.generator.z_as", + "871": "drivese.generator.y_allow_s", + "872": "drivese.generator.y_as", + "873": "drivese.generator.b_allow_s", + "874": "drivese.generator.b_st", + "875": "drivese.generator.u_allow_r", + "876": "drivese.generator.u_ar", + "877": "drivese.generator.y_allow_r", + "878": "drivese.generator.y_ar", + "879": "drivese.generator.z_allow_r", + "88": "wombat.years", + "880": "drivese.generator.z_ar", + "881": "drivese.generator.b_allow_r", + "882": "drivese.generator.b_arm", + "883": "drivese.generator.TC1", + "884": "drivese.generator.TC2r", + "885": "drivese.generator.TC2s", + "886": "drivese.generator.B_g", + "887": "drivese.generator.B_smax", + "888": "drivese.generator.K_rad", + "889": "drivese.generator.K_rad_LL", + "89": "wombat.equipment_dispatch_distance", + "890": "drivese.generator.K_rad_UL", + "891": "drivese.generator.D_ratio", + "892": "drivese.generator.D_ratio_LL", + "893": "drivese.generator.D_ratio_UL", + "894": "drivese.generator.shaft_rpm", + "895": "drivese.generator.eandm_efficiency", + "896": "drivese.generator.C_Cu", + "897": "drivese.generator.C_Fe", + "898": "drivese.generator.C_Fes", + "899": "drivese.generator.C_PM", + "9": "financese.electricity_price", + "90": "wombat.repair_port_distance", + "900": "drivese.generator.Copper", + "901": "drivese.generator.Iron", + "902": "drivese.generator.mass_PM", + "903": "drivese.generator.Structural_mass", + "904": "drivese.generator.B_r", + "905": "drivese.generator.E", + "906": "drivese.generator.G", + "907": "drivese.generator.P_Fe0e", + "908": "drivese.generator.P_Fe0h", + "909": "drivese.generator.S_N", + "91": "wombat.reduced_speed", + "910": "drivese.generator.alpha_p", + "911": "drivese.generator.b_r_tau_r", + "912": "drivese.generator.b_ro", + "913": "drivese.generator.b_s_tau_s", + "914": "drivese.generator.b_so", + "915": "drivese.generator.cofi", + "916": "drivese.generator.freq", + "917": "drivese.generator.h_i", + "918": "drivese.generator.h_sy0", + "919": "drivese.generator.h_w", + "92": "wombat.project_capacity", + "920": "drivese.generator.k_fes", + "921": "drivese.generator.k_fillr", + "922": "drivese.generator.k_fills", + "923": "drivese.generator.k_s", + "924": "drivese.generator.mu_0", + "925": "drivese.generator.mu_r", + "926": "drivese.generator.p", + "927": "drivese.generator.phi", + "928": "drivese.generator.ratio_mw2pp", + "929": "drivese.generator.resist_Cu", + "93": "wombat.turbine_capex_kw", + "930": "drivese.generator.sigma", + "931": "drivese.generator.v", + "932": "drivese.generator.y_tau_p", + "933": "drivese.generator.y_tau_pr", + "934": "drivese.generator.I_0", + "935": "drivese.generator.d_r", + "936": "drivese.generator.h_m", + "937": "drivese.generator.h_0", + "938": "drivese.generator.h_s", + "939": "drivese.generator.len_s", + "94": "wombat.turbine_capacity", + "940": "drivese.generator.n_r", + "941": "drivese.generator.rad_ag", + "942": "drivese.generator.t_wr", + "943": "drivese.generator.n_s", + "944": "drivese.generator.d_s", + "945": "drivese.generator.t_ws", + "946": "drivese.generator.D_shaft", + "947": "drivese.generator.rho_Copper", + "948": "drivese.generator.rho_Fe", + "949": "drivese.generator.rho_Fes", + "95": "wombat.power_converter_minor_repair_scale", + "950": "drivese.generator.rho_PM", + "951": "drivese.generator_mass_user", + "952": "drivese.generator.P_mech", + "953": "drivese.generator.N_c", + "954": "drivese.generator.b", + "955": "drivese.generator.c", + "956": "drivese.generator.E_p", + "957": "drivese.generator.h_yr", + "958": "drivese.generator.h_ys", + "959": "drivese.generator.h_sr", + "96": "wombat.power_converter_minor_repair_time", + "960": "drivese.generator.h_ss", + "961": "drivese.generator.t_r", + "962": "drivese.generator.t_s", + "963": "drivese.generator.y_sh", + "964": "drivese.generator.theta_sh", + "965": "drivese.generator.D_nose", + "966": "drivese.generator.y_bd", + "967": "drivese.generator.theta_bd", + "968": "drivese.generator.u_allow_pcent", + "969": "drivese.generator.y_allow_pcent", + "97": "wombat.power_converter_minor_repair_materials", + "970": "drivese.generator.z_allow_deg", + "971": "drivese.generator.B_tmax", + "972": "drivese.generator.m", + "973": "drivese.generator.q1", + "974": "drivese.generator.q2", + "975": "drivese.generator.R_out", + "976": "drivese.generator_stator_mass", + "977": "drivese.generator_rotor_mass", + "978": "drivese.generator_mass", + "979": "drivese.pitch_mass", + "98": "wombat.power_converter_major_repair_scale", + "980": "drivese.pitch_cost", + "981": "drivese.pitch_I", + "982": "drivese.hub_mass", + "983": "drivese.hub_cost", + "984": "drivese.hub_cm", + "985": "drivese.hub_I", + "986": "drivese.spinner_mass", + "987": "drivese.spinner_cost", + "988": "drivese.spinner_cm", + "989": "drivese.spinner_I", + "99": "wombat.power_converter_major_repair_time", + "990": "drivese.hub_system_mass_user", + "991": "drivese.hub_system_cm_user", + "992": "drivese.hub_system_I_user", + "993": "drivese.flange_t2shell_t", + "994": "drivese.flange_OD2hub_D", + "995": "drivese.flange_ID2flange_OD", + "996": "drivese.hub_shell.rho", + "997": "drivese.max_torque", + "998": "drivese.hub_shell.Xy", + "999": "drivese.hub_stress_concentration" + } +} diff --git a/docs/docstrings/output_variable_guide.csv b/docs/docstrings/output_variable_guide.csv index 02155eb47..6f9e7ae87 100644 --- a/docs/docstrings/output_variable_guide.csv +++ b/docs/docstrings/output_variable_guide.csv @@ -1,2712 +1,1350 @@ Variable,Units,Description -materials.E,Pa,"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33." -materials.G,Pa,"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23." -materials.nu,,"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23." -materials.Xt,Pa,"2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23." -materials.Xc,Pa,"2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23." -materials.S,Pa,"2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23." -materials.sigma_y,Pa,Yield stress of the material (in the principle direction for composites). -materials.wohler_exp,,Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1/m). -materials.wohler_intercept,,"Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1/m), taken as ultimate stress unless otherwise specified." -materials.unit_cost,USD/kg,1D array of the unit costs of the materials. -materials.waste,,1D array of the non-dimensional waste fraction of the materials. -materials.roll_mass,kg,1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0. -materials.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. -materials.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." -materials.rho_area_dry,kg/m**2,1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0. -materials.ply_t_from_yaml,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. -materials.fvf_from_yaml,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. -materials.fwf_from_yaml,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. -materials.orth,Unavailable,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. -materials.name,Unavailable,1D array of names of materials. -materials.component_id,Unavailable,"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE reinf.isotropic." -materials.ply_t,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. -materials.fvf,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. -materials.fwf,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. -airfoils.ac,,1D array of the aerodynamic centers of each airfoil. -airfoils.r_thick,,1D array of the relative thicknesses of each airfoil. -airfoils.aoa,rad,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. -airfoils.Re,,1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. -airfoils.cl,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -airfoils.cd,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -airfoils.cm,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -airfoils.coord_xy,,3D array of the x and y airfoil coordinates of the n_af airfoils. -airfoils.name,Unavailable,1D array of names of airfoils. -configuration.rated_power,W,Electrical rated power of the generator. -configuration.lifetime,year,Turbine design lifetime. -configuration.rotor_diameter_user,m,Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter. -configuration.hub_height_user,m,Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user. -configuration.ws_class,Unavailable,"IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site." -configuration.turb_class,Unavailable,"IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore)." -configuration.gearbox_type,Unavailable,"Gearbox configuration (geared, direct-drive, etc.)." -configuration.rotor_orientation,Unavailable,"Rotor orientation, either upwind or downwind." -configuration.upwind,Unavailable,Convenient boolean for upwind (True) or downwind (False). -configuration.n_blades,Unavailable,Number of blades of the rotor. -hub.cone,rad,Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values. -hub.diameter,m, -hub.flange_t2shell_t,, -hub.flange_OD2hub_D,, -hub.flange_ID2flange_OD,, -hub.hub_stress_concentration,, -hub.clearance_hub_spinner,m, -hub.spin_hole_incr,, -hub.pitch_system_scaling_factor,, -hub.hub_in2out_circ,, -hub.n_front_brackets,Unavailable, -hub.n_rear_brackets,Unavailable, -hub.hub_material,Unavailable, -hub.spinner_material,Unavailable, -hub.radius,m,Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line. -control.V_in,m/s,Cut in wind speed. This is the wind speed where region II begins. -control.V_out,m/s,Cut out wind speed. This is the wind speed where region III ends. -control.minOmega,rad/s,Minimum allowed rotor speed. -control.maxOmega,rad/s,Maximum allowed rotor speed. -control.max_TS,m/s,Maximum allowed blade tip speed. -control.max_pitch_rate,rad/s,Maximum allowed blade pitch rate -control.max_torque_rate,N*m/s,Maximum allowed generator torque rate -control.rated_TSR,,Constant tip speed ratio in region II. -control.rated_pitch,rad,Constant pitch angle in region II. -blade.opt_var.s_opt_twist,, -blade.opt_var.s_opt_chord,, -blade.opt_var.twist_opt,rad, -blade.opt_var.chord_opt,m, -blade.opt_var.af_position,, -blade.opt_var.s_opt_layer_0,, -blade.opt_var.layer_0_opt,m, -blade.opt_var.s_opt_layer_1,, -blade.opt_var.layer_1_opt,m, -blade.opt_var.s_opt_layer_2,, -blade.opt_var.layer_2_opt,m, -blade.opt_var.s_opt_layer_3,, -blade.opt_var.layer_3_opt,m, -blade.opt_var.s_opt_layer_4,, -blade.opt_var.layer_4_opt,m, -blade.opt_var.s_opt_layer_5,, -blade.opt_var.layer_5_opt,m, -blade.opt_var.s_opt_layer_6,, -blade.opt_var.layer_6_opt,m, -blade.opt_var.s_opt_layer_7,, -blade.opt_var.layer_7_opt,m, -blade.opt_var.s_opt_layer_8,, -blade.opt_var.layer_8_opt,m, -blade.opt_var.s_opt_layer_9,, -blade.opt_var.layer_9_opt,m, -blade.opt_var.s_opt_layer_10,, -blade.opt_var.layer_10_opt,m, -blade.opt_var.s_opt_layer_11,, -blade.opt_var.layer_11_opt,m, -blade.opt_var.s_opt_layer_12,, -blade.opt_var.layer_12_opt,m, -blade.opt_var.s_opt_layer_13,, -blade.opt_var.layer_13_opt,m, -blade.opt_var.s_opt_layer_14,, -blade.opt_var.layer_14_opt,m, -blade.opt_var.s_opt_layer_15,, -blade.opt_var.layer_15_opt,m, -blade.opt_var.s_opt_layer_16,, -blade.opt_var.layer_16_opt,m, -blade.opt_var.s_opt_layer_17,, -blade.opt_var.layer_17_opt,m, -blade.outer_shape_bem.af_position,,1D array of the non dimensional positions of the airfoils af_used defined along blade span. -blade.outer_shape_bem.s_default,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" -blade.outer_shape_bem.chord_yaml,m,1D array of the chord values defined along blade span. -blade.outer_shape_bem.twist_yaml,rad,1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn). -blade.outer_shape_bem.pitch_axis_yaml,,"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span." -blade.outer_shape_bem.ref_axis_yaml,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." -blade.outer_shape_bem.r_thick_yaml,,1D array of the relative thickness values defined along blade span. -blade.outer_shape_bem.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" -blade.outer_shape_bem.chord,m,1D array of the chord values defined along blade span. -blade.outer_shape_bem.twist,rad,1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn). -blade.outer_shape_bem.pitch_axis,,"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span." -blade.outer_shape_bem.r_thick_yaml_interp,,1D array of the relative thickness values defined along blade span. -blade.outer_shape_bem.ref_axis,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." -blade.pa.twist_param,rad,1D array of the twist values defined along blade span. The twist is the result of the parameterization. -blade.pa.chord_param,m,1D array of the chord values defined along blade span. The chord is the result of the parameterization. -blade.pa.max_chord_constr,,1D array of the ratio between chord values and maximum chord along blade span. -blade.interp_airfoils.r_thick_interp,,1D array of the relative thicknesses of the blade defined along span. -blade.interp_airfoils.ac_interp,,1D array of the aerodynamic center of the blade defined along span. -blade.interp_airfoils.cl_interp,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.cd_interp,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.cm_interp,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." -blade.interp_airfoils.coord_xy_interp,,3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0. -blade.high_level_blade_props.rotor_diameter,m,Diameter of the rotor used in WISDEM. It is defined as two times the blade length plus the hub diameter. -blade.high_level_blade_props.r_blade,m,1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane) -blade.high_level_blade_props.rotor_radius,m,"Scalar of the rotor radius, defined ignoring prebend and sweep curvatures, and cone and uptilt angles." -blade.high_level_blade_props.blade_ref_axis,m,"2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." -blade.high_level_blade_props.prebend,m,Blade prebend at each section -blade.high_level_blade_props.prebendTip,m,Blade prebend at tip -blade.high_level_blade_props.presweep,m,Blade presweep at each section -blade.high_level_blade_props.presweepTip,m,Blade presweep at tip -blade.high_level_blade_props.blade_length,m,"Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter." -blade.compute_reynolds.Re,, -blade.compute_coord_xy_dim.coord_xy_dim,m,3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis. -blade.compute_coord_xy_dim.coord_xy_dim_twisted,m,3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis. -blade.compute_coord_xy_dim.wetted_area,m**2,The wetted (painted) surface area of the blade -blade.compute_coord_xy_dim.projected_area,m**2,The projected surface area of the blade -blade.internal_structure_2d_fem.layer_web,,"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero." -blade.internal_structure_2d_fem.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_orientation,rad,"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_midpoint_nd,,"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_rotation_yaml,rad,"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight." -blade.internal_structure_2d_fem.web_offset_y_pa_yaml,m,"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_rotation_yaml,rad,"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight." -blade.internal_structure_2d_fem.layer_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_offset_y_pa_yaml,m,"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_width_yaml,m,"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.joint_position,,Spanwise position of the segmentation joint. -blade.internal_structure_2d_fem.joint_mass,kg,Mass of the joint. -blade.internal_structure_2d_fem.joint_nonmaterial_cost,USD,Cost of the joint. -blade.internal_structure_2d_fem.d_f,m,Diameter of the fastener -blade.internal_structure_2d_fem.sigma_max,Pa,Max stress on bolt -blade.internal_structure_2d_fem.layer_side,Unavailable,1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2. -blade.internal_structure_2d_fem.definition_web,Unavailable,1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation -blade.internal_structure_2d_fem.definition_layer,Unavailable,"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer" -blade.internal_structure_2d_fem.index_layer_start,Unavailable,Index used to fix a layer to another -blade.internal_structure_2d_fem.index_layer_end,Unavailable,Index used to fix a layer to another -blade.internal_structure_2d_fem.joint_bolt,Unavailable,"Type of bolt: M30, M36, or M48" -blade.internal_structure_2d_fem.reinforcement_layer_ss,Unavailable,"Layer identifier for the reinforcement layer at the join where bolts are inserted, suction side" -blade.internal_structure_2d_fem.reinforcement_layer_ps,Unavailable,"Layer identifier for the reinforcement layer at the join where bolts are inserted, pressure side" -blade.internal_structure_2d_fem.web_rotation,rad,"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight." -blade.internal_structure_2d_fem.web_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.web_offset_y_pa,m,"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_rotation,rad,"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight." -blade.internal_structure_2d_fem.layer_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_offset_y_pa,m,"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.internal_structure_2d_fem.layer_width,m,"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.ps.layer_thickness_param,m,"2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span." -blade.fatigue.sparU_sigma_ult,Pa, -blade.fatigue.sparU_wohlerA,Pa, -blade.fatigue.sparU_wohlerexp,, -blade.fatigue.sparL_sigma_ult,Pa, -blade.fatigue.sparL_wohlerA,Pa, -blade.fatigue.sparL_wohlerexp,, -blade.fatigue.teU_sigma_ult,Pa, -blade.fatigue.teU_wohlerA,Pa, -blade.fatigue.teU_wohlerexp,, -blade.fatigue.teL_sigma_ult,Pa, -blade.fatigue.teL_wohlerA,Pa, -blade.fatigue.teL_wohlerexp,, -nacelle.uptilt,rad,Nacelle uptilt angle. A standard machine has positive values. -nacelle.distance_tt_hub,m,Vertical distance from tower top plane to hub flange -nacelle.overhang,m,Horizontal distance from tower top edge to hub flange -nacelle.gearbox_efficiency,,Efficiency of the gearbox. Set to 1.0 for direct-drive -nacelle.gearbox_mass_user,kg,User override of gearbox mass. -nacelle.gearbox_torque_density,N*m/kg,Torque density of the gearbox. -nacelle.gearbox_radius_user,m,User override of gearbox radius (only used if gearbox_mass_user is > 0). -nacelle.gearbox_length_user,m,User override of gearbox length (only used if gearbox_mass_user is > 0). -nacelle.gear_ratio,,Total gear ratio of drivetrain (use 1.0 for direct) -nacelle.distance_hub2mb,m,Distance from hub flange to first main bearing along shaft -nacelle.distance_mb2mb,m,Distance from first to second main bearing along shaft -nacelle.L_generator,m,Generator length along shaft -nacelle.lss_diameter,m,Diameter of low speed shaft -nacelle.lss_wall_thickness,m,Thickness of low speed shaft -nacelle.damping_ratio,,Damping ratio for the drivetrain system -nacelle.brake_mass_user,kg,Override regular regression-based calculation of brake mass with this value -nacelle.hvac_mass_coeff,kg/kW/m,Regression-based scaling coefficient on machine rating to get HVAC system mass -nacelle.converter_mass_user,kg,Override regular regression-based calculation of converter mass with this value -nacelle.transformer_mass_user,kg,Override regular regression-based calculation of transformer mass with this value -nacelle.nose_diameter,m,Diameter of nose (also called turret or spindle) -nacelle.nose_wall_thickness,m,Thickness of nose (also called turret or spindle) -nacelle.bedplate_wall_thickness,m,Thickness of hollow elliptical bedplate -nacelle.mb1Type,Unavailable,Type of main bearing: CARB / CRB / SRB / TRB -nacelle.mb2Type,Unavailable,Type of main bearing: CARB / CRB / SRB / TRB -nacelle.uptower,Unavailable,If power electronics are located uptower (True) or at tower base (False) -nacelle.lss_material,Unavailable,Material name identifier for the low speed shaft -nacelle.hss_material,Unavailable,Material name identifier for the high speed shaft -nacelle.bedplate_material,Unavailable,Material name identifier for the bedplate -generator.B_r,T, -generator.P_Fe0e,W/kg, -generator.P_Fe0h,W/kg, -generator.S_N,, -generator.alpha_p,, -generator.b_r_tau_r,, -generator.b_ro,m, -generator.b_s_tau_s,, -generator.b_so,m, -generator.cofi,, -generator.freq,Hz, -generator.h_i,m, -generator.h_sy0,, -generator.h_w,m, -generator.k_fes,, -generator.k_fillr,, -generator.k_fills,, -generator.k_s,, -generator.mu_0,m*kg/s**2/A**2, -generator.mu_r,m*kg/s**2/A**2, -generator.p,, -generator.phi,rad, -generator.ratio_mw2pp,, -generator.resist_Cu,ohm/m, -generator.sigma,Pa, -generator.y_tau_p,, -generator.y_tau_pr,, -generator.I_0,A, -generator.d_r,m, -generator.h_m,m, -generator.h_0,m, -generator.h_s,m, -generator.len_s,m, -generator.n_r,, -generator.rad_ag,m, -generator.t_wr,m, -generator.n_s,, -generator.b_st,m, -generator.d_s,m, -generator.t_ws,m, -generator.rho_Copper,kg/m**3, -generator.rho_Fe,kg/m**3, -generator.rho_Fes,kg/m**3, -generator.rho_PM,kg/m**3, -generator.C_Cu,USD/kg, -generator.C_Fe,USD/kg, -generator.C_Fes,USD/kg, -generator.C_PM,USD/kg, -generator.N_c,, -generator.b,, -generator.c,, -generator.E_p,V, -generator.h_yr,m, -generator.h_ys,m, -generator.h_sr,m,Structural Mass -generator.h_ss,m, -generator.t_r,m, -generator.t_s,m, -generator.u_allow_pcent,, -generator.y_allow_pcent,, -generator.z_allow_deg,deg, -generator.B_tmax,T, -generator.m,Unavailable, -generator.q1,Unavailable, -generator.q2,Unavailable, -tower.ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." -tower.diameter,m,1D array of the outer diameter values defined along the tower axis. -tower.cd,,1D array of the drag coefficients defined along the tower height. -tower.layer_thickness,m,"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections." -tower.outfitting_factor,,Multiplier that accounts for secondary structure mass inside of tower -tower.layer_name,Unavailable,1D array of the names of the layers modeled in the tower structure. -tower.layer_mat,Unavailable,1D array of the names of the materials of each layer modeled in the tower structure. -monopile.diameter,m,1D array of the outer diameter values defined along the tower axis. -monopile.layer_thickness,m,"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections." -monopile.outfitting_factor,,Multiplier that accounts for secondary structure mass inside of tower -monopile.transition_piece_mass,kg,point mass of transition piece -monopile.transition_piece_cost,USD,cost of transition piece -monopile.gravity_foundation_mass,kg,extra mass of gravity foundation -monopile.layer_name,Unavailable,1D array of the names of the layers modeled in the tower structure. -monopile.layer_mat,Unavailable,1D array of the names of the materials of each layer modeled in the tower structure. -monopile.s,,"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)" -monopile.height,m,Scalar of the tower height computed along the z axis. -monopile.length,m,Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long. -monopile.foundation_height,m,Foundation height in respect to the ground level. -env.rho_air,kg/m**3,Density of air -env.mu_air,kg/m/s,Dynamic viscosity of air -env.shear_exp,,Shear exponent of the wind. -env.speed_sound_air,m/s,Speed of sound in air. -env.weibull_k,,Shape parameter of the Weibull probability density function of the wind. -env.rho_water,kg/m**3,Density of ocean water -env.mu_water,kg/m/s,Dynamic viscosity of ocean water -env.water_depth,m,Water depth for analysis. Values > 0 mean offshore -env.Hsig_wave,m,Significant wave height -env.Tsig_wave,s,Significant wave period -env.G_soil,N/m**2,Shear stress of soil -env.nu_soil,,Poisson ratio of soil -bos.plant_turbine_spacing,,Distance between turbines in rotor diameters -bos.plant_row_spacing,,Distance between turbine rows in rotor diameters -bos.commissioning_pct,, -bos.decommissioning_pct,, -bos.distance_to_substation,km, -bos.distance_to_interconnection,km, -bos.site_distance,km, -bos.distance_to_landfall,km, -bos.port_cost_per_month,USD/mo, -bos.site_auction_price,USD, -bos.site_assessment_plan_cost,USD, -bos.site_assessment_cost,USD, -bos.construction_operations_plan_cost,USD, -bos.boem_review_cost,USD, -bos.design_install_plan_cost,USD, -costs.offset_tcc_per_kW,USD/kW,Offset to turbine capital cost -costs.bos_per_kW,USD/kW,Balance of station/plant capital cost -costs.opex_per_kW,USD/kW/year,Average annual operational expenditures of the turbine -costs.wake_loss_factor,,The losses in AEP due to waked conditions -costs.fixed_charge_rate,,Fixed charge rate for coe calculation -costs.labor_rate,USD/h, -costs.painting_rate,USD/m**2, -costs.blade_mass_cost_coeff,USD/kg, -costs.hub_mass_cost_coeff,USD/kg, -costs.pitch_system_mass_cost_coeff,USD/kg, -costs.spinner_mass_cost_coeff,USD/kg, -costs.lss_mass_cost_coeff,USD/kg, -costs.bearing_mass_cost_coeff,USD/kg, -costs.gearbox_torque_cost,USD/kN/m, -costs.hss_mass_cost_coeff,USD/kg, -costs.generator_mass_cost_coeff,USD/kg, -costs.bedplate_mass_cost_coeff,USD/kg, -costs.yaw_mass_cost_coeff,USD/kg, -costs.converter_mass_cost_coeff,USD/kg, -costs.transformer_mass_cost_coeff,USD/kg, -costs.hvac_mass_cost_coeff,USD/kg, -costs.cover_mass_cost_coeff,USD/kg, -costs.elec_connec_machine_rating_cost_coeff,USD/kW, -costs.platforms_mass_cost_coeff,USD/kg, -costs.tower_mass_cost_coeff,USD/kg, -costs.controls_machine_rating_cost_coeff,USD/kW, -costs.crane_cost,USD, -costs.electricity_price,USD/kW/h, -costs.reserve_margin_price,USD/kW/year, -costs.capacity_credit,, -costs.benchmark_price,USD/kW/h, -costs.turbine_number,Unavailable,Number of turbines at plant -high_level_tower_props.tower_ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." -high_level_tower_props.hub_height,m,"Height of the hub in the global reference system, i.e. distance rotor center to ground." -af_3d.cl_corrected,,Lift coefficient corrected with CCBlade.Polar. -af_3d.cd_corrected,,Drag coefficient corrected with CCBlade.Polar. -af_3d.cm_corrected,,Moment coefficient corrected with CCblade.Polar. -tower_grid.s,,"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)" -tower_grid.height,m,Scalar of the tower height computed along the z axis. -tower_grid.length,m,Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long. -tower_grid.foundation_height,m,Foundation height in respect to the ground level. -rotorse.hubloss,Unavailable, -rotorse.tiploss,Unavailable, -rotorse.wakerotation,Unavailable, -rotorse.usecd,Unavailable, -rotorse.nSector,Unavailable, -rotorse.theta,rad,Twist angle at each section (positive decreases angle of attack) -rotorse.ccblade.CP,,Rotor power coefficient -rotorse.ccblade.CM,,Blade flapwise moment coefficient -rotorse.ccblade.local_airfoil_velocities,m/s,Local relative velocities for the airfoils -rotorse.ccblade.P,W,Rotor aerodynamic power -rotorse.ccblade.T,N*m,Rotor aerodynamic thrust -rotorse.ccblade.Q,N*m,Rotor aerodynamic torque -rotorse.ccblade.M,N*m,Blade root flapwise moment -rotorse.ccblade.a,,Axial induction along blade span -rotorse.ccblade.ap,,Tangential induction along blade span -rotorse.ccblade.alpha,deg,Angles of attack along blade span -rotorse.ccblade.cl,,Lift coefficients along blade span -rotorse.ccblade.cd,,Drag coefficients along blade span -rotorse.ccblade.cl_n_opt,,Lift coefficients along blade span -rotorse.ccblade.cd_n_opt,,Drag coefficients along blade span -rotorse.ccblade.Px_b,N/m,Distributed loads in blade-aligned x-direction -rotorse.ccblade.Py_b,N/m,Distributed loads in blade-aligned y-direction -rotorse.ccblade.Pz_b,N/m,Distributed loads in blade-aligned z-direction -rotorse.ccblade.Px_af,N/m,Distributed loads in airfoil x-direction -rotorse.ccblade.Py_af,N/m,Distributed loads in airfoil y-direction -rotorse.ccblade.Pz_af,N/m,Distributed loads in airfoil z-direction -rotorse.ccblade.LiftF,N/m,Distributed lift force -rotorse.ccblade.DragF,N/m,Distributed drag force -rotorse.ccblade.L_n_opt,N/m,Distributed lift force -rotorse.ccblade.D_n_opt,N/m,Distributed drag force -rotorse.wt_class.V_mean,m/s, -rotorse.wt_class.V_extreme1,m/s, -rotorse.wt_class.V_extreme50,m/s, -rotorse.re.precomp.z,m,locations of properties along beam -rotorse.A,m**2,cross sectional area -rotorse.EA,N,axial stiffness -rotorse.EIxx,N*m**2,edgewise stiffness (bending about :ref:`x-direction of airfoil aligned coordinate system `) -rotorse.EIyy,N*m**2,flapwise stiffness (bending about y-direction of airfoil aligned coordinate system) -rotorse.EIxy,N*m**2,coupled flap-edge stiffness -rotorse.GJ,N*m**2,torsional stiffness (about axial z-direction of airfoil aligned coordinate system) -rotorse.rhoA,kg/m,mass per unit length -rotorse.rhoJ,kg*m,polar mass moment of inertia per unit length -rotorse.re.Tw_iner,m,Orientation of the section principal inertia axes with respect the blade reference plane -rotorse.x_ec,m,x-distance to elastic center from point about which above structural properties are computed (airfoil aligned coordinate system) -rotorse.y_ec,m,y-distance to elastic center from point about which above structural properties are computed -rotorse.re.x_tc,m,X-coordinate of the tension-center offset with respect to the XR-YR axes -rotorse.re.y_tc,m,Chordwise offset of the section tension-center with respect to the XR-YR axes -rotorse.re.x_sc,m,X-coordinate of the shear-center offset with respect to the XR-YR axes -rotorse.re.y_sc,m,"Chordwise offset of the section shear-center with respect to the reference frame, XR-YR" -rotorse.re.x_cg,m,X-coordinate of the center-of-mass offset with respect to the XR-YR axes -rotorse.re.y_cg,m,Chordwise offset of the section center of mass with respect to the XR-YR axes -rotorse.re.precomp.flap_iner,kg/m,Section flap inertia about the Y_G axis per unit length. -rotorse.re.precomp.edge_iner,kg/m,Section lag inertia about the X_G axis per unit length -rotorse.xu_spar,,x-position of midpoint of spar cap on upper surface for strain calculation -rotorse.xl_spar,,x-position of midpoint of spar cap on lower surface for strain calculation -rotorse.yu_spar,,y-position of midpoint of spar cap on upper surface for strain calculation -rotorse.yl_spar,,y-position of midpoint of spar cap on lower surface for strain calculation -rotorse.xu_te,,x-position of midpoint of trailing-edge panel on upper surface for strain calculation -rotorse.xl_te,,x-position of midpoint of trailing-edge panel on lower surface for strain calculation -rotorse.yu_te,,y-position of midpoint of trailing-edge panel on upper surface for strain calculation -rotorse.yl_te,,y-position of midpoint of trailing-edge panel on lower surface for strain calculation -rotorse.blade_mass,kg,mass of one blade -rotorse.blade_span_cg,m,Distance along the blade span for its center of gravity -rotorse.blade_moment_of_inertia,kg*m**2,mass moment of inertia of blade about hub -rotorse.mass_all_blades,kg,mass of all blades -rotorse.I_all_blades,kg*m**2,"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz" -rotorse.re.sc_ss_mats,,"spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" -rotorse.re.sc_ps_mats,,"spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" -rotorse.re.te_ss_mats,,"trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" -rotorse.re.te_ps_mats,,"trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" -rotorse.rp.powercurve.V,m/s,wind vector -rotorse.rp.powercurve.Omega,rpm,rotor rotational speed -rotorse.rp.powercurve.pitch,deg,rotor pitch schedule -rotorse.rp.powercurve.P,W,rotor electrical power -rotorse.rp.powercurve.P_aero,W,rotor mechanical power -rotorse.rp.powercurve.T,N,rotor aerodynamic thrust -rotorse.rp.powercurve.Q,N*m,rotor aerodynamic torque -rotorse.rp.powercurve.M,N*m,blade root moment -rotorse.rp.powercurve.Cp,,rotor electrical power coefficient -rotorse.rp.powercurve.Cp_aero,,rotor aerodynamic power coefficient -rotorse.rp.powercurve.Ct_aero,,rotor aerodynamic thrust coefficient -rotorse.rp.powercurve.Cq_aero,,rotor aerodynamic torque coefficient -rotorse.rp.powercurve.Cm_aero,,rotor aerodynamic moment coefficient -rotorse.rp.powercurve.ax_induct_rotor,,rotor aerodynamic induction -rotorse.rp.powercurve.V_R25,m/s,region 2.5 transition wind speed -rotorse.rp.powercurve.rated_V,m/s,rated wind speed -rotorse.rp.powercurve.rated_Omega,rpm,rotor rotation speed at rated -rotorse.rp.powercurve.rated_pitch,deg,pitch setting at rated -rotorse.rp.powercurve.rated_T,N,rotor aerodynamic thrust at rated -rotorse.rp.powercurve.rated_Q,N*m,rotor aerodynamic torque at rated -rotorse.rp.powercurve.rated_mech,W,Mechanical shaft power at rated -rotorse.rp.powercurve.ax_induct_regII,,rotor axial induction at cut-in wind speed along blade span -rotorse.rp.powercurve.tang_induct_regII,,rotor tangential induction at cut-in wind speed along blade span -rotorse.rp.powercurve.aoa_regII,deg,angle of attack distribution along blade span at cut-in wind speed -rotorse.rp.powercurve.L_D,,Lift over drag distribution along blade span at cut-in wind speed -rotorse.rp.powercurve.Cp_regII,,power coefficient at cut-in wind speed -rotorse.rp.powercurve.Ct_regII,,thrust coefficient at cut-in wind speed -rotorse.rp.powercurve.cl_regII,,lift coefficient distribution along blade span at cut-in wind speed -rotorse.rp.powercurve.cd_regII,,drag coefficient distribution along blade span at cut-in wind speed -rotorse.rp.powercurve.rated_efficiency,,Efficiency at rated conditions -rotorse.rp.powercurve.V_spline,m/s,wind vector -rotorse.rp.powercurve.P_spline,W,rotor electrical power -rotorse.rp.powercurve.Omega_spline,rpm,omega -rotorse.rp.gust.V_gust,m/s,gust wind speed -rotorse.rp.cdf.F,m/s,magnitude of wind speed at each z location -rotorse.rp.AEP,kW*h,annual energy production -rotorse.stall_check.no_stall_constraint,,"Constraint, ratio between angle of attack plus a margin and stall angle" -rotorse.stall_check.stall_angle_along_span,deg,Stall angle along blade span -rotorse.rs.aero_gust.loads_r,m, -rotorse.rs.aero_gust.loads_Px,N/m, -rotorse.rs.aero_gust.loads_Py,N/m, -rotorse.rs.aero_gust.loads_Pz,N/m, -rotorse.rs.3d_curv,deg,total cone angle from precone and curvature -rotorse.rs.x_az,m,location of blade in azimuth x-coordinate system -rotorse.rs.y_az,m,location of blade in azimuth y-coordinate system -rotorse.rs.z_az,m,location of blade in azimuth z-coordinate system -rotorse.rs.curvature.s,m,cumulative path length along blade -rotorse.rs.curvature.blades_cg_hubcc,m,cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines -rotorse.rs.tot_loads_gust.Px_af,N/m,total distributed loads in airfoil x-direction -rotorse.rs.tot_loads_gust.Py_af,N/m,total distributed loads in airfoil y-direction -rotorse.rs.tot_loads_gust.Pz_af,N/m,total distributed loads in airfoil z-direction -rotorse.rs.frame.root_F,N,Blade root forces in blade c.s. -rotorse.rs.frame.root_M,N*m,Blade root moment in blade c.s. -rotorse.rs.frame.flap_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)" -rotorse.rs.frame.edge_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)" -rotorse.rs.frame.tors_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)" -rotorse.rs.frame.all_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)" -rotorse.rs.frame.flap_mode_freqs,Hz,Frequencies associated with mode shapes in the flap direction -rotorse.rs.frame.edge_mode_freqs,Hz,Frequencies associated with mode shapes in the edge direction -rotorse.rs.frame.tors_mode_freqs,Hz,Frequencies associated with mode shapes in the torsional direction -rotorse.rs.frame.freqs,Hz,"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise" -rotorse.rs.frame.freq_distance,,"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise" -rotorse.rs.frame.dx,m,deflection of blade section in airfoil x-direction -rotorse.rs.frame.dy,m,deflection of blade section in airfoil y-direction -rotorse.rs.frame.dz,m,deflection of blade section in airfoil z-direction -rotorse.rs.frame.EI11,N*m**2,stiffness w.r.t principal axis 1 -rotorse.rs.frame.EI22,N*m**2,stiffness w.r.t principal axis 2 -rotorse.rs.frame.alpha,deg,Angle between blade c.s. and principal axes -rotorse.rs.frame.M1,N*m,distribution along blade span of bending moment w.r.t principal axis 1 -rotorse.rs.frame.M2,N*m,distribution along blade span of bending moment w.r.t principal axis 2 -rotorse.rs.frame.F2,N,distribution along blade span of force w.r.t principal axis 2 -rotorse.rs.frame.F3,N,axial resultant along blade span -rotorse.rs.strains.strainU_spar,,"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain" -rotorse.rs.strains.strainL_spar,,"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain" -rotorse.rs.strains.strainU_te,,"strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te" -rotorse.rs.strains.strainL_te,,"strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te" -rotorse.rs.strains.axial_root_sparU_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root -rotorse.rs.strains.axial_root_sparL_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root -rotorse.rs.strains.axial_maxc_teU_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord -rotorse.rs.strains.axial_maxc_teL_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord -rotorse.rs.tip_pos.tip_deflection,m,deflection at tip in yaw x-direction -rotorse.rs.aero_hub_loads.P,W,Rotor aerodynamic power -rotorse.rs.aero_hub_loads.Mb,N/m,Aerodynamic blade root flapwise moment -rotorse.rs.aero_hub_loads.Fhub,N,Aerodynamic forces at hub center in the hub c.s. -rotorse.rs.aero_hub_loads.Mhub,N*m,Aerodynamic moments at hub center in the hub c.s. -rotorse.rs.aero_hub_loads.CP,,Rotor aerodynamic power coefficient -rotorse.rs.aero_hub_loads.CMb,,Aerodynamic blade root flapwise moment coefficient -rotorse.rs.aero_hub_loads.CFhub,,Aerodynamic force coefficients at hub center in the hub c.s. -rotorse.rs.aero_hub_loads.CMhub,,Aerodynamic moment coefficients at hub center in the hub c.s. -rotorse.rs.constr.constr_max_strainU_spar,,constraint for maximum strain in spar cap suction side -rotorse.rs.constr.constr_max_strainL_spar,,constraint for maximum strain in spar cap pressure side -rotorse.rs.constr.constr_max_strainU_te,,constraint for maximum strain in trailing edge suction side -rotorse.rs.constr.constr_max_strainL_te,,constraint for maximum strain in trailing edge pressure side -rotorse.rs.constr.constr_flap_f_margin,,constraint on flap blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 -rotorse.rs.constr.constr_edge_f_margin,,constraint on edge blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 -rotorse.rs.brs.d_r,m,Root fastener circle diameter -rotorse.rs.brs.ratio,,Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1 -rotorse.rc.sect_perimeter,m,Perimeter of the section along the blade span -rotorse.rc.layer_volume,m**3,"Volumes of each layer used in the blade, ignoring the scrap factor" -rotorse.rc.mat_volume,m**3,"Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume" -rotorse.rc.mat_mass,kg,"Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass." -rotorse.rc.mat_cost,USD,"Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric." -rotorse.rc.mat_cost_scrap,USD,"Same as mat_cost, now including the scrap factor." -rotorse.rc.total_labor_hours,h,Total amount of labor hours per blade. -rotorse.rc.total_skin_mold_gating_ct,h,Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased. -rotorse.rc.total_non_gating_ct,h,Total amount of non-gating cycle time per blade. This cycle time can happen in parallel. -rotorse.rc.total_metallic_parts_cost,USD,"Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint." -rotorse.rc.total_consumable_cost_w_waste,USD,Cost of the consumables including the waste. -rotorse.rc.total_blade_mat_cost_w_waste,USD,Total blade material costs including the waste per blade. -rotorse.rc.total_cost_labor,USD,Total labor costs per blade. -rotorse.rc.total_cost_utility,USD,Total utility costs per blade. -rotorse.rc.blade_variable_cost,USD,"Total blade variable costs per blade (material, labor, utility)." -rotorse.rc.total_cost_equipment,USD,Total equipment cost per blade. -rotorse.rc.total_cost_tooling,USD,Total tooling cost per blade. -rotorse.rc.total_cost_building,USD,Total builting cost per blade. -rotorse.rc.total_maintenance_cost,USD,Total maintenance cost per blade. -rotorse.rc.total_labor_overhead,USD,Total labor overhead cost per blade. -rotorse.rc.cost_capital,USD,Cost of capital per blade. -rotorse.rc.blade_fixed_cost,USD,"Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital)." -rotorse.rc.total_blade_cost,USD,Total blade cost (variable and fixed) -rotorse.total_bc.total_blade_cost,USD,"Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint" -drivese.hub_E,Pa, -drivese.hub_G,Pa, -drivese.hub_rho,kg/m**3, -drivese.hub_Xy,Pa, -drivese.hub_wohler_exp,, -drivese.hub_wohler_A,, -drivese.hub_mat_cost,USD/kg, -drivese.spinner_rho,kg/m**3, -drivese.spinner_Xt,Pa, -drivese.spinner_mat_cost,USD/kg, -drivese.lss_E,Pa, -drivese.lss_G,Pa, -drivese.lss_rho,kg/m**3, -drivese.lss_Xy,Pa, -drivese.lss_Xt,Pa, -drivese.lss_wohler_exp,, -drivese.lss_wohler_A,, -drivese.lss_cost,USD/kg, -drivese.hss_E,Pa, -drivese.hss_G,Pa, -drivese.hss_rho,kg/m**3, -drivese.hss_Xy,Pa, -drivese.hss_Xt,Pa, -drivese.hss_wohler_exp,, -drivese.hss_wohler_A,, -drivese.hss_cost,USD/kg, -drivese.bedplate_E,Pa, -drivese.bedplate_G,Pa, -drivese.bedplate_rho,kg/m**3, -drivese.bedplate_Xy,Pa, -drivese.bedplate_mat_cost,USD/kg, -drivese.max_torque,N*m, -drivese.hub_mass,kg, -drivese.hub_cost,USD, -drivese.hub_cm,m, -drivese.hub_I,kg*m**2, -drivese.constr_hub_diameter,m, -drivese.spinner.spinner_diameter,m, -drivese.spinner_mass,kg, -drivese.spinner_cost,kg, -drivese.spinner_cm,m, -drivese.spinner_I,kg*m**2, -drivese.pitch_mass,kg, -drivese.pitch_cost,USD, -drivese.pitch_I,kg*m**2, -drivese.hub_system_mass,kg, -drivese.hub_system_cost,USD, -drivese.hub_system_cm,m, -drivese.hub_system_I,kg*m**2, -drivese.stage_ratios,, -drivese.gearbox_mass,kg, -drivese.gearbox_I,kg*m**2, -drivese.L_gearbox,m, -drivese.D_gearbox,m, -drivese.carrier_mass,kg, -drivese.carrier_I,kg*m**2, -drivese.L_lss,m, -drivese.L_drive,m, -drivese.s_lss,m, -drivese.lss_mass,kg, -drivese.lss_cm,m, -drivese.lss_I,kg*m**2, -drivese.L_bedplate,m, -drivese.H_bedplate,m, -drivese.bedplate_mass,kg, -drivese.bedplate_cm,m, -drivese.bedplate_I,kg*m**2, -drivese.s_mb1,m, -drivese.s_mb2,m, -drivese.s_gearbox,m, -drivese.s_generator,m, -drivese.hss_mass,kg, -drivese.hss_cm,m, -drivese.hss_I,kg*m**2, -drivese.constr_length,m, -drivese.constr_height,m, -drivese.L_nose,m, -drivese.D_bearing1,m, -drivese.D_bearing2,m, -drivese.s_nose,m, -drivese.nose_mass,kg, -drivese.nose_cm,m, -drivese.nose_I,kg*m**2, -drivese.x_bedplate,m, -drivese.z_bedplate,m, -drivese.x_bedplate_inner,m, -drivese.z_bedplate_inner,m, -drivese.x_bedplate_outer,m, -drivese.z_bedplate_outer,m, -drivese.D_bedplate,m, -drivese.t_bedplate,m, -drivese.s_stator,m, -drivese.s_rotor,m, -drivese.constr_access,m, -drivese.constr_ecc,m, -drivese.bear1.mb_max_defl_ang,rad, -drivese.bear1.mb_mass,kg, -drivese.bear1.mb_I,kg*m**2, -drivese.bear2.mb_max_defl_ang,rad, -drivese.bear2.mb_mass,kg, -drivese.bear2.mb_I,kg*m**2, -drivese.brake_mass,kg, -drivese.brake_cm,m, -drivese.brake_I,kg*m**2, -drivese.converter_mass,kg, -drivese.converter_cm,m, -drivese.converter_I,kg*m**2, -drivese.transformer_mass,kg, -drivese.transformer_cm,m, -drivese.transformer_I,kg*m**2, -drivese.yaw_mass,kg, -drivese.yaw_cm,m, -drivese.yaw_I,kg*m**2, -drivese.lss_rpm,rpm, -drivese.hss_rpm,rpm, -drivese.generator.v,, -drivese.generator.B_rymax,T, -drivese.generator.B_trmax,T, -drivese.generator.B_tsmax,T, -drivese.generator.B_g,T, -drivese.generator.B_g1,T, -drivese.generator.B_pm1,, -drivese.generator.N_s,, -drivese.generator.b_s,m, -drivese.generator.b_t,m, -drivese.generator.A_Curcalc,mm**2, -drivese.generator.A_Cuscalc,mm**2, -drivese.generator.b_m,, -drivese.generator.mass_PM,kg, -drivese.generator.Copper,kg, -drivese.generator.Iron,kg, -drivese.generator.Structural_mass,kg, -drivese.generator_mass,kg, -drivese.generator.f,, -drivese.generator.I_s,A, -drivese.generator.R_s,ohm, -drivese.generator.L_s,, -drivese.generator.J_s,A/m**2, -drivese.generator.A_1,, -drivese.generator.K_rad,, -drivese.generator.Losses,W, -drivese.generator.eandm_efficiency,, -drivese.generator.u_ar,m, -drivese.generator.u_as,m, -drivese.generator.u_allow_r,m, -drivese.generator.u_allow_s,m, -drivese.generator.y_ar,m, -drivese.generator.y_as,m, -drivese.generator.y_allow_r,m, -drivese.generator.y_allow_s,m, -drivese.generator.z_ar,m, -drivese.generator.z_as,m, -drivese.generator.z_allow_r,m, -drivese.generator.z_allow_s,m, -drivese.generator.b_allow_r,m, -drivese.generator.b_allow_s,m, -drivese.generator.TC1,m**3, -drivese.generator.TC2r,m**3, -drivese.generator.TC2s,m**3, -drivese.generator.R_out,m, -drivese.generator.S,, -drivese.generator.Slot_aspect_ratio,, -drivese.generator.Slot_aspect_ratio1,, -drivese.generator.Slot_aspect_ratio2,, -drivese.generator.D_ratio,, -drivese.generator.J_r,, -drivese.generator.L_sm,, -drivese.generator.Q_r,, -drivese.generator.R_R,, -drivese.generator.b_r,, -drivese.generator.b_tr,, -drivese.generator.b_trmin,, -drivese.generator.B_smax,T, -drivese.generator.B_symax,T, -drivese.generator.tau_p,m, -drivese.generator.q,N/m**2, -drivese.generator.len_ag,m, -drivese.generator.h_t,m, -drivese.generator.tau_s,m, -drivese.generator.J_actual,A/m**2, -drivese.generator.T_e,N*m, -drivese.generator.twist_r,deg, -drivese.generator.twist_s,deg, -drivese.generator.Structural_mass_rotor,kg, -drivese.generator.Structural_mass_stator,kg, -drivese.generator.Mass_tooth_stator,kg, -drivese.generator.Mass_yoke_rotor,kg, -drivese.generator.Mass_yoke_stator,kg, -drivese.generator_rotor_mass,kg, -drivese.generator_stator_mass,kg, -drivese.generator_I,kg*m**2, -drivese.generator_rotor_I,kg*m**2, -drivese.generator_stator_I,kg*m**2, -drivese.generator_cost,USD, -drivese.generator.con_uas,m, -drivese.generator.con_zas,m, -drivese.generator.con_yas,m, -drivese.generator.con_bst,m, -drivese.generator.con_uar,m, -drivese.generator.con_yar,m, -drivese.generator.con_zar,m, -drivese.generator.con_br,m, -drivese.generator.TCr,m**3, -drivese.generator.TCs,m**3, -drivese.generator.con_TC2r,m**3, -drivese.generator.con_TC2s,m**3, -drivese.generator.con_Bsmax,T, -drivese.generator.K_rad_L,, -drivese.generator.K_rad_U,, -drivese.generator.D_ratio_L,, -drivese.generator.D_ratio_U,, -drivese.generator.converter_efficiency,, -drivese.generator.transformer_efficiency,, -drivese.generator_efficiency,, -drivese.hvac_mass,kg, -drivese.hvac_cm,m, -drivese.hvac_I,m, -drivese.platform_mass,kg, -drivese.platform_cm,m, -drivese.platform_I,m, -drivese.cover_length,m, -drivese.cover_height,m, -drivese.cover_width,m, -drivese.cover_mass,kg, -drivese.cover_cm,m, -drivese.cover_I,m, -drivese.shaft_start,m, -drivese.other_mass,kg, -drivese.mean_bearing_mass,kg, -drivese.total_bedplate_mass,kg, -drivese.nacelle_mass,kg, -drivese.above_yaw_mass,kg, -drivese.nacelle_cm,m, -drivese.above_yaw_cm,m, -drivese.nacelle_I,kg*m**2, -drivese.nacelle_I_TT,kg*m**2, -drivese.above_yaw_I,kg*m**2, -drivese.above_yaw_I_TT,kg*m**2, -drivese.rotor_mass,kg, -drivese.rna_mass,kg, -drivese.rna_cm,m, -drivese.rna_I_TT,kg*m**2, -drivese.lss_spring_constant,N*m/rad, -drivese.torq_deflection,m, -drivese.torq_angle,rad, -drivese.lss_axial_stress,Pa, -drivese.lss_shear_stress,Pa, -drivese.constr_lss_vonmises,, -drivese.F_mb1,N, -drivese.F_mb2,N, -drivese.F_torq,N, -drivese.M_mb1,N*m, -drivese.M_mb2,N*m, -drivese.M_torq,N*m, -drivese.lss_axial_load2stress,m**2, -drivese.lss_shear_load2stress,m**2, -drivese.constr_shaft_deflection,, -drivese.constr_shaft_angle,, -drivese.mb1_deflection,m, -drivese.mb2_deflection,m, -drivese.stator_deflection,m, -drivese.mb1_angle,rad, -drivese.mb2_angle,rad, -drivese.stator_angle,rad, -drivese.base_F,N, -drivese.base_M,N*m, -drivese.bedplate_nose_axial_stress,Pa, -drivese.bedplate_nose_shear_stress,Pa, -drivese.bedplate_nose_bending_stress,Pa, -drivese.constr_bedplate_vonmises,, -drivese.constr_mb1_defl,, -drivese.constr_mb2_defl,, -drivese.constr_stator_deflection,, -drivese.constr_stator_angle,, -drivese.drivetrain_spring_constant,N*m/rad, -drivese.drivetrain_damping_coefficient,N*m*s/rad, -towerse.height_constraint,m, -towerse.transition_piece_height,m, -towerse.z_start,m, -towerse.joint1,m, -towerse.joint2,m, -towerse.member.s,, -towerse.member.height,m, -towerse.tower_section_height,m, -towerse.tower_outer_diameter,m, -towerse.tower_wall_thickness,m, -towerse.member.E,Pa, -towerse.member.G,Pa, -towerse.member.sigma_y,Pa, -towerse.member.sigma_ult,Pa, -towerse.member.wohler_exp,, -towerse.member.wohler_A,, -towerse.member.rho,kg/m**3, -towerse.member.unit_cost,USD/kg, -towerse.member.outfitting_factor,, -towerse.member.ballast_density,kg/m**3, -towerse.member.ballast_unit_cost,USD/kg, -towerse.z_param,m, -towerse.member.sec_loc,,normalized sectional location -towerse.member.str_tw,deg,structural twist of section -towerse.member.tw_iner,deg,inertial twist of section -towerse.member.mass_den,kg/m,sectional mass per unit length -towerse.member.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -towerse.member.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -towerse.member.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -towerse.member.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -towerse.member.tor_stff,N*m**2,sectional torsional stiffness -towerse.member.axial_stff,N,sectional axial stiffness -towerse.member.cg_offst,m,offset from the sectional center of mass -towerse.member.sc_offst,m,offset from the sectional shear center -towerse.member.tc_offst,m,offset from the sectional tension center -towerse.member.axial_load2stress,m**2, -towerse.member.shear_load2stress,m**2, -towerse.constr_d_to_t,, -towerse.constr_taper,, -towerse.slope,, -towerse.thickness_slope,, -towerse.s_full,m, -towerse.z_full,m, -towerse.d_full,m, -towerse.t_full,m, -towerse.E_full,Pa, -towerse.G_full,Pa, -towerse.member.nu_full,, -towerse.sigma_y_full,Pa, -towerse.rho_full,kg/m**3, -towerse.member.unit_cost_full,USD/kg, -towerse.outfitting_full,, -towerse.member.nodes_r,m, -towerse.nodes_xyz,m, -towerse.z_global,m, -towerse.member.center_of_buoyancy,m, -towerse.member.displacement,m**3, -towerse.member.buoyancy_force,N, -towerse.member.idx_cb,, -towerse.member.Awater,m**2, -towerse.member.Iwater,m**4, -towerse.member.added_mass,kg, -towerse.member.waterline_centroid,m, -towerse.member.z_dim,m, -towerse.member.d_eff,m, -towerse.member.labor_hours,h, -towerse.tower_cost,USD, -towerse.tower_mass,kg, -towerse.tower_center_of_mass,m, -towerse.tower_I_base,kg*m**2, -towerse.member.section_D,m, -towerse.member.section_t,m, -towerse.section_A,m**2, -towerse.section_Asx,m**2, -towerse.section_Asy,m**2, -towerse.section_Ixx,kg*m**2, -towerse.section_Iyy,kg*m**2, -towerse.section_J0,kg*m**2, -towerse.section_rho,kg/m**3, -towerse.section_E,Pa, -towerse.section_G,Pa, -towerse.member.section_sigma_y,Pa, -towerse.turbine_mass,kg, -towerse.turbine_center_of_mass,m, -towerse.turbine_I_base,kg*m**2, -towerse.env.wind.U,m/s, -towerse.env.windLoads.windLoads_Px,N/m, -towerse.env.windLoads.windLoads_Py,N/m, -towerse.env.windLoads.windLoads_Pz,N/m, -towerse.env.windLoads.windLoads_qdyn,N/m**2, -towerse.env.windLoads.windLoads_z,m, -towerse.env.windLoads.windLoads_beta,deg, -towerse.env.Px,N/m, -towerse.env.Py,N/m, -towerse.env.Pz,N/m, -towerse.env.qdyn,N/m**2, -towerse.g2e.Px,N/m, -towerse.g2e.Py,N/m, -towerse.g2e.Pz,N/m, -towerse.g2e.qdyn,Pa, -towerse.Px,N/m, -towerse.Py,N/m, -towerse.Pz,N/m, -towerse.qdyn,Pa, -towerse.tower.section_L,m, -towerse.tower.f1,Hz, -towerse.tower.f2,Hz, -towerse.tower.structural_frequencies,Hz, -towerse.tower.fore_aft_modes,, -towerse.tower.side_side_modes,, -towerse.tower.torsion_modes,, -towerse.tower.fore_aft_freqs,Hz, -towerse.tower.side_side_freqs,Hz, -towerse.tower.torsion_freqs,Hz, -towerse.tower.tower_deflection,m, -towerse.tower.top_deflection,m, -towerse.tower.tower_Fz,N, -towerse.tower.tower_Vx,N, -towerse.tower.tower_Vy,N, -towerse.tower.tower_Mxx,N*m, -towerse.tower.tower_Myy,N*m, -towerse.tower.tower_Mzz,N*m, -towerse.tower.turbine_F,N, -towerse.tower.turbine_M,N*m, -towerse.post.axial_stress,Pa, -towerse.post.shear_stress,Pa, -towerse.post.hoop_stress,Pa, -towerse.post.hoop_stress_euro,Pa, -towerse.post.constr_stress,, -towerse.post.constr_shell_buckling,, -towerse.post.constr_global_buckling,, -fixedse.transition_piece_height,m, -fixedse.z_start,m, -fixedse.suctionpile_depth,m, -fixedse.bending_height,m, -fixedse.s_const1,, -fixedse.joint1,m, -fixedse.joint2,m, -fixedse.constr_diam_consistency,, -fixedse.member.s,, -fixedse.member.height,m, -fixedse.monopile_section_height,m, -fixedse.monopile_outer_diameter,m, -fixedse.monopile_wall_thickness,m, -fixedse.member.E,Pa, -fixedse.member.G,Pa, -fixedse.member.sigma_y,Pa, -fixedse.member.sigma_ult,Pa, -fixedse.member.wohler_exp,, -fixedse.member.wohler_A,, -fixedse.member.rho,kg/m**3, -fixedse.member.unit_cost,USD/kg, -fixedse.member.outfitting_factor,, -fixedse.member.ballast_density,kg/m**3, -fixedse.member.ballast_unit_cost,USD/kg, -fixedse.z_param,m, -fixedse.member.sec_loc,,normalized sectional location -fixedse.member.str_tw,deg,structural twist of section -fixedse.member.tw_iner,deg,inertial twist of section -fixedse.member.mass_den,kg/m,sectional mass per unit length -fixedse.member.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -fixedse.member.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -fixedse.member.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -fixedse.member.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -fixedse.member.tor_stff,N*m**2,sectional torsional stiffness -fixedse.member.axial_stff,N,sectional axial stiffness -fixedse.member.cg_offst,m,offset from the sectional center of mass -fixedse.member.sc_offst,m,offset from the sectional shear center -fixedse.member.tc_offst,m,offset from the sectional tension center -fixedse.member.axial_load2stress,m**2, -fixedse.member.shear_load2stress,m**2, -fixedse.constr_d_to_t,, -fixedse.constr_taper,, -fixedse.slope,, -fixedse.thickness_slope,, -fixedse.s_full,m, -fixedse.z_full,m, -fixedse.d_full,m, -fixedse.t_full,m, -fixedse.E_full,Pa, -fixedse.G_full,Pa, -fixedse.member.nu_full,, -fixedse.sigma_y_full,Pa, -fixedse.rho_full,kg/m**3, -fixedse.member.unit_cost_full,USD/kg, -fixedse.outfitting_full,, -fixedse.member.nodes_r,m, -fixedse.nodes_xyz,m, -fixedse.z_global,m, -fixedse.member.center_of_buoyancy,m, -fixedse.member.displacement,m**3, -fixedse.member.buoyancy_force,N, -fixedse.member.idx_cb,, -fixedse.member.Awater,m**2, -fixedse.member.Iwater,m**4, -fixedse.member.added_mass,kg, -fixedse.member.waterline_centroid,m, -fixedse.member.z_dim,m, -fixedse.member.d_eff,m, -fixedse.member.labor_hours,h, -fixedse.member.shell_cost,USD, -fixedse.member.shell_mass,kg, -fixedse.member.shell_z_cg,m, -fixedse.member.shell_I_base,kg*m**2, -fixedse.member.section_D,m, -fixedse.member.section_t,m, -fixedse.section_A,m**2, -fixedse.section_Asx,m**2, -fixedse.section_Asy,m**2, -fixedse.section_Ixx,kg*m**2, -fixedse.section_Iyy,kg*m**2, -fixedse.section_J0,kg*m**2, -fixedse.section_rho,kg/m**3, -fixedse.section_E,Pa, -fixedse.section_G,Pa, -fixedse.member.section_sigma_y,Pa, -fixedse.monopile_mass,kg, -fixedse.monopile_cost,USD, -fixedse.monopile_z_cg,m, -fixedse.monopile_I_base,kg*m**2, -fixedse.transition_piece_I,kg*m**2, -fixedse.gravity_foundation_I,kg*m**2, -fixedse.structural_mass,kg, -fixedse.structural_cost,USD, -fixedse.soil.z_k,N/m, -fixedse.soil.k,N/m, -fixedse.env.wind.U,m/s, -fixedse.env.windLoads.windLoads_Px,N/m, -fixedse.env.windLoads.windLoads_Py,N/m, -fixedse.env.windLoads.windLoads_Pz,N/m, -fixedse.env.windLoads.windLoads_qdyn,N/m**2, -fixedse.env.windLoads.windLoads_z,m, -fixedse.env.windLoads.windLoads_beta,deg, -fixedse.env.wave.U,m/s, -fixedse.env.wave.W,m/s, -fixedse.env.wave.V,m/s, -fixedse.env.wave.A,m/s**2, -fixedse.env.wave.p,N/m**2, -fixedse.env.wave.phase_speed,m/s, -fixedse.env.waveLoads.waveLoads_Px,N/m, -fixedse.env.waveLoads.waveLoads_Py,N/m, -fixedse.env.waveLoads.waveLoads_Pz,N/m, -fixedse.env.waveLoads.waveLoads_qdyn,N/m**2, -fixedse.env.waveLoads.waveLoads_pt,N/m**2, -fixedse.env.waveLoads.waveLoads_z,m, -fixedse.env.waveLoads.waveLoads_beta,deg, -fixedse.env.Px,N/m, -fixedse.env.Py,N/m, -fixedse.env.Pz,N/m, -fixedse.env.qdyn,N/m**2, -fixedse.g2e.Px,N/m, -fixedse.g2e.Py,N/m, -fixedse.g2e.Pz,N/m, -fixedse.g2e.qdyn,Pa, -fixedse.Px,N/m, -fixedse.Py,N/m, -fixedse.Pz,N/m, -fixedse.qdyn,Pa, -fixedse.monopile.section_L,m, -fixedse.f1,Hz, -fixedse.f2,Hz, -fixedse.structural_frequencies,Hz, -fixedse.fore_aft_freqs,Hz, -fixedse.side_side_freqs,Hz, -fixedse.torsion_freqs,Hz, -fixedse.fore_aft_modes,, -fixedse.side_side_modes,, -fixedse.torsion_modes,, -fixedse.tower_fore_aft_modes,, -fixedse.tower_side_side_modes,, -fixedse.tower_torsion_modes,, -fixedse.monopile.monopile_deflection,m, -fixedse.monopile.top_deflection,m, -fixedse.monopile.monopile_Fz,N, -fixedse.monopile.monopile_Vx,N, -fixedse.monopile.monopile_Vy,N, -fixedse.monopile.monopile_Mxx,N*m, -fixedse.monopile.monopile_Myy,N*m, -fixedse.monopile.monopile_Mzz,N*m, -fixedse.monopile.mudline_F,N, -fixedse.monopile.mudline_M,N*m, -fixedse.monopile.monopile_tower_z_full,m, -fixedse.monopile.monopile_tower_d_full,m, -fixedse.monopile.monopile_tower_t_full,m, -fixedse.monopile.monopile_tower_rho_full,kg/m**3, -fixedse.monopile.monopile_tower_E_full,Pa, -fixedse.monopile.monopile_tower_G_full,Pa, -fixedse.monopile.monopile_tower_sigma_y_full,Pa, -fixedse.monopile.monopile_tower_bending_height,m, -fixedse.monopile.monopile_tower_qdyn,Pa, -fixedse.monopile.monopile_tower_Fz,N, -fixedse.monopile.monopile_tower_Vx,N, -fixedse.monopile.monopile_tower_Vy,N, -fixedse.monopile.monopile_tower_Mxx,N*m, -fixedse.monopile.monopile_tower_Myy,N*m, -fixedse.monopile.monopile_tower_Mzz,N*m, -fixedse.post.axial_stress,Pa, -fixedse.post.shear_stress,Pa, -fixedse.post.hoop_stress,Pa, -fixedse.post.hoop_stress_euro,Pa, -fixedse.post.constr_stress,, -fixedse.post.constr_shell_buckling,, -fixedse.post.constr_global_buckling,, -fixedse.post_monopile_tower.axial_stress,Pa, -fixedse.post_monopile_tower.shear_stress,Pa, -fixedse.post_monopile_tower.hoop_stress,Pa, -fixedse.post_monopile_tower.hoop_stress_euro,Pa, -fixedse.post_monopile_tower.constr_stress,, -fixedse.post_monopile_tower.constr_shell_buckling,, -fixedse.post_monopile_tower.constr_global_buckling,, -tcons.constr_tower_f_NPmargin,,constraint on tower frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 -tcons.constr_tower_f_1Pmargin,,constraint on tower frequency such that ratio of 1P/f is above or below gamma with constraint <= 0 -tcons.tip_deflection_ratio,, -tcons.blade_tip_tower_clearance,m, -tcc.blade_cost,USD, -tcc.hub_cost,USD, -tcc.pitch_system_cost,USD, -tcc.spinner_cost,USD, -tcc.hub_system_mass_tcc,kg, -tcc.hub_system_cost,USD, -tcc.rotor_cost,USD, -tcc.rotor_mass_tcc,kg, -tcc.lss_cost,USD, -tcc.main_bearing_cost,USD, -tcc.gearbox_cost,USD, -tcc.hss_cost,USD, -tcc.brake_cost,USD, -tcc.generator_cost,USD, -tcc.bedplate_cost,USD, -tcc.yaw_system_cost,USD, -tcc.hvac_cost,USD, -tcc.controls_cost,USD, -tcc.converter_cost,USD, -tcc.elec_cost,USD, -tcc.cover_cost,USD, -tcc.platforms_cost,USD, -tcc.transformer_cost,USD, -tcc.nacelle_cost,USD, -tcc.nacelle_mass_tcc,kg, -tcc.tower_parts_cost,USD, -tcc.tower_cost,USD, -tcc.turbine_mass_tcc,kg, -tcc.turbine_cost,USD, -tcc.turbine_cost_kW,USD/kW, -orbit.bos_capex,USD,Total BOS CAPEX not including commissioning or decommissioning. -orbit.total_capex,USD,Total BOS CAPEX including commissioning and decommissioning. -orbit.total_capex_kW,USD/kW,Total BOS CAPEX including commissioning and decommissioning. -orbit.installation_time,h,Total balance of system installation time. -orbit.installation_capex,USD,Total balance of system installation cost. -financese.plant_aep,USD/kW/h, -financese.capacity_factor,,Capacity factor of the wind farm -financese.lcoe,USD/kW/h,"Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year." -financese.lvoe,USD/kW/h,Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated. -financese.value_factor,,Value factor is the LVOE divided by a benchmark price. -financese.nvoc,USD/kW/year,"Net value of capacity: NVOC is the difference in an asset’s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC ≥ 0 for economic viability." -financese.nvoe,USD/kW/h,Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE ≥ 0 for economic viability. -financese.slcoe,USD/kW/h,System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE ≤ benchmark price for economic viability. -financese.bcr,,Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR ≥ 1 for economic viability -financese.cbr,,Cost benefit ratio: CBR is the inverse of BCR. CBR ≤ 1 for economic viability. A lower CBR is more competitive. -financese.roi,,Return on investment: ROI can also be expressed as BCR – 1. A higher ROI is more competitive. ROI ≥ 0 for economic viability. -financese.pm,,Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM ≥ 0 for economic viability. -financese.plcoe,USD/kW/h,"Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE ≤ benchmark price for economic viability." -nacelle.hss_length,m,Length of high speed shaft -nacelle.hss_diameter,m,Diameter of high speed shaft -nacelle.hss_wall_thickness,m,Wall thickness of high speed shaft -nacelle.bedplate_flange_width,m,Bedplate I-beam flange width -nacelle.bedplate_flange_thickness,m,Bedplate I-beam flange thickness -nacelle.bedplate_web_thickness,m,Bedplate I-beam web thickness -nacelle.gear_configuration,Unavailable,3-letter string of Es or Ps to denote epicyclic or parallel gear configuration -nacelle.planet_numbers,Unavailable,Number of planets for epicyclic stages (use 0 for parallel) -generator.B_symax,T, -generator.S_Nmax,, -bos.interconnect_voltage,kV, -drivese.s_drive,m, -drivese.s_hss,m, -drivese.bedplate_web_height,m, -drivese.generator.N_r,, -drivese.generator.L_r,, -drivese.generator.h_yr,, -drivese.generator.h_ys,, -drivese.generator.Current_ratio,, -drivese.generator.E_p,, -drivese.hss_spring_constant,N*m/rad, -drivese.hss_axial_stress,Pa, -drivese.hss_shear_stress,Pa, -drivese.hss_bending_stress,Pa, -drivese.constr_hss_vonmises,, -drivese.F_generator,N, -drivese.M_generator,N*m, -drivese.bedplate_axial_stress,Pa, -drivese.bedplate_shear_stress,Pa, -drivese.bedplate_bending_stress,Pa, -landbosse.bos_capex,USD,Total BOS CAPEX not including commissioning or decommissioning. -landbosse.bos_capex_kW,USD/kW,Total BOS CAPEX per kW not including commissioning or decommissioning. -landbosse.total_capex,USD,Total BOS CAPEX including commissioning and decommissioning. -landbosse.total_capex_kW,USD/kW,Total BOS CAPEX per kW including commissioning and decommissioning. -landbosse.installation_capex,USD,Total foundation and erection installation cost. -landbosse.installation_capex_kW,USD,Total foundation and erection installation cost per kW. -landbosse.installation_time_months,,Total balance of system installation time (months). -landbosse.landbosse_costs_by_module_type_operation,Unavailable,"The costs by module, type and operation" -landbosse.landbosse_details_by_module,Unavailable,"The details from the run of LandBOSSE. This includes some costs, but mostly other things" -landbosse.erection_crane_choice,Unavailable,The crane choices for erection. -landbosse.erection_component_name_topvbase,Unavailable,List of components and whether they are a topping or base operation -landbosse.erection_components,Unavailable,List of components with their values modified from the defaults. -floating.location_in,m, -floating.transition_node,m, -floating.transition_piece_mass,kg,point mass of transition piece -floating.transition_piece_cost,USD,cost of transition piece -floating.location,m, -floating.memgrp0.s_in,, -floating.memgrp0.s,, -floating.memgrp0.outer_diameter_in,m, -floating.memgrp0.layer_thickness_in,m, -floating.memgrp0.bulkhead_grid,, -floating.memgrp0.bulkhead_thickness,m, -floating.memgrp0.ballast_grid,, -floating.memgrp0.ballast_volume,m**3, -floating.memgrp0.grid_axial_joints,, -floating.memgrp0.outfitting_factor,, -floating.memgrp0.ring_stiffener_web_height,m, -floating.memgrp0.ring_stiffener_web_thickness,m, -floating.memgrp0.ring_stiffener_flange_width,m, -floating.memgrp0.ring_stiffener_flange_thickness,m, -floating.memgrp0.ring_stiffener_spacing,, -floating.memgrp0.axial_stiffener_web_height,m, -floating.memgrp0.axial_stiffener_web_thickness,m, -floating.memgrp0.axial_stiffener_flange_width,m, -floating.memgrp0.axial_stiffener_flange_thickness,m, -floating.memgrp0.axial_stiffener_spacing,rad, -floating.memgrp0.layer_materials,Unavailable, -floating.memgrp0.ballast_materials,Unavailable, -floating.memgrid0.outer_diameter,m, -floating.memgrid0.layer_thickness,m, -floating.memgrp1.s_in,, -floating.memgrp1.s,, -floating.memgrp1.outer_diameter_in,m, -floating.memgrp1.layer_thickness_in,m, -floating.memgrp1.bulkhead_grid,, -floating.memgrp1.bulkhead_thickness,m, -floating.memgrp1.ballast_grid,, -floating.memgrp1.ballast_volume,m**3, -floating.memgrp1.grid_axial_joints,, -floating.memgrp1.outfitting_factor,, -floating.memgrp1.ring_stiffener_web_height,m, -floating.memgrp1.ring_stiffener_web_thickness,m, -floating.memgrp1.ring_stiffener_flange_width,m, -floating.memgrp1.ring_stiffener_flange_thickness,m, -floating.memgrp1.ring_stiffener_spacing,, -floating.memgrp1.axial_stiffener_web_height,m, -floating.memgrp1.axial_stiffener_web_thickness,m, -floating.memgrp1.axial_stiffener_flange_width,m, -floating.memgrp1.axial_stiffener_flange_thickness,m, -floating.memgrp1.axial_stiffener_spacing,rad, -floating.memgrp1.layer_materials,Unavailable, -floating.memgrp1.ballast_materials,Unavailable, -floating.memgrid1.outer_diameter,m, -floating.memgrid1.layer_thickness,m, -floating.memgrp2.s_in,, -floating.memgrp2.s,, -floating.memgrp2.outer_diameter_in,m, -floating.memgrp2.layer_thickness_in,m, -floating.memgrp2.bulkhead_grid,, -floating.memgrp2.bulkhead_thickness,m, -floating.memgrp2.ballast_grid,, -floating.memgrp2.ballast_volume,m**3, -floating.memgrp2.grid_axial_joints,, -floating.memgrp2.outfitting_factor,, -floating.memgrp2.ring_stiffener_web_height,m, -floating.memgrp2.ring_stiffener_web_thickness,m, -floating.memgrp2.ring_stiffener_flange_width,m, -floating.memgrp2.ring_stiffener_flange_thickness,m, -floating.memgrp2.ring_stiffener_spacing,, -floating.memgrp2.axial_stiffener_web_height,m, -floating.memgrp2.axial_stiffener_web_thickness,m, -floating.memgrp2.axial_stiffener_flange_width,m, -floating.memgrp2.axial_stiffener_flange_thickness,m, -floating.memgrp2.axial_stiffener_spacing,rad, -floating.memgrp2.layer_materials,Unavailable, -floating.memgrp2.ballast_materials,Unavailable, -floating.memgrid2.outer_diameter,m, -floating.memgrid2.layer_thickness,m, -floating.memgrp3.s_in,, -floating.memgrp3.s,, -floating.memgrp3.outer_diameter_in,m, -floating.memgrp3.layer_thickness_in,m, -floating.memgrp3.bulkhead_grid,, -floating.memgrp3.bulkhead_thickness,m, -floating.memgrp3.ballast_grid,, -floating.memgrp3.ballast_volume,m**3, -floating.memgrp3.grid_axial_joints,, -floating.memgrp3.outfitting_factor,, -floating.memgrp3.ring_stiffener_web_height,m, -floating.memgrp3.ring_stiffener_web_thickness,m, -floating.memgrp3.ring_stiffener_flange_width,m, -floating.memgrp3.ring_stiffener_flange_thickness,m, -floating.memgrp3.ring_stiffener_spacing,, -floating.memgrp3.axial_stiffener_web_height,m, -floating.memgrp3.axial_stiffener_web_thickness,m, -floating.memgrp3.axial_stiffener_flange_width,m, -floating.memgrp3.axial_stiffener_flange_thickness,m, -floating.memgrp3.axial_stiffener_spacing,rad, -floating.memgrp3.layer_materials,Unavailable, -floating.memgrp3.ballast_materials,Unavailable, -floating.memgrid3.outer_diameter,m, -floating.memgrid3.layer_thickness,m, -floating.memgrp4.s_in,, -floating.memgrp4.s,, -floating.memgrp4.outer_diameter_in,m, -floating.memgrp4.layer_thickness_in,m, -floating.memgrp4.bulkhead_grid,, -floating.memgrp4.bulkhead_thickness,m, -floating.memgrp4.ballast_grid,, -floating.memgrp4.ballast_volume,m**3, -floating.memgrp4.grid_axial_joints,, -floating.memgrp4.outfitting_factor,, -floating.memgrp4.ring_stiffener_web_height,m, -floating.memgrp4.ring_stiffener_web_thickness,m, -floating.memgrp4.ring_stiffener_flange_width,m, -floating.memgrp4.ring_stiffener_flange_thickness,m, -floating.memgrp4.ring_stiffener_spacing,, -floating.memgrp4.axial_stiffener_web_height,m, -floating.memgrp4.axial_stiffener_web_thickness,m, -floating.memgrp4.axial_stiffener_flange_width,m, -floating.memgrp4.axial_stiffener_flange_thickness,m, -floating.memgrp4.axial_stiffener_spacing,rad, -floating.memgrp4.layer_materials,Unavailable, -floating.memgrp4.ballast_materials,Unavailable, -floating.memgrid4.outer_diameter,m, -floating.memgrid4.layer_thickness,m, -floating.memgrp5.s_in,, -floating.memgrp5.s,, -floating.memgrp5.outer_diameter_in,m, -floating.memgrp5.layer_thickness_in,m, -floating.memgrp5.bulkhead_grid,, -floating.memgrp5.bulkhead_thickness,m, -floating.memgrp5.ballast_grid,, -floating.memgrp5.ballast_volume,m**3, -floating.memgrp5.grid_axial_joints,, -floating.memgrp5.outfitting_factor,, -floating.memgrp5.ring_stiffener_web_height,m, -floating.memgrp5.ring_stiffener_web_thickness,m, -floating.memgrp5.ring_stiffener_flange_width,m, -floating.memgrp5.ring_stiffener_flange_thickness,m, -floating.memgrp5.ring_stiffener_spacing,, -floating.memgrp5.axial_stiffener_web_height,m, -floating.memgrp5.axial_stiffener_web_thickness,m, -floating.memgrp5.axial_stiffener_flange_width,m, -floating.memgrp5.axial_stiffener_flange_thickness,m, -floating.memgrp5.axial_stiffener_spacing,rad, -floating.memgrp5.layer_materials,Unavailable, -floating.memgrp5.ballast_materials,Unavailable, -floating.memgrid5.outer_diameter,m, -floating.memgrid5.layer_thickness,m, -floating.memgrp6.s_in,, -floating.memgrp6.s,, -floating.memgrp6.outer_diameter_in,m, -floating.memgrp6.layer_thickness_in,m, -floating.memgrp6.bulkhead_grid,, -floating.memgrp6.bulkhead_thickness,m, -floating.memgrp6.ballast_grid,, -floating.memgrp6.ballast_volume,m**3, -floating.memgrp6.grid_axial_joints,, -floating.memgrp6.outfitting_factor,, -floating.memgrp6.ring_stiffener_web_height,m, -floating.memgrp6.ring_stiffener_web_thickness,m, -floating.memgrp6.ring_stiffener_flange_width,m, -floating.memgrp6.ring_stiffener_flange_thickness,m, -floating.memgrp6.ring_stiffener_spacing,, -floating.memgrp6.axial_stiffener_web_height,m, -floating.memgrp6.axial_stiffener_web_thickness,m, -floating.memgrp6.axial_stiffener_flange_width,m, -floating.memgrp6.axial_stiffener_flange_thickness,m, -floating.memgrp6.axial_stiffener_spacing,rad, -floating.memgrp6.layer_materials,Unavailable, -floating.memgrp6.ballast_materials,Unavailable, -floating.memgrid6.outer_diameter,m, -floating.memgrid6.layer_thickness,m, -floating.memgrp7.s_in,, -floating.memgrp7.s,, -floating.memgrp7.outer_diameter_in,m, -floating.memgrp7.layer_thickness_in,m, -floating.memgrp7.bulkhead_grid,, -floating.memgrp7.bulkhead_thickness,m, -floating.memgrp7.ballast_grid,, -floating.memgrp7.ballast_volume,m**3, -floating.memgrp7.grid_axial_joints,, -floating.memgrp7.outfitting_factor,, -floating.memgrp7.ring_stiffener_web_height,m, -floating.memgrp7.ring_stiffener_web_thickness,m, -floating.memgrp7.ring_stiffener_flange_width,m, -floating.memgrp7.ring_stiffener_flange_thickness,m, -floating.memgrp7.ring_stiffener_spacing,, -floating.memgrp7.axial_stiffener_web_height,m, -floating.memgrp7.axial_stiffener_web_thickness,m, -floating.memgrp7.axial_stiffener_flange_width,m, -floating.memgrp7.axial_stiffener_flange_thickness,m, -floating.memgrp7.axial_stiffener_spacing,rad, -floating.memgrp7.layer_materials,Unavailable, -floating.memgrp7.ballast_materials,Unavailable, -floating.memgrid7.outer_diameter,m, -floating.memgrid7.layer_thickness,m, -floating.memgrp8.s_in,, -floating.memgrp8.s,, -floating.memgrp8.outer_diameter_in,m, -floating.memgrp8.layer_thickness_in,m, -floating.memgrp8.bulkhead_grid,, -floating.memgrp8.bulkhead_thickness,m, -floating.memgrp8.ballast_grid,, -floating.memgrp8.ballast_volume,m**3, -floating.memgrp8.grid_axial_joints,, -floating.memgrp8.outfitting_factor,, -floating.memgrp8.ring_stiffener_web_height,m, -floating.memgrp8.ring_stiffener_web_thickness,m, -floating.memgrp8.ring_stiffener_flange_width,m, -floating.memgrp8.ring_stiffener_flange_thickness,m, -floating.memgrp8.ring_stiffener_spacing,, -floating.memgrp8.axial_stiffener_web_height,m, -floating.memgrp8.axial_stiffener_web_thickness,m, -floating.memgrp8.axial_stiffener_flange_width,m, -floating.memgrp8.axial_stiffener_flange_thickness,m, -floating.memgrp8.axial_stiffener_spacing,rad, -floating.memgrp8.layer_materials,Unavailable, -floating.memgrp8.ballast_materials,Unavailable, -floating.memgrid8.outer_diameter,m, -floating.memgrid8.layer_thickness,m, -floating.memgrp9.s_in,, -floating.memgrp9.s,, -floating.memgrp9.outer_diameter_in,m, -floating.memgrp9.layer_thickness_in,m, -floating.memgrp9.bulkhead_grid,, -floating.memgrp9.bulkhead_thickness,m, -floating.memgrp9.ballast_grid,, -floating.memgrp9.ballast_volume,m**3, -floating.memgrp9.grid_axial_joints,, -floating.memgrp9.outfitting_factor,, -floating.memgrp9.ring_stiffener_web_height,m, -floating.memgrp9.ring_stiffener_web_thickness,m, -floating.memgrp9.ring_stiffener_flange_width,m, -floating.memgrp9.ring_stiffener_flange_thickness,m, -floating.memgrp9.ring_stiffener_spacing,, -floating.memgrp9.axial_stiffener_web_height,m, -floating.memgrp9.axial_stiffener_web_thickness,m, -floating.memgrp9.axial_stiffener_flange_width,m, -floating.memgrp9.axial_stiffener_flange_thickness,m, -floating.memgrp9.axial_stiffener_spacing,rad, -floating.memgrp9.layer_materials,Unavailable, -floating.memgrp9.ballast_materials,Unavailable, -floating.memgrid9.outer_diameter,m, -floating.memgrid9.layer_thickness,m, -floating.member_main_column:joint1,m, -floating.member_main_column:joint2,m, -floating.member_main_column:height,m, -floating.member_main_column:s_ghost1,, -floating.member_main_column:s_ghost2,, -floating.member_column1:joint1,m, -floating.member_column1:joint2,m, -floating.member_column1:height,m, -floating.member_column1:s_ghost1,, -floating.member_column1:s_ghost2,, -floating.member_column2:joint1,m, -floating.member_column2:joint2,m, -floating.member_column2:height,m, -floating.member_column2:s_ghost1,, -floating.member_column2:s_ghost2,, -floating.member_column3:joint1,m, -floating.member_column3:joint2,m, -floating.member_column3:height,m, -floating.member_column3:s_ghost1,, -floating.member_column3:s_ghost2,, -floating.member_Y_pontoon_upper1:joint1,m, -floating.member_Y_pontoon_upper1:joint2,m, -floating.member_Y_pontoon_upper1:height,m, -floating.member_Y_pontoon_upper1:s_ghost1,, -floating.member_Y_pontoon_upper1:s_ghost2,, -floating.member_Y_pontoon_upper2:joint1,m, -floating.member_Y_pontoon_upper2:joint2,m, -floating.member_Y_pontoon_upper2:height,m, -floating.member_Y_pontoon_upper2:s_ghost1,, -floating.member_Y_pontoon_upper2:s_ghost2,, -floating.member_Y_pontoon_upper3:joint1,m, -floating.member_Y_pontoon_upper3:joint2,m, -floating.member_Y_pontoon_upper3:height,m, -floating.member_Y_pontoon_upper3:s_ghost1,, -floating.member_Y_pontoon_upper3:s_ghost2,, -floating.member_Y_pontoon_lower1:joint1,m, -floating.member_Y_pontoon_lower1:joint2,m, -floating.member_Y_pontoon_lower1:height,m, -floating.member_Y_pontoon_lower1:s_ghost1,, -floating.member_Y_pontoon_lower1:s_ghost2,, -floating.member_Y_pontoon_lower2:joint1,m, -floating.member_Y_pontoon_lower2:joint2,m, -floating.member_Y_pontoon_lower2:height,m, -floating.member_Y_pontoon_lower2:s_ghost1,, -floating.member_Y_pontoon_lower2:s_ghost2,, -floating.member_Y_pontoon_lower3:joint1,m, -floating.member_Y_pontoon_lower3:joint2,m, -floating.member_Y_pontoon_lower3:height,m, -floating.member_Y_pontoon_lower3:s_ghost1,, -floating.member_Y_pontoon_lower3:s_ghost2,, -floating.joints_xyz,m, -mooring.nodes_location,m, -mooring.nodes_mass,kg, -mooring.nodes_volume,m**3, -mooring.nodes_added_mass,, -mooring.nodes_drag_area,m**2, -mooring.unstretched_length_in,m, -mooring.line_diameter_in,m, -mooring.line_mass_density_coeff,kg/m**3, -mooring.line_stiffness_coeff,N/m**2, -mooring.line_breaking_load_coeff,N/m**2, -mooring.line_cost_rate_coeff,USD/m**3, -mooring.line_transverse_added_mass_coeff,kg/m**3, -mooring.line_tangential_added_mass_coeff,kg/m**3, -mooring.line_transverse_drag_coeff,N/m**2, -mooring.line_tangential_drag_coeff,N/m**2, -mooring.anchor_mass,kg, -mooring.anchor_cost,USD, -mooring.anchor_max_vertical_load,N, -mooring.anchor_max_lateral_load,N, -mooring.node_names,Unavailable, -mooring.n_lines,Unavailable, -mooring.nodes_joint_name,Unavailable, -mooring.line_id,Unavailable, -mooring.unstretched_length,m, -mooring.line_diameter,m, -mooring.line_mass_density,kg/m, -mooring.line_stiffness,N, -mooring.line_breaking_load,N, -mooring.line_cost_rate,USD/m, -mooring.line_transverse_added_mass,kg/m, -mooring.line_tangential_added_mass,kg/m, -mooring.line_transverse_drag,, -mooring.line_tangential_drag,, -mooring.mooring_nodes,m, -mooring.fairlead_nodes,m, -mooring.fairlead,m, -mooring.fairlead_radius,m, -mooring.anchor_nodes,m, -mooring.anchor_radius,m, -floatingse.member0.s,, -floatingse.member0.height,m, -floatingse.member0.section_height,m, -floatingse.member0.outer_diameter,m, -floatingse.member0.wall_thickness,m, -floatingse.member0.E,Pa, -floatingse.member0.G,Pa, -floatingse.member0.sigma_y,Pa, -floatingse.member0.sigma_ult,Pa, -floatingse.member0.wohler_exp,, -floatingse.member0.wohler_A,, -floatingse.member0.rho,kg/m**3, -floatingse.member0.unit_cost,USD/kg, -floatingse.member0.outfitting_factor,, -floatingse.member0.ballast_density,kg/m**3, -floatingse.member0.ballast_unit_cost,USD/kg, -floatingse.member0.z_param,m, -floatingse.member0.sec_loc,,normalized sectional location -floatingse.member0.str_tw,deg,structural twist of section -floatingse.member0.tw_iner,deg,inertial twist of section -floatingse.member0.mass_den,kg/m,sectional mass per unit length -floatingse.member0.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member0.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member0.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member0.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member0.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member0.axial_stff,N,sectional axial stiffness -floatingse.member0.cg_offst,m,offset from the sectional center of mass -floatingse.member0.sc_offst,m,offset from the sectional shear center -floatingse.member0.tc_offst,m,offset from the sectional tension center -floatingse.member0.axial_load2stress,m**2, -floatingse.member0.shear_load2stress,m**2, -floatingse.member0.constr_d_to_t,, -floatingse.member0.constr_taper,, -floatingse.member0.slope,, -floatingse.member0.thickness_slope,, -floatingse.member0.s_full,m, -floatingse.member0.z_full,m, -floatingse.member0.d_full,m, -floatingse.member0.t_full,m, -floatingse.member0.E_full,Pa, -floatingse.member0.G_full,Pa, -floatingse.member0.nu_full,, -floatingse.member0.sigma_y_full,Pa, -floatingse.member0.rho_full,kg/m**3, -floatingse.member0.unit_cost_full,USD/kg, -floatingse.member0.outfitting_full,, -floatingse.member0.nodes_r,m, -floatingse.member0.nodes_xyz,m, -floatingse.member0.z_global,m, -floatingse.member0.center_of_buoyancy,m, -floatingse.member0.displacement,m**3, -floatingse.member0.buoyancy_force,N, -floatingse.member0.idx_cb,, -floatingse.member0.Awater,m**2, -floatingse.member0.Iwater,m**4, -floatingse.member0.added_mass,kg, -floatingse.member0.waterline_centroid,m, -floatingse.member0.z_dim,m, -floatingse.member0.d_eff,m, -floatingse.member0.shell_cost,USD, -floatingse.member0.shell_mass,kg, -floatingse.member0.shell_z_cg,m, -floatingse.member0.shell_I_base,kg*m**2, -floatingse.member0.bulkhead_mass,kg, -floatingse.member0.bulkhead_z_cg,m, -floatingse.member0.bulkhead_cost,USD, -floatingse.member0.bulkhead_I_base,kg*m**2, -floatingse.member0.stiffener_mass,kg, -floatingse.member0.stiffener_z_cg,m, -floatingse.member0.stiffener_cost,USD, -floatingse.member0.stiffener_I_base,kg*m**2, -floatingse.member0.flange_spacing_ratio,, -floatingse.member0.stiffener_radius_ratio,, -floatingse.member0.constr_flange_compactness,, -floatingse.member0.constr_web_compactness,, -floatingse.member0.ballast_cost,USD, -floatingse.member0.ballast_mass,kg, -floatingse.member0.ballast_height,, -floatingse.member0.ballast_z_cg,m, -floatingse.member0.ballast_I_base,kg*m**2, -floatingse.member0.variable_ballast_capacity,m**3, -floatingse.member0.variable_ballast_Vpts,m**3, -floatingse.member0.variable_ballast_spts,, -floatingse.member0.constr_ballast_capacity,, -floatingse.member0.total_mass,kg, -floatingse.member0.total_cost,USD, -floatingse.member0.structural_mass,kg, -floatingse.member0.structural_cost,USD, -floatingse.member0.z_cg,m, -floatingse.member0.I_total,kg*m**2, -floatingse.member0.s_all,, -floatingse.member0.center_of_mass,m, -floatingse.member0.nodes_r_all,m, -floatingse.member0.nodes_xyz_all,m, -floatingse.member0.section_D,m, -floatingse.member0.section_t,m, -floatingse.member0.section_A,m**2, -floatingse.member0.section_Asx,m**2, -floatingse.member0.section_Asy,m**2, -floatingse.member0.section_Ixx,kg*m**2, -floatingse.member0.section_Iyy,kg*m**2, -floatingse.member0.section_J0,kg*m**2, -floatingse.member0.section_rho,kg/m**3, -floatingse.member0.section_E,Pa, -floatingse.member0.section_G,Pa, -floatingse.member0.section_sigma_y,Pa, -floatingse.member1.s,, -floatingse.member1.height,m, -floatingse.member1.section_height,m, -floatingse.member1.outer_diameter,m, -floatingse.member1.wall_thickness,m, -floatingse.member1.E,Pa, -floatingse.member1.G,Pa, -floatingse.member1.sigma_y,Pa, -floatingse.member1.sigma_ult,Pa, -floatingse.member1.wohler_exp,, -floatingse.member1.wohler_A,, -floatingse.member1.rho,kg/m**3, -floatingse.member1.unit_cost,USD/kg, -floatingse.member1.outfitting_factor,, -floatingse.member1.ballast_density,kg/m**3, -floatingse.member1.ballast_unit_cost,USD/kg, -floatingse.member1.z_param,m, -floatingse.member1.sec_loc,,normalized sectional location -floatingse.member1.str_tw,deg,structural twist of section -floatingse.member1.tw_iner,deg,inertial twist of section -floatingse.member1.mass_den,kg/m,sectional mass per unit length -floatingse.member1.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member1.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member1.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member1.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member1.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member1.axial_stff,N,sectional axial stiffness -floatingse.member1.cg_offst,m,offset from the sectional center of mass -floatingse.member1.sc_offst,m,offset from the sectional shear center -floatingse.member1.tc_offst,m,offset from the sectional tension center -floatingse.member1.axial_load2stress,m**2, -floatingse.member1.shear_load2stress,m**2, -floatingse.member1.constr_d_to_t,, -floatingse.member1.constr_taper,, -floatingse.member1.slope,, -floatingse.member1.thickness_slope,, -floatingse.member1.s_full,m, -floatingse.member1.z_full,m, -floatingse.member1.d_full,m, -floatingse.member1.t_full,m, -floatingse.member1.E_full,Pa, -floatingse.member1.G_full,Pa, -floatingse.member1.nu_full,, -floatingse.member1.sigma_y_full,Pa, -floatingse.member1.rho_full,kg/m**3, -floatingse.member1.unit_cost_full,USD/kg, -floatingse.member1.outfitting_full,, -floatingse.member1.nodes_r,m, -floatingse.member1.nodes_xyz,m, -floatingse.member1.z_global,m, -floatingse.member1.center_of_buoyancy,m, -floatingse.member1.displacement,m**3, -floatingse.member1.buoyancy_force,N, -floatingse.member1.idx_cb,, -floatingse.member1.Awater,m**2, -floatingse.member1.Iwater,m**4, -floatingse.member1.added_mass,kg, -floatingse.member1.waterline_centroid,m, -floatingse.member1.z_dim,m, -floatingse.member1.d_eff,m, -floatingse.member1.shell_cost,USD, -floatingse.member1.shell_mass,kg, -floatingse.member1.shell_z_cg,m, -floatingse.member1.shell_I_base,kg*m**2, -floatingse.member1.bulkhead_mass,kg, -floatingse.member1.bulkhead_z_cg,m, -floatingse.member1.bulkhead_cost,USD, -floatingse.member1.bulkhead_I_base,kg*m**2, -floatingse.member1.stiffener_mass,kg, -floatingse.member1.stiffener_z_cg,m, -floatingse.member1.stiffener_cost,USD, -floatingse.member1.stiffener_I_base,kg*m**2, -floatingse.member1.flange_spacing_ratio,, -floatingse.member1.stiffener_radius_ratio,, -floatingse.member1.constr_flange_compactness,, -floatingse.member1.constr_web_compactness,, -floatingse.member1.ballast_cost,USD, -floatingse.member1.ballast_mass,kg, -floatingse.member1.ballast_height,, -floatingse.member1.ballast_z_cg,m, -floatingse.member1.ballast_I_base,kg*m**2, -floatingse.member1.variable_ballast_capacity,m**3, -floatingse.member1.variable_ballast_Vpts,m**3, -floatingse.member1.variable_ballast_spts,, -floatingse.member1.constr_ballast_capacity,, -floatingse.member1.total_mass,kg, -floatingse.member1.total_cost,USD, -floatingse.member1.structural_mass,kg, -floatingse.member1.structural_cost,USD, -floatingse.member1.z_cg,m, -floatingse.member1.I_total,kg*m**2, -floatingse.member1.s_all,, -floatingse.member1.center_of_mass,m, -floatingse.member1.nodes_r_all,m, -floatingse.member1.nodes_xyz_all,m, -floatingse.member1.section_D,m, -floatingse.member1.section_t,m, -floatingse.member1.section_A,m**2, -floatingse.member1.section_Asx,m**2, -floatingse.member1.section_Asy,m**2, -floatingse.member1.section_Ixx,kg*m**2, -floatingse.member1.section_Iyy,kg*m**2, -floatingse.member1.section_J0,kg*m**2, -floatingse.member1.section_rho,kg/m**3, -floatingse.member1.section_E,Pa, -floatingse.member1.section_G,Pa, -floatingse.member1.section_sigma_y,Pa, -floatingse.member2.s,, -floatingse.member2.height,m, -floatingse.member2.section_height,m, -floatingse.member2.outer_diameter,m, -floatingse.member2.wall_thickness,m, -floatingse.member2.E,Pa, -floatingse.member2.G,Pa, -floatingse.member2.sigma_y,Pa, -floatingse.member2.sigma_ult,Pa, -floatingse.member2.wohler_exp,, -floatingse.member2.wohler_A,, -floatingse.member2.rho,kg/m**3, -floatingse.member2.unit_cost,USD/kg, -floatingse.member2.outfitting_factor,, -floatingse.member2.ballast_density,kg/m**3, -floatingse.member2.ballast_unit_cost,USD/kg, -floatingse.member2.z_param,m, -floatingse.member2.sec_loc,,normalized sectional location -floatingse.member2.str_tw,deg,structural twist of section -floatingse.member2.tw_iner,deg,inertial twist of section -floatingse.member2.mass_den,kg/m,sectional mass per unit length -floatingse.member2.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member2.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member2.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member2.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member2.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member2.axial_stff,N,sectional axial stiffness -floatingse.member2.cg_offst,m,offset from the sectional center of mass -floatingse.member2.sc_offst,m,offset from the sectional shear center -floatingse.member2.tc_offst,m,offset from the sectional tension center -floatingse.member2.axial_load2stress,m**2, -floatingse.member2.shear_load2stress,m**2, -floatingse.member2.constr_d_to_t,, -floatingse.member2.constr_taper,, -floatingse.member2.slope,, -floatingse.member2.thickness_slope,, -floatingse.member2.s_full,m, -floatingse.member2.z_full,m, -floatingse.member2.d_full,m, -floatingse.member2.t_full,m, -floatingse.member2.E_full,Pa, -floatingse.member2.G_full,Pa, -floatingse.member2.nu_full,, -floatingse.member2.sigma_y_full,Pa, -floatingse.member2.rho_full,kg/m**3, -floatingse.member2.unit_cost_full,USD/kg, -floatingse.member2.outfitting_full,, -floatingse.member2.nodes_r,m, -floatingse.member2.nodes_xyz,m, -floatingse.member2.z_global,m, -floatingse.member2.center_of_buoyancy,m, -floatingse.member2.displacement,m**3, -floatingse.member2.buoyancy_force,N, -floatingse.member2.idx_cb,, -floatingse.member2.Awater,m**2, -floatingse.member2.Iwater,m**4, -floatingse.member2.added_mass,kg, -floatingse.member2.waterline_centroid,m, -floatingse.member2.z_dim,m, -floatingse.member2.d_eff,m, -floatingse.member2.shell_cost,USD, -floatingse.member2.shell_mass,kg, -floatingse.member2.shell_z_cg,m, -floatingse.member2.shell_I_base,kg*m**2, -floatingse.member2.bulkhead_mass,kg, -floatingse.member2.bulkhead_z_cg,m, -floatingse.member2.bulkhead_cost,USD, -floatingse.member2.bulkhead_I_base,kg*m**2, -floatingse.member2.stiffener_mass,kg, -floatingse.member2.stiffener_z_cg,m, -floatingse.member2.stiffener_cost,USD, -floatingse.member2.stiffener_I_base,kg*m**2, -floatingse.member2.flange_spacing_ratio,, -floatingse.member2.stiffener_radius_ratio,, -floatingse.member2.constr_flange_compactness,, -floatingse.member2.constr_web_compactness,, -floatingse.member2.ballast_cost,USD, -floatingse.member2.ballast_mass,kg, -floatingse.member2.ballast_height,, -floatingse.member2.ballast_z_cg,m, -floatingse.member2.ballast_I_base,kg*m**2, -floatingse.member2.variable_ballast_capacity,m**3, -floatingse.member2.variable_ballast_Vpts,m**3, -floatingse.member2.variable_ballast_spts,, -floatingse.member2.constr_ballast_capacity,, -floatingse.member2.total_mass,kg, -floatingse.member2.total_cost,USD, -floatingse.member2.structural_mass,kg, -floatingse.member2.structural_cost,USD, -floatingse.member2.z_cg,m, -floatingse.member2.I_total,kg*m**2, -floatingse.member2.s_all,, -floatingse.member2.center_of_mass,m, -floatingse.member2.nodes_r_all,m, -floatingse.member2.nodes_xyz_all,m, -floatingse.member2.section_D,m, -floatingse.member2.section_t,m, -floatingse.member2.section_A,m**2, -floatingse.member2.section_Asx,m**2, -floatingse.member2.section_Asy,m**2, -floatingse.member2.section_Ixx,kg*m**2, -floatingse.member2.section_Iyy,kg*m**2, -floatingse.member2.section_J0,kg*m**2, -floatingse.member2.section_rho,kg/m**3, -floatingse.member2.section_E,Pa, -floatingse.member2.section_G,Pa, -floatingse.member2.section_sigma_y,Pa, -floatingse.member3.s,, -floatingse.member3.height,m, -floatingse.member3.section_height,m, -floatingse.member3.outer_diameter,m, -floatingse.member3.wall_thickness,m, -floatingse.member3.E,Pa, -floatingse.member3.G,Pa, -floatingse.member3.sigma_y,Pa, -floatingse.member3.sigma_ult,Pa, -floatingse.member3.wohler_exp,, -floatingse.member3.wohler_A,, -floatingse.member3.rho,kg/m**3, -floatingse.member3.unit_cost,USD/kg, -floatingse.member3.outfitting_factor,, -floatingse.member3.ballast_density,kg/m**3, -floatingse.member3.ballast_unit_cost,USD/kg, -floatingse.member3.z_param,m, -floatingse.member3.sec_loc,,normalized sectional location -floatingse.member3.str_tw,deg,structural twist of section -floatingse.member3.tw_iner,deg,inertial twist of section -floatingse.member3.mass_den,kg/m,sectional mass per unit length -floatingse.member3.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member3.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member3.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member3.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member3.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member3.axial_stff,N,sectional axial stiffness -floatingse.member3.cg_offst,m,offset from the sectional center of mass -floatingse.member3.sc_offst,m,offset from the sectional shear center -floatingse.member3.tc_offst,m,offset from the sectional tension center -floatingse.member3.axial_load2stress,m**2, -floatingse.member3.shear_load2stress,m**2, -floatingse.member3.constr_d_to_t,, -floatingse.member3.constr_taper,, -floatingse.member3.slope,, -floatingse.member3.thickness_slope,, -floatingse.member3.s_full,m, -floatingse.member3.z_full,m, -floatingse.member3.d_full,m, -floatingse.member3.t_full,m, -floatingse.member3.E_full,Pa, -floatingse.member3.G_full,Pa, -floatingse.member3.nu_full,, -floatingse.member3.sigma_y_full,Pa, -floatingse.member3.rho_full,kg/m**3, -floatingse.member3.unit_cost_full,USD/kg, -floatingse.member3.outfitting_full,, -floatingse.member3.nodes_r,m, -floatingse.member3.nodes_xyz,m, -floatingse.member3.z_global,m, -floatingse.member3.center_of_buoyancy,m, -floatingse.member3.displacement,m**3, -floatingse.member3.buoyancy_force,N, -floatingse.member3.idx_cb,, -floatingse.member3.Awater,m**2, -floatingse.member3.Iwater,m**4, -floatingse.member3.added_mass,kg, -floatingse.member3.waterline_centroid,m, -floatingse.member3.z_dim,m, -floatingse.member3.d_eff,m, -floatingse.member3.shell_cost,USD, -floatingse.member3.shell_mass,kg, -floatingse.member3.shell_z_cg,m, -floatingse.member3.shell_I_base,kg*m**2, -floatingse.member3.bulkhead_mass,kg, -floatingse.member3.bulkhead_z_cg,m, -floatingse.member3.bulkhead_cost,USD, -floatingse.member3.bulkhead_I_base,kg*m**2, -floatingse.member3.stiffener_mass,kg, -floatingse.member3.stiffener_z_cg,m, -floatingse.member3.stiffener_cost,USD, -floatingse.member3.stiffener_I_base,kg*m**2, -floatingse.member3.flange_spacing_ratio,, -floatingse.member3.stiffener_radius_ratio,, -floatingse.member3.constr_flange_compactness,, -floatingse.member3.constr_web_compactness,, -floatingse.member3.ballast_cost,USD, -floatingse.member3.ballast_mass,kg, -floatingse.member3.ballast_height,, -floatingse.member3.ballast_z_cg,m, -floatingse.member3.ballast_I_base,kg*m**2, -floatingse.member3.variable_ballast_capacity,m**3, -floatingse.member3.variable_ballast_Vpts,m**3, -floatingse.member3.variable_ballast_spts,, -floatingse.member3.constr_ballast_capacity,, -floatingse.member3.total_mass,kg, -floatingse.member3.total_cost,USD, -floatingse.member3.structural_mass,kg, -floatingse.member3.structural_cost,USD, -floatingse.member3.z_cg,m, -floatingse.member3.I_total,kg*m**2, -floatingse.member3.s_all,, -floatingse.member3.center_of_mass,m, -floatingse.member3.nodes_r_all,m, -floatingse.member3.nodes_xyz_all,m, -floatingse.member3.section_D,m, -floatingse.member3.section_t,m, -floatingse.member3.section_A,m**2, -floatingse.member3.section_Asx,m**2, -floatingse.member3.section_Asy,m**2, -floatingse.member3.section_Ixx,kg*m**2, -floatingse.member3.section_Iyy,kg*m**2, -floatingse.member3.section_J0,kg*m**2, -floatingse.member3.section_rho,kg/m**3, -floatingse.member3.section_E,Pa, -floatingse.member3.section_G,Pa, -floatingse.member3.section_sigma_y,Pa, -floatingse.member4.s,, -floatingse.member4.height,m, -floatingse.member4.section_height,m, -floatingse.member4.outer_diameter,m, -floatingse.member4.wall_thickness,m, -floatingse.member4.E,Pa, -floatingse.member4.G,Pa, -floatingse.member4.sigma_y,Pa, -floatingse.member4.sigma_ult,Pa, -floatingse.member4.wohler_exp,, -floatingse.member4.wohler_A,, -floatingse.member4.rho,kg/m**3, -floatingse.member4.unit_cost,USD/kg, -floatingse.member4.outfitting_factor,, -floatingse.member4.ballast_density,kg/m**3, -floatingse.member4.ballast_unit_cost,USD/kg, -floatingse.member4.z_param,m, -floatingse.member4.sec_loc,,normalized sectional location -floatingse.member4.str_tw,deg,structural twist of section -floatingse.member4.tw_iner,deg,inertial twist of section -floatingse.member4.mass_den,kg/m,sectional mass per unit length -floatingse.member4.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member4.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member4.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member4.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member4.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member4.axial_stff,N,sectional axial stiffness -floatingse.member4.cg_offst,m,offset from the sectional center of mass -floatingse.member4.sc_offst,m,offset from the sectional shear center -floatingse.member4.tc_offst,m,offset from the sectional tension center -floatingse.member4.axial_load2stress,m**2, -floatingse.member4.shear_load2stress,m**2, -floatingse.member4.constr_d_to_t,, -floatingse.member4.constr_taper,, -floatingse.member4.slope,, -floatingse.member4.s_full,m, -floatingse.member4.z_full,m, -floatingse.member4.d_full,m, -floatingse.member4.t_full,m, -floatingse.member4.E_full,Pa, -floatingse.member4.G_full,Pa, -floatingse.member4.nu_full,, -floatingse.member4.sigma_y_full,Pa, -floatingse.member4.rho_full,kg/m**3, -floatingse.member4.unit_cost_full,USD/kg, -floatingse.member4.outfitting_full,, -floatingse.member4.nodes_r,m, -floatingse.member4.nodes_xyz,m, -floatingse.member4.z_global,m, -floatingse.member4.center_of_buoyancy,m, -floatingse.member4.displacement,m**3, -floatingse.member4.buoyancy_force,N, -floatingse.member4.idx_cb,, -floatingse.member4.Awater,m**2, -floatingse.member4.Iwater,m**4, -floatingse.member4.added_mass,kg, -floatingse.member4.waterline_centroid,m, -floatingse.member4.z_dim,m, -floatingse.member4.d_eff,m, -floatingse.member4.shell_cost,USD, -floatingse.member4.shell_mass,kg, -floatingse.member4.shell_z_cg,m, -floatingse.member4.shell_I_base,kg*m**2, -floatingse.member4.bulkhead_mass,kg, -floatingse.member4.bulkhead_z_cg,m, -floatingse.member4.bulkhead_cost,USD, -floatingse.member4.bulkhead_I_base,kg*m**2, -floatingse.member4.stiffener_mass,kg, -floatingse.member4.stiffener_z_cg,m, -floatingse.member4.stiffener_cost,USD, -floatingse.member4.stiffener_I_base,kg*m**2, -floatingse.member4.flange_spacing_ratio,, -floatingse.member4.stiffener_radius_ratio,, -floatingse.member4.constr_flange_compactness,, -floatingse.member4.constr_web_compactness,, -floatingse.member4.ballast_cost,USD, -floatingse.member4.ballast_mass,kg, -floatingse.member4.ballast_height,, -floatingse.member4.ballast_z_cg,m, -floatingse.member4.ballast_I_base,kg*m**2, -floatingse.member4.variable_ballast_capacity,m**3, -floatingse.member4.variable_ballast_Vpts,m**3, -floatingse.member4.variable_ballast_spts,, -floatingse.member4.constr_ballast_capacity,, -floatingse.member4.total_mass,kg, -floatingse.member4.total_cost,USD, -floatingse.member4.structural_mass,kg, -floatingse.member4.structural_cost,USD, -floatingse.member4.z_cg,m, -floatingse.member4.I_total,kg*m**2, -floatingse.member4.s_all,, -floatingse.member4.center_of_mass,m, -floatingse.member4.nodes_r_all,m, -floatingse.member4.nodes_xyz_all,m, -floatingse.member4.section_D,m, -floatingse.member4.section_t,m, -floatingse.member4.section_A,m**2, -floatingse.member4.section_Asx,m**2, -floatingse.member4.section_Asy,m**2, -floatingse.member4.section_Ixx,kg*m**2, -floatingse.member4.section_Iyy,kg*m**2, -floatingse.member4.section_J0,kg*m**2, -floatingse.member4.section_rho,kg/m**3, -floatingse.member4.section_E,Pa, -floatingse.member4.section_G,Pa, -floatingse.member4.section_sigma_y,Pa, -floatingse.member5.s,, -floatingse.member5.height,m, -floatingse.member5.section_height,m, -floatingse.member5.outer_diameter,m, -floatingse.member5.wall_thickness,m, -floatingse.member5.E,Pa, -floatingse.member5.G,Pa, -floatingse.member5.sigma_y,Pa, -floatingse.member5.sigma_ult,Pa, -floatingse.member5.wohler_exp,, -floatingse.member5.wohler_A,, -floatingse.member5.rho,kg/m**3, -floatingse.member5.unit_cost,USD/kg, -floatingse.member5.outfitting_factor,, -floatingse.member5.ballast_density,kg/m**3, -floatingse.member5.ballast_unit_cost,USD/kg, -floatingse.member5.z_param,m, -floatingse.member5.sec_loc,,normalized sectional location -floatingse.member5.str_tw,deg,structural twist of section -floatingse.member5.tw_iner,deg,inertial twist of section -floatingse.member5.mass_den,kg/m,sectional mass per unit length -floatingse.member5.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member5.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member5.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member5.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member5.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member5.axial_stff,N,sectional axial stiffness -floatingse.member5.cg_offst,m,offset from the sectional center of mass -floatingse.member5.sc_offst,m,offset from the sectional shear center -floatingse.member5.tc_offst,m,offset from the sectional tension center -floatingse.member5.axial_load2stress,m**2, -floatingse.member5.shear_load2stress,m**2, -floatingse.member5.constr_d_to_t,, -floatingse.member5.constr_taper,, -floatingse.member5.slope,, -floatingse.member5.s_full,m, -floatingse.member5.z_full,m, -floatingse.member5.d_full,m, -floatingse.member5.t_full,m, -floatingse.member5.E_full,Pa, -floatingse.member5.G_full,Pa, -floatingse.member5.nu_full,, -floatingse.member5.sigma_y_full,Pa, -floatingse.member5.rho_full,kg/m**3, -floatingse.member5.unit_cost_full,USD/kg, -floatingse.member5.outfitting_full,, -floatingse.member5.nodes_r,m, -floatingse.member5.nodes_xyz,m, -floatingse.member5.z_global,m, -floatingse.member5.center_of_buoyancy,m, -floatingse.member5.displacement,m**3, -floatingse.member5.buoyancy_force,N, -floatingse.member5.idx_cb,, -floatingse.member5.Awater,m**2, -floatingse.member5.Iwater,m**4, -floatingse.member5.added_mass,kg, -floatingse.member5.waterline_centroid,m, -floatingse.member5.z_dim,m, -floatingse.member5.d_eff,m, -floatingse.member5.shell_cost,USD, -floatingse.member5.shell_mass,kg, -floatingse.member5.shell_z_cg,m, -floatingse.member5.shell_I_base,kg*m**2, -floatingse.member5.bulkhead_mass,kg, -floatingse.member5.bulkhead_z_cg,m, -floatingse.member5.bulkhead_cost,USD, -floatingse.member5.bulkhead_I_base,kg*m**2, -floatingse.member5.stiffener_mass,kg, -floatingse.member5.stiffener_z_cg,m, -floatingse.member5.stiffener_cost,USD, -floatingse.member5.stiffener_I_base,kg*m**2, -floatingse.member5.flange_spacing_ratio,, -floatingse.member5.stiffener_radius_ratio,, -floatingse.member5.constr_flange_compactness,, -floatingse.member5.constr_web_compactness,, -floatingse.member5.ballast_cost,USD, -floatingse.member5.ballast_mass,kg, -floatingse.member5.ballast_height,, -floatingse.member5.ballast_z_cg,m, -floatingse.member5.ballast_I_base,kg*m**2, -floatingse.member5.variable_ballast_capacity,m**3, -floatingse.member5.variable_ballast_Vpts,m**3, -floatingse.member5.variable_ballast_spts,, -floatingse.member5.constr_ballast_capacity,, -floatingse.member5.total_mass,kg, -floatingse.member5.total_cost,USD, -floatingse.member5.structural_mass,kg, -floatingse.member5.structural_cost,USD, -floatingse.member5.z_cg,m, -floatingse.member5.I_total,kg*m**2, -floatingse.member5.s_all,, -floatingse.member5.center_of_mass,m, -floatingse.member5.nodes_r_all,m, -floatingse.member5.nodes_xyz_all,m, -floatingse.member5.section_D,m, -floatingse.member5.section_t,m, -floatingse.member5.section_A,m**2, -floatingse.member5.section_Asx,m**2, -floatingse.member5.section_Asy,m**2, -floatingse.member5.section_Ixx,kg*m**2, -floatingse.member5.section_Iyy,kg*m**2, -floatingse.member5.section_J0,kg*m**2, -floatingse.member5.section_rho,kg/m**3, -floatingse.member5.section_E,Pa, -floatingse.member5.section_G,Pa, -floatingse.member5.section_sigma_y,Pa, -floatingse.member6.s,, -floatingse.member6.height,m, -floatingse.member6.section_height,m, -floatingse.member6.outer_diameter,m, -floatingse.member6.wall_thickness,m, -floatingse.member6.E,Pa, -floatingse.member6.G,Pa, -floatingse.member6.sigma_y,Pa, -floatingse.member6.sigma_ult,Pa, -floatingse.member6.wohler_exp,, -floatingse.member6.wohler_A,, -floatingse.member6.rho,kg/m**3, -floatingse.member6.unit_cost,USD/kg, -floatingse.member6.outfitting_factor,, -floatingse.member6.ballast_density,kg/m**3, -floatingse.member6.ballast_unit_cost,USD/kg, -floatingse.member6.z_param,m, -floatingse.member6.sec_loc,,normalized sectional location -floatingse.member6.str_tw,deg,structural twist of section -floatingse.member6.tw_iner,deg,inertial twist of section -floatingse.member6.mass_den,kg/m,sectional mass per unit length -floatingse.member6.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member6.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member6.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member6.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member6.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member6.axial_stff,N,sectional axial stiffness -floatingse.member6.cg_offst,m,offset from the sectional center of mass -floatingse.member6.sc_offst,m,offset from the sectional shear center -floatingse.member6.tc_offst,m,offset from the sectional tension center -floatingse.member6.axial_load2stress,m**2, -floatingse.member6.shear_load2stress,m**2, -floatingse.member6.constr_d_to_t,, -floatingse.member6.constr_taper,, -floatingse.member6.slope,, -floatingse.member6.s_full,m, -floatingse.member6.z_full,m, -floatingse.member6.d_full,m, -floatingse.member6.t_full,m, -floatingse.member6.E_full,Pa, -floatingse.member6.G_full,Pa, -floatingse.member6.nu_full,, -floatingse.member6.sigma_y_full,Pa, -floatingse.member6.rho_full,kg/m**3, -floatingse.member6.unit_cost_full,USD/kg, -floatingse.member6.outfitting_full,, -floatingse.member6.nodes_r,m, -floatingse.member6.nodes_xyz,m, -floatingse.member6.z_global,m, -floatingse.member6.center_of_buoyancy,m, -floatingse.member6.displacement,m**3, -floatingse.member6.buoyancy_force,N, -floatingse.member6.idx_cb,, -floatingse.member6.Awater,m**2, -floatingse.member6.Iwater,m**4, -floatingse.member6.added_mass,kg, -floatingse.member6.waterline_centroid,m, -floatingse.member6.z_dim,m, -floatingse.member6.d_eff,m, -floatingse.member6.shell_cost,USD, -floatingse.member6.shell_mass,kg, -floatingse.member6.shell_z_cg,m, -floatingse.member6.shell_I_base,kg*m**2, -floatingse.member6.bulkhead_mass,kg, -floatingse.member6.bulkhead_z_cg,m, -floatingse.member6.bulkhead_cost,USD, -floatingse.member6.bulkhead_I_base,kg*m**2, -floatingse.member6.stiffener_mass,kg, -floatingse.member6.stiffener_z_cg,m, -floatingse.member6.stiffener_cost,USD, -floatingse.member6.stiffener_I_base,kg*m**2, -floatingse.member6.flange_spacing_ratio,, -floatingse.member6.stiffener_radius_ratio,, -floatingse.member6.constr_flange_compactness,, -floatingse.member6.constr_web_compactness,, -floatingse.member6.ballast_cost,USD, -floatingse.member6.ballast_mass,kg, -floatingse.member6.ballast_height,, -floatingse.member6.ballast_z_cg,m, -floatingse.member6.ballast_I_base,kg*m**2, -floatingse.member6.variable_ballast_capacity,m**3, -floatingse.member6.variable_ballast_Vpts,m**3, -floatingse.member6.variable_ballast_spts,, -floatingse.member6.constr_ballast_capacity,, -floatingse.member6.total_mass,kg, -floatingse.member6.total_cost,USD, -floatingse.member6.structural_mass,kg, -floatingse.member6.structural_cost,USD, -floatingse.member6.z_cg,m, -floatingse.member6.I_total,kg*m**2, -floatingse.member6.s_all,, -floatingse.member6.center_of_mass,m, -floatingse.member6.nodes_r_all,m, -floatingse.member6.nodes_xyz_all,m, -floatingse.member6.section_D,m, -floatingse.member6.section_t,m, -floatingse.member6.section_A,m**2, -floatingse.member6.section_Asx,m**2, -floatingse.member6.section_Asy,m**2, -floatingse.member6.section_Ixx,kg*m**2, -floatingse.member6.section_Iyy,kg*m**2, -floatingse.member6.section_J0,kg*m**2, -floatingse.member6.section_rho,kg/m**3, -floatingse.member6.section_E,Pa, -floatingse.member6.section_G,Pa, -floatingse.member6.section_sigma_y,Pa, -floatingse.member7.s,, -floatingse.member7.height,m, -floatingse.member7.section_height,m, -floatingse.member7.outer_diameter,m, -floatingse.member7.wall_thickness,m, -floatingse.member7.E,Pa, -floatingse.member7.G,Pa, -floatingse.member7.sigma_y,Pa, -floatingse.member7.sigma_ult,Pa, -floatingse.member7.wohler_exp,, -floatingse.member7.wohler_A,, -floatingse.member7.rho,kg/m**3, -floatingse.member7.unit_cost,USD/kg, -floatingse.member7.outfitting_factor,, -floatingse.member7.ballast_density,kg/m**3, -floatingse.member7.ballast_unit_cost,USD/kg, -floatingse.member7.z_param,m, -floatingse.member7.sec_loc,,normalized sectional location -floatingse.member7.str_tw,deg,structural twist of section -floatingse.member7.tw_iner,deg,inertial twist of section -floatingse.member7.mass_den,kg/m,sectional mass per unit length -floatingse.member7.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member7.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member7.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member7.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member7.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member7.axial_stff,N,sectional axial stiffness -floatingse.member7.cg_offst,m,offset from the sectional center of mass -floatingse.member7.sc_offst,m,offset from the sectional shear center -floatingse.member7.tc_offst,m,offset from the sectional tension center -floatingse.member7.axial_load2stress,m**2, -floatingse.member7.shear_load2stress,m**2, -floatingse.member7.constr_d_to_t,, -floatingse.member7.constr_taper,, -floatingse.member7.slope,, -floatingse.member7.s_full,m, -floatingse.member7.z_full,m, -floatingse.member7.d_full,m, -floatingse.member7.t_full,m, -floatingse.member7.E_full,Pa, -floatingse.member7.G_full,Pa, -floatingse.member7.nu_full,, -floatingse.member7.sigma_y_full,Pa, -floatingse.member7.rho_full,kg/m**3, -floatingse.member7.unit_cost_full,USD/kg, -floatingse.member7.outfitting_full,, -floatingse.member7.nodes_r,m, -floatingse.member7.nodes_xyz,m, -floatingse.member7.z_global,m, -floatingse.member7.center_of_buoyancy,m, -floatingse.member7.displacement,m**3, -floatingse.member7.buoyancy_force,N, -floatingse.member7.idx_cb,, -floatingse.member7.Awater,m**2, -floatingse.member7.Iwater,m**4, -floatingse.member7.added_mass,kg, -floatingse.member7.waterline_centroid,m, -floatingse.member7.z_dim,m, -floatingse.member7.d_eff,m, -floatingse.member7.shell_cost,USD, -floatingse.member7.shell_mass,kg, -floatingse.member7.shell_z_cg,m, -floatingse.member7.shell_I_base,kg*m**2, -floatingse.member7.bulkhead_mass,kg, -floatingse.member7.bulkhead_z_cg,m, -floatingse.member7.bulkhead_cost,USD, -floatingse.member7.bulkhead_I_base,kg*m**2, -floatingse.member7.stiffener_mass,kg, -floatingse.member7.stiffener_z_cg,m, -floatingse.member7.stiffener_cost,USD, -floatingse.member7.stiffener_I_base,kg*m**2, -floatingse.member7.flange_spacing_ratio,, -floatingse.member7.stiffener_radius_ratio,, -floatingse.member7.constr_flange_compactness,, -floatingse.member7.constr_web_compactness,, -floatingse.member7.ballast_cost,USD, -floatingse.member7.ballast_mass,kg, -floatingse.member7.ballast_height,, -floatingse.member7.ballast_z_cg,m, -floatingse.member7.ballast_I_base,kg*m**2, -floatingse.member7.variable_ballast_capacity,m**3, -floatingse.member7.variable_ballast_Vpts,m**3, -floatingse.member7.variable_ballast_spts,, -floatingse.member7.constr_ballast_capacity,, -floatingse.member7.total_mass,kg, -floatingse.member7.total_cost,USD, -floatingse.member7.structural_mass,kg, -floatingse.member7.structural_cost,USD, -floatingse.member7.z_cg,m, -floatingse.member7.I_total,kg*m**2, -floatingse.member7.s_all,, -floatingse.member7.center_of_mass,m, -floatingse.member7.nodes_r_all,m, -floatingse.member7.nodes_xyz_all,m, -floatingse.member7.section_D,m, -floatingse.member7.section_t,m, -floatingse.member7.section_A,m**2, -floatingse.member7.section_Asx,m**2, -floatingse.member7.section_Asy,m**2, -floatingse.member7.section_Ixx,kg*m**2, -floatingse.member7.section_Iyy,kg*m**2, -floatingse.member7.section_J0,kg*m**2, -floatingse.member7.section_rho,kg/m**3, -floatingse.member7.section_E,Pa, -floatingse.member7.section_G,Pa, -floatingse.member7.section_sigma_y,Pa, -floatingse.member8.s,, -floatingse.member8.height,m, -floatingse.member8.section_height,m, -floatingse.member8.outer_diameter,m, -floatingse.member8.wall_thickness,m, -floatingse.member8.E,Pa, -floatingse.member8.G,Pa, -floatingse.member8.sigma_y,Pa, -floatingse.member8.sigma_ult,Pa, -floatingse.member8.wohler_exp,, -floatingse.member8.wohler_A,, -floatingse.member8.rho,kg/m**3, -floatingse.member8.unit_cost,USD/kg, -floatingse.member8.outfitting_factor,, -floatingse.member8.ballast_density,kg/m**3, -floatingse.member8.ballast_unit_cost,USD/kg, -floatingse.member8.z_param,m, -floatingse.member8.sec_loc,,normalized sectional location -floatingse.member8.str_tw,deg,structural twist of section -floatingse.member8.tw_iner,deg,inertial twist of section -floatingse.member8.mass_den,kg/m,sectional mass per unit length -floatingse.member8.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member8.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member8.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member8.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member8.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member8.axial_stff,N,sectional axial stiffness -floatingse.member8.cg_offst,m,offset from the sectional center of mass -floatingse.member8.sc_offst,m,offset from the sectional shear center -floatingse.member8.tc_offst,m,offset from the sectional tension center -floatingse.member8.axial_load2stress,m**2, -floatingse.member8.shear_load2stress,m**2, -floatingse.member8.constr_d_to_t,, -floatingse.member8.constr_taper,, -floatingse.member8.slope,, -floatingse.member8.s_full,m, -floatingse.member8.z_full,m, -floatingse.member8.d_full,m, -floatingse.member8.t_full,m, -floatingse.member8.E_full,Pa, -floatingse.member8.G_full,Pa, -floatingse.member8.nu_full,, -floatingse.member8.sigma_y_full,Pa, -floatingse.member8.rho_full,kg/m**3, -floatingse.member8.unit_cost_full,USD/kg, -floatingse.member8.outfitting_full,, -floatingse.member8.nodes_r,m, -floatingse.member8.nodes_xyz,m, -floatingse.member8.z_global,m, -floatingse.member8.center_of_buoyancy,m, -floatingse.member8.displacement,m**3, -floatingse.member8.buoyancy_force,N, -floatingse.member8.idx_cb,, -floatingse.member8.Awater,m**2, -floatingse.member8.Iwater,m**4, -floatingse.member8.added_mass,kg, -floatingse.member8.waterline_centroid,m, -floatingse.member8.z_dim,m, -floatingse.member8.d_eff,m, -floatingse.member8.shell_cost,USD, -floatingse.member8.shell_mass,kg, -floatingse.member8.shell_z_cg,m, -floatingse.member8.shell_I_base,kg*m**2, -floatingse.member8.bulkhead_mass,kg, -floatingse.member8.bulkhead_z_cg,m, -floatingse.member8.bulkhead_cost,USD, -floatingse.member8.bulkhead_I_base,kg*m**2, -floatingse.member8.stiffener_mass,kg, -floatingse.member8.stiffener_z_cg,m, -floatingse.member8.stiffener_cost,USD, -floatingse.member8.stiffener_I_base,kg*m**2, -floatingse.member8.flange_spacing_ratio,, -floatingse.member8.stiffener_radius_ratio,, -floatingse.member8.constr_flange_compactness,, -floatingse.member8.constr_web_compactness,, -floatingse.member8.ballast_cost,USD, -floatingse.member8.ballast_mass,kg, -floatingse.member8.ballast_height,, -floatingse.member8.ballast_z_cg,m, -floatingse.member8.ballast_I_base,kg*m**2, -floatingse.member8.variable_ballast_capacity,m**3, -floatingse.member8.variable_ballast_Vpts,m**3, -floatingse.member8.variable_ballast_spts,, -floatingse.member8.constr_ballast_capacity,, -floatingse.member8.total_mass,kg, -floatingse.member8.total_cost,USD, -floatingse.member8.structural_mass,kg, -floatingse.member8.structural_cost,USD, -floatingse.member8.z_cg,m, -floatingse.member8.I_total,kg*m**2, -floatingse.member8.s_all,, -floatingse.member8.center_of_mass,m, -floatingse.member8.nodes_r_all,m, -floatingse.member8.nodes_xyz_all,m, -floatingse.member8.section_D,m, -floatingse.member8.section_t,m, -floatingse.member8.section_A,m**2, -floatingse.member8.section_Asx,m**2, -floatingse.member8.section_Asy,m**2, -floatingse.member8.section_Ixx,kg*m**2, -floatingse.member8.section_Iyy,kg*m**2, -floatingse.member8.section_J0,kg*m**2, -floatingse.member8.section_rho,kg/m**3, -floatingse.member8.section_E,Pa, -floatingse.member8.section_G,Pa, -floatingse.member8.section_sigma_y,Pa, -floatingse.member9.s,, -floatingse.member9.height,m, -floatingse.member9.section_height,m, -floatingse.member9.outer_diameter,m, -floatingse.member9.wall_thickness,m, -floatingse.member9.E,Pa, -floatingse.member9.G,Pa, -floatingse.member9.sigma_y,Pa, -floatingse.member9.sigma_ult,Pa, -floatingse.member9.wohler_exp,, -floatingse.member9.wohler_A,, -floatingse.member9.rho,kg/m**3, -floatingse.member9.unit_cost,USD/kg, -floatingse.member9.outfitting_factor,, -floatingse.member9.ballast_density,kg/m**3, -floatingse.member9.ballast_unit_cost,USD/kg, -floatingse.member9.z_param,m, -floatingse.member9.sec_loc,,normalized sectional location -floatingse.member9.str_tw,deg,structural twist of section -floatingse.member9.tw_iner,deg,inertial twist of section -floatingse.member9.mass_den,kg/m,sectional mass per unit length -floatingse.member9.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis -floatingse.member9.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis -floatingse.member9.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis -floatingse.member9.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis -floatingse.member9.tor_stff,N*m**2,sectional torsional stiffness -floatingse.member9.axial_stff,N,sectional axial stiffness -floatingse.member9.cg_offst,m,offset from the sectional center of mass -floatingse.member9.sc_offst,m,offset from the sectional shear center -floatingse.member9.tc_offst,m,offset from the sectional tension center -floatingse.member9.axial_load2stress,m**2, -floatingse.member9.shear_load2stress,m**2, -floatingse.member9.constr_d_to_t,, -floatingse.member9.constr_taper,, -floatingse.member9.slope,, -floatingse.member9.s_full,m, -floatingse.member9.z_full,m, -floatingse.member9.d_full,m, -floatingse.member9.t_full,m, -floatingse.member9.E_full,Pa, -floatingse.member9.G_full,Pa, -floatingse.member9.nu_full,, -floatingse.member9.sigma_y_full,Pa, -floatingse.member9.rho_full,kg/m**3, -floatingse.member9.unit_cost_full,USD/kg, -floatingse.member9.outfitting_full,, -floatingse.member9.nodes_r,m, -floatingse.member9.nodes_xyz,m, -floatingse.member9.z_global,m, -floatingse.member9.center_of_buoyancy,m, -floatingse.member9.displacement,m**3, -floatingse.member9.buoyancy_force,N, -floatingse.member9.idx_cb,, -floatingse.member9.Awater,m**2, -floatingse.member9.Iwater,m**4, -floatingse.member9.added_mass,kg, -floatingse.member9.waterline_centroid,m, -floatingse.member9.z_dim,m, -floatingse.member9.d_eff,m, -floatingse.member9.shell_cost,USD, -floatingse.member9.shell_mass,kg, -floatingse.member9.shell_z_cg,m, -floatingse.member9.shell_I_base,kg*m**2, -floatingse.member9.bulkhead_mass,kg, -floatingse.member9.bulkhead_z_cg,m, -floatingse.member9.bulkhead_cost,USD, -floatingse.member9.bulkhead_I_base,kg*m**2, -floatingse.member9.stiffener_mass,kg, -floatingse.member9.stiffener_z_cg,m, -floatingse.member9.stiffener_cost,USD, -floatingse.member9.stiffener_I_base,kg*m**2, -floatingse.member9.flange_spacing_ratio,, -floatingse.member9.stiffener_radius_ratio,, -floatingse.member9.constr_flange_compactness,, -floatingse.member9.constr_web_compactness,, -floatingse.member9.ballast_cost,USD, -floatingse.member9.ballast_mass,kg, -floatingse.member9.ballast_height,, -floatingse.member9.ballast_z_cg,m, -floatingse.member9.ballast_I_base,kg*m**2, -floatingse.member9.variable_ballast_capacity,m**3, -floatingse.member9.variable_ballast_Vpts,m**3, -floatingse.member9.variable_ballast_spts,, -floatingse.member9.constr_ballast_capacity,, -floatingse.member9.total_mass,kg, -floatingse.member9.total_cost,USD, -floatingse.member9.structural_mass,kg, -floatingse.member9.structural_cost,USD, -floatingse.member9.z_cg,m, -floatingse.member9.I_total,kg*m**2, -floatingse.member9.s_all,, -floatingse.member9.center_of_mass,m, -floatingse.member9.nodes_r_all,m, -floatingse.member9.nodes_xyz_all,m, -floatingse.member9.section_D,m, -floatingse.member9.section_t,m, -floatingse.member9.section_A,m**2, -floatingse.member9.section_Asx,m**2, -floatingse.member9.section_Asy,m**2, -floatingse.member9.section_Ixx,kg*m**2, -floatingse.member9.section_Iyy,kg*m**2, -floatingse.member9.section_J0,kg*m**2, -floatingse.member9.section_rho,kg/m**3, -floatingse.member9.section_E,Pa, -floatingse.member9.section_G,Pa, -floatingse.member9.section_sigma_y,Pa, -floatingse.transition_piece_I,kg*m**2, -floatingse.platform_nodes,m, -floatingse.platform_Fnode,N, -floatingse.platform_Rnode,m, -floatingse.platform_elem_n1,, -floatingse.platform_elem_n2,, -floatingse.platform_elem_L,m, -floatingse.platform_elem_D,m, -floatingse.platform_elem_t,m, -floatingse.platform_elem_A,m**2, -floatingse.platform_elem_Asx,m**2, -floatingse.platform_elem_Asy,m**2, -floatingse.platform_elem_Ixx,kg*m**2, -floatingse.platform_elem_Iyy,kg*m**2, -floatingse.platform_elem_J0,kg*m**2, -floatingse.platform_elem_rho,kg/m**3, -floatingse.platform_elem_E,Pa, -floatingse.platform_elem_G,Pa, -floatingse.platform_elem_sigma_y,Pa, -floatingse.platform_displacement,m**3, -floatingse.platform_center_of_buoyancy,m, -floatingse.platform_hull_center_of_mass,m, -floatingse.platform_centroid,m, -floatingse.platform_ballast_mass,kg, -floatingse.platform_hull_mass,kg, -floatingse.platform_I_hull,kg*m**2, -floatingse.platform_cost,USD, -floatingse.platform_Awater,m**2, -floatingse.platform_Iwater,m**4, -floatingse.platform_added_mass,kg, -floatingse.platform_variable_capacity,m**3, -floatingse.platform_elem_memid,Unavailable, -floatingse.system_structural_center_of_mass,m, -floatingse.system_structural_mass,kg, -floatingse.system_center_of_mass,m, -floatingse.system_mass,kg, -floatingse.system_I,kg*m**2, -floatingse.variable_ballast_mass,kg, -floatingse.variable_center_of_mass,m, -floatingse.variable_I,kg*m**2, -floatingse.constr_variable_margin,, -floatingse.member_variable_volume,m**3, -floatingse.member_variable_height,, -floatingse.platform_mass,kg, -floatingse.platform_total_center_of_mass,m, -floatingse.platform_I_total,kg*m**2, -floatingse.line_mass,kg, -floatingse.mooring_mass,kg, -floatingse.mooring_cost,USD, -floatingse.mooring_stiffness,N/m, -floatingse.mooring_neutral_load,N, -floatingse.max_surge_restoring_force,N, -floatingse.operational_heel_restoring_force,N, -floatingse.survival_heel_restoring_force,N, -floatingse.mooring_plot_matrix,m, -floatingse.constr_axial_load,, -floatingse.constr_mooring_length,, -floatingse.constr_anchor_vertical,, -floatingse.constr_anchor_lateral,, -floatingse.memload0.env.wind.U,m/s, -floatingse.memload0.env.windLoads.windLoads_Px,N/m, -floatingse.memload0.env.windLoads.windLoads_Py,N/m, -floatingse.memload0.env.windLoads.windLoads_Pz,N/m, -floatingse.memload0.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload0.env.windLoads.windLoads_z,m, -floatingse.memload0.env.windLoads.windLoads_beta,deg, +financese.plant_aep,USD/kW/h, +financese.capacity_factor,,Capacity factor of the wind farm +financese.lcoe,USD/kW/h,"Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year." +financese.lvoe,USD/kW/h,Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated. +financese.value_factor,,Value factor is the LVOE divided by a benchmark price. +financese.nvoc,USD/kW/year,"Net value of capacity: NVOC is the difference in an asset’s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC ≥ 0 for economic viability." +financese.nvoe,USD/kW/h,Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE ≥ 0 for economic viability. +financese.slcoe,USD/kW/h,System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE ≤ benchmark price for economic viability. +financese.bcr,,Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR ≥ 1 for economic viability +financese.cbr,,Cost benefit ratio: CBR is the inverse of BCR. CBR ≤ 1 for economic viability. A lower CBR is more competitive. +financese.roi,,Return on investment: ROI can also be expressed as BCR – 1. A higher ROI is more competitive. ROI ≥ 0 for economic viability. +financese.pm,,Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM ≥ 0 for economic viability. +financese.plcoe,USD/kW/h,"Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE ≤ benchmark price for economic viability." +orbit.bos_capex,USD,Sum of system and installation capex +orbit.soft_capex,USD,"Project costs associated with commissioning, decommissioning and financing" +orbit.project_capex,USD,"costs associated with the lease area, the development of the construction operations plan,and any environmental review and other upfront project costs." +orbit.total_capex,USD,Total capex of bos + soft + project +orbit.total_capex_kW,USD/kW,Total capex of bos + soft + project per rated project capacity in kW +orbit.installation_time,h,Total balance of system installation time. +orbit.installation_capex,USD,Total balance of system installation cost. +orbit.capacity,MW,"Wind plant capacity, in MW." +orbit.layout,n/a,Farm layout to be used by WOMBAT. +wombat.total_opex,USD,"Total operational expenditure (fixed costs, port fees, labor, servicing equipment, and materials)" +wombat.annual_opex_per_kW,USD/kW/year,"Average annual operational expenditure (fixed costs, port fees, labor, servicing equipment, and materials) per kW" +wombat.materials_opex,USD,Cost of all replaced and consumable materials for repairs and servicing +wombat.equipment_opex,USD,Direct cost for renting and operating servicing equipment +wombat.time_availability,unitless,Project-level uptime based on time. +wombat.energy_availability,unitless,Project-level uptime based on capacity to produce energy. +wombat.net_capacity_factor,unitless,Ratio of actual energy produced (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production. +wombat.gross_capacity_factor,USD,Ratio of potential to produce energy (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production. +wombat.scheduled_task_completion_rate,USD,Completion rate for all scheduled (maintenance) tasks. +wombat.unscheduled_task_completion_rate,USD,Completion rate for all unscheduled (failure) events. +wombat.combined_task_completion_rate,USD,Completion rate for all maintenance and failure events. +wombat.total_equipment_cost,USD,"Cost of all direct repair related equipment (vessels, cranes, port equipment)." +wombat.direct_labor,USD,Cost of labor accrued through repair operations. +wombat.indirect_labor,USD,Fixed cost of labor for life of the farm. +wombat.total_materials,USD,Total cost of materials for un/scheduled maintenance activities. +wombat.total_fixed_costs,USD,Total cost of annualized fixed operational costs. +wombat.equipment_cost_breakdown,n/a,Data frame of equipment costs by activity type. +wombat.equipment_utilization_rate,n/a,Data frame of utilization ratio of each servicing equipment. +wombat.equipment_dispatch_summary,n/a,Data frame of mobilization and chartering periods by servicing equipment. +wombat.vessel_crew_hours_at_sea,n/a,Data frame of the vessel hours at sea (or crew if crew data are provided). +wombat.total_tows,n/a,Total number of times turbines are towed between site and port for repair. +wombat.materials_by_subassembly,n/a,Cost of materials required for un/scheduled maintenance activities by subassembly. +wombat.process_times,n/a,"Time (hours) it takes to complete repairs and maintenance, both from request submission to completion, and start to end of repair." +wombat.request_summary,n/a,"Number of repair and maintenance requests submitted, canceled, not completed, and completed for each category." +fixedse.env.Px,N/m, +fixedse.env.Py,N/m, +fixedse.env.Pz,N/m, +fixedse.env.qdyn,N/m**2, +fixedse.env.wave.U,m/s, +fixedse.env.wave.W,m/s, +fixedse.env.wave.V,m/s, +fixedse.env.wave.A,m/s**2, +fixedse.env.wave.p,N/m**2, +fixedse.env.wave.phase_speed,m/s, +fixedse.env.waveLoads.waveLoads_Px,N/m, +fixedse.env.waveLoads.waveLoads_Py,N/m, +fixedse.env.waveLoads.waveLoads_Pz,N/m, +fixedse.env.waveLoads.waveLoads_qdyn,N/m**2, +fixedse.env.waveLoads.waveLoads_pt,N/m**2, +fixedse.env.waveLoads.waveLoads_z,m, +fixedse.env.waveLoads.waveLoads_beta,deg, +fixedse.env.wind.U,m/s, +fixedse.env.windLoads.windLoads_Px,N/m, +fixedse.env.windLoads.windLoads_Py,N/m, +fixedse.env.windLoads.windLoads_Pz,N/m, +fixedse.env.windLoads.windLoads_qdyn,N/m**2, +fixedse.env.windLoads.windLoads_z,m, +fixedse.env.windLoads.windLoads_beta,deg, +fixedse.g2e.Px,N/m, +fixedse.g2e.Py,N/m, +fixedse.g2e.Pz,N/m, +fixedse.g2e.qdyn,Pa, +fixedse.Px,N/m, +fixedse.Py,N/m, +fixedse.Pz,N/m, +fixedse.qdyn,Pa, +fixedse.monopile.section_L,m, +fixedse.f1,Hz, +fixedse.f2,Hz, +fixedse.structural_frequencies,Hz, +fixedse.fore_aft_freqs,Hz, +fixedse.side_side_freqs,Hz, +fixedse.torsion_freqs,Hz, +fixedse.fore_aft_modes,, +fixedse.side_side_modes,, +fixedse.torsion_modes,, +fixedse.tower_fore_aft_modes,, +fixedse.tower_side_side_modes,, +fixedse.tower_torsion_modes,, +fixedse.monopile.monopile_deflection,m, +fixedse.monopile.top_deflection,m, +fixedse.monopile.monopile_Fz,N, +fixedse.monopile.monopile_Vx,N, +fixedse.monopile.monopile_Vy,N, +fixedse.monopile.monopile_Mxx,N*m, +fixedse.monopile.monopile_Myy,N*m, +fixedse.monopile.monopile_Mzz,N*m, +fixedse.monopile.mudline_F,N, +fixedse.monopile.mudline_M,N*m, +fixedse.monopile.monopile_tower_z_full,m, +fixedse.monopile.monopile_tower_outer_diameter_full,m, +fixedse.monopile.monopile_tower_t_full,m, +fixedse.monopile.monopile_tower_rho_sec,kg/m**3, +fixedse.monopile.monopile_tower_E_sec,Pa, +fixedse.monopile.monopile_tower_G_sec,Pa, +fixedse.monopile.monopile_tower_A_sec,m**2, +fixedse.monopile.monopile_tower_Asx_sec,m**2, +fixedse.monopile.monopile_tower_Asy_sec,m**2, +fixedse.monopile.monopile_tower_J0_sec,kg*m**2, +fixedse.monopile.monopile_tower_Ixx_sec,kg*m**2, +fixedse.monopile.monopile_tower_Iyy_sec,kg*m**2, +fixedse.monopile.monopile_tower_sigma_y_full,Pa, +fixedse.monopile.monopile_tower_bending_height,m, +fixedse.monopile.monopile_tower_qdyn,Pa, +fixedse.monopile.monopile_tower_Fz,N, +fixedse.monopile.monopile_tower_Vx,N, +fixedse.monopile.monopile_tower_Vy,N, +fixedse.monopile.monopile_tower_Mxx,N*m, +fixedse.monopile.monopile_tower_Myy,N*m, +fixedse.monopile.monopile_tower_Mzz,N*m, +fixedse.post.axial_stress,Pa, +fixedse.post.shear_stress,Pa, +fixedse.post.hoop_stress,Pa, +fixedse.post.hoop_stress_euro,Pa, +fixedse.post.constr_stress,, +fixedse.post.constr_shell_buckling,, +fixedse.post.constr_global_buckling,, +fixedse.post_monopile_tower.axial_stress,Pa, +fixedse.post_monopile_tower.shear_stress,Pa, +fixedse.post_monopile_tower.hoop_stress,Pa, +fixedse.post_monopile_tower.hoop_stress_euro,Pa, +fixedse.post_monopile_tower.constr_stress,, +fixedse.post_monopile_tower.constr_shell_buckling,, +fixedse.post_monopile_tower.constr_global_buckling,, +tcc.main_bearing_cost,USD, +tcc.bedplate_cost,USD, +tcc.blade_cost,USD, +tcc.brake_cost,USD, +tcc.controls_cost,USD, +tcc.converter_cost,USD, +tcc.cover_cost,USD, +tcc.elec_cost,USD, +tcc.gearbox_cost,USD, +tcc.generator_cost,USD, +tcc.hss_cost,USD, +tcc.hub_system_mass_tcc,kg, +tcc.hub_system_cost,USD, +tcc.hub_cost,USD, +tcc.hvac_cost,USD, +tcc.lss_cost,USD, +tcc.nacelle_cost,USD, +tcc.nacelle_mass_tcc,kg, +tcc.pitch_system_cost,USD, +tcc.platforms_cost,USD, +tcc.rotor_cost,USD, +tcc.rotor_mass_tcc,kg, +tcc.spinner_cost,USD, +tcc.tower_cost,USD, +tcc.tower_parts_cost,USD, +tcc.transformer_cost,USD, +tcc.turbine_mass_tcc,kg, +tcc.turbine_cost,USD, +tcc.turbine_cost_kW,USD/kW, +tcc.yaw_system_cost,USD, +tcons.constr_tower_f_NPmargin,,constraint on tower frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 +tcons.constr_tower_f_1Pmargin,,constraint on tower frequency such that ratio of 1P/f is above or below gamma with constraint <= 0 +tcons.tip_deflection_ratio,, +tcons.blade_tip_tower_clearance,m, +towerse.env.Px,N/m, +towerse.env.Py,N/m, +towerse.env.Pz,N/m, +towerse.env.qdyn,N/m**2, +towerse.env.wind.U,m/s, +towerse.env.windLoads.windLoads_Px,N/m, +towerse.env.windLoads.windLoads_Py,N/m, +towerse.env.windLoads.windLoads_Pz,N/m, +towerse.env.windLoads.windLoads_qdyn,N/m**2, +towerse.env.windLoads.windLoads_z,m, +towerse.env.windLoads.windLoads_beta,deg, +towerse.g2e.Px,N/m, +towerse.g2e.Py,N/m, +towerse.g2e.Pz,N/m, +towerse.g2e.qdyn,Pa, +towerse.Px,N/m, +towerse.Py,N/m, +towerse.Pz,N/m, +towerse.qdyn,Pa, +towerse.post.axial_stress,Pa, +towerse.post.shear_stress,Pa, +towerse.post.hoop_stress,Pa, +towerse.post.hoop_stress_euro,Pa, +towerse.post.constr_stress,, +towerse.post.constr_shell_buckling,, +towerse.post.constr_global_buckling,, +towerse.section_L,m, +towerse.tower.f1,Hz, +towerse.tower.f2,Hz, +towerse.tower.structural_frequencies,Hz, +towerse.tower.fore_aft_modes,, +towerse.tower.side_side_modes,, +towerse.tower.torsion_modes,, +towerse.tower.fore_aft_freqs,Hz, +towerse.tower.side_side_freqs,Hz, +towerse.tower.torsion_freqs,Hz, +towerse.tower.tower_deflection,m, +towerse.tower.top_deflection,m, +towerse.tower.tower_Fz,N, +towerse.tower.tower_Vx,N, +towerse.tower.tower_Vy,N, +towerse.tower.tower_Mxx,N*m, +towerse.tower.tower_Myy,N*m, +towerse.tower.tower_Mzz,N*m, +towerse.tower.turbine_F,N, +towerse.tower.turbine_M,N*m, +towerse.turbine_mass,kg, +towerse.turbine_center_of_mass,m, +towerse.turbine_I_base,kg*m**2, +fixedse.constr_d_to_t,, +fixedse.constr_taper,, +fixedse.slope,, +fixedse.thickness_slope,, +fixedse.s_full,m, +fixedse.z_full,m, +fixedse.outer_diameter_full,m, +fixedse.member.ca_usr_grid_full,, +fixedse.member.cd_usr_grid_full,, +fixedse.t_full,m, +fixedse.E_full,Pa, +fixedse.G_full,Pa, +fixedse.member.nu_full,, +fixedse.sigma_y_full,Pa, +fixedse.rho_full,kg/m**3, +fixedse.member.unit_cost_full,USD/kg, +fixedse.outfitting_full,, +fixedse.member.nodes_r,m, +fixedse.nodes_xyz,m, +fixedse.z_global,m, +fixedse.member.center_of_buoyancy,m, +fixedse.member.displacement,m**3, +fixedse.member.buoyancy_force,N, +fixedse.member.idx_cb,, +fixedse.member.Awater,m**2, +fixedse.member.Iwaterx,m**4, +fixedse.member.Iwatery,m**4, +fixedse.member.added_mass,kg, +fixedse.member.waterline_centroid,m, +fixedse.member.z_dim,m, +fixedse.member.d_eff,m, +fixedse.member.s,, +fixedse.member.height,m, +fixedse.monopile_section_height,m, +fixedse.monopile_outer_diameter,m, +fixedse.monopile_wall_thickness,m, +fixedse.member.E,Pa, +fixedse.member.G,Pa, +fixedse.member.sigma_y,Pa, +fixedse.member.sigma_ult,Pa, +fixedse.member.wohler_exp,, +fixedse.member.wohler_A,, +fixedse.member.rho,kg/m**3, +fixedse.member.unit_cost,USD/kg, +fixedse.member.outfitting_factor,, +fixedse.member.ballast_density,kg/m**3, +fixedse.member.ballast_unit_cost,USD/kg, +fixedse.z_param,m, +fixedse.member.sec_loc,,normalized sectional location +fixedse.member.str_tw,deg,structural twist of section +fixedse.member.tw_iner,deg,inertial twist of section +fixedse.member.mass_den,kg/m,sectional mass per unit length +fixedse.member.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +fixedse.member.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +fixedse.member.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +fixedse.member.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +fixedse.member.tor_stff,N*m**2,sectional torsional stiffness +fixedse.member.axial_stff,N,sectional axial stiffness +fixedse.member.cg_offst,m,offset from the sectional center of mass +fixedse.member.sc_offst,m,offset from the sectional shear center +fixedse.member.tc_offst,m,offset from the sectional tension center +fixedse.member.axial_load2stress,m**2, +fixedse.member.shear_load2stress,m**2, +fixedse.member.labor_hours,h, +fixedse.member.shell_cost,USD, +fixedse.member.shell_mass,kg, +fixedse.member.shell_z_cg,m, +fixedse.member.shell_I_base,kg*m**2, +fixedse.member.section_D,m, +fixedse.member.section_t,m, +fixedse.section_A,m**2, +fixedse.section_Asx,m**2, +fixedse.section_Asy,m**2, +fixedse.section_Ixx,kg*m**2, +fixedse.section_Iyy,kg*m**2, +fixedse.section_J0,kg*m**2, +fixedse.section_rho,kg/m**3, +fixedse.section_E,Pa, +fixedse.section_G,Pa, +fixedse.member.section_sigma_y,Pa, +fixedse.monopile_mass,kg, +fixedse.monopile_cost,USD, +fixedse.monopile_z_cg,m, +fixedse.monopile_I_base,kg*m**2, +fixedse.transition_piece_I,kg*m**2, +fixedse.gravity_foundation_I,kg*m**2, +fixedse.structural_mass,kg, +fixedse.structural_cost,USD, +fixedse.transition_piece_height,m, +fixedse.z_start,m, +fixedse.suctionpile_depth,m, +fixedse.bending_height,m, +fixedse.s_const1,, +fixedse.joint1,m, +fixedse.joint2,m, +fixedse.constr_diam_consistency,, +fixedse.soil.z_k,N/m, +fixedse.soil.k,N/m, +rotorse.theta,rad,Twist angle at each section (positive decreases angle of attack) +rotorse.ccblade.CP,,Rotor power coefficient +rotorse.ccblade.CM,,Blade flapwise moment coefficient +rotorse.ccblade.local_airfoil_velocities,m/s,Local relative velocities for the airfoils +rotorse.ccblade.P,W,Rotor aerodynamic power +rotorse.ccblade.T,N*m,Rotor aerodynamic thrust +rotorse.ccblade.Q,N*m,Rotor aerodynamic torque +rotorse.ccblade.M,N*m,Blade root flapwise moment +rotorse.ccblade.a,,Axial induction along blade span +rotorse.ccblade.ap,,Tangential induction along blade span +rotorse.ccblade.alpha,deg,Angles of attack along blade span +rotorse.ccblade.cl,,Lift coefficients along blade span +rotorse.ccblade.cd,,Drag coefficients along blade span +rotorse.ccblade.cl_n_opt,,Lift coefficients along blade span +rotorse.ccblade.cd_n_opt,,Drag coefficients along blade span +rotorse.ccblade.Px_b,N/m,Distributed loads in blade-aligned x-direction +rotorse.ccblade.Py_b,N/m,Distributed loads in blade-aligned y-direction +rotorse.ccblade.Pz_b,N/m,Distributed loads in blade-aligned z-direction +rotorse.ccblade.Px_af,N/m,Distributed loads in airfoil x-direction +rotorse.ccblade.Py_af,N/m,Distributed loads in airfoil y-direction +rotorse.ccblade.Pz_af,N/m,Distributed loads in airfoil z-direction +rotorse.ccblade.LiftF,N/m,Distributed lift force +rotorse.ccblade.DragF,N/m,Distributed drag force +rotorse.ccblade.L_n_opt,N/m,Distributed lift force +rotorse.ccblade.D_n_opt,N/m,Distributed drag force +rotorse.hubloss,n/a, +rotorse.tiploss,n/a, +rotorse.wakerotation,n/a, +rotorse.usecd,n/a, +rotorse.nSector,n/a, +rotorse.rc.sect_perimeter,m,Perimeter of the section along the blade span +rotorse.rc.layer_volume,m**3,"Volumes of each layer used in the blade, ignoring the scrap factor" +rotorse.rc.mat_volume,m**3,"Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume" +rotorse.rc.mat_mass,kg,"Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass." +rotorse.rc.mat_cost,USD,"Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric." +rotorse.rc.mat_cost_scrap,USD,"Same as mat_cost, now including the scrap factor." +rotorse.rc.total_labor_hours,h,Total amount of labor hours per blade. +rotorse.rc.total_skin_mold_gating_ct,h,Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased. +rotorse.rc.total_non_gating_ct,h,Total amount of non-gating cycle time per blade. This cycle time can happen in parallel. +rotorse.rc.total_metallic_parts_cost,USD,"Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint." +rotorse.rc.total_consumable_cost_w_waste,USD,Cost of the consumables including the waste. +rotorse.rc.total_blade_mat_cost_w_waste,USD,Total blade material costs including the waste per blade. +rotorse.rc.total_cost_labor,USD,Total labor costs per blade. +rotorse.rc.total_cost_utility,USD,Total utility costs per blade. +rotorse.rc.blade_variable_cost,USD,"Total blade variable costs per blade (material, labor, utility)." +rotorse.rc.total_cost_equipment,USD,Total equipment cost per blade. +rotorse.rc.total_cost_tooling,USD,Total tooling cost per blade. +rotorse.rc.total_cost_building,USD,Total builting cost per blade. +rotorse.rc.total_maintenance_cost,USD,Total maintenance cost per blade. +rotorse.rc.total_labor_overhead,USD,Total labor overhead cost per blade. +rotorse.rc.cost_capital,USD,Cost of capital per blade. +rotorse.rc.blade_fixed_cost,USD,"Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital)." +rotorse.rc.total_blade_cost,USD,Total blade cost (variable and fixed) +rotorse.re.K,,Stiffness matrix at the center of the windIO reference axes. +rotorse.re.I,,Inertia matrix at the center of the windIO reference axes. +rotorse.re.precomp.z,m,locations of properties along beam +rotorse.A,m**2,cross sectional area +rotorse.EA,N,axial stiffness +rotorse.EIxx,N*m**2,Section lag (edgewise) bending stiffness about the XE axis +rotorse.EIyy,N*m**2,Section flap bending stiffness about the YE axis +rotorse.EIxy,N*m**2,Coupled flap-lag stiffness with respect to the XE-YE frame +rotorse.re.EA_EIxx,N*m,Coupled axial-lag stiffness with respect to the XE-YE frame +rotorse.re.EA_EIyy,N*m,Coupled axial-flap stiffness with respect to the XE-YE frame +rotorse.re.EIxx_GJ,N*m**2,Coupled lag-torsion stiffness with respect to the XE-YE frame +rotorse.re.EIyy_GJ,N*m**2,Coupled flap-torsion stiffness with respect to the XE-YE frame +rotorse.re.EA_GJ,N*m,Coupled axial-torsion stiffness +rotorse.GJ,N*m**2,Section torsional stiffness with respect to the XE-YE frame +rotorse.rhoA,kg/m,Section mass per unit length +rotorse.rhoJ,kg*m,polar mass moment of inertia per unit length +rotorse.re.Tw_iner,deg,Orientation of the section principal inertia axes with respect the blade reference plane +rotorse.re.x_tc,m,X-coordinate of the tension-center offset with respect to the XR-YR axes +rotorse.re.y_tc,m,Chordwise offset of the section tension-center with respect to the XR-YR axes +rotorse.re.precomp.x_sc,m,X-coordinate of the shear-center offset with respect to the XR-YR axes +rotorse.re.precomp.y_sc,m,"Chordwise offset of the section shear-center with respect to the reference frame, XR-YR" +rotorse.re.x_cg,m,X-coordinate of the center-of-mass offset with respect to the XR-YR axes +rotorse.re.y_cg,m,Chordwise offset of the section center of mass with respect to the XR-YR axes +rotorse.re.flap_iner,kg/m,Section flap inertia about the Y_G axis per unit length. +rotorse.re.edge_iner,kg/m,Section lag inertia about the X_G axis per unit length +rotorse.xu_spar,,x-position of midpoint of spar cap on upper surface for strain calculation +rotorse.xl_spar,,x-position of midpoint of spar cap on lower surface for strain calculation +rotorse.yu_spar,,y-position of midpoint of spar cap on upper surface for strain calculation +rotorse.yl_spar,,y-position of midpoint of spar cap on lower surface for strain calculation +rotorse.xu_te,,x-position of midpoint of trailing-edge panel on upper surface for strain calculation +rotorse.xl_te,,x-position of midpoint of trailing-edge panel on lower surface for strain calculation +rotorse.yu_te,,y-position of midpoint of trailing-edge panel on upper surface for strain calculation +rotorse.yl_te,,y-position of midpoint of trailing-edge panel on lower surface for strain calculation +rotorse.re.sc_ss_mats,,"spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" +rotorse.re.sc_ps_mats,,"spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" +rotorse.re.te_ss_mats,,"trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" +rotorse.re.te_ps_mats,,"trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis" +rotorse.blade_mass,kg,mass of one blade +rotorse.blade_span_cg,m,Distance along the blade span for its center of gravity +rotorse.blade_moment_of_inertia,kg*m**2,mass moment of inertia of blade about hub +rotorse.mass_all_blades,kg,mass of all blades +rotorse.I_all_blades,kg*m**2,"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz" +rotorse.total_bc.total_blade_cost,USD,"Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint" +rotorse.wt_class.V_mean,m/s, +rotorse.wt_class.V_extreme1,m/s, +rotorse.wt_class.V_extreme50,m/s, +towerse.total_mass_den,kg/m, +towerse.constr_d_to_t,, +towerse.constr_taper,, +towerse.slope,, +towerse.thickness_slope,, +towerse.s_full,m, +towerse.z_full,m, +towerse.outer_diameter_full,m, +towerse.member.ca_usr_grid_full,, +towerse.member.cd_usr_grid_full,, +towerse.t_full,m, +towerse.E_full,Pa, +towerse.G_full,Pa, +towerse.member.nu_full,, +towerse.sigma_y_full,Pa, +towerse.rho_full,kg/m**3, +towerse.member.unit_cost_full,USD/kg, +towerse.outfitting_full,, +towerse.member.nodes_r,m, +towerse.nodes_xyz,m, +towerse.z_global,m, +towerse.member.center_of_buoyancy,m, +towerse.member.displacement,m**3, +towerse.member.buoyancy_force,N, +towerse.member.idx_cb,, +towerse.member.Awater,m**2, +towerse.member.Iwaterx,m**4, +towerse.member.Iwatery,m**4, +towerse.member.added_mass,kg, +towerse.member.waterline_centroid,m, +towerse.member.z_dim,m, +towerse.member.d_eff,m, +towerse.member.s,, +towerse.member.height,m, +towerse.tower_section_height,m, +towerse.tower_outer_diameter,m, +towerse.tower_wall_thickness,m, +towerse.member.E,Pa, +towerse.member.G,Pa, +towerse.member.sigma_y,Pa, +towerse.member.sigma_ult,Pa, +towerse.member.wohler_exp,, +towerse.member.wohler_A,, +towerse.member.rho,kg/m**3, +towerse.member.unit_cost,USD/kg, +towerse.member.outfitting_factor,, +towerse.member.ballast_density,kg/m**3, +towerse.member.ballast_unit_cost,USD/kg, +towerse.z_param,m, +towerse.member.sec_loc,,normalized sectional location +towerse.member.str_tw,deg,structural twist of section +towerse.member.tw_iner,deg,inertial twist of section +towerse.member.mass_den,kg/m,sectional mass per unit length +towerse.member.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +towerse.member.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +towerse.member.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +towerse.member.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +towerse.member.tor_stff,N*m**2,sectional torsional stiffness +towerse.member.axial_stff,N,sectional axial stiffness +towerse.member.cg_offst,m,offset from the sectional center of mass +towerse.member.sc_offst,m,offset from the sectional shear center +towerse.member.tc_offst,m,offset from the sectional tension center +towerse.member.axial_load2stress,m**2, +towerse.member.shear_load2stress,m**2, +towerse.member.labor_hours,h, +towerse.tower_cost,USD, +towerse.tower_mass,kg, +towerse.tower_center_of_mass,m, +towerse.tower_I_base,kg*m**2, +towerse.member.section_D,m, +towerse.member.section_t,m, +towerse.section_A,m**2, +towerse.section_Asx,m**2, +towerse.section_Asy,m**2, +towerse.section_Ixx,kg*m**2, +towerse.section_Iyy,kg*m**2, +towerse.section_J0,kg*m**2, +towerse.section_rho,kg/m**3, +towerse.section_E,Pa, +towerse.section_G,Pa, +towerse.member.section_sigma_y,Pa, +towerse.height_constraint,m, +towerse.transition_piece_height,m, +towerse.z_start,m, +towerse.joint1,m, +towerse.joint2,m, +towerse.lumped_mass,kg, +af_3d.cl_corrected,,Lift coefficient corrected with CCBlade.Polar. +af_3d.cd_corrected,,Drag coefficient corrected with CCBlade.Polar. +af_3d.cm_corrected,,Moment coefficient corrected with CCblade.Polar. +airfoils.ac,,1D array of the aerodynamic centers of each airfoil used along span. +airfoils.rthick_master,,1D array of the relative thicknesses of each airfoil used along span. +airfoils.aoa,deg,1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. +airfoils.Re,,1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid. +airfoils.cl,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." +airfoils.cd,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." +airfoils.cm,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap." +airfoils.coord_xy,,3D array of the x and y airfoil coordinates of the n_af_master airfoils used along blade span. +blade.ref_axis,m,"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." +blade.compute_coord_xy_dim.coord_xy_dim,m,3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis. +blade.compute_coord_xy_dim.coord_xy_dim_twisted,m,3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis. +blade.compute_coord_xy_dim.wetted_area,m**2,The wetted (painted) surface area of the blade +blade.compute_coord_xy_dim.projected_area,m**2,The projected surface area of the blade +blade.compute_reynolds.Re,, +blade.fatigue.sparU_sigma_ult,Pa, +blade.fatigue.sparU_wohlerA,Pa, +blade.fatigue.sparU_wohlerexp,, +blade.fatigue.sparL_sigma_ult,Pa, +blade.fatigue.sparL_wohlerA,Pa, +blade.fatigue.sparL_wohlerexp,, +blade.fatigue.teU_sigma_ult,Pa, +blade.fatigue.teU_wohlerA,Pa, +blade.fatigue.teU_wohlerexp,, +blade.fatigue.teL_sigma_ult,Pa, +blade.fatigue.teL_wohlerA,Pa, +blade.fatigue.teL_wohlerexp,, +blade.high_level_blade_props.rotor_diameter,m,"Scalar of the rotor diameter, defined as 2 x (Rhub + blade length along z) * cos(precone)." +blade.high_level_blade_props.r_blade,m,1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane) +blade.high_level_blade_props.Rtip,m,Distance between rotor center and blade tip along z axis of the blade root c.s. +blade.high_level_blade_props.blade_ref_axis,m,"2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values." +blade.high_level_blade_props.prebend,m,Blade prebend at each section +blade.high_level_blade_props.prebendTip,m,Blade prebend at tip +blade.high_level_blade_props.presweep,m,Blade presweep at each section +blade.high_level_blade_props.presweepTip,m,Blade presweep at tip +blade.high_level_blade_props.blade_length,m,"Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter." +blade.high_level_blade_props.blade_solidity,,Blade solidity +blade.high_level_blade_props.rotor_solidity,,Rotor solidity +blade.interp_airfoils.rthick_interp,,1D array of the relative thicknesses of the blade defined along span. +blade.interp_airfoils.ac_interp,,1D array of the aerodynamic center of the blade defined along span. +blade.interp_airfoils.cl_interp,,"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.cd_interp,,"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.cm_interp,,"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number." +blade.interp_airfoils.coord_xy_interp,,3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0. +blade.opt_var.s_opt_twist,, +blade.opt_var.s_opt_chord,, +blade.opt_var.twist_opt,deg, +blade.opt_var.chord_opt,m, +blade.opt_var.af_position,, +blade.opt_var.s_opt_layer_0,, +blade.opt_var.layer_0_opt,m, +blade.opt_var.s_opt_layer_1,, +blade.opt_var.layer_1_opt,m, +blade.opt_var.s_opt_layer_2,, +blade.opt_var.layer_2_opt,m, +blade.opt_var.s_opt_layer_3,, +blade.opt_var.layer_3_opt,m, +blade.opt_var.s_opt_layer_4,, +blade.opt_var.layer_4_opt,m, +blade.opt_var.s_opt_layer_5,, +blade.opt_var.layer_5_opt,m, +blade.opt_var.s_opt_layer_6,, +blade.opt_var.layer_6_opt,m, +blade.opt_var.s_opt_layer_7,, +blade.opt_var.layer_7_opt,m, +blade.opt_var.s_opt_layer_8,, +blade.opt_var.layer_8_opt,m, +blade.opt_var.s_opt_layer_9,, +blade.opt_var.layer_9_opt,m, +blade.opt_var.s_opt_layer_10,, +blade.opt_var.layer_10_opt,m, +blade.opt_var.s_opt_layer_11,, +blade.opt_var.layer_11_opt,m, +blade.opt_var.s_opt_layer_12,, +blade.opt_var.layer_12_opt,m, +blade.opt_var.s_opt_layer_13,, +blade.opt_var.layer_13_opt,m, +blade.opt_var.s_opt_layer_14,, +blade.opt_var.layer_14_opt,m, +blade.opt_var.s_opt_layer_15,, +blade.opt_var.layer_15_opt,m, +blade.opt_var.s_opt_layer_16,, +blade.opt_var.layer_16_opt,m, +blade.opt_var.s_opt_layer_17,, +blade.opt_var.layer_17_opt,m, +blade.outer_shape.af_position,,1D array of the non dimensional positions of the airfoils af_master defined along blade span. +blade.outer_shape.s,,"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)" +blade.outer_shape.chord,m,1D array of the chord values defined along blade span. +blade.outer_shape.twist,deg,1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn). +blade.outer_shape.section_offset_y,m,"1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis." +blade.outer_shape.section_offset_x,m,"1D array of the airfoil position relative to the reference axis, specifying the chordline normal distance in meters from the reference axis. 0 means that the reference axis lies on the airfoil chordline, a positive offset means that the chordline is shifted in the direction of the suction side relative to the reference axis, and a negative offset that the section is shifted in the direction of the pressure side of the airfoil." +blade.outer_shape.rthick_yaml,,1D array of the relative thickness values defined along blade span. +blade.pa.twist_param,rad,1D array of the twist values defined along blade span. The twist is the result of the parameterization. +blade.pa.chord_param,m,1D array of the chord values defined along blade span. The chord is the result of the parameterization. +blade.pa.max_chord_constr,,1D array of the ratio between chord values and maximum chord along blade span. +blade.pa.slope_chord_constr,,1D array of the difference between one chord point and the other. It can be used as constraint to achieve monotically increasing and then decreasing chord +blade.pa.slope_twist_constr,,1D array of the difference between one twist point and the other. It can be used as constraint to achieve monotically decreasing and then increasing chord +blade.ps.layer_thickness_param,m,"2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span." +blade.structure.web_start_nd_yaml,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_offset,m,"2D array of the dimensional offset of a web with respect to the reference axis. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_rotation,deg,1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web. +blade.structure.web_end_nd_yaml,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.layer_thickness,m,"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_start_nd_yaml,,"2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_end_nd_yaml,,"2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_width,m,"2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_offset,m,"2D array of the dimensional offset of a layer with respect to the reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span." +blade.structure.layer_rotation,deg,1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer. +blade.structure.layer_fiber_orientation,deg,"2D array of the orientation of the layers of the blade structure. The first dimension represents each layer, the second dimension represents span." +blade.structure.joint_position,,Spanwise position of a blade segmentation joint. +blade.structure.joint_mass,kg,Mass of the blade spanwise joint. +blade.structure.joint_cost,USD,Cost of the joint. +blade.structure.d_f,m,Diameter of the blade root fastener. +blade.structure.sigma_max,Pa,Max stress on each blade root bolt. +blade.structure.build_web,n/a,1D array of boolean values indicating whether to build a web from offset and rotation. +blade.structure.build_layer,n/a,1D array of boolean values indicating how to build a layer. +blade.structure.index_layer_start,n/a,Index used to fix a layer to another +blade.structure.index_layer_end,n/a,Index used to fix a layer to another +blade.structure.web_start_nd,,"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.web_end_nd,,"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span." +blade.structure.layer_start_nd,,"2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +blade.structure.layer_end_nd,,"2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span." +bos.plant_turbine_spacing,,Distance between turbines in rotor diameters +bos.plant_row_spacing,,Distance between turbine rows in rotor diameters +bos.commissioning_cost_kW,USD/kW, +bos.decommissioning_cost_kW,USD/kW, +bos.distance_to_substation,km, +bos.distance_to_interconnection,km, +bos.site_distance,km, +bos.distance_to_landfall,km, +bos.port_cost_per_month,USD/mo, +bos.site_auction_price,USD, +bos.site_assessment_cost,USD, +bos.boem_review_cost,USD, +bos.installation_plan_cost,USD, +bos.construction_plan_cost,USD, +bos.construction_insurance,USD/kW, +bos.construction_financing,USD/kW, +bos.contingency,USD/kW, +configuration.rated_power,W,Electrical rated power of the generator. +configuration.lifetime,year,Turbine design lifetime. +configuration.rotor_diameter_user,m,"Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone)." +configuration.hub_height_user,m,Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user. +configuration.ws_class,n/a,"IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site." +configuration.turb_class,n/a,"IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore)." +configuration.gearbox_type,n/a,"Gearbox configuration (geared, direct-drive, etc.)." +configuration.rotor_orientation,n/a,"Rotor orientation, either upwind or downwind." +configuration.upwind,n/a,Convenient boolean for upwind (True) or downwind (False). +configuration.n_blades,n/a,Number of blades of the rotor. +control.V_in,m/s,Cut in wind speed. This is the wind speed where region II begins. +control.V_out,m/s,Cut out wind speed. This is the wind speed where region III ends. +control.minOmega,rpm,Minimum allowed rotor speed. +control.maxOmega,rpm,Maximum allowed rotor speed. +control.max_TS,m/s,Maximum allowed blade tip speed. +control.max_pitch_rate,deg/s,Maximum allowed blade pitch rate +control.max_torque_rate,N*m/s,Maximum allowed generator torque rate +control.rated_TSR,,Constant tip speed ratio in region II. +control.rated_pitch,deg,Constant pitch angle in region II. +control.ps_percent,,Scalar applied to the max thrust within RotorSE for peak thrust shaving. +costs.offset_tcc_per_kW,USD/kW,Offset to turbine capital cost +costs.bos_per_kW,USD/kW,Balance of station/plant capital cost +costs.opex_per_kW,USD/kW/year,Average annual operational expenditures of the turbine +costs.wake_loss_factor,,The losses in AEP due to waked conditions +costs.fixed_charge_rate,,Fixed charge rate for coe calculation +costs.labor_rate,USD/h, +costs.painting_rate,USD/m**2, +costs.blade_mass_cost_coeff,USD/kg, +costs.hub_mass_cost_coeff,USD/kg, +costs.pitch_system_mass_cost_coeff,USD/kg, +costs.spinner_mass_cost_coeff,USD/kg, +costs.lss_mass_cost_coeff,USD/kg, +costs.bearing_mass_cost_coeff,USD/kg, +costs.gearbox_torque_cost,USD/kN/m, +costs.hss_mass_cost_coeff,USD/kg, +costs.generator_mass_cost_coeff,USD/kg, +costs.bedplate_mass_cost_coeff,USD/kg, +costs.yaw_mass_cost_coeff,USD/kg, +costs.converter_mass_cost_coeff,USD/kg, +costs.transformer_mass_cost_coeff,USD/kg, +costs.hvac_mass_cost_coeff,USD/kg, +costs.cover_mass_cost_coeff,USD/kg, +costs.elec_connec_machine_rating_cost_coeff,USD/kW, +costs.platforms_mass_cost_coeff,USD/kg, +costs.tower_mass_cost_coeff,USD/kg, +costs.controls_machine_rating_cost_coeff,USD/kW, +costs.crane_cost,USD, +costs.electricity_price,USD/kW/h, +costs.reserve_margin_price,USD/kW/year, +costs.capacity_credit,, +costs.benchmark_price,USD/kW/h, +costs.turbine_number,n/a,Number of turbines at plant +drivetrain.uptilt,deg,Shaft uptilt angle. A standard machine has positive values. +drivetrain.distance_tt_hub,m,Vertical distance from tower top plane to hub flange +drivetrain.overhang,m,Horizontal distance from tower top edge to hub flange +drivetrain.gearbox_efficiency,,Efficiency of the gearbox. Set to 1.0 for direct-drive +drivetrain.gearbox_mass_user,kg,User override of gearbox mass. +drivetrain.gearbox_radius_user,m,User override of gearbox radius (only used if gearbox_mass_user is > 0). +drivetrain.gearbox_length_user,m,User override of gearbox length (only used if gearbox_mass_user is > 0). +drivetrain.gear_ratio,,Total gear ratio of drivetrain (use 1.0 for direct) +drivetrain.distance_hub_mb,m,Distance from hub flange to first main bearing along shaft +drivetrain.distance_mb_mb,m,Distance from first to second main bearing along shaft +drivetrain.lss_diameter,m,Diameter of low speed shaft +drivetrain.lss_wall_thickness,m,Thickness of low speed shaft +drivetrain.damping_ratio,,Damping ratio for the drivetrain system +drivetrain.brake_mass_user,kg,Override regular regression-based calculation of brake mass with this value +drivetrain.hvac_mass_coeff,kg/kW/m,Regression-based scaling coefficient on machine rating to get HVAC system mass +drivetrain.converter_mass_user,kg,Override regular regression-based calculation of converter mass with this value +drivetrain.transformer_mass_user,kg,Override regular regression-based calculation of transformer mass with this value +drivetrain.mb1_mass_user,kg,Override regular regression-based calculation of first main bearing mass with this value +drivetrain.mb2_mass_user,kg,Override regular regression-based calculation of second main bearing mass with this value +drivetrain.bedplate_mass_user,kg,Override bottom-up calculation of bedplate mass with this value +drivetrain.nose_diameter,m,Diameter of nose (also called turret or spindle) +drivetrain.nose_wall_thickness,m,Thickness of nose (also called turret or spindle) +drivetrain.bedplate_wall_thickness,m,Thickness of hollow elliptical bedplate +drivetrain.yaw_mass_user,kg, +drivetrain.above_yaw_mass_user,kg, +drivetrain.above_yaw_cm_user,m, +drivetrain.above_yaw_I_user,kg*m**2, +drivetrain.drivetrain_spring_constant_user,N*m/rad, +drivetrain.drivetrain_damping_coefficient_user,N*m*s/rad, +drivetrain.mb1Type,n/a,Type of main bearing: CARB / CRB / SRB / TRB +drivetrain.mb2Type,n/a,Type of main bearing: CARB / CRB / SRB / TRB +drivetrain.uptower,n/a,If power electronics are located uptower (True) or at tower base (False) +drivetrain.lss_material,n/a,Material name identifier for the low speed shaft +drivetrain.hss_material,n/a,Material name identifier for the high speed shaft +drivetrain.bedplate_material,n/a,Material name identifier for the bedplate +env.rho_air,kg/m**3,Density of air +env.mu_air,kg/m/s,Dynamic viscosity of air +env.shear_exp,,Shear exponent of the wind. +env.speed_sound_air,m/s,Speed of sound in air. +env.weibull_k,,Shape parameter of the Weibull probability density function of the wind. +env.rho_water,kg/m**3,Density of ocean water +env.mu_water,kg/m/s,Dynamic viscosity of ocean water +env.water_depth,m,Water depth for analysis. Values > 0 mean offshore +env.Hsig_wave,m,Significant wave height +env.Tsig_wave,s,Significant wave period +env.G_soil,N/m**2,Shear stress of soil +env.nu_soil,,Poisson ratio of soil +generator.L_generator,m,Generator length along shaft +generator.generator_mass_user,kg, +generator.generator_rotor_I_user,kg*m**2, +generator.B_r,T, +generator.P_Fe0e,W/kg, +generator.P_Fe0h,W/kg, +generator.S_N,, +generator.alpha_p,, +generator.b_r_tau_r,, +generator.b_ro,m, +generator.b_s_tau_s,, +generator.b_so,m, +generator.cofi,, +generator.freq,Hz, +generator.h_i,m, +generator.h_sy0,, +generator.h_w,m, +generator.k_fes,, +generator.k_fillr,, +generator.k_fills,, +generator.k_s,, +generator.mu_0,m*kg/s**2/A**2, +generator.mu_r,m*kg/s**2/A**2, +generator.p,, +generator.phi,deg, +generator.ratio_mw2pp,, +generator.resist_Cu,ohm/m, +generator.sigma,Pa, +generator.y_tau_p,, +generator.y_tau_pr,, +generator.I_0,A, +generator.d_r,m, +generator.h_m,m, +generator.h_0,m, +generator.h_s,m, +generator.len_s,m, +generator.n_r,, +generator.rad_ag,m, +generator.t_wr,m, +generator.n_s,, +generator.b_st,m, +generator.d_s,m, +generator.t_ws,m, +generator.rho_Copper,kg/m**3, +generator.rho_Fe,kg/m**3, +generator.rho_Fes,kg/m**3, +generator.rho_PM,kg/m**3, +generator.C_Cu,USD/kg, +generator.C_Fe,USD/kg, +generator.C_Fes,USD/kg, +generator.C_PM,USD/kg, +generator.N_c,, +generator.b,, +generator.c,, +generator.E_p,V, +generator.h_yr,m, +generator.h_ys,m, +generator.h_sr,m,Structural Mass +generator.h_ss,m, +generator.t_r,m, +generator.t_s,m, +generator.u_allow_pcent,, +generator.y_allow_pcent,, +generator.z_allow_deg,deg, +generator.B_tmax,T, +generator.m,n/a, +generator.q1,n/a, +generator.q2,n/a, +high_level_tower_props.tower_ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." +high_level_tower_props.hub_height,m,"Height of the hub in the global reference system, i.e. distance rotor center to ground." +hub.radius,m,Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line. +hub.cone,deg,Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values. +hub.diameter,m, +hub.flange_t2shell_t,, +hub.flange_OD2hub_D,, +hub.flange_ID2flange_OD,, +hub.hub_stress_concentration,, +hub.clearance_hub_spinner,m, +hub.spin_hole_incr,, +hub.pitch_system_scaling_factor,, +hub.hub_in2out_circ,, +hub.hub_shell_mass_user,kg, +hub.spinner_mass_user,kg, +hub.pitch_system_mass_user,kg, +hub.hub_system_mass_user,kg, +hub.hub_system_I_user,kg*m**2, +hub.hub_system_cm_user,m, +hub.n_front_brackets,n/a, +hub.n_rear_brackets,n/a, +hub.hub_material,n/a, +hub.spinner_material,n/a, +materials.ply_t,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. +materials.fvf,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. +materials.fwf,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. +materials.E,Pa,"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33." +materials.G,Pa,"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23." +materials.nu,,"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23." +materials.Xt,Pa,"2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23." +materials.Xc,Pa,"2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23." +materials.S,Pa,"2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23." +materials.sigma_y,Pa,Yield stress of the material (in the principle direction for composites). +materials.wohler_exp,,Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1/m). +materials.wohler_intercept,,"Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1/m), taken as ultimate stress unless otherwise specified." +materials.unit_cost,USD/kg,1D array of the unit costs of the materials. +materials.waste,,1D array of the non-dimensional waste fraction of the materials. +materials.roll_mass,kg,1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0. +materials.rho_fiber,kg/m**3,1D array of the density of the fibers of the materials. +materials.rho,kg/m**3,"1D array of the density of the materials. For composites, this is the density of the laminate." +materials.rho_area_dry,kg/m**2,1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0. +materials.ply_t_from_yaml,m,1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0. +materials.fvf_from_yaml,,1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0. +materials.fwf_from_yaml,,1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0. +materials.orth,n/a,1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material. +materials.name,n/a,1D array of names of materials. +monopile.s,,"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)" +monopile.height,m,Scalar of the tower height computed along the z axis. +monopile.length,m,Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long. +monopile.foundation_height,m,Foundation height in respect to the ground level. +monopile.diameter,m,1D array of the outer diameter values defined along the tower axis. +monopile.layer_thickness,m,"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections." +monopile.outfitting_factor,,Multiplier that accounts for secondary structure mass inside of tower +monopile.transition_piece_mass,kg,point mass of transition piece +monopile.transition_piece_cost,USD,cost of transition piece +monopile.gravity_foundation_mass,kg,extra mass of gravity foundation +monopile.monopile_mass_user,kg,Override bottom-up calculation of total monopile mass with this value +monopile.layer_name,n/a,1D array of the names of the layers modeled in the tower structure. +monopile.layer_mat,n/a,1D array of the names of the materials of each layer modeled in the tower structure. +opex.equipment_dispatch_distance,km,"Distance, in km, that servicing equipment must travel daily to reach the wind farm" +opex.repair_port_distance,km,"Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs" +opex.reduced_speed,km/h,Reduced speed applied to servicing equipment in the reduced speed period +opex.workday_start,n/a,Hour of the day where any work-related activities begin +opex.workday_end,n/a,Hour of the day where any work-related activities end +opex.n_ctv,n/a,Number of crew transfer vessels that should be made available to the wind farm. +opex.n_hlv,n/a,Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only) +opex.n_tugboat,n/a,Number of tugboat groups that should be available to the port to tow floating turbines to port and back +opex.port_workday_start,n/a,Hour of the day where any work-related activities begin for port-side repairs +opex.port_workday_end,n/a,Hour of the day where any work-related activities end for port-side repairs +opex.n_port_crews,n/a,Number of port-side crews available to work on simultaneous repairs for any at-port turbine +opex.max_port_operations,n/a,Number of turbines that can be at port at once +opex.maintenance_start,n/a,Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts. +opex.non_operational_start,n/a,"Starting date, in MM/DD format, for an annual period where the site is inaccessible" +opex.non_operational_end,n/a,"Ending date, in MM/DD format, for an annual period where the site is inaccessible" +opex.reduced_speed_start,n/a,"Starting date, in MM/DD format, for an annual period where traveling speed is reduced" +opex.reduced_speed_end,n/a,"Ending date, in MM/DD format, for an annual period where traveling speed is reduced" +opex.random_seed,n/a,Random seed for the internal random generator +tower.ref_axis,m,"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values." +tower.diameter,m,1D array of the outer diameter values defined along the tower axis. +tower.cd,,1D array of the drag coefficients defined along the tower height. +tower.layer_thickness,m,"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections." +tower.outfitting_factor,,Multiplier that accounts for secondary structure mass inside of tower +tower.tower_mass_user,kg,Override bottom-up calculation of total tower mass with this value +tower.lumped_mass,kg,1D array of the lumped mass values defined along the tower axis. +tower.layer_name,n/a,1D array of the names of the layers modeled in the tower structure. +tower.layer_mat,n/a,1D array of the names of the materials of each layer modeled in the tower structure. +tower_grid.s,,"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)" +tower_grid.height,m,Scalar of the tower height computed along the z axis. +tower_grid.length,m,Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long. +tower_grid.foundation_height,m,Foundation height in respect to the ground level. +drivese.bear1.mb_max_defl_ang,rad, +drivese.bear1.mb_mass,kg, +drivese.bear1.mb_I,kg*m**2, +drivese.bear2.mb_max_defl_ang,rad, +drivese.bear2.mb_mass,kg, +drivese.bear2.mb_I,kg*m**2, +drivese.brake_mass,kg, +drivese.brake_cm,m, +drivese.brake_I,kg*m**2, +drivese.drivetrain_spring_constant,N*m/rad, +drivese.drivetrain_damping_coefficient,N*m*s/rad, +drivese.converter_mass,kg, +drivese.converter_cm,m, +drivese.converter_I,kg*m**2, +drivese.transformer_mass,kg, +drivese.transformer_cm,m, +drivese.transformer_I,kg*m**2, +drivese.stage_ratios,, +drivese.gearbox_mass,kg, +drivese.gearbox_I,kg*m**2, +drivese.gearbox_torque_density,N*m/kg, +drivese.L_gearbox,m, +drivese.D_gearbox,m, +drivese.carrier_mass,kg, +drivese.carrier_I,kg*m**2, +drivese.generator.con_uas,m, +drivese.generator.con_zas,m, +drivese.generator.con_yas,m, +drivese.generator.con_bst,m, +drivese.generator.con_uar,m, +drivese.generator.con_yar,m, +drivese.generator.con_zar,m, +drivese.generator.con_br,m, +drivese.generator.TCr,m**3, +drivese.generator.TCs,m**3, +drivese.generator.con_TC2r,m**3, +drivese.generator.con_TC2s,m**3, +drivese.generator.con_Bsmax,T, +drivese.generator.K_rad_L,, +drivese.generator.K_rad_U,, +drivese.generator.D_ratio_L,, +drivese.generator.D_ratio_U,, +drivese.generator.converter_efficiency,, +drivese.generator.transformer_efficiency,, +drivese.generator_efficiency,, +drivese.generator_cost,USD, +drivese.generator.B_rymax,T, +drivese.generator.B_trmax,T, +drivese.generator.B_tsmax,T, +drivese.generator.B_g,T, +drivese.generator.B_g1,T, +drivese.generator.B_pm1,, +drivese.generator.N_s,, +drivese.generator.b_s,m, +drivese.generator.b_t,m, +drivese.generator.A_Curcalc,mm**2, +drivese.generator.A_Cuscalc,mm**2, +drivese.generator.b_m,, +drivese.generator.mass_PM,kg, +drivese.generator.Copper,kg, +drivese.generator.Iron,kg, +drivese.generator.Structural_mass,kg, +drivese.generator_mass,kg, +drivese.generator.f,, +drivese.generator.I_s,A, +drivese.generator.R_s,ohm, +drivese.generator.L_s,, +drivese.generator.J_s,A/m**2, +drivese.generator.A_1,, +drivese.generator.K_rad,, +drivese.generator.Losses,W, +drivese.generator.eandm_efficiency,, +drivese.generator.u_ar,m, +drivese.generator.u_as,m, +drivese.generator.u_allow_r,m, +drivese.generator.u_allow_s,m, +drivese.generator.y_ar,m, +drivese.generator.y_as,m, +drivese.generator.y_allow_r,m, +drivese.generator.y_allow_s,m, +drivese.generator.z_ar,m, +drivese.generator.z_as,m, +drivese.generator.z_allow_r,m, +drivese.generator.z_allow_s,m, +drivese.generator.b_allow_r,m, +drivese.generator.b_allow_s,m, +drivese.generator.TC1,m**3, +drivese.generator.TC2r,m**3, +drivese.generator.TC2s,m**3, +drivese.generator.R_out,m, +drivese.generator.S,, +drivese.generator.Slot_aspect_ratio,, +drivese.generator.Slot_aspect_ratio1,, +drivese.generator.Slot_aspect_ratio2,, +drivese.generator.D_ratio,, +drivese.generator.J_r,, +drivese.generator.L_sm,, +drivese.generator.Q_r,, +drivese.generator.R_R,, +drivese.generator.b_r,, +drivese.generator.b_tr,, +drivese.generator.b_trmin,, +drivese.generator.B_smax,T, +drivese.generator.B_symax,T, +drivese.generator.tau_p,m, +drivese.generator.q,N/m**2, +drivese.generator.len_ag,m, +drivese.generator.h_t,m, +drivese.generator.tau_s,m, +drivese.generator.J_actual,A/m**2, +drivese.generator.T_e,N*m, +drivese.generator.twist_r,deg, +drivese.generator.twist_s,deg, +drivese.generator.Structural_mass_rotor,kg, +drivese.generator.Structural_mass_stator,kg, +drivese.generator.Mass_tooth_stator,kg, +drivese.generator.Mass_yoke_rotor,kg, +drivese.generator.Mass_yoke_stator,kg, +drivese.generator_rotor_mass,kg, +drivese.generator_stator_mass,kg, +drivese.generator_I,kg*m**2, +drivese.generator_rotor_I,kg*m**2, +drivese.generator_stator_I,kg*m**2, +drivese.generator.v,, +drivese.hub_system_mass,kg, +drivese.hub_system_cost,USD, +drivese.hub_system_cm,m, +drivese.hub_system_I,kg*m**2, +drivese.hub_mass,kg, +drivese.hub_cost,USD, +drivese.hub_cm,m, +drivese.hub_I,kg*m**2, +drivese.constr_hub_diameter,m, +drivese.max_torque,N*m, +drivese.pitch_mass,kg, +drivese.pitch_cost,USD, +drivese.pitch_I,kg*m**2, +drivese.spinner.spinner_diameter,m, +drivese.spinner_mass,kg, +drivese.spinner_cost,kg, +drivese.spinner_cm,m, +drivese.spinner_I,kg*m**2, +drivese.L_lss,m, +drivese.L_drive,m, +drivese.s_lss,m, +drivese.lss_mass,kg, +drivese.lss_cm,m, +drivese.lss_I,kg*m**2, +drivese.L_bedplate,m, +drivese.H_bedplate,m, +drivese.bedplate_mass,kg, +drivese.bedplate_cm,m, +drivese.bedplate_I,kg*m**2, +drivese.s_mb1,m, +drivese.s_mb2,m, +drivese.s_stator,m, +drivese.s_rotor,m, +drivese.s_gearbox,m, +drivese.s_generator,m, +drivese.hss_mass,kg, +drivese.hss_cm,m, +drivese.hss_I,kg*m**2, +drivese.constr_length,m, +drivese.constr_height,m, +drivese.L_nose,m, +drivese.D_bearing1,m, +drivese.D_bearing2,m, +drivese.s_nose,m, +drivese.nose_mass,kg, +drivese.nose_cm,m, +drivese.nose_I,kg*m**2, +drivese.x_bedplate,m, +drivese.z_bedplate,m, +drivese.x_bedplate_inner,m, +drivese.z_bedplate_inner,m, +drivese.x_bedplate_outer,m, +drivese.z_bedplate_outer,m, +drivese.D_bedplate,m, +drivese.t_bedplate,m, +drivese.constr_access,m, +drivese.constr_ecc,m, +drivese.lss_spring_constant,N*m/rad, +drivese.torq_deflection,m, +drivese.torq_angle,rad, +drivese.lss_axial_stress,Pa, +drivese.lss_shear_stress,Pa, +drivese.constr_lss_vonmises,, +drivese.F_mb1,N, +drivese.F_mb2,N, +drivese.F_torq,N, +drivese.M_mb1,N*m, +drivese.M_mb2,N*m, +drivese.M_torq,N*m, +drivese.lss_axial_load2stress,m**2, +drivese.lss_shear_load2stress,m**2, +drivese.constr_shaft_deflection,, +drivese.constr_shaft_angle,, +drivese.hub_E,Pa, +drivese.hub_G,Pa, +drivese.hub_rho,kg/m**3, +drivese.hub_Xy,Pa, +drivese.hub_wohler_exp,, +drivese.hub_wohler_A,, +drivese.hub_mat_cost,USD/kg, +drivese.spinner_rho,kg/m**3, +drivese.spinner_Xt,Pa, +drivese.spinner_mat_cost,USD/kg, +drivese.lss_E,Pa, +drivese.lss_G,Pa, +drivese.lss_rho,kg/m**3, +drivese.lss_Xy,Pa, +drivese.lss_Xt,Pa, +drivese.lss_wohler_exp,, +drivese.lss_wohler_A,, +drivese.lss_cost,USD/kg, +drivese.hss_E,Pa, +drivese.hss_G,Pa, +drivese.hss_rho,kg/m**3, +drivese.hss_Xy,Pa, +drivese.hss_Xt,Pa, +drivese.hss_wohler_exp,, +drivese.hss_wohler_A,, +drivese.hss_cost,USD/kg, +drivese.bedplate_E,Pa, +drivese.bedplate_G,Pa, +drivese.bedplate_rho,kg/m**3, +drivese.bedplate_Xy,Pa, +drivese.bedplate_mat_cost,USD/kg, +drivese.hvac_mass,kg, +drivese.hvac_cm,m, +drivese.hvac_I,m, +drivese.platform_mass,kg, +drivese.platform_cm,m, +drivese.platform_I,m, +drivese.cover_length,m, +drivese.cover_height,m, +drivese.cover_width,m, +drivese.cover_mass,kg, +drivese.cover_cm,m, +drivese.cover_I,m, +drivese.shaft_start,m, +drivese.other_mass,kg, +drivese.mean_bearing_mass,kg, +drivese.total_bedplate_mass,kg, +drivese.nacelle_mass,kg, +drivese.above_yaw_mass,kg, +drivese.nacelle_cm,m, +drivese.above_yaw_cm,m, +drivese.nacelle_I,kg*m**2, +drivese.nacelle_I_TT,kg*m**2, +drivese.above_yaw_I,kg*m**2, +drivese.above_yaw_I_TT,kg*m**2, +drivese.mb1_deflection,m, +drivese.mb2_deflection,m, +drivese.stator_deflection,m, +drivese.mb1_angle,rad, +drivese.mb2_angle,rad, +drivese.stator_angle,rad, +drivese.base_F,N, +drivese.base_M,N*m, +drivese.bedplate_nose_axial_stress,Pa, +drivese.bedplate_nose_shear_stress,Pa, +drivese.bedplate_nose_bending_stress,Pa, +drivese.constr_bedplate_vonmises,, +drivese.constr_mb1_defl,, +drivese.constr_mb2_defl,, +drivese.constr_stator_deflection,, +drivese.constr_stator_angle,, +drivese.rotor_mass,kg, +drivese.rna_mass,kg, +drivese.rna_cm,m, +drivese.rna_I_TT,kg*m**2, +drivese.lss_rpm,rpm, +drivese.hss_rpm,rpm, +drivese.yaw_mass,kg, +drivese.yaw_cm,m, +drivese.yaw_I,kg*m**2, +rotorse.rp.AEP,kW*h,annual energy production +rotorse.rp.cdf.F,m/s,magnitude of wind speed at each z location +rotorse.rp.gust.V_gust,m/s,gust wind speed +rotorse.rp.powercurve.V,m/s,wind vector +rotorse.rp.powercurve.Omega,rpm,rotor rotational speed +rotorse.rp.powercurve.pitch,deg,rotor pitch schedule +rotorse.rp.powercurve.P,W,rotor electrical power +rotorse.rp.powercurve.P_aero,W,rotor mechanical power +rotorse.rp.powercurve.T,N,rotor aerodynamic thrust +rotorse.rp.powercurve.Q,N*m,rotor aerodynamic torque +rotorse.rp.powercurve.M,N*m,blade root moment +rotorse.rp.powercurve.Cp,,rotor electrical power coefficient +rotorse.rp.powercurve.Cp_aero,,rotor aerodynamic power coefficient +rotorse.rp.powercurve.Ct_aero,,rotor aerodynamic thrust coefficient +rotorse.rp.powercurve.Cq_aero,,rotor aerodynamic torque coefficient +rotorse.rp.powercurve.Cm_aero,,rotor aerodynamic moment coefficient +rotorse.rp.powercurve.ax_induct_rotor,,rotor aerodynamic induction +rotorse.rp.powercurve.V_R25,m/s,region 2.5 transition wind speed +rotorse.rp.powercurve.rated_V,m/s,rated wind speed +rotorse.rp.powercurve.rated_Omega,rpm,rotor rotation speed at rated +rotorse.rp.powercurve.rated_pitch,deg,pitch setting at rated +rotorse.rp.powercurve.rated_T,N,rotor aerodynamic thrust at rated +rotorse.rp.powercurve.rated_Q,N*m,rotor aerodynamic torque at rated +rotorse.rp.powercurve.rated_mech,W,Mechanical shaft power at rated +rotorse.rp.powercurve.ax_induct_regII,,rotor axial induction at cut-in wind speed along blade span +rotorse.rp.powercurve.tang_induct_regII,,rotor tangential induction at cut-in wind speed along blade span +rotorse.rp.powercurve.aoa_regII,deg,angle of attack distribution along blade span at cut-in wind speed +rotorse.rp.powercurve.L_D,,Lift over drag distribution along blade span at cut-in wind speed +rotorse.rp.powercurve.Cp_regII,,power coefficient at cut-in wind speed +rotorse.rp.powercurve.Ct_regII,,thrust coefficient at cut-in wind speed +rotorse.rp.powercurve.cl_regII,,lift coefficient distribution along blade span at cut-in wind speed +rotorse.rp.powercurve.cd_regII,,drag coefficient distribution along blade span at cut-in wind speed +rotorse.rp.powercurve.rated_efficiency,,Efficiency at rated conditions +rotorse.rp.powercurve.V_spline,m/s,wind vector +rotorse.rp.powercurve.P_spline,W,rotor electrical power +rotorse.rp.powercurve.Omega_spline,rpm,omega +rotorse.rs.aero_gust.loads_r,m, +rotorse.rs.aero_gust.loads_Px,N/m, +rotorse.rs.aero_gust.loads_Py,N/m, +rotorse.rs.aero_gust.loads_Pz,N/m, +rotorse.rs.aero_hub_loads.P,W,Rotor aerodynamic power +rotorse.rs.aero_hub_loads.Mb,N/m,Aerodynamic blade root flapwise moment +rotorse.rs.aero_hub_loads.Fhub,N,Aerodynamic forces at hub center in the hub c.s. +rotorse.rs.aero_hub_loads.Mhub,N*m,Aerodynamic moments at hub center in the hub c.s. +rotorse.rs.aero_hub_loads.CP,,Rotor aerodynamic power coefficient +rotorse.rs.aero_hub_loads.CMb,,Aerodynamic blade root flapwise moment coefficient +rotorse.rs.aero_hub_loads.CFhub,,Aerodynamic force coefficients at hub center in the hub c.s. +rotorse.rs.aero_hub_loads.CMhub,,Aerodynamic moment coefficients at hub center in the hub c.s. +rotorse.rs.brs.d_r,m,Root fastener circle diameter +rotorse.rs.brs.ratio,,Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1 +rotorse.rs.constr.constr_max_strainU_spar,,constraint for maximum strain in spar cap suction side +rotorse.rs.constr.constr_max_strainL_spar,,constraint for maximum strain in spar cap pressure side +rotorse.rs.constr.constr_max_strainU_te,,constraint for maximum strain in trailing edge suction side +rotorse.rs.constr.constr_max_strainL_te,,constraint for maximum strain in trailing edge pressure side +rotorse.rs.constr.constr_flap_f_margin,,constraint on flap blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 +rotorse.rs.constr.constr_edge_f_margin,,constraint on edge blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0 +rotorse.rs.3d_curv,deg,total cone angle from precone and curvature +rotorse.rs.x_az,m,location of blade in azimuth x-coordinate system +rotorse.rs.y_az,m,location of blade in azimuth y-coordinate system +rotorse.rs.z_az,m,location of blade in azimuth z-coordinate system +rotorse.rs.curvature.s,m,cumulative path length along blade +rotorse.rs.curvature.blades_cg_hubcc,m,cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines +rotorse.rs.frame.root_F,N,Blade root forces in blade c.s. +rotorse.rs.frame.root_M,N*m,Blade root moment in blade c.s. +rotorse.rs.frame.flap_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)" +rotorse.rs.frame.edge_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)" +rotorse.rs.frame.tors_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)" +rotorse.rs.frame.all_mode_shapes,,"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)" +rotorse.rs.frame.flap_mode_freqs,Hz,Frequencies associated with mode shapes in the flap direction +rotorse.rs.frame.edge_mode_freqs,Hz,Frequencies associated with mode shapes in the edge direction +rotorse.rs.frame.tors_mode_freqs,Hz,Frequencies associated with mode shapes in the torsional direction +rotorse.rs.frame.freqs,Hz,"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise" +rotorse.rs.frame.freq_distance,,"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise" +rotorse.rs.frame.dx,m,deflection of blade section in airfoil x-direction +rotorse.rs.frame.dy,m,deflection of blade section in airfoil y-direction +rotorse.rs.frame.dz,m,deflection of blade section in airfoil z-direction +rotorse.rs.frame.EI11,N*m**2,stiffness w.r.t principal axis 1 +rotorse.rs.frame.EI22,N*m**2,stiffness w.r.t principal axis 2 +rotorse.rs.frame.alpha,deg,Angle between blade c.s. and principal axes +rotorse.rs.frame.M1,N*m,distribution along blade span of bending moment w.r.t principal axis 1 +rotorse.rs.frame.M2,N*m,distribution along blade span of bending moment w.r.t principal axis 2 +rotorse.rs.frame.F2,N,distribution along blade span of force w.r.t principal axis 2 +rotorse.rs.frame.F3,N,axial resultant along blade span +rotorse.rs.strains.strainU_spar,,"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain" +rotorse.rs.strains.strainL_spar,,"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain" +rotorse.rs.strains.strainU_te,,"strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te" +rotorse.rs.strains.strainL_te,,"strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te" +rotorse.rs.strains.axial_root_sparU_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root +rotorse.rs.strains.axial_root_sparL_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root +rotorse.rs.strains.axial_maxc_teU_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord +rotorse.rs.strains.axial_maxc_teL_load2stress,m**2,Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord +rotorse.rs.tip_pos.tip_deflection,m,deflection at tip in yaw x-direction +rotorse.rs.tot_loads_gust.Px_af,N/m,total distributed loads in airfoil x-direction +rotorse.rs.tot_loads_gust.Py_af,N/m,total distributed loads in airfoil y-direction +rotorse.rs.tot_loads_gust.Pz_af,N/m,total distributed loads in airfoil z-direction +rotorse.stall_check.no_stall_constraint,,"Constraint, ratio between angle of attack plus a margin and stall angle" +rotorse.stall_check.stall_angle_along_span,deg,Stall angle along blade span +landbosse.capacity,MW,Total wind farm capacity. +landbosse.bos_capex,USD,Total BOS CAPEX not including commissioning or decommissioning. +landbosse.bos_capex_kW,USD/kW,Total BOS CAPEX per kW not including commissioning or decommissioning. +landbosse.total_capex,USD,Total BOS CAPEX including commissioning and decommissioning. +landbosse.total_capex_kW,USD/kW,Total BOS CAPEX per kW including commissioning and decommissioning. +landbosse.installation_capex,USD,Total foundation and erection installation cost. +landbosse.installation_capex_kW,USD,Total foundation and erection installation cost per kW. +landbosse.installation_time_months,,Total balance of system installation time (months). +landbosse.landbosse_costs_by_module_type_operation,n/a,"The costs by module, type and operation" +landbosse.landbosse_details_by_module,n/a,"The details from the run of LandBOSSE. This includes some costs, but mostly other things" +landbosse.erection_crane_choice,n/a,The crane choices for erection. +landbosse.erection_component_name_topvbase,n/a,List of components and whether they are a topping or base operation +landbosse.erection_components,n/a,List of components with their values modified from the defaults. +landbosse.layout,n/a,Wind farm layout data frame. +bos.interconnect_voltage,kV, +drivetrain.hss_length,m,Length of high speed shaft +drivetrain.hss_diameter,m,Diameter of high speed shaft +drivetrain.hss_wall_thickness,m,Wall thickness of high speed shaft +drivetrain.bedplate_flange_width,m,Bedplate I-beam flange width +drivetrain.bedplate_flange_thickness,m,Bedplate I-beam flange thickness +drivetrain.bedplate_web_thickness,m,Bedplate I-beam web thickness +drivetrain.gear_configuration,n/a,3-letter string of Es or Ps to denote epicyclic or parallel gear configuration +drivetrain.planet_numbers,n/a,Number of planets for epicyclic stages (use 0 for parallel) +generator.B_symax,T, +generator.S_Nmax,, +drivese.bedplate_axial_stress,Pa, +drivese.bedplate_shear_stress,Pa, +drivese.bedplate_bending_stress,Pa, +drivese.generator.N_r,, +drivese.generator.L_r,, +drivese.generator.h_yr,, +drivese.generator.h_ys,, +drivese.generator.Current_ratio,, +drivese.generator.E_p,, +drivese.hss_spring_constant,N*m/rad, +drivese.hss_axial_stress,Pa, +drivese.hss_shear_stress,Pa, +drivese.hss_bending_stress,Pa, +drivese.constr_hss_vonmises,, +drivese.F_generator,N, +drivese.M_generator,N*m, +drivese.s_drive,m, +drivese.s_hss,m, +drivese.bedplate_web_height,m, +floatingse.constr_freeboard_heel_margin,, +floatingse.constr_draft_heel_margin,, +floatingse.constr_fixed_margin,, +floatingse.constr_fairlead_wave,, +floatingse.constr_mooring_surge,, +floatingse.constr_mooring_heel,, +floatingse.metacentric_height_roll,m, +floatingse.metacentric_height_pitch,m, +floatingse.platform_base_F,N, +floatingse.platform_base_M,N*m, +floatingse.platform_Fz,N, +floatingse.platform_Vx,N, +floatingse.platform_Vy,N, +floatingse.platform_Mxx,N*m, +floatingse.platform_Myy,N*m, +floatingse.platform_Mzz,N*m, +floatingse.platform_elem_Px1,N/m, +floatingse.platform_elem_Px2,N/m, +floatingse.platform_elem_Py1,N/m, +floatingse.platform_elem_Py2,N/m, +floatingse.platform_elem_Pz1,N/m, +floatingse.platform_elem_Pz2,N/m, +floatingse.platform_elem_qdyn,Pa, +floatingse.memload0.env.Px,N/m, +floatingse.memload0.env.Py,N/m, +floatingse.memload0.env.Pz,N/m, +floatingse.memload0.env.qdyn,N/m**2, floatingse.memload0.env.wave.U,m/s, floatingse.memload0.env.wave.W,m/s, floatingse.memload0.env.wave.V,m/s, @@ -2720,10 +1358,13 @@ floatingse.memload0.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload0.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload0.env.waveLoads.waveLoads_z,m, floatingse.memload0.env.waveLoads.waveLoads_beta,deg, -floatingse.memload0.env.Px,N/m, -floatingse.memload0.env.Py,N/m, -floatingse.memload0.env.Pz,N/m, -floatingse.memload0.env.qdyn,N/m**2, +floatingse.memload0.env.wind.U,m/s, +floatingse.memload0.env.windLoads.windLoads_Px,N/m, +floatingse.memload0.env.windLoads.windLoads_Py,N/m, +floatingse.memload0.env.windLoads.windLoads_Pz,N/m, +floatingse.memload0.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload0.env.windLoads.windLoads_z,m, +floatingse.memload0.env.windLoads.windLoads_beta,deg, floatingse.memload0.g2e.Px,N/m, floatingse.memload0.g2e.Py,N/m, floatingse.memload0.g2e.Pz,N/m, @@ -2732,13 +1373,10 @@ floatingse.memload0.Px,N/m, floatingse.memload0.Py,N/m, floatingse.memload0.Pz,N/m, floatingse.memload0.qdyn,Pa, -floatingse.memload1.env.wind.U,m/s, -floatingse.memload1.env.windLoads.windLoads_Px,N/m, -floatingse.memload1.env.windLoads.windLoads_Py,N/m, -floatingse.memload1.env.windLoads.windLoads_Pz,N/m, -floatingse.memload1.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload1.env.windLoads.windLoads_z,m, -floatingse.memload1.env.windLoads.windLoads_beta,deg, +floatingse.memload1.env.Px,N/m, +floatingse.memload1.env.Py,N/m, +floatingse.memload1.env.Pz,N/m, +floatingse.memload1.env.qdyn,N/m**2, floatingse.memload1.env.wave.U,m/s, floatingse.memload1.env.wave.W,m/s, floatingse.memload1.env.wave.V,m/s, @@ -2752,10 +1390,13 @@ floatingse.memload1.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload1.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload1.env.waveLoads.waveLoads_z,m, floatingse.memload1.env.waveLoads.waveLoads_beta,deg, -floatingse.memload1.env.Px,N/m, -floatingse.memload1.env.Py,N/m, -floatingse.memload1.env.Pz,N/m, -floatingse.memload1.env.qdyn,N/m**2, +floatingse.memload1.env.wind.U,m/s, +floatingse.memload1.env.windLoads.windLoads_Px,N/m, +floatingse.memload1.env.windLoads.windLoads_Py,N/m, +floatingse.memload1.env.windLoads.windLoads_Pz,N/m, +floatingse.memload1.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload1.env.windLoads.windLoads_z,m, +floatingse.memload1.env.windLoads.windLoads_beta,deg, floatingse.memload1.g2e.Px,N/m, floatingse.memload1.g2e.Py,N/m, floatingse.memload1.g2e.Pz,N/m, @@ -2764,13 +1405,10 @@ floatingse.memload1.Px,N/m, floatingse.memload1.Py,N/m, floatingse.memload1.Pz,N/m, floatingse.memload1.qdyn,Pa, -floatingse.memload2.env.wind.U,m/s, -floatingse.memload2.env.windLoads.windLoads_Px,N/m, -floatingse.memload2.env.windLoads.windLoads_Py,N/m, -floatingse.memload2.env.windLoads.windLoads_Pz,N/m, -floatingse.memload2.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload2.env.windLoads.windLoads_z,m, -floatingse.memload2.env.windLoads.windLoads_beta,deg, +floatingse.memload2.env.Px,N/m, +floatingse.memload2.env.Py,N/m, +floatingse.memload2.env.Pz,N/m, +floatingse.memload2.env.qdyn,N/m**2, floatingse.memload2.env.wave.U,m/s, floatingse.memload2.env.wave.W,m/s, floatingse.memload2.env.wave.V,m/s, @@ -2784,10 +1422,13 @@ floatingse.memload2.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload2.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload2.env.waveLoads.waveLoads_z,m, floatingse.memload2.env.waveLoads.waveLoads_beta,deg, -floatingse.memload2.env.Px,N/m, -floatingse.memload2.env.Py,N/m, -floatingse.memload2.env.Pz,N/m, -floatingse.memload2.env.qdyn,N/m**2, +floatingse.memload2.env.wind.U,m/s, +floatingse.memload2.env.windLoads.windLoads_Px,N/m, +floatingse.memload2.env.windLoads.windLoads_Py,N/m, +floatingse.memload2.env.windLoads.windLoads_Pz,N/m, +floatingse.memload2.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload2.env.windLoads.windLoads_z,m, +floatingse.memload2.env.windLoads.windLoads_beta,deg, floatingse.memload2.g2e.Px,N/m, floatingse.memload2.g2e.Py,N/m, floatingse.memload2.g2e.Pz,N/m, @@ -2796,13 +1437,10 @@ floatingse.memload2.Px,N/m, floatingse.memload2.Py,N/m, floatingse.memload2.Pz,N/m, floatingse.memload2.qdyn,Pa, -floatingse.memload3.env.wind.U,m/s, -floatingse.memload3.env.windLoads.windLoads_Px,N/m, -floatingse.memload3.env.windLoads.windLoads_Py,N/m, -floatingse.memload3.env.windLoads.windLoads_Pz,N/m, -floatingse.memload3.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload3.env.windLoads.windLoads_z,m, -floatingse.memload3.env.windLoads.windLoads_beta,deg, +floatingse.memload3.env.Px,N/m, +floatingse.memload3.env.Py,N/m, +floatingse.memload3.env.Pz,N/m, +floatingse.memload3.env.qdyn,N/m**2, floatingse.memload3.env.wave.U,m/s, floatingse.memload3.env.wave.W,m/s, floatingse.memload3.env.wave.V,m/s, @@ -2816,10 +1454,13 @@ floatingse.memload3.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload3.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload3.env.waveLoads.waveLoads_z,m, floatingse.memload3.env.waveLoads.waveLoads_beta,deg, -floatingse.memload3.env.Px,N/m, -floatingse.memload3.env.Py,N/m, -floatingse.memload3.env.Pz,N/m, -floatingse.memload3.env.qdyn,N/m**2, +floatingse.memload3.env.wind.U,m/s, +floatingse.memload3.env.windLoads.windLoads_Px,N/m, +floatingse.memload3.env.windLoads.windLoads_Py,N/m, +floatingse.memload3.env.windLoads.windLoads_Pz,N/m, +floatingse.memload3.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload3.env.windLoads.windLoads_z,m, +floatingse.memload3.env.windLoads.windLoads_beta,deg, floatingse.memload3.g2e.Px,N/m, floatingse.memload3.g2e.Py,N/m, floatingse.memload3.g2e.Pz,N/m, @@ -2828,13 +1469,10 @@ floatingse.memload3.Px,N/m, floatingse.memload3.Py,N/m, floatingse.memload3.Pz,N/m, floatingse.memload3.qdyn,Pa, -floatingse.memload4.env.wind.U,m/s, -floatingse.memload4.env.windLoads.windLoads_Px,N/m, -floatingse.memload4.env.windLoads.windLoads_Py,N/m, -floatingse.memload4.env.windLoads.windLoads_Pz,N/m, -floatingse.memload4.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload4.env.windLoads.windLoads_z,m, -floatingse.memload4.env.windLoads.windLoads_beta,deg, +floatingse.memload4.env.Px,N/m, +floatingse.memload4.env.Py,N/m, +floatingse.memload4.env.Pz,N/m, +floatingse.memload4.env.qdyn,N/m**2, floatingse.memload4.env.wave.U,m/s, floatingse.memload4.env.wave.W,m/s, floatingse.memload4.env.wave.V,m/s, @@ -2848,10 +1486,13 @@ floatingse.memload4.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload4.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload4.env.waveLoads.waveLoads_z,m, floatingse.memload4.env.waveLoads.waveLoads_beta,deg, -floatingse.memload4.env.Px,N/m, -floatingse.memload4.env.Py,N/m, -floatingse.memload4.env.Pz,N/m, -floatingse.memload4.env.qdyn,N/m**2, +floatingse.memload4.env.wind.U,m/s, +floatingse.memload4.env.windLoads.windLoads_Px,N/m, +floatingse.memload4.env.windLoads.windLoads_Py,N/m, +floatingse.memload4.env.windLoads.windLoads_Pz,N/m, +floatingse.memload4.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload4.env.windLoads.windLoads_z,m, +floatingse.memload4.env.windLoads.windLoads_beta,deg, floatingse.memload4.g2e.Px,N/m, floatingse.memload4.g2e.Py,N/m, floatingse.memload4.g2e.Pz,N/m, @@ -2860,13 +1501,10 @@ floatingse.memload4.Px,N/m, floatingse.memload4.Py,N/m, floatingse.memload4.Pz,N/m, floatingse.memload4.qdyn,Pa, -floatingse.memload5.env.wind.U,m/s, -floatingse.memload5.env.windLoads.windLoads_Px,N/m, -floatingse.memload5.env.windLoads.windLoads_Py,N/m, -floatingse.memload5.env.windLoads.windLoads_Pz,N/m, -floatingse.memload5.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload5.env.windLoads.windLoads_z,m, -floatingse.memload5.env.windLoads.windLoads_beta,deg, +floatingse.memload5.env.Px,N/m, +floatingse.memload5.env.Py,N/m, +floatingse.memload5.env.Pz,N/m, +floatingse.memload5.env.qdyn,N/m**2, floatingse.memload5.env.wave.U,m/s, floatingse.memload5.env.wave.W,m/s, floatingse.memload5.env.wave.V,m/s, @@ -2880,10 +1518,13 @@ floatingse.memload5.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload5.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload5.env.waveLoads.waveLoads_z,m, floatingse.memload5.env.waveLoads.waveLoads_beta,deg, -floatingse.memload5.env.Px,N/m, -floatingse.memload5.env.Py,N/m, -floatingse.memload5.env.Pz,N/m, -floatingse.memload5.env.qdyn,N/m**2, +floatingse.memload5.env.wind.U,m/s, +floatingse.memload5.env.windLoads.windLoads_Px,N/m, +floatingse.memload5.env.windLoads.windLoads_Py,N/m, +floatingse.memload5.env.windLoads.windLoads_Pz,N/m, +floatingse.memload5.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload5.env.windLoads.windLoads_z,m, +floatingse.memload5.env.windLoads.windLoads_beta,deg, floatingse.memload5.g2e.Px,N/m, floatingse.memload5.g2e.Py,N/m, floatingse.memload5.g2e.Pz,N/m, @@ -2892,13 +1533,10 @@ floatingse.memload5.Px,N/m, floatingse.memload5.Py,N/m, floatingse.memload5.Pz,N/m, floatingse.memload5.qdyn,Pa, -floatingse.memload6.env.wind.U,m/s, -floatingse.memload6.env.windLoads.windLoads_Px,N/m, -floatingse.memload6.env.windLoads.windLoads_Py,N/m, -floatingse.memload6.env.windLoads.windLoads_Pz,N/m, -floatingse.memload6.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload6.env.windLoads.windLoads_z,m, -floatingse.memload6.env.windLoads.windLoads_beta,deg, +floatingse.memload6.env.Px,N/m, +floatingse.memload6.env.Py,N/m, +floatingse.memload6.env.Pz,N/m, +floatingse.memload6.env.qdyn,N/m**2, floatingse.memload6.env.wave.U,m/s, floatingse.memload6.env.wave.W,m/s, floatingse.memload6.env.wave.V,m/s, @@ -2912,10 +1550,13 @@ floatingse.memload6.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload6.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload6.env.waveLoads.waveLoads_z,m, floatingse.memload6.env.waveLoads.waveLoads_beta,deg, -floatingse.memload6.env.Px,N/m, -floatingse.memload6.env.Py,N/m, -floatingse.memload6.env.Pz,N/m, -floatingse.memload6.env.qdyn,N/m**2, +floatingse.memload6.env.wind.U,m/s, +floatingse.memload6.env.windLoads.windLoads_Px,N/m, +floatingse.memload6.env.windLoads.windLoads_Py,N/m, +floatingse.memload6.env.windLoads.windLoads_Pz,N/m, +floatingse.memload6.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload6.env.windLoads.windLoads_z,m, +floatingse.memload6.env.windLoads.windLoads_beta,deg, floatingse.memload6.g2e.Px,N/m, floatingse.memload6.g2e.Py,N/m, floatingse.memload6.g2e.Pz,N/m, @@ -2924,13 +1565,10 @@ floatingse.memload6.Px,N/m, floatingse.memload6.Py,N/m, floatingse.memload6.Pz,N/m, floatingse.memload6.qdyn,Pa, -floatingse.memload7.env.wind.U,m/s, -floatingse.memload7.env.windLoads.windLoads_Px,N/m, -floatingse.memload7.env.windLoads.windLoads_Py,N/m, -floatingse.memload7.env.windLoads.windLoads_Pz,N/m, -floatingse.memload7.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload7.env.windLoads.windLoads_z,m, -floatingse.memload7.env.windLoads.windLoads_beta,deg, +floatingse.memload7.env.Px,N/m, +floatingse.memload7.env.Py,N/m, +floatingse.memload7.env.Pz,N/m, +floatingse.memload7.env.qdyn,N/m**2, floatingse.memload7.env.wave.U,m/s, floatingse.memload7.env.wave.W,m/s, floatingse.memload7.env.wave.V,m/s, @@ -2944,10 +1582,13 @@ floatingse.memload7.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload7.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload7.env.waveLoads.waveLoads_z,m, floatingse.memload7.env.waveLoads.waveLoads_beta,deg, -floatingse.memload7.env.Px,N/m, -floatingse.memload7.env.Py,N/m, -floatingse.memload7.env.Pz,N/m, -floatingse.memload7.env.qdyn,N/m**2, +floatingse.memload7.env.wind.U,m/s, +floatingse.memload7.env.windLoads.windLoads_Px,N/m, +floatingse.memload7.env.windLoads.windLoads_Py,N/m, +floatingse.memload7.env.windLoads.windLoads_Pz,N/m, +floatingse.memload7.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload7.env.windLoads.windLoads_z,m, +floatingse.memload7.env.windLoads.windLoads_beta,deg, floatingse.memload7.g2e.Px,N/m, floatingse.memload7.g2e.Py,N/m, floatingse.memload7.g2e.Pz,N/m, @@ -2956,13 +1597,10 @@ floatingse.memload7.Px,N/m, floatingse.memload7.Py,N/m, floatingse.memload7.Pz,N/m, floatingse.memload7.qdyn,Pa, -floatingse.memload8.env.wind.U,m/s, -floatingse.memload8.env.windLoads.windLoads_Px,N/m, -floatingse.memload8.env.windLoads.windLoads_Py,N/m, -floatingse.memload8.env.windLoads.windLoads_Pz,N/m, -floatingse.memload8.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload8.env.windLoads.windLoads_z,m, -floatingse.memload8.env.windLoads.windLoads_beta,deg, +floatingse.memload8.env.Px,N/m, +floatingse.memload8.env.Py,N/m, +floatingse.memload8.env.Pz,N/m, +floatingse.memload8.env.qdyn,N/m**2, floatingse.memload8.env.wave.U,m/s, floatingse.memload8.env.wave.W,m/s, floatingse.memload8.env.wave.V,m/s, @@ -2976,10 +1614,13 @@ floatingse.memload8.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload8.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload8.env.waveLoads.waveLoads_z,m, floatingse.memload8.env.waveLoads.waveLoads_beta,deg, -floatingse.memload8.env.Px,N/m, -floatingse.memload8.env.Py,N/m, -floatingse.memload8.env.Pz,N/m, -floatingse.memload8.env.qdyn,N/m**2, +floatingse.memload8.env.wind.U,m/s, +floatingse.memload8.env.windLoads.windLoads_Px,N/m, +floatingse.memload8.env.windLoads.windLoads_Py,N/m, +floatingse.memload8.env.windLoads.windLoads_Pz,N/m, +floatingse.memload8.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload8.env.windLoads.windLoads_z,m, +floatingse.memload8.env.windLoads.windLoads_beta,deg, floatingse.memload8.g2e.Px,N/m, floatingse.memload8.g2e.Py,N/m, floatingse.memload8.g2e.Pz,N/m, @@ -2988,13 +1629,10 @@ floatingse.memload8.Px,N/m, floatingse.memload8.Py,N/m, floatingse.memload8.Pz,N/m, floatingse.memload8.qdyn,Pa, -floatingse.memload9.env.wind.U,m/s, -floatingse.memload9.env.windLoads.windLoads_Px,N/m, -floatingse.memload9.env.windLoads.windLoads_Py,N/m, -floatingse.memload9.env.windLoads.windLoads_Pz,N/m, -floatingse.memload9.env.windLoads.windLoads_qdyn,N/m**2, -floatingse.memload9.env.windLoads.windLoads_z,m, -floatingse.memload9.env.windLoads.windLoads_beta,deg, +floatingse.memload9.env.Px,N/m, +floatingse.memload9.env.Py,N/m, +floatingse.memload9.env.Pz,N/m, +floatingse.memload9.env.qdyn,N/m**2, floatingse.memload9.env.wave.U,m/s, floatingse.memload9.env.wave.W,m/s, floatingse.memload9.env.wave.V,m/s, @@ -3008,10 +1646,13 @@ floatingse.memload9.env.waveLoads.waveLoads_qdyn,N/m**2, floatingse.memload9.env.waveLoads.waveLoads_pt,N/m**2, floatingse.memload9.env.waveLoads.waveLoads_z,m, floatingse.memload9.env.waveLoads.waveLoads_beta,deg, -floatingse.memload9.env.Px,N/m, -floatingse.memload9.env.Py,N/m, -floatingse.memload9.env.Pz,N/m, -floatingse.memload9.env.qdyn,N/m**2, +floatingse.memload9.env.wind.U,m/s, +floatingse.memload9.env.windLoads.windLoads_Px,N/m, +floatingse.memload9.env.windLoads.windLoads_Py,N/m, +floatingse.memload9.env.windLoads.windLoads_Pz,N/m, +floatingse.memload9.env.windLoads.windLoads_qdyn,N/m**2, +floatingse.memload9.env.windLoads.windLoads_z,m, +floatingse.memload9.env.windLoads.windLoads_beta,deg, floatingse.memload9.g2e.Px,N/m, floatingse.memload9.g2e.Py,N/m, floatingse.memload9.g2e.Pz,N/m, @@ -3020,21 +1661,9 @@ floatingse.memload9.Px,N/m, floatingse.memload9.Py,N/m, floatingse.memload9.Pz,N/m, floatingse.memload9.qdyn,Pa, -floatingse.platform_elem_Px1,N/m, -floatingse.platform_elem_Px2,N/m, -floatingse.platform_elem_Py1,N/m, -floatingse.platform_elem_Py2,N/m, -floatingse.platform_elem_Pz1,N/m, -floatingse.platform_elem_Pz2,N/m, -floatingse.platform_elem_qdyn,Pa, -floatingse.platform_base_F,N, -floatingse.platform_base_M,N*m, -floatingse.platform_Fz,N, -floatingse.platform_Vx,N, -floatingse.platform_Vy,N, -floatingse.platform_Mxx,N*m, -floatingse.platform_Myy,N*m, -floatingse.platform_Mzz,N*m, +floatingse.constr_platform_stress,, +floatingse.constr_platform_shell_buckling,, +floatingse.constr_platform_global_buckling,, floatingse.tower_L,m, floatingse.f1,Hz, floatingse.f2,Hz, @@ -3045,16 +1674,6 @@ floatingse.torsion_modes,, floatingse.fore_aft_freqs,Hz, floatingse.side_side_freqs,Hz, floatingse.torsion_freqs,Hz, -floatingse.constr_platform_stress,, -floatingse.constr_platform_shell_buckling,, -floatingse.constr_platform_global_buckling,, -floatingse.constr_freeboard_heel_margin,, -floatingse.constr_draft_heel_margin,, -floatingse.constr_fixed_margin,, -floatingse.constr_fairlead_wave,, -floatingse.constr_mooring_surge,, -floatingse.constr_mooring_heel,, -floatingse.metacentric_height,m, floatingse.hydrostatic_stiffness,N/m,Summary hydrostatic stiffness of structure floatingse.rigid_body_periods,s,Natural periods of oscillation in 6 DOF floatingse.surge_period,s,Surge period of oscillation @@ -3063,3 +1682,1555 @@ floatingse.heave_period,s,Heave period of oscillation floatingse.roll_period,s,Roll period of oscillation floatingse.pitch_period,s,Pitch period of oscillation floatingse.yaw_period,s,Yaw period of oscillation +floatingse.system_structural_center_of_mass,m, +floatingse.system_structural_mass,kg, +floatingse.system_center_of_mass,m, +floatingse.system_mass,kg, +floatingse.system_I,kg*m**2, +floatingse.variable_ballast_mass,kg, +floatingse.variable_center_of_mass,m, +floatingse.variable_I,kg*m**2, +floatingse.constr_variable_margin,, +floatingse.member_variable_volume,m**3, +floatingse.member_variable_height,, +floatingse.platform_mass,kg, +floatingse.platform_total_center_of_mass,m, +floatingse.platform_I_total,kg*m**2, +floatingse.transition_piece_I,kg*m**2, +floatingse.platform_nodes,m, +floatingse.platform_Fnode,N, +floatingse.platform_Rnode,m, +floatingse.platform_elem_n1,, +floatingse.platform_elem_n2,, +floatingse.platform_elem_L,m, +floatingse.platform_elem_D,m, +floatingse.platform_elem_a,m, +floatingse.platform_elem_b,m, +floatingse.platform_elem_t,m, +floatingse.platform_elem_A,m**2, +floatingse.platform_elem_Asx,m**2, +floatingse.platform_elem_Asy,m**2, +floatingse.platform_elem_Ixx,kg*m**2, +floatingse.platform_elem_Iyy,kg*m**2, +floatingse.platform_elem_J0,kg*m**2, +floatingse.platform_elem_rho,kg/m**3, +floatingse.platform_elem_E,Pa, +floatingse.platform_elem_G,Pa, +floatingse.platform_elem_TorsC,m**3, +floatingse.platform_elem_sigma_y,Pa, +floatingse.platform_displacement,m**3, +floatingse.platform_center_of_buoyancy,m, +floatingse.platform_hull_center_of_mass,m, +floatingse.platform_centroid,m, +floatingse.platform_ballast_mass,kg, +floatingse.platform_hull_mass,kg, +floatingse.platform_I_hull,kg*m**2, +floatingse.platform_cost,USD, +floatingse.platform_Awater,m**2, +floatingse.platform_Iwaterx,m**4, +floatingse.platform_Iwatery,m**4, +floatingse.platform_added_mass,kg, +floatingse.platform_variable_capacity,m**3, +floatingse.platform_elem_memid,n/a, +floatingse.member0_main_column.constr_d_to_t,, +floatingse.member0_main_column.constr_taper,, +floatingse.member0_main_column.slope,, +floatingse.member0_main_column.thickness_slope,, +floatingse.member0_main_column.s_full,m, +floatingse.member0_main_column.z_full,m, +floatingse.member0_main_column.outer_diameter_full,m, +floatingse.member0_main_column.ca_usr_grid_full,, +floatingse.member0_main_column.cd_usr_grid_full,, +floatingse.member0_main_column.t_full,m, +floatingse.member0_main_column.E_full,Pa, +floatingse.member0_main_column.G_full,Pa, +floatingse.member0_main_column.nu_full,, +floatingse.member0_main_column.sigma_y_full,Pa, +floatingse.member0_main_column.rho_full,kg/m**3, +floatingse.member0_main_column.unit_cost_full,USD/kg, +floatingse.member0_main_column.outfitting_full,, +floatingse.member0_main_column.nodes_r,m, +floatingse.member0_main_column.nodes_xyz,m, +floatingse.member0_main_column.z_global,m, +floatingse.member0_main_column.center_of_buoyancy,m, +floatingse.member0_main_column.displacement,m**3, +floatingse.member0_main_column.buoyancy_force,N, +floatingse.member0_main_column.idx_cb,, +floatingse.member0_main_column.Awater,m**2, +floatingse.member0_main_column.Iwaterx,m**4, +floatingse.member0_main_column.Iwatery,m**4, +floatingse.member0_main_column.added_mass,kg, +floatingse.member0_main_column.waterline_centroid,m, +floatingse.member0_main_column.z_dim,m, +floatingse.member0_main_column.d_eff,m, +floatingse.member0_main_column.s,, +floatingse.member0_main_column.height,m, +floatingse.member0_main_column.section_height,m, +floatingse.member0_main_column.outer_diameter,m, +floatingse.member0_main_column.wall_thickness,m, +floatingse.member0_main_column.E,Pa, +floatingse.member0_main_column.G,Pa, +floatingse.member0_main_column.sigma_y,Pa, +floatingse.member0_main_column.sigma_ult,Pa, +floatingse.member0_main_column.wohler_exp,, +floatingse.member0_main_column.wohler_A,, +floatingse.member0_main_column.rho,kg/m**3, +floatingse.member0_main_column.unit_cost,USD/kg, +floatingse.member0_main_column.outfitting_factor,, +floatingse.member0_main_column.ballast_density,kg/m**3, +floatingse.member0_main_column.ballast_unit_cost,USD/kg, +floatingse.member0_main_column.z_param,m, +floatingse.member0_main_column.sec_loc,,normalized sectional location +floatingse.member0_main_column.str_tw,deg,structural twist of section +floatingse.member0_main_column.tw_iner,deg,inertial twist of section +floatingse.member0_main_column.mass_den,kg/m,sectional mass per unit length +floatingse.member0_main_column.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member0_main_column.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member0_main_column.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member0_main_column.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member0_main_column.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member0_main_column.axial_stff,N,sectional axial stiffness +floatingse.member0_main_column.cg_offst,m,offset from the sectional center of mass +floatingse.member0_main_column.sc_offst,m,offset from the sectional shear center +floatingse.member0_main_column.tc_offst,m,offset from the sectional tension center +floatingse.member0_main_column.axial_load2stress,m**2, +floatingse.member0_main_column.shear_load2stress,m**2, +floatingse.member0_main_column.shell_cost,USD, +floatingse.member0_main_column.shell_mass,kg, +floatingse.member0_main_column.shell_z_cg,m, +floatingse.member0_main_column.shell_I_base,kg*m**2, +floatingse.member0_main_column.bulkhead_mass,kg, +floatingse.member0_main_column.bulkhead_z_cg,m, +floatingse.member0_main_column.bulkhead_cost,USD, +floatingse.member0_main_column.bulkhead_I_base,kg*m**2, +floatingse.member0_main_column.stiffener_mass,kg, +floatingse.member0_main_column.stiffener_z_cg,m, +floatingse.member0_main_column.stiffener_cost,USD, +floatingse.member0_main_column.stiffener_I_base,kg*m**2, +floatingse.member0_main_column.flange_spacing_ratio,, +floatingse.member0_main_column.stiffener_radius_ratio,, +floatingse.member0_main_column.constr_flange_compactness,, +floatingse.member0_main_column.constr_web_compactness,, +floatingse.member0_main_column.ballast_cost,USD, +floatingse.member0_main_column.ballast_mass,kg, +floatingse.member0_main_column.ballast_height,, +floatingse.member0_main_column.ballast_z_cg,m, +floatingse.member0_main_column.ballast_I_base,kg*m**2, +floatingse.member0_main_column.variable_ballast_capacity,m**3, +floatingse.member0_main_column.variable_ballast_Vpts,m**3, +floatingse.member0_main_column.variable_ballast_spts,, +floatingse.member0_main_column.constr_ballast_capacity,, +floatingse.member0_main_column.total_mass,kg, +floatingse.member0_main_column.total_cost,USD, +floatingse.member0_main_column.structural_mass,kg, +floatingse.member0_main_column.structural_cost,USD, +floatingse.member0_main_column.z_cg,m, +floatingse.member0_main_column.I_total,kg*m**2, +floatingse.member0_main_column.s_all,, +floatingse.member0_main_column.center_of_mass,m, +floatingse.member0_main_column.nodes_xyz_all,m, +floatingse.member0_main_column.section_D,m, +floatingse.member0_main_column.nodes_r_all,m, +floatingse.member0_main_column.section_t,m, +floatingse.member0_main_column.section_A,m**2, +floatingse.member0_main_column.section_Asx,m**2, +floatingse.member0_main_column.section_Asy,m**2, +floatingse.member0_main_column.section_Ixx,kg*m**2, +floatingse.member0_main_column.section_Iyy,kg*m**2, +floatingse.member0_main_column.section_J0,kg*m**2, +floatingse.member0_main_column.section_rho,kg/m**3, +floatingse.member0_main_column.section_E,Pa, +floatingse.member0_main_column.section_G,Pa, +floatingse.member0_main_column.section_TorsC,m**3, +floatingse.member0_main_column.section_sigma_y,Pa, +floatingse.member1_column1.constr_d_to_t,, +floatingse.member1_column1.constr_taper,, +floatingse.member1_column1.slope,, +floatingse.member1_column1.thickness_slope,, +floatingse.member1_column1.s_full,m, +floatingse.member1_column1.z_full,m, +floatingse.member1_column1.outer_diameter_full,m, +floatingse.member1_column1.ca_usr_grid_full,, +floatingse.member1_column1.cd_usr_grid_full,, +floatingse.member1_column1.t_full,m, +floatingse.member1_column1.E_full,Pa, +floatingse.member1_column1.G_full,Pa, +floatingse.member1_column1.nu_full,, +floatingse.member1_column1.sigma_y_full,Pa, +floatingse.member1_column1.rho_full,kg/m**3, +floatingse.member1_column1.unit_cost_full,USD/kg, +floatingse.member1_column1.outfitting_full,, +floatingse.member1_column1.nodes_r,m, +floatingse.member1_column1.nodes_xyz,m, +floatingse.member1_column1.z_global,m, +floatingse.member1_column1.center_of_buoyancy,m, +floatingse.member1_column1.displacement,m**3, +floatingse.member1_column1.buoyancy_force,N, +floatingse.member1_column1.idx_cb,, +floatingse.member1_column1.Awater,m**2, +floatingse.member1_column1.Iwaterx,m**4, +floatingse.member1_column1.Iwatery,m**4, +floatingse.member1_column1.added_mass,kg, +floatingse.member1_column1.waterline_centroid,m, +floatingse.member1_column1.z_dim,m, +floatingse.member1_column1.d_eff,m, +floatingse.member1_column1.s,, +floatingse.member1_column1.height,m, +floatingse.member1_column1.section_height,m, +floatingse.member1_column1.outer_diameter,m, +floatingse.member1_column1.wall_thickness,m, +floatingse.member1_column1.E,Pa, +floatingse.member1_column1.G,Pa, +floatingse.member1_column1.sigma_y,Pa, +floatingse.member1_column1.sigma_ult,Pa, +floatingse.member1_column1.wohler_exp,, +floatingse.member1_column1.wohler_A,, +floatingse.member1_column1.rho,kg/m**3, +floatingse.member1_column1.unit_cost,USD/kg, +floatingse.member1_column1.outfitting_factor,, +floatingse.member1_column1.ballast_density,kg/m**3, +floatingse.member1_column1.ballast_unit_cost,USD/kg, +floatingse.member1_column1.z_param,m, +floatingse.member1_column1.sec_loc,,normalized sectional location +floatingse.member1_column1.str_tw,deg,structural twist of section +floatingse.member1_column1.tw_iner,deg,inertial twist of section +floatingse.member1_column1.mass_den,kg/m,sectional mass per unit length +floatingse.member1_column1.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member1_column1.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member1_column1.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member1_column1.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member1_column1.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member1_column1.axial_stff,N,sectional axial stiffness +floatingse.member1_column1.cg_offst,m,offset from the sectional center of mass +floatingse.member1_column1.sc_offst,m,offset from the sectional shear center +floatingse.member1_column1.tc_offst,m,offset from the sectional tension center +floatingse.member1_column1.axial_load2stress,m**2, +floatingse.member1_column1.shear_load2stress,m**2, +floatingse.member1_column1.shell_cost,USD, +floatingse.member1_column1.shell_mass,kg, +floatingse.member1_column1.shell_z_cg,m, +floatingse.member1_column1.shell_I_base,kg*m**2, +floatingse.member1_column1.bulkhead_mass,kg, +floatingse.member1_column1.bulkhead_z_cg,m, +floatingse.member1_column1.bulkhead_cost,USD, +floatingse.member1_column1.bulkhead_I_base,kg*m**2, +floatingse.member1_column1.stiffener_mass,kg, +floatingse.member1_column1.stiffener_z_cg,m, +floatingse.member1_column1.stiffener_cost,USD, +floatingse.member1_column1.stiffener_I_base,kg*m**2, +floatingse.member1_column1.flange_spacing_ratio,, +floatingse.member1_column1.stiffener_radius_ratio,, +floatingse.member1_column1.constr_flange_compactness,, +floatingse.member1_column1.constr_web_compactness,, +floatingse.member1_column1.ballast_cost,USD, +floatingse.member1_column1.ballast_mass,kg, +floatingse.member1_column1.ballast_height,, +floatingse.member1_column1.ballast_z_cg,m, +floatingse.member1_column1.ballast_I_base,kg*m**2, +floatingse.member1_column1.variable_ballast_capacity,m**3, +floatingse.member1_column1.variable_ballast_Vpts,m**3, +floatingse.member1_column1.variable_ballast_spts,, +floatingse.member1_column1.constr_ballast_capacity,, +floatingse.member1_column1.total_mass,kg, +floatingse.member1_column1.total_cost,USD, +floatingse.member1_column1.structural_mass,kg, +floatingse.member1_column1.structural_cost,USD, +floatingse.member1_column1.z_cg,m, +floatingse.member1_column1.I_total,kg*m**2, +floatingse.member1_column1.s_all,, +floatingse.member1_column1.center_of_mass,m, +floatingse.member1_column1.nodes_xyz_all,m, +floatingse.member1_column1.section_D,m, +floatingse.member1_column1.nodes_r_all,m, +floatingse.member1_column1.section_t,m, +floatingse.member1_column1.section_A,m**2, +floatingse.member1_column1.section_Asx,m**2, +floatingse.member1_column1.section_Asy,m**2, +floatingse.member1_column1.section_Ixx,kg*m**2, +floatingse.member1_column1.section_Iyy,kg*m**2, +floatingse.member1_column1.section_J0,kg*m**2, +floatingse.member1_column1.section_rho,kg/m**3, +floatingse.member1_column1.section_E,Pa, +floatingse.member1_column1.section_G,Pa, +floatingse.member1_column1.section_TorsC,m**3, +floatingse.member1_column1.section_sigma_y,Pa, +floatingse.member2_column2.constr_d_to_t,, +floatingse.member2_column2.constr_taper,, +floatingse.member2_column2.slope,, +floatingse.member2_column2.thickness_slope,, +floatingse.member2_column2.s_full,m, +floatingse.member2_column2.z_full,m, +floatingse.member2_column2.outer_diameter_full,m, +floatingse.member2_column2.ca_usr_grid_full,, +floatingse.member2_column2.cd_usr_grid_full,, +floatingse.member2_column2.t_full,m, +floatingse.member2_column2.E_full,Pa, +floatingse.member2_column2.G_full,Pa, +floatingse.member2_column2.nu_full,, +floatingse.member2_column2.sigma_y_full,Pa, +floatingse.member2_column2.rho_full,kg/m**3, +floatingse.member2_column2.unit_cost_full,USD/kg, +floatingse.member2_column2.outfitting_full,, +floatingse.member2_column2.nodes_r,m, +floatingse.member2_column2.nodes_xyz,m, +floatingse.member2_column2.z_global,m, +floatingse.member2_column2.center_of_buoyancy,m, +floatingse.member2_column2.displacement,m**3, +floatingse.member2_column2.buoyancy_force,N, +floatingse.member2_column2.idx_cb,, +floatingse.member2_column2.Awater,m**2, +floatingse.member2_column2.Iwaterx,m**4, +floatingse.member2_column2.Iwatery,m**4, +floatingse.member2_column2.added_mass,kg, +floatingse.member2_column2.waterline_centroid,m, +floatingse.member2_column2.z_dim,m, +floatingse.member2_column2.d_eff,m, +floatingse.member2_column2.s,, +floatingse.member2_column2.height,m, +floatingse.member2_column2.section_height,m, +floatingse.member2_column2.outer_diameter,m, +floatingse.member2_column2.wall_thickness,m, +floatingse.member2_column2.E,Pa, +floatingse.member2_column2.G,Pa, +floatingse.member2_column2.sigma_y,Pa, +floatingse.member2_column2.sigma_ult,Pa, +floatingse.member2_column2.wohler_exp,, +floatingse.member2_column2.wohler_A,, +floatingse.member2_column2.rho,kg/m**3, +floatingse.member2_column2.unit_cost,USD/kg, +floatingse.member2_column2.outfitting_factor,, +floatingse.member2_column2.ballast_density,kg/m**3, +floatingse.member2_column2.ballast_unit_cost,USD/kg, +floatingse.member2_column2.z_param,m, +floatingse.member2_column2.sec_loc,,normalized sectional location +floatingse.member2_column2.str_tw,deg,structural twist of section +floatingse.member2_column2.tw_iner,deg,inertial twist of section +floatingse.member2_column2.mass_den,kg/m,sectional mass per unit length +floatingse.member2_column2.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member2_column2.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member2_column2.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member2_column2.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member2_column2.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member2_column2.axial_stff,N,sectional axial stiffness +floatingse.member2_column2.cg_offst,m,offset from the sectional center of mass +floatingse.member2_column2.sc_offst,m,offset from the sectional shear center +floatingse.member2_column2.tc_offst,m,offset from the sectional tension center +floatingse.member2_column2.axial_load2stress,m**2, +floatingse.member2_column2.shear_load2stress,m**2, +floatingse.member2_column2.shell_cost,USD, +floatingse.member2_column2.shell_mass,kg, +floatingse.member2_column2.shell_z_cg,m, +floatingse.member2_column2.shell_I_base,kg*m**2, +floatingse.member2_column2.bulkhead_mass,kg, +floatingse.member2_column2.bulkhead_z_cg,m, +floatingse.member2_column2.bulkhead_cost,USD, +floatingse.member2_column2.bulkhead_I_base,kg*m**2, +floatingse.member2_column2.stiffener_mass,kg, +floatingse.member2_column2.stiffener_z_cg,m, +floatingse.member2_column2.stiffener_cost,USD, +floatingse.member2_column2.stiffener_I_base,kg*m**2, +floatingse.member2_column2.flange_spacing_ratio,, +floatingse.member2_column2.stiffener_radius_ratio,, +floatingse.member2_column2.constr_flange_compactness,, +floatingse.member2_column2.constr_web_compactness,, +floatingse.member2_column2.ballast_cost,USD, +floatingse.member2_column2.ballast_mass,kg, +floatingse.member2_column2.ballast_height,, +floatingse.member2_column2.ballast_z_cg,m, +floatingse.member2_column2.ballast_I_base,kg*m**2, +floatingse.member2_column2.variable_ballast_capacity,m**3, +floatingse.member2_column2.variable_ballast_Vpts,m**3, +floatingse.member2_column2.variable_ballast_spts,, +floatingse.member2_column2.constr_ballast_capacity,, +floatingse.member2_column2.total_mass,kg, +floatingse.member2_column2.total_cost,USD, +floatingse.member2_column2.structural_mass,kg, +floatingse.member2_column2.structural_cost,USD, +floatingse.member2_column2.z_cg,m, +floatingse.member2_column2.I_total,kg*m**2, +floatingse.member2_column2.s_all,, +floatingse.member2_column2.center_of_mass,m, +floatingse.member2_column2.nodes_xyz_all,m, +floatingse.member2_column2.section_D,m, +floatingse.member2_column2.nodes_r_all,m, +floatingse.member2_column2.section_t,m, +floatingse.member2_column2.section_A,m**2, +floatingse.member2_column2.section_Asx,m**2, +floatingse.member2_column2.section_Asy,m**2, +floatingse.member2_column2.section_Ixx,kg*m**2, +floatingse.member2_column2.section_Iyy,kg*m**2, +floatingse.member2_column2.section_J0,kg*m**2, +floatingse.member2_column2.section_rho,kg/m**3, +floatingse.member2_column2.section_E,Pa, +floatingse.member2_column2.section_G,Pa, +floatingse.member2_column2.section_TorsC,m**3, +floatingse.member2_column2.section_sigma_y,Pa, +floatingse.member3_column3.constr_d_to_t,, +floatingse.member3_column3.constr_taper,, +floatingse.member3_column3.slope,, +floatingse.member3_column3.thickness_slope,, +floatingse.member3_column3.s_full,m, +floatingse.member3_column3.z_full,m, +floatingse.member3_column3.outer_diameter_full,m, +floatingse.member3_column3.ca_usr_grid_full,, +floatingse.member3_column3.cd_usr_grid_full,, +floatingse.member3_column3.t_full,m, +floatingse.member3_column3.E_full,Pa, +floatingse.member3_column3.G_full,Pa, +floatingse.member3_column3.nu_full,, +floatingse.member3_column3.sigma_y_full,Pa, +floatingse.member3_column3.rho_full,kg/m**3, +floatingse.member3_column3.unit_cost_full,USD/kg, +floatingse.member3_column3.outfitting_full,, +floatingse.member3_column3.nodes_r,m, +floatingse.member3_column3.nodes_xyz,m, +floatingse.member3_column3.z_global,m, +floatingse.member3_column3.center_of_buoyancy,m, +floatingse.member3_column3.displacement,m**3, +floatingse.member3_column3.buoyancy_force,N, +floatingse.member3_column3.idx_cb,, +floatingse.member3_column3.Awater,m**2, +floatingse.member3_column3.Iwaterx,m**4, +floatingse.member3_column3.Iwatery,m**4, +floatingse.member3_column3.added_mass,kg, +floatingse.member3_column3.waterline_centroid,m, +floatingse.member3_column3.z_dim,m, +floatingse.member3_column3.d_eff,m, +floatingse.member3_column3.s,, +floatingse.member3_column3.height,m, +floatingse.member3_column3.section_height,m, +floatingse.member3_column3.outer_diameter,m, +floatingse.member3_column3.wall_thickness,m, +floatingse.member3_column3.E,Pa, +floatingse.member3_column3.G,Pa, +floatingse.member3_column3.sigma_y,Pa, +floatingse.member3_column3.sigma_ult,Pa, +floatingse.member3_column3.wohler_exp,, +floatingse.member3_column3.wohler_A,, +floatingse.member3_column3.rho,kg/m**3, +floatingse.member3_column3.unit_cost,USD/kg, +floatingse.member3_column3.outfitting_factor,, +floatingse.member3_column3.ballast_density,kg/m**3, +floatingse.member3_column3.ballast_unit_cost,USD/kg, +floatingse.member3_column3.z_param,m, +floatingse.member3_column3.sec_loc,,normalized sectional location +floatingse.member3_column3.str_tw,deg,structural twist of section +floatingse.member3_column3.tw_iner,deg,inertial twist of section +floatingse.member3_column3.mass_den,kg/m,sectional mass per unit length +floatingse.member3_column3.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member3_column3.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member3_column3.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member3_column3.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member3_column3.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member3_column3.axial_stff,N,sectional axial stiffness +floatingse.member3_column3.cg_offst,m,offset from the sectional center of mass +floatingse.member3_column3.sc_offst,m,offset from the sectional shear center +floatingse.member3_column3.tc_offst,m,offset from the sectional tension center +floatingse.member3_column3.axial_load2stress,m**2, +floatingse.member3_column3.shear_load2stress,m**2, +floatingse.member3_column3.shell_cost,USD, +floatingse.member3_column3.shell_mass,kg, +floatingse.member3_column3.shell_z_cg,m, +floatingse.member3_column3.shell_I_base,kg*m**2, +floatingse.member3_column3.bulkhead_mass,kg, +floatingse.member3_column3.bulkhead_z_cg,m, +floatingse.member3_column3.bulkhead_cost,USD, +floatingse.member3_column3.bulkhead_I_base,kg*m**2, +floatingse.member3_column3.stiffener_mass,kg, +floatingse.member3_column3.stiffener_z_cg,m, +floatingse.member3_column3.stiffener_cost,USD, +floatingse.member3_column3.stiffener_I_base,kg*m**2, +floatingse.member3_column3.flange_spacing_ratio,, +floatingse.member3_column3.stiffener_radius_ratio,, +floatingse.member3_column3.constr_flange_compactness,, +floatingse.member3_column3.constr_web_compactness,, +floatingse.member3_column3.ballast_cost,USD, +floatingse.member3_column3.ballast_mass,kg, +floatingse.member3_column3.ballast_height,, +floatingse.member3_column3.ballast_z_cg,m, +floatingse.member3_column3.ballast_I_base,kg*m**2, +floatingse.member3_column3.variable_ballast_capacity,m**3, +floatingse.member3_column3.variable_ballast_Vpts,m**3, +floatingse.member3_column3.variable_ballast_spts,, +floatingse.member3_column3.constr_ballast_capacity,, +floatingse.member3_column3.total_mass,kg, +floatingse.member3_column3.total_cost,USD, +floatingse.member3_column3.structural_mass,kg, +floatingse.member3_column3.structural_cost,USD, +floatingse.member3_column3.z_cg,m, +floatingse.member3_column3.I_total,kg*m**2, +floatingse.member3_column3.s_all,, +floatingse.member3_column3.center_of_mass,m, +floatingse.member3_column3.nodes_xyz_all,m, +floatingse.member3_column3.section_D,m, +floatingse.member3_column3.nodes_r_all,m, +floatingse.member3_column3.section_t,m, +floatingse.member3_column3.section_A,m**2, +floatingse.member3_column3.section_Asx,m**2, +floatingse.member3_column3.section_Asy,m**2, +floatingse.member3_column3.section_Ixx,kg*m**2, +floatingse.member3_column3.section_Iyy,kg*m**2, +floatingse.member3_column3.section_J0,kg*m**2, +floatingse.member3_column3.section_rho,kg/m**3, +floatingse.member3_column3.section_E,Pa, +floatingse.member3_column3.section_G,Pa, +floatingse.member3_column3.section_TorsC,m**3, +floatingse.member3_column3.section_sigma_y,Pa, +floatingse.member4_Y_pontoon_upper1.constr_d_to_t,, +floatingse.member4_Y_pontoon_upper1.constr_taper,, +floatingse.member4_Y_pontoon_upper1.slope,, +floatingse.member4_Y_pontoon_upper1.s_full,m, +floatingse.member4_Y_pontoon_upper1.z_full,m, +floatingse.member4_Y_pontoon_upper1.outer_diameter_full,m, +floatingse.member4_Y_pontoon_upper1.ca_usr_grid_full,, +floatingse.member4_Y_pontoon_upper1.cd_usr_grid_full,, +floatingse.member4_Y_pontoon_upper1.t_full,m, +floatingse.member4_Y_pontoon_upper1.E_full,Pa, +floatingse.member4_Y_pontoon_upper1.G_full,Pa, +floatingse.member4_Y_pontoon_upper1.nu_full,, +floatingse.member4_Y_pontoon_upper1.sigma_y_full,Pa, +floatingse.member4_Y_pontoon_upper1.rho_full,kg/m**3, +floatingse.member4_Y_pontoon_upper1.unit_cost_full,USD/kg, +floatingse.member4_Y_pontoon_upper1.outfitting_full,, +floatingse.member4_Y_pontoon_upper1.nodes_r,m, +floatingse.member4_Y_pontoon_upper1.nodes_xyz,m, +floatingse.member4_Y_pontoon_upper1.z_global,m, +floatingse.member4_Y_pontoon_upper1.center_of_buoyancy,m, +floatingse.member4_Y_pontoon_upper1.displacement,m**3, +floatingse.member4_Y_pontoon_upper1.buoyancy_force,N, +floatingse.member4_Y_pontoon_upper1.idx_cb,, +floatingse.member4_Y_pontoon_upper1.Awater,m**2, +floatingse.member4_Y_pontoon_upper1.Iwaterx,m**4, +floatingse.member4_Y_pontoon_upper1.Iwatery,m**4, +floatingse.member4_Y_pontoon_upper1.added_mass,kg, +floatingse.member4_Y_pontoon_upper1.waterline_centroid,m, +floatingse.member4_Y_pontoon_upper1.z_dim,m, +floatingse.member4_Y_pontoon_upper1.d_eff,m, +floatingse.member4_Y_pontoon_upper1.s,, +floatingse.member4_Y_pontoon_upper1.height,m, +floatingse.member4_Y_pontoon_upper1.section_height,m, +floatingse.member4_Y_pontoon_upper1.outer_diameter,m, +floatingse.member4_Y_pontoon_upper1.wall_thickness,m, +floatingse.member4_Y_pontoon_upper1.E,Pa, +floatingse.member4_Y_pontoon_upper1.G,Pa, +floatingse.member4_Y_pontoon_upper1.sigma_y,Pa, +floatingse.member4_Y_pontoon_upper1.sigma_ult,Pa, +floatingse.member4_Y_pontoon_upper1.wohler_exp,, +floatingse.member4_Y_pontoon_upper1.wohler_A,, +floatingse.member4_Y_pontoon_upper1.rho,kg/m**3, +floatingse.member4_Y_pontoon_upper1.unit_cost,USD/kg, +floatingse.member4_Y_pontoon_upper1.outfitting_factor,, +floatingse.member4_Y_pontoon_upper1.ballast_density,kg/m**3, +floatingse.member4_Y_pontoon_upper1.ballast_unit_cost,USD/kg, +floatingse.member4_Y_pontoon_upper1.z_param,m, +floatingse.member4_Y_pontoon_upper1.sec_loc,,normalized sectional location +floatingse.member4_Y_pontoon_upper1.str_tw,deg,structural twist of section +floatingse.member4_Y_pontoon_upper1.tw_iner,deg,inertial twist of section +floatingse.member4_Y_pontoon_upper1.mass_den,kg/m,sectional mass per unit length +floatingse.member4_Y_pontoon_upper1.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member4_Y_pontoon_upper1.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member4_Y_pontoon_upper1.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member4_Y_pontoon_upper1.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member4_Y_pontoon_upper1.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member4_Y_pontoon_upper1.axial_stff,N,sectional axial stiffness +floatingse.member4_Y_pontoon_upper1.cg_offst,m,offset from the sectional center of mass +floatingse.member4_Y_pontoon_upper1.sc_offst,m,offset from the sectional shear center +floatingse.member4_Y_pontoon_upper1.tc_offst,m,offset from the sectional tension center +floatingse.member4_Y_pontoon_upper1.axial_load2stress,m**2, +floatingse.member4_Y_pontoon_upper1.shear_load2stress,m**2, +floatingse.member4_Y_pontoon_upper1.shell_cost,USD, +floatingse.member4_Y_pontoon_upper1.shell_mass,kg, +floatingse.member4_Y_pontoon_upper1.shell_z_cg,m, +floatingse.member4_Y_pontoon_upper1.shell_I_base,kg*m**2, +floatingse.member4_Y_pontoon_upper1.bulkhead_mass,kg, +floatingse.member4_Y_pontoon_upper1.bulkhead_z_cg,m, +floatingse.member4_Y_pontoon_upper1.bulkhead_cost,USD, +floatingse.member4_Y_pontoon_upper1.bulkhead_I_base,kg*m**2, +floatingse.member4_Y_pontoon_upper1.stiffener_mass,kg, +floatingse.member4_Y_pontoon_upper1.stiffener_z_cg,m, +floatingse.member4_Y_pontoon_upper1.stiffener_cost,USD, +floatingse.member4_Y_pontoon_upper1.stiffener_I_base,kg*m**2, +floatingse.member4_Y_pontoon_upper1.flange_spacing_ratio,, +floatingse.member4_Y_pontoon_upper1.stiffener_radius_ratio,, +floatingse.member4_Y_pontoon_upper1.constr_flange_compactness,, +floatingse.member4_Y_pontoon_upper1.constr_web_compactness,, +floatingse.member4_Y_pontoon_upper1.ballast_cost,USD, +floatingse.member4_Y_pontoon_upper1.ballast_mass,kg, +floatingse.member4_Y_pontoon_upper1.ballast_height,, +floatingse.member4_Y_pontoon_upper1.ballast_z_cg,m, +floatingse.member4_Y_pontoon_upper1.ballast_I_base,kg*m**2, +floatingse.member4_Y_pontoon_upper1.variable_ballast_capacity,m**3, +floatingse.member4_Y_pontoon_upper1.variable_ballast_Vpts,m**3, +floatingse.member4_Y_pontoon_upper1.variable_ballast_spts,, +floatingse.member4_Y_pontoon_upper1.constr_ballast_capacity,, +floatingse.member4_Y_pontoon_upper1.total_mass,kg, +floatingse.member4_Y_pontoon_upper1.total_cost,USD, +floatingse.member4_Y_pontoon_upper1.structural_mass,kg, +floatingse.member4_Y_pontoon_upper1.structural_cost,USD, +floatingse.member4_Y_pontoon_upper1.z_cg,m, +floatingse.member4_Y_pontoon_upper1.I_total,kg*m**2, +floatingse.member4_Y_pontoon_upper1.s_all,, +floatingse.member4_Y_pontoon_upper1.center_of_mass,m, +floatingse.member4_Y_pontoon_upper1.nodes_xyz_all,m, +floatingse.member4_Y_pontoon_upper1.section_D,m, +floatingse.member4_Y_pontoon_upper1.nodes_r_all,m, +floatingse.member4_Y_pontoon_upper1.section_t,m, +floatingse.member4_Y_pontoon_upper1.section_A,m**2, +floatingse.member4_Y_pontoon_upper1.section_Asx,m**2, +floatingse.member4_Y_pontoon_upper1.section_Asy,m**2, +floatingse.member4_Y_pontoon_upper1.section_Ixx,kg*m**2, +floatingse.member4_Y_pontoon_upper1.section_Iyy,kg*m**2, +floatingse.member4_Y_pontoon_upper1.section_J0,kg*m**2, +floatingse.member4_Y_pontoon_upper1.section_rho,kg/m**3, +floatingse.member4_Y_pontoon_upper1.section_E,Pa, +floatingse.member4_Y_pontoon_upper1.section_G,Pa, +floatingse.member4_Y_pontoon_upper1.section_TorsC,m**3, +floatingse.member4_Y_pontoon_upper1.section_sigma_y,Pa, +floatingse.member5_Y_pontoon_upper2.constr_d_to_t,, +floatingse.member5_Y_pontoon_upper2.constr_taper,, +floatingse.member5_Y_pontoon_upper2.slope,, +floatingse.member5_Y_pontoon_upper2.s_full,m, +floatingse.member5_Y_pontoon_upper2.z_full,m, +floatingse.member5_Y_pontoon_upper2.outer_diameter_full,m, +floatingse.member5_Y_pontoon_upper2.ca_usr_grid_full,, +floatingse.member5_Y_pontoon_upper2.cd_usr_grid_full,, +floatingse.member5_Y_pontoon_upper2.t_full,m, +floatingse.member5_Y_pontoon_upper2.E_full,Pa, +floatingse.member5_Y_pontoon_upper2.G_full,Pa, +floatingse.member5_Y_pontoon_upper2.nu_full,, +floatingse.member5_Y_pontoon_upper2.sigma_y_full,Pa, +floatingse.member5_Y_pontoon_upper2.rho_full,kg/m**3, +floatingse.member5_Y_pontoon_upper2.unit_cost_full,USD/kg, +floatingse.member5_Y_pontoon_upper2.outfitting_full,, +floatingse.member5_Y_pontoon_upper2.nodes_r,m, +floatingse.member5_Y_pontoon_upper2.nodes_xyz,m, +floatingse.member5_Y_pontoon_upper2.z_global,m, +floatingse.member5_Y_pontoon_upper2.center_of_buoyancy,m, +floatingse.member5_Y_pontoon_upper2.displacement,m**3, +floatingse.member5_Y_pontoon_upper2.buoyancy_force,N, +floatingse.member5_Y_pontoon_upper2.idx_cb,, +floatingse.member5_Y_pontoon_upper2.Awater,m**2, +floatingse.member5_Y_pontoon_upper2.Iwaterx,m**4, +floatingse.member5_Y_pontoon_upper2.Iwatery,m**4, +floatingse.member5_Y_pontoon_upper2.added_mass,kg, +floatingse.member5_Y_pontoon_upper2.waterline_centroid,m, +floatingse.member5_Y_pontoon_upper2.z_dim,m, +floatingse.member5_Y_pontoon_upper2.d_eff,m, +floatingse.member5_Y_pontoon_upper2.s,, +floatingse.member5_Y_pontoon_upper2.height,m, +floatingse.member5_Y_pontoon_upper2.section_height,m, +floatingse.member5_Y_pontoon_upper2.outer_diameter,m, +floatingse.member5_Y_pontoon_upper2.wall_thickness,m, +floatingse.member5_Y_pontoon_upper2.E,Pa, +floatingse.member5_Y_pontoon_upper2.G,Pa, +floatingse.member5_Y_pontoon_upper2.sigma_y,Pa, +floatingse.member5_Y_pontoon_upper2.sigma_ult,Pa, +floatingse.member5_Y_pontoon_upper2.wohler_exp,, +floatingse.member5_Y_pontoon_upper2.wohler_A,, +floatingse.member5_Y_pontoon_upper2.rho,kg/m**3, +floatingse.member5_Y_pontoon_upper2.unit_cost,USD/kg, +floatingse.member5_Y_pontoon_upper2.outfitting_factor,, +floatingse.member5_Y_pontoon_upper2.ballast_density,kg/m**3, +floatingse.member5_Y_pontoon_upper2.ballast_unit_cost,USD/kg, +floatingse.member5_Y_pontoon_upper2.z_param,m, +floatingse.member5_Y_pontoon_upper2.sec_loc,,normalized sectional location +floatingse.member5_Y_pontoon_upper2.str_tw,deg,structural twist of section +floatingse.member5_Y_pontoon_upper2.tw_iner,deg,inertial twist of section +floatingse.member5_Y_pontoon_upper2.mass_den,kg/m,sectional mass per unit length +floatingse.member5_Y_pontoon_upper2.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member5_Y_pontoon_upper2.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member5_Y_pontoon_upper2.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member5_Y_pontoon_upper2.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member5_Y_pontoon_upper2.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member5_Y_pontoon_upper2.axial_stff,N,sectional axial stiffness +floatingse.member5_Y_pontoon_upper2.cg_offst,m,offset from the sectional center of mass +floatingse.member5_Y_pontoon_upper2.sc_offst,m,offset from the sectional shear center +floatingse.member5_Y_pontoon_upper2.tc_offst,m,offset from the sectional tension center +floatingse.member5_Y_pontoon_upper2.axial_load2stress,m**2, +floatingse.member5_Y_pontoon_upper2.shear_load2stress,m**2, +floatingse.member5_Y_pontoon_upper2.shell_cost,USD, +floatingse.member5_Y_pontoon_upper2.shell_mass,kg, +floatingse.member5_Y_pontoon_upper2.shell_z_cg,m, +floatingse.member5_Y_pontoon_upper2.shell_I_base,kg*m**2, +floatingse.member5_Y_pontoon_upper2.bulkhead_mass,kg, +floatingse.member5_Y_pontoon_upper2.bulkhead_z_cg,m, +floatingse.member5_Y_pontoon_upper2.bulkhead_cost,USD, +floatingse.member5_Y_pontoon_upper2.bulkhead_I_base,kg*m**2, +floatingse.member5_Y_pontoon_upper2.stiffener_mass,kg, +floatingse.member5_Y_pontoon_upper2.stiffener_z_cg,m, +floatingse.member5_Y_pontoon_upper2.stiffener_cost,USD, +floatingse.member5_Y_pontoon_upper2.stiffener_I_base,kg*m**2, +floatingse.member5_Y_pontoon_upper2.flange_spacing_ratio,, +floatingse.member5_Y_pontoon_upper2.stiffener_radius_ratio,, +floatingse.member5_Y_pontoon_upper2.constr_flange_compactness,, +floatingse.member5_Y_pontoon_upper2.constr_web_compactness,, +floatingse.member5_Y_pontoon_upper2.ballast_cost,USD, +floatingse.member5_Y_pontoon_upper2.ballast_mass,kg, +floatingse.member5_Y_pontoon_upper2.ballast_height,, +floatingse.member5_Y_pontoon_upper2.ballast_z_cg,m, +floatingse.member5_Y_pontoon_upper2.ballast_I_base,kg*m**2, +floatingse.member5_Y_pontoon_upper2.variable_ballast_capacity,m**3, +floatingse.member5_Y_pontoon_upper2.variable_ballast_Vpts,m**3, +floatingse.member5_Y_pontoon_upper2.variable_ballast_spts,, +floatingse.member5_Y_pontoon_upper2.constr_ballast_capacity,, +floatingse.member5_Y_pontoon_upper2.total_mass,kg, +floatingse.member5_Y_pontoon_upper2.total_cost,USD, +floatingse.member5_Y_pontoon_upper2.structural_mass,kg, +floatingse.member5_Y_pontoon_upper2.structural_cost,USD, +floatingse.member5_Y_pontoon_upper2.z_cg,m, +floatingse.member5_Y_pontoon_upper2.I_total,kg*m**2, +floatingse.member5_Y_pontoon_upper2.s_all,, +floatingse.member5_Y_pontoon_upper2.center_of_mass,m, +floatingse.member5_Y_pontoon_upper2.nodes_xyz_all,m, +floatingse.member5_Y_pontoon_upper2.section_D,m, +floatingse.member5_Y_pontoon_upper2.nodes_r_all,m, +floatingse.member5_Y_pontoon_upper2.section_t,m, +floatingse.member5_Y_pontoon_upper2.section_A,m**2, +floatingse.member5_Y_pontoon_upper2.section_Asx,m**2, +floatingse.member5_Y_pontoon_upper2.section_Asy,m**2, +floatingse.member5_Y_pontoon_upper2.section_Ixx,kg*m**2, +floatingse.member5_Y_pontoon_upper2.section_Iyy,kg*m**2, +floatingse.member5_Y_pontoon_upper2.section_J0,kg*m**2, +floatingse.member5_Y_pontoon_upper2.section_rho,kg/m**3, +floatingse.member5_Y_pontoon_upper2.section_E,Pa, +floatingse.member5_Y_pontoon_upper2.section_G,Pa, +floatingse.member5_Y_pontoon_upper2.section_TorsC,m**3, +floatingse.member5_Y_pontoon_upper2.section_sigma_y,Pa, +floatingse.member6_Y_pontoon_upper3.constr_d_to_t,, +floatingse.member6_Y_pontoon_upper3.constr_taper,, +floatingse.member6_Y_pontoon_upper3.slope,, +floatingse.member6_Y_pontoon_upper3.s_full,m, +floatingse.member6_Y_pontoon_upper3.z_full,m, +floatingse.member6_Y_pontoon_upper3.outer_diameter_full,m, +floatingse.member6_Y_pontoon_upper3.ca_usr_grid_full,, +floatingse.member6_Y_pontoon_upper3.cd_usr_grid_full,, +floatingse.member6_Y_pontoon_upper3.t_full,m, +floatingse.member6_Y_pontoon_upper3.E_full,Pa, +floatingse.member6_Y_pontoon_upper3.G_full,Pa, +floatingse.member6_Y_pontoon_upper3.nu_full,, +floatingse.member6_Y_pontoon_upper3.sigma_y_full,Pa, +floatingse.member6_Y_pontoon_upper3.rho_full,kg/m**3, +floatingse.member6_Y_pontoon_upper3.unit_cost_full,USD/kg, +floatingse.member6_Y_pontoon_upper3.outfitting_full,, +floatingse.member6_Y_pontoon_upper3.nodes_r,m, +floatingse.member6_Y_pontoon_upper3.nodes_xyz,m, +floatingse.member6_Y_pontoon_upper3.z_global,m, +floatingse.member6_Y_pontoon_upper3.center_of_buoyancy,m, +floatingse.member6_Y_pontoon_upper3.displacement,m**3, +floatingse.member6_Y_pontoon_upper3.buoyancy_force,N, +floatingse.member6_Y_pontoon_upper3.idx_cb,, +floatingse.member6_Y_pontoon_upper3.Awater,m**2, +floatingse.member6_Y_pontoon_upper3.Iwaterx,m**4, +floatingse.member6_Y_pontoon_upper3.Iwatery,m**4, +floatingse.member6_Y_pontoon_upper3.added_mass,kg, +floatingse.member6_Y_pontoon_upper3.waterline_centroid,m, +floatingse.member6_Y_pontoon_upper3.z_dim,m, +floatingse.member6_Y_pontoon_upper3.d_eff,m, +floatingse.member6_Y_pontoon_upper3.s,, +floatingse.member6_Y_pontoon_upper3.height,m, +floatingse.member6_Y_pontoon_upper3.section_height,m, +floatingse.member6_Y_pontoon_upper3.outer_diameter,m, +floatingse.member6_Y_pontoon_upper3.wall_thickness,m, +floatingse.member6_Y_pontoon_upper3.E,Pa, +floatingse.member6_Y_pontoon_upper3.G,Pa, +floatingse.member6_Y_pontoon_upper3.sigma_y,Pa, +floatingse.member6_Y_pontoon_upper3.sigma_ult,Pa, +floatingse.member6_Y_pontoon_upper3.wohler_exp,, +floatingse.member6_Y_pontoon_upper3.wohler_A,, +floatingse.member6_Y_pontoon_upper3.rho,kg/m**3, +floatingse.member6_Y_pontoon_upper3.unit_cost,USD/kg, +floatingse.member6_Y_pontoon_upper3.outfitting_factor,, +floatingse.member6_Y_pontoon_upper3.ballast_density,kg/m**3, +floatingse.member6_Y_pontoon_upper3.ballast_unit_cost,USD/kg, +floatingse.member6_Y_pontoon_upper3.z_param,m, +floatingse.member6_Y_pontoon_upper3.sec_loc,,normalized sectional location +floatingse.member6_Y_pontoon_upper3.str_tw,deg,structural twist of section +floatingse.member6_Y_pontoon_upper3.tw_iner,deg,inertial twist of section +floatingse.member6_Y_pontoon_upper3.mass_den,kg/m,sectional mass per unit length +floatingse.member6_Y_pontoon_upper3.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member6_Y_pontoon_upper3.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member6_Y_pontoon_upper3.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member6_Y_pontoon_upper3.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member6_Y_pontoon_upper3.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member6_Y_pontoon_upper3.axial_stff,N,sectional axial stiffness +floatingse.member6_Y_pontoon_upper3.cg_offst,m,offset from the sectional center of mass +floatingse.member6_Y_pontoon_upper3.sc_offst,m,offset from the sectional shear center +floatingse.member6_Y_pontoon_upper3.tc_offst,m,offset from the sectional tension center +floatingse.member6_Y_pontoon_upper3.axial_load2stress,m**2, +floatingse.member6_Y_pontoon_upper3.shear_load2stress,m**2, +floatingse.member6_Y_pontoon_upper3.shell_cost,USD, +floatingse.member6_Y_pontoon_upper3.shell_mass,kg, +floatingse.member6_Y_pontoon_upper3.shell_z_cg,m, +floatingse.member6_Y_pontoon_upper3.shell_I_base,kg*m**2, +floatingse.member6_Y_pontoon_upper3.bulkhead_mass,kg, +floatingse.member6_Y_pontoon_upper3.bulkhead_z_cg,m, +floatingse.member6_Y_pontoon_upper3.bulkhead_cost,USD, +floatingse.member6_Y_pontoon_upper3.bulkhead_I_base,kg*m**2, +floatingse.member6_Y_pontoon_upper3.stiffener_mass,kg, +floatingse.member6_Y_pontoon_upper3.stiffener_z_cg,m, +floatingse.member6_Y_pontoon_upper3.stiffener_cost,USD, +floatingse.member6_Y_pontoon_upper3.stiffener_I_base,kg*m**2, +floatingse.member6_Y_pontoon_upper3.flange_spacing_ratio,, +floatingse.member6_Y_pontoon_upper3.stiffener_radius_ratio,, +floatingse.member6_Y_pontoon_upper3.constr_flange_compactness,, +floatingse.member6_Y_pontoon_upper3.constr_web_compactness,, +floatingse.member6_Y_pontoon_upper3.ballast_cost,USD, +floatingse.member6_Y_pontoon_upper3.ballast_mass,kg, +floatingse.member6_Y_pontoon_upper3.ballast_height,, +floatingse.member6_Y_pontoon_upper3.ballast_z_cg,m, +floatingse.member6_Y_pontoon_upper3.ballast_I_base,kg*m**2, +floatingse.member6_Y_pontoon_upper3.variable_ballast_capacity,m**3, +floatingse.member6_Y_pontoon_upper3.variable_ballast_Vpts,m**3, +floatingse.member6_Y_pontoon_upper3.variable_ballast_spts,, +floatingse.member6_Y_pontoon_upper3.constr_ballast_capacity,, +floatingse.member6_Y_pontoon_upper3.total_mass,kg, +floatingse.member6_Y_pontoon_upper3.total_cost,USD, +floatingse.member6_Y_pontoon_upper3.structural_mass,kg, +floatingse.member6_Y_pontoon_upper3.structural_cost,USD, +floatingse.member6_Y_pontoon_upper3.z_cg,m, +floatingse.member6_Y_pontoon_upper3.I_total,kg*m**2, +floatingse.member6_Y_pontoon_upper3.s_all,, +floatingse.member6_Y_pontoon_upper3.center_of_mass,m, +floatingse.member6_Y_pontoon_upper3.nodes_xyz_all,m, +floatingse.member6_Y_pontoon_upper3.section_D,m, +floatingse.member6_Y_pontoon_upper3.nodes_r_all,m, +floatingse.member6_Y_pontoon_upper3.section_t,m, +floatingse.member6_Y_pontoon_upper3.section_A,m**2, +floatingse.member6_Y_pontoon_upper3.section_Asx,m**2, +floatingse.member6_Y_pontoon_upper3.section_Asy,m**2, +floatingse.member6_Y_pontoon_upper3.section_Ixx,kg*m**2, +floatingse.member6_Y_pontoon_upper3.section_Iyy,kg*m**2, +floatingse.member6_Y_pontoon_upper3.section_J0,kg*m**2, +floatingse.member6_Y_pontoon_upper3.section_rho,kg/m**3, +floatingse.member6_Y_pontoon_upper3.section_E,Pa, +floatingse.member6_Y_pontoon_upper3.section_G,Pa, +floatingse.member6_Y_pontoon_upper3.section_TorsC,m**3, +floatingse.member6_Y_pontoon_upper3.section_sigma_y,Pa, +floatingse.member7_Y_pontoon_lower1.constr_d_to_t,, +floatingse.member7_Y_pontoon_lower1.constr_taper,, +floatingse.member7_Y_pontoon_lower1.slope,, +floatingse.member7_Y_pontoon_lower1.s_full,m, +floatingse.member7_Y_pontoon_lower1.z_full,m, +floatingse.member7_Y_pontoon_lower1.outer_diameter_full,m, +floatingse.member7_Y_pontoon_lower1.ca_usr_grid_full,, +floatingse.member7_Y_pontoon_lower1.cd_usr_grid_full,, +floatingse.member7_Y_pontoon_lower1.t_full,m, +floatingse.member7_Y_pontoon_lower1.E_full,Pa, +floatingse.member7_Y_pontoon_lower1.G_full,Pa, +floatingse.member7_Y_pontoon_lower1.nu_full,, +floatingse.member7_Y_pontoon_lower1.sigma_y_full,Pa, +floatingse.member7_Y_pontoon_lower1.rho_full,kg/m**3, +floatingse.member7_Y_pontoon_lower1.unit_cost_full,USD/kg, +floatingse.member7_Y_pontoon_lower1.outfitting_full,, +floatingse.member7_Y_pontoon_lower1.nodes_r,m, +floatingse.member7_Y_pontoon_lower1.nodes_xyz,m, +floatingse.member7_Y_pontoon_lower1.z_global,m, +floatingse.member7_Y_pontoon_lower1.center_of_buoyancy,m, +floatingse.member7_Y_pontoon_lower1.displacement,m**3, +floatingse.member7_Y_pontoon_lower1.buoyancy_force,N, +floatingse.member7_Y_pontoon_lower1.idx_cb,, +floatingse.member7_Y_pontoon_lower1.Awater,m**2, +floatingse.member7_Y_pontoon_lower1.Iwaterx,m**4, +floatingse.member7_Y_pontoon_lower1.Iwatery,m**4, +floatingse.member7_Y_pontoon_lower1.added_mass,kg, +floatingse.member7_Y_pontoon_lower1.waterline_centroid,m, +floatingse.member7_Y_pontoon_lower1.z_dim,m, +floatingse.member7_Y_pontoon_lower1.d_eff,m, +floatingse.member7_Y_pontoon_lower1.s,, +floatingse.member7_Y_pontoon_lower1.height,m, +floatingse.member7_Y_pontoon_lower1.section_height,m, +floatingse.member7_Y_pontoon_lower1.outer_diameter,m, +floatingse.member7_Y_pontoon_lower1.wall_thickness,m, +floatingse.member7_Y_pontoon_lower1.E,Pa, +floatingse.member7_Y_pontoon_lower1.G,Pa, +floatingse.member7_Y_pontoon_lower1.sigma_y,Pa, +floatingse.member7_Y_pontoon_lower1.sigma_ult,Pa, +floatingse.member7_Y_pontoon_lower1.wohler_exp,, +floatingse.member7_Y_pontoon_lower1.wohler_A,, +floatingse.member7_Y_pontoon_lower1.rho,kg/m**3, +floatingse.member7_Y_pontoon_lower1.unit_cost,USD/kg, +floatingse.member7_Y_pontoon_lower1.outfitting_factor,, +floatingse.member7_Y_pontoon_lower1.ballast_density,kg/m**3, +floatingse.member7_Y_pontoon_lower1.ballast_unit_cost,USD/kg, +floatingse.member7_Y_pontoon_lower1.z_param,m, +floatingse.member7_Y_pontoon_lower1.sec_loc,,normalized sectional location +floatingse.member7_Y_pontoon_lower1.str_tw,deg,structural twist of section +floatingse.member7_Y_pontoon_lower1.tw_iner,deg,inertial twist of section +floatingse.member7_Y_pontoon_lower1.mass_den,kg/m,sectional mass per unit length +floatingse.member7_Y_pontoon_lower1.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member7_Y_pontoon_lower1.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member7_Y_pontoon_lower1.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member7_Y_pontoon_lower1.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member7_Y_pontoon_lower1.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member7_Y_pontoon_lower1.axial_stff,N,sectional axial stiffness +floatingse.member7_Y_pontoon_lower1.cg_offst,m,offset from the sectional center of mass +floatingse.member7_Y_pontoon_lower1.sc_offst,m,offset from the sectional shear center +floatingse.member7_Y_pontoon_lower1.tc_offst,m,offset from the sectional tension center +floatingse.member7_Y_pontoon_lower1.axial_load2stress,m**2, +floatingse.member7_Y_pontoon_lower1.shear_load2stress,m**2, +floatingse.member7_Y_pontoon_lower1.shell_cost,USD, +floatingse.member7_Y_pontoon_lower1.shell_mass,kg, +floatingse.member7_Y_pontoon_lower1.shell_z_cg,m, +floatingse.member7_Y_pontoon_lower1.shell_I_base,kg*m**2, +floatingse.member7_Y_pontoon_lower1.bulkhead_mass,kg, +floatingse.member7_Y_pontoon_lower1.bulkhead_z_cg,m, +floatingse.member7_Y_pontoon_lower1.bulkhead_cost,USD, +floatingse.member7_Y_pontoon_lower1.bulkhead_I_base,kg*m**2, +floatingse.member7_Y_pontoon_lower1.stiffener_mass,kg, +floatingse.member7_Y_pontoon_lower1.stiffener_z_cg,m, +floatingse.member7_Y_pontoon_lower1.stiffener_cost,USD, +floatingse.member7_Y_pontoon_lower1.stiffener_I_base,kg*m**2, +floatingse.member7_Y_pontoon_lower1.flange_spacing_ratio,, +floatingse.member7_Y_pontoon_lower1.stiffener_radius_ratio,, +floatingse.member7_Y_pontoon_lower1.constr_flange_compactness,, +floatingse.member7_Y_pontoon_lower1.constr_web_compactness,, +floatingse.member7_Y_pontoon_lower1.ballast_cost,USD, +floatingse.member7_Y_pontoon_lower1.ballast_mass,kg, +floatingse.member7_Y_pontoon_lower1.ballast_height,, +floatingse.member7_Y_pontoon_lower1.ballast_z_cg,m, +floatingse.member7_Y_pontoon_lower1.ballast_I_base,kg*m**2, +floatingse.member7_Y_pontoon_lower1.variable_ballast_capacity,m**3, +floatingse.member7_Y_pontoon_lower1.variable_ballast_Vpts,m**3, +floatingse.member7_Y_pontoon_lower1.variable_ballast_spts,, +floatingse.member7_Y_pontoon_lower1.constr_ballast_capacity,, +floatingse.member7_Y_pontoon_lower1.total_mass,kg, +floatingse.member7_Y_pontoon_lower1.total_cost,USD, +floatingse.member7_Y_pontoon_lower1.structural_mass,kg, +floatingse.member7_Y_pontoon_lower1.structural_cost,USD, +floatingse.member7_Y_pontoon_lower1.z_cg,m, +floatingse.member7_Y_pontoon_lower1.I_total,kg*m**2, +floatingse.member7_Y_pontoon_lower1.s_all,, +floatingse.member7_Y_pontoon_lower1.center_of_mass,m, +floatingse.member7_Y_pontoon_lower1.nodes_xyz_all,m, +floatingse.member7_Y_pontoon_lower1.section_D,m, +floatingse.member7_Y_pontoon_lower1.nodes_r_all,m, +floatingse.member7_Y_pontoon_lower1.section_t,m, +floatingse.member7_Y_pontoon_lower1.section_A,m**2, +floatingse.member7_Y_pontoon_lower1.section_Asx,m**2, +floatingse.member7_Y_pontoon_lower1.section_Asy,m**2, +floatingse.member7_Y_pontoon_lower1.section_Ixx,kg*m**2, +floatingse.member7_Y_pontoon_lower1.section_Iyy,kg*m**2, +floatingse.member7_Y_pontoon_lower1.section_J0,kg*m**2, +floatingse.member7_Y_pontoon_lower1.section_rho,kg/m**3, +floatingse.member7_Y_pontoon_lower1.section_E,Pa, +floatingse.member7_Y_pontoon_lower1.section_G,Pa, +floatingse.member7_Y_pontoon_lower1.section_TorsC,m**3, +floatingse.member7_Y_pontoon_lower1.section_sigma_y,Pa, +floatingse.member8_Y_pontoon_lower2.constr_d_to_t,, +floatingse.member8_Y_pontoon_lower2.constr_taper,, +floatingse.member8_Y_pontoon_lower2.slope,, +floatingse.member8_Y_pontoon_lower2.s_full,m, +floatingse.member8_Y_pontoon_lower2.z_full,m, +floatingse.member8_Y_pontoon_lower2.outer_diameter_full,m, +floatingse.member8_Y_pontoon_lower2.ca_usr_grid_full,, +floatingse.member8_Y_pontoon_lower2.cd_usr_grid_full,, +floatingse.member8_Y_pontoon_lower2.t_full,m, +floatingse.member8_Y_pontoon_lower2.E_full,Pa, +floatingse.member8_Y_pontoon_lower2.G_full,Pa, +floatingse.member8_Y_pontoon_lower2.nu_full,, +floatingse.member8_Y_pontoon_lower2.sigma_y_full,Pa, +floatingse.member8_Y_pontoon_lower2.rho_full,kg/m**3, +floatingse.member8_Y_pontoon_lower2.unit_cost_full,USD/kg, +floatingse.member8_Y_pontoon_lower2.outfitting_full,, +floatingse.member8_Y_pontoon_lower2.nodes_r,m, +floatingse.member8_Y_pontoon_lower2.nodes_xyz,m, +floatingse.member8_Y_pontoon_lower2.z_global,m, +floatingse.member8_Y_pontoon_lower2.center_of_buoyancy,m, +floatingse.member8_Y_pontoon_lower2.displacement,m**3, +floatingse.member8_Y_pontoon_lower2.buoyancy_force,N, +floatingse.member8_Y_pontoon_lower2.idx_cb,, +floatingse.member8_Y_pontoon_lower2.Awater,m**2, +floatingse.member8_Y_pontoon_lower2.Iwaterx,m**4, +floatingse.member8_Y_pontoon_lower2.Iwatery,m**4, +floatingse.member8_Y_pontoon_lower2.added_mass,kg, +floatingse.member8_Y_pontoon_lower2.waterline_centroid,m, +floatingse.member8_Y_pontoon_lower2.z_dim,m, +floatingse.member8_Y_pontoon_lower2.d_eff,m, +floatingse.member8_Y_pontoon_lower2.s,, +floatingse.member8_Y_pontoon_lower2.height,m, +floatingse.member8_Y_pontoon_lower2.section_height,m, +floatingse.member8_Y_pontoon_lower2.outer_diameter,m, +floatingse.member8_Y_pontoon_lower2.wall_thickness,m, +floatingse.member8_Y_pontoon_lower2.E,Pa, +floatingse.member8_Y_pontoon_lower2.G,Pa, +floatingse.member8_Y_pontoon_lower2.sigma_y,Pa, +floatingse.member8_Y_pontoon_lower2.sigma_ult,Pa, +floatingse.member8_Y_pontoon_lower2.wohler_exp,, +floatingse.member8_Y_pontoon_lower2.wohler_A,, +floatingse.member8_Y_pontoon_lower2.rho,kg/m**3, +floatingse.member8_Y_pontoon_lower2.unit_cost,USD/kg, +floatingse.member8_Y_pontoon_lower2.outfitting_factor,, +floatingse.member8_Y_pontoon_lower2.ballast_density,kg/m**3, +floatingse.member8_Y_pontoon_lower2.ballast_unit_cost,USD/kg, +floatingse.member8_Y_pontoon_lower2.z_param,m, +floatingse.member8_Y_pontoon_lower2.sec_loc,,normalized sectional location +floatingse.member8_Y_pontoon_lower2.str_tw,deg,structural twist of section +floatingse.member8_Y_pontoon_lower2.tw_iner,deg,inertial twist of section +floatingse.member8_Y_pontoon_lower2.mass_den,kg/m,sectional mass per unit length +floatingse.member8_Y_pontoon_lower2.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member8_Y_pontoon_lower2.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member8_Y_pontoon_lower2.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member8_Y_pontoon_lower2.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member8_Y_pontoon_lower2.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member8_Y_pontoon_lower2.axial_stff,N,sectional axial stiffness +floatingse.member8_Y_pontoon_lower2.cg_offst,m,offset from the sectional center of mass +floatingse.member8_Y_pontoon_lower2.sc_offst,m,offset from the sectional shear center +floatingse.member8_Y_pontoon_lower2.tc_offst,m,offset from the sectional tension center +floatingse.member8_Y_pontoon_lower2.axial_load2stress,m**2, +floatingse.member8_Y_pontoon_lower2.shear_load2stress,m**2, +floatingse.member8_Y_pontoon_lower2.shell_cost,USD, +floatingse.member8_Y_pontoon_lower2.shell_mass,kg, +floatingse.member8_Y_pontoon_lower2.shell_z_cg,m, +floatingse.member8_Y_pontoon_lower2.shell_I_base,kg*m**2, +floatingse.member8_Y_pontoon_lower2.bulkhead_mass,kg, +floatingse.member8_Y_pontoon_lower2.bulkhead_z_cg,m, +floatingse.member8_Y_pontoon_lower2.bulkhead_cost,USD, +floatingse.member8_Y_pontoon_lower2.bulkhead_I_base,kg*m**2, +floatingse.member8_Y_pontoon_lower2.stiffener_mass,kg, +floatingse.member8_Y_pontoon_lower2.stiffener_z_cg,m, +floatingse.member8_Y_pontoon_lower2.stiffener_cost,USD, +floatingse.member8_Y_pontoon_lower2.stiffener_I_base,kg*m**2, +floatingse.member8_Y_pontoon_lower2.flange_spacing_ratio,, +floatingse.member8_Y_pontoon_lower2.stiffener_radius_ratio,, +floatingse.member8_Y_pontoon_lower2.constr_flange_compactness,, +floatingse.member8_Y_pontoon_lower2.constr_web_compactness,, +floatingse.member8_Y_pontoon_lower2.ballast_cost,USD, +floatingse.member8_Y_pontoon_lower2.ballast_mass,kg, +floatingse.member8_Y_pontoon_lower2.ballast_height,, +floatingse.member8_Y_pontoon_lower2.ballast_z_cg,m, +floatingse.member8_Y_pontoon_lower2.ballast_I_base,kg*m**2, +floatingse.member8_Y_pontoon_lower2.variable_ballast_capacity,m**3, +floatingse.member8_Y_pontoon_lower2.variable_ballast_Vpts,m**3, +floatingse.member8_Y_pontoon_lower2.variable_ballast_spts,, +floatingse.member8_Y_pontoon_lower2.constr_ballast_capacity,, +floatingse.member8_Y_pontoon_lower2.total_mass,kg, +floatingse.member8_Y_pontoon_lower2.total_cost,USD, +floatingse.member8_Y_pontoon_lower2.structural_mass,kg, +floatingse.member8_Y_pontoon_lower2.structural_cost,USD, +floatingse.member8_Y_pontoon_lower2.z_cg,m, +floatingse.member8_Y_pontoon_lower2.I_total,kg*m**2, +floatingse.member8_Y_pontoon_lower2.s_all,, +floatingse.member8_Y_pontoon_lower2.center_of_mass,m, +floatingse.member8_Y_pontoon_lower2.nodes_xyz_all,m, +floatingse.member8_Y_pontoon_lower2.section_D,m, +floatingse.member8_Y_pontoon_lower2.nodes_r_all,m, +floatingse.member8_Y_pontoon_lower2.section_t,m, +floatingse.member8_Y_pontoon_lower2.section_A,m**2, +floatingse.member8_Y_pontoon_lower2.section_Asx,m**2, +floatingse.member8_Y_pontoon_lower2.section_Asy,m**2, +floatingse.member8_Y_pontoon_lower2.section_Ixx,kg*m**2, +floatingse.member8_Y_pontoon_lower2.section_Iyy,kg*m**2, +floatingse.member8_Y_pontoon_lower2.section_J0,kg*m**2, +floatingse.member8_Y_pontoon_lower2.section_rho,kg/m**3, +floatingse.member8_Y_pontoon_lower2.section_E,Pa, +floatingse.member8_Y_pontoon_lower2.section_G,Pa, +floatingse.member8_Y_pontoon_lower2.section_TorsC,m**3, +floatingse.member8_Y_pontoon_lower2.section_sigma_y,Pa, +floatingse.member9_Y_pontoon_lower3.constr_d_to_t,, +floatingse.member9_Y_pontoon_lower3.constr_taper,, +floatingse.member9_Y_pontoon_lower3.slope,, +floatingse.member9_Y_pontoon_lower3.s_full,m, +floatingse.member9_Y_pontoon_lower3.z_full,m, +floatingse.member9_Y_pontoon_lower3.outer_diameter_full,m, +floatingse.member9_Y_pontoon_lower3.ca_usr_grid_full,, +floatingse.member9_Y_pontoon_lower3.cd_usr_grid_full,, +floatingse.member9_Y_pontoon_lower3.t_full,m, +floatingse.member9_Y_pontoon_lower3.E_full,Pa, +floatingse.member9_Y_pontoon_lower3.G_full,Pa, +floatingse.member9_Y_pontoon_lower3.nu_full,, +floatingse.member9_Y_pontoon_lower3.sigma_y_full,Pa, +floatingse.member9_Y_pontoon_lower3.rho_full,kg/m**3, +floatingse.member9_Y_pontoon_lower3.unit_cost_full,USD/kg, +floatingse.member9_Y_pontoon_lower3.outfitting_full,, +floatingse.member9_Y_pontoon_lower3.nodes_r,m, +floatingse.member9_Y_pontoon_lower3.nodes_xyz,m, +floatingse.member9_Y_pontoon_lower3.z_global,m, +floatingse.member9_Y_pontoon_lower3.center_of_buoyancy,m, +floatingse.member9_Y_pontoon_lower3.displacement,m**3, +floatingse.member9_Y_pontoon_lower3.buoyancy_force,N, +floatingse.member9_Y_pontoon_lower3.idx_cb,, +floatingse.member9_Y_pontoon_lower3.Awater,m**2, +floatingse.member9_Y_pontoon_lower3.Iwaterx,m**4, +floatingse.member9_Y_pontoon_lower3.Iwatery,m**4, +floatingse.member9_Y_pontoon_lower3.added_mass,kg, +floatingse.member9_Y_pontoon_lower3.waterline_centroid,m, +floatingse.member9_Y_pontoon_lower3.z_dim,m, +floatingse.member9_Y_pontoon_lower3.d_eff,m, +floatingse.member9_Y_pontoon_lower3.s,, +floatingse.member9_Y_pontoon_lower3.height,m, +floatingse.member9_Y_pontoon_lower3.section_height,m, +floatingse.member9_Y_pontoon_lower3.outer_diameter,m, +floatingse.member9_Y_pontoon_lower3.wall_thickness,m, +floatingse.member9_Y_pontoon_lower3.E,Pa, +floatingse.member9_Y_pontoon_lower3.G,Pa, +floatingse.member9_Y_pontoon_lower3.sigma_y,Pa, +floatingse.member9_Y_pontoon_lower3.sigma_ult,Pa, +floatingse.member9_Y_pontoon_lower3.wohler_exp,, +floatingse.member9_Y_pontoon_lower3.wohler_A,, +floatingse.member9_Y_pontoon_lower3.rho,kg/m**3, +floatingse.member9_Y_pontoon_lower3.unit_cost,USD/kg, +floatingse.member9_Y_pontoon_lower3.outfitting_factor,, +floatingse.member9_Y_pontoon_lower3.ballast_density,kg/m**3, +floatingse.member9_Y_pontoon_lower3.ballast_unit_cost,USD/kg, +floatingse.member9_Y_pontoon_lower3.z_param,m, +floatingse.member9_Y_pontoon_lower3.sec_loc,,normalized sectional location +floatingse.member9_Y_pontoon_lower3.str_tw,deg,structural twist of section +floatingse.member9_Y_pontoon_lower3.tw_iner,deg,inertial twist of section +floatingse.member9_Y_pontoon_lower3.mass_den,kg/m,sectional mass per unit length +floatingse.member9_Y_pontoon_lower3.foreaft_iner,kg*m,sectional fore-aft intertia per unit length about the Y_G inertia axis +floatingse.member9_Y_pontoon_lower3.sideside_iner,kg*m,sectional side-side intertia per unit length about the Y_G inertia axis +floatingse.member9_Y_pontoon_lower3.foreaft_stff,N*m**2,sectional fore-aft bending stiffness per unit length about the Y_E elastic axis +floatingse.member9_Y_pontoon_lower3.sideside_stff,N*m**2,sectional side-side bending stiffness per unit length about the Y_E elastic axis +floatingse.member9_Y_pontoon_lower3.tor_stff,N*m**2,sectional torsional stiffness +floatingse.member9_Y_pontoon_lower3.axial_stff,N,sectional axial stiffness +floatingse.member9_Y_pontoon_lower3.cg_offst,m,offset from the sectional center of mass +floatingse.member9_Y_pontoon_lower3.sc_offst,m,offset from the sectional shear center +floatingse.member9_Y_pontoon_lower3.tc_offst,m,offset from the sectional tension center +floatingse.member9_Y_pontoon_lower3.axial_load2stress,m**2, +floatingse.member9_Y_pontoon_lower3.shear_load2stress,m**2, +floatingse.member9_Y_pontoon_lower3.shell_cost,USD, +floatingse.member9_Y_pontoon_lower3.shell_mass,kg, +floatingse.member9_Y_pontoon_lower3.shell_z_cg,m, +floatingse.member9_Y_pontoon_lower3.shell_I_base,kg*m**2, +floatingse.member9_Y_pontoon_lower3.bulkhead_mass,kg, +floatingse.member9_Y_pontoon_lower3.bulkhead_z_cg,m, +floatingse.member9_Y_pontoon_lower3.bulkhead_cost,USD, +floatingse.member9_Y_pontoon_lower3.bulkhead_I_base,kg*m**2, +floatingse.member9_Y_pontoon_lower3.stiffener_mass,kg, +floatingse.member9_Y_pontoon_lower3.stiffener_z_cg,m, +floatingse.member9_Y_pontoon_lower3.stiffener_cost,USD, +floatingse.member9_Y_pontoon_lower3.stiffener_I_base,kg*m**2, +floatingse.member9_Y_pontoon_lower3.flange_spacing_ratio,, +floatingse.member9_Y_pontoon_lower3.stiffener_radius_ratio,, +floatingse.member9_Y_pontoon_lower3.constr_flange_compactness,, +floatingse.member9_Y_pontoon_lower3.constr_web_compactness,, +floatingse.member9_Y_pontoon_lower3.ballast_cost,USD, +floatingse.member9_Y_pontoon_lower3.ballast_mass,kg, +floatingse.member9_Y_pontoon_lower3.ballast_height,, +floatingse.member9_Y_pontoon_lower3.ballast_z_cg,m, +floatingse.member9_Y_pontoon_lower3.ballast_I_base,kg*m**2, +floatingse.member9_Y_pontoon_lower3.variable_ballast_capacity,m**3, +floatingse.member9_Y_pontoon_lower3.variable_ballast_Vpts,m**3, +floatingse.member9_Y_pontoon_lower3.variable_ballast_spts,, +floatingse.member9_Y_pontoon_lower3.constr_ballast_capacity,, +floatingse.member9_Y_pontoon_lower3.total_mass,kg, +floatingse.member9_Y_pontoon_lower3.total_cost,USD, +floatingse.member9_Y_pontoon_lower3.structural_mass,kg, +floatingse.member9_Y_pontoon_lower3.structural_cost,USD, +floatingse.member9_Y_pontoon_lower3.z_cg,m, +floatingse.member9_Y_pontoon_lower3.I_total,kg*m**2, +floatingse.member9_Y_pontoon_lower3.s_all,, +floatingse.member9_Y_pontoon_lower3.center_of_mass,m, +floatingse.member9_Y_pontoon_lower3.nodes_xyz_all,m, +floatingse.member9_Y_pontoon_lower3.section_D,m, +floatingse.member9_Y_pontoon_lower3.nodes_r_all,m, +floatingse.member9_Y_pontoon_lower3.section_t,m, +floatingse.member9_Y_pontoon_lower3.section_A,m**2, +floatingse.member9_Y_pontoon_lower3.section_Asx,m**2, +floatingse.member9_Y_pontoon_lower3.section_Asy,m**2, +floatingse.member9_Y_pontoon_lower3.section_Ixx,kg*m**2, +floatingse.member9_Y_pontoon_lower3.section_Iyy,kg*m**2, +floatingse.member9_Y_pontoon_lower3.section_J0,kg*m**2, +floatingse.member9_Y_pontoon_lower3.section_rho,kg/m**3, +floatingse.member9_Y_pontoon_lower3.section_E,Pa, +floatingse.member9_Y_pontoon_lower3.section_G,Pa, +floatingse.member9_Y_pontoon_lower3.section_TorsC,m**3, +floatingse.member9_Y_pontoon_lower3.section_sigma_y,Pa, +floatingse.line_mass,kg, +floatingse.mooring_mass,kg, +floatingse.mooring_cost,USD, +floatingse.mooring_stiffness,N/m, +floatingse.mooring_neutral_load,N, +floatingse.max_surge_restoring_force,N, +floatingse.operational_heel_restoring_force,N, +floatingse.survival_heel_restoring_force,N, +floatingse.mooring_plot_matrix,m, +floatingse.constr_axial_load,, +floatingse.constr_mooring_length,, +floatingse.constr_anchor_vertical,, +floatingse.constr_anchor_lateral,, +floating.member0_main_column:joint1,m, +floating.member0_main_column:joint2,m, +floating.member0_main_column:height,m, +floating.member0_main_column:s_ghost1,, +floating.member0_main_column:s_ghost2,, +floating.member1_column1:joint1,m, +floating.member1_column1:joint2,m, +floating.member1_column1:height,m, +floating.member1_column1:s_ghost1,, +floating.member1_column1:s_ghost2,, +floating.member2_column2:joint1,m, +floating.member2_column2:joint2,m, +floating.member2_column2:height,m, +floating.member2_column2:s_ghost1,, +floating.member2_column2:s_ghost2,, +floating.member3_column3:joint1,m, +floating.member3_column3:joint2,m, +floating.member3_column3:height,m, +floating.member3_column3:s_ghost1,, +floating.member3_column3:s_ghost2,, +floating.member4_Y_pontoon_upper1:joint1,m, +floating.member4_Y_pontoon_upper1:joint2,m, +floating.member4_Y_pontoon_upper1:height,m, +floating.member4_Y_pontoon_upper1:s_ghost1,, +floating.member4_Y_pontoon_upper1:s_ghost2,, +floating.member5_Y_pontoon_upper2:joint1,m, +floating.member5_Y_pontoon_upper2:joint2,m, +floating.member5_Y_pontoon_upper2:height,m, +floating.member5_Y_pontoon_upper2:s_ghost1,, +floating.member5_Y_pontoon_upper2:s_ghost2,, +floating.member6_Y_pontoon_upper3:joint1,m, +floating.member6_Y_pontoon_upper3:joint2,m, +floating.member6_Y_pontoon_upper3:height,m, +floating.member6_Y_pontoon_upper3:s_ghost1,, +floating.member6_Y_pontoon_upper3:s_ghost2,, +floating.member7_Y_pontoon_lower1:joint1,m, +floating.member7_Y_pontoon_lower1:joint2,m, +floating.member7_Y_pontoon_lower1:height,m, +floating.member7_Y_pontoon_lower1:s_ghost1,, +floating.member7_Y_pontoon_lower1:s_ghost2,, +floating.member8_Y_pontoon_lower2:joint1,m, +floating.member8_Y_pontoon_lower2:joint2,m, +floating.member8_Y_pontoon_lower2:height,m, +floating.member8_Y_pontoon_lower2:s_ghost1,, +floating.member8_Y_pontoon_lower2:s_ghost2,, +floating.member9_Y_pontoon_lower3:joint1,m, +floating.member9_Y_pontoon_lower3:joint2,m, +floating.member9_Y_pontoon_lower3:height,m, +floating.member9_Y_pontoon_lower3:s_ghost1,, +floating.member9_Y_pontoon_lower3:s_ghost2,, +floating.joints_xyz,m, +floating.location_in,m, +floating.transition_node,m, +floating.transition_piece_mass,kg,point mass of transition piece +floating.transition_piece_cost,USD,cost of transition piece +floating.memgrid0.outer_diameter,m, +floating.memgrid0.ca_usr_grid,, +floating.memgrid0.cd_usr_grid,, +floating.memgrid0.layer_thickness,m, +floating.memgrid1.outer_diameter,m, +floating.memgrid1.ca_usr_grid,, +floating.memgrid1.cd_usr_grid,, +floating.memgrid1.layer_thickness,m, +floating.memgrid2.outer_diameter,m, +floating.memgrid2.ca_usr_grid,, +floating.memgrid2.cd_usr_grid,, +floating.memgrid2.layer_thickness,m, +floating.memgrid3.outer_diameter,m, +floating.memgrid3.ca_usr_grid,, +floating.memgrid3.cd_usr_grid,, +floating.memgrid3.layer_thickness,m, +floating.memgrid4.outer_diameter,m, +floating.memgrid4.ca_usr_grid,, +floating.memgrid4.cd_usr_grid,, +floating.memgrid4.layer_thickness,m, +floating.memgrid5.outer_diameter,m, +floating.memgrid5.ca_usr_grid,, +floating.memgrid5.cd_usr_grid,, +floating.memgrid5.layer_thickness,m, +floating.memgrid6.outer_diameter,m, +floating.memgrid6.ca_usr_grid,, +floating.memgrid6.cd_usr_grid,, +floating.memgrid6.layer_thickness,m, +floating.memgrid7.outer_diameter,m, +floating.memgrid7.ca_usr_grid,, +floating.memgrid7.cd_usr_grid,, +floating.memgrid7.layer_thickness,m, +floating.memgrid8.outer_diameter,m, +floating.memgrid8.ca_usr_grid,, +floating.memgrid8.cd_usr_grid,, +floating.memgrid8.layer_thickness,m, +floating.memgrid9.outer_diameter,m, +floating.memgrid9.ca_usr_grid,, +floating.memgrid9.cd_usr_grid,, +floating.memgrid9.layer_thickness,m, +floating.memgrp0.s_in,, +floating.memgrp0.s,, +floating.memgrp0.outer_diameter_in,m, +floating.memgrp0.ca_usr_geom,, +floating.memgrp0.cd_usr_geom,, +floating.memgrp0.layer_thickness_in,m, +floating.memgrp0.bulkhead_grid,, +floating.memgrp0.bulkhead_thickness,m, +floating.memgrp0.ballast_grid,, +floating.memgrp0.ballast_volume,m**3, +floating.memgrp0.grid_axial_joints,, +floating.memgrp0.outfitting_factor,, +floating.memgrp0.ring_stiffener_web_height,m, +floating.memgrp0.ring_stiffener_web_thickness,m, +floating.memgrp0.ring_stiffener_flange_width,m, +floating.memgrp0.ring_stiffener_flange_thickness,m, +floating.memgrp0.ring_stiffener_spacing,, +floating.memgrp0.axial_stiffener_web_height,m, +floating.memgrp0.axial_stiffener_web_thickness,m, +floating.memgrp0.axial_stiffener_flange_width,m, +floating.memgrp0.axial_stiffener_flange_thickness,m, +floating.memgrp0.axial_stiffener_spacing,deg, +floating.memgrp0.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp0.layer_materials,n/a, +floating.memgrp0.ballast_materials,n/a, +floating.memgrp1.s_in,, +floating.memgrp1.s,, +floating.memgrp1.outer_diameter_in,m, +floating.memgrp1.ca_usr_geom,, +floating.memgrp1.cd_usr_geom,, +floating.memgrp1.layer_thickness_in,m, +floating.memgrp1.bulkhead_grid,, +floating.memgrp1.bulkhead_thickness,m, +floating.memgrp1.ballast_grid,, +floating.memgrp1.ballast_volume,m**3, +floating.memgrp1.grid_axial_joints,, +floating.memgrp1.outfitting_factor,, +floating.memgrp1.ring_stiffener_web_height,m, +floating.memgrp1.ring_stiffener_web_thickness,m, +floating.memgrp1.ring_stiffener_flange_width,m, +floating.memgrp1.ring_stiffener_flange_thickness,m, +floating.memgrp1.ring_stiffener_spacing,, +floating.memgrp1.axial_stiffener_web_height,m, +floating.memgrp1.axial_stiffener_web_thickness,m, +floating.memgrp1.axial_stiffener_flange_width,m, +floating.memgrp1.axial_stiffener_flange_thickness,m, +floating.memgrp1.axial_stiffener_spacing,deg, +floating.memgrp1.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp1.layer_materials,n/a, +floating.memgrp1.ballast_materials,n/a, +floating.memgrp2.s_in,, +floating.memgrp2.s,, +floating.memgrp2.outer_diameter_in,m, +floating.memgrp2.ca_usr_geom,, +floating.memgrp2.cd_usr_geom,, +floating.memgrp2.layer_thickness_in,m, +floating.memgrp2.bulkhead_grid,, +floating.memgrp2.bulkhead_thickness,m, +floating.memgrp2.ballast_grid,, +floating.memgrp2.ballast_volume,m**3, +floating.memgrp2.grid_axial_joints,, +floating.memgrp2.outfitting_factor,, +floating.memgrp2.ring_stiffener_web_height,m, +floating.memgrp2.ring_stiffener_web_thickness,m, +floating.memgrp2.ring_stiffener_flange_width,m, +floating.memgrp2.ring_stiffener_flange_thickness,m, +floating.memgrp2.ring_stiffener_spacing,, +floating.memgrp2.axial_stiffener_web_height,m, +floating.memgrp2.axial_stiffener_web_thickness,m, +floating.memgrp2.axial_stiffener_flange_width,m, +floating.memgrp2.axial_stiffener_flange_thickness,m, +floating.memgrp2.axial_stiffener_spacing,deg, +floating.memgrp2.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp2.layer_materials,n/a, +floating.memgrp2.ballast_materials,n/a, +floating.memgrp3.s_in,, +floating.memgrp3.s,, +floating.memgrp3.outer_diameter_in,m, +floating.memgrp3.ca_usr_geom,, +floating.memgrp3.cd_usr_geom,, +floating.memgrp3.layer_thickness_in,m, +floating.memgrp3.bulkhead_grid,, +floating.memgrp3.bulkhead_thickness,m, +floating.memgrp3.ballast_grid,, +floating.memgrp3.ballast_volume,m**3, +floating.memgrp3.grid_axial_joints,, +floating.memgrp3.outfitting_factor,, +floating.memgrp3.ring_stiffener_web_height,m, +floating.memgrp3.ring_stiffener_web_thickness,m, +floating.memgrp3.ring_stiffener_flange_width,m, +floating.memgrp3.ring_stiffener_flange_thickness,m, +floating.memgrp3.ring_stiffener_spacing,, +floating.memgrp3.axial_stiffener_web_height,m, +floating.memgrp3.axial_stiffener_web_thickness,m, +floating.memgrp3.axial_stiffener_flange_width,m, +floating.memgrp3.axial_stiffener_flange_thickness,m, +floating.memgrp3.axial_stiffener_spacing,deg, +floating.memgrp3.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp3.layer_materials,n/a, +floating.memgrp3.ballast_materials,n/a, +floating.memgrp4.s_in,, +floating.memgrp4.s,, +floating.memgrp4.outer_diameter_in,m, +floating.memgrp4.ca_usr_geom,, +floating.memgrp4.cd_usr_geom,, +floating.memgrp4.layer_thickness_in,m, +floating.memgrp4.bulkhead_grid,, +floating.memgrp4.bulkhead_thickness,m, +floating.memgrp4.ballast_grid,, +floating.memgrp4.ballast_volume,m**3, +floating.memgrp4.grid_axial_joints,, +floating.memgrp4.outfitting_factor,, +floating.memgrp4.ring_stiffener_web_height,m, +floating.memgrp4.ring_stiffener_web_thickness,m, +floating.memgrp4.ring_stiffener_flange_width,m, +floating.memgrp4.ring_stiffener_flange_thickness,m, +floating.memgrp4.ring_stiffener_spacing,, +floating.memgrp4.axial_stiffener_web_height,m, +floating.memgrp4.axial_stiffener_web_thickness,m, +floating.memgrp4.axial_stiffener_flange_width,m, +floating.memgrp4.axial_stiffener_flange_thickness,m, +floating.memgrp4.axial_stiffener_spacing,deg, +floating.memgrp4.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp4.layer_materials,n/a, +floating.memgrp4.ballast_materials,n/a, +floating.memgrp5.s_in,, +floating.memgrp5.s,, +floating.memgrp5.outer_diameter_in,m, +floating.memgrp5.ca_usr_geom,, +floating.memgrp5.cd_usr_geom,, +floating.memgrp5.layer_thickness_in,m, +floating.memgrp5.bulkhead_grid,, +floating.memgrp5.bulkhead_thickness,m, +floating.memgrp5.ballast_grid,, +floating.memgrp5.ballast_volume,m**3, +floating.memgrp5.grid_axial_joints,, +floating.memgrp5.outfitting_factor,, +floating.memgrp5.ring_stiffener_web_height,m, +floating.memgrp5.ring_stiffener_web_thickness,m, +floating.memgrp5.ring_stiffener_flange_width,m, +floating.memgrp5.ring_stiffener_flange_thickness,m, +floating.memgrp5.ring_stiffener_spacing,, +floating.memgrp5.axial_stiffener_web_height,m, +floating.memgrp5.axial_stiffener_web_thickness,m, +floating.memgrp5.axial_stiffener_flange_width,m, +floating.memgrp5.axial_stiffener_flange_thickness,m, +floating.memgrp5.axial_stiffener_spacing,deg, +floating.memgrp5.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp5.layer_materials,n/a, +floating.memgrp5.ballast_materials,n/a, +floating.memgrp6.s_in,, +floating.memgrp6.s,, +floating.memgrp6.outer_diameter_in,m, +floating.memgrp6.ca_usr_geom,, +floating.memgrp6.cd_usr_geom,, +floating.memgrp6.layer_thickness_in,m, +floating.memgrp6.bulkhead_grid,, +floating.memgrp6.bulkhead_thickness,m, +floating.memgrp6.ballast_grid,, +floating.memgrp6.ballast_volume,m**3, +floating.memgrp6.grid_axial_joints,, +floating.memgrp6.outfitting_factor,, +floating.memgrp6.ring_stiffener_web_height,m, +floating.memgrp6.ring_stiffener_web_thickness,m, +floating.memgrp6.ring_stiffener_flange_width,m, +floating.memgrp6.ring_stiffener_flange_thickness,m, +floating.memgrp6.ring_stiffener_spacing,, +floating.memgrp6.axial_stiffener_web_height,m, +floating.memgrp6.axial_stiffener_web_thickness,m, +floating.memgrp6.axial_stiffener_flange_width,m, +floating.memgrp6.axial_stiffener_flange_thickness,m, +floating.memgrp6.axial_stiffener_spacing,deg, +floating.memgrp6.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp6.layer_materials,n/a, +floating.memgrp6.ballast_materials,n/a, +floating.memgrp7.s_in,, +floating.memgrp7.s,, +floating.memgrp7.outer_diameter_in,m, +floating.memgrp7.ca_usr_geom,, +floating.memgrp7.cd_usr_geom,, +floating.memgrp7.layer_thickness_in,m, +floating.memgrp7.bulkhead_grid,, +floating.memgrp7.bulkhead_thickness,m, +floating.memgrp7.ballast_grid,, +floating.memgrp7.ballast_volume,m**3, +floating.memgrp7.grid_axial_joints,, +floating.memgrp7.outfitting_factor,, +floating.memgrp7.ring_stiffener_web_height,m, +floating.memgrp7.ring_stiffener_web_thickness,m, +floating.memgrp7.ring_stiffener_flange_width,m, +floating.memgrp7.ring_stiffener_flange_thickness,m, +floating.memgrp7.ring_stiffener_spacing,, +floating.memgrp7.axial_stiffener_web_height,m, +floating.memgrp7.axial_stiffener_web_thickness,m, +floating.memgrp7.axial_stiffener_flange_width,m, +floating.memgrp7.axial_stiffener_flange_thickness,m, +floating.memgrp7.axial_stiffener_spacing,deg, +floating.memgrp7.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp7.layer_materials,n/a, +floating.memgrp7.ballast_materials,n/a, +floating.memgrp8.s_in,, +floating.memgrp8.s,, +floating.memgrp8.outer_diameter_in,m, +floating.memgrp8.ca_usr_geom,, +floating.memgrp8.cd_usr_geom,, +floating.memgrp8.layer_thickness_in,m, +floating.memgrp8.bulkhead_grid,, +floating.memgrp8.bulkhead_thickness,m, +floating.memgrp8.ballast_grid,, +floating.memgrp8.ballast_volume,m**3, +floating.memgrp8.grid_axial_joints,, +floating.memgrp8.outfitting_factor,, +floating.memgrp8.ring_stiffener_web_height,m, +floating.memgrp8.ring_stiffener_web_thickness,m, +floating.memgrp8.ring_stiffener_flange_width,m, +floating.memgrp8.ring_stiffener_flange_thickness,m, +floating.memgrp8.ring_stiffener_spacing,, +floating.memgrp8.axial_stiffener_web_height,m, +floating.memgrp8.axial_stiffener_web_thickness,m, +floating.memgrp8.axial_stiffener_flange_width,m, +floating.memgrp8.axial_stiffener_flange_thickness,m, +floating.memgrp8.axial_stiffener_spacing,deg, +floating.memgrp8.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp8.layer_materials,n/a, +floating.memgrp8.ballast_materials,n/a, +floating.memgrp9.s_in,, +floating.memgrp9.s,, +floating.memgrp9.outer_diameter_in,m, +floating.memgrp9.ca_usr_geom,, +floating.memgrp9.cd_usr_geom,, +floating.memgrp9.layer_thickness_in,m, +floating.memgrp9.bulkhead_grid,, +floating.memgrp9.bulkhead_thickness,m, +floating.memgrp9.ballast_grid,, +floating.memgrp9.ballast_volume,m**3, +floating.memgrp9.grid_axial_joints,, +floating.memgrp9.outfitting_factor,, +floating.memgrp9.ring_stiffener_web_height,m, +floating.memgrp9.ring_stiffener_web_thickness,m, +floating.memgrp9.ring_stiffener_flange_width,m, +floating.memgrp9.ring_stiffener_flange_thickness,m, +floating.memgrp9.ring_stiffener_spacing,, +floating.memgrp9.axial_stiffener_web_height,m, +floating.memgrp9.axial_stiffener_web_thickness,m, +floating.memgrp9.axial_stiffener_flange_width,m, +floating.memgrp9.axial_stiffener_flange_thickness,m, +floating.memgrp9.axial_stiffener_spacing,deg, +floating.memgrp9.member_mass_user,kg,Override bottom-up calculation of total member mass with this value +floating.memgrp9.layer_materials,n/a, +floating.memgrp9.ballast_materials,n/a, +floating.location,m, +mooring.nodes_location,m, +mooring.nodes_mass,kg, +mooring.nodes_volume,m**3, +mooring.nodes_added_mass,, +mooring.nodes_drag_area,m**2, +mooring.unstretched_length_in,m, +mooring.line_diameter_in,m, +mooring.line_mass_density_coeff,kg/m**3, +mooring.line_stiffness_coeff,N/m**2, +mooring.line_breaking_load_coeff,N/m**2, +mooring.line_cost_rate_coeff,USD/m**3, +mooring.line_transverse_added_mass_coeff,kg/m**3, +mooring.line_tangential_added_mass_coeff,kg/m**3, +mooring.line_transverse_drag_coeff,N/m**2, +mooring.line_tangential_drag_coeff,N/m**2, +mooring.anchor_mass,kg, +mooring.anchor_cost,USD, +mooring.anchor_max_vertical_load,N, +mooring.anchor_max_lateral_load,N, +mooring.node_names,n/a, +mooring.n_lines,n/a, +mooring.nodes_joint_name,n/a, +mooring.line_id,n/a, +mooring.mooring_nodes,m, +mooring.fairlead_nodes,m, +mooring.fairlead,m, +mooring.fairlead_radius,m, +mooring.anchor_nodes,m, +mooring.anchor_radius,m, +mooring.unstretched_length,m, +mooring.line_diameter,m, +mooring.line_mass_density,kg/m, +mooring.line_stiffness,N, +mooring.line_breaking_load,N, +mooring.line_cost_rate,USD/m, +mooring.line_transverse_added_mass,kg/m, +mooring.line_tangential_added_mass,kg/m, +mooring.line_transverse_drag,, +mooring.line_tangential_drag,, diff --git a/docs/docstrings/output_variable_guide.json b/docs/docstrings/output_variable_guide.json index b9b7909f0..5f4aee731 100644 --- a/docs/docstrings/output_variable_guide.json +++ b/docs/docstrings/output_variable_guide.json @@ -1 +1,9713 @@ -{"Variable":{"0":"materials.E","1":"materials.G","2":"materials.nu","3":"materials.Xt","4":"materials.Xc","5":"materials.S","6":"materials.sigma_y","7":"materials.wohler_exp","8":"materials.wohler_intercept","9":"materials.unit_cost","10":"materials.waste","11":"materials.roll_mass","12":"materials.rho_fiber","13":"materials.rho","14":"materials.rho_area_dry","15":"materials.ply_t_from_yaml","16":"materials.fvf_from_yaml","17":"materials.fwf_from_yaml","18":"materials.orth","19":"materials.name","20":"materials.component_id","21":"materials.ply_t","22":"materials.fvf","23":"materials.fwf","24":"airfoils.ac","25":"airfoils.r_thick","26":"airfoils.aoa","27":"airfoils.Re","28":"airfoils.cl","29":"airfoils.cd","30":"airfoils.cm","31":"airfoils.coord_xy","32":"airfoils.name","33":"configuration.rated_power","34":"configuration.lifetime","35":"configuration.rotor_diameter_user","36":"configuration.hub_height_user","37":"configuration.ws_class","38":"configuration.turb_class","39":"configuration.gearbox_type","40":"configuration.rotor_orientation","41":"configuration.upwind","42":"configuration.n_blades","43":"hub.cone","44":"hub.diameter","45":"hub.flange_t2shell_t","46":"hub.flange_OD2hub_D","47":"hub.flange_ID2flange_OD","48":"hub.hub_stress_concentration","49":"hub.clearance_hub_spinner","50":"hub.spin_hole_incr","51":"hub.pitch_system_scaling_factor","52":"hub.hub_in2out_circ","53":"hub.n_front_brackets","54":"hub.n_rear_brackets","55":"hub.hub_material","56":"hub.spinner_material","57":"hub.radius","58":"control.V_in","59":"control.V_out","60":"control.minOmega","61":"control.maxOmega","62":"control.max_TS","63":"control.max_pitch_rate","64":"control.max_torque_rate","65":"control.rated_TSR","66":"control.rated_pitch","67":"blade.opt_var.s_opt_twist","68":"blade.opt_var.s_opt_chord","69":"blade.opt_var.twist_opt","70":"blade.opt_var.chord_opt","71":"blade.opt_var.af_position","72":"blade.opt_var.s_opt_layer_0","73":"blade.opt_var.layer_0_opt","74":"blade.opt_var.s_opt_layer_1","75":"blade.opt_var.layer_1_opt","76":"blade.opt_var.s_opt_layer_2","77":"blade.opt_var.layer_2_opt","78":"blade.opt_var.s_opt_layer_3","79":"blade.opt_var.layer_3_opt","80":"blade.opt_var.s_opt_layer_4","81":"blade.opt_var.layer_4_opt","82":"blade.opt_var.s_opt_layer_5","83":"blade.opt_var.layer_5_opt","84":"blade.opt_var.s_opt_layer_6","85":"blade.opt_var.layer_6_opt","86":"blade.opt_var.s_opt_layer_7","87":"blade.opt_var.layer_7_opt","88":"blade.opt_var.s_opt_layer_8","89":"blade.opt_var.layer_8_opt","90":"blade.opt_var.s_opt_layer_9","91":"blade.opt_var.layer_9_opt","92":"blade.opt_var.s_opt_layer_10","93":"blade.opt_var.layer_10_opt","94":"blade.opt_var.s_opt_layer_11","95":"blade.opt_var.layer_11_opt","96":"blade.opt_var.s_opt_layer_12","97":"blade.opt_var.layer_12_opt","98":"blade.opt_var.s_opt_layer_13","99":"blade.opt_var.layer_13_opt","100":"blade.opt_var.s_opt_layer_14","101":"blade.opt_var.layer_14_opt","102":"blade.opt_var.s_opt_layer_15","103":"blade.opt_var.layer_15_opt","104":"blade.opt_var.s_opt_layer_16","105":"blade.opt_var.layer_16_opt","106":"blade.opt_var.s_opt_layer_17","107":"blade.opt_var.layer_17_opt","108":"blade.outer_shape_bem.af_position","109":"blade.outer_shape_bem.s_default","110":"blade.outer_shape_bem.chord_yaml","111":"blade.outer_shape_bem.twist_yaml","112":"blade.outer_shape_bem.pitch_axis_yaml","113":"blade.outer_shape_bem.ref_axis_yaml","114":"blade.outer_shape_bem.r_thick_yaml","115":"blade.outer_shape_bem.s","116":"blade.outer_shape_bem.chord","117":"blade.outer_shape_bem.twist","118":"blade.outer_shape_bem.pitch_axis","119":"blade.outer_shape_bem.r_thick_yaml_interp","120":"blade.outer_shape_bem.ref_axis","121":"blade.pa.twist_param","122":"blade.pa.chord_param","123":"blade.pa.max_chord_constr","124":"blade.interp_airfoils.r_thick_interp","125":"blade.interp_airfoils.ac_interp","126":"blade.interp_airfoils.cl_interp","127":"blade.interp_airfoils.cd_interp","128":"blade.interp_airfoils.cm_interp","129":"blade.interp_airfoils.coord_xy_interp","130":"blade.high_level_blade_props.rotor_diameter","131":"blade.high_level_blade_props.r_blade","132":"blade.high_level_blade_props.rotor_radius","133":"blade.high_level_blade_props.blade_ref_axis","134":"blade.high_level_blade_props.prebend","135":"blade.high_level_blade_props.prebendTip","136":"blade.high_level_blade_props.presweep","137":"blade.high_level_blade_props.presweepTip","138":"blade.high_level_blade_props.blade_length","139":"blade.compute_reynolds.Re","140":"blade.compute_coord_xy_dim.coord_xy_dim","141":"blade.compute_coord_xy_dim.coord_xy_dim_twisted","142":"blade.compute_coord_xy_dim.wetted_area","143":"blade.compute_coord_xy_dim.projected_area","144":"blade.internal_structure_2d_fem.layer_web","145":"blade.internal_structure_2d_fem.layer_thickness","146":"blade.internal_structure_2d_fem.layer_orientation","147":"blade.internal_structure_2d_fem.layer_midpoint_nd","148":"blade.internal_structure_2d_fem.web_start_nd_yaml","149":"blade.internal_structure_2d_fem.web_end_nd_yaml","150":"blade.internal_structure_2d_fem.web_rotation_yaml","151":"blade.internal_structure_2d_fem.web_offset_y_pa_yaml","152":"blade.internal_structure_2d_fem.layer_rotation_yaml","153":"blade.internal_structure_2d_fem.layer_start_nd_yaml","154":"blade.internal_structure_2d_fem.layer_end_nd_yaml","155":"blade.internal_structure_2d_fem.layer_offset_y_pa_yaml","156":"blade.internal_structure_2d_fem.layer_width_yaml","157":"blade.internal_structure_2d_fem.joint_position","158":"blade.internal_structure_2d_fem.joint_mass","159":"blade.internal_structure_2d_fem.joint_nonmaterial_cost","160":"blade.internal_structure_2d_fem.d_f","161":"blade.internal_structure_2d_fem.sigma_max","162":"blade.internal_structure_2d_fem.layer_side","163":"blade.internal_structure_2d_fem.definition_web","164":"blade.internal_structure_2d_fem.definition_layer","165":"blade.internal_structure_2d_fem.index_layer_start","166":"blade.internal_structure_2d_fem.index_layer_end","167":"blade.internal_structure_2d_fem.joint_bolt","168":"blade.internal_structure_2d_fem.reinforcement_layer_ss","169":"blade.internal_structure_2d_fem.reinforcement_layer_ps","170":"blade.internal_structure_2d_fem.web_rotation","171":"blade.internal_structure_2d_fem.web_start_nd","172":"blade.internal_structure_2d_fem.web_end_nd","173":"blade.internal_structure_2d_fem.web_offset_y_pa","174":"blade.internal_structure_2d_fem.layer_rotation","175":"blade.internal_structure_2d_fem.layer_start_nd","176":"blade.internal_structure_2d_fem.layer_end_nd","177":"blade.internal_structure_2d_fem.layer_offset_y_pa","178":"blade.internal_structure_2d_fem.layer_width","179":"blade.ps.layer_thickness_param","180":"blade.fatigue.sparU_sigma_ult","181":"blade.fatigue.sparU_wohlerA","182":"blade.fatigue.sparU_wohlerexp","183":"blade.fatigue.sparL_sigma_ult","184":"blade.fatigue.sparL_wohlerA","185":"blade.fatigue.sparL_wohlerexp","186":"blade.fatigue.teU_sigma_ult","187":"blade.fatigue.teU_wohlerA","188":"blade.fatigue.teU_wohlerexp","189":"blade.fatigue.teL_sigma_ult","190":"blade.fatigue.teL_wohlerA","191":"blade.fatigue.teL_wohlerexp","192":"nacelle.uptilt","193":"nacelle.distance_tt_hub","194":"nacelle.overhang","195":"nacelle.gearbox_efficiency","196":"nacelle.gearbox_mass_user","197":"nacelle.gearbox_torque_density","198":"nacelle.gearbox_radius_user","199":"nacelle.gearbox_length_user","200":"nacelle.gear_ratio","201":"nacelle.distance_hub2mb","202":"nacelle.distance_mb2mb","203":"nacelle.L_generator","204":"nacelle.lss_diameter","205":"nacelle.lss_wall_thickness","206":"nacelle.damping_ratio","207":"nacelle.brake_mass_user","208":"nacelle.hvac_mass_coeff","209":"nacelle.converter_mass_user","210":"nacelle.transformer_mass_user","211":"nacelle.nose_diameter","212":"nacelle.nose_wall_thickness","213":"nacelle.bedplate_wall_thickness","214":"nacelle.mb1Type","215":"nacelle.mb2Type","216":"nacelle.uptower","217":"nacelle.lss_material","218":"nacelle.hss_material","219":"nacelle.bedplate_material","220":"generator.B_r","221":"generator.P_Fe0e","222":"generator.P_Fe0h","223":"generator.S_N","224":"generator.alpha_p","225":"generator.b_r_tau_r","226":"generator.b_ro","227":"generator.b_s_tau_s","228":"generator.b_so","229":"generator.cofi","230":"generator.freq","231":"generator.h_i","232":"generator.h_sy0","233":"generator.h_w","234":"generator.k_fes","235":"generator.k_fillr","236":"generator.k_fills","237":"generator.k_s","238":"generator.mu_0","239":"generator.mu_r","240":"generator.p","241":"generator.phi","242":"generator.ratio_mw2pp","243":"generator.resist_Cu","244":"generator.sigma","245":"generator.y_tau_p","246":"generator.y_tau_pr","247":"generator.I_0","248":"generator.d_r","249":"generator.h_m","250":"generator.h_0","251":"generator.h_s","252":"generator.len_s","253":"generator.n_r","254":"generator.rad_ag","255":"generator.t_wr","256":"generator.n_s","257":"generator.b_st","258":"generator.d_s","259":"generator.t_ws","260":"generator.rho_Copper","261":"generator.rho_Fe","262":"generator.rho_Fes","263":"generator.rho_PM","264":"generator.C_Cu","265":"generator.C_Fe","266":"generator.C_Fes","267":"generator.C_PM","268":"generator.N_c","269":"generator.b","270":"generator.c","271":"generator.E_p","272":"generator.h_yr","273":"generator.h_ys","274":"generator.h_sr","275":"generator.h_ss","276":"generator.t_r","277":"generator.t_s","278":"generator.u_allow_pcent","279":"generator.y_allow_pcent","280":"generator.z_allow_deg","281":"generator.B_tmax","282":"generator.m","283":"generator.q1","284":"generator.q2","285":"tower.ref_axis","286":"tower.diameter","287":"tower.cd","288":"tower.layer_thickness","289":"tower.outfitting_factor","290":"tower.layer_name","291":"tower.layer_mat","292":"monopile.diameter","293":"monopile.layer_thickness","294":"monopile.outfitting_factor","295":"monopile.transition_piece_mass","296":"monopile.transition_piece_cost","297":"monopile.gravity_foundation_mass","298":"monopile.layer_name","299":"monopile.layer_mat","300":"monopile.s","301":"monopile.height","302":"monopile.length","303":"monopile.foundation_height","304":"env.rho_air","305":"env.mu_air","306":"env.shear_exp","307":"env.speed_sound_air","308":"env.weibull_k","309":"env.rho_water","310":"env.mu_water","311":"env.water_depth","312":"env.Hsig_wave","313":"env.Tsig_wave","314":"env.G_soil","315":"env.nu_soil","316":"bos.plant_turbine_spacing","317":"bos.plant_row_spacing","318":"bos.commissioning_pct","319":"bos.decommissioning_pct","320":"bos.distance_to_substation","321":"bos.distance_to_interconnection","322":"bos.site_distance","323":"bos.distance_to_landfall","324":"bos.port_cost_per_month","325":"bos.site_auction_price","326":"bos.site_assessment_plan_cost","327":"bos.site_assessment_cost","328":"bos.construction_operations_plan_cost","329":"bos.boem_review_cost","330":"bos.design_install_plan_cost","331":"costs.offset_tcc_per_kW","332":"costs.bos_per_kW","333":"costs.opex_per_kW","334":"costs.wake_loss_factor","335":"costs.fixed_charge_rate","336":"costs.labor_rate","337":"costs.painting_rate","338":"costs.blade_mass_cost_coeff","339":"costs.hub_mass_cost_coeff","340":"costs.pitch_system_mass_cost_coeff","341":"costs.spinner_mass_cost_coeff","342":"costs.lss_mass_cost_coeff","343":"costs.bearing_mass_cost_coeff","344":"costs.gearbox_torque_cost","345":"costs.hss_mass_cost_coeff","346":"costs.generator_mass_cost_coeff","347":"costs.bedplate_mass_cost_coeff","348":"costs.yaw_mass_cost_coeff","349":"costs.converter_mass_cost_coeff","350":"costs.transformer_mass_cost_coeff","351":"costs.hvac_mass_cost_coeff","352":"costs.cover_mass_cost_coeff","353":"costs.elec_connec_machine_rating_cost_coeff","354":"costs.platforms_mass_cost_coeff","355":"costs.tower_mass_cost_coeff","356":"costs.controls_machine_rating_cost_coeff","357":"costs.crane_cost","358":"costs.electricity_price","359":"costs.reserve_margin_price","360":"costs.capacity_credit","361":"costs.benchmark_price","362":"costs.turbine_number","363":"high_level_tower_props.tower_ref_axis","364":"high_level_tower_props.hub_height","365":"af_3d.cl_corrected","366":"af_3d.cd_corrected","367":"af_3d.cm_corrected","368":"tower_grid.s","369":"tower_grid.height","370":"tower_grid.length","371":"tower_grid.foundation_height","372":"rotorse.hubloss","373":"rotorse.tiploss","374":"rotorse.wakerotation","375":"rotorse.usecd","376":"rotorse.nSector","377":"rotorse.theta","378":"rotorse.ccblade.CP","379":"rotorse.ccblade.CM","380":"rotorse.ccblade.local_airfoil_velocities","381":"rotorse.ccblade.P","382":"rotorse.ccblade.T","383":"rotorse.ccblade.Q","384":"rotorse.ccblade.M","385":"rotorse.ccblade.a","386":"rotorse.ccblade.ap","387":"rotorse.ccblade.alpha","388":"rotorse.ccblade.cl","389":"rotorse.ccblade.cd","390":"rotorse.ccblade.cl_n_opt","391":"rotorse.ccblade.cd_n_opt","392":"rotorse.ccblade.Px_b","393":"rotorse.ccblade.Py_b","394":"rotorse.ccblade.Pz_b","395":"rotorse.ccblade.Px_af","396":"rotorse.ccblade.Py_af","397":"rotorse.ccblade.Pz_af","398":"rotorse.ccblade.LiftF","399":"rotorse.ccblade.DragF","400":"rotorse.ccblade.L_n_opt","401":"rotorse.ccblade.D_n_opt","402":"rotorse.wt_class.V_mean","403":"rotorse.wt_class.V_extreme1","404":"rotorse.wt_class.V_extreme50","405":"rotorse.re.precomp.z","406":"rotorse.A","407":"rotorse.EA","408":"rotorse.EIxx","409":"rotorse.EIyy","410":"rotorse.EIxy","411":"rotorse.GJ","412":"rotorse.rhoA","413":"rotorse.rhoJ","414":"rotorse.re.Tw_iner","415":"rotorse.x_ec","416":"rotorse.y_ec","417":"rotorse.re.x_tc","418":"rotorse.re.y_tc","419":"rotorse.re.x_sc","420":"rotorse.re.y_sc","421":"rotorse.re.x_cg","422":"rotorse.re.y_cg","423":"rotorse.re.precomp.flap_iner","424":"rotorse.re.precomp.edge_iner","425":"rotorse.xu_spar","426":"rotorse.xl_spar","427":"rotorse.yu_spar","428":"rotorse.yl_spar","429":"rotorse.xu_te","430":"rotorse.xl_te","431":"rotorse.yu_te","432":"rotorse.yl_te","433":"rotorse.blade_mass","434":"rotorse.blade_span_cg","435":"rotorse.blade_moment_of_inertia","436":"rotorse.mass_all_blades","437":"rotorse.I_all_blades","438":"rotorse.re.sc_ss_mats","439":"rotorse.re.sc_ps_mats","440":"rotorse.re.te_ss_mats","441":"rotorse.re.te_ps_mats","442":"rotorse.rp.powercurve.V","443":"rotorse.rp.powercurve.Omega","444":"rotorse.rp.powercurve.pitch","445":"rotorse.rp.powercurve.P","446":"rotorse.rp.powercurve.P_aero","447":"rotorse.rp.powercurve.T","448":"rotorse.rp.powercurve.Q","449":"rotorse.rp.powercurve.M","450":"rotorse.rp.powercurve.Cp","451":"rotorse.rp.powercurve.Cp_aero","452":"rotorse.rp.powercurve.Ct_aero","453":"rotorse.rp.powercurve.Cq_aero","454":"rotorse.rp.powercurve.Cm_aero","455":"rotorse.rp.powercurve.ax_induct_rotor","456":"rotorse.rp.powercurve.V_R25","457":"rotorse.rp.powercurve.rated_V","458":"rotorse.rp.powercurve.rated_Omega","459":"rotorse.rp.powercurve.rated_pitch","460":"rotorse.rp.powercurve.rated_T","461":"rotorse.rp.powercurve.rated_Q","462":"rotorse.rp.powercurve.rated_mech","463":"rotorse.rp.powercurve.ax_induct_regII","464":"rotorse.rp.powercurve.tang_induct_regII","465":"rotorse.rp.powercurve.aoa_regII","466":"rotorse.rp.powercurve.L_D","467":"rotorse.rp.powercurve.Cp_regII","468":"rotorse.rp.powercurve.Ct_regII","469":"rotorse.rp.powercurve.cl_regII","470":"rotorse.rp.powercurve.cd_regII","471":"rotorse.rp.powercurve.rated_efficiency","472":"rotorse.rp.powercurve.V_spline","473":"rotorse.rp.powercurve.P_spline","474":"rotorse.rp.powercurve.Omega_spline","475":"rotorse.rp.gust.V_gust","476":"rotorse.rp.cdf.F","477":"rotorse.rp.AEP","478":"rotorse.stall_check.no_stall_constraint","479":"rotorse.stall_check.stall_angle_along_span","480":"rotorse.rs.aero_gust.loads_r","481":"rotorse.rs.aero_gust.loads_Px","482":"rotorse.rs.aero_gust.loads_Py","483":"rotorse.rs.aero_gust.loads_Pz","484":"rotorse.rs.3d_curv","485":"rotorse.rs.x_az","486":"rotorse.rs.y_az","487":"rotorse.rs.z_az","488":"rotorse.rs.curvature.s","489":"rotorse.rs.curvature.blades_cg_hubcc","490":"rotorse.rs.tot_loads_gust.Px_af","491":"rotorse.rs.tot_loads_gust.Py_af","492":"rotorse.rs.tot_loads_gust.Pz_af","493":"rotorse.rs.frame.root_F","494":"rotorse.rs.frame.root_M","495":"rotorse.rs.frame.flap_mode_shapes","496":"rotorse.rs.frame.edge_mode_shapes","497":"rotorse.rs.frame.tors_mode_shapes","498":"rotorse.rs.frame.all_mode_shapes","499":"rotorse.rs.frame.flap_mode_freqs","500":"rotorse.rs.frame.edge_mode_freqs","501":"rotorse.rs.frame.tors_mode_freqs","502":"rotorse.rs.frame.freqs","503":"rotorse.rs.frame.freq_distance","504":"rotorse.rs.frame.dx","505":"rotorse.rs.frame.dy","506":"rotorse.rs.frame.dz","507":"rotorse.rs.frame.EI11","508":"rotorse.rs.frame.EI22","509":"rotorse.rs.frame.alpha","510":"rotorse.rs.frame.M1","511":"rotorse.rs.frame.M2","512":"rotorse.rs.frame.F2","513":"rotorse.rs.frame.F3","514":"rotorse.rs.strains.strainU_spar","515":"rotorse.rs.strains.strainL_spar","516":"rotorse.rs.strains.strainU_te","517":"rotorse.rs.strains.strainL_te","518":"rotorse.rs.strains.axial_root_sparU_load2stress","519":"rotorse.rs.strains.axial_root_sparL_load2stress","520":"rotorse.rs.strains.axial_maxc_teU_load2stress","521":"rotorse.rs.strains.axial_maxc_teL_load2stress","522":"rotorse.rs.tip_pos.tip_deflection","523":"rotorse.rs.aero_hub_loads.P","524":"rotorse.rs.aero_hub_loads.Mb","525":"rotorse.rs.aero_hub_loads.Fhub","526":"rotorse.rs.aero_hub_loads.Mhub","527":"rotorse.rs.aero_hub_loads.CP","528":"rotorse.rs.aero_hub_loads.CMb","529":"rotorse.rs.aero_hub_loads.CFhub","530":"rotorse.rs.aero_hub_loads.CMhub","531":"rotorse.rs.constr.constr_max_strainU_spar","532":"rotorse.rs.constr.constr_max_strainL_spar","533":"rotorse.rs.constr.constr_max_strainU_te","534":"rotorse.rs.constr.constr_max_strainL_te","535":"rotorse.rs.constr.constr_flap_f_margin","536":"rotorse.rs.constr.constr_edge_f_margin","537":"rotorse.rs.brs.d_r","538":"rotorse.rs.brs.ratio","539":"rotorse.rc.sect_perimeter","540":"rotorse.rc.layer_volume","541":"rotorse.rc.mat_volume","542":"rotorse.rc.mat_mass","543":"rotorse.rc.mat_cost","544":"rotorse.rc.mat_cost_scrap","545":"rotorse.rc.total_labor_hours","546":"rotorse.rc.total_skin_mold_gating_ct","547":"rotorse.rc.total_non_gating_ct","548":"rotorse.rc.total_metallic_parts_cost","549":"rotorse.rc.total_consumable_cost_w_waste","550":"rotorse.rc.total_blade_mat_cost_w_waste","551":"rotorse.rc.total_cost_labor","552":"rotorse.rc.total_cost_utility","553":"rotorse.rc.blade_variable_cost","554":"rotorse.rc.total_cost_equipment","555":"rotorse.rc.total_cost_tooling","556":"rotorse.rc.total_cost_building","557":"rotorse.rc.total_maintenance_cost","558":"rotorse.rc.total_labor_overhead","559":"rotorse.rc.cost_capital","560":"rotorse.rc.blade_fixed_cost","561":"rotorse.rc.total_blade_cost","562":"rotorse.total_bc.total_blade_cost","563":"drivese.hub_E","564":"drivese.hub_G","565":"drivese.hub_rho","566":"drivese.hub_Xy","567":"drivese.hub_wohler_exp","568":"drivese.hub_wohler_A","569":"drivese.hub_mat_cost","570":"drivese.spinner_rho","571":"drivese.spinner_Xt","572":"drivese.spinner_mat_cost","573":"drivese.lss_E","574":"drivese.lss_G","575":"drivese.lss_rho","576":"drivese.lss_Xy","577":"drivese.lss_Xt","578":"drivese.lss_wohler_exp","579":"drivese.lss_wohler_A","580":"drivese.lss_cost","581":"drivese.hss_E","582":"drivese.hss_G","583":"drivese.hss_rho","584":"drivese.hss_Xy","585":"drivese.hss_Xt","586":"drivese.hss_wohler_exp","587":"drivese.hss_wohler_A","588":"drivese.hss_cost","589":"drivese.bedplate_E","590":"drivese.bedplate_G","591":"drivese.bedplate_rho","592":"drivese.bedplate_Xy","593":"drivese.bedplate_mat_cost","594":"drivese.max_torque","595":"drivese.hub_mass","596":"drivese.hub_cost","597":"drivese.hub_cm","598":"drivese.hub_I","599":"drivese.constr_hub_diameter","600":"drivese.spinner.spinner_diameter","601":"drivese.spinner_mass","602":"drivese.spinner_cost","603":"drivese.spinner_cm","604":"drivese.spinner_I","605":"drivese.pitch_mass","606":"drivese.pitch_cost","607":"drivese.pitch_I","608":"drivese.hub_system_mass","609":"drivese.hub_system_cost","610":"drivese.hub_system_cm","611":"drivese.hub_system_I","612":"drivese.stage_ratios","613":"drivese.gearbox_mass","614":"drivese.gearbox_I","615":"drivese.L_gearbox","616":"drivese.D_gearbox","617":"drivese.carrier_mass","618":"drivese.carrier_I","619":"drivese.L_lss","620":"drivese.L_drive","621":"drivese.s_lss","622":"drivese.lss_mass","623":"drivese.lss_cm","624":"drivese.lss_I","625":"drivese.L_bedplate","626":"drivese.H_bedplate","627":"drivese.bedplate_mass","628":"drivese.bedplate_cm","629":"drivese.bedplate_I","630":"drivese.s_mb1","631":"drivese.s_mb2","632":"drivese.s_gearbox","633":"drivese.s_generator","634":"drivese.hss_mass","635":"drivese.hss_cm","636":"drivese.hss_I","637":"drivese.constr_length","638":"drivese.constr_height","639":"drivese.L_nose","640":"drivese.D_bearing1","641":"drivese.D_bearing2","642":"drivese.s_nose","643":"drivese.nose_mass","644":"drivese.nose_cm","645":"drivese.nose_I","646":"drivese.x_bedplate","647":"drivese.z_bedplate","648":"drivese.x_bedplate_inner","649":"drivese.z_bedplate_inner","650":"drivese.x_bedplate_outer","651":"drivese.z_bedplate_outer","652":"drivese.D_bedplate","653":"drivese.t_bedplate","654":"drivese.s_stator","655":"drivese.s_rotor","656":"drivese.constr_access","657":"drivese.constr_ecc","658":"drivese.bear1.mb_max_defl_ang","659":"drivese.bear1.mb_mass","660":"drivese.bear1.mb_I","661":"drivese.bear2.mb_max_defl_ang","662":"drivese.bear2.mb_mass","663":"drivese.bear2.mb_I","664":"drivese.brake_mass","665":"drivese.brake_cm","666":"drivese.brake_I","667":"drivese.converter_mass","668":"drivese.converter_cm","669":"drivese.converter_I","670":"drivese.transformer_mass","671":"drivese.transformer_cm","672":"drivese.transformer_I","673":"drivese.yaw_mass","674":"drivese.yaw_cm","675":"drivese.yaw_I","676":"drivese.lss_rpm","677":"drivese.hss_rpm","678":"drivese.generator.v","679":"drivese.generator.B_rymax","680":"drivese.generator.B_trmax","681":"drivese.generator.B_tsmax","682":"drivese.generator.B_g","683":"drivese.generator.B_g1","684":"drivese.generator.B_pm1","685":"drivese.generator.N_s","686":"drivese.generator.b_s","687":"drivese.generator.b_t","688":"drivese.generator.A_Curcalc","689":"drivese.generator.A_Cuscalc","690":"drivese.generator.b_m","691":"drivese.generator.mass_PM","692":"drivese.generator.Copper","693":"drivese.generator.Iron","694":"drivese.generator.Structural_mass","695":"drivese.generator_mass","696":"drivese.generator.f","697":"drivese.generator.I_s","698":"drivese.generator.R_s","699":"drivese.generator.L_s","700":"drivese.generator.J_s","701":"drivese.generator.A_1","702":"drivese.generator.K_rad","703":"drivese.generator.Losses","704":"drivese.generator.eandm_efficiency","705":"drivese.generator.u_ar","706":"drivese.generator.u_as","707":"drivese.generator.u_allow_r","708":"drivese.generator.u_allow_s","709":"drivese.generator.y_ar","710":"drivese.generator.y_as","711":"drivese.generator.y_allow_r","712":"drivese.generator.y_allow_s","713":"drivese.generator.z_ar","714":"drivese.generator.z_as","715":"drivese.generator.z_allow_r","716":"drivese.generator.z_allow_s","717":"drivese.generator.b_allow_r","718":"drivese.generator.b_allow_s","719":"drivese.generator.TC1","720":"drivese.generator.TC2r","721":"drivese.generator.TC2s","722":"drivese.generator.R_out","723":"drivese.generator.S","724":"drivese.generator.Slot_aspect_ratio","725":"drivese.generator.Slot_aspect_ratio1","726":"drivese.generator.Slot_aspect_ratio2","727":"drivese.generator.D_ratio","728":"drivese.generator.J_r","729":"drivese.generator.L_sm","730":"drivese.generator.Q_r","731":"drivese.generator.R_R","732":"drivese.generator.b_r","733":"drivese.generator.b_tr","734":"drivese.generator.b_trmin","735":"drivese.generator.B_smax","736":"drivese.generator.B_symax","737":"drivese.generator.tau_p","738":"drivese.generator.q","739":"drivese.generator.len_ag","740":"drivese.generator.h_t","741":"drivese.generator.tau_s","742":"drivese.generator.J_actual","743":"drivese.generator.T_e","744":"drivese.generator.twist_r","745":"drivese.generator.twist_s","746":"drivese.generator.Structural_mass_rotor","747":"drivese.generator.Structural_mass_stator","748":"drivese.generator.Mass_tooth_stator","749":"drivese.generator.Mass_yoke_rotor","750":"drivese.generator.Mass_yoke_stator","751":"drivese.generator_rotor_mass","752":"drivese.generator_stator_mass","753":"drivese.generator_I","754":"drivese.generator_rotor_I","755":"drivese.generator_stator_I","756":"drivese.generator_cost","757":"drivese.generator.con_uas","758":"drivese.generator.con_zas","759":"drivese.generator.con_yas","760":"drivese.generator.con_bst","761":"drivese.generator.con_uar","762":"drivese.generator.con_yar","763":"drivese.generator.con_zar","764":"drivese.generator.con_br","765":"drivese.generator.TCr","766":"drivese.generator.TCs","767":"drivese.generator.con_TC2r","768":"drivese.generator.con_TC2s","769":"drivese.generator.con_Bsmax","770":"drivese.generator.K_rad_L","771":"drivese.generator.K_rad_U","772":"drivese.generator.D_ratio_L","773":"drivese.generator.D_ratio_U","774":"drivese.generator.converter_efficiency","775":"drivese.generator.transformer_efficiency","776":"drivese.generator_efficiency","777":"drivese.hvac_mass","778":"drivese.hvac_cm","779":"drivese.hvac_I","780":"drivese.platform_mass","781":"drivese.platform_cm","782":"drivese.platform_I","783":"drivese.cover_length","784":"drivese.cover_height","785":"drivese.cover_width","786":"drivese.cover_mass","787":"drivese.cover_cm","788":"drivese.cover_I","789":"drivese.shaft_start","790":"drivese.other_mass","791":"drivese.mean_bearing_mass","792":"drivese.total_bedplate_mass","793":"drivese.nacelle_mass","794":"drivese.above_yaw_mass","795":"drivese.nacelle_cm","796":"drivese.above_yaw_cm","797":"drivese.nacelle_I","798":"drivese.nacelle_I_TT","799":"drivese.above_yaw_I","800":"drivese.above_yaw_I_TT","801":"drivese.rotor_mass","802":"drivese.rna_mass","803":"drivese.rna_cm","804":"drivese.rna_I_TT","805":"drivese.lss_spring_constant","806":"drivese.torq_deflection","807":"drivese.torq_angle","808":"drivese.lss_axial_stress","809":"drivese.lss_shear_stress","810":"drivese.constr_lss_vonmises","811":"drivese.F_mb1","812":"drivese.F_mb2","813":"drivese.F_torq","814":"drivese.M_mb1","815":"drivese.M_mb2","816":"drivese.M_torq","817":"drivese.lss_axial_load2stress","818":"drivese.lss_shear_load2stress","819":"drivese.constr_shaft_deflection","820":"drivese.constr_shaft_angle","821":"drivese.mb1_deflection","822":"drivese.mb2_deflection","823":"drivese.stator_deflection","824":"drivese.mb1_angle","825":"drivese.mb2_angle","826":"drivese.stator_angle","827":"drivese.base_F","828":"drivese.base_M","829":"drivese.bedplate_nose_axial_stress","830":"drivese.bedplate_nose_shear_stress","831":"drivese.bedplate_nose_bending_stress","832":"drivese.constr_bedplate_vonmises","833":"drivese.constr_mb1_defl","834":"drivese.constr_mb2_defl","835":"drivese.constr_stator_deflection","836":"drivese.constr_stator_angle","837":"drivese.drivetrain_spring_constant","838":"drivese.drivetrain_damping_coefficient","839":"towerse.height_constraint","840":"towerse.transition_piece_height","841":"towerse.z_start","842":"towerse.joint1","843":"towerse.joint2","844":"towerse.member.s","845":"towerse.member.height","846":"towerse.tower_section_height","847":"towerse.tower_outer_diameter","848":"towerse.tower_wall_thickness","849":"towerse.member.E","850":"towerse.member.G","851":"towerse.member.sigma_y","852":"towerse.member.sigma_ult","853":"towerse.member.wohler_exp","854":"towerse.member.wohler_A","855":"towerse.member.rho","856":"towerse.member.unit_cost","857":"towerse.member.outfitting_factor","858":"towerse.member.ballast_density","859":"towerse.member.ballast_unit_cost","860":"towerse.z_param","861":"towerse.member.sec_loc","862":"towerse.member.str_tw","863":"towerse.member.tw_iner","864":"towerse.member.mass_den","865":"towerse.member.foreaft_iner","866":"towerse.member.sideside_iner","867":"towerse.member.foreaft_stff","868":"towerse.member.sideside_stff","869":"towerse.member.tor_stff","870":"towerse.member.axial_stff","871":"towerse.member.cg_offst","872":"towerse.member.sc_offst","873":"towerse.member.tc_offst","874":"towerse.member.axial_load2stress","875":"towerse.member.shear_load2stress","876":"towerse.constr_d_to_t","877":"towerse.constr_taper","878":"towerse.slope","879":"towerse.thickness_slope","880":"towerse.s_full","881":"towerse.z_full","882":"towerse.d_full","883":"towerse.t_full","884":"towerse.E_full","885":"towerse.G_full","886":"towerse.member.nu_full","887":"towerse.sigma_y_full","888":"towerse.rho_full","889":"towerse.member.unit_cost_full","890":"towerse.outfitting_full","891":"towerse.member.nodes_r","892":"towerse.nodes_xyz","893":"towerse.z_global","894":"towerse.member.center_of_buoyancy","895":"towerse.member.displacement","896":"towerse.member.buoyancy_force","897":"towerse.member.idx_cb","898":"towerse.member.Awater","899":"towerse.member.Iwater","900":"towerse.member.added_mass","901":"towerse.member.waterline_centroid","902":"towerse.member.z_dim","903":"towerse.member.d_eff","904":"towerse.member.labor_hours","905":"towerse.tower_cost","906":"towerse.tower_mass","907":"towerse.tower_center_of_mass","908":"towerse.tower_I_base","909":"towerse.member.section_D","910":"towerse.member.section_t","911":"towerse.section_A","912":"towerse.section_Asx","913":"towerse.section_Asy","914":"towerse.section_Ixx","915":"towerse.section_Iyy","916":"towerse.section_J0","917":"towerse.section_rho","918":"towerse.section_E","919":"towerse.section_G","920":"towerse.member.section_sigma_y","921":"towerse.turbine_mass","922":"towerse.turbine_center_of_mass","923":"towerse.turbine_I_base","924":"towerse.env.wind.U","925":"towerse.env.windLoads.windLoads_Px","926":"towerse.env.windLoads.windLoads_Py","927":"towerse.env.windLoads.windLoads_Pz","928":"towerse.env.windLoads.windLoads_qdyn","929":"towerse.env.windLoads.windLoads_z","930":"towerse.env.windLoads.windLoads_beta","931":"towerse.env.Px","932":"towerse.env.Py","933":"towerse.env.Pz","934":"towerse.env.qdyn","935":"towerse.g2e.Px","936":"towerse.g2e.Py","937":"towerse.g2e.Pz","938":"towerse.g2e.qdyn","939":"towerse.Px","940":"towerse.Py","941":"towerse.Pz","942":"towerse.qdyn","943":"towerse.tower.section_L","944":"towerse.tower.f1","945":"towerse.tower.f2","946":"towerse.tower.structural_frequencies","947":"towerse.tower.fore_aft_modes","948":"towerse.tower.side_side_modes","949":"towerse.tower.torsion_modes","950":"towerse.tower.fore_aft_freqs","951":"towerse.tower.side_side_freqs","952":"towerse.tower.torsion_freqs","953":"towerse.tower.tower_deflection","954":"towerse.tower.top_deflection","955":"towerse.tower.tower_Fz","956":"towerse.tower.tower_Vx","957":"towerse.tower.tower_Vy","958":"towerse.tower.tower_Mxx","959":"towerse.tower.tower_Myy","960":"towerse.tower.tower_Mzz","961":"towerse.tower.turbine_F","962":"towerse.tower.turbine_M","963":"towerse.post.axial_stress","964":"towerse.post.shear_stress","965":"towerse.post.hoop_stress","966":"towerse.post.hoop_stress_euro","967":"towerse.post.constr_stress","968":"towerse.post.constr_shell_buckling","969":"towerse.post.constr_global_buckling","970":"fixedse.transition_piece_height","971":"fixedse.z_start","972":"fixedse.suctionpile_depth","973":"fixedse.bending_height","974":"fixedse.s_const1","975":"fixedse.joint1","976":"fixedse.joint2","977":"fixedse.constr_diam_consistency","978":"fixedse.member.s","979":"fixedse.member.height","980":"fixedse.monopile_section_height","981":"fixedse.monopile_outer_diameter","982":"fixedse.monopile_wall_thickness","983":"fixedse.member.E","984":"fixedse.member.G","985":"fixedse.member.sigma_y","986":"fixedse.member.sigma_ult","987":"fixedse.member.wohler_exp","988":"fixedse.member.wohler_A","989":"fixedse.member.rho","990":"fixedse.member.unit_cost","991":"fixedse.member.outfitting_factor","992":"fixedse.member.ballast_density","993":"fixedse.member.ballast_unit_cost","994":"fixedse.z_param","995":"fixedse.member.sec_loc","996":"fixedse.member.str_tw","997":"fixedse.member.tw_iner","998":"fixedse.member.mass_den","999":"fixedse.member.foreaft_iner","1000":"fixedse.member.sideside_iner","1001":"fixedse.member.foreaft_stff","1002":"fixedse.member.sideside_stff","1003":"fixedse.member.tor_stff","1004":"fixedse.member.axial_stff","1005":"fixedse.member.cg_offst","1006":"fixedse.member.sc_offst","1007":"fixedse.member.tc_offst","1008":"fixedse.member.axial_load2stress","1009":"fixedse.member.shear_load2stress","1010":"fixedse.constr_d_to_t","1011":"fixedse.constr_taper","1012":"fixedse.slope","1013":"fixedse.thickness_slope","1014":"fixedse.s_full","1015":"fixedse.z_full","1016":"fixedse.d_full","1017":"fixedse.t_full","1018":"fixedse.E_full","1019":"fixedse.G_full","1020":"fixedse.member.nu_full","1021":"fixedse.sigma_y_full","1022":"fixedse.rho_full","1023":"fixedse.member.unit_cost_full","1024":"fixedse.outfitting_full","1025":"fixedse.member.nodes_r","1026":"fixedse.nodes_xyz","1027":"fixedse.z_global","1028":"fixedse.member.center_of_buoyancy","1029":"fixedse.member.displacement","1030":"fixedse.member.buoyancy_force","1031":"fixedse.member.idx_cb","1032":"fixedse.member.Awater","1033":"fixedse.member.Iwater","1034":"fixedse.member.added_mass","1035":"fixedse.member.waterline_centroid","1036":"fixedse.member.z_dim","1037":"fixedse.member.d_eff","1038":"fixedse.member.labor_hours","1039":"fixedse.member.shell_cost","1040":"fixedse.member.shell_mass","1041":"fixedse.member.shell_z_cg","1042":"fixedse.member.shell_I_base","1043":"fixedse.member.section_D","1044":"fixedse.member.section_t","1045":"fixedse.section_A","1046":"fixedse.section_Asx","1047":"fixedse.section_Asy","1048":"fixedse.section_Ixx","1049":"fixedse.section_Iyy","1050":"fixedse.section_J0","1051":"fixedse.section_rho","1052":"fixedse.section_E","1053":"fixedse.section_G","1054":"fixedse.member.section_sigma_y","1055":"fixedse.monopile_mass","1056":"fixedse.monopile_cost","1057":"fixedse.monopile_z_cg","1058":"fixedse.monopile_I_base","1059":"fixedse.transition_piece_I","1060":"fixedse.gravity_foundation_I","1061":"fixedse.structural_mass","1062":"fixedse.structural_cost","1063":"fixedse.soil.z_k","1064":"fixedse.soil.k","1065":"fixedse.env.wind.U","1066":"fixedse.env.windLoads.windLoads_Px","1067":"fixedse.env.windLoads.windLoads_Py","1068":"fixedse.env.windLoads.windLoads_Pz","1069":"fixedse.env.windLoads.windLoads_qdyn","1070":"fixedse.env.windLoads.windLoads_z","1071":"fixedse.env.windLoads.windLoads_beta","1072":"fixedse.env.wave.U","1073":"fixedse.env.wave.W","1074":"fixedse.env.wave.V","1075":"fixedse.env.wave.A","1076":"fixedse.env.wave.p","1077":"fixedse.env.wave.phase_speed","1078":"fixedse.env.waveLoads.waveLoads_Px","1079":"fixedse.env.waveLoads.waveLoads_Py","1080":"fixedse.env.waveLoads.waveLoads_Pz","1081":"fixedse.env.waveLoads.waveLoads_qdyn","1082":"fixedse.env.waveLoads.waveLoads_pt","1083":"fixedse.env.waveLoads.waveLoads_z","1084":"fixedse.env.waveLoads.waveLoads_beta","1085":"fixedse.env.Px","1086":"fixedse.env.Py","1087":"fixedse.env.Pz","1088":"fixedse.env.qdyn","1089":"fixedse.g2e.Px","1090":"fixedse.g2e.Py","1091":"fixedse.g2e.Pz","1092":"fixedse.g2e.qdyn","1093":"fixedse.Px","1094":"fixedse.Py","1095":"fixedse.Pz","1096":"fixedse.qdyn","1097":"fixedse.monopile.section_L","1098":"fixedse.f1","1099":"fixedse.f2","1100":"fixedse.structural_frequencies","1101":"fixedse.fore_aft_freqs","1102":"fixedse.side_side_freqs","1103":"fixedse.torsion_freqs","1104":"fixedse.fore_aft_modes","1105":"fixedse.side_side_modes","1106":"fixedse.torsion_modes","1107":"fixedse.tower_fore_aft_modes","1108":"fixedse.tower_side_side_modes","1109":"fixedse.tower_torsion_modes","1110":"fixedse.monopile.monopile_deflection","1111":"fixedse.monopile.top_deflection","1112":"fixedse.monopile.monopile_Fz","1113":"fixedse.monopile.monopile_Vx","1114":"fixedse.monopile.monopile_Vy","1115":"fixedse.monopile.monopile_Mxx","1116":"fixedse.monopile.monopile_Myy","1117":"fixedse.monopile.monopile_Mzz","1118":"fixedse.monopile.mudline_F","1119":"fixedse.monopile.mudline_M","1120":"fixedse.monopile.monopile_tower_z_full","1121":"fixedse.monopile.monopile_tower_d_full","1122":"fixedse.monopile.monopile_tower_t_full","1123":"fixedse.monopile.monopile_tower_rho_full","1124":"fixedse.monopile.monopile_tower_E_full","1125":"fixedse.monopile.monopile_tower_G_full","1126":"fixedse.monopile.monopile_tower_sigma_y_full","1127":"fixedse.monopile.monopile_tower_bending_height","1128":"fixedse.monopile.monopile_tower_qdyn","1129":"fixedse.monopile.monopile_tower_Fz","1130":"fixedse.monopile.monopile_tower_Vx","1131":"fixedse.monopile.monopile_tower_Vy","1132":"fixedse.monopile.monopile_tower_Mxx","1133":"fixedse.monopile.monopile_tower_Myy","1134":"fixedse.monopile.monopile_tower_Mzz","1135":"fixedse.post.axial_stress","1136":"fixedse.post.shear_stress","1137":"fixedse.post.hoop_stress","1138":"fixedse.post.hoop_stress_euro","1139":"fixedse.post.constr_stress","1140":"fixedse.post.constr_shell_buckling","1141":"fixedse.post.constr_global_buckling","1142":"fixedse.post_monopile_tower.axial_stress","1143":"fixedse.post_monopile_tower.shear_stress","1144":"fixedse.post_monopile_tower.hoop_stress","1145":"fixedse.post_monopile_tower.hoop_stress_euro","1146":"fixedse.post_monopile_tower.constr_stress","1147":"fixedse.post_monopile_tower.constr_shell_buckling","1148":"fixedse.post_monopile_tower.constr_global_buckling","1149":"tcons.constr_tower_f_NPmargin","1150":"tcons.constr_tower_f_1Pmargin","1151":"tcons.tip_deflection_ratio","1152":"tcons.blade_tip_tower_clearance","1153":"tcc.blade_cost","1154":"tcc.hub_cost","1155":"tcc.pitch_system_cost","1156":"tcc.spinner_cost","1157":"tcc.hub_system_mass_tcc","1158":"tcc.hub_system_cost","1159":"tcc.rotor_cost","1160":"tcc.rotor_mass_tcc","1161":"tcc.lss_cost","1162":"tcc.main_bearing_cost","1163":"tcc.gearbox_cost","1164":"tcc.hss_cost","1165":"tcc.brake_cost","1166":"tcc.generator_cost","1167":"tcc.bedplate_cost","1168":"tcc.yaw_system_cost","1169":"tcc.hvac_cost","1170":"tcc.controls_cost","1171":"tcc.converter_cost","1172":"tcc.elec_cost","1173":"tcc.cover_cost","1174":"tcc.platforms_cost","1175":"tcc.transformer_cost","1176":"tcc.nacelle_cost","1177":"tcc.nacelle_mass_tcc","1178":"tcc.tower_parts_cost","1179":"tcc.tower_cost","1180":"tcc.turbine_mass_tcc","1181":"tcc.turbine_cost","1182":"tcc.turbine_cost_kW","1183":"orbit.bos_capex","1184":"orbit.total_capex","1185":"orbit.total_capex_kW","1186":"orbit.installation_time","1187":"orbit.installation_capex","1188":"financese.plant_aep","1189":"financese.capacity_factor","1190":"financese.lcoe","1191":"financese.lvoe","1192":"financese.value_factor","1193":"financese.nvoc","1194":"financese.nvoe","1195":"financese.slcoe","1196":"financese.bcr","1197":"financese.cbr","1198":"financese.roi","1199":"financese.pm","1200":"financese.plcoe","1201":"nacelle.hss_length","1202":"nacelle.hss_diameter","1203":"nacelle.hss_wall_thickness","1204":"nacelle.bedplate_flange_width","1205":"nacelle.bedplate_flange_thickness","1206":"nacelle.bedplate_web_thickness","1207":"nacelle.gear_configuration","1208":"nacelle.planet_numbers","1209":"generator.B_symax","1210":"generator.S_Nmax","1211":"bos.interconnect_voltage","1212":"drivese.s_drive","1213":"drivese.s_hss","1214":"drivese.bedplate_web_height","1215":"drivese.generator.N_r","1216":"drivese.generator.L_r","1217":"drivese.generator.h_yr","1218":"drivese.generator.h_ys","1219":"drivese.generator.Current_ratio","1220":"drivese.generator.E_p","1221":"drivese.hss_spring_constant","1222":"drivese.hss_axial_stress","1223":"drivese.hss_shear_stress","1224":"drivese.hss_bending_stress","1225":"drivese.constr_hss_vonmises","1226":"drivese.F_generator","1227":"drivese.M_generator","1228":"drivese.bedplate_axial_stress","1229":"drivese.bedplate_shear_stress","1230":"drivese.bedplate_bending_stress","1231":"landbosse.bos_capex","1232":"landbosse.bos_capex_kW","1233":"landbosse.total_capex","1234":"landbosse.total_capex_kW","1235":"landbosse.installation_capex","1236":"landbosse.installation_capex_kW","1237":"landbosse.installation_time_months","1238":"landbosse.landbosse_costs_by_module_type_operation","1239":"landbosse.landbosse_details_by_module","1240":"landbosse.erection_crane_choice","1241":"landbosse.erection_component_name_topvbase","1242":"landbosse.erection_components","1243":"floating.location_in","1244":"floating.transition_node","1245":"floating.transition_piece_mass","1246":"floating.transition_piece_cost","1247":"floating.location","1248":"floating.memgrp0.s_in","1249":"floating.memgrp0.s","1250":"floating.memgrp0.outer_diameter_in","1251":"floating.memgrp0.layer_thickness_in","1252":"floating.memgrp0.bulkhead_grid","1253":"floating.memgrp0.bulkhead_thickness","1254":"floating.memgrp0.ballast_grid","1255":"floating.memgrp0.ballast_volume","1256":"floating.memgrp0.grid_axial_joints","1257":"floating.memgrp0.outfitting_factor","1258":"floating.memgrp0.ring_stiffener_web_height","1259":"floating.memgrp0.ring_stiffener_web_thickness","1260":"floating.memgrp0.ring_stiffener_flange_width","1261":"floating.memgrp0.ring_stiffener_flange_thickness","1262":"floating.memgrp0.ring_stiffener_spacing","1263":"floating.memgrp0.axial_stiffener_web_height","1264":"floating.memgrp0.axial_stiffener_web_thickness","1265":"floating.memgrp0.axial_stiffener_flange_width","1266":"floating.memgrp0.axial_stiffener_flange_thickness","1267":"floating.memgrp0.axial_stiffener_spacing","1268":"floating.memgrp0.layer_materials","1269":"floating.memgrp0.ballast_materials","1270":"floating.memgrid0.outer_diameter","1271":"floating.memgrid0.layer_thickness","1272":"floating.memgrp1.s_in","1273":"floating.memgrp1.s","1274":"floating.memgrp1.outer_diameter_in","1275":"floating.memgrp1.layer_thickness_in","1276":"floating.memgrp1.bulkhead_grid","1277":"floating.memgrp1.bulkhead_thickness","1278":"floating.memgrp1.ballast_grid","1279":"floating.memgrp1.ballast_volume","1280":"floating.memgrp1.grid_axial_joints","1281":"floating.memgrp1.outfitting_factor","1282":"floating.memgrp1.ring_stiffener_web_height","1283":"floating.memgrp1.ring_stiffener_web_thickness","1284":"floating.memgrp1.ring_stiffener_flange_width","1285":"floating.memgrp1.ring_stiffener_flange_thickness","1286":"floating.memgrp1.ring_stiffener_spacing","1287":"floating.memgrp1.axial_stiffener_web_height","1288":"floating.memgrp1.axial_stiffener_web_thickness","1289":"floating.memgrp1.axial_stiffener_flange_width","1290":"floating.memgrp1.axial_stiffener_flange_thickness","1291":"floating.memgrp1.axial_stiffener_spacing","1292":"floating.memgrp1.layer_materials","1293":"floating.memgrp1.ballast_materials","1294":"floating.memgrid1.outer_diameter","1295":"floating.memgrid1.layer_thickness","1296":"floating.memgrp2.s_in","1297":"floating.memgrp2.s","1298":"floating.memgrp2.outer_diameter_in","1299":"floating.memgrp2.layer_thickness_in","1300":"floating.memgrp2.bulkhead_grid","1301":"floating.memgrp2.bulkhead_thickness","1302":"floating.memgrp2.ballast_grid","1303":"floating.memgrp2.ballast_volume","1304":"floating.memgrp2.grid_axial_joints","1305":"floating.memgrp2.outfitting_factor","1306":"floating.memgrp2.ring_stiffener_web_height","1307":"floating.memgrp2.ring_stiffener_web_thickness","1308":"floating.memgrp2.ring_stiffener_flange_width","1309":"floating.memgrp2.ring_stiffener_flange_thickness","1310":"floating.memgrp2.ring_stiffener_spacing","1311":"floating.memgrp2.axial_stiffener_web_height","1312":"floating.memgrp2.axial_stiffener_web_thickness","1313":"floating.memgrp2.axial_stiffener_flange_width","1314":"floating.memgrp2.axial_stiffener_flange_thickness","1315":"floating.memgrp2.axial_stiffener_spacing","1316":"floating.memgrp2.layer_materials","1317":"floating.memgrp2.ballast_materials","1318":"floating.memgrid2.outer_diameter","1319":"floating.memgrid2.layer_thickness","1320":"floating.memgrp3.s_in","1321":"floating.memgrp3.s","1322":"floating.memgrp3.outer_diameter_in","1323":"floating.memgrp3.layer_thickness_in","1324":"floating.memgrp3.bulkhead_grid","1325":"floating.memgrp3.bulkhead_thickness","1326":"floating.memgrp3.ballast_grid","1327":"floating.memgrp3.ballast_volume","1328":"floating.memgrp3.grid_axial_joints","1329":"floating.memgrp3.outfitting_factor","1330":"floating.memgrp3.ring_stiffener_web_height","1331":"floating.memgrp3.ring_stiffener_web_thickness","1332":"floating.memgrp3.ring_stiffener_flange_width","1333":"floating.memgrp3.ring_stiffener_flange_thickness","1334":"floating.memgrp3.ring_stiffener_spacing","1335":"floating.memgrp3.axial_stiffener_web_height","1336":"floating.memgrp3.axial_stiffener_web_thickness","1337":"floating.memgrp3.axial_stiffener_flange_width","1338":"floating.memgrp3.axial_stiffener_flange_thickness","1339":"floating.memgrp3.axial_stiffener_spacing","1340":"floating.memgrp3.layer_materials","1341":"floating.memgrp3.ballast_materials","1342":"floating.memgrid3.outer_diameter","1343":"floating.memgrid3.layer_thickness","1344":"floating.memgrp4.s_in","1345":"floating.memgrp4.s","1346":"floating.memgrp4.outer_diameter_in","1347":"floating.memgrp4.layer_thickness_in","1348":"floating.memgrp4.bulkhead_grid","1349":"floating.memgrp4.bulkhead_thickness","1350":"floating.memgrp4.ballast_grid","1351":"floating.memgrp4.ballast_volume","1352":"floating.memgrp4.grid_axial_joints","1353":"floating.memgrp4.outfitting_factor","1354":"floating.memgrp4.ring_stiffener_web_height","1355":"floating.memgrp4.ring_stiffener_web_thickness","1356":"floating.memgrp4.ring_stiffener_flange_width","1357":"floating.memgrp4.ring_stiffener_flange_thickness","1358":"floating.memgrp4.ring_stiffener_spacing","1359":"floating.memgrp4.axial_stiffener_web_height","1360":"floating.memgrp4.axial_stiffener_web_thickness","1361":"floating.memgrp4.axial_stiffener_flange_width","1362":"floating.memgrp4.axial_stiffener_flange_thickness","1363":"floating.memgrp4.axial_stiffener_spacing","1364":"floating.memgrp4.layer_materials","1365":"floating.memgrp4.ballast_materials","1366":"floating.memgrid4.outer_diameter","1367":"floating.memgrid4.layer_thickness","1368":"floating.memgrp5.s_in","1369":"floating.memgrp5.s","1370":"floating.memgrp5.outer_diameter_in","1371":"floating.memgrp5.layer_thickness_in","1372":"floating.memgrp5.bulkhead_grid","1373":"floating.memgrp5.bulkhead_thickness","1374":"floating.memgrp5.ballast_grid","1375":"floating.memgrp5.ballast_volume","1376":"floating.memgrp5.grid_axial_joints","1377":"floating.memgrp5.outfitting_factor","1378":"floating.memgrp5.ring_stiffener_web_height","1379":"floating.memgrp5.ring_stiffener_web_thickness","1380":"floating.memgrp5.ring_stiffener_flange_width","1381":"floating.memgrp5.ring_stiffener_flange_thickness","1382":"floating.memgrp5.ring_stiffener_spacing","1383":"floating.memgrp5.axial_stiffener_web_height","1384":"floating.memgrp5.axial_stiffener_web_thickness","1385":"floating.memgrp5.axial_stiffener_flange_width","1386":"floating.memgrp5.axial_stiffener_flange_thickness","1387":"floating.memgrp5.axial_stiffener_spacing","1388":"floating.memgrp5.layer_materials","1389":"floating.memgrp5.ballast_materials","1390":"floating.memgrid5.outer_diameter","1391":"floating.memgrid5.layer_thickness","1392":"floating.memgrp6.s_in","1393":"floating.memgrp6.s","1394":"floating.memgrp6.outer_diameter_in","1395":"floating.memgrp6.layer_thickness_in","1396":"floating.memgrp6.bulkhead_grid","1397":"floating.memgrp6.bulkhead_thickness","1398":"floating.memgrp6.ballast_grid","1399":"floating.memgrp6.ballast_volume","1400":"floating.memgrp6.grid_axial_joints","1401":"floating.memgrp6.outfitting_factor","1402":"floating.memgrp6.ring_stiffener_web_height","1403":"floating.memgrp6.ring_stiffener_web_thickness","1404":"floating.memgrp6.ring_stiffener_flange_width","1405":"floating.memgrp6.ring_stiffener_flange_thickness","1406":"floating.memgrp6.ring_stiffener_spacing","1407":"floating.memgrp6.axial_stiffener_web_height","1408":"floating.memgrp6.axial_stiffener_web_thickness","1409":"floating.memgrp6.axial_stiffener_flange_width","1410":"floating.memgrp6.axial_stiffener_flange_thickness","1411":"floating.memgrp6.axial_stiffener_spacing","1412":"floating.memgrp6.layer_materials","1413":"floating.memgrp6.ballast_materials","1414":"floating.memgrid6.outer_diameter","1415":"floating.memgrid6.layer_thickness","1416":"floating.memgrp7.s_in","1417":"floating.memgrp7.s","1418":"floating.memgrp7.outer_diameter_in","1419":"floating.memgrp7.layer_thickness_in","1420":"floating.memgrp7.bulkhead_grid","1421":"floating.memgrp7.bulkhead_thickness","1422":"floating.memgrp7.ballast_grid","1423":"floating.memgrp7.ballast_volume","1424":"floating.memgrp7.grid_axial_joints","1425":"floating.memgrp7.outfitting_factor","1426":"floating.memgrp7.ring_stiffener_web_height","1427":"floating.memgrp7.ring_stiffener_web_thickness","1428":"floating.memgrp7.ring_stiffener_flange_width","1429":"floating.memgrp7.ring_stiffener_flange_thickness","1430":"floating.memgrp7.ring_stiffener_spacing","1431":"floating.memgrp7.axial_stiffener_web_height","1432":"floating.memgrp7.axial_stiffener_web_thickness","1433":"floating.memgrp7.axial_stiffener_flange_width","1434":"floating.memgrp7.axial_stiffener_flange_thickness","1435":"floating.memgrp7.axial_stiffener_spacing","1436":"floating.memgrp7.layer_materials","1437":"floating.memgrp7.ballast_materials","1438":"floating.memgrid7.outer_diameter","1439":"floating.memgrid7.layer_thickness","1440":"floating.memgrp8.s_in","1441":"floating.memgrp8.s","1442":"floating.memgrp8.outer_diameter_in","1443":"floating.memgrp8.layer_thickness_in","1444":"floating.memgrp8.bulkhead_grid","1445":"floating.memgrp8.bulkhead_thickness","1446":"floating.memgrp8.ballast_grid","1447":"floating.memgrp8.ballast_volume","1448":"floating.memgrp8.grid_axial_joints","1449":"floating.memgrp8.outfitting_factor","1450":"floating.memgrp8.ring_stiffener_web_height","1451":"floating.memgrp8.ring_stiffener_web_thickness","1452":"floating.memgrp8.ring_stiffener_flange_width","1453":"floating.memgrp8.ring_stiffener_flange_thickness","1454":"floating.memgrp8.ring_stiffener_spacing","1455":"floating.memgrp8.axial_stiffener_web_height","1456":"floating.memgrp8.axial_stiffener_web_thickness","1457":"floating.memgrp8.axial_stiffener_flange_width","1458":"floating.memgrp8.axial_stiffener_flange_thickness","1459":"floating.memgrp8.axial_stiffener_spacing","1460":"floating.memgrp8.layer_materials","1461":"floating.memgrp8.ballast_materials","1462":"floating.memgrid8.outer_diameter","1463":"floating.memgrid8.layer_thickness","1464":"floating.memgrp9.s_in","1465":"floating.memgrp9.s","1466":"floating.memgrp9.outer_diameter_in","1467":"floating.memgrp9.layer_thickness_in","1468":"floating.memgrp9.bulkhead_grid","1469":"floating.memgrp9.bulkhead_thickness","1470":"floating.memgrp9.ballast_grid","1471":"floating.memgrp9.ballast_volume","1472":"floating.memgrp9.grid_axial_joints","1473":"floating.memgrp9.outfitting_factor","1474":"floating.memgrp9.ring_stiffener_web_height","1475":"floating.memgrp9.ring_stiffener_web_thickness","1476":"floating.memgrp9.ring_stiffener_flange_width","1477":"floating.memgrp9.ring_stiffener_flange_thickness","1478":"floating.memgrp9.ring_stiffener_spacing","1479":"floating.memgrp9.axial_stiffener_web_height","1480":"floating.memgrp9.axial_stiffener_web_thickness","1481":"floating.memgrp9.axial_stiffener_flange_width","1482":"floating.memgrp9.axial_stiffener_flange_thickness","1483":"floating.memgrp9.axial_stiffener_spacing","1484":"floating.memgrp9.layer_materials","1485":"floating.memgrp9.ballast_materials","1486":"floating.memgrid9.outer_diameter","1487":"floating.memgrid9.layer_thickness","1488":"floating.member_main_column:joint1","1489":"floating.member_main_column:joint2","1490":"floating.member_main_column:height","1491":"floating.member_main_column:s_ghost1","1492":"floating.member_main_column:s_ghost2","1493":"floating.member_column1:joint1","1494":"floating.member_column1:joint2","1495":"floating.member_column1:height","1496":"floating.member_column1:s_ghost1","1497":"floating.member_column1:s_ghost2","1498":"floating.member_column2:joint1","1499":"floating.member_column2:joint2","1500":"floating.member_column2:height","1501":"floating.member_column2:s_ghost1","1502":"floating.member_column2:s_ghost2","1503":"floating.member_column3:joint1","1504":"floating.member_column3:joint2","1505":"floating.member_column3:height","1506":"floating.member_column3:s_ghost1","1507":"floating.member_column3:s_ghost2","1508":"floating.member_Y_pontoon_upper1:joint1","1509":"floating.member_Y_pontoon_upper1:joint2","1510":"floating.member_Y_pontoon_upper1:height","1511":"floating.member_Y_pontoon_upper1:s_ghost1","1512":"floating.member_Y_pontoon_upper1:s_ghost2","1513":"floating.member_Y_pontoon_upper2:joint1","1514":"floating.member_Y_pontoon_upper2:joint2","1515":"floating.member_Y_pontoon_upper2:height","1516":"floating.member_Y_pontoon_upper2:s_ghost1","1517":"floating.member_Y_pontoon_upper2:s_ghost2","1518":"floating.member_Y_pontoon_upper3:joint1","1519":"floating.member_Y_pontoon_upper3:joint2","1520":"floating.member_Y_pontoon_upper3:height","1521":"floating.member_Y_pontoon_upper3:s_ghost1","1522":"floating.member_Y_pontoon_upper3:s_ghost2","1523":"floating.member_Y_pontoon_lower1:joint1","1524":"floating.member_Y_pontoon_lower1:joint2","1525":"floating.member_Y_pontoon_lower1:height","1526":"floating.member_Y_pontoon_lower1:s_ghost1","1527":"floating.member_Y_pontoon_lower1:s_ghost2","1528":"floating.member_Y_pontoon_lower2:joint1","1529":"floating.member_Y_pontoon_lower2:joint2","1530":"floating.member_Y_pontoon_lower2:height","1531":"floating.member_Y_pontoon_lower2:s_ghost1","1532":"floating.member_Y_pontoon_lower2:s_ghost2","1533":"floating.member_Y_pontoon_lower3:joint1","1534":"floating.member_Y_pontoon_lower3:joint2","1535":"floating.member_Y_pontoon_lower3:height","1536":"floating.member_Y_pontoon_lower3:s_ghost1","1537":"floating.member_Y_pontoon_lower3:s_ghost2","1538":"floating.joints_xyz","1539":"mooring.nodes_location","1540":"mooring.nodes_mass","1541":"mooring.nodes_volume","1542":"mooring.nodes_added_mass","1543":"mooring.nodes_drag_area","1544":"mooring.unstretched_length_in","1545":"mooring.line_diameter_in","1546":"mooring.line_mass_density_coeff","1547":"mooring.line_stiffness_coeff","1548":"mooring.line_breaking_load_coeff","1549":"mooring.line_cost_rate_coeff","1550":"mooring.line_transverse_added_mass_coeff","1551":"mooring.line_tangential_added_mass_coeff","1552":"mooring.line_transverse_drag_coeff","1553":"mooring.line_tangential_drag_coeff","1554":"mooring.anchor_mass","1555":"mooring.anchor_cost","1556":"mooring.anchor_max_vertical_load","1557":"mooring.anchor_max_lateral_load","1558":"mooring.node_names","1559":"mooring.n_lines","1560":"mooring.nodes_joint_name","1561":"mooring.line_id","1562":"mooring.unstretched_length","1563":"mooring.line_diameter","1564":"mooring.line_mass_density","1565":"mooring.line_stiffness","1566":"mooring.line_breaking_load","1567":"mooring.line_cost_rate","1568":"mooring.line_transverse_added_mass","1569":"mooring.line_tangential_added_mass","1570":"mooring.line_transverse_drag","1571":"mooring.line_tangential_drag","1572":"mooring.mooring_nodes","1573":"mooring.fairlead_nodes","1574":"mooring.fairlead","1575":"mooring.fairlead_radius","1576":"mooring.anchor_nodes","1577":"mooring.anchor_radius","1578":"floatingse.member0.s","1579":"floatingse.member0.height","1580":"floatingse.member0.section_height","1581":"floatingse.member0.outer_diameter","1582":"floatingse.member0.wall_thickness","1583":"floatingse.member0.E","1584":"floatingse.member0.G","1585":"floatingse.member0.sigma_y","1586":"floatingse.member0.sigma_ult","1587":"floatingse.member0.wohler_exp","1588":"floatingse.member0.wohler_A","1589":"floatingse.member0.rho","1590":"floatingse.member0.unit_cost","1591":"floatingse.member0.outfitting_factor","1592":"floatingse.member0.ballast_density","1593":"floatingse.member0.ballast_unit_cost","1594":"floatingse.member0.z_param","1595":"floatingse.member0.sec_loc","1596":"floatingse.member0.str_tw","1597":"floatingse.member0.tw_iner","1598":"floatingse.member0.mass_den","1599":"floatingse.member0.foreaft_iner","1600":"floatingse.member0.sideside_iner","1601":"floatingse.member0.foreaft_stff","1602":"floatingse.member0.sideside_stff","1603":"floatingse.member0.tor_stff","1604":"floatingse.member0.axial_stff","1605":"floatingse.member0.cg_offst","1606":"floatingse.member0.sc_offst","1607":"floatingse.member0.tc_offst","1608":"floatingse.member0.axial_load2stress","1609":"floatingse.member0.shear_load2stress","1610":"floatingse.member0.constr_d_to_t","1611":"floatingse.member0.constr_taper","1612":"floatingse.member0.slope","1613":"floatingse.member0.thickness_slope","1614":"floatingse.member0.s_full","1615":"floatingse.member0.z_full","1616":"floatingse.member0.d_full","1617":"floatingse.member0.t_full","1618":"floatingse.member0.E_full","1619":"floatingse.member0.G_full","1620":"floatingse.member0.nu_full","1621":"floatingse.member0.sigma_y_full","1622":"floatingse.member0.rho_full","1623":"floatingse.member0.unit_cost_full","1624":"floatingse.member0.outfitting_full","1625":"floatingse.member0.nodes_r","1626":"floatingse.member0.nodes_xyz","1627":"floatingse.member0.z_global","1628":"floatingse.member0.center_of_buoyancy","1629":"floatingse.member0.displacement","1630":"floatingse.member0.buoyancy_force","1631":"floatingse.member0.idx_cb","1632":"floatingse.member0.Awater","1633":"floatingse.member0.Iwater","1634":"floatingse.member0.added_mass","1635":"floatingse.member0.waterline_centroid","1636":"floatingse.member0.z_dim","1637":"floatingse.member0.d_eff","1638":"floatingse.member0.shell_cost","1639":"floatingse.member0.shell_mass","1640":"floatingse.member0.shell_z_cg","1641":"floatingse.member0.shell_I_base","1642":"floatingse.member0.bulkhead_mass","1643":"floatingse.member0.bulkhead_z_cg","1644":"floatingse.member0.bulkhead_cost","1645":"floatingse.member0.bulkhead_I_base","1646":"floatingse.member0.stiffener_mass","1647":"floatingse.member0.stiffener_z_cg","1648":"floatingse.member0.stiffener_cost","1649":"floatingse.member0.stiffener_I_base","1650":"floatingse.member0.flange_spacing_ratio","1651":"floatingse.member0.stiffener_radius_ratio","1652":"floatingse.member0.constr_flange_compactness","1653":"floatingse.member0.constr_web_compactness","1654":"floatingse.member0.ballast_cost","1655":"floatingse.member0.ballast_mass","1656":"floatingse.member0.ballast_height","1657":"floatingse.member0.ballast_z_cg","1658":"floatingse.member0.ballast_I_base","1659":"floatingse.member0.variable_ballast_capacity","1660":"floatingse.member0.variable_ballast_Vpts","1661":"floatingse.member0.variable_ballast_spts","1662":"floatingse.member0.constr_ballast_capacity","1663":"floatingse.member0.total_mass","1664":"floatingse.member0.total_cost","1665":"floatingse.member0.structural_mass","1666":"floatingse.member0.structural_cost","1667":"floatingse.member0.z_cg","1668":"floatingse.member0.I_total","1669":"floatingse.member0.s_all","1670":"floatingse.member0.center_of_mass","1671":"floatingse.member0.nodes_r_all","1672":"floatingse.member0.nodes_xyz_all","1673":"floatingse.member0.section_D","1674":"floatingse.member0.section_t","1675":"floatingse.member0.section_A","1676":"floatingse.member0.section_Asx","1677":"floatingse.member0.section_Asy","1678":"floatingse.member0.section_Ixx","1679":"floatingse.member0.section_Iyy","1680":"floatingse.member0.section_J0","1681":"floatingse.member0.section_rho","1682":"floatingse.member0.section_E","1683":"floatingse.member0.section_G","1684":"floatingse.member0.section_sigma_y","1685":"floatingse.member1.s","1686":"floatingse.member1.height","1687":"floatingse.member1.section_height","1688":"floatingse.member1.outer_diameter","1689":"floatingse.member1.wall_thickness","1690":"floatingse.member1.E","1691":"floatingse.member1.G","1692":"floatingse.member1.sigma_y","1693":"floatingse.member1.sigma_ult","1694":"floatingse.member1.wohler_exp","1695":"floatingse.member1.wohler_A","1696":"floatingse.member1.rho","1697":"floatingse.member1.unit_cost","1698":"floatingse.member1.outfitting_factor","1699":"floatingse.member1.ballast_density","1700":"floatingse.member1.ballast_unit_cost","1701":"floatingse.member1.z_param","1702":"floatingse.member1.sec_loc","1703":"floatingse.member1.str_tw","1704":"floatingse.member1.tw_iner","1705":"floatingse.member1.mass_den","1706":"floatingse.member1.foreaft_iner","1707":"floatingse.member1.sideside_iner","1708":"floatingse.member1.foreaft_stff","1709":"floatingse.member1.sideside_stff","1710":"floatingse.member1.tor_stff","1711":"floatingse.member1.axial_stff","1712":"floatingse.member1.cg_offst","1713":"floatingse.member1.sc_offst","1714":"floatingse.member1.tc_offst","1715":"floatingse.member1.axial_load2stress","1716":"floatingse.member1.shear_load2stress","1717":"floatingse.member1.constr_d_to_t","1718":"floatingse.member1.constr_taper","1719":"floatingse.member1.slope","1720":"floatingse.member1.thickness_slope","1721":"floatingse.member1.s_full","1722":"floatingse.member1.z_full","1723":"floatingse.member1.d_full","1724":"floatingse.member1.t_full","1725":"floatingse.member1.E_full","1726":"floatingse.member1.G_full","1727":"floatingse.member1.nu_full","1728":"floatingse.member1.sigma_y_full","1729":"floatingse.member1.rho_full","1730":"floatingse.member1.unit_cost_full","1731":"floatingse.member1.outfitting_full","1732":"floatingse.member1.nodes_r","1733":"floatingse.member1.nodes_xyz","1734":"floatingse.member1.z_global","1735":"floatingse.member1.center_of_buoyancy","1736":"floatingse.member1.displacement","1737":"floatingse.member1.buoyancy_force","1738":"floatingse.member1.idx_cb","1739":"floatingse.member1.Awater","1740":"floatingse.member1.Iwater","1741":"floatingse.member1.added_mass","1742":"floatingse.member1.waterline_centroid","1743":"floatingse.member1.z_dim","1744":"floatingse.member1.d_eff","1745":"floatingse.member1.shell_cost","1746":"floatingse.member1.shell_mass","1747":"floatingse.member1.shell_z_cg","1748":"floatingse.member1.shell_I_base","1749":"floatingse.member1.bulkhead_mass","1750":"floatingse.member1.bulkhead_z_cg","1751":"floatingse.member1.bulkhead_cost","1752":"floatingse.member1.bulkhead_I_base","1753":"floatingse.member1.stiffener_mass","1754":"floatingse.member1.stiffener_z_cg","1755":"floatingse.member1.stiffener_cost","1756":"floatingse.member1.stiffener_I_base","1757":"floatingse.member1.flange_spacing_ratio","1758":"floatingse.member1.stiffener_radius_ratio","1759":"floatingse.member1.constr_flange_compactness","1760":"floatingse.member1.constr_web_compactness","1761":"floatingse.member1.ballast_cost","1762":"floatingse.member1.ballast_mass","1763":"floatingse.member1.ballast_height","1764":"floatingse.member1.ballast_z_cg","1765":"floatingse.member1.ballast_I_base","1766":"floatingse.member1.variable_ballast_capacity","1767":"floatingse.member1.variable_ballast_Vpts","1768":"floatingse.member1.variable_ballast_spts","1769":"floatingse.member1.constr_ballast_capacity","1770":"floatingse.member1.total_mass","1771":"floatingse.member1.total_cost","1772":"floatingse.member1.structural_mass","1773":"floatingse.member1.structural_cost","1774":"floatingse.member1.z_cg","1775":"floatingse.member1.I_total","1776":"floatingse.member1.s_all","1777":"floatingse.member1.center_of_mass","1778":"floatingse.member1.nodes_r_all","1779":"floatingse.member1.nodes_xyz_all","1780":"floatingse.member1.section_D","1781":"floatingse.member1.section_t","1782":"floatingse.member1.section_A","1783":"floatingse.member1.section_Asx","1784":"floatingse.member1.section_Asy","1785":"floatingse.member1.section_Ixx","1786":"floatingse.member1.section_Iyy","1787":"floatingse.member1.section_J0","1788":"floatingse.member1.section_rho","1789":"floatingse.member1.section_E","1790":"floatingse.member1.section_G","1791":"floatingse.member1.section_sigma_y","1792":"floatingse.member2.s","1793":"floatingse.member2.height","1794":"floatingse.member2.section_height","1795":"floatingse.member2.outer_diameter","1796":"floatingse.member2.wall_thickness","1797":"floatingse.member2.E","1798":"floatingse.member2.G","1799":"floatingse.member2.sigma_y","1800":"floatingse.member2.sigma_ult","1801":"floatingse.member2.wohler_exp","1802":"floatingse.member2.wohler_A","1803":"floatingse.member2.rho","1804":"floatingse.member2.unit_cost","1805":"floatingse.member2.outfitting_factor","1806":"floatingse.member2.ballast_density","1807":"floatingse.member2.ballast_unit_cost","1808":"floatingse.member2.z_param","1809":"floatingse.member2.sec_loc","1810":"floatingse.member2.str_tw","1811":"floatingse.member2.tw_iner","1812":"floatingse.member2.mass_den","1813":"floatingse.member2.foreaft_iner","1814":"floatingse.member2.sideside_iner","1815":"floatingse.member2.foreaft_stff","1816":"floatingse.member2.sideside_stff","1817":"floatingse.member2.tor_stff","1818":"floatingse.member2.axial_stff","1819":"floatingse.member2.cg_offst","1820":"floatingse.member2.sc_offst","1821":"floatingse.member2.tc_offst","1822":"floatingse.member2.axial_load2stress","1823":"floatingse.member2.shear_load2stress","1824":"floatingse.member2.constr_d_to_t","1825":"floatingse.member2.constr_taper","1826":"floatingse.member2.slope","1827":"floatingse.member2.thickness_slope","1828":"floatingse.member2.s_full","1829":"floatingse.member2.z_full","1830":"floatingse.member2.d_full","1831":"floatingse.member2.t_full","1832":"floatingse.member2.E_full","1833":"floatingse.member2.G_full","1834":"floatingse.member2.nu_full","1835":"floatingse.member2.sigma_y_full","1836":"floatingse.member2.rho_full","1837":"floatingse.member2.unit_cost_full","1838":"floatingse.member2.outfitting_full","1839":"floatingse.member2.nodes_r","1840":"floatingse.member2.nodes_xyz","1841":"floatingse.member2.z_global","1842":"floatingse.member2.center_of_buoyancy","1843":"floatingse.member2.displacement","1844":"floatingse.member2.buoyancy_force","1845":"floatingse.member2.idx_cb","1846":"floatingse.member2.Awater","1847":"floatingse.member2.Iwater","1848":"floatingse.member2.added_mass","1849":"floatingse.member2.waterline_centroid","1850":"floatingse.member2.z_dim","1851":"floatingse.member2.d_eff","1852":"floatingse.member2.shell_cost","1853":"floatingse.member2.shell_mass","1854":"floatingse.member2.shell_z_cg","1855":"floatingse.member2.shell_I_base","1856":"floatingse.member2.bulkhead_mass","1857":"floatingse.member2.bulkhead_z_cg","1858":"floatingse.member2.bulkhead_cost","1859":"floatingse.member2.bulkhead_I_base","1860":"floatingse.member2.stiffener_mass","1861":"floatingse.member2.stiffener_z_cg","1862":"floatingse.member2.stiffener_cost","1863":"floatingse.member2.stiffener_I_base","1864":"floatingse.member2.flange_spacing_ratio","1865":"floatingse.member2.stiffener_radius_ratio","1866":"floatingse.member2.constr_flange_compactness","1867":"floatingse.member2.constr_web_compactness","1868":"floatingse.member2.ballast_cost","1869":"floatingse.member2.ballast_mass","1870":"floatingse.member2.ballast_height","1871":"floatingse.member2.ballast_z_cg","1872":"floatingse.member2.ballast_I_base","1873":"floatingse.member2.variable_ballast_capacity","1874":"floatingse.member2.variable_ballast_Vpts","1875":"floatingse.member2.variable_ballast_spts","1876":"floatingse.member2.constr_ballast_capacity","1877":"floatingse.member2.total_mass","1878":"floatingse.member2.total_cost","1879":"floatingse.member2.structural_mass","1880":"floatingse.member2.structural_cost","1881":"floatingse.member2.z_cg","1882":"floatingse.member2.I_total","1883":"floatingse.member2.s_all","1884":"floatingse.member2.center_of_mass","1885":"floatingse.member2.nodes_r_all","1886":"floatingse.member2.nodes_xyz_all","1887":"floatingse.member2.section_D","1888":"floatingse.member2.section_t","1889":"floatingse.member2.section_A","1890":"floatingse.member2.section_Asx","1891":"floatingse.member2.section_Asy","1892":"floatingse.member2.section_Ixx","1893":"floatingse.member2.section_Iyy","1894":"floatingse.member2.section_J0","1895":"floatingse.member2.section_rho","1896":"floatingse.member2.section_E","1897":"floatingse.member2.section_G","1898":"floatingse.member2.section_sigma_y","1899":"floatingse.member3.s","1900":"floatingse.member3.height","1901":"floatingse.member3.section_height","1902":"floatingse.member3.outer_diameter","1903":"floatingse.member3.wall_thickness","1904":"floatingse.member3.E","1905":"floatingse.member3.G","1906":"floatingse.member3.sigma_y","1907":"floatingse.member3.sigma_ult","1908":"floatingse.member3.wohler_exp","1909":"floatingse.member3.wohler_A","1910":"floatingse.member3.rho","1911":"floatingse.member3.unit_cost","1912":"floatingse.member3.outfitting_factor","1913":"floatingse.member3.ballast_density","1914":"floatingse.member3.ballast_unit_cost","1915":"floatingse.member3.z_param","1916":"floatingse.member3.sec_loc","1917":"floatingse.member3.str_tw","1918":"floatingse.member3.tw_iner","1919":"floatingse.member3.mass_den","1920":"floatingse.member3.foreaft_iner","1921":"floatingse.member3.sideside_iner","1922":"floatingse.member3.foreaft_stff","1923":"floatingse.member3.sideside_stff","1924":"floatingse.member3.tor_stff","1925":"floatingse.member3.axial_stff","1926":"floatingse.member3.cg_offst","1927":"floatingse.member3.sc_offst","1928":"floatingse.member3.tc_offst","1929":"floatingse.member3.axial_load2stress","1930":"floatingse.member3.shear_load2stress","1931":"floatingse.member3.constr_d_to_t","1932":"floatingse.member3.constr_taper","1933":"floatingse.member3.slope","1934":"floatingse.member3.thickness_slope","1935":"floatingse.member3.s_full","1936":"floatingse.member3.z_full","1937":"floatingse.member3.d_full","1938":"floatingse.member3.t_full","1939":"floatingse.member3.E_full","1940":"floatingse.member3.G_full","1941":"floatingse.member3.nu_full","1942":"floatingse.member3.sigma_y_full","1943":"floatingse.member3.rho_full","1944":"floatingse.member3.unit_cost_full","1945":"floatingse.member3.outfitting_full","1946":"floatingse.member3.nodes_r","1947":"floatingse.member3.nodes_xyz","1948":"floatingse.member3.z_global","1949":"floatingse.member3.center_of_buoyancy","1950":"floatingse.member3.displacement","1951":"floatingse.member3.buoyancy_force","1952":"floatingse.member3.idx_cb","1953":"floatingse.member3.Awater","1954":"floatingse.member3.Iwater","1955":"floatingse.member3.added_mass","1956":"floatingse.member3.waterline_centroid","1957":"floatingse.member3.z_dim","1958":"floatingse.member3.d_eff","1959":"floatingse.member3.shell_cost","1960":"floatingse.member3.shell_mass","1961":"floatingse.member3.shell_z_cg","1962":"floatingse.member3.shell_I_base","1963":"floatingse.member3.bulkhead_mass","1964":"floatingse.member3.bulkhead_z_cg","1965":"floatingse.member3.bulkhead_cost","1966":"floatingse.member3.bulkhead_I_base","1967":"floatingse.member3.stiffener_mass","1968":"floatingse.member3.stiffener_z_cg","1969":"floatingse.member3.stiffener_cost","1970":"floatingse.member3.stiffener_I_base","1971":"floatingse.member3.flange_spacing_ratio","1972":"floatingse.member3.stiffener_radius_ratio","1973":"floatingse.member3.constr_flange_compactness","1974":"floatingse.member3.constr_web_compactness","1975":"floatingse.member3.ballast_cost","1976":"floatingse.member3.ballast_mass","1977":"floatingse.member3.ballast_height","1978":"floatingse.member3.ballast_z_cg","1979":"floatingse.member3.ballast_I_base","1980":"floatingse.member3.variable_ballast_capacity","1981":"floatingse.member3.variable_ballast_Vpts","1982":"floatingse.member3.variable_ballast_spts","1983":"floatingse.member3.constr_ballast_capacity","1984":"floatingse.member3.total_mass","1985":"floatingse.member3.total_cost","1986":"floatingse.member3.structural_mass","1987":"floatingse.member3.structural_cost","1988":"floatingse.member3.z_cg","1989":"floatingse.member3.I_total","1990":"floatingse.member3.s_all","1991":"floatingse.member3.center_of_mass","1992":"floatingse.member3.nodes_r_all","1993":"floatingse.member3.nodes_xyz_all","1994":"floatingse.member3.section_D","1995":"floatingse.member3.section_t","1996":"floatingse.member3.section_A","1997":"floatingse.member3.section_Asx","1998":"floatingse.member3.section_Asy","1999":"floatingse.member3.section_Ixx","2000":"floatingse.member3.section_Iyy","2001":"floatingse.member3.section_J0","2002":"floatingse.member3.section_rho","2003":"floatingse.member3.section_E","2004":"floatingse.member3.section_G","2005":"floatingse.member3.section_sigma_y","2006":"floatingse.member4.s","2007":"floatingse.member4.height","2008":"floatingse.member4.section_height","2009":"floatingse.member4.outer_diameter","2010":"floatingse.member4.wall_thickness","2011":"floatingse.member4.E","2012":"floatingse.member4.G","2013":"floatingse.member4.sigma_y","2014":"floatingse.member4.sigma_ult","2015":"floatingse.member4.wohler_exp","2016":"floatingse.member4.wohler_A","2017":"floatingse.member4.rho","2018":"floatingse.member4.unit_cost","2019":"floatingse.member4.outfitting_factor","2020":"floatingse.member4.ballast_density","2021":"floatingse.member4.ballast_unit_cost","2022":"floatingse.member4.z_param","2023":"floatingse.member4.sec_loc","2024":"floatingse.member4.str_tw","2025":"floatingse.member4.tw_iner","2026":"floatingse.member4.mass_den","2027":"floatingse.member4.foreaft_iner","2028":"floatingse.member4.sideside_iner","2029":"floatingse.member4.foreaft_stff","2030":"floatingse.member4.sideside_stff","2031":"floatingse.member4.tor_stff","2032":"floatingse.member4.axial_stff","2033":"floatingse.member4.cg_offst","2034":"floatingse.member4.sc_offst","2035":"floatingse.member4.tc_offst","2036":"floatingse.member4.axial_load2stress","2037":"floatingse.member4.shear_load2stress","2038":"floatingse.member4.constr_d_to_t","2039":"floatingse.member4.constr_taper","2040":"floatingse.member4.slope","2041":"floatingse.member4.s_full","2042":"floatingse.member4.z_full","2043":"floatingse.member4.d_full","2044":"floatingse.member4.t_full","2045":"floatingse.member4.E_full","2046":"floatingse.member4.G_full","2047":"floatingse.member4.nu_full","2048":"floatingse.member4.sigma_y_full","2049":"floatingse.member4.rho_full","2050":"floatingse.member4.unit_cost_full","2051":"floatingse.member4.outfitting_full","2052":"floatingse.member4.nodes_r","2053":"floatingse.member4.nodes_xyz","2054":"floatingse.member4.z_global","2055":"floatingse.member4.center_of_buoyancy","2056":"floatingse.member4.displacement","2057":"floatingse.member4.buoyancy_force","2058":"floatingse.member4.idx_cb","2059":"floatingse.member4.Awater","2060":"floatingse.member4.Iwater","2061":"floatingse.member4.added_mass","2062":"floatingse.member4.waterline_centroid","2063":"floatingse.member4.z_dim","2064":"floatingse.member4.d_eff","2065":"floatingse.member4.shell_cost","2066":"floatingse.member4.shell_mass","2067":"floatingse.member4.shell_z_cg","2068":"floatingse.member4.shell_I_base","2069":"floatingse.member4.bulkhead_mass","2070":"floatingse.member4.bulkhead_z_cg","2071":"floatingse.member4.bulkhead_cost","2072":"floatingse.member4.bulkhead_I_base","2073":"floatingse.member4.stiffener_mass","2074":"floatingse.member4.stiffener_z_cg","2075":"floatingse.member4.stiffener_cost","2076":"floatingse.member4.stiffener_I_base","2077":"floatingse.member4.flange_spacing_ratio","2078":"floatingse.member4.stiffener_radius_ratio","2079":"floatingse.member4.constr_flange_compactness","2080":"floatingse.member4.constr_web_compactness","2081":"floatingse.member4.ballast_cost","2082":"floatingse.member4.ballast_mass","2083":"floatingse.member4.ballast_height","2084":"floatingse.member4.ballast_z_cg","2085":"floatingse.member4.ballast_I_base","2086":"floatingse.member4.variable_ballast_capacity","2087":"floatingse.member4.variable_ballast_Vpts","2088":"floatingse.member4.variable_ballast_spts","2089":"floatingse.member4.constr_ballast_capacity","2090":"floatingse.member4.total_mass","2091":"floatingse.member4.total_cost","2092":"floatingse.member4.structural_mass","2093":"floatingse.member4.structural_cost","2094":"floatingse.member4.z_cg","2095":"floatingse.member4.I_total","2096":"floatingse.member4.s_all","2097":"floatingse.member4.center_of_mass","2098":"floatingse.member4.nodes_r_all","2099":"floatingse.member4.nodes_xyz_all","2100":"floatingse.member4.section_D","2101":"floatingse.member4.section_t","2102":"floatingse.member4.section_A","2103":"floatingse.member4.section_Asx","2104":"floatingse.member4.section_Asy","2105":"floatingse.member4.section_Ixx","2106":"floatingse.member4.section_Iyy","2107":"floatingse.member4.section_J0","2108":"floatingse.member4.section_rho","2109":"floatingse.member4.section_E","2110":"floatingse.member4.section_G","2111":"floatingse.member4.section_sigma_y","2112":"floatingse.member5.s","2113":"floatingse.member5.height","2114":"floatingse.member5.section_height","2115":"floatingse.member5.outer_diameter","2116":"floatingse.member5.wall_thickness","2117":"floatingse.member5.E","2118":"floatingse.member5.G","2119":"floatingse.member5.sigma_y","2120":"floatingse.member5.sigma_ult","2121":"floatingse.member5.wohler_exp","2122":"floatingse.member5.wohler_A","2123":"floatingse.member5.rho","2124":"floatingse.member5.unit_cost","2125":"floatingse.member5.outfitting_factor","2126":"floatingse.member5.ballast_density","2127":"floatingse.member5.ballast_unit_cost","2128":"floatingse.member5.z_param","2129":"floatingse.member5.sec_loc","2130":"floatingse.member5.str_tw","2131":"floatingse.member5.tw_iner","2132":"floatingse.member5.mass_den","2133":"floatingse.member5.foreaft_iner","2134":"floatingse.member5.sideside_iner","2135":"floatingse.member5.foreaft_stff","2136":"floatingse.member5.sideside_stff","2137":"floatingse.member5.tor_stff","2138":"floatingse.member5.axial_stff","2139":"floatingse.member5.cg_offst","2140":"floatingse.member5.sc_offst","2141":"floatingse.member5.tc_offst","2142":"floatingse.member5.axial_load2stress","2143":"floatingse.member5.shear_load2stress","2144":"floatingse.member5.constr_d_to_t","2145":"floatingse.member5.constr_taper","2146":"floatingse.member5.slope","2147":"floatingse.member5.s_full","2148":"floatingse.member5.z_full","2149":"floatingse.member5.d_full","2150":"floatingse.member5.t_full","2151":"floatingse.member5.E_full","2152":"floatingse.member5.G_full","2153":"floatingse.member5.nu_full","2154":"floatingse.member5.sigma_y_full","2155":"floatingse.member5.rho_full","2156":"floatingse.member5.unit_cost_full","2157":"floatingse.member5.outfitting_full","2158":"floatingse.member5.nodes_r","2159":"floatingse.member5.nodes_xyz","2160":"floatingse.member5.z_global","2161":"floatingse.member5.center_of_buoyancy","2162":"floatingse.member5.displacement","2163":"floatingse.member5.buoyancy_force","2164":"floatingse.member5.idx_cb","2165":"floatingse.member5.Awater","2166":"floatingse.member5.Iwater","2167":"floatingse.member5.added_mass","2168":"floatingse.member5.waterline_centroid","2169":"floatingse.member5.z_dim","2170":"floatingse.member5.d_eff","2171":"floatingse.member5.shell_cost","2172":"floatingse.member5.shell_mass","2173":"floatingse.member5.shell_z_cg","2174":"floatingse.member5.shell_I_base","2175":"floatingse.member5.bulkhead_mass","2176":"floatingse.member5.bulkhead_z_cg","2177":"floatingse.member5.bulkhead_cost","2178":"floatingse.member5.bulkhead_I_base","2179":"floatingse.member5.stiffener_mass","2180":"floatingse.member5.stiffener_z_cg","2181":"floatingse.member5.stiffener_cost","2182":"floatingse.member5.stiffener_I_base","2183":"floatingse.member5.flange_spacing_ratio","2184":"floatingse.member5.stiffener_radius_ratio","2185":"floatingse.member5.constr_flange_compactness","2186":"floatingse.member5.constr_web_compactness","2187":"floatingse.member5.ballast_cost","2188":"floatingse.member5.ballast_mass","2189":"floatingse.member5.ballast_height","2190":"floatingse.member5.ballast_z_cg","2191":"floatingse.member5.ballast_I_base","2192":"floatingse.member5.variable_ballast_capacity","2193":"floatingse.member5.variable_ballast_Vpts","2194":"floatingse.member5.variable_ballast_spts","2195":"floatingse.member5.constr_ballast_capacity","2196":"floatingse.member5.total_mass","2197":"floatingse.member5.total_cost","2198":"floatingse.member5.structural_mass","2199":"floatingse.member5.structural_cost","2200":"floatingse.member5.z_cg","2201":"floatingse.member5.I_total","2202":"floatingse.member5.s_all","2203":"floatingse.member5.center_of_mass","2204":"floatingse.member5.nodes_r_all","2205":"floatingse.member5.nodes_xyz_all","2206":"floatingse.member5.section_D","2207":"floatingse.member5.section_t","2208":"floatingse.member5.section_A","2209":"floatingse.member5.section_Asx","2210":"floatingse.member5.section_Asy","2211":"floatingse.member5.section_Ixx","2212":"floatingse.member5.section_Iyy","2213":"floatingse.member5.section_J0","2214":"floatingse.member5.section_rho","2215":"floatingse.member5.section_E","2216":"floatingse.member5.section_G","2217":"floatingse.member5.section_sigma_y","2218":"floatingse.member6.s","2219":"floatingse.member6.height","2220":"floatingse.member6.section_height","2221":"floatingse.member6.outer_diameter","2222":"floatingse.member6.wall_thickness","2223":"floatingse.member6.E","2224":"floatingse.member6.G","2225":"floatingse.member6.sigma_y","2226":"floatingse.member6.sigma_ult","2227":"floatingse.member6.wohler_exp","2228":"floatingse.member6.wohler_A","2229":"floatingse.member6.rho","2230":"floatingse.member6.unit_cost","2231":"floatingse.member6.outfitting_factor","2232":"floatingse.member6.ballast_density","2233":"floatingse.member6.ballast_unit_cost","2234":"floatingse.member6.z_param","2235":"floatingse.member6.sec_loc","2236":"floatingse.member6.str_tw","2237":"floatingse.member6.tw_iner","2238":"floatingse.member6.mass_den","2239":"floatingse.member6.foreaft_iner","2240":"floatingse.member6.sideside_iner","2241":"floatingse.member6.foreaft_stff","2242":"floatingse.member6.sideside_stff","2243":"floatingse.member6.tor_stff","2244":"floatingse.member6.axial_stff","2245":"floatingse.member6.cg_offst","2246":"floatingse.member6.sc_offst","2247":"floatingse.member6.tc_offst","2248":"floatingse.member6.axial_load2stress","2249":"floatingse.member6.shear_load2stress","2250":"floatingse.member6.constr_d_to_t","2251":"floatingse.member6.constr_taper","2252":"floatingse.member6.slope","2253":"floatingse.member6.s_full","2254":"floatingse.member6.z_full","2255":"floatingse.member6.d_full","2256":"floatingse.member6.t_full","2257":"floatingse.member6.E_full","2258":"floatingse.member6.G_full","2259":"floatingse.member6.nu_full","2260":"floatingse.member6.sigma_y_full","2261":"floatingse.member6.rho_full","2262":"floatingse.member6.unit_cost_full","2263":"floatingse.member6.outfitting_full","2264":"floatingse.member6.nodes_r","2265":"floatingse.member6.nodes_xyz","2266":"floatingse.member6.z_global","2267":"floatingse.member6.center_of_buoyancy","2268":"floatingse.member6.displacement","2269":"floatingse.member6.buoyancy_force","2270":"floatingse.member6.idx_cb","2271":"floatingse.member6.Awater","2272":"floatingse.member6.Iwater","2273":"floatingse.member6.added_mass","2274":"floatingse.member6.waterline_centroid","2275":"floatingse.member6.z_dim","2276":"floatingse.member6.d_eff","2277":"floatingse.member6.shell_cost","2278":"floatingse.member6.shell_mass","2279":"floatingse.member6.shell_z_cg","2280":"floatingse.member6.shell_I_base","2281":"floatingse.member6.bulkhead_mass","2282":"floatingse.member6.bulkhead_z_cg","2283":"floatingse.member6.bulkhead_cost","2284":"floatingse.member6.bulkhead_I_base","2285":"floatingse.member6.stiffener_mass","2286":"floatingse.member6.stiffener_z_cg","2287":"floatingse.member6.stiffener_cost","2288":"floatingse.member6.stiffener_I_base","2289":"floatingse.member6.flange_spacing_ratio","2290":"floatingse.member6.stiffener_radius_ratio","2291":"floatingse.member6.constr_flange_compactness","2292":"floatingse.member6.constr_web_compactness","2293":"floatingse.member6.ballast_cost","2294":"floatingse.member6.ballast_mass","2295":"floatingse.member6.ballast_height","2296":"floatingse.member6.ballast_z_cg","2297":"floatingse.member6.ballast_I_base","2298":"floatingse.member6.variable_ballast_capacity","2299":"floatingse.member6.variable_ballast_Vpts","2300":"floatingse.member6.variable_ballast_spts","2301":"floatingse.member6.constr_ballast_capacity","2302":"floatingse.member6.total_mass","2303":"floatingse.member6.total_cost","2304":"floatingse.member6.structural_mass","2305":"floatingse.member6.structural_cost","2306":"floatingse.member6.z_cg","2307":"floatingse.member6.I_total","2308":"floatingse.member6.s_all","2309":"floatingse.member6.center_of_mass","2310":"floatingse.member6.nodes_r_all","2311":"floatingse.member6.nodes_xyz_all","2312":"floatingse.member6.section_D","2313":"floatingse.member6.section_t","2314":"floatingse.member6.section_A","2315":"floatingse.member6.section_Asx","2316":"floatingse.member6.section_Asy","2317":"floatingse.member6.section_Ixx","2318":"floatingse.member6.section_Iyy","2319":"floatingse.member6.section_J0","2320":"floatingse.member6.section_rho","2321":"floatingse.member6.section_E","2322":"floatingse.member6.section_G","2323":"floatingse.member6.section_sigma_y","2324":"floatingse.member7.s","2325":"floatingse.member7.height","2326":"floatingse.member7.section_height","2327":"floatingse.member7.outer_diameter","2328":"floatingse.member7.wall_thickness","2329":"floatingse.member7.E","2330":"floatingse.member7.G","2331":"floatingse.member7.sigma_y","2332":"floatingse.member7.sigma_ult","2333":"floatingse.member7.wohler_exp","2334":"floatingse.member7.wohler_A","2335":"floatingse.member7.rho","2336":"floatingse.member7.unit_cost","2337":"floatingse.member7.outfitting_factor","2338":"floatingse.member7.ballast_density","2339":"floatingse.member7.ballast_unit_cost","2340":"floatingse.member7.z_param","2341":"floatingse.member7.sec_loc","2342":"floatingse.member7.str_tw","2343":"floatingse.member7.tw_iner","2344":"floatingse.member7.mass_den","2345":"floatingse.member7.foreaft_iner","2346":"floatingse.member7.sideside_iner","2347":"floatingse.member7.foreaft_stff","2348":"floatingse.member7.sideside_stff","2349":"floatingse.member7.tor_stff","2350":"floatingse.member7.axial_stff","2351":"floatingse.member7.cg_offst","2352":"floatingse.member7.sc_offst","2353":"floatingse.member7.tc_offst","2354":"floatingse.member7.axial_load2stress","2355":"floatingse.member7.shear_load2stress","2356":"floatingse.member7.constr_d_to_t","2357":"floatingse.member7.constr_taper","2358":"floatingse.member7.slope","2359":"floatingse.member7.s_full","2360":"floatingse.member7.z_full","2361":"floatingse.member7.d_full","2362":"floatingse.member7.t_full","2363":"floatingse.member7.E_full","2364":"floatingse.member7.G_full","2365":"floatingse.member7.nu_full","2366":"floatingse.member7.sigma_y_full","2367":"floatingse.member7.rho_full","2368":"floatingse.member7.unit_cost_full","2369":"floatingse.member7.outfitting_full","2370":"floatingse.member7.nodes_r","2371":"floatingse.member7.nodes_xyz","2372":"floatingse.member7.z_global","2373":"floatingse.member7.center_of_buoyancy","2374":"floatingse.member7.displacement","2375":"floatingse.member7.buoyancy_force","2376":"floatingse.member7.idx_cb","2377":"floatingse.member7.Awater","2378":"floatingse.member7.Iwater","2379":"floatingse.member7.added_mass","2380":"floatingse.member7.waterline_centroid","2381":"floatingse.member7.z_dim","2382":"floatingse.member7.d_eff","2383":"floatingse.member7.shell_cost","2384":"floatingse.member7.shell_mass","2385":"floatingse.member7.shell_z_cg","2386":"floatingse.member7.shell_I_base","2387":"floatingse.member7.bulkhead_mass","2388":"floatingse.member7.bulkhead_z_cg","2389":"floatingse.member7.bulkhead_cost","2390":"floatingse.member7.bulkhead_I_base","2391":"floatingse.member7.stiffener_mass","2392":"floatingse.member7.stiffener_z_cg","2393":"floatingse.member7.stiffener_cost","2394":"floatingse.member7.stiffener_I_base","2395":"floatingse.member7.flange_spacing_ratio","2396":"floatingse.member7.stiffener_radius_ratio","2397":"floatingse.member7.constr_flange_compactness","2398":"floatingse.member7.constr_web_compactness","2399":"floatingse.member7.ballast_cost","2400":"floatingse.member7.ballast_mass","2401":"floatingse.member7.ballast_height","2402":"floatingse.member7.ballast_z_cg","2403":"floatingse.member7.ballast_I_base","2404":"floatingse.member7.variable_ballast_capacity","2405":"floatingse.member7.variable_ballast_Vpts","2406":"floatingse.member7.variable_ballast_spts","2407":"floatingse.member7.constr_ballast_capacity","2408":"floatingse.member7.total_mass","2409":"floatingse.member7.total_cost","2410":"floatingse.member7.structural_mass","2411":"floatingse.member7.structural_cost","2412":"floatingse.member7.z_cg","2413":"floatingse.member7.I_total","2414":"floatingse.member7.s_all","2415":"floatingse.member7.center_of_mass","2416":"floatingse.member7.nodes_r_all","2417":"floatingse.member7.nodes_xyz_all","2418":"floatingse.member7.section_D","2419":"floatingse.member7.section_t","2420":"floatingse.member7.section_A","2421":"floatingse.member7.section_Asx","2422":"floatingse.member7.section_Asy","2423":"floatingse.member7.section_Ixx","2424":"floatingse.member7.section_Iyy","2425":"floatingse.member7.section_J0","2426":"floatingse.member7.section_rho","2427":"floatingse.member7.section_E","2428":"floatingse.member7.section_G","2429":"floatingse.member7.section_sigma_y","2430":"floatingse.member8.s","2431":"floatingse.member8.height","2432":"floatingse.member8.section_height","2433":"floatingse.member8.outer_diameter","2434":"floatingse.member8.wall_thickness","2435":"floatingse.member8.E","2436":"floatingse.member8.G","2437":"floatingse.member8.sigma_y","2438":"floatingse.member8.sigma_ult","2439":"floatingse.member8.wohler_exp","2440":"floatingse.member8.wohler_A","2441":"floatingse.member8.rho","2442":"floatingse.member8.unit_cost","2443":"floatingse.member8.outfitting_factor","2444":"floatingse.member8.ballast_density","2445":"floatingse.member8.ballast_unit_cost","2446":"floatingse.member8.z_param","2447":"floatingse.member8.sec_loc","2448":"floatingse.member8.str_tw","2449":"floatingse.member8.tw_iner","2450":"floatingse.member8.mass_den","2451":"floatingse.member8.foreaft_iner","2452":"floatingse.member8.sideside_iner","2453":"floatingse.member8.foreaft_stff","2454":"floatingse.member8.sideside_stff","2455":"floatingse.member8.tor_stff","2456":"floatingse.member8.axial_stff","2457":"floatingse.member8.cg_offst","2458":"floatingse.member8.sc_offst","2459":"floatingse.member8.tc_offst","2460":"floatingse.member8.axial_load2stress","2461":"floatingse.member8.shear_load2stress","2462":"floatingse.member8.constr_d_to_t","2463":"floatingse.member8.constr_taper","2464":"floatingse.member8.slope","2465":"floatingse.member8.s_full","2466":"floatingse.member8.z_full","2467":"floatingse.member8.d_full","2468":"floatingse.member8.t_full","2469":"floatingse.member8.E_full","2470":"floatingse.member8.G_full","2471":"floatingse.member8.nu_full","2472":"floatingse.member8.sigma_y_full","2473":"floatingse.member8.rho_full","2474":"floatingse.member8.unit_cost_full","2475":"floatingse.member8.outfitting_full","2476":"floatingse.member8.nodes_r","2477":"floatingse.member8.nodes_xyz","2478":"floatingse.member8.z_global","2479":"floatingse.member8.center_of_buoyancy","2480":"floatingse.member8.displacement","2481":"floatingse.member8.buoyancy_force","2482":"floatingse.member8.idx_cb","2483":"floatingse.member8.Awater","2484":"floatingse.member8.Iwater","2485":"floatingse.member8.added_mass","2486":"floatingse.member8.waterline_centroid","2487":"floatingse.member8.z_dim","2488":"floatingse.member8.d_eff","2489":"floatingse.member8.shell_cost","2490":"floatingse.member8.shell_mass","2491":"floatingse.member8.shell_z_cg","2492":"floatingse.member8.shell_I_base","2493":"floatingse.member8.bulkhead_mass","2494":"floatingse.member8.bulkhead_z_cg","2495":"floatingse.member8.bulkhead_cost","2496":"floatingse.member8.bulkhead_I_base","2497":"floatingse.member8.stiffener_mass","2498":"floatingse.member8.stiffener_z_cg","2499":"floatingse.member8.stiffener_cost","2500":"floatingse.member8.stiffener_I_base","2501":"floatingse.member8.flange_spacing_ratio","2502":"floatingse.member8.stiffener_radius_ratio","2503":"floatingse.member8.constr_flange_compactness","2504":"floatingse.member8.constr_web_compactness","2505":"floatingse.member8.ballast_cost","2506":"floatingse.member8.ballast_mass","2507":"floatingse.member8.ballast_height","2508":"floatingse.member8.ballast_z_cg","2509":"floatingse.member8.ballast_I_base","2510":"floatingse.member8.variable_ballast_capacity","2511":"floatingse.member8.variable_ballast_Vpts","2512":"floatingse.member8.variable_ballast_spts","2513":"floatingse.member8.constr_ballast_capacity","2514":"floatingse.member8.total_mass","2515":"floatingse.member8.total_cost","2516":"floatingse.member8.structural_mass","2517":"floatingse.member8.structural_cost","2518":"floatingse.member8.z_cg","2519":"floatingse.member8.I_total","2520":"floatingse.member8.s_all","2521":"floatingse.member8.center_of_mass","2522":"floatingse.member8.nodes_r_all","2523":"floatingse.member8.nodes_xyz_all","2524":"floatingse.member8.section_D","2525":"floatingse.member8.section_t","2526":"floatingse.member8.section_A","2527":"floatingse.member8.section_Asx","2528":"floatingse.member8.section_Asy","2529":"floatingse.member8.section_Ixx","2530":"floatingse.member8.section_Iyy","2531":"floatingse.member8.section_J0","2532":"floatingse.member8.section_rho","2533":"floatingse.member8.section_E","2534":"floatingse.member8.section_G","2535":"floatingse.member8.section_sigma_y","2536":"floatingse.member9.s","2537":"floatingse.member9.height","2538":"floatingse.member9.section_height","2539":"floatingse.member9.outer_diameter","2540":"floatingse.member9.wall_thickness","2541":"floatingse.member9.E","2542":"floatingse.member9.G","2543":"floatingse.member9.sigma_y","2544":"floatingse.member9.sigma_ult","2545":"floatingse.member9.wohler_exp","2546":"floatingse.member9.wohler_A","2547":"floatingse.member9.rho","2548":"floatingse.member9.unit_cost","2549":"floatingse.member9.outfitting_factor","2550":"floatingse.member9.ballast_density","2551":"floatingse.member9.ballast_unit_cost","2552":"floatingse.member9.z_param","2553":"floatingse.member9.sec_loc","2554":"floatingse.member9.str_tw","2555":"floatingse.member9.tw_iner","2556":"floatingse.member9.mass_den","2557":"floatingse.member9.foreaft_iner","2558":"floatingse.member9.sideside_iner","2559":"floatingse.member9.foreaft_stff","2560":"floatingse.member9.sideside_stff","2561":"floatingse.member9.tor_stff","2562":"floatingse.member9.axial_stff","2563":"floatingse.member9.cg_offst","2564":"floatingse.member9.sc_offst","2565":"floatingse.member9.tc_offst","2566":"floatingse.member9.axial_load2stress","2567":"floatingse.member9.shear_load2stress","2568":"floatingse.member9.constr_d_to_t","2569":"floatingse.member9.constr_taper","2570":"floatingse.member9.slope","2571":"floatingse.member9.s_full","2572":"floatingse.member9.z_full","2573":"floatingse.member9.d_full","2574":"floatingse.member9.t_full","2575":"floatingse.member9.E_full","2576":"floatingse.member9.G_full","2577":"floatingse.member9.nu_full","2578":"floatingse.member9.sigma_y_full","2579":"floatingse.member9.rho_full","2580":"floatingse.member9.unit_cost_full","2581":"floatingse.member9.outfitting_full","2582":"floatingse.member9.nodes_r","2583":"floatingse.member9.nodes_xyz","2584":"floatingse.member9.z_global","2585":"floatingse.member9.center_of_buoyancy","2586":"floatingse.member9.displacement","2587":"floatingse.member9.buoyancy_force","2588":"floatingse.member9.idx_cb","2589":"floatingse.member9.Awater","2590":"floatingse.member9.Iwater","2591":"floatingse.member9.added_mass","2592":"floatingse.member9.waterline_centroid","2593":"floatingse.member9.z_dim","2594":"floatingse.member9.d_eff","2595":"floatingse.member9.shell_cost","2596":"floatingse.member9.shell_mass","2597":"floatingse.member9.shell_z_cg","2598":"floatingse.member9.shell_I_base","2599":"floatingse.member9.bulkhead_mass","2600":"floatingse.member9.bulkhead_z_cg","2601":"floatingse.member9.bulkhead_cost","2602":"floatingse.member9.bulkhead_I_base","2603":"floatingse.member9.stiffener_mass","2604":"floatingse.member9.stiffener_z_cg","2605":"floatingse.member9.stiffener_cost","2606":"floatingse.member9.stiffener_I_base","2607":"floatingse.member9.flange_spacing_ratio","2608":"floatingse.member9.stiffener_radius_ratio","2609":"floatingse.member9.constr_flange_compactness","2610":"floatingse.member9.constr_web_compactness","2611":"floatingse.member9.ballast_cost","2612":"floatingse.member9.ballast_mass","2613":"floatingse.member9.ballast_height","2614":"floatingse.member9.ballast_z_cg","2615":"floatingse.member9.ballast_I_base","2616":"floatingse.member9.variable_ballast_capacity","2617":"floatingse.member9.variable_ballast_Vpts","2618":"floatingse.member9.variable_ballast_spts","2619":"floatingse.member9.constr_ballast_capacity","2620":"floatingse.member9.total_mass","2621":"floatingse.member9.total_cost","2622":"floatingse.member9.structural_mass","2623":"floatingse.member9.structural_cost","2624":"floatingse.member9.z_cg","2625":"floatingse.member9.I_total","2626":"floatingse.member9.s_all","2627":"floatingse.member9.center_of_mass","2628":"floatingse.member9.nodes_r_all","2629":"floatingse.member9.nodes_xyz_all","2630":"floatingse.member9.section_D","2631":"floatingse.member9.section_t","2632":"floatingse.member9.section_A","2633":"floatingse.member9.section_Asx","2634":"floatingse.member9.section_Asy","2635":"floatingse.member9.section_Ixx","2636":"floatingse.member9.section_Iyy","2637":"floatingse.member9.section_J0","2638":"floatingse.member9.section_rho","2639":"floatingse.member9.section_E","2640":"floatingse.member9.section_G","2641":"floatingse.member9.section_sigma_y","2642":"floatingse.transition_piece_I","2643":"floatingse.platform_nodes","2644":"floatingse.platform_Fnode","2645":"floatingse.platform_Rnode","2646":"floatingse.platform_elem_n1","2647":"floatingse.platform_elem_n2","2648":"floatingse.platform_elem_L","2649":"floatingse.platform_elem_D","2650":"floatingse.platform_elem_t","2651":"floatingse.platform_elem_A","2652":"floatingse.platform_elem_Asx","2653":"floatingse.platform_elem_Asy","2654":"floatingse.platform_elem_Ixx","2655":"floatingse.platform_elem_Iyy","2656":"floatingse.platform_elem_J0","2657":"floatingse.platform_elem_rho","2658":"floatingse.platform_elem_E","2659":"floatingse.platform_elem_G","2660":"floatingse.platform_elem_sigma_y","2661":"floatingse.platform_displacement","2662":"floatingse.platform_center_of_buoyancy","2663":"floatingse.platform_hull_center_of_mass","2664":"floatingse.platform_centroid","2665":"floatingse.platform_ballast_mass","2666":"floatingse.platform_hull_mass","2667":"floatingse.platform_I_hull","2668":"floatingse.platform_cost","2669":"floatingse.platform_Awater","2670":"floatingse.platform_Iwater","2671":"floatingse.platform_added_mass","2672":"floatingse.platform_variable_capacity","2673":"floatingse.platform_elem_memid","2674":"floatingse.system_structural_center_of_mass","2675":"floatingse.system_structural_mass","2676":"floatingse.system_center_of_mass","2677":"floatingse.system_mass","2678":"floatingse.system_I","2679":"floatingse.variable_ballast_mass","2680":"floatingse.variable_center_of_mass","2681":"floatingse.variable_I","2682":"floatingse.constr_variable_margin","2683":"floatingse.member_variable_volume","2684":"floatingse.member_variable_height","2685":"floatingse.platform_mass","2686":"floatingse.platform_total_center_of_mass","2687":"floatingse.platform_I_total","2688":"floatingse.line_mass","2689":"floatingse.mooring_mass","2690":"floatingse.mooring_cost","2691":"floatingse.mooring_stiffness","2692":"floatingse.mooring_neutral_load","2693":"floatingse.max_surge_restoring_force","2694":"floatingse.operational_heel_restoring_force","2695":"floatingse.survival_heel_restoring_force","2696":"floatingse.mooring_plot_matrix","2697":"floatingse.constr_axial_load","2698":"floatingse.constr_mooring_length","2699":"floatingse.constr_anchor_vertical","2700":"floatingse.constr_anchor_lateral","2701":"floatingse.memload0.env.wind.U","2702":"floatingse.memload0.env.windLoads.windLoads_Px","2703":"floatingse.memload0.env.windLoads.windLoads_Py","2704":"floatingse.memload0.env.windLoads.windLoads_Pz","2705":"floatingse.memload0.env.windLoads.windLoads_qdyn","2706":"floatingse.memload0.env.windLoads.windLoads_z","2707":"floatingse.memload0.env.windLoads.windLoads_beta","2708":"floatingse.memload0.env.wave.U","2709":"floatingse.memload0.env.wave.W","2710":"floatingse.memload0.env.wave.V","2711":"floatingse.memload0.env.wave.A","2712":"floatingse.memload0.env.wave.p","2713":"floatingse.memload0.env.wave.phase_speed","2714":"floatingse.memload0.env.waveLoads.waveLoads_Px","2715":"floatingse.memload0.env.waveLoads.waveLoads_Py","2716":"floatingse.memload0.env.waveLoads.waveLoads_Pz","2717":"floatingse.memload0.env.waveLoads.waveLoads_qdyn","2718":"floatingse.memload0.env.waveLoads.waveLoads_pt","2719":"floatingse.memload0.env.waveLoads.waveLoads_z","2720":"floatingse.memload0.env.waveLoads.waveLoads_beta","2721":"floatingse.memload0.env.Px","2722":"floatingse.memload0.env.Py","2723":"floatingse.memload0.env.Pz","2724":"floatingse.memload0.env.qdyn","2725":"floatingse.memload0.g2e.Px","2726":"floatingse.memload0.g2e.Py","2727":"floatingse.memload0.g2e.Pz","2728":"floatingse.memload0.g2e.qdyn","2729":"floatingse.memload0.Px","2730":"floatingse.memload0.Py","2731":"floatingse.memload0.Pz","2732":"floatingse.memload0.qdyn","2733":"floatingse.memload1.env.wind.U","2734":"floatingse.memload1.env.windLoads.windLoads_Px","2735":"floatingse.memload1.env.windLoads.windLoads_Py","2736":"floatingse.memload1.env.windLoads.windLoads_Pz","2737":"floatingse.memload1.env.windLoads.windLoads_qdyn","2738":"floatingse.memload1.env.windLoads.windLoads_z","2739":"floatingse.memload1.env.windLoads.windLoads_beta","2740":"floatingse.memload1.env.wave.U","2741":"floatingse.memload1.env.wave.W","2742":"floatingse.memload1.env.wave.V","2743":"floatingse.memload1.env.wave.A","2744":"floatingse.memload1.env.wave.p","2745":"floatingse.memload1.env.wave.phase_speed","2746":"floatingse.memload1.env.waveLoads.waveLoads_Px","2747":"floatingse.memload1.env.waveLoads.waveLoads_Py","2748":"floatingse.memload1.env.waveLoads.waveLoads_Pz","2749":"floatingse.memload1.env.waveLoads.waveLoads_qdyn","2750":"floatingse.memload1.env.waveLoads.waveLoads_pt","2751":"floatingse.memload1.env.waveLoads.waveLoads_z","2752":"floatingse.memload1.env.waveLoads.waveLoads_beta","2753":"floatingse.memload1.env.Px","2754":"floatingse.memload1.env.Py","2755":"floatingse.memload1.env.Pz","2756":"floatingse.memload1.env.qdyn","2757":"floatingse.memload1.g2e.Px","2758":"floatingse.memload1.g2e.Py","2759":"floatingse.memload1.g2e.Pz","2760":"floatingse.memload1.g2e.qdyn","2761":"floatingse.memload1.Px","2762":"floatingse.memload1.Py","2763":"floatingse.memload1.Pz","2764":"floatingse.memload1.qdyn","2765":"floatingse.memload2.env.wind.U","2766":"floatingse.memload2.env.windLoads.windLoads_Px","2767":"floatingse.memload2.env.windLoads.windLoads_Py","2768":"floatingse.memload2.env.windLoads.windLoads_Pz","2769":"floatingse.memload2.env.windLoads.windLoads_qdyn","2770":"floatingse.memload2.env.windLoads.windLoads_z","2771":"floatingse.memload2.env.windLoads.windLoads_beta","2772":"floatingse.memload2.env.wave.U","2773":"floatingse.memload2.env.wave.W","2774":"floatingse.memload2.env.wave.V","2775":"floatingse.memload2.env.wave.A","2776":"floatingse.memload2.env.wave.p","2777":"floatingse.memload2.env.wave.phase_speed","2778":"floatingse.memload2.env.waveLoads.waveLoads_Px","2779":"floatingse.memload2.env.waveLoads.waveLoads_Py","2780":"floatingse.memload2.env.waveLoads.waveLoads_Pz","2781":"floatingse.memload2.env.waveLoads.waveLoads_qdyn","2782":"floatingse.memload2.env.waveLoads.waveLoads_pt","2783":"floatingse.memload2.env.waveLoads.waveLoads_z","2784":"floatingse.memload2.env.waveLoads.waveLoads_beta","2785":"floatingse.memload2.env.Px","2786":"floatingse.memload2.env.Py","2787":"floatingse.memload2.env.Pz","2788":"floatingse.memload2.env.qdyn","2789":"floatingse.memload2.g2e.Px","2790":"floatingse.memload2.g2e.Py","2791":"floatingse.memload2.g2e.Pz","2792":"floatingse.memload2.g2e.qdyn","2793":"floatingse.memload2.Px","2794":"floatingse.memload2.Py","2795":"floatingse.memload2.Pz","2796":"floatingse.memload2.qdyn","2797":"floatingse.memload3.env.wind.U","2798":"floatingse.memload3.env.windLoads.windLoads_Px","2799":"floatingse.memload3.env.windLoads.windLoads_Py","2800":"floatingse.memload3.env.windLoads.windLoads_Pz","2801":"floatingse.memload3.env.windLoads.windLoads_qdyn","2802":"floatingse.memload3.env.windLoads.windLoads_z","2803":"floatingse.memload3.env.windLoads.windLoads_beta","2804":"floatingse.memload3.env.wave.U","2805":"floatingse.memload3.env.wave.W","2806":"floatingse.memload3.env.wave.V","2807":"floatingse.memload3.env.wave.A","2808":"floatingse.memload3.env.wave.p","2809":"floatingse.memload3.env.wave.phase_speed","2810":"floatingse.memload3.env.waveLoads.waveLoads_Px","2811":"floatingse.memload3.env.waveLoads.waveLoads_Py","2812":"floatingse.memload3.env.waveLoads.waveLoads_Pz","2813":"floatingse.memload3.env.waveLoads.waveLoads_qdyn","2814":"floatingse.memload3.env.waveLoads.waveLoads_pt","2815":"floatingse.memload3.env.waveLoads.waveLoads_z","2816":"floatingse.memload3.env.waveLoads.waveLoads_beta","2817":"floatingse.memload3.env.Px","2818":"floatingse.memload3.env.Py","2819":"floatingse.memload3.env.Pz","2820":"floatingse.memload3.env.qdyn","2821":"floatingse.memload3.g2e.Px","2822":"floatingse.memload3.g2e.Py","2823":"floatingse.memload3.g2e.Pz","2824":"floatingse.memload3.g2e.qdyn","2825":"floatingse.memload3.Px","2826":"floatingse.memload3.Py","2827":"floatingse.memload3.Pz","2828":"floatingse.memload3.qdyn","2829":"floatingse.memload4.env.wind.U","2830":"floatingse.memload4.env.windLoads.windLoads_Px","2831":"floatingse.memload4.env.windLoads.windLoads_Py","2832":"floatingse.memload4.env.windLoads.windLoads_Pz","2833":"floatingse.memload4.env.windLoads.windLoads_qdyn","2834":"floatingse.memload4.env.windLoads.windLoads_z","2835":"floatingse.memload4.env.windLoads.windLoads_beta","2836":"floatingse.memload4.env.wave.U","2837":"floatingse.memload4.env.wave.W","2838":"floatingse.memload4.env.wave.V","2839":"floatingse.memload4.env.wave.A","2840":"floatingse.memload4.env.wave.p","2841":"floatingse.memload4.env.wave.phase_speed","2842":"floatingse.memload4.env.waveLoads.waveLoads_Px","2843":"floatingse.memload4.env.waveLoads.waveLoads_Py","2844":"floatingse.memload4.env.waveLoads.waveLoads_Pz","2845":"floatingse.memload4.env.waveLoads.waveLoads_qdyn","2846":"floatingse.memload4.env.waveLoads.waveLoads_pt","2847":"floatingse.memload4.env.waveLoads.waveLoads_z","2848":"floatingse.memload4.env.waveLoads.waveLoads_beta","2849":"floatingse.memload4.env.Px","2850":"floatingse.memload4.env.Py","2851":"floatingse.memload4.env.Pz","2852":"floatingse.memload4.env.qdyn","2853":"floatingse.memload4.g2e.Px","2854":"floatingse.memload4.g2e.Py","2855":"floatingse.memload4.g2e.Pz","2856":"floatingse.memload4.g2e.qdyn","2857":"floatingse.memload4.Px","2858":"floatingse.memload4.Py","2859":"floatingse.memload4.Pz","2860":"floatingse.memload4.qdyn","2861":"floatingse.memload5.env.wind.U","2862":"floatingse.memload5.env.windLoads.windLoads_Px","2863":"floatingse.memload5.env.windLoads.windLoads_Py","2864":"floatingse.memload5.env.windLoads.windLoads_Pz","2865":"floatingse.memload5.env.windLoads.windLoads_qdyn","2866":"floatingse.memload5.env.windLoads.windLoads_z","2867":"floatingse.memload5.env.windLoads.windLoads_beta","2868":"floatingse.memload5.env.wave.U","2869":"floatingse.memload5.env.wave.W","2870":"floatingse.memload5.env.wave.V","2871":"floatingse.memload5.env.wave.A","2872":"floatingse.memload5.env.wave.p","2873":"floatingse.memload5.env.wave.phase_speed","2874":"floatingse.memload5.env.waveLoads.waveLoads_Px","2875":"floatingse.memload5.env.waveLoads.waveLoads_Py","2876":"floatingse.memload5.env.waveLoads.waveLoads_Pz","2877":"floatingse.memload5.env.waveLoads.waveLoads_qdyn","2878":"floatingse.memload5.env.waveLoads.waveLoads_pt","2879":"floatingse.memload5.env.waveLoads.waveLoads_z","2880":"floatingse.memload5.env.waveLoads.waveLoads_beta","2881":"floatingse.memload5.env.Px","2882":"floatingse.memload5.env.Py","2883":"floatingse.memload5.env.Pz","2884":"floatingse.memload5.env.qdyn","2885":"floatingse.memload5.g2e.Px","2886":"floatingse.memload5.g2e.Py","2887":"floatingse.memload5.g2e.Pz","2888":"floatingse.memload5.g2e.qdyn","2889":"floatingse.memload5.Px","2890":"floatingse.memload5.Py","2891":"floatingse.memload5.Pz","2892":"floatingse.memload5.qdyn","2893":"floatingse.memload6.env.wind.U","2894":"floatingse.memload6.env.windLoads.windLoads_Px","2895":"floatingse.memload6.env.windLoads.windLoads_Py","2896":"floatingse.memload6.env.windLoads.windLoads_Pz","2897":"floatingse.memload6.env.windLoads.windLoads_qdyn","2898":"floatingse.memload6.env.windLoads.windLoads_z","2899":"floatingse.memload6.env.windLoads.windLoads_beta","2900":"floatingse.memload6.env.wave.U","2901":"floatingse.memload6.env.wave.W","2902":"floatingse.memload6.env.wave.V","2903":"floatingse.memload6.env.wave.A","2904":"floatingse.memload6.env.wave.p","2905":"floatingse.memload6.env.wave.phase_speed","2906":"floatingse.memload6.env.waveLoads.waveLoads_Px","2907":"floatingse.memload6.env.waveLoads.waveLoads_Py","2908":"floatingse.memload6.env.waveLoads.waveLoads_Pz","2909":"floatingse.memload6.env.waveLoads.waveLoads_qdyn","2910":"floatingse.memload6.env.waveLoads.waveLoads_pt","2911":"floatingse.memload6.env.waveLoads.waveLoads_z","2912":"floatingse.memload6.env.waveLoads.waveLoads_beta","2913":"floatingse.memload6.env.Px","2914":"floatingse.memload6.env.Py","2915":"floatingse.memload6.env.Pz","2916":"floatingse.memload6.env.qdyn","2917":"floatingse.memload6.g2e.Px","2918":"floatingse.memload6.g2e.Py","2919":"floatingse.memload6.g2e.Pz","2920":"floatingse.memload6.g2e.qdyn","2921":"floatingse.memload6.Px","2922":"floatingse.memload6.Py","2923":"floatingse.memload6.Pz","2924":"floatingse.memload6.qdyn","2925":"floatingse.memload7.env.wind.U","2926":"floatingse.memload7.env.windLoads.windLoads_Px","2927":"floatingse.memload7.env.windLoads.windLoads_Py","2928":"floatingse.memload7.env.windLoads.windLoads_Pz","2929":"floatingse.memload7.env.windLoads.windLoads_qdyn","2930":"floatingse.memload7.env.windLoads.windLoads_z","2931":"floatingse.memload7.env.windLoads.windLoads_beta","2932":"floatingse.memload7.env.wave.U","2933":"floatingse.memload7.env.wave.W","2934":"floatingse.memload7.env.wave.V","2935":"floatingse.memload7.env.wave.A","2936":"floatingse.memload7.env.wave.p","2937":"floatingse.memload7.env.wave.phase_speed","2938":"floatingse.memload7.env.waveLoads.waveLoads_Px","2939":"floatingse.memload7.env.waveLoads.waveLoads_Py","2940":"floatingse.memload7.env.waveLoads.waveLoads_Pz","2941":"floatingse.memload7.env.waveLoads.waveLoads_qdyn","2942":"floatingse.memload7.env.waveLoads.waveLoads_pt","2943":"floatingse.memload7.env.waveLoads.waveLoads_z","2944":"floatingse.memload7.env.waveLoads.waveLoads_beta","2945":"floatingse.memload7.env.Px","2946":"floatingse.memload7.env.Py","2947":"floatingse.memload7.env.Pz","2948":"floatingse.memload7.env.qdyn","2949":"floatingse.memload7.g2e.Px","2950":"floatingse.memload7.g2e.Py","2951":"floatingse.memload7.g2e.Pz","2952":"floatingse.memload7.g2e.qdyn","2953":"floatingse.memload7.Px","2954":"floatingse.memload7.Py","2955":"floatingse.memload7.Pz","2956":"floatingse.memload7.qdyn","2957":"floatingse.memload8.env.wind.U","2958":"floatingse.memload8.env.windLoads.windLoads_Px","2959":"floatingse.memload8.env.windLoads.windLoads_Py","2960":"floatingse.memload8.env.windLoads.windLoads_Pz","2961":"floatingse.memload8.env.windLoads.windLoads_qdyn","2962":"floatingse.memload8.env.windLoads.windLoads_z","2963":"floatingse.memload8.env.windLoads.windLoads_beta","2964":"floatingse.memload8.env.wave.U","2965":"floatingse.memload8.env.wave.W","2966":"floatingse.memload8.env.wave.V","2967":"floatingse.memload8.env.wave.A","2968":"floatingse.memload8.env.wave.p","2969":"floatingse.memload8.env.wave.phase_speed","2970":"floatingse.memload8.env.waveLoads.waveLoads_Px","2971":"floatingse.memload8.env.waveLoads.waveLoads_Py","2972":"floatingse.memload8.env.waveLoads.waveLoads_Pz","2973":"floatingse.memload8.env.waveLoads.waveLoads_qdyn","2974":"floatingse.memload8.env.waveLoads.waveLoads_pt","2975":"floatingse.memload8.env.waveLoads.waveLoads_z","2976":"floatingse.memload8.env.waveLoads.waveLoads_beta","2977":"floatingse.memload8.env.Px","2978":"floatingse.memload8.env.Py","2979":"floatingse.memload8.env.Pz","2980":"floatingse.memload8.env.qdyn","2981":"floatingse.memload8.g2e.Px","2982":"floatingse.memload8.g2e.Py","2983":"floatingse.memload8.g2e.Pz","2984":"floatingse.memload8.g2e.qdyn","2985":"floatingse.memload8.Px","2986":"floatingse.memload8.Py","2987":"floatingse.memload8.Pz","2988":"floatingse.memload8.qdyn","2989":"floatingse.memload9.env.wind.U","2990":"floatingse.memload9.env.windLoads.windLoads_Px","2991":"floatingse.memload9.env.windLoads.windLoads_Py","2992":"floatingse.memload9.env.windLoads.windLoads_Pz","2993":"floatingse.memload9.env.windLoads.windLoads_qdyn","2994":"floatingse.memload9.env.windLoads.windLoads_z","2995":"floatingse.memload9.env.windLoads.windLoads_beta","2996":"floatingse.memload9.env.wave.U","2997":"floatingse.memload9.env.wave.W","2998":"floatingse.memload9.env.wave.V","2999":"floatingse.memload9.env.wave.A","3000":"floatingse.memload9.env.wave.p","3001":"floatingse.memload9.env.wave.phase_speed","3002":"floatingse.memload9.env.waveLoads.waveLoads_Px","3003":"floatingse.memload9.env.waveLoads.waveLoads_Py","3004":"floatingse.memload9.env.waveLoads.waveLoads_Pz","3005":"floatingse.memload9.env.waveLoads.waveLoads_qdyn","3006":"floatingse.memload9.env.waveLoads.waveLoads_pt","3007":"floatingse.memload9.env.waveLoads.waveLoads_z","3008":"floatingse.memload9.env.waveLoads.waveLoads_beta","3009":"floatingse.memload9.env.Px","3010":"floatingse.memload9.env.Py","3011":"floatingse.memload9.env.Pz","3012":"floatingse.memload9.env.qdyn","3013":"floatingse.memload9.g2e.Px","3014":"floatingse.memload9.g2e.Py","3015":"floatingse.memload9.g2e.Pz","3016":"floatingse.memload9.g2e.qdyn","3017":"floatingse.memload9.Px","3018":"floatingse.memload9.Py","3019":"floatingse.memload9.Pz","3020":"floatingse.memload9.qdyn","3021":"floatingse.platform_elem_Px1","3022":"floatingse.platform_elem_Px2","3023":"floatingse.platform_elem_Py1","3024":"floatingse.platform_elem_Py2","3025":"floatingse.platform_elem_Pz1","3026":"floatingse.platform_elem_Pz2","3027":"floatingse.platform_elem_qdyn","3028":"floatingse.platform_base_F","3029":"floatingse.platform_base_M","3030":"floatingse.platform_Fz","3031":"floatingse.platform_Vx","3032":"floatingse.platform_Vy","3033":"floatingse.platform_Mxx","3034":"floatingse.platform_Myy","3035":"floatingse.platform_Mzz","3036":"floatingse.tower_L","3037":"floatingse.f1","3038":"floatingse.f2","3039":"floatingse.structural_frequencies","3040":"floatingse.fore_aft_modes","3041":"floatingse.side_side_modes","3042":"floatingse.torsion_modes","3043":"floatingse.fore_aft_freqs","3044":"floatingse.side_side_freqs","3045":"floatingse.torsion_freqs","3046":"floatingse.constr_platform_stress","3047":"floatingse.constr_platform_shell_buckling","3048":"floatingse.constr_platform_global_buckling","3049":"floatingse.constr_freeboard_heel_margin","3050":"floatingse.constr_draft_heel_margin","3051":"floatingse.constr_fixed_margin","3052":"floatingse.constr_fairlead_wave","3053":"floatingse.constr_mooring_surge","3054":"floatingse.constr_mooring_heel","3055":"floatingse.metacentric_height","3056":"floatingse.hydrostatic_stiffness","3057":"floatingse.rigid_body_periods","3058":"floatingse.surge_period","3059":"floatingse.sway_period","3060":"floatingse.heave_period","3061":"floatingse.roll_period","3062":"floatingse.pitch_period","3063":"floatingse.yaw_period"},"Units":{"0":"Pa","1":"Pa","2":"","3":"Pa","4":"Pa","5":"Pa","6":"Pa","7":"","8":"","9":"USD\/kg","10":"","11":"kg","12":"kg\/m**3","13":"kg\/m**3","14":"kg\/m**2","15":"m","16":"","17":"","18":"Unavailable","19":"Unavailable","20":"Unavailable","21":"m","22":"","23":"","24":"","25":"","26":"rad","27":"","28":"","29":"","30":"","31":"","32":"Unavailable","33":"W","34":"year","35":"m","36":"m","37":"Unavailable","38":"Unavailable","39":"Unavailable","40":"Unavailable","41":"Unavailable","42":"Unavailable","43":"rad","44":"m","45":"","46":"","47":"","48":"","49":"m","50":"","51":"","52":"","53":"Unavailable","54":"Unavailable","55":"Unavailable","56":"Unavailable","57":"m","58":"m\/s","59":"m\/s","60":"rad\/s","61":"rad\/s","62":"m\/s","63":"rad\/s","64":"N*m\/s","65":"","66":"rad","67":"","68":"","69":"rad","70":"m","71":"","72":"","73":"m","74":"","75":"m","76":"","77":"m","78":"","79":"m","80":"","81":"m","82":"","83":"m","84":"","85":"m","86":"","87":"m","88":"","89":"m","90":"","91":"m","92":"","93":"m","94":"","95":"m","96":"","97":"m","98":"","99":"m","100":"","101":"m","102":"","103":"m","104":"","105":"m","106":"","107":"m","108":"","109":"","110":"m","111":"rad","112":"","113":"m","114":"","115":"","116":"m","117":"rad","118":"","119":"","120":"m","121":"rad","122":"m","123":"","124":"","125":"","126":"","127":"","128":"","129":"","130":"m","131":"m","132":"m","133":"m","134":"m","135":"m","136":"m","137":"m","138":"m","139":"","140":"m","141":"m","142":"m**2","143":"m**2","144":"","145":"m","146":"rad","147":"","148":"","149":"","150":"rad","151":"m","152":"rad","153":"","154":"","155":"m","156":"m","157":"","158":"kg","159":"USD","160":"m","161":"Pa","162":"Unavailable","163":"Unavailable","164":"Unavailable","165":"Unavailable","166":"Unavailable","167":"Unavailable","168":"Unavailable","169":"Unavailable","170":"rad","171":"","172":"","173":"m","174":"rad","175":"","176":"","177":"m","178":"m","179":"m","180":"Pa","181":"Pa","182":"","183":"Pa","184":"Pa","185":"","186":"Pa","187":"Pa","188":"","189":"Pa","190":"Pa","191":"","192":"rad","193":"m","194":"m","195":"","196":"kg","197":"N*m\/kg","198":"m","199":"m","200":"","201":"m","202":"m","203":"m","204":"m","205":"m","206":"","207":"kg","208":"kg\/kW\/m","209":"kg","210":"kg","211":"m","212":"m","213":"m","214":"Unavailable","215":"Unavailable","216":"Unavailable","217":"Unavailable","218":"Unavailable","219":"Unavailable","220":"T","221":"W\/kg","222":"W\/kg","223":"","224":"","225":"","226":"m","227":"","228":"m","229":"","230":"Hz","231":"m","232":"","233":"m","234":"","235":"","236":"","237":"","238":"m*kg\/s**2\/A**2","239":"m*kg\/s**2\/A**2","240":"","241":"rad","242":"","243":"ohm\/m","244":"Pa","245":"","246":"","247":"A","248":"m","249":"m","250":"m","251":"m","252":"m","253":"","254":"m","255":"m","256":"","257":"m","258":"m","259":"m","260":"kg\/m**3","261":"kg\/m**3","262":"kg\/m**3","263":"kg\/m**3","264":"USD\/kg","265":"USD\/kg","266":"USD\/kg","267":"USD\/kg","268":"","269":"","270":"","271":"V","272":"m","273":"m","274":"m","275":"m","276":"m","277":"m","278":"","279":"","280":"deg","281":"T","282":"Unavailable","283":"Unavailable","284":"Unavailable","285":"m","286":"m","287":"","288":"m","289":"","290":"Unavailable","291":"Unavailable","292":"m","293":"m","294":"","295":"kg","296":"USD","297":"kg","298":"Unavailable","299":"Unavailable","300":"","301":"m","302":"m","303":"m","304":"kg\/m**3","305":"kg\/m\/s","306":"","307":"m\/s","308":"","309":"kg\/m**3","310":"kg\/m\/s","311":"m","312":"m","313":"s","314":"N\/m**2","315":"","316":"","317":"","318":"","319":"","320":"km","321":"km","322":"km","323":"km","324":"USD\/mo","325":"USD","326":"USD","327":"USD","328":"USD","329":"USD","330":"USD","331":"USD\/kW","332":"USD\/kW","333":"USD\/kW\/year","334":"","335":"","336":"USD\/h","337":"USD\/m**2","338":"USD\/kg","339":"USD\/kg","340":"USD\/kg","341":"USD\/kg","342":"USD\/kg","343":"USD\/kg","344":"USD\/kN\/m","345":"USD\/kg","346":"USD\/kg","347":"USD\/kg","348":"USD\/kg","349":"USD\/kg","350":"USD\/kg","351":"USD\/kg","352":"USD\/kg","353":"USD\/kW","354":"USD\/kg","355":"USD\/kg","356":"USD\/kW","357":"USD","358":"USD\/kW\/h","359":"USD\/kW\/year","360":"","361":"USD\/kW\/h","362":"Unavailable","363":"m","364":"m","365":"","366":"","367":"","368":"","369":"m","370":"m","371":"m","372":"Unavailable","373":"Unavailable","374":"Unavailable","375":"Unavailable","376":"Unavailable","377":"rad","378":"","379":"","380":"m\/s","381":"W","382":"N*m","383":"N*m","384":"N*m","385":"","386":"","387":"deg","388":"","389":"","390":"","391":"","392":"N\/m","393":"N\/m","394":"N\/m","395":"N\/m","396":"N\/m","397":"N\/m","398":"N\/m","399":"N\/m","400":"N\/m","401":"N\/m","402":"m\/s","403":"m\/s","404":"m\/s","405":"m","406":"m**2","407":"N","408":"N*m**2","409":"N*m**2","410":"N*m**2","411":"N*m**2","412":"kg\/m","413":"kg*m","414":"m","415":"m","416":"m","417":"m","418":"m","419":"m","420":"m","421":"m","422":"m","423":"kg\/m","424":"kg\/m","425":"","426":"","427":"","428":"","429":"","430":"","431":"","432":"","433":"kg","434":"m","435":"kg*m**2","436":"kg","437":"kg*m**2","438":"","439":"","440":"","441":"","442":"m\/s","443":"rpm","444":"deg","445":"W","446":"W","447":"N","448":"N*m","449":"N*m","450":"","451":"","452":"","453":"","454":"","455":"","456":"m\/s","457":"m\/s","458":"rpm","459":"deg","460":"N","461":"N*m","462":"W","463":"","464":"","465":"deg","466":"","467":"","468":"","469":"","470":"","471":"","472":"m\/s","473":"W","474":"rpm","475":"m\/s","476":"m\/s","477":"kW*h","478":"","479":"deg","480":"m","481":"N\/m","482":"N\/m","483":"N\/m","484":"deg","485":"m","486":"m","487":"m","488":"m","489":"m","490":"N\/m","491":"N\/m","492":"N\/m","493":"N","494":"N*m","495":"","496":"","497":"","498":"","499":"Hz","500":"Hz","501":"Hz","502":"Hz","503":"","504":"m","505":"m","506":"m","507":"N*m**2","508":"N*m**2","509":"deg","510":"N*m","511":"N*m","512":"N","513":"N","514":"","515":"","516":"","517":"","518":"m**2","519":"m**2","520":"m**2","521":"m**2","522":"m","523":"W","524":"N\/m","525":"N","526":"N*m","527":"","528":"","529":"","530":"","531":"","532":"","533":"","534":"","535":"","536":"","537":"m","538":"","539":"m","540":"m**3","541":"m**3","542":"kg","543":"USD","544":"USD","545":"h","546":"h","547":"h","548":"USD","549":"USD","550":"USD","551":"USD","552":"USD","553":"USD","554":"USD","555":"USD","556":"USD","557":"USD","558":"USD","559":"USD","560":"USD","561":"USD","562":"USD","563":"Pa","564":"Pa","565":"kg\/m**3","566":"Pa","567":"","568":"","569":"USD\/kg","570":"kg\/m**3","571":"Pa","572":"USD\/kg","573":"Pa","574":"Pa","575":"kg\/m**3","576":"Pa","577":"Pa","578":"","579":"","580":"USD\/kg","581":"Pa","582":"Pa","583":"kg\/m**3","584":"Pa","585":"Pa","586":"","587":"","588":"USD\/kg","589":"Pa","590":"Pa","591":"kg\/m**3","592":"Pa","593":"USD\/kg","594":"N*m","595":"kg","596":"USD","597":"m","598":"kg*m**2","599":"m","600":"m","601":"kg","602":"kg","603":"m","604":"kg*m**2","605":"kg","606":"USD","607":"kg*m**2","608":"kg","609":"USD","610":"m","611":"kg*m**2","612":"","613":"kg","614":"kg*m**2","615":"m","616":"m","617":"kg","618":"kg*m**2","619":"m","620":"m","621":"m","622":"kg","623":"m","624":"kg*m**2","625":"m","626":"m","627":"kg","628":"m","629":"kg*m**2","630":"m","631":"m","632":"m","633":"m","634":"kg","635":"m","636":"kg*m**2","637":"m","638":"m","639":"m","640":"m","641":"m","642":"m","643":"kg","644":"m","645":"kg*m**2","646":"m","647":"m","648":"m","649":"m","650":"m","651":"m","652":"m","653":"m","654":"m","655":"m","656":"m","657":"m","658":"rad","659":"kg","660":"kg*m**2","661":"rad","662":"kg","663":"kg*m**2","664":"kg","665":"m","666":"kg*m**2","667":"kg","668":"m","669":"kg*m**2","670":"kg","671":"m","672":"kg*m**2","673":"kg","674":"m","675":"kg*m**2","676":"rpm","677":"rpm","678":"","679":"T","680":"T","681":"T","682":"T","683":"T","684":"","685":"","686":"m","687":"m","688":"mm**2","689":"mm**2","690":"","691":"kg","692":"kg","693":"kg","694":"kg","695":"kg","696":"","697":"A","698":"ohm","699":"","700":"A\/m**2","701":"","702":"","703":"W","704":"","705":"m","706":"m","707":"m","708":"m","709":"m","710":"m","711":"m","712":"m","713":"m","714":"m","715":"m","716":"m","717":"m","718":"m","719":"m**3","720":"m**3","721":"m**3","722":"m","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"T","736":"T","737":"m","738":"N\/m**2","739":"m","740":"m","741":"m","742":"A\/m**2","743":"N*m","744":"deg","745":"deg","746":"kg","747":"kg","748":"kg","749":"kg","750":"kg","751":"kg","752":"kg","753":"kg*m**2","754":"kg*m**2","755":"kg*m**2","756":"USD","757":"m","758":"m","759":"m","760":"m","761":"m","762":"m","763":"m","764":"m","765":"m**3","766":"m**3","767":"m**3","768":"m**3","769":"T","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"kg","778":"m","779":"m","780":"kg","781":"m","782":"m","783":"m","784":"m","785":"m","786":"kg","787":"m","788":"m","789":"m","790":"kg","791":"kg","792":"kg","793":"kg","794":"kg","795":"m","796":"m","797":"kg*m**2","798":"kg*m**2","799":"kg*m**2","800":"kg*m**2","801":"kg","802":"kg","803":"m","804":"kg*m**2","805":"N*m\/rad","806":"m","807":"rad","808":"Pa","809":"Pa","810":"","811":"N","812":"N","813":"N","814":"N*m","815":"N*m","816":"N*m","817":"m**2","818":"m**2","819":"","820":"","821":"m","822":"m","823":"m","824":"rad","825":"rad","826":"rad","827":"N","828":"N*m","829":"Pa","830":"Pa","831":"Pa","832":"","833":"","834":"","835":"","836":"","837":"N*m\/rad","838":"N*m*s\/rad","839":"m","840":"m","841":"m","842":"m","843":"m","844":"","845":"m","846":"m","847":"m","848":"m","849":"Pa","850":"Pa","851":"Pa","852":"Pa","853":"","854":"","855":"kg\/m**3","856":"USD\/kg","857":"","858":"kg\/m**3","859":"USD\/kg","860":"m","861":"","862":"deg","863":"deg","864":"kg\/m","865":"kg*m","866":"kg*m","867":"N*m**2","868":"N*m**2","869":"N*m**2","870":"N","871":"m","872":"m","873":"m","874":"m**2","875":"m**2","876":"","877":"","878":"","879":"","880":"m","881":"m","882":"m","883":"m","884":"Pa","885":"Pa","886":"","887":"Pa","888":"kg\/m**3","889":"USD\/kg","890":"","891":"m","892":"m","893":"m","894":"m","895":"m**3","896":"N","897":"","898":"m**2","899":"m**4","900":"kg","901":"m","902":"m","903":"m","904":"h","905":"USD","906":"kg","907":"m","908":"kg*m**2","909":"m","910":"m","911":"m**2","912":"m**2","913":"m**2","914":"kg*m**2","915":"kg*m**2","916":"kg*m**2","917":"kg\/m**3","918":"Pa","919":"Pa","920":"Pa","921":"kg","922":"m","923":"kg*m**2","924":"m\/s","925":"N\/m","926":"N\/m","927":"N\/m","928":"N\/m**2","929":"m","930":"deg","931":"N\/m","932":"N\/m","933":"N\/m","934":"N\/m**2","935":"N\/m","936":"N\/m","937":"N\/m","938":"Pa","939":"N\/m","940":"N\/m","941":"N\/m","942":"Pa","943":"m","944":"Hz","945":"Hz","946":"Hz","947":"","948":"","949":"","950":"Hz","951":"Hz","952":"Hz","953":"m","954":"m","955":"N","956":"N","957":"N","958":"N*m","959":"N*m","960":"N*m","961":"N","962":"N*m","963":"Pa","964":"Pa","965":"Pa","966":"Pa","967":"","968":"","969":"","970":"m","971":"m","972":"m","973":"m","974":"","975":"m","976":"m","977":"","978":"","979":"m","980":"m","981":"m","982":"m","983":"Pa","984":"Pa","985":"Pa","986":"Pa","987":"","988":"","989":"kg\/m**3","990":"USD\/kg","991":"","992":"kg\/m**3","993":"USD\/kg","994":"m","995":"","996":"deg","997":"deg","998":"kg\/m","999":"kg*m","1000":"kg*m","1001":"N*m**2","1002":"N*m**2","1003":"N*m**2","1004":"N","1005":"m","1006":"m","1007":"m","1008":"m**2","1009":"m**2","1010":"","1011":"","1012":"","1013":"","1014":"m","1015":"m","1016":"m","1017":"m","1018":"Pa","1019":"Pa","1020":"","1021":"Pa","1022":"kg\/m**3","1023":"USD\/kg","1024":"","1025":"m","1026":"m","1027":"m","1028":"m","1029":"m**3","1030":"N","1031":"","1032":"m**2","1033":"m**4","1034":"kg","1035":"m","1036":"m","1037":"m","1038":"h","1039":"USD","1040":"kg","1041":"m","1042":"kg*m**2","1043":"m","1044":"m","1045":"m**2","1046":"m**2","1047":"m**2","1048":"kg*m**2","1049":"kg*m**2","1050":"kg*m**2","1051":"kg\/m**3","1052":"Pa","1053":"Pa","1054":"Pa","1055":"kg","1056":"USD","1057":"m","1058":"kg*m**2","1059":"kg*m**2","1060":"kg*m**2","1061":"kg","1062":"USD","1063":"N\/m","1064":"N\/m","1065":"m\/s","1066":"N\/m","1067":"N\/m","1068":"N\/m","1069":"N\/m**2","1070":"m","1071":"deg","1072":"m\/s","1073":"m\/s","1074":"m\/s","1075":"m\/s**2","1076":"N\/m**2","1077":"m\/s","1078":"N\/m","1079":"N\/m","1080":"N\/m","1081":"N\/m**2","1082":"N\/m**2","1083":"m","1084":"deg","1085":"N\/m","1086":"N\/m","1087":"N\/m","1088":"N\/m**2","1089":"N\/m","1090":"N\/m","1091":"N\/m","1092":"Pa","1093":"N\/m","1094":"N\/m","1095":"N\/m","1096":"Pa","1097":"m","1098":"Hz","1099":"Hz","1100":"Hz","1101":"Hz","1102":"Hz","1103":"Hz","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"m","1111":"m","1112":"N","1113":"N","1114":"N","1115":"N*m","1116":"N*m","1117":"N*m","1118":"N","1119":"N*m","1120":"m","1121":"m","1122":"m","1123":"kg\/m**3","1124":"Pa","1125":"Pa","1126":"Pa","1127":"m","1128":"Pa","1129":"N","1130":"N","1131":"N","1132":"N*m","1133":"N*m","1134":"N*m","1135":"Pa","1136":"Pa","1137":"Pa","1138":"Pa","1139":"","1140":"","1141":"","1142":"Pa","1143":"Pa","1144":"Pa","1145":"Pa","1146":"","1147":"","1148":"","1149":"","1150":"","1151":"","1152":"m","1153":"USD","1154":"USD","1155":"USD","1156":"USD","1157":"kg","1158":"USD","1159":"USD","1160":"kg","1161":"USD","1162":"USD","1163":"USD","1164":"USD","1165":"USD","1166":"USD","1167":"USD","1168":"USD","1169":"USD","1170":"USD","1171":"USD","1172":"USD","1173":"USD","1174":"USD","1175":"USD","1176":"USD","1177":"kg","1178":"USD","1179":"USD","1180":"kg","1181":"USD","1182":"USD\/kW","1183":"USD","1184":"USD","1185":"USD\/kW","1186":"h","1187":"USD","1188":"USD\/kW\/h","1189":"","1190":"USD\/kW\/h","1191":"USD\/kW\/h","1192":"","1193":"USD\/kW\/year","1194":"USD\/kW\/h","1195":"USD\/kW\/h","1196":"","1197":"","1198":"","1199":"","1200":"USD\/kW\/h","1201":"m","1202":"m","1203":"m","1204":"m","1205":"m","1206":"m","1207":"Unavailable","1208":"Unavailable","1209":"T","1210":"","1211":"kV","1212":"m","1213":"m","1214":"m","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"N*m\/rad","1222":"Pa","1223":"Pa","1224":"Pa","1225":"","1226":"N","1227":"N*m","1228":"Pa","1229":"Pa","1230":"Pa","1231":"USD","1232":"USD\/kW","1233":"USD","1234":"USD\/kW","1235":"USD","1236":"USD","1237":"","1238":"Unavailable","1239":"Unavailable","1240":"Unavailable","1241":"Unavailable","1242":"Unavailable","1243":"m","1244":"m","1245":"kg","1246":"USD","1247":"m","1248":"","1249":"","1250":"m","1251":"m","1252":"","1253":"m","1254":"","1255":"m**3","1256":"","1257":"","1258":"m","1259":"m","1260":"m","1261":"m","1262":"","1263":"m","1264":"m","1265":"m","1266":"m","1267":"rad","1268":"Unavailable","1269":"Unavailable","1270":"m","1271":"m","1272":"","1273":"","1274":"m","1275":"m","1276":"","1277":"m","1278":"","1279":"m**3","1280":"","1281":"","1282":"m","1283":"m","1284":"m","1285":"m","1286":"","1287":"m","1288":"m","1289":"m","1290":"m","1291":"rad","1292":"Unavailable","1293":"Unavailable","1294":"m","1295":"m","1296":"","1297":"","1298":"m","1299":"m","1300":"","1301":"m","1302":"","1303":"m**3","1304":"","1305":"","1306":"m","1307":"m","1308":"m","1309":"m","1310":"","1311":"m","1312":"m","1313":"m","1314":"m","1315":"rad","1316":"Unavailable","1317":"Unavailable","1318":"m","1319":"m","1320":"","1321":"","1322":"m","1323":"m","1324":"","1325":"m","1326":"","1327":"m**3","1328":"","1329":"","1330":"m","1331":"m","1332":"m","1333":"m","1334":"","1335":"m","1336":"m","1337":"m","1338":"m","1339":"rad","1340":"Unavailable","1341":"Unavailable","1342":"m","1343":"m","1344":"","1345":"","1346":"m","1347":"m","1348":"","1349":"m","1350":"","1351":"m**3","1352":"","1353":"","1354":"m","1355":"m","1356":"m","1357":"m","1358":"","1359":"m","1360":"m","1361":"m","1362":"m","1363":"rad","1364":"Unavailable","1365":"Unavailable","1366":"m","1367":"m","1368":"","1369":"","1370":"m","1371":"m","1372":"","1373":"m","1374":"","1375":"m**3","1376":"","1377":"","1378":"m","1379":"m","1380":"m","1381":"m","1382":"","1383":"m","1384":"m","1385":"m","1386":"m","1387":"rad","1388":"Unavailable","1389":"Unavailable","1390":"m","1391":"m","1392":"","1393":"","1394":"m","1395":"m","1396":"","1397":"m","1398":"","1399":"m**3","1400":"","1401":"","1402":"m","1403":"m","1404":"m","1405":"m","1406":"","1407":"m","1408":"m","1409":"m","1410":"m","1411":"rad","1412":"Unavailable","1413":"Unavailable","1414":"m","1415":"m","1416":"","1417":"","1418":"m","1419":"m","1420":"","1421":"m","1422":"","1423":"m**3","1424":"","1425":"","1426":"m","1427":"m","1428":"m","1429":"m","1430":"","1431":"m","1432":"m","1433":"m","1434":"m","1435":"rad","1436":"Unavailable","1437":"Unavailable","1438":"m","1439":"m","1440":"","1441":"","1442":"m","1443":"m","1444":"","1445":"m","1446":"","1447":"m**3","1448":"","1449":"","1450":"m","1451":"m","1452":"m","1453":"m","1454":"","1455":"m","1456":"m","1457":"m","1458":"m","1459":"rad","1460":"Unavailable","1461":"Unavailable","1462":"m","1463":"m","1464":"","1465":"","1466":"m","1467":"m","1468":"","1469":"m","1470":"","1471":"m**3","1472":"","1473":"","1474":"m","1475":"m","1476":"m","1477":"m","1478":"","1479":"m","1480":"m","1481":"m","1482":"m","1483":"rad","1484":"Unavailable","1485":"Unavailable","1486":"m","1487":"m","1488":"m","1489":"m","1490":"m","1491":"","1492":"","1493":"m","1494":"m","1495":"m","1496":"","1497":"","1498":"m","1499":"m","1500":"m","1501":"","1502":"","1503":"m","1504":"m","1505":"m","1506":"","1507":"","1508":"m","1509":"m","1510":"m","1511":"","1512":"","1513":"m","1514":"m","1515":"m","1516":"","1517":"","1518":"m","1519":"m","1520":"m","1521":"","1522":"","1523":"m","1524":"m","1525":"m","1526":"","1527":"","1528":"m","1529":"m","1530":"m","1531":"","1532":"","1533":"m","1534":"m","1535":"m","1536":"","1537":"","1538":"m","1539":"m","1540":"kg","1541":"m**3","1542":"","1543":"m**2","1544":"m","1545":"m","1546":"kg\/m**3","1547":"N\/m**2","1548":"N\/m**2","1549":"USD\/m**3","1550":"kg\/m**3","1551":"kg\/m**3","1552":"N\/m**2","1553":"N\/m**2","1554":"kg","1555":"USD","1556":"N","1557":"N","1558":"Unavailable","1559":"Unavailable","1560":"Unavailable","1561":"Unavailable","1562":"m","1563":"m","1564":"kg\/m","1565":"N","1566":"N","1567":"USD\/m","1568":"kg\/m","1569":"kg\/m","1570":"","1571":"","1572":"m","1573":"m","1574":"m","1575":"m","1576":"m","1577":"m","1578":"","1579":"m","1580":"m","1581":"m","1582":"m","1583":"Pa","1584":"Pa","1585":"Pa","1586":"Pa","1587":"","1588":"","1589":"kg\/m**3","1590":"USD\/kg","1591":"","1592":"kg\/m**3","1593":"USD\/kg","1594":"m","1595":"","1596":"deg","1597":"deg","1598":"kg\/m","1599":"kg*m","1600":"kg*m","1601":"N*m**2","1602":"N*m**2","1603":"N*m**2","1604":"N","1605":"m","1606":"m","1607":"m","1608":"m**2","1609":"m**2","1610":"","1611":"","1612":"","1613":"","1614":"m","1615":"m","1616":"m","1617":"m","1618":"Pa","1619":"Pa","1620":"","1621":"Pa","1622":"kg\/m**3","1623":"USD\/kg","1624":"","1625":"m","1626":"m","1627":"m","1628":"m","1629":"m**3","1630":"N","1631":"","1632":"m**2","1633":"m**4","1634":"kg","1635":"m","1636":"m","1637":"m","1638":"USD","1639":"kg","1640":"m","1641":"kg*m**2","1642":"kg","1643":"m","1644":"USD","1645":"kg*m**2","1646":"kg","1647":"m","1648":"USD","1649":"kg*m**2","1650":"","1651":"","1652":"","1653":"","1654":"USD","1655":"kg","1656":"","1657":"m","1658":"kg*m**2","1659":"m**3","1660":"m**3","1661":"","1662":"","1663":"kg","1664":"USD","1665":"kg","1666":"USD","1667":"m","1668":"kg*m**2","1669":"","1670":"m","1671":"m","1672":"m","1673":"m","1674":"m","1675":"m**2","1676":"m**2","1677":"m**2","1678":"kg*m**2","1679":"kg*m**2","1680":"kg*m**2","1681":"kg\/m**3","1682":"Pa","1683":"Pa","1684":"Pa","1685":"","1686":"m","1687":"m","1688":"m","1689":"m","1690":"Pa","1691":"Pa","1692":"Pa","1693":"Pa","1694":"","1695":"","1696":"kg\/m**3","1697":"USD\/kg","1698":"","1699":"kg\/m**3","1700":"USD\/kg","1701":"m","1702":"","1703":"deg","1704":"deg","1705":"kg\/m","1706":"kg*m","1707":"kg*m","1708":"N*m**2","1709":"N*m**2","1710":"N*m**2","1711":"N","1712":"m","1713":"m","1714":"m","1715":"m**2","1716":"m**2","1717":"","1718":"","1719":"","1720":"","1721":"m","1722":"m","1723":"m","1724":"m","1725":"Pa","1726":"Pa","1727":"","1728":"Pa","1729":"kg\/m**3","1730":"USD\/kg","1731":"","1732":"m","1733":"m","1734":"m","1735":"m","1736":"m**3","1737":"N","1738":"","1739":"m**2","1740":"m**4","1741":"kg","1742":"m","1743":"m","1744":"m","1745":"USD","1746":"kg","1747":"m","1748":"kg*m**2","1749":"kg","1750":"m","1751":"USD","1752":"kg*m**2","1753":"kg","1754":"m","1755":"USD","1756":"kg*m**2","1757":"","1758":"","1759":"","1760":"","1761":"USD","1762":"kg","1763":"","1764":"m","1765":"kg*m**2","1766":"m**3","1767":"m**3","1768":"","1769":"","1770":"kg","1771":"USD","1772":"kg","1773":"USD","1774":"m","1775":"kg*m**2","1776":"","1777":"m","1778":"m","1779":"m","1780":"m","1781":"m","1782":"m**2","1783":"m**2","1784":"m**2","1785":"kg*m**2","1786":"kg*m**2","1787":"kg*m**2","1788":"kg\/m**3","1789":"Pa","1790":"Pa","1791":"Pa","1792":"","1793":"m","1794":"m","1795":"m","1796":"m","1797":"Pa","1798":"Pa","1799":"Pa","1800":"Pa","1801":"","1802":"","1803":"kg\/m**3","1804":"USD\/kg","1805":"","1806":"kg\/m**3","1807":"USD\/kg","1808":"m","1809":"","1810":"deg","1811":"deg","1812":"kg\/m","1813":"kg*m","1814":"kg*m","1815":"N*m**2","1816":"N*m**2","1817":"N*m**2","1818":"N","1819":"m","1820":"m","1821":"m","1822":"m**2","1823":"m**2","1824":"","1825":"","1826":"","1827":"","1828":"m","1829":"m","1830":"m","1831":"m","1832":"Pa","1833":"Pa","1834":"","1835":"Pa","1836":"kg\/m**3","1837":"USD\/kg","1838":"","1839":"m","1840":"m","1841":"m","1842":"m","1843":"m**3","1844":"N","1845":"","1846":"m**2","1847":"m**4","1848":"kg","1849":"m","1850":"m","1851":"m","1852":"USD","1853":"kg","1854":"m","1855":"kg*m**2","1856":"kg","1857":"m","1858":"USD","1859":"kg*m**2","1860":"kg","1861":"m","1862":"USD","1863":"kg*m**2","1864":"","1865":"","1866":"","1867":"","1868":"USD","1869":"kg","1870":"","1871":"m","1872":"kg*m**2","1873":"m**3","1874":"m**3","1875":"","1876":"","1877":"kg","1878":"USD","1879":"kg","1880":"USD","1881":"m","1882":"kg*m**2","1883":"","1884":"m","1885":"m","1886":"m","1887":"m","1888":"m","1889":"m**2","1890":"m**2","1891":"m**2","1892":"kg*m**2","1893":"kg*m**2","1894":"kg*m**2","1895":"kg\/m**3","1896":"Pa","1897":"Pa","1898":"Pa","1899":"","1900":"m","1901":"m","1902":"m","1903":"m","1904":"Pa","1905":"Pa","1906":"Pa","1907":"Pa","1908":"","1909":"","1910":"kg\/m**3","1911":"USD\/kg","1912":"","1913":"kg\/m**3","1914":"USD\/kg","1915":"m","1916":"","1917":"deg","1918":"deg","1919":"kg\/m","1920":"kg*m","1921":"kg*m","1922":"N*m**2","1923":"N*m**2","1924":"N*m**2","1925":"N","1926":"m","1927":"m","1928":"m","1929":"m**2","1930":"m**2","1931":"","1932":"","1933":"","1934":"","1935":"m","1936":"m","1937":"m","1938":"m","1939":"Pa","1940":"Pa","1941":"","1942":"Pa","1943":"kg\/m**3","1944":"USD\/kg","1945":"","1946":"m","1947":"m","1948":"m","1949":"m","1950":"m**3","1951":"N","1952":"","1953":"m**2","1954":"m**4","1955":"kg","1956":"m","1957":"m","1958":"m","1959":"USD","1960":"kg","1961":"m","1962":"kg*m**2","1963":"kg","1964":"m","1965":"USD","1966":"kg*m**2","1967":"kg","1968":"m","1969":"USD","1970":"kg*m**2","1971":"","1972":"","1973":"","1974":"","1975":"USD","1976":"kg","1977":"","1978":"m","1979":"kg*m**2","1980":"m**3","1981":"m**3","1982":"","1983":"","1984":"kg","1985":"USD","1986":"kg","1987":"USD","1988":"m","1989":"kg*m**2","1990":"","1991":"m","1992":"m","1993":"m","1994":"m","1995":"m","1996":"m**2","1997":"m**2","1998":"m**2","1999":"kg*m**2","2000":"kg*m**2","2001":"kg*m**2","2002":"kg\/m**3","2003":"Pa","2004":"Pa","2005":"Pa","2006":"","2007":"m","2008":"m","2009":"m","2010":"m","2011":"Pa","2012":"Pa","2013":"Pa","2014":"Pa","2015":"","2016":"","2017":"kg\/m**3","2018":"USD\/kg","2019":"","2020":"kg\/m**3","2021":"USD\/kg","2022":"m","2023":"","2024":"deg","2025":"deg","2026":"kg\/m","2027":"kg*m","2028":"kg*m","2029":"N*m**2","2030":"N*m**2","2031":"N*m**2","2032":"N","2033":"m","2034":"m","2035":"m","2036":"m**2","2037":"m**2","2038":"","2039":"","2040":"","2041":"m","2042":"m","2043":"m","2044":"m","2045":"Pa","2046":"Pa","2047":"","2048":"Pa","2049":"kg\/m**3","2050":"USD\/kg","2051":"","2052":"m","2053":"m","2054":"m","2055":"m","2056":"m**3","2057":"N","2058":"","2059":"m**2","2060":"m**4","2061":"kg","2062":"m","2063":"m","2064":"m","2065":"USD","2066":"kg","2067":"m","2068":"kg*m**2","2069":"kg","2070":"m","2071":"USD","2072":"kg*m**2","2073":"kg","2074":"m","2075":"USD","2076":"kg*m**2","2077":"","2078":"","2079":"","2080":"","2081":"USD","2082":"kg","2083":"","2084":"m","2085":"kg*m**2","2086":"m**3","2087":"m**3","2088":"","2089":"","2090":"kg","2091":"USD","2092":"kg","2093":"USD","2094":"m","2095":"kg*m**2","2096":"","2097":"m","2098":"m","2099":"m","2100":"m","2101":"m","2102":"m**2","2103":"m**2","2104":"m**2","2105":"kg*m**2","2106":"kg*m**2","2107":"kg*m**2","2108":"kg\/m**3","2109":"Pa","2110":"Pa","2111":"Pa","2112":"","2113":"m","2114":"m","2115":"m","2116":"m","2117":"Pa","2118":"Pa","2119":"Pa","2120":"Pa","2121":"","2122":"","2123":"kg\/m**3","2124":"USD\/kg","2125":"","2126":"kg\/m**3","2127":"USD\/kg","2128":"m","2129":"","2130":"deg","2131":"deg","2132":"kg\/m","2133":"kg*m","2134":"kg*m","2135":"N*m**2","2136":"N*m**2","2137":"N*m**2","2138":"N","2139":"m","2140":"m","2141":"m","2142":"m**2","2143":"m**2","2144":"","2145":"","2146":"","2147":"m","2148":"m","2149":"m","2150":"m","2151":"Pa","2152":"Pa","2153":"","2154":"Pa","2155":"kg\/m**3","2156":"USD\/kg","2157":"","2158":"m","2159":"m","2160":"m","2161":"m","2162":"m**3","2163":"N","2164":"","2165":"m**2","2166":"m**4","2167":"kg","2168":"m","2169":"m","2170":"m","2171":"USD","2172":"kg","2173":"m","2174":"kg*m**2","2175":"kg","2176":"m","2177":"USD","2178":"kg*m**2","2179":"kg","2180":"m","2181":"USD","2182":"kg*m**2","2183":"","2184":"","2185":"","2186":"","2187":"USD","2188":"kg","2189":"","2190":"m","2191":"kg*m**2","2192":"m**3","2193":"m**3","2194":"","2195":"","2196":"kg","2197":"USD","2198":"kg","2199":"USD","2200":"m","2201":"kg*m**2","2202":"","2203":"m","2204":"m","2205":"m","2206":"m","2207":"m","2208":"m**2","2209":"m**2","2210":"m**2","2211":"kg*m**2","2212":"kg*m**2","2213":"kg*m**2","2214":"kg\/m**3","2215":"Pa","2216":"Pa","2217":"Pa","2218":"","2219":"m","2220":"m","2221":"m","2222":"m","2223":"Pa","2224":"Pa","2225":"Pa","2226":"Pa","2227":"","2228":"","2229":"kg\/m**3","2230":"USD\/kg","2231":"","2232":"kg\/m**3","2233":"USD\/kg","2234":"m","2235":"","2236":"deg","2237":"deg","2238":"kg\/m","2239":"kg*m","2240":"kg*m","2241":"N*m**2","2242":"N*m**2","2243":"N*m**2","2244":"N","2245":"m","2246":"m","2247":"m","2248":"m**2","2249":"m**2","2250":"","2251":"","2252":"","2253":"m","2254":"m","2255":"m","2256":"m","2257":"Pa","2258":"Pa","2259":"","2260":"Pa","2261":"kg\/m**3","2262":"USD\/kg","2263":"","2264":"m","2265":"m","2266":"m","2267":"m","2268":"m**3","2269":"N","2270":"","2271":"m**2","2272":"m**4","2273":"kg","2274":"m","2275":"m","2276":"m","2277":"USD","2278":"kg","2279":"m","2280":"kg*m**2","2281":"kg","2282":"m","2283":"USD","2284":"kg*m**2","2285":"kg","2286":"m","2287":"USD","2288":"kg*m**2","2289":"","2290":"","2291":"","2292":"","2293":"USD","2294":"kg","2295":"","2296":"m","2297":"kg*m**2","2298":"m**3","2299":"m**3","2300":"","2301":"","2302":"kg","2303":"USD","2304":"kg","2305":"USD","2306":"m","2307":"kg*m**2","2308":"","2309":"m","2310":"m","2311":"m","2312":"m","2313":"m","2314":"m**2","2315":"m**2","2316":"m**2","2317":"kg*m**2","2318":"kg*m**2","2319":"kg*m**2","2320":"kg\/m**3","2321":"Pa","2322":"Pa","2323":"Pa","2324":"","2325":"m","2326":"m","2327":"m","2328":"m","2329":"Pa","2330":"Pa","2331":"Pa","2332":"Pa","2333":"","2334":"","2335":"kg\/m**3","2336":"USD\/kg","2337":"","2338":"kg\/m**3","2339":"USD\/kg","2340":"m","2341":"","2342":"deg","2343":"deg","2344":"kg\/m","2345":"kg*m","2346":"kg*m","2347":"N*m**2","2348":"N*m**2","2349":"N*m**2","2350":"N","2351":"m","2352":"m","2353":"m","2354":"m**2","2355":"m**2","2356":"","2357":"","2358":"","2359":"m","2360":"m","2361":"m","2362":"m","2363":"Pa","2364":"Pa","2365":"","2366":"Pa","2367":"kg\/m**3","2368":"USD\/kg","2369":"","2370":"m","2371":"m","2372":"m","2373":"m","2374":"m**3","2375":"N","2376":"","2377":"m**2","2378":"m**4","2379":"kg","2380":"m","2381":"m","2382":"m","2383":"USD","2384":"kg","2385":"m","2386":"kg*m**2","2387":"kg","2388":"m","2389":"USD","2390":"kg*m**2","2391":"kg","2392":"m","2393":"USD","2394":"kg*m**2","2395":"","2396":"","2397":"","2398":"","2399":"USD","2400":"kg","2401":"","2402":"m","2403":"kg*m**2","2404":"m**3","2405":"m**3","2406":"","2407":"","2408":"kg","2409":"USD","2410":"kg","2411":"USD","2412":"m","2413":"kg*m**2","2414":"","2415":"m","2416":"m","2417":"m","2418":"m","2419":"m","2420":"m**2","2421":"m**2","2422":"m**2","2423":"kg*m**2","2424":"kg*m**2","2425":"kg*m**2","2426":"kg\/m**3","2427":"Pa","2428":"Pa","2429":"Pa","2430":"","2431":"m","2432":"m","2433":"m","2434":"m","2435":"Pa","2436":"Pa","2437":"Pa","2438":"Pa","2439":"","2440":"","2441":"kg\/m**3","2442":"USD\/kg","2443":"","2444":"kg\/m**3","2445":"USD\/kg","2446":"m","2447":"","2448":"deg","2449":"deg","2450":"kg\/m","2451":"kg*m","2452":"kg*m","2453":"N*m**2","2454":"N*m**2","2455":"N*m**2","2456":"N","2457":"m","2458":"m","2459":"m","2460":"m**2","2461":"m**2","2462":"","2463":"","2464":"","2465":"m","2466":"m","2467":"m","2468":"m","2469":"Pa","2470":"Pa","2471":"","2472":"Pa","2473":"kg\/m**3","2474":"USD\/kg","2475":"","2476":"m","2477":"m","2478":"m","2479":"m","2480":"m**3","2481":"N","2482":"","2483":"m**2","2484":"m**4","2485":"kg","2486":"m","2487":"m","2488":"m","2489":"USD","2490":"kg","2491":"m","2492":"kg*m**2","2493":"kg","2494":"m","2495":"USD","2496":"kg*m**2","2497":"kg","2498":"m","2499":"USD","2500":"kg*m**2","2501":"","2502":"","2503":"","2504":"","2505":"USD","2506":"kg","2507":"","2508":"m","2509":"kg*m**2","2510":"m**3","2511":"m**3","2512":"","2513":"","2514":"kg","2515":"USD","2516":"kg","2517":"USD","2518":"m","2519":"kg*m**2","2520":"","2521":"m","2522":"m","2523":"m","2524":"m","2525":"m","2526":"m**2","2527":"m**2","2528":"m**2","2529":"kg*m**2","2530":"kg*m**2","2531":"kg*m**2","2532":"kg\/m**3","2533":"Pa","2534":"Pa","2535":"Pa","2536":"","2537":"m","2538":"m","2539":"m","2540":"m","2541":"Pa","2542":"Pa","2543":"Pa","2544":"Pa","2545":"","2546":"","2547":"kg\/m**3","2548":"USD\/kg","2549":"","2550":"kg\/m**3","2551":"USD\/kg","2552":"m","2553":"","2554":"deg","2555":"deg","2556":"kg\/m","2557":"kg*m","2558":"kg*m","2559":"N*m**2","2560":"N*m**2","2561":"N*m**2","2562":"N","2563":"m","2564":"m","2565":"m","2566":"m**2","2567":"m**2","2568":"","2569":"","2570":"","2571":"m","2572":"m","2573":"m","2574":"m","2575":"Pa","2576":"Pa","2577":"","2578":"Pa","2579":"kg\/m**3","2580":"USD\/kg","2581":"","2582":"m","2583":"m","2584":"m","2585":"m","2586":"m**3","2587":"N","2588":"","2589":"m**2","2590":"m**4","2591":"kg","2592":"m","2593":"m","2594":"m","2595":"USD","2596":"kg","2597":"m","2598":"kg*m**2","2599":"kg","2600":"m","2601":"USD","2602":"kg*m**2","2603":"kg","2604":"m","2605":"USD","2606":"kg*m**2","2607":"","2608":"","2609":"","2610":"","2611":"USD","2612":"kg","2613":"","2614":"m","2615":"kg*m**2","2616":"m**3","2617":"m**3","2618":"","2619":"","2620":"kg","2621":"USD","2622":"kg","2623":"USD","2624":"m","2625":"kg*m**2","2626":"","2627":"m","2628":"m","2629":"m","2630":"m","2631":"m","2632":"m**2","2633":"m**2","2634":"m**2","2635":"kg*m**2","2636":"kg*m**2","2637":"kg*m**2","2638":"kg\/m**3","2639":"Pa","2640":"Pa","2641":"Pa","2642":"kg*m**2","2643":"m","2644":"N","2645":"m","2646":"","2647":"","2648":"m","2649":"m","2650":"m","2651":"m**2","2652":"m**2","2653":"m**2","2654":"kg*m**2","2655":"kg*m**2","2656":"kg*m**2","2657":"kg\/m**3","2658":"Pa","2659":"Pa","2660":"Pa","2661":"m**3","2662":"m","2663":"m","2664":"m","2665":"kg","2666":"kg","2667":"kg*m**2","2668":"USD","2669":"m**2","2670":"m**4","2671":"kg","2672":"m**3","2673":"Unavailable","2674":"m","2675":"kg","2676":"m","2677":"kg","2678":"kg*m**2","2679":"kg","2680":"m","2681":"kg*m**2","2682":"","2683":"m**3","2684":"","2685":"kg","2686":"m","2687":"kg*m**2","2688":"kg","2689":"kg","2690":"USD","2691":"N\/m","2692":"N","2693":"N","2694":"N","2695":"N","2696":"m","2697":"","2698":"","2699":"","2700":"","2701":"m\/s","2702":"N\/m","2703":"N\/m","2704":"N\/m","2705":"N\/m**2","2706":"m","2707":"deg","2708":"m\/s","2709":"m\/s","2710":"m\/s","2711":"m\/s**2","2712":"N\/m**2","2713":"m\/s","2714":"N\/m","2715":"N\/m","2716":"N\/m","2717":"N\/m**2","2718":"N\/m**2","2719":"m","2720":"deg","2721":"N\/m","2722":"N\/m","2723":"N\/m","2724":"N\/m**2","2725":"N\/m","2726":"N\/m","2727":"N\/m","2728":"Pa","2729":"N\/m","2730":"N\/m","2731":"N\/m","2732":"Pa","2733":"m\/s","2734":"N\/m","2735":"N\/m","2736":"N\/m","2737":"N\/m**2","2738":"m","2739":"deg","2740":"m\/s","2741":"m\/s","2742":"m\/s","2743":"m\/s**2","2744":"N\/m**2","2745":"m\/s","2746":"N\/m","2747":"N\/m","2748":"N\/m","2749":"N\/m**2","2750":"N\/m**2","2751":"m","2752":"deg","2753":"N\/m","2754":"N\/m","2755":"N\/m","2756":"N\/m**2","2757":"N\/m","2758":"N\/m","2759":"N\/m","2760":"Pa","2761":"N\/m","2762":"N\/m","2763":"N\/m","2764":"Pa","2765":"m\/s","2766":"N\/m","2767":"N\/m","2768":"N\/m","2769":"N\/m**2","2770":"m","2771":"deg","2772":"m\/s","2773":"m\/s","2774":"m\/s","2775":"m\/s**2","2776":"N\/m**2","2777":"m\/s","2778":"N\/m","2779":"N\/m","2780":"N\/m","2781":"N\/m**2","2782":"N\/m**2","2783":"m","2784":"deg","2785":"N\/m","2786":"N\/m","2787":"N\/m","2788":"N\/m**2","2789":"N\/m","2790":"N\/m","2791":"N\/m","2792":"Pa","2793":"N\/m","2794":"N\/m","2795":"N\/m","2796":"Pa","2797":"m\/s","2798":"N\/m","2799":"N\/m","2800":"N\/m","2801":"N\/m**2","2802":"m","2803":"deg","2804":"m\/s","2805":"m\/s","2806":"m\/s","2807":"m\/s**2","2808":"N\/m**2","2809":"m\/s","2810":"N\/m","2811":"N\/m","2812":"N\/m","2813":"N\/m**2","2814":"N\/m**2","2815":"m","2816":"deg","2817":"N\/m","2818":"N\/m","2819":"N\/m","2820":"N\/m**2","2821":"N\/m","2822":"N\/m","2823":"N\/m","2824":"Pa","2825":"N\/m","2826":"N\/m","2827":"N\/m","2828":"Pa","2829":"m\/s","2830":"N\/m","2831":"N\/m","2832":"N\/m","2833":"N\/m**2","2834":"m","2835":"deg","2836":"m\/s","2837":"m\/s","2838":"m\/s","2839":"m\/s**2","2840":"N\/m**2","2841":"m\/s","2842":"N\/m","2843":"N\/m","2844":"N\/m","2845":"N\/m**2","2846":"N\/m**2","2847":"m","2848":"deg","2849":"N\/m","2850":"N\/m","2851":"N\/m","2852":"N\/m**2","2853":"N\/m","2854":"N\/m","2855":"N\/m","2856":"Pa","2857":"N\/m","2858":"N\/m","2859":"N\/m","2860":"Pa","2861":"m\/s","2862":"N\/m","2863":"N\/m","2864":"N\/m","2865":"N\/m**2","2866":"m","2867":"deg","2868":"m\/s","2869":"m\/s","2870":"m\/s","2871":"m\/s**2","2872":"N\/m**2","2873":"m\/s","2874":"N\/m","2875":"N\/m","2876":"N\/m","2877":"N\/m**2","2878":"N\/m**2","2879":"m","2880":"deg","2881":"N\/m","2882":"N\/m","2883":"N\/m","2884":"N\/m**2","2885":"N\/m","2886":"N\/m","2887":"N\/m","2888":"Pa","2889":"N\/m","2890":"N\/m","2891":"N\/m","2892":"Pa","2893":"m\/s","2894":"N\/m","2895":"N\/m","2896":"N\/m","2897":"N\/m**2","2898":"m","2899":"deg","2900":"m\/s","2901":"m\/s","2902":"m\/s","2903":"m\/s**2","2904":"N\/m**2","2905":"m\/s","2906":"N\/m","2907":"N\/m","2908":"N\/m","2909":"N\/m**2","2910":"N\/m**2","2911":"m","2912":"deg","2913":"N\/m","2914":"N\/m","2915":"N\/m","2916":"N\/m**2","2917":"N\/m","2918":"N\/m","2919":"N\/m","2920":"Pa","2921":"N\/m","2922":"N\/m","2923":"N\/m","2924":"Pa","2925":"m\/s","2926":"N\/m","2927":"N\/m","2928":"N\/m","2929":"N\/m**2","2930":"m","2931":"deg","2932":"m\/s","2933":"m\/s","2934":"m\/s","2935":"m\/s**2","2936":"N\/m**2","2937":"m\/s","2938":"N\/m","2939":"N\/m","2940":"N\/m","2941":"N\/m**2","2942":"N\/m**2","2943":"m","2944":"deg","2945":"N\/m","2946":"N\/m","2947":"N\/m","2948":"N\/m**2","2949":"N\/m","2950":"N\/m","2951":"N\/m","2952":"Pa","2953":"N\/m","2954":"N\/m","2955":"N\/m","2956":"Pa","2957":"m\/s","2958":"N\/m","2959":"N\/m","2960":"N\/m","2961":"N\/m**2","2962":"m","2963":"deg","2964":"m\/s","2965":"m\/s","2966":"m\/s","2967":"m\/s**2","2968":"N\/m**2","2969":"m\/s","2970":"N\/m","2971":"N\/m","2972":"N\/m","2973":"N\/m**2","2974":"N\/m**2","2975":"m","2976":"deg","2977":"N\/m","2978":"N\/m","2979":"N\/m","2980":"N\/m**2","2981":"N\/m","2982":"N\/m","2983":"N\/m","2984":"Pa","2985":"N\/m","2986":"N\/m","2987":"N\/m","2988":"Pa","2989":"m\/s","2990":"N\/m","2991":"N\/m","2992":"N\/m","2993":"N\/m**2","2994":"m","2995":"deg","2996":"m\/s","2997":"m\/s","2998":"m\/s","2999":"m\/s**2","3000":"N\/m**2","3001":"m\/s","3002":"N\/m","3003":"N\/m","3004":"N\/m","3005":"N\/m**2","3006":"N\/m**2","3007":"m","3008":"deg","3009":"N\/m","3010":"N\/m","3011":"N\/m","3012":"N\/m**2","3013":"N\/m","3014":"N\/m","3015":"N\/m","3016":"Pa","3017":"N\/m","3018":"N\/m","3019":"N\/m","3020":"Pa","3021":"N\/m","3022":"N\/m","3023":"N\/m","3024":"N\/m","3025":"N\/m","3026":"N\/m","3027":"Pa","3028":"N","3029":"N*m","3030":"N","3031":"N","3032":"N","3033":"N*m","3034":"N*m","3035":"N*m","3036":"m","3037":"Hz","3038":"Hz","3039":"Hz","3040":"","3041":"","3042":"","3043":"Hz","3044":"Hz","3045":"Hz","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"m","3056":"N\/m","3057":"s","3058":"s","3059":"s","3060":"s","3061":"s","3062":"s","3063":"s"},"Description":{"0":"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.","1":"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.","2":"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.","3":"2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23.","4":"2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23.","5":"2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23.","6":"Yield stress of the material (in the principle direction for composites).","7":"Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m).","8":"Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m), taken as ultimate stress unless otherwise specified.","9":"1D array of the unit costs of the materials.","10":"1D array of the non-dimensional waste fraction of the materials.","11":"1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.","12":"1D array of the density of the fibers of the materials.","13":"1D array of the density of the materials. For composites, this is the density of the laminate.","14":"1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.","15":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","16":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","17":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","18":"1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.","19":"1D array of names of materials.","20":"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE reinf.isotropic.","21":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","22":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","23":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","24":"1D array of the aerodynamic centers of each airfoil.","25":"1D array of the relative thicknesses of each airfoil.","26":"1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","27":"1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","28":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","29":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","30":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","31":"3D array of the x and y airfoil coordinates of the n_af airfoils.","32":"1D array of names of airfoils.","33":"Electrical rated power of the generator.","34":"Turbine design lifetime.","35":"Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter.","36":"Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user.","37":"IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site.","38":"IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore).","39":"Gearbox configuration (geared, direct-drive, etc.).","40":"Rotor orientation, either upwind or downwind.","41":"Convenient boolean for upwind (True) or downwind (False).","42":"Number of blades of the rotor.","43":"Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.","44":"","45":"","46":"","47":"","48":"","49":"","50":"","51":"","52":"","53":"","54":"","55":"","56":"","57":"Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line.","58":"Cut in wind speed. This is the wind speed where region II begins.","59":"Cut out wind speed. This is the wind speed where region III ends.","60":"Minimum allowed rotor speed.","61":"Maximum allowed rotor speed.","62":"Maximum allowed blade tip speed.","63":"Maximum allowed blade pitch rate","64":"Maximum allowed generator torque rate","65":"Constant tip speed ratio in region II.","66":"Constant pitch angle in region II.","67":"","68":"","69":"","70":"","71":"","72":"","73":"","74":"","75":"","76":"","77":"","78":"","79":"","80":"","81":"","82":"","83":"","84":"","85":"","86":"","87":"","88":"","89":"","90":"","91":"","92":"","93":"","94":"","95":"","96":"","97":"","98":"","99":"","100":"","101":"","102":"","103":"","104":"","105":"","106":"","107":"","108":"1D array of the non dimensional positions of the airfoils af_used defined along blade span.","109":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","110":"1D array of the chord values defined along blade span.","111":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","112":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","113":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","114":"1D array of the relative thickness values defined along blade span.","115":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","116":"1D array of the chord values defined along blade span.","117":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","118":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","119":"1D array of the relative thickness values defined along blade span.","120":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","121":"1D array of the twist values defined along blade span. The twist is the result of the parameterization.","122":"1D array of the chord values defined along blade span. The chord is the result of the parameterization.","123":"1D array of the ratio between chord values and maximum chord along blade span.","124":"1D array of the relative thicknesses of the blade defined along span.","125":"1D array of the aerodynamic center of the blade defined along span.","126":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","127":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","128":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","129":"3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0.","130":"Diameter of the rotor used in WISDEM. It is defined as two times the blade length plus the hub diameter.","131":"1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)","132":"Scalar of the rotor radius, defined ignoring prebend and sweep curvatures, and cone and uptilt angles.","133":"2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","134":"Blade prebend at each section","135":"Blade prebend at tip","136":"Blade presweep at each section","137":"Blade presweep at tip","138":"Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter.","139":"","140":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","141":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","142":"The wetted (painted) surface area of the blade","143":"The projected surface area of the blade","144":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero.","145":"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","146":"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.","147":"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","148":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","149":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","150":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","151":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","152":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","153":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","154":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","155":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","156":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","157":"Spanwise position of the segmentation joint.","158":"Mass of the joint.","159":"Cost of the joint.","160":"Diameter of the fastener","161":"Max stress on bolt","162":"1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2.","163":"1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation","164":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","165":"Index used to fix a layer to another","166":"Index used to fix a layer to another","167":"Type of bolt: M30, M36, or M48","168":"Layer identifier for the reinforcement layer at the join where bolts are inserted, suction side","169":"Layer identifier for the reinforcement layer at the join where bolts are inserted, pressure side","170":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","171":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","172":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","173":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","174":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","175":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","176":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","177":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","178":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","179":"2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span.","180":"","181":"","182":"","183":"","184":"","185":"","186":"","187":"","188":"","189":"","190":"","191":"","192":"Nacelle uptilt angle. A standard machine has positive values.","193":"Vertical distance from tower top plane to hub flange","194":"Horizontal distance from tower top edge to hub flange","195":"Efficiency of the gearbox. Set to 1.0 for direct-drive","196":"User override of gearbox mass.","197":"Torque density of the gearbox.","198":"User override of gearbox radius (only used if gearbox_mass_user is > 0).","199":"User override of gearbox length (only used if gearbox_mass_user is > 0).","200":"Total gear ratio of drivetrain (use 1.0 for direct)","201":"Distance from hub flange to first main bearing along shaft","202":"Distance from first to second main bearing along shaft","203":"Generator length along shaft","204":"Diameter of low speed shaft","205":"Thickness of low speed shaft","206":"Damping ratio for the drivetrain system","207":"Override regular regression-based calculation of brake mass with this value","208":"Regression-based scaling coefficient on machine rating to get HVAC system mass","209":"Override regular regression-based calculation of converter mass with this value","210":"Override regular regression-based calculation of transformer mass with this value","211":"Diameter of nose (also called turret or spindle)","212":"Thickness of nose (also called turret or spindle)","213":"Thickness of hollow elliptical bedplate","214":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","215":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","216":"If power electronics are located uptower (True) or at tower base (False)","217":"Material name identifier for the low speed shaft","218":"Material name identifier for the high speed shaft","219":"Material name identifier for the bedplate","220":"","221":"","222":"","223":"","224":"","225":"","226":"","227":"","228":"","229":"","230":"","231":"","232":"","233":"","234":"","235":"","236":"","237":"","238":"","239":"","240":"","241":"","242":"","243":"","244":"","245":"","246":"","247":"","248":"","249":"","250":"","251":"","252":"","253":"","254":"","255":"","256":"","257":"","258":"","259":"","260":"","261":"","262":"","263":"","264":"","265":"","266":"","267":"","268":"","269":"","270":"","271":"","272":"","273":"","274":"Structural Mass","275":"","276":"","277":"","278":"","279":"","280":"","281":"","282":"","283":"","284":"","285":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","286":"1D array of the outer diameter values defined along the tower axis.","287":"1D array of the drag coefficients defined along the tower height.","288":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","289":"Multiplier that accounts for secondary structure mass inside of tower","290":"1D array of the names of the layers modeled in the tower structure.","291":"1D array of the names of the materials of each layer modeled in the tower structure.","292":"1D array of the outer diameter values defined along the tower axis.","293":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","294":"Multiplier that accounts for secondary structure mass inside of tower","295":"point mass of transition piece","296":"cost of transition piece","297":"extra mass of gravity foundation","298":"1D array of the names of the layers modeled in the tower structure.","299":"1D array of the names of the materials of each layer modeled in the tower structure.","300":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","301":"Scalar of the tower height computed along the z axis.","302":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","303":"Foundation height in respect to the ground level.","304":"Density of air","305":"Dynamic viscosity of air","306":"Shear exponent of the wind.","307":"Speed of sound in air.","308":"Shape parameter of the Weibull probability density function of the wind.","309":"Density of ocean water","310":"Dynamic viscosity of ocean water","311":"Water depth for analysis. Values > 0 mean offshore","312":"Significant wave height","313":"Significant wave period","314":"Shear stress of soil","315":"Poisson ratio of soil","316":"Distance between turbines in rotor diameters","317":"Distance between turbine rows in rotor diameters","318":"","319":"","320":"","321":"","322":"","323":"","324":"","325":"","326":"","327":"","328":"","329":"","330":"","331":"Offset to turbine capital cost","332":"Balance of station\/plant capital cost","333":"Average annual operational expenditures of the turbine","334":"The losses in AEP due to waked conditions","335":"Fixed charge rate for coe calculation","336":"","337":"","338":"","339":"","340":"","341":"","342":"","343":"","344":"","345":"","346":"","347":"","348":"","349":"","350":"","351":"","352":"","353":"","354":"","355":"","356":"","357":"","358":"","359":"","360":"","361":"","362":"Number of turbines at plant","363":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","364":"Height of the hub in the global reference system, i.e. distance rotor center to ground.","365":"Lift coefficient corrected with CCBlade.Polar.","366":"Drag coefficient corrected with CCBlade.Polar.","367":"Moment coefficient corrected with CCblade.Polar.","368":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","369":"Scalar of the tower height computed along the z axis.","370":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","371":"Foundation height in respect to the ground level.","372":"","373":"","374":"","375":"","376":"","377":"Twist angle at each section (positive decreases angle of attack)","378":"Rotor power coefficient","379":"Blade flapwise moment coefficient","380":"Local relative velocities for the airfoils","381":"Rotor aerodynamic power","382":"Rotor aerodynamic thrust","383":"Rotor aerodynamic torque","384":"Blade root flapwise moment","385":"Axial induction along blade span","386":"Tangential induction along blade span","387":"Angles of attack along blade span","388":"Lift coefficients along blade span","389":"Drag coefficients along blade span","390":"Lift coefficients along blade span","391":"Drag coefficients along blade span","392":"Distributed loads in blade-aligned x-direction","393":"Distributed loads in blade-aligned y-direction","394":"Distributed loads in blade-aligned z-direction","395":"Distributed loads in airfoil x-direction","396":"Distributed loads in airfoil y-direction","397":"Distributed loads in airfoil z-direction","398":"Distributed lift force","399":"Distributed drag force","400":"Distributed lift force","401":"Distributed drag force","402":"","403":"","404":"","405":"locations of properties along beam","406":"cross sectional area","407":"axial stiffness","408":"edgewise stiffness (bending about :ref:`x-direction of airfoil aligned coordinate system `)","409":"flapwise stiffness (bending about y-direction of airfoil aligned coordinate system)","410":"coupled flap-edge stiffness","411":"torsional stiffness (about axial z-direction of airfoil aligned coordinate system)","412":"mass per unit length","413":"polar mass moment of inertia per unit length","414":"Orientation of the section principal inertia axes with respect the blade reference plane","415":"x-distance to elastic center from point about which above structural properties are computed (airfoil aligned coordinate system)","416":"y-distance to elastic center from point about which above structural properties are computed","417":"X-coordinate of the tension-center offset with respect to the XR-YR axes","418":"Chordwise offset of the section tension-center with respect to the XR-YR axes","419":"X-coordinate of the shear-center offset with respect to the XR-YR axes","420":"Chordwise offset of the section shear-center with respect to the reference frame, XR-YR","421":"X-coordinate of the center-of-mass offset with respect to the XR-YR axes","422":"Chordwise offset of the section center of mass with respect to the XR-YR axes","423":"Section flap inertia about the Y_G axis per unit length.","424":"Section lag inertia about the X_G axis per unit length","425":"x-position of midpoint of spar cap on upper surface for strain calculation","426":"x-position of midpoint of spar cap on lower surface for strain calculation","427":"y-position of midpoint of spar cap on upper surface for strain calculation","428":"y-position of midpoint of spar cap on lower surface for strain calculation","429":"x-position of midpoint of trailing-edge panel on upper surface for strain calculation","430":"x-position of midpoint of trailing-edge panel on lower surface for strain calculation","431":"y-position of midpoint of trailing-edge panel on upper surface for strain calculation","432":"y-position of midpoint of trailing-edge panel on lower surface for strain calculation","433":"mass of one blade","434":"Distance along the blade span for its center of gravity","435":"mass moment of inertia of blade about hub","436":"mass of all blades","437":"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz","438":"spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","439":"spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","440":"trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","441":"trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","442":"wind vector","443":"rotor rotational speed","444":"rotor pitch schedule","445":"rotor electrical power","446":"rotor mechanical power","447":"rotor aerodynamic thrust","448":"rotor aerodynamic torque","449":"blade root moment","450":"rotor electrical power coefficient","451":"rotor aerodynamic power coefficient","452":"rotor aerodynamic thrust coefficient","453":"rotor aerodynamic torque coefficient","454":"rotor aerodynamic moment coefficient","455":"rotor aerodynamic induction","456":"region 2.5 transition wind speed","457":"rated wind speed","458":"rotor rotation speed at rated","459":"pitch setting at rated","460":"rotor aerodynamic thrust at rated","461":"rotor aerodynamic torque at rated","462":"Mechanical shaft power at rated","463":"rotor axial induction at cut-in wind speed along blade span","464":"rotor tangential induction at cut-in wind speed along blade span","465":"angle of attack distribution along blade span at cut-in wind speed","466":"Lift over drag distribution along blade span at cut-in wind speed","467":"power coefficient at cut-in wind speed","468":"thrust coefficient at cut-in wind speed","469":"lift coefficient distribution along blade span at cut-in wind speed","470":"drag coefficient distribution along blade span at cut-in wind speed","471":"Efficiency at rated conditions","472":"wind vector","473":"rotor electrical power","474":"omega","475":"gust wind speed","476":"magnitude of wind speed at each z location","477":"annual energy production","478":"Constraint, ratio between angle of attack plus a margin and stall angle","479":"Stall angle along blade span","480":"","481":"","482":"","483":"","484":"total cone angle from precone and curvature","485":"location of blade in azimuth x-coordinate system","486":"location of blade in azimuth y-coordinate system","487":"location of blade in azimuth z-coordinate system","488":"cumulative path length along blade","489":"cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines","490":"total distributed loads in airfoil x-direction","491":"total distributed loads in airfoil y-direction","492":"total distributed loads in airfoil z-direction","493":"Blade root forces in blade c.s.","494":"Blade root moment in blade c.s.","495":"6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)","496":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","497":"6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)","498":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","499":"Frequencies associated with mode shapes in the flap direction","500":"Frequencies associated with mode shapes in the edge direction","501":"Frequencies associated with mode shapes in the torsional direction","502":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","503":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","504":"deflection of blade section in airfoil x-direction","505":"deflection of blade section in airfoil y-direction","506":"deflection of blade section in airfoil z-direction","507":"stiffness w.r.t principal axis 1","508":"stiffness w.r.t principal axis 2","509":"Angle between blade c.s. and principal axes","510":"distribution along blade span of bending moment w.r.t principal axis 1","511":"distribution along blade span of bending moment w.r.t principal axis 2","512":"distribution along blade span of force w.r.t principal axis 2","513":"axial resultant along blade span","514":"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain","515":"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain","516":"strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te","517":"strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te","518":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root","519":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root","520":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord","521":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord","522":"deflection at tip in yaw x-direction","523":"Rotor aerodynamic power","524":"Aerodynamic blade root flapwise moment","525":"Aerodynamic forces at hub center in the hub c.s.","526":"Aerodynamic moments at hub center in the hub c.s.","527":"Rotor aerodynamic power coefficient","528":"Aerodynamic blade root flapwise moment coefficient","529":"Aerodynamic force coefficients at hub center in the hub c.s.","530":"Aerodynamic moment coefficients at hub center in the hub c.s.","531":"constraint for maximum strain in spar cap suction side","532":"constraint for maximum strain in spar cap pressure side","533":"constraint for maximum strain in trailing edge suction side","534":"constraint for maximum strain in trailing edge pressure side","535":"constraint on flap blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","536":"constraint on edge blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","537":"Root fastener circle diameter","538":"Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1","539":"Perimeter of the section along the blade span","540":"Volumes of each layer used in the blade, ignoring the scrap factor","541":"Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume","542":"Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass.","543":"Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric.","544":"Same as mat_cost, now including the scrap factor.","545":"Total amount of labor hours per blade.","546":"Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased.","547":"Total amount of non-gating cycle time per blade. This cycle time can happen in parallel.","548":"Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint.","549":"Cost of the consumables including the waste.","550":"Total blade material costs including the waste per blade.","551":"Total labor costs per blade.","552":"Total utility costs per blade.","553":"Total blade variable costs per blade (material, labor, utility).","554":"Total equipment cost per blade.","555":"Total tooling cost per blade.","556":"Total builting cost per blade.","557":"Total maintenance cost per blade.","558":"Total labor overhead cost per blade.","559":"Cost of capital per blade.","560":"Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital).","561":"Total blade cost (variable and fixed)","562":"Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint","563":"","564":"","565":"","566":"","567":"","568":"","569":"","570":"","571":"","572":"","573":"","574":"","575":"","576":"","577":"","578":"","579":"","580":"","581":"","582":"","583":"","584":"","585":"","586":"","587":"","588":"","589":"","590":"","591":"","592":"","593":"","594":"","595":"","596":"","597":"","598":"","599":"","600":"","601":"","602":"","603":"","604":"","605":"","606":"","607":"","608":"","609":"","610":"","611":"","612":"","613":"","614":"","615":"","616":"","617":"","618":"","619":"","620":"","621":"","622":"","623":"","624":"","625":"","626":"","627":"","628":"","629":"","630":"","631":"","632":"","633":"","634":"","635":"","636":"","637":"","638":"","639":"","640":"","641":"","642":"","643":"","644":"","645":"","646":"","647":"","648":"","649":"","650":"","651":"","652":"","653":"","654":"","655":"","656":"","657":"","658":"","659":"","660":"","661":"","662":"","663":"","664":"","665":"","666":"","667":"","668":"","669":"","670":"","671":"","672":"","673":"","674":"","675":"","676":"","677":"","678":"","679":"","680":"","681":"","682":"","683":"","684":"","685":"","686":"","687":"","688":"","689":"","690":"","691":"","692":"","693":"","694":"","695":"","696":"","697":"","698":"","699":"","700":"","701":"","702":"","703":"","704":"","705":"","706":"","707":"","708":"","709":"","710":"","711":"","712":"","713":"","714":"","715":"","716":"","717":"","718":"","719":"","720":"","721":"","722":"","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"","736":"","737":"","738":"","739":"","740":"","741":"","742":"","743":"","744":"","745":"","746":"","747":"","748":"","749":"","750":"","751":"","752":"","753":"","754":"","755":"","756":"","757":"","758":"","759":"","760":"","761":"","762":"","763":"","764":"","765":"","766":"","767":"","768":"","769":"","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"","778":"","779":"","780":"","781":"","782":"","783":"","784":"","785":"","786":"","787":"","788":"","789":"","790":"","791":"","792":"","793":"","794":"","795":"","796":"","797":"","798":"","799":"","800":"","801":"","802":"","803":"","804":"","805":"","806":"","807":"","808":"","809":"","810":"","811":"","812":"","813":"","814":"","815":"","816":"","817":"","818":"","819":"","820":"","821":"","822":"","823":"","824":"","825":"","826":"","827":"","828":"","829":"","830":"","831":"","832":"","833":"","834":"","835":"","836":"","837":"","838":"","839":"","840":"","841":"","842":"","843":"","844":"","845":"","846":"","847":"","848":"","849":"","850":"","851":"","852":"","853":"","854":"","855":"","856":"","857":"","858":"","859":"","860":"","861":"normalized sectional location","862":"structural twist of section","863":"inertial twist of section","864":"sectional mass per unit length","865":"sectional fore-aft intertia per unit length about the Y_G inertia axis","866":"sectional side-side intertia per unit length about the Y_G inertia axis","867":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","868":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","869":"sectional torsional stiffness","870":"sectional axial stiffness","871":"offset from the sectional center of mass","872":"offset from the sectional shear center","873":"offset from the sectional tension center","874":"","875":"","876":"","877":"","878":"","879":"","880":"","881":"","882":"","883":"","884":"","885":"","886":"","887":"","888":"","889":"","890":"","891":"","892":"","893":"","894":"","895":"","896":"","897":"","898":"","899":"","900":"","901":"","902":"","903":"","904":"","905":"","906":"","907":"","908":"","909":"","910":"","911":"","912":"","913":"","914":"","915":"","916":"","917":"","918":"","919":"","920":"","921":"","922":"","923":"","924":"","925":"","926":"","927":"","928":"","929":"","930":"","931":"","932":"","933":"","934":"","935":"","936":"","937":"","938":"","939":"","940":"","941":"","942":"","943":"","944":"","945":"","946":"","947":"","948":"","949":"","950":"","951":"","952":"","953":"","954":"","955":"","956":"","957":"","958":"","959":"","960":"","961":"","962":"","963":"","964":"","965":"","966":"","967":"","968":"","969":"","970":"","971":"","972":"","973":"","974":"","975":"","976":"","977":"","978":"","979":"","980":"","981":"","982":"","983":"","984":"","985":"","986":"","987":"","988":"","989":"","990":"","991":"","992":"","993":"","994":"","995":"normalized sectional location","996":"structural twist of section","997":"inertial twist of section","998":"sectional mass per unit length","999":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1000":"sectional side-side intertia per unit length about the Y_G inertia axis","1001":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1002":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1003":"sectional torsional stiffness","1004":"sectional axial stiffness","1005":"offset from the sectional center of mass","1006":"offset from the sectional shear center","1007":"offset from the sectional tension center","1008":"","1009":"","1010":"","1011":"","1012":"","1013":"","1014":"","1015":"","1016":"","1017":"","1018":"","1019":"","1020":"","1021":"","1022":"","1023":"","1024":"","1025":"","1026":"","1027":"","1028":"","1029":"","1030":"","1031":"","1032":"","1033":"","1034":"","1035":"","1036":"","1037":"","1038":"","1039":"","1040":"","1041":"","1042":"","1043":"","1044":"","1045":"","1046":"","1047":"","1048":"","1049":"","1050":"","1051":"","1052":"","1053":"","1054":"","1055":"","1056":"","1057":"","1058":"","1059":"","1060":"","1061":"","1062":"","1063":"","1064":"","1065":"","1066":"","1067":"","1068":"","1069":"","1070":"","1071":"","1072":"","1073":"","1074":"","1075":"","1076":"","1077":"","1078":"","1079":"","1080":"","1081":"","1082":"","1083":"","1084":"","1085":"","1086":"","1087":"","1088":"","1089":"","1090":"","1091":"","1092":"","1093":"","1094":"","1095":"","1096":"","1097":"","1098":"","1099":"","1100":"","1101":"","1102":"","1103":"","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"","1111":"","1112":"","1113":"","1114":"","1115":"","1116":"","1117":"","1118":"","1119":"","1120":"","1121":"","1122":"","1123":"","1124":"","1125":"","1126":"","1127":"","1128":"","1129":"","1130":"","1131":"","1132":"","1133":"","1134":"","1135":"","1136":"","1137":"","1138":"","1139":"","1140":"","1141":"","1142":"","1143":"","1144":"","1145":"","1146":"","1147":"","1148":"","1149":"constraint on tower frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","1150":"constraint on tower frequency such that ratio of 1P\/f is above or below gamma with constraint <= 0","1151":"","1152":"","1153":"","1154":"","1155":"","1156":"","1157":"","1158":"","1159":"","1160":"","1161":"","1162":"","1163":"","1164":"","1165":"","1166":"","1167":"","1168":"","1169":"","1170":"","1171":"","1172":"","1173":"","1174":"","1175":"","1176":"","1177":"","1178":"","1179":"","1180":"","1181":"","1182":"","1183":"Total BOS CAPEX not including commissioning or decommissioning.","1184":"Total BOS CAPEX including commissioning and decommissioning.","1185":"Total BOS CAPEX including commissioning and decommissioning.","1186":"Total balance of system installation time.","1187":"Total balance of system installation cost.","1188":"","1189":"Capacity factor of the wind farm","1190":"Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year.","1191":"Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated.","1192":"Value factor is the LVOE divided by a benchmark price.","1193":"Net value of capacity: NVOC is the difference in an asset\u2019s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC \u2265 0 for economic viability.","1194":"Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE \u2265 0 for economic viability.","1195":"System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE \u2264 benchmark price for economic viability.","1196":"Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR \u2265 1 for economic viability","1197":"Cost benefit ratio: CBR is the inverse of BCR. CBR \u2264 1 for economic viability. A lower CBR is more competitive.","1198":"Return on investment: ROI can also be expressed as BCR \u2013 1. A higher ROI is more competitive. ROI \u2265 0 for economic viability.","1199":"Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM \u2265 0 for economic viability.","1200":"Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE \u2264 benchmark price for economic viability.","1201":"Length of high speed shaft","1202":"Diameter of high speed shaft","1203":"Wall thickness of high speed shaft","1204":"Bedplate I-beam flange width","1205":"Bedplate I-beam flange thickness","1206":"Bedplate I-beam web thickness","1207":"3-letter string of Es or Ps to denote epicyclic or parallel gear configuration","1208":"Number of planets for epicyclic stages (use 0 for parallel)","1209":"","1210":"","1211":"","1212":"","1213":"","1214":"","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"","1222":"","1223":"","1224":"","1225":"","1226":"","1227":"","1228":"","1229":"","1230":"","1231":"Total BOS CAPEX not including commissioning or decommissioning.","1232":"Total BOS CAPEX per kW not including commissioning or decommissioning.","1233":"Total BOS CAPEX including commissioning and decommissioning.","1234":"Total BOS CAPEX per kW including commissioning and decommissioning.","1235":"Total foundation and erection installation cost.","1236":"Total foundation and erection installation cost per kW.","1237":"Total balance of system installation time (months).","1238":"The costs by module, type and operation","1239":"The details from the run of LandBOSSE. This includes some costs, but mostly other things","1240":"The crane choices for erection.","1241":"List of components and whether they are a topping or base operation","1242":"List of components with their values modified from the defaults.","1243":"","1244":"","1245":"point mass of transition piece","1246":"cost of transition piece","1247":"","1248":"","1249":"","1250":"","1251":"","1252":"","1253":"","1254":"","1255":"","1256":"","1257":"","1258":"","1259":"","1260":"","1261":"","1262":"","1263":"","1264":"","1265":"","1266":"","1267":"","1268":"","1269":"","1270":"","1271":"","1272":"","1273":"","1274":"","1275":"","1276":"","1277":"","1278":"","1279":"","1280":"","1281":"","1282":"","1283":"","1284":"","1285":"","1286":"","1287":"","1288":"","1289":"","1290":"","1291":"","1292":"","1293":"","1294":"","1295":"","1296":"","1297":"","1298":"","1299":"","1300":"","1301":"","1302":"","1303":"","1304":"","1305":"","1306":"","1307":"","1308":"","1309":"","1310":"","1311":"","1312":"","1313":"","1314":"","1315":"","1316":"","1317":"","1318":"","1319":"","1320":"","1321":"","1322":"","1323":"","1324":"","1325":"","1326":"","1327":"","1328":"","1329":"","1330":"","1331":"","1332":"","1333":"","1334":"","1335":"","1336":"","1337":"","1338":"","1339":"","1340":"","1341":"","1342":"","1343":"","1344":"","1345":"","1346":"","1347":"","1348":"","1349":"","1350":"","1351":"","1352":"","1353":"","1354":"","1355":"","1356":"","1357":"","1358":"","1359":"","1360":"","1361":"","1362":"","1363":"","1364":"","1365":"","1366":"","1367":"","1368":"","1369":"","1370":"","1371":"","1372":"","1373":"","1374":"","1375":"","1376":"","1377":"","1378":"","1379":"","1380":"","1381":"","1382":"","1383":"","1384":"","1385":"","1386":"","1387":"","1388":"","1389":"","1390":"","1391":"","1392":"","1393":"","1394":"","1395":"","1396":"","1397":"","1398":"","1399":"","1400":"","1401":"","1402":"","1403":"","1404":"","1405":"","1406":"","1407":"","1408":"","1409":"","1410":"","1411":"","1412":"","1413":"","1414":"","1415":"","1416":"","1417":"","1418":"","1419":"","1420":"","1421":"","1422":"","1423":"","1424":"","1425":"","1426":"","1427":"","1428":"","1429":"","1430":"","1431":"","1432":"","1433":"","1434":"","1435":"","1436":"","1437":"","1438":"","1439":"","1440":"","1441":"","1442":"","1443":"","1444":"","1445":"","1446":"","1447":"","1448":"","1449":"","1450":"","1451":"","1452":"","1453":"","1454":"","1455":"","1456":"","1457":"","1458":"","1459":"","1460":"","1461":"","1462":"","1463":"","1464":"","1465":"","1466":"","1467":"","1468":"","1469":"","1470":"","1471":"","1472":"","1473":"","1474":"","1475":"","1476":"","1477":"","1478":"","1479":"","1480":"","1481":"","1482":"","1483":"","1484":"","1485":"","1486":"","1487":"","1488":"","1489":"","1490":"","1491":"","1492":"","1493":"","1494":"","1495":"","1496":"","1497":"","1498":"","1499":"","1500":"","1501":"","1502":"","1503":"","1504":"","1505":"","1506":"","1507":"","1508":"","1509":"","1510":"","1511":"","1512":"","1513":"","1514":"","1515":"","1516":"","1517":"","1518":"","1519":"","1520":"","1521":"","1522":"","1523":"","1524":"","1525":"","1526":"","1527":"","1528":"","1529":"","1530":"","1531":"","1532":"","1533":"","1534":"","1535":"","1536":"","1537":"","1538":"","1539":"","1540":"","1541":"","1542":"","1543":"","1544":"","1545":"","1546":"","1547":"","1548":"","1549":"","1550":"","1551":"","1552":"","1553":"","1554":"","1555":"","1556":"","1557":"","1558":"","1559":"","1560":"","1561":"","1562":"","1563":"","1564":"","1565":"","1566":"","1567":"","1568":"","1569":"","1570":"","1571":"","1572":"","1573":"","1574":"","1575":"","1576":"","1577":"","1578":"","1579":"","1580":"","1581":"","1582":"","1583":"","1584":"","1585":"","1586":"","1587":"","1588":"","1589":"","1590":"","1591":"","1592":"","1593":"","1594":"","1595":"normalized sectional location","1596":"structural twist of section","1597":"inertial twist of section","1598":"sectional mass per unit length","1599":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1600":"sectional side-side intertia per unit length about the Y_G inertia axis","1601":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1602":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1603":"sectional torsional stiffness","1604":"sectional axial stiffness","1605":"offset from the sectional center of mass","1606":"offset from the sectional shear center","1607":"offset from the sectional tension center","1608":"","1609":"","1610":"","1611":"","1612":"","1613":"","1614":"","1615":"","1616":"","1617":"","1618":"","1619":"","1620":"","1621":"","1622":"","1623":"","1624":"","1625":"","1626":"","1627":"","1628":"","1629":"","1630":"","1631":"","1632":"","1633":"","1634":"","1635":"","1636":"","1637":"","1638":"","1639":"","1640":"","1641":"","1642":"","1643":"","1644":"","1645":"","1646":"","1647":"","1648":"","1649":"","1650":"","1651":"","1652":"","1653":"","1654":"","1655":"","1656":"","1657":"","1658":"","1659":"","1660":"","1661":"","1662":"","1663":"","1664":"","1665":"","1666":"","1667":"","1668":"","1669":"","1670":"","1671":"","1672":"","1673":"","1674":"","1675":"","1676":"","1677":"","1678":"","1679":"","1680":"","1681":"","1682":"","1683":"","1684":"","1685":"","1686":"","1687":"","1688":"","1689":"","1690":"","1691":"","1692":"","1693":"","1694":"","1695":"","1696":"","1697":"","1698":"","1699":"","1700":"","1701":"","1702":"normalized sectional location","1703":"structural twist of section","1704":"inertial twist of section","1705":"sectional mass per unit length","1706":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1707":"sectional side-side intertia per unit length about the Y_G inertia axis","1708":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1709":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1710":"sectional torsional stiffness","1711":"sectional axial stiffness","1712":"offset from the sectional center of mass","1713":"offset from the sectional shear center","1714":"offset from the sectional tension center","1715":"","1716":"","1717":"","1718":"","1719":"","1720":"","1721":"","1722":"","1723":"","1724":"","1725":"","1726":"","1727":"","1728":"","1729":"","1730":"","1731":"","1732":"","1733":"","1734":"","1735":"","1736":"","1737":"","1738":"","1739":"","1740":"","1741":"","1742":"","1743":"","1744":"","1745":"","1746":"","1747":"","1748":"","1749":"","1750":"","1751":"","1752":"","1753":"","1754":"","1755":"","1756":"","1757":"","1758":"","1759":"","1760":"","1761":"","1762":"","1763":"","1764":"","1765":"","1766":"","1767":"","1768":"","1769":"","1770":"","1771":"","1772":"","1773":"","1774":"","1775":"","1776":"","1777":"","1778":"","1779":"","1780":"","1781":"","1782":"","1783":"","1784":"","1785":"","1786":"","1787":"","1788":"","1789":"","1790":"","1791":"","1792":"","1793":"","1794":"","1795":"","1796":"","1797":"","1798":"","1799":"","1800":"","1801":"","1802":"","1803":"","1804":"","1805":"","1806":"","1807":"","1808":"","1809":"normalized sectional location","1810":"structural twist of section","1811":"inertial twist of section","1812":"sectional mass per unit length","1813":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1814":"sectional side-side intertia per unit length about the Y_G inertia axis","1815":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1816":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1817":"sectional torsional stiffness","1818":"sectional axial stiffness","1819":"offset from the sectional center of mass","1820":"offset from the sectional shear center","1821":"offset from the sectional tension center","1822":"","1823":"","1824":"","1825":"","1826":"","1827":"","1828":"","1829":"","1830":"","1831":"","1832":"","1833":"","1834":"","1835":"","1836":"","1837":"","1838":"","1839":"","1840":"","1841":"","1842":"","1843":"","1844":"","1845":"","1846":"","1847":"","1848":"","1849":"","1850":"","1851":"","1852":"","1853":"","1854":"","1855":"","1856":"","1857":"","1858":"","1859":"","1860":"","1861":"","1862":"","1863":"","1864":"","1865":"","1866":"","1867":"","1868":"","1869":"","1870":"","1871":"","1872":"","1873":"","1874":"","1875":"","1876":"","1877":"","1878":"","1879":"","1880":"","1881":"","1882":"","1883":"","1884":"","1885":"","1886":"","1887":"","1888":"","1889":"","1890":"","1891":"","1892":"","1893":"","1894":"","1895":"","1896":"","1897":"","1898":"","1899":"","1900":"","1901":"","1902":"","1903":"","1904":"","1905":"","1906":"","1907":"","1908":"","1909":"","1910":"","1911":"","1912":"","1913":"","1914":"","1915":"","1916":"normalized sectional location","1917":"structural twist of section","1918":"inertial twist of section","1919":"sectional mass per unit length","1920":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1921":"sectional side-side intertia per unit length about the Y_G inertia axis","1922":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1923":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1924":"sectional torsional stiffness","1925":"sectional axial stiffness","1926":"offset from the sectional center of mass","1927":"offset from the sectional shear center","1928":"offset from the sectional tension center","1929":"","1930":"","1931":"","1932":"","1933":"","1934":"","1935":"","1936":"","1937":"","1938":"","1939":"","1940":"","1941":"","1942":"","1943":"","1944":"","1945":"","1946":"","1947":"","1948":"","1949":"","1950":"","1951":"","1952":"","1953":"","1954":"","1955":"","1956":"","1957":"","1958":"","1959":"","1960":"","1961":"","1962":"","1963":"","1964":"","1965":"","1966":"","1967":"","1968":"","1969":"","1970":"","1971":"","1972":"","1973":"","1974":"","1975":"","1976":"","1977":"","1978":"","1979":"","1980":"","1981":"","1982":"","1983":"","1984":"","1985":"","1986":"","1987":"","1988":"","1989":"","1990":"","1991":"","1992":"","1993":"","1994":"","1995":"","1996":"","1997":"","1998":"","1999":"","2000":"","2001":"","2002":"","2003":"","2004":"","2005":"","2006":"","2007":"","2008":"","2009":"","2010":"","2011":"","2012":"","2013":"","2014":"","2015":"","2016":"","2017":"","2018":"","2019":"","2020":"","2021":"","2022":"","2023":"normalized sectional location","2024":"structural twist of section","2025":"inertial twist of section","2026":"sectional mass per unit length","2027":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2028":"sectional side-side intertia per unit length about the Y_G inertia axis","2029":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2030":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2031":"sectional torsional stiffness","2032":"sectional axial stiffness","2033":"offset from the sectional center of mass","2034":"offset from the sectional shear center","2035":"offset from the sectional tension center","2036":"","2037":"","2038":"","2039":"","2040":"","2041":"","2042":"","2043":"","2044":"","2045":"","2046":"","2047":"","2048":"","2049":"","2050":"","2051":"","2052":"","2053":"","2054":"","2055":"","2056":"","2057":"","2058":"","2059":"","2060":"","2061":"","2062":"","2063":"","2064":"","2065":"","2066":"","2067":"","2068":"","2069":"","2070":"","2071":"","2072":"","2073":"","2074":"","2075":"","2076":"","2077":"","2078":"","2079":"","2080":"","2081":"","2082":"","2083":"","2084":"","2085":"","2086":"","2087":"","2088":"","2089":"","2090":"","2091":"","2092":"","2093":"","2094":"","2095":"","2096":"","2097":"","2098":"","2099":"","2100":"","2101":"","2102":"","2103":"","2104":"","2105":"","2106":"","2107":"","2108":"","2109":"","2110":"","2111":"","2112":"","2113":"","2114":"","2115":"","2116":"","2117":"","2118":"","2119":"","2120":"","2121":"","2122":"","2123":"","2124":"","2125":"","2126":"","2127":"","2128":"","2129":"normalized sectional location","2130":"structural twist of section","2131":"inertial twist of section","2132":"sectional mass per unit length","2133":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2134":"sectional side-side intertia per unit length about the Y_G inertia axis","2135":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2136":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2137":"sectional torsional stiffness","2138":"sectional axial stiffness","2139":"offset from the sectional center of mass","2140":"offset from the sectional shear center","2141":"offset from the sectional tension center","2142":"","2143":"","2144":"","2145":"","2146":"","2147":"","2148":"","2149":"","2150":"","2151":"","2152":"","2153":"","2154":"","2155":"","2156":"","2157":"","2158":"","2159":"","2160":"","2161":"","2162":"","2163":"","2164":"","2165":"","2166":"","2167":"","2168":"","2169":"","2170":"","2171":"","2172":"","2173":"","2174":"","2175":"","2176":"","2177":"","2178":"","2179":"","2180":"","2181":"","2182":"","2183":"","2184":"","2185":"","2186":"","2187":"","2188":"","2189":"","2190":"","2191":"","2192":"","2193":"","2194":"","2195":"","2196":"","2197":"","2198":"","2199":"","2200":"","2201":"","2202":"","2203":"","2204":"","2205":"","2206":"","2207":"","2208":"","2209":"","2210":"","2211":"","2212":"","2213":"","2214":"","2215":"","2216":"","2217":"","2218":"","2219":"","2220":"","2221":"","2222":"","2223":"","2224":"","2225":"","2226":"","2227":"","2228":"","2229":"","2230":"","2231":"","2232":"","2233":"","2234":"","2235":"normalized sectional location","2236":"structural twist of section","2237":"inertial twist of section","2238":"sectional mass per unit length","2239":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2240":"sectional side-side intertia per unit length about the Y_G inertia axis","2241":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2242":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2243":"sectional torsional stiffness","2244":"sectional axial stiffness","2245":"offset from the sectional center of mass","2246":"offset from the sectional shear center","2247":"offset from the sectional tension center","2248":"","2249":"","2250":"","2251":"","2252":"","2253":"","2254":"","2255":"","2256":"","2257":"","2258":"","2259":"","2260":"","2261":"","2262":"","2263":"","2264":"","2265":"","2266":"","2267":"","2268":"","2269":"","2270":"","2271":"","2272":"","2273":"","2274":"","2275":"","2276":"","2277":"","2278":"","2279":"","2280":"","2281":"","2282":"","2283":"","2284":"","2285":"","2286":"","2287":"","2288":"","2289":"","2290":"","2291":"","2292":"","2293":"","2294":"","2295":"","2296":"","2297":"","2298":"","2299":"","2300":"","2301":"","2302":"","2303":"","2304":"","2305":"","2306":"","2307":"","2308":"","2309":"","2310":"","2311":"","2312":"","2313":"","2314":"","2315":"","2316":"","2317":"","2318":"","2319":"","2320":"","2321":"","2322":"","2323":"","2324":"","2325":"","2326":"","2327":"","2328":"","2329":"","2330":"","2331":"","2332":"","2333":"","2334":"","2335":"","2336":"","2337":"","2338":"","2339":"","2340":"","2341":"normalized sectional location","2342":"structural twist of section","2343":"inertial twist of section","2344":"sectional mass per unit length","2345":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2346":"sectional side-side intertia per unit length about the Y_G inertia axis","2347":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2348":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2349":"sectional torsional stiffness","2350":"sectional axial stiffness","2351":"offset from the sectional center of mass","2352":"offset from the sectional shear center","2353":"offset from the sectional tension center","2354":"","2355":"","2356":"","2357":"","2358":"","2359":"","2360":"","2361":"","2362":"","2363":"","2364":"","2365":"","2366":"","2367":"","2368":"","2369":"","2370":"","2371":"","2372":"","2373":"","2374":"","2375":"","2376":"","2377":"","2378":"","2379":"","2380":"","2381":"","2382":"","2383":"","2384":"","2385":"","2386":"","2387":"","2388":"","2389":"","2390":"","2391":"","2392":"","2393":"","2394":"","2395":"","2396":"","2397":"","2398":"","2399":"","2400":"","2401":"","2402":"","2403":"","2404":"","2405":"","2406":"","2407":"","2408":"","2409":"","2410":"","2411":"","2412":"","2413":"","2414":"","2415":"","2416":"","2417":"","2418":"","2419":"","2420":"","2421":"","2422":"","2423":"","2424":"","2425":"","2426":"","2427":"","2428":"","2429":"","2430":"","2431":"","2432":"","2433":"","2434":"","2435":"","2436":"","2437":"","2438":"","2439":"","2440":"","2441":"","2442":"","2443":"","2444":"","2445":"","2446":"","2447":"normalized sectional location","2448":"structural twist of section","2449":"inertial twist of section","2450":"sectional mass per unit length","2451":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2452":"sectional side-side intertia per unit length about the Y_G inertia axis","2453":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2454":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2455":"sectional torsional stiffness","2456":"sectional axial stiffness","2457":"offset from the sectional center of mass","2458":"offset from the sectional shear center","2459":"offset from the sectional tension center","2460":"","2461":"","2462":"","2463":"","2464":"","2465":"","2466":"","2467":"","2468":"","2469":"","2470":"","2471":"","2472":"","2473":"","2474":"","2475":"","2476":"","2477":"","2478":"","2479":"","2480":"","2481":"","2482":"","2483":"","2484":"","2485":"","2486":"","2487":"","2488":"","2489":"","2490":"","2491":"","2492":"","2493":"","2494":"","2495":"","2496":"","2497":"","2498":"","2499":"","2500":"","2501":"","2502":"","2503":"","2504":"","2505":"","2506":"","2507":"","2508":"","2509":"","2510":"","2511":"","2512":"","2513":"","2514":"","2515":"","2516":"","2517":"","2518":"","2519":"","2520":"","2521":"","2522":"","2523":"","2524":"","2525":"","2526":"","2527":"","2528":"","2529":"","2530":"","2531":"","2532":"","2533":"","2534":"","2535":"","2536":"","2537":"","2538":"","2539":"","2540":"","2541":"","2542":"","2543":"","2544":"","2545":"","2546":"","2547":"","2548":"","2549":"","2550":"","2551":"","2552":"","2553":"normalized sectional location","2554":"structural twist of section","2555":"inertial twist of section","2556":"sectional mass per unit length","2557":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2558":"sectional side-side intertia per unit length about the Y_G inertia axis","2559":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2560":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2561":"sectional torsional stiffness","2562":"sectional axial stiffness","2563":"offset from the sectional center of mass","2564":"offset from the sectional shear center","2565":"offset from the sectional tension center","2566":"","2567":"","2568":"","2569":"","2570":"","2571":"","2572":"","2573":"","2574":"","2575":"","2576":"","2577":"","2578":"","2579":"","2580":"","2581":"","2582":"","2583":"","2584":"","2585":"","2586":"","2587":"","2588":"","2589":"","2590":"","2591":"","2592":"","2593":"","2594":"","2595":"","2596":"","2597":"","2598":"","2599":"","2600":"","2601":"","2602":"","2603":"","2604":"","2605":"","2606":"","2607":"","2608":"","2609":"","2610":"","2611":"","2612":"","2613":"","2614":"","2615":"","2616":"","2617":"","2618":"","2619":"","2620":"","2621":"","2622":"","2623":"","2624":"","2625":"","2626":"","2627":"","2628":"","2629":"","2630":"","2631":"","2632":"","2633":"","2634":"","2635":"","2636":"","2637":"","2638":"","2639":"","2640":"","2641":"","2642":"","2643":"","2644":"","2645":"","2646":"","2647":"","2648":"","2649":"","2650":"","2651":"","2652":"","2653":"","2654":"","2655":"","2656":"","2657":"","2658":"","2659":"","2660":"","2661":"","2662":"","2663":"","2664":"","2665":"","2666":"","2667":"","2668":"","2669":"","2670":"","2671":"","2672":"","2673":"","2674":"","2675":"","2676":"","2677":"","2678":"","2679":"","2680":"","2681":"","2682":"","2683":"","2684":"","2685":"","2686":"","2687":"","2688":"","2689":"","2690":"","2691":"","2692":"","2693":"","2694":"","2695":"","2696":"","2697":"","2698":"","2699":"","2700":"","2701":"","2702":"","2703":"","2704":"","2705":"","2706":"","2707":"","2708":"","2709":"","2710":"","2711":"","2712":"","2713":"","2714":"","2715":"","2716":"","2717":"","2718":"","2719":"","2720":"","2721":"","2722":"","2723":"","2724":"","2725":"","2726":"","2727":"","2728":"","2729":"","2730":"","2731":"","2732":"","2733":"","2734":"","2735":"","2736":"","2737":"","2738":"","2739":"","2740":"","2741":"","2742":"","2743":"","2744":"","2745":"","2746":"","2747":"","2748":"","2749":"","2750":"","2751":"","2752":"","2753":"","2754":"","2755":"","2756":"","2757":"","2758":"","2759":"","2760":"","2761":"","2762":"","2763":"","2764":"","2765":"","2766":"","2767":"","2768":"","2769":"","2770":"","2771":"","2772":"","2773":"","2774":"","2775":"","2776":"","2777":"","2778":"","2779":"","2780":"","2781":"","2782":"","2783":"","2784":"","2785":"","2786":"","2787":"","2788":"","2789":"","2790":"","2791":"","2792":"","2793":"","2794":"","2795":"","2796":"","2797":"","2798":"","2799":"","2800":"","2801":"","2802":"","2803":"","2804":"","2805":"","2806":"","2807":"","2808":"","2809":"","2810":"","2811":"","2812":"","2813":"","2814":"","2815":"","2816":"","2817":"","2818":"","2819":"","2820":"","2821":"","2822":"","2823":"","2824":"","2825":"","2826":"","2827":"","2828":"","2829":"","2830":"","2831":"","2832":"","2833":"","2834":"","2835":"","2836":"","2837":"","2838":"","2839":"","2840":"","2841":"","2842":"","2843":"","2844":"","2845":"","2846":"","2847":"","2848":"","2849":"","2850":"","2851":"","2852":"","2853":"","2854":"","2855":"","2856":"","2857":"","2858":"","2859":"","2860":"","2861":"","2862":"","2863":"","2864":"","2865":"","2866":"","2867":"","2868":"","2869":"","2870":"","2871":"","2872":"","2873":"","2874":"","2875":"","2876":"","2877":"","2878":"","2879":"","2880":"","2881":"","2882":"","2883":"","2884":"","2885":"","2886":"","2887":"","2888":"","2889":"","2890":"","2891":"","2892":"","2893":"","2894":"","2895":"","2896":"","2897":"","2898":"","2899":"","2900":"","2901":"","2902":"","2903":"","2904":"","2905":"","2906":"","2907":"","2908":"","2909":"","2910":"","2911":"","2912":"","2913":"","2914":"","2915":"","2916":"","2917":"","2918":"","2919":"","2920":"","2921":"","2922":"","2923":"","2924":"","2925":"","2926":"","2927":"","2928":"","2929":"","2930":"","2931":"","2932":"","2933":"","2934":"","2935":"","2936":"","2937":"","2938":"","2939":"","2940":"","2941":"","2942":"","2943":"","2944":"","2945":"","2946":"","2947":"","2948":"","2949":"","2950":"","2951":"","2952":"","2953":"","2954":"","2955":"","2956":"","2957":"","2958":"","2959":"","2960":"","2961":"","2962":"","2963":"","2964":"","2965":"","2966":"","2967":"","2968":"","2969":"","2970":"","2971":"","2972":"","2973":"","2974":"","2975":"","2976":"","2977":"","2978":"","2979":"","2980":"","2981":"","2982":"","2983":"","2984":"","2985":"","2986":"","2987":"","2988":"","2989":"","2990":"","2991":"","2992":"","2993":"","2994":"","2995":"","2996":"","2997":"","2998":"","2999":"","3000":"","3001":"","3002":"","3003":"","3004":"","3005":"","3006":"","3007":"","3008":"","3009":"","3010":"","3011":"","3012":"","3013":"","3014":"","3015":"","3016":"","3017":"","3018":"","3019":"","3020":"","3021":"","3022":"","3023":"","3024":"","3025":"","3026":"","3027":"","3028":"","3029":"","3030":"","3031":"","3032":"","3033":"","3034":"","3035":"","3036":"","3037":"","3038":"","3039":"","3040":"","3041":"","3042":"","3043":"","3044":"","3045":"","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"","3056":"Summary hydrostatic stiffness of structure","3057":"Natural periods of oscillation in 6 DOF","3058":"Surge period of oscillation","3059":"Sway period of oscillation","3060":"Heave period of oscillation","3061":"Roll period of oscillation","3062":"Pitch period of oscillation","3063":"Yaw period of oscillation"}} \ No newline at end of file +{ + "Description": { + "0": "", + "1": "Capacity factor of the wind farm", + "10": "Return on investment: ROI can also be expressed as BCR \u2013 1. A higher ROI is more competitive. ROI \u2265 0 for economic viability.", + "100": "", + "1000": "", + "1001": "", + "1002": "", + "1003": "", + "1004": "", + "1005": "", + "1006": "", + "1007": "", + "1008": "", + "1009": "", + "101": "", + "1010": "", + "1011": "", + "1012": "", + "1013": "", + "1014": "", + "1015": "", + "1016": "", + "1017": "", + "1018": "", + "1019": "", + "102": "", + "1020": "", + "1021": "", + "1022": "", + "1023": "", + "1024": "", + "1025": "", + "1026": "", + "1027": "", + "1028": "", + "1029": "", + "103": "", + "1030": "", + "1031": "", + "1032": "", + "1033": "", + "1034": "", + "1035": "", + "1036": "", + "1037": "", + "1038": "", + "1039": "", + "104": "", + "1040": "", + "1041": "", + "1042": "", + "1043": "", + "1044": "", + "1045": "", + "1046": "", + "1047": "", + "1048": "", + "1049": "", + "105": "", + "1050": "", + "1051": "", + "1052": "", + "1053": "", + "1054": "", + "1055": "", + "1056": "", + "1057": "", + "1058": "", + "1059": "", + "106": "", + "1060": "", + "1061": "", + "1062": "", + "1063": "", + "1064": "", + "1065": "", + "1066": "", + "1067": "", + "1068": "", + "1069": "", + "107": "", + "1070": "", + "1071": "", + "1072": "", + "1073": "", + "1074": "", + "1075": "", + "1076": "", + "1077": "", + "1078": "", + "1079": "", + "108": "", + "1080": "", + "1081": "", + "1082": "", + "1083": "", + "1084": "", + "1085": "", + "1086": "", + "1087": "", + "1088": "", + "1089": "", + "109": "", + "1090": "", + "1091": "", + "1092": "", + "1093": "", + "1094": "", + "1095": "", + "1096": "", + "1097": "", + "1098": "", + "1099": "", + "11": "Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM \u2265 0 for economic viability.", + "110": "", + "1100": "", + "1101": "", + "1102": "", + "1103": "", + "1104": "", + "1105": "", + "1106": "", + "1107": "", + "1108": "", + "1109": "", + "111": "", + "1110": "", + "1111": "", + "1112": "", + "1113": "", + "1114": "", + "1115": "", + "1116": "", + "1117": "", + "1118": "", + "1119": "", + "112": "", + "1120": "", + "1121": "", + "1122": "", + "1123": "", + "1124": "", + "1125": "", + "1126": "", + "1127": "", + "1128": "", + "1129": "", + "113": "", + "1130": "", + "1131": "", + "1132": "", + "1133": "", + "1134": "", + "1135": "", + "1136": "", + "1137": "", + "1138": "", + "1139": "", + "114": "", + "1140": "", + "1141": "", + "1142": "", + "1143": "", + "1144": "", + "1145": "", + "1146": "", + "1147": "", + "1148": "", + "1149": "", + "115": "", + "1150": "", + "1151": "", + "1152": "", + "1153": "", + "1154": "", + "1155": "", + "1156": "", + "1157": "", + "1158": "", + "1159": "", + "116": "", + "1160": "", + "1161": "", + "1162": "", + "1163": "", + "1164": "", + "1165": "", + "1166": "", + "1167": "", + "1168": "", + "1169": "", + "117": "", + "1170": "", + "1171": "", + "1172": "", + "1173": "", + "1174": "", + "1175": "", + "1176": "", + "1177": "", + "1178": "annual energy production", + "1179": "magnitude of wind speed at each z location", + "118": "", + "1180": "gust wind speed", + "1181": "wind vector", + "1182": "rotor rotational speed", + "1183": "rotor pitch schedule", + "1184": "rotor electrical power", + "1185": "rotor mechanical power", + "1186": "rotor aerodynamic thrust", + "1187": "rotor aerodynamic torque", + "1188": "blade root moment", + "1189": "rotor electrical power coefficient", + "119": "", + "1190": "rotor aerodynamic power coefficient", + "1191": "rotor aerodynamic thrust coefficient", + "1192": "rotor aerodynamic torque coefficient", + "1193": "rotor aerodynamic moment coefficient", + "1194": "rotor aerodynamic induction", + "1195": "region 2.5 transition wind speed", + "1196": "rated wind speed", + "1197": "rotor rotation speed at rated", + "1198": "pitch setting at rated", + "1199": "rotor aerodynamic thrust at rated", + "12": "Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE \u2264 benchmark price for economic viability.", + "120": "", + "1200": "rotor aerodynamic torque at rated", + "1201": "Mechanical shaft power at rated", + "1202": "rotor axial induction at cut-in wind speed along blade span", + "1203": "rotor tangential induction at cut-in wind speed along blade span", + "1204": "angle of attack distribution along blade span at cut-in wind speed", + "1205": "Lift over drag distribution along blade span at cut-in wind speed", + "1206": "power coefficient at cut-in wind speed", + "1207": "thrust coefficient at cut-in wind speed", + "1208": "lift coefficient distribution along blade span at cut-in wind speed", + "1209": "drag coefficient distribution along blade span at cut-in wind speed", + "121": "", + "1210": "Efficiency at rated conditions", + "1211": "wind vector", + "1212": "rotor electrical power", + "1213": "omega", + "1214": "", + "1215": "", + "1216": "", + "1217": "", + "1218": "Rotor aerodynamic power", + "1219": "Aerodynamic blade root flapwise moment", + "122": "", + "1220": "Aerodynamic forces at hub center in the hub c.s.", + "1221": "Aerodynamic moments at hub center in the hub c.s.", + "1222": "Rotor aerodynamic power coefficient", + "1223": "Aerodynamic blade root flapwise moment coefficient", + "1224": "Aerodynamic force coefficients at hub center in the hub c.s.", + "1225": "Aerodynamic moment coefficients at hub center in the hub c.s.", + "1226": "Root fastener circle diameter", + "1227": "Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1", + "1228": "constraint for maximum strain in spar cap suction side", + "1229": "constraint for maximum strain in spar cap pressure side", + "123": "", + "1230": "constraint for maximum strain in trailing edge suction side", + "1231": "constraint for maximum strain in trailing edge pressure side", + "1232": "constraint on flap blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0", + "1233": "constraint on edge blade frequency such that ratio of 3P/f is above or below gamma with constraint <= 0", + "1234": "total cone angle from precone and curvature", + "1235": "location of blade in azimuth x-coordinate system", + "1236": "location of blade in azimuth y-coordinate system", + "1237": "location of blade in azimuth z-coordinate system", + "1238": "cumulative path length along blade", + "1239": "cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines", + "124": "", + "1240": "Blade root forces in blade c.s.", + "1241": "Blade root moment in blade c.s.", + "1242": "6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)", + "1243": "6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)", + "1244": "6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)", + "1245": "6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)", + "1246": "Frequencies associated with mode shapes in the flap direction", + "1247": "Frequencies associated with mode shapes in the edge direction", + "1248": "Frequencies associated with mode shapes in the torsional direction", + "1249": "ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise", + "125": "", + "1250": "ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise", + "1251": "deflection of blade section in airfoil x-direction", + "1252": "deflection of blade section in airfoil y-direction", + "1253": "deflection of blade section in airfoil z-direction", + "1254": "stiffness w.r.t principal axis 1", + "1255": "stiffness w.r.t principal axis 2", + "1256": "Angle between blade c.s. and principal axes", + "1257": "distribution along blade span of bending moment w.r.t principal axis 1", + "1258": "distribution along blade span of bending moment w.r.t principal axis 2", + "1259": "distribution along blade span of force w.r.t principal axis 2", + "126": "", + "1260": "axial resultant along blade span", + "1261": "strain in spar cap on upper surface at location xu,yu_strain with loads P_strain", + "1262": "strain in spar cap on lower surface at location xl,yl_strain with loads P_strain", + "1263": "strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te", + "1264": "strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te", + "1265": "Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root", + "1266": "Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root", + "1267": "Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord", + "1268": "Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord", + "1269": "deflection at tip in yaw x-direction", + "127": "", + "1270": "total distributed loads in airfoil x-direction", + "1271": "total distributed loads in airfoil y-direction", + "1272": "total distributed loads in airfoil z-direction", + "1273": "Constraint, ratio between angle of attack plus a margin and stall angle", + "1274": "Stall angle along blade span", + "1275": "Total wind farm capacity.", + "1276": "Total BOS CAPEX not including commissioning or decommissioning.", + "1277": "Total BOS CAPEX per kW not including commissioning or decommissioning.", + "1278": "Total BOS CAPEX including commissioning and decommissioning.", + "1279": "Total BOS CAPEX per kW including commissioning and decommissioning.", + "128": "", + "1280": "Total foundation and erection installation cost.", + "1281": "Total foundation and erection installation cost per kW.", + "1282": "Total balance of system installation time (months).", + "1283": "The costs by module, type and operation", + "1284": "The details from the run of LandBOSSE. This includes some costs, but mostly other things", + "1285": "The crane choices for erection.", + "1286": "List of components and whether they are a topping or base operation", + "1287": "List of components with their values modified from the defaults.", + "1288": "Wind farm layout data frame.", + "1289": "", + "129": "", + "1290": "Length of high speed shaft", + "1291": "Diameter of high speed shaft", + "1292": "Wall thickness of high speed shaft", + "1293": "Bedplate I-beam flange width", + "1294": "Bedplate I-beam flange thickness", + "1295": "Bedplate I-beam web thickness", + "1296": "3-letter string of Es or Ps to denote epicyclic or parallel gear configuration", + "1297": "Number of planets for epicyclic stages (use 0 for parallel)", + "1298": "", + "1299": "", + "13": "Sum of system and installation capex", + "130": "", + "1300": "", + "1301": "", + "1302": "", + "1303": "", + "1304": "", + "1305": "", + "1306": "", + "1307": "", + "1308": "", + "1309": "", + "131": "", + "1310": "", + "1311": "", + "1312": "", + "1313": "", + "1314": "", + "1315": "", + "1316": "", + "1317": "", + "1318": "", + "1319": "", + "132": "", + "1320": "", + "1321": "", + "1322": "", + "1323": "", + "1324": "", + "1325": "", + "1326": "", + "1327": "", + "1328": "", + "1329": "", + "133": "", + "1330": "", + "1331": "", + "1332": "", + "1333": "", + "1334": "", + "1335": "", + "1336": "", + "1337": "", + "1338": "", + "1339": "", + "134": "", + "1340": "", + "1341": "", + "1342": "", + "1343": "", + "1344": "", + "1345": "", + "1346": "", + "1347": "", + "1348": "", + "1349": "", + "135": "", + "1350": "", + "1351": "", + "1352": "", + "1353": "", + "1354": "", + "1355": "", + "1356": "", + "1357": "", + "1358": "", + "1359": "", + "136": "", + "1360": "", + "1361": "", + "1362": "", + "1363": "", + "1364": "", + "1365": "", + "1366": "", + "1367": "", + "1368": "", + "1369": "", + "137": "", + "1370": "", + "1371": "", + "1372": "", + "1373": "", + "1374": "", + "1375": "", + "1376": "", + "1377": "", + "1378": "", + "1379": "", + "138": "", + "1380": "", + "1381": "", + "1382": "", + "1383": "", + "1384": "", + "1385": "", + "1386": "", + "1387": "", + "1388": "", + "1389": "", + "139": "", + "1390": "", + "1391": "", + "1392": "", + "1393": "", + "1394": "", + "1395": "", + "1396": "", + "1397": "", + "1398": "", + "1399": "", + "14": "Project costs associated with commissioning, decommissioning and financing", + "140": "", + "1400": "", + "1401": "", + "1402": "", + "1403": "", + "1404": "", + "1405": "", + "1406": "", + "1407": "", + "1408": "", + "1409": "", + "141": "", + "1410": "", + "1411": "", + "1412": "", + "1413": "", + "1414": "", + "1415": "", + "1416": "", + "1417": "", + "1418": "", + "1419": "", + "142": "", + "1420": "", + "1421": "", + "1422": "", + "1423": "", + "1424": "", + "1425": "", + "1426": "", + "1427": "", + "1428": "", + "1429": "", + "143": "", + "1430": "", + "1431": "", + "1432": "", + "1433": "", + "1434": "", + "1435": "", + "1436": "", + "1437": "", + "1438": "", + "1439": "", + "144": "", + "1440": "", + "1441": "", + "1442": "", + "1443": "", + "1444": "", + "1445": "", + "1446": "", + "1447": "", + "1448": "", + "1449": "", + "145": "", + "1450": "", + "1451": "", + "1452": "", + "1453": "", + "1454": "", + "1455": "", + "1456": "", + "1457": "", + "1458": "", + "1459": "", + "146": "", + "1460": "", + "1461": "", + "1462": "", + "1463": "", + "1464": "", + "1465": "", + "1466": "", + "1467": "", + "1468": "", + "1469": "", + "147": "", + "1470": "", + "1471": "", + "1472": "", + "1473": "", + "1474": "", + "1475": "", + "1476": "", + "1477": "", + "1478": "", + "1479": "", + "148": "", + "1480": "", + "1481": "", + "1482": "", + "1483": "", + "1484": "", + "1485": "", + "1486": "", + "1487": "", + "1488": "", + "1489": "", + "149": "", + "1490": "", + "1491": "", + "1492": "", + "1493": "", + "1494": "", + "1495": "", + "1496": "", + "1497": "", + "1498": "", + "1499": "", + "15": "costs associated with the lease area, the development of the construction operations plan,and any environmental review and other upfront project costs.", + "150": "", + "1500": "", + "1501": "", + "1502": "", + "1503": "", + "1504": "", + "1505": "", + "1506": "", + "1507": "", + "1508": "", + "1509": "", + "151": "", + "1510": "", + "1511": "", + "1512": "", + "1513": "", + "1514": "", + "1515": "", + "1516": "", + "1517": "", + "1518": "", + "1519": "", + "152": "", + "1520": "", + "1521": "", + "1522": "", + "1523": "", + "1524": "", + "1525": "", + "1526": "", + "1527": "", + "1528": "", + "1529": "", + "153": "", + "1530": "", + "1531": "", + "1532": "", + "1533": "", + "1534": "", + "1535": "", + "1536": "", + "1537": "", + "1538": "", + "1539": "", + "154": "", + "1540": "", + "1541": "", + "1542": "", + "1543": "", + "1544": "", + "1545": "", + "1546": "", + "1547": "", + "1548": "", + "1549": "", + "155": "", + "1550": "", + "1551": "", + "1552": "", + "1553": "", + "1554": "", + "1555": "", + "1556": "", + "1557": "", + "1558": "", + "1559": "", + "156": "", + "1560": "", + "1561": "", + "1562": "", + "1563": "", + "1564": "", + "1565": "", + "1566": "", + "1567": "", + "1568": "", + "1569": "", + "157": "", + "1570": "", + "1571": "", + "1572": "", + "1573": "", + "1574": "", + "1575": "", + "1576": "", + "1577": "", + "1578": "", + "1579": "", + "158": "", + "1580": "", + "1581": "", + "1582": "", + "1583": "", + "1584": "", + "1585": "", + "1586": "", + "1587": "", + "1588": "", + "1589": "", + "159": "", + "1590": "", + "1591": "", + "1592": "", + "1593": "", + "1594": "", + "1595": "", + "1596": "", + "1597": "", + "1598": "", + "1599": "", + "16": "Total capex of bos + soft + project", + "160": "", + "1600": "", + "1601": "", + "1602": "", + "1603": "", + "1604": "", + "1605": "", + "1606": "", + "1607": "", + "1608": "", + "1609": "", + "161": "", + "1610": "", + "1611": "", + "1612": "", + "1613": "", + "1614": "", + "1615": "", + "1616": "", + "1617": "", + "1618": "", + "1619": "", + "162": "", + "1620": "", + "1621": "", + "1622": "", + "1623": "", + "1624": "", + "1625": "", + "1626": "", + "1627": "", + "1628": "", + "1629": "", + "163": "", + "1630": "", + "1631": "", + "1632": "", + "1633": "", + "1634": "", + "1635": "", + "1636": "", + "1637": "", + "1638": "", + "1639": "", + "164": "", + "1640": "", + "1641": "", + "1642": "", + "1643": "", + "1644": "", + "1645": "", + "1646": "", + "1647": "", + "1648": "", + "1649": "", + "165": "", + "1650": "", + "1651": "", + "1652": "", + "1653": "", + "1654": "", + "1655": "", + "1656": "", + "1657": "", + "1658": "", + "1659": "", + "166": "constraint on tower frequency such that ratio of 3P/f is above or below gamma with constraint <= 0", + "1660": "", + "1661": "", + "1662": "", + "1663": "", + "1664": "", + "1665": "", + "1666": "", + "1667": "", + "1668": "", + "1669": "", + "167": "constraint on tower frequency such that ratio of 1P/f is above or below gamma with constraint <= 0", + "1670": "", + "1671": "", + "1672": "", + "1673": "", + "1674": "", + "1675": "Summary hydrostatic stiffness of structure", + "1676": "Natural periods of oscillation in 6 DOF", + "1677": "Surge period of oscillation", + "1678": "Sway period of oscillation", + "1679": "Heave period of oscillation", + "168": "", + "1680": "Roll period of oscillation", + "1681": "Pitch period of oscillation", + "1682": "Yaw period of oscillation", + "1683": "", + "1684": "", + "1685": "", + "1686": "", + "1687": "", + "1688": "", + "1689": "", + "169": "", + "1690": "", + "1691": "", + "1692": "", + "1693": "", + "1694": "", + "1695": "", + "1696": "", + "1697": "", + "1698": "", + "1699": "", + "17": "Total capex of bos + soft + project per rated project capacity in kW", + "170": "", + "1700": "", + "1701": "", + "1702": "", + "1703": "", + "1704": "", + "1705": "", + "1706": "", + "1707": "", + "1708": "", + "1709": "", + "171": "", + "1710": "", + "1711": "", + "1712": "", + "1713": "", + "1714": "", + "1715": "", + "1716": "", + "1717": "", + "1718": "", + "1719": "", + "172": "", + "1720": "", + "1721": "", + "1722": "", + "1723": "", + "1724": "", + "1725": "", + "1726": "", + "1727": "", + "1728": "", + "1729": "", + "173": "", + "1730": "", + "1731": "", + "1732": "", + "1733": "", + "1734": "", + "1735": "", + "1736": "", + "1737": "", + "1738": "", + "1739": "", + "174": "", + "1740": "", + "1741": "", + "1742": "", + "1743": "", + "1744": "", + "1745": "", + "1746": "", + "1747": "", + "1748": "", + "1749": "", + "175": "", + "1750": "", + "1751": "", + "1752": "", + "1753": "", + "1754": "", + "1755": "", + "1756": "", + "1757": "", + "1758": "", + "1759": "", + "176": "", + "1760": "", + "1761": "", + "1762": "", + "1763": "", + "1764": "", + "1765": "", + "1766": "", + "1767": "", + "1768": "", + "1769": "", + "177": "", + "1770": "", + "1771": "", + "1772": "", + "1773": "", + "1774": "", + "1775": "", + "1776": "", + "1777": "", + "1778": "", + "1779": "", + "178": "", + "1780": "", + "1781": "normalized sectional location", + "1782": "structural twist of section", + "1783": "inertial twist of section", + "1784": "sectional mass per unit length", + "1785": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "1786": "sectional side-side intertia per unit length about the Y_G inertia axis", + "1787": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "1788": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "1789": "sectional torsional stiffness", + "179": "", + "1790": "sectional axial stiffness", + "1791": "offset from the sectional center of mass", + "1792": "offset from the sectional shear center", + "1793": "offset from the sectional tension center", + "1794": "", + "1795": "", + "1796": "", + "1797": "", + "1798": "", + "1799": "", + "18": "Total balance of system installation time.", + "180": "", + "1800": "", + "1801": "", + "1802": "", + "1803": "", + "1804": "", + "1805": "", + "1806": "", + "1807": "", + "1808": "", + "1809": "", + "181": "", + "1810": "", + "1811": "", + "1812": "", + "1813": "", + "1814": "", + "1815": "", + "1816": "", + "1817": "", + "1818": "", + "1819": "", + "182": "", + "1820": "", + "1821": "", + "1822": "", + "1823": "", + "1824": "", + "1825": "", + "1826": "", + "1827": "", + "1828": "", + "1829": "", + "183": "", + "1830": "", + "1831": "", + "1832": "", + "1833": "", + "1834": "", + "1835": "", + "1836": "", + "1837": "", + "1838": "", + "1839": "", + "184": "", + "1840": "", + "1841": "", + "1842": "", + "1843": "", + "1844": "", + "1845": "", + "1846": "", + "1847": "", + "1848": "", + "1849": "", + "185": "", + "1850": "", + "1851": "", + "1852": "", + "1853": "", + "1854": "", + "1855": "", + "1856": "", + "1857": "", + "1858": "", + "1859": "", + "186": "", + "1860": "", + "1861": "", + "1862": "", + "1863": "", + "1864": "", + "1865": "", + "1866": "", + "1867": "", + "1868": "", + "1869": "", + "187": "", + "1870": "", + "1871": "", + "1872": "", + "1873": "", + "1874": "", + "1875": "", + "1876": "", + "1877": "", + "1878": "", + "1879": "", + "188": "", + "1880": "", + "1881": "", + "1882": "", + "1883": "", + "1884": "", + "1885": "", + "1886": "", + "1887": "", + "1888": "", + "1889": "", + "189": "", + "1890": "", + "1891": "", + "1892": "normalized sectional location", + "1893": "structural twist of section", + "1894": "inertial twist of section", + "1895": "sectional mass per unit length", + "1896": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "1897": "sectional side-side intertia per unit length about the Y_G inertia axis", + "1898": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "1899": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "19": "Total balance of system installation cost.", + "190": "", + "1900": "sectional torsional stiffness", + "1901": "sectional axial stiffness", + "1902": "offset from the sectional center of mass", + "1903": "offset from the sectional shear center", + "1904": "offset from the sectional tension center", + "1905": "", + "1906": "", + "1907": "", + "1908": "", + "1909": "", + "191": "", + "1910": "", + "1911": "", + "1912": "", + "1913": "", + "1914": "", + "1915": "", + "1916": "", + "1917": "", + "1918": "", + "1919": "", + "192": "", + "1920": "", + "1921": "", + "1922": "", + "1923": "", + "1924": "", + "1925": "", + "1926": "", + "1927": "", + "1928": "", + "1929": "", + "193": "", + "1930": "", + "1931": "", + "1932": "", + "1933": "", + "1934": "", + "1935": "", + "1936": "", + "1937": "", + "1938": "", + "1939": "", + "194": "", + "1940": "", + "1941": "", + "1942": "", + "1943": "", + "1944": "", + "1945": "", + "1946": "", + "1947": "", + "1948": "", + "1949": "", + "195": "", + "1950": "", + "1951": "", + "1952": "", + "1953": "", + "1954": "", + "1955": "", + "1956": "", + "1957": "", + "1958": "", + "1959": "", + "196": "", + "1960": "", + "1961": "", + "1962": "", + "1963": "", + "1964": "", + "1965": "", + "1966": "", + "1967": "", + "1968": "", + "1969": "", + "197": "", + "1970": "", + "1971": "", + "1972": "", + "1973": "", + "1974": "", + "1975": "", + "1976": "", + "1977": "", + "1978": "", + "1979": "", + "198": "", + "1980": "", + "1981": "", + "1982": "", + "1983": "", + "1984": "", + "1985": "", + "1986": "", + "1987": "", + "1988": "", + "1989": "", + "199": "", + "1990": "", + "1991": "", + "1992": "", + "1993": "", + "1994": "", + "1995": "", + "1996": "", + "1997": "", + "1998": "", + "1999": "", + "2": "Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year.", + "20": "Wind plant capacity, in MW.", + "200": "", + "2000": "", + "2001": "", + "2002": "", + "2003": "normalized sectional location", + "2004": "structural twist of section", + "2005": "inertial twist of section", + "2006": "sectional mass per unit length", + "2007": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2008": "sectional side-side intertia per unit length about the Y_G inertia axis", + "2009": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "201": "", + "2010": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2011": "sectional torsional stiffness", + "2012": "sectional axial stiffness", + "2013": "offset from the sectional center of mass", + "2014": "offset from the sectional shear center", + "2015": "offset from the sectional tension center", + "2016": "", + "2017": "", + "2018": "", + "2019": "", + "202": "", + "2020": "", + "2021": "", + "2022": "", + "2023": "", + "2024": "", + "2025": "", + "2026": "", + "2027": "", + "2028": "", + "2029": "", + "203": "", + "2030": "", + "2031": "", + "2032": "", + "2033": "", + "2034": "", + "2035": "", + "2036": "", + "2037": "", + "2038": "", + "2039": "", + "204": "", + "2040": "", + "2041": "", + "2042": "", + "2043": "", + "2044": "", + "2045": "", + "2046": "", + "2047": "", + "2048": "", + "2049": "", + "205": "", + "2050": "", + "2051": "", + "2052": "", + "2053": "", + "2054": "", + "2055": "", + "2056": "", + "2057": "", + "2058": "", + "2059": "", + "206": "", + "2060": "", + "2061": "", + "2062": "", + "2063": "", + "2064": "", + "2065": "", + "2066": "", + "2067": "", + "2068": "", + "2069": "", + "207": "", + "2070": "", + "2071": "", + "2072": "", + "2073": "", + "2074": "", + "2075": "", + "2076": "", + "2077": "", + "2078": "", + "2079": "", + "208": "", + "2080": "", + "2081": "", + "2082": "", + "2083": "", + "2084": "", + "2085": "", + "2086": "", + "2087": "", + "2088": "", + "2089": "", + "209": "", + "2090": "", + "2091": "", + "2092": "", + "2093": "", + "2094": "", + "2095": "", + "2096": "", + "2097": "", + "2098": "", + "2099": "", + "21": "Farm layout to be used by WOMBAT.", + "210": "", + "2100": "", + "2101": "", + "2102": "", + "2103": "", + "2104": "", + "2105": "", + "2106": "", + "2107": "", + "2108": "", + "2109": "", + "211": "", + "2110": "", + "2111": "", + "2112": "", + "2113": "", + "2114": "normalized sectional location", + "2115": "structural twist of section", + "2116": "inertial twist of section", + "2117": "sectional mass per unit length", + "2118": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2119": "sectional side-side intertia per unit length about the Y_G inertia axis", + "212": "", + "2120": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2121": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2122": "sectional torsional stiffness", + "2123": "sectional axial stiffness", + "2124": "offset from the sectional center of mass", + "2125": "offset from the sectional shear center", + "2126": "offset from the sectional tension center", + "2127": "", + "2128": "", + "2129": "", + "213": "", + "2130": "", + "2131": "", + "2132": "", + "2133": "", + "2134": "", + "2135": "", + "2136": "", + "2137": "", + "2138": "", + "2139": "", + "214": "", + "2140": "", + "2141": "", + "2142": "", + "2143": "", + "2144": "", + "2145": "", + "2146": "", + "2147": "", + "2148": "", + "2149": "", + "215": "", + "2150": "", + "2151": "", + "2152": "", + "2153": "", + "2154": "", + "2155": "", + "2156": "", + "2157": "", + "2158": "", + "2159": "", + "216": "", + "2160": "", + "2161": "", + "2162": "", + "2163": "", + "2164": "", + "2165": "", + "2166": "", + "2167": "", + "2168": "", + "2169": "", + "217": "", + "2170": "", + "2171": "", + "2172": "", + "2173": "", + "2174": "", + "2175": "", + "2176": "", + "2177": "", + "2178": "", + "2179": "", + "218": "", + "2180": "", + "2181": "", + "2182": "", + "2183": "", + "2184": "", + "2185": "", + "2186": "", + "2187": "", + "2188": "", + "2189": "", + "219": "", + "2190": "", + "2191": "", + "2192": "", + "2193": "", + "2194": "", + "2195": "", + "2196": "", + "2197": "", + "2198": "", + "2199": "", + "22": "Total operational expenditure (fixed costs, port fees, labor, servicing equipment, and materials)", + "220": "", + "2200": "", + "2201": "", + "2202": "", + "2203": "", + "2204": "", + "2205": "", + "2206": "", + "2207": "", + "2208": "", + "2209": "", + "221": "", + "2210": "", + "2211": "", + "2212": "", + "2213": "", + "2214": "", + "2215": "", + "2216": "", + "2217": "", + "2218": "", + "2219": "", + "222": "", + "2220": "", + "2221": "", + "2222": "", + "2223": "", + "2224": "normalized sectional location", + "2225": "structural twist of section", + "2226": "inertial twist of section", + "2227": "sectional mass per unit length", + "2228": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2229": "sectional side-side intertia per unit length about the Y_G inertia axis", + "223": "", + "2230": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2231": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2232": "sectional torsional stiffness", + "2233": "sectional axial stiffness", + "2234": "offset from the sectional center of mass", + "2235": "offset from the sectional shear center", + "2236": "offset from the sectional tension center", + "2237": "", + "2238": "", + "2239": "", + "224": "", + "2240": "", + "2241": "", + "2242": "", + "2243": "", + "2244": "", + "2245": "", + "2246": "", + "2247": "", + "2248": "", + "2249": "", + "225": "", + "2250": "", + "2251": "", + "2252": "", + "2253": "", + "2254": "", + "2255": "", + "2256": "", + "2257": "", + "2258": "", + "2259": "", + "226": "", + "2260": "", + "2261": "", + "2262": "", + "2263": "", + "2264": "", + "2265": "", + "2266": "", + "2267": "", + "2268": "", + "2269": "", + "227": "", + "2270": "", + "2271": "", + "2272": "", + "2273": "", + "2274": "", + "2275": "", + "2276": "", + "2277": "", + "2278": "", + "2279": "", + "228": "", + "2280": "", + "2281": "", + "2282": "", + "2283": "", + "2284": "", + "2285": "", + "2286": "", + "2287": "", + "2288": "", + "2289": "", + "229": "", + "2290": "", + "2291": "", + "2292": "", + "2293": "", + "2294": "", + "2295": "", + "2296": "", + "2297": "", + "2298": "", + "2299": "", + "23": "Average annual operational expenditure (fixed costs, port fees, labor, servicing equipment, and materials) per kW", + "230": "", + "2300": "", + "2301": "", + "2302": "", + "2303": "", + "2304": "", + "2305": "", + "2306": "", + "2307": "", + "2308": "", + "2309": "", + "231": "", + "2310": "", + "2311": "", + "2312": "", + "2313": "", + "2314": "", + "2315": "", + "2316": "", + "2317": "", + "2318": "", + "2319": "", + "232": "", + "2320": "", + "2321": "", + "2322": "", + "2323": "", + "2324": "", + "2325": "", + "2326": "", + "2327": "", + "2328": "", + "2329": "", + "233": "", + "2330": "", + "2331": "", + "2332": "", + "2333": "", + "2334": "normalized sectional location", + "2335": "structural twist of section", + "2336": "inertial twist of section", + "2337": "sectional mass per unit length", + "2338": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2339": "sectional side-side intertia per unit length about the Y_G inertia axis", + "234": "", + "2340": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2341": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2342": "sectional torsional stiffness", + "2343": "sectional axial stiffness", + "2344": "offset from the sectional center of mass", + "2345": "offset from the sectional shear center", + "2346": "offset from the sectional tension center", + "2347": "", + "2348": "", + "2349": "", + "235": "", + "2350": "", + "2351": "", + "2352": "", + "2353": "", + "2354": "", + "2355": "", + "2356": "", + "2357": "", + "2358": "", + "2359": "", + "236": "", + "2360": "", + "2361": "", + "2362": "", + "2363": "", + "2364": "", + "2365": "", + "2366": "", + "2367": "", + "2368": "", + "2369": "", + "237": "", + "2370": "", + "2371": "", + "2372": "", + "2373": "", + "2374": "", + "2375": "", + "2376": "", + "2377": "", + "2378": "", + "2379": "", + "238": "", + "2380": "", + "2381": "", + "2382": "", + "2383": "", + "2384": "", + "2385": "", + "2386": "", + "2387": "", + "2388": "", + "2389": "", + "239": "", + "2390": "", + "2391": "", + "2392": "", + "2393": "", + "2394": "", + "2395": "", + "2396": "", + "2397": "", + "2398": "", + "2399": "", + "24": "Cost of all replaced and consumable materials for repairs and servicing", + "240": "", + "2400": "", + "2401": "", + "2402": "", + "2403": "", + "2404": "", + "2405": "", + "2406": "", + "2407": "", + "2408": "", + "2409": "", + "241": "", + "2410": "", + "2411": "", + "2412": "", + "2413": "", + "2414": "", + "2415": "", + "2416": "", + "2417": "", + "2418": "", + "2419": "", + "242": "", + "2420": "", + "2421": "", + "2422": "", + "2423": "", + "2424": "", + "2425": "", + "2426": "", + "2427": "", + "2428": "", + "2429": "", + "243": "", + "2430": "", + "2431": "", + "2432": "", + "2433": "", + "2434": "", + "2435": "", + "2436": "", + "2437": "", + "2438": "", + "2439": "", + "244": "", + "2440": "", + "2441": "", + "2442": "", + "2443": "", + "2444": "normalized sectional location", + "2445": "structural twist of section", + "2446": "inertial twist of section", + "2447": "sectional mass per unit length", + "2448": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2449": "sectional side-side intertia per unit length about the Y_G inertia axis", + "245": "", + "2450": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2451": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2452": "sectional torsional stiffness", + "2453": "sectional axial stiffness", + "2454": "offset from the sectional center of mass", + "2455": "offset from the sectional shear center", + "2456": "offset from the sectional tension center", + "2457": "", + "2458": "", + "2459": "", + "246": "", + "2460": "", + "2461": "", + "2462": "", + "2463": "", + "2464": "", + "2465": "", + "2466": "", + "2467": "", + "2468": "", + "2469": "", + "247": "", + "2470": "", + "2471": "", + "2472": "", + "2473": "", + "2474": "", + "2475": "", + "2476": "", + "2477": "", + "2478": "", + "2479": "", + "248": "", + "2480": "", + "2481": "", + "2482": "", + "2483": "", + "2484": "", + "2485": "", + "2486": "", + "2487": "", + "2488": "", + "2489": "", + "249": "", + "2490": "", + "2491": "", + "2492": "", + "2493": "", + "2494": "", + "2495": "", + "2496": "", + "2497": "", + "2498": "", + "2499": "", + "25": "Direct cost for renting and operating servicing equipment", + "250": "", + "2500": "", + "2501": "", + "2502": "", + "2503": "", + "2504": "", + "2505": "", + "2506": "", + "2507": "", + "2508": "", + "2509": "", + "251": "", + "2510": "", + "2511": "", + "2512": "", + "2513": "", + "2514": "", + "2515": "", + "2516": "", + "2517": "", + "2518": "", + "2519": "", + "252": "", + "2520": "", + "2521": "", + "2522": "", + "2523": "", + "2524": "", + "2525": "", + "2526": "", + "2527": "", + "2528": "", + "2529": "", + "253": "", + "2530": "", + "2531": "", + "2532": "", + "2533": "", + "2534": "", + "2535": "", + "2536": "", + "2537": "", + "2538": "", + "2539": "", + "254": "", + "2540": "", + "2541": "", + "2542": "", + "2543": "", + "2544": "", + "2545": "", + "2546": "", + "2547": "", + "2548": "", + "2549": "", + "255": "", + "2550": "", + "2551": "", + "2552": "", + "2553": "", + "2554": "normalized sectional location", + "2555": "structural twist of section", + "2556": "inertial twist of section", + "2557": "sectional mass per unit length", + "2558": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2559": "sectional side-side intertia per unit length about the Y_G inertia axis", + "256": "", + "2560": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2561": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2562": "sectional torsional stiffness", + "2563": "sectional axial stiffness", + "2564": "offset from the sectional center of mass", + "2565": "offset from the sectional shear center", + "2566": "offset from the sectional tension center", + "2567": "", + "2568": "", + "2569": "", + "257": "", + "2570": "", + "2571": "", + "2572": "", + "2573": "", + "2574": "", + "2575": "", + "2576": "", + "2577": "", + "2578": "", + "2579": "", + "258": "", + "2580": "", + "2581": "", + "2582": "", + "2583": "", + "2584": "", + "2585": "", + "2586": "", + "2587": "", + "2588": "", + "2589": "", + "259": "", + "2590": "", + "2591": "", + "2592": "", + "2593": "", + "2594": "", + "2595": "", + "2596": "", + "2597": "", + "2598": "", + "2599": "", + "26": "Project-level uptime based on time.", + "260": "", + "2600": "", + "2601": "", + "2602": "", + "2603": "", + "2604": "", + "2605": "", + "2606": "", + "2607": "", + "2608": "", + "2609": "", + "261": "", + "2610": "", + "2611": "", + "2612": "", + "2613": "", + "2614": "", + "2615": "", + "2616": "", + "2617": "", + "2618": "", + "2619": "", + "262": "", + "2620": "", + "2621": "", + "2622": "", + "2623": "", + "2624": "", + "2625": "", + "2626": "", + "2627": "", + "2628": "", + "2629": "", + "263": "", + "2630": "", + "2631": "", + "2632": "", + "2633": "", + "2634": "", + "2635": "", + "2636": "", + "2637": "", + "2638": "", + "2639": "", + "264": "", + "2640": "", + "2641": "", + "2642": "", + "2643": "", + "2644": "", + "2645": "", + "2646": "", + "2647": "", + "2648": "", + "2649": "", + "265": "", + "2650": "", + "2651": "", + "2652": "", + "2653": "", + "2654": "", + "2655": "", + "2656": "", + "2657": "", + "2658": "", + "2659": "", + "266": "", + "2660": "", + "2661": "", + "2662": "", + "2663": "", + "2664": "normalized sectional location", + "2665": "structural twist of section", + "2666": "inertial twist of section", + "2667": "sectional mass per unit length", + "2668": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2669": "sectional side-side intertia per unit length about the Y_G inertia axis", + "267": "normalized sectional location", + "2670": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2671": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2672": "sectional torsional stiffness", + "2673": "sectional axial stiffness", + "2674": "offset from the sectional center of mass", + "2675": "offset from the sectional shear center", + "2676": "offset from the sectional tension center", + "2677": "", + "2678": "", + "2679": "", + "268": "structural twist of section", + "2680": "", + "2681": "", + "2682": "", + "2683": "", + "2684": "", + "2685": "", + "2686": "", + "2687": "", + "2688": "", + "2689": "", + "269": "inertial twist of section", + "2690": "", + "2691": "", + "2692": "", + "2693": "", + "2694": "", + "2695": "", + "2696": "", + "2697": "", + "2698": "", + "2699": "", + "27": "Project-level uptime based on capacity to produce energy.", + "270": "sectional mass per unit length", + "2700": "", + "2701": "", + "2702": "", + "2703": "", + "2704": "", + "2705": "", + "2706": "", + "2707": "", + "2708": "", + "2709": "", + "271": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2710": "", + "2711": "", + "2712": "", + "2713": "", + "2714": "", + "2715": "", + "2716": "", + "2717": "", + "2718": "", + "2719": "", + "272": "sectional side-side intertia per unit length about the Y_G inertia axis", + "2720": "", + "2721": "", + "2722": "", + "2723": "", + "2724": "", + "2725": "", + "2726": "", + "2727": "", + "2728": "", + "2729": "", + "273": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2730": "", + "2731": "", + "2732": "", + "2733": "", + "2734": "", + "2735": "", + "2736": "", + "2737": "", + "2738": "", + "2739": "", + "274": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2740": "", + "2741": "", + "2742": "", + "2743": "", + "2744": "", + "2745": "", + "2746": "", + "2747": "", + "2748": "", + "2749": "", + "275": "sectional torsional stiffness", + "2750": "", + "2751": "", + "2752": "", + "2753": "", + "2754": "", + "2755": "", + "2756": "", + "2757": "", + "2758": "", + "2759": "", + "276": "sectional axial stiffness", + "2760": "", + "2761": "", + "2762": "", + "2763": "", + "2764": "", + "2765": "", + "2766": "", + "2767": "", + "2768": "", + "2769": "", + "277": "offset from the sectional center of mass", + "2770": "", + "2771": "", + "2772": "", + "2773": "", + "2774": "normalized sectional location", + "2775": "structural twist of section", + "2776": "inertial twist of section", + "2777": "sectional mass per unit length", + "2778": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "2779": "sectional side-side intertia per unit length about the Y_G inertia axis", + "278": "offset from the sectional shear center", + "2780": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "2781": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "2782": "sectional torsional stiffness", + "2783": "sectional axial stiffness", + "2784": "offset from the sectional center of mass", + "2785": "offset from the sectional shear center", + "2786": "offset from the sectional tension center", + "2787": "", + "2788": "", + "2789": "", + "279": "offset from the sectional tension center", + "2790": "", + "2791": "", + "2792": "", + "2793": "", + "2794": "", + "2795": "", + "2796": "", + "2797": "", + "2798": "", + "2799": "", + "28": "Ratio of actual energy produced (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production.", + "280": "", + "2800": "", + "2801": "", + "2802": "", + "2803": "", + "2804": "", + "2805": "", + "2806": "", + "2807": "", + "2808": "", + "2809": "", + "281": "", + "2810": "", + "2811": "", + "2812": "", + "2813": "", + "2814": "", + "2815": "", + "2816": "", + "2817": "", + "2818": "", + "2819": "", + "282": "", + "2820": "", + "2821": "", + "2822": "", + "2823": "", + "2824": "", + "2825": "", + "2826": "", + "2827": "", + "2828": "", + "2829": "", + "283": "", + "2830": "", + "2831": "", + "2832": "", + "2833": "", + "2834": "", + "2835": "", + "2836": "", + "2837": "", + "2838": "", + "2839": "", + "284": "", + "2840": "", + "2841": "", + "2842": "", + "2843": "", + "2844": "", + "2845": "", + "2846": "", + "2847": "", + "2848": "", + "2849": "", + "285": "", + "2850": "", + "2851": "", + "2852": "", + "2853": "", + "2854": "", + "2855": "", + "2856": "", + "2857": "", + "2858": "", + "2859": "", + "286": "", + "2860": "", + "2861": "", + "2862": "", + "2863": "", + "2864": "", + "2865": "", + "2866": "", + "2867": "", + "2868": "", + "2869": "", + "287": "", + "2870": "", + "2871": "", + "2872": "", + "2873": "", + "2874": "", + "2875": "", + "2876": "", + "2877": "", + "2878": "", + "2879": "", + "288": "", + "2880": "", + "2881": "", + "2882": "", + "2883": "", + "2884": "", + "2885": "", + "2886": "", + "2887": "", + "2888": "", + "2889": "", + "289": "", + "2890": "", + "2891": "", + "2892": "", + "2893": "", + "2894": "", + "2895": "", + "2896": "", + "2897": "", + "2898": "", + "2899": "", + "29": "Ratio of potential to produce energy (internal IEC power curve-based w/o unmodeled losses) to theoretical maximum of energy production.", + "290": "", + "2900": "", + "2901": "", + "2902": "", + "2903": "point mass of transition piece", + "2904": "cost of transition piece", + "2905": "", + "2906": "", + "2907": "", + "2908": "", + "2909": "", + "291": "", + "2910": "", + "2911": "", + "2912": "", + "2913": "", + "2914": "", + "2915": "", + "2916": "", + "2917": "", + "2918": "", + "2919": "", + "292": "", + "2920": "", + "2921": "", + "2922": "", + "2923": "", + "2924": "", + "2925": "", + "2926": "", + "2927": "", + "2928": "", + "2929": "", + "293": "", + "2930": "", + "2931": "", + "2932": "", + "2933": "", + "2934": "", + "2935": "", + "2936": "", + "2937": "", + "2938": "", + "2939": "", + "294": "", + "2940": "", + "2941": "", + "2942": "", + "2943": "", + "2944": "", + "2945": "", + "2946": "", + "2947": "", + "2948": "", + "2949": "", + "295": "", + "2950": "", + "2951": "", + "2952": "", + "2953": "", + "2954": "", + "2955": "", + "2956": "", + "2957": "", + "2958": "", + "2959": "", + "296": "", + "2960": "", + "2961": "", + "2962": "", + "2963": "", + "2964": "", + "2965": "", + "2966": "", + "2967": "Override bottom-up calculation of total member mass with this value", + "2968": "", + "2969": "", + "297": "", + "2970": "", + "2971": "", + "2972": "", + "2973": "", + "2974": "", + "2975": "", + "2976": "", + "2977": "", + "2978": "", + "2979": "", + "298": "", + "2980": "", + "2981": "", + "2982": "", + "2983": "", + "2984": "", + "2985": "", + "2986": "", + "2987": "", + "2988": "", + "2989": "", + "299": "", + "2990": "", + "2991": "", + "2992": "Override bottom-up calculation of total member mass with this value", + "2993": "", + "2994": "", + "2995": "", + "2996": "", + "2997": "", + "2998": "", + "2999": "", + "3": "Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated.", + "30": "Completion rate for all scheduled (maintenance) tasks.", + "300": "", + "3000": "", + "3001": "", + "3002": "", + "3003": "", + "3004": "", + "3005": "", + "3006": "", + "3007": "", + "3008": "", + "3009": "", + "301": "", + "3010": "", + "3011": "", + "3012": "", + "3013": "", + "3014": "", + "3015": "", + "3016": "", + "3017": "Override bottom-up calculation of total member mass with this value", + "3018": "", + "3019": "", + "302": "", + "3020": "", + "3021": "", + "3022": "", + "3023": "", + "3024": "", + "3025": "", + "3026": "", + "3027": "", + "3028": "", + "3029": "", + "303": "", + "3030": "", + "3031": "", + "3032": "", + "3033": "", + "3034": "", + "3035": "", + "3036": "", + "3037": "", + "3038": "", + "3039": "", + "304": "", + "3040": "", + "3041": "", + "3042": "Override bottom-up calculation of total member mass with this value", + "3043": "", + "3044": "", + "3045": "", + "3046": "", + "3047": "", + "3048": "", + "3049": "", + "305": "", + "3050": "", + "3051": "", + "3052": "", + "3053": "", + "3054": "", + "3055": "", + "3056": "", + "3057": "", + "3058": "", + "3059": "", + "306": "", + "3060": "", + "3061": "", + "3062": "", + "3063": "", + "3064": "", + "3065": "", + "3066": "", + "3067": "Override bottom-up calculation of total member mass with this value", + "3068": "", + "3069": "", + "307": "", + "3070": "", + "3071": "", + "3072": "", + "3073": "", + "3074": "", + "3075": "", + "3076": "", + "3077": "", + "3078": "", + "3079": "", + "308": "", + "3080": "", + "3081": "", + "3082": "", + "3083": "", + "3084": "", + "3085": "", + "3086": "", + "3087": "", + "3088": "", + "3089": "", + "309": "", + "3090": "", + "3091": "", + "3092": "Override bottom-up calculation of total member mass with this value", + "3093": "", + "3094": "", + "3095": "", + "3096": "", + "3097": "", + "3098": "", + "3099": "", + "31": "Completion rate for all unscheduled (failure) events.", + "310": "", + "3100": "", + "3101": "", + "3102": "", + "3103": "", + "3104": "", + "3105": "", + "3106": "", + "3107": "", + "3108": "", + "3109": "", + "311": "", + "3110": "", + "3111": "", + "3112": "", + "3113": "", + "3114": "", + "3115": "", + "3116": "", + "3117": "Override bottom-up calculation of total member mass with this value", + "3118": "", + "3119": "", + "312": "", + "3120": "", + "3121": "", + "3122": "", + "3123": "", + "3124": "", + "3125": "", + "3126": "", + "3127": "", + "3128": "", + "3129": "", + "313": "", + "3130": "", + "3131": "", + "3132": "", + "3133": "", + "3134": "", + "3135": "", + "3136": "", + "3137": "", + "3138": "", + "3139": "", + "314": "", + "3140": "", + "3141": "", + "3142": "Override bottom-up calculation of total member mass with this value", + "3143": "", + "3144": "", + "3145": "", + "3146": "", + "3147": "", + "3148": "", + "3149": "", + "315": "", + "3150": "", + "3151": "", + "3152": "", + "3153": "", + "3154": "", + "3155": "", + "3156": "", + "3157": "", + "3158": "", + "3159": "", + "316": "", + "3160": "", + "3161": "", + "3162": "", + "3163": "", + "3164": "", + "3165": "", + "3166": "", + "3167": "Override bottom-up calculation of total member mass with this value", + "3168": "", + "3169": "", + "317": "Twist angle at each section (positive decreases angle of attack)", + "3170": "", + "3171": "", + "3172": "", + "3173": "", + "3174": "", + "3175": "", + "3176": "", + "3177": "", + "3178": "", + "3179": "", + "318": "Rotor power coefficient", + "3180": "", + "3181": "", + "3182": "", + "3183": "", + "3184": "", + "3185": "", + "3186": "", + "3187": "", + "3188": "", + "3189": "", + "319": "Blade flapwise moment coefficient", + "3190": "", + "3191": "", + "3192": "Override bottom-up calculation of total member mass with this value", + "3193": "", + "3194": "", + "3195": "", + "3196": "", + "3197": "", + "3198": "", + "3199": "", + "32": "Completion rate for all maintenance and failure events.", + "320": "Local relative velocities for the airfoils", + "3200": "", + "3201": "", + "3202": "", + "3203": "", + "3204": "", + "3205": "", + "3206": "", + "3207": "", + "3208": "", + "3209": "", + "321": "Rotor aerodynamic power", + "3210": "", + "3211": "", + "3212": "", + "3213": "", + "3214": "", + "3215": "", + "3216": "", + "3217": "", + "3218": "", + "3219": "", + "322": "Rotor aerodynamic thrust", + "3220": "", + "3221": "", + "3222": "", + "3223": "", + "3224": "", + "3225": "", + "3226": "", + "3227": "", + "3228": "", + "3229": "", + "323": "Rotor aerodynamic torque", + "3230": "", + "3231": "", + "3232": "", + "3233": "", + "3234": "", + "324": "Blade root flapwise moment", + "325": "Axial induction along blade span", + "326": "Tangential induction along blade span", + "327": "Angles of attack along blade span", + "328": "Lift coefficients along blade span", + "329": "Drag coefficients along blade span", + "33": "Cost of all direct repair related equipment (vessels, cranes, port equipment).", + "330": "Lift coefficients along blade span", + "331": "Drag coefficients along blade span", + "332": "Distributed loads in blade-aligned x-direction", + "333": "Distributed loads in blade-aligned y-direction", + "334": "Distributed loads in blade-aligned z-direction", + "335": "Distributed loads in airfoil x-direction", + "336": "Distributed loads in airfoil y-direction", + "337": "Distributed loads in airfoil z-direction", + "338": "Distributed lift force", + "339": "Distributed drag force", + "34": "Cost of labor accrued through repair operations.", + "340": "Distributed lift force", + "341": "Distributed drag force", + "342": "", + "343": "", + "344": "", + "345": "", + "346": "", + "347": "Perimeter of the section along the blade span", + "348": "Volumes of each layer used in the blade, ignoring the scrap factor", + "349": "Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume", + "35": "Fixed cost of labor for life of the farm.", + "350": "Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass.", + "351": "Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric.", + "352": "Same as mat_cost, now including the scrap factor.", + "353": "Total amount of labor hours per blade.", + "354": "Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased.", + "355": "Total amount of non-gating cycle time per blade. This cycle time can happen in parallel.", + "356": "Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint.", + "357": "Cost of the consumables including the waste.", + "358": "Total blade material costs including the waste per blade.", + "359": "Total labor costs per blade.", + "36": "Total cost of materials for un/scheduled maintenance activities.", + "360": "Total utility costs per blade.", + "361": "Total blade variable costs per blade (material, labor, utility).", + "362": "Total equipment cost per blade.", + "363": "Total tooling cost per blade.", + "364": "Total builting cost per blade.", + "365": "Total maintenance cost per blade.", + "366": "Total labor overhead cost per blade.", + "367": "Cost of capital per blade.", + "368": "Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital).", + "369": "Total blade cost (variable and fixed)", + "37": "Total cost of annualized fixed operational costs.", + "370": "Stiffness matrix at the center of the windIO reference axes.", + "371": "Inertia matrix at the center of the windIO reference axes.", + "372": "locations of properties along beam", + "373": "cross sectional area", + "374": "axial stiffness", + "375": "Section lag (edgewise) bending stiffness about the XE axis", + "376": "Section flap bending stiffness about the YE axis", + "377": "Coupled flap-lag stiffness with respect to the XE-YE frame", + "378": "Coupled axial-lag stiffness with respect to the XE-YE frame", + "379": "Coupled axial-flap stiffness with respect to the XE-YE frame", + "38": "Data frame of equipment costs by activity type.", + "380": "Coupled lag-torsion stiffness with respect to the XE-YE frame", + "381": "Coupled flap-torsion stiffness with respect to the XE-YE frame ", + "382": "Coupled axial-torsion stiffness", + "383": "Section torsional stiffness with respect to the XE-YE frame", + "384": "Section mass per unit length", + "385": "polar mass moment of inertia per unit length", + "386": "Orientation of the section principal inertia axes with respect the blade reference plane", + "387": "X-coordinate of the tension-center offset with respect to the XR-YR axes", + "388": "Chordwise offset of the section tension-center with respect to the XR-YR axes", + "389": "X-coordinate of the shear-center offset with respect to the XR-YR axes", + "39": "Data frame of utilization ratio of each servicing equipment.", + "390": "Chordwise offset of the section shear-center with respect to the reference frame, XR-YR", + "391": "X-coordinate of the center-of-mass offset with respect to the XR-YR axes", + "392": "Chordwise offset of the section center of mass with respect to the XR-YR axes", + "393": "Section flap inertia about the Y_G axis per unit length.", + "394": "Section lag inertia about the X_G axis per unit length", + "395": "x-position of midpoint of spar cap on upper surface for strain calculation", + "396": "x-position of midpoint of spar cap on lower surface for strain calculation", + "397": "y-position of midpoint of spar cap on upper surface for strain calculation", + "398": "y-position of midpoint of spar cap on lower surface for strain calculation", + "399": "x-position of midpoint of trailing-edge panel on upper surface for strain calculation", + "4": "Value factor is the LVOE divided by a benchmark price.", + "40": "Data frame of mobilization and chartering periods by servicing equipment.", + "400": "x-position of midpoint of trailing-edge panel on lower surface for strain calculation", + "401": "y-position of midpoint of trailing-edge panel on upper surface for strain calculation", + "402": "y-position of midpoint of trailing-edge panel on lower surface for strain calculation", + "403": "spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis", + "404": "spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis", + "405": "trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis", + "406": "trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis", + "407": "mass of one blade", + "408": "Distance along the blade span for its center of gravity", + "409": "mass moment of inertia of blade about hub", + "41": "Data frame of the vessel hours at sea (or crew if crew data are provided).", + "410": "mass of all blades", + "411": "mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz", + "412": "Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint", + "413": "", + "414": "", + "415": "", + "416": "", + "417": "", + "418": "", + "419": "", + "42": "Total number of times turbines are towed between site and port for repair.", + "420": "", + "421": "", + "422": "", + "423": "", + "424": "", + "425": "", + "426": "", + "427": "", + "428": "", + "429": "", + "43": "Cost of materials required for un/scheduled maintenance activities by subassembly.", + "430": "", + "431": "", + "432": "", + "433": "", + "434": "", + "435": "", + "436": "", + "437": "", + "438": "", + "439": "", + "44": "Time (hours) it takes to complete repairs and maintenance, both from request submission to completion, and start to end of repair.", + "440": "", + "441": "", + "442": "", + "443": "", + "444": "", + "445": "", + "446": "", + "447": "", + "448": "", + "449": "", + "45": "Number of repair and maintenance requests submitted, canceled, not completed, and completed for each category.", + "450": "", + "451": "", + "452": "", + "453": "", + "454": "", + "455": "", + "456": "", + "457": "", + "458": "", + "459": "", + "46": "", + "460": "", + "461": "", + "462": "", + "463": "", + "464": "", + "465": "normalized sectional location", + "466": "structural twist of section", + "467": "inertial twist of section", + "468": "sectional mass per unit length", + "469": "sectional fore-aft intertia per unit length about the Y_G inertia axis", + "47": "", + "470": "sectional side-side intertia per unit length about the Y_G inertia axis", + "471": "sectional fore-aft bending stiffness per unit length about the Y_E elastic axis", + "472": "sectional side-side bending stiffness per unit length about the Y_E elastic axis", + "473": "sectional torsional stiffness", + "474": "sectional axial stiffness", + "475": "offset from the sectional center of mass", + "476": "offset from the sectional shear center", + "477": "offset from the sectional tension center", + "478": "", + "479": "", + "48": "", + "480": "", + "481": "", + "482": "", + "483": "", + "484": "", + "485": "", + "486": "", + "487": "", + "488": "", + "489": "", + "49": "", + "490": "", + "491": "", + "492": "", + "493": "", + "494": "", + "495": "", + "496": "", + "497": "", + "498": "", + "499": "", + "5": "Net value of capacity: NVOC is the difference in an asset\u2019s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC \u2265 0 for economic viability.", + "50": "", + "500": "", + "501": "", + "502": "", + "503": "Lift coefficient corrected with CCBlade.Polar.", + "504": "Drag coefficient corrected with CCBlade.Polar.", + "505": "Moment coefficient corrected with CCblade.Polar.", + "506": "1D array of the aerodynamic centers of each airfoil used along span.", + "507": "1D array of the relative thicknesses of each airfoil used along span.", + "508": "1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.", + "509": "1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.", + "51": "", + "510": "4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.", + "511": "4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.", + "512": "4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.", + "513": "3D array of the x and y airfoil coordinates of the n_af_master airfoils used along blade span.", + "514": "2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.", + "515": "3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.", + "516": "3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.", + "517": "The wetted (painted) surface area of the blade", + "518": "The projected surface area of the blade", + "519": "", + "52": "", + "520": "", + "521": "", + "522": "", + "523": "", + "524": "", + "525": "", + "526": "", + "527": "", + "528": "", + "529": "", + "53": "", + "530": "", + "531": "", + "532": "Scalar of the rotor diameter, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "533": "1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)", + "534": "Distance between rotor center and blade tip along z axis of the blade root c.s.", + "535": "2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.", + "536": "Blade prebend at each section", + "537": "Blade prebend at tip", + "538": "Blade presweep at each section", + "539": "Blade presweep at tip", + "54": "", + "540": "Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter.", + "541": "Blade solidity", + "542": "Rotor solidity", + "543": "1D array of the relative thicknesses of the blade defined along span.", + "544": "1D array of the aerodynamic center of the blade defined along span.", + "545": "4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "546": "4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "547": "4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number.", + "548": "3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0.", + "549": "", + "55": "", + "550": "", + "551": "", + "552": "", + "553": "", + "554": "", + "555": "", + "556": "", + "557": "", + "558": "", + "559": "", + "56": "", + "560": "", + "561": "", + "562": "", + "563": "", + "564": "", + "565": "", + "566": "", + "567": "", + "568": "", + "569": "", + "57": "", + "570": "", + "571": "", + "572": "", + "573": "", + "574": "", + "575": "", + "576": "", + "577": "", + "578": "", + "579": "", + "58": "", + "580": "", + "581": "", + "582": "", + "583": "", + "584": "", + "585": "", + "586": "", + "587": "", + "588": "", + "589": "", + "59": "", + "590": "1D array of the non dimensional positions of the airfoils af_master defined along blade span.", + "591": "1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)", + "592": "1D array of the chord values defined along blade span.", + "593": "1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).", + "594": "1D array of the airfoil position relative to the reference axis, specifying the distance in meters along the chordline from the reference axis to the leading edge. 0 means that the airfoil is pinned at the leading edge, a positive offset means that the leading edge is upstream of the reference axis in local chordline coordinates, and a negative offset that the leading edge aft of the reference axis.", + "595": "1D array of the airfoil position relative to the reference axis, specifying the chordline normal distance in meters from the reference axis. 0 means that the reference axis lies on the airfoil chordline, a positive offset means that the chordline is shifted in the direction of the suction side relative to the reference axis, and a negative offset that the section is shifted in the direction of the pressure side of the airfoil.", + "596": "1D array of the relative thickness values defined along blade span.", + "597": "1D array of the twist values defined along blade span. The twist is the result of the parameterization.", + "598": "1D array of the chord values defined along blade span. The chord is the result of the parameterization.", + "599": "1D array of the ratio between chord values and maximum chord along blade span.", + "6": "Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE \u2265 0 for economic viability.", + "60": "", + "600": "1D array of the difference between one chord point and the other. It can be used as constraint to achieve monotically increasing and then decreasing chord", + "601": "1D array of the difference between one twist point and the other. It can be used as constraint to achieve monotically decreasing and then increasing chord", + "602": "2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "603": "2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "604": "2D array of the dimensional offset of a web with respect to the reference axis. The first dimension represents each web, the second dimension represents each entry along blade span.", + "605": "1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web.", + "606": "2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "607": "2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents span.", + "608": "2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "609": "2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "61": "", + "610": "2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span.", + "611": "2D array of the dimensional offset of a layer with respect to the reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.", + "612": "1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer.", + "613": "2D array of the orientation of the layers of the blade structure. The first dimension represents each layer, the second dimension represents span.", + "614": "Spanwise position of a blade segmentation joint.", + "615": "Mass of the blade spanwise joint.", + "616": "Cost of the joint.", + "617": "Diameter of the blade root fastener.", + "618": "Max stress on each blade root bolt.", + "619": "1D array of boolean values indicating whether to build a web from offset and rotation.", + "62": "", + "620": "1D array of boolean values indicating how to build a layer.", + "621": "Index used to fix a layer to another", + "622": "Index used to fix a layer to another", + "623": "2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "624": "2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.", + "625": "2D array of the start_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "626": "2D array of the end_nd_arc of the layers. The first dimension represents each layer, the second dimension represents span.", + "627": "Distance between turbines in rotor diameters", + "628": "Distance between turbine rows in rotor diameters", + "629": "", + "63": "", + "630": "", + "631": "", + "632": "", + "633": "", + "634": "", + "635": "", + "636": "", + "637": "", + "638": "", + "639": "", + "64": "", + "640": "", + "641": "", + "642": "", + "643": "", + "644": "Electrical rated power of the generator.", + "645": "Turbine design lifetime.", + "646": "Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone).", + "647": "Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user.", + "648": "IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site.", + "649": "IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore).", + "65": "", + "650": "Gearbox configuration (geared, direct-drive, etc.).", + "651": "Rotor orientation, either upwind or downwind.", + "652": "Convenient boolean for upwind (True) or downwind (False).", + "653": "Number of blades of the rotor.", + "654": "Cut in wind speed. This is the wind speed where region II begins.", + "655": "Cut out wind speed. This is the wind speed where region III ends.", + "656": "Minimum allowed rotor speed.", + "657": "Maximum allowed rotor speed.", + "658": "Maximum allowed blade tip speed.", + "659": "Maximum allowed blade pitch rate", + "66": "", + "660": "Maximum allowed generator torque rate", + "661": "Constant tip speed ratio in region II.", + "662": "Constant pitch angle in region II.", + "663": "Scalar applied to the max thrust within RotorSE for peak thrust shaving.", + "664": "Offset to turbine capital cost", + "665": "Balance of station/plant capital cost", + "666": "Average annual operational expenditures of the turbine", + "667": "The losses in AEP due to waked conditions", + "668": "Fixed charge rate for coe calculation", + "669": "", + "67": "", + "670": "", + "671": "", + "672": "", + "673": "", + "674": "", + "675": "", + "676": "", + "677": "", + "678": "", + "679": "", + "68": "", + "680": "", + "681": "", + "682": "", + "683": "", + "684": "", + "685": "", + "686": "", + "687": "", + "688": "", + "689": "", + "69": "", + "690": "", + "691": "", + "692": "", + "693": "", + "694": "", + "695": "Number of turbines at plant", + "696": "Shaft uptilt angle. A standard machine has positive values.", + "697": "Vertical distance from tower top plane to hub flange", + "698": "Horizontal distance from tower top edge to hub flange", + "699": "Efficiency of the gearbox. Set to 1.0 for direct-drive", + "7": "System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE \u2264 benchmark price for economic viability.", + "70": "", + "700": "User override of gearbox mass.", + "701": "User override of gearbox radius (only used if gearbox_mass_user is > 0).", + "702": "User override of gearbox length (only used if gearbox_mass_user is > 0).", + "703": "Total gear ratio of drivetrain (use 1.0 for direct)", + "704": "Distance from hub flange to first main bearing along shaft", + "705": "Distance from first to second main bearing along shaft", + "706": "Diameter of low speed shaft", + "707": "Thickness of low speed shaft", + "708": "Damping ratio for the drivetrain system", + "709": "Override regular regression-based calculation of brake mass with this value", + "71": "", + "710": "Regression-based scaling coefficient on machine rating to get HVAC system mass", + "711": "Override regular regression-based calculation of converter mass with this value", + "712": "Override regular regression-based calculation of transformer mass with this value", + "713": "Override regular regression-based calculation of first main bearing mass with this value", + "714": "Override regular regression-based calculation of second main bearing mass with this value", + "715": "Override bottom-up calculation of bedplate mass with this value", + "716": "Diameter of nose (also called turret or spindle)", + "717": "Thickness of nose (also called turret or spindle)", + "718": "Thickness of hollow elliptical bedplate", + "719": "", + "72": "", + "720": "", + "721": "", + "722": "", + "723": "", + "724": "", + "725": "Type of main bearing: CARB / CRB / SRB / TRB", + "726": "Type of main bearing: CARB / CRB / SRB / TRB", + "727": "If power electronics are located uptower (True) or at tower base (False)", + "728": "Material name identifier for the low speed shaft", + "729": "Material name identifier for the high speed shaft", + "73": "", + "730": "Material name identifier for the bedplate", + "731": "Density of air", + "732": "Dynamic viscosity of air", + "733": "Shear exponent of the wind.", + "734": "Speed of sound in air.", + "735": "Shape parameter of the Weibull probability density function of the wind.", + "736": "Density of ocean water", + "737": "Dynamic viscosity of ocean water", + "738": "Water depth for analysis. Values > 0 mean offshore", + "739": "Significant wave height", + "74": "", + "740": "Significant wave period", + "741": "Shear stress of soil", + "742": "Poisson ratio of soil", + "743": "Generator length along shaft", + "744": "", + "745": "", + "746": "", + "747": "", + "748": "", + "749": "", + "75": "", + "750": "", + "751": "", + "752": "", + "753": "", + "754": "", + "755": "", + "756": "", + "757": "", + "758": "", + "759": "", + "76": "", + "760": "", + "761": "", + "762": "", + "763": "", + "764": "", + "765": "", + "766": "", + "767": "", + "768": "", + "769": "", + "77": "", + "770": "", + "771": "", + "772": "", + "773": "", + "774": "", + "775": "", + "776": "", + "777": "", + "778": "", + "779": "", + "78": "", + "780": "", + "781": "", + "782": "", + "783": "", + "784": "", + "785": "", + "786": "", + "787": "", + "788": "", + "789": "", + "79": "", + "790": "", + "791": "", + "792": "", + "793": "", + "794": "", + "795": "", + "796": "", + "797": "", + "798": "", + "799": "", + "8": "Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR \u2265 1 for economic viability", + "80": "", + "800": "Structural Mass", + "801": "", + "802": "", + "803": "", + "804": "", + "805": "", + "806": "", + "807": "", + "808": "", + "809": "", + "81": "", + "810": "", + "811": "2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.", + "812": "Height of the hub in the global reference system, i.e. distance rotor center to ground.", + "813": "Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line.", + "814": "Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.", + "815": "", + "816": "", + "817": "", + "818": "", + "819": "", + "82": "", + "820": "", + "821": "", + "822": "", + "823": "", + "824": "", + "825": "", + "826": "", + "827": "", + "828": "", + "829": "", + "83": "", + "830": "", + "831": "", + "832": "", + "833": "", + "834": "1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.", + "835": "1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.", + "836": "1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.", + "837": "2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.", + "838": "2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.", + "839": "2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.", + "84": "", + "840": "2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23.", + "841": "2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23.", + "842": "2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23.", + "843": "Yield stress of the material (in the principle direction for composites).", + "844": "Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1/m).", + "845": "Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1/m), taken as ultimate stress unless otherwise specified.", + "846": "1D array of the unit costs of the materials.", + "847": "1D array of the non-dimensional waste fraction of the materials.", + "848": "1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.", + "849": "1D array of the density of the fibers of the materials.", + "85": "", + "850": "1D array of the density of the materials. For composites, this is the density of the laminate.", + "851": "1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.", + "852": "1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.", + "853": "1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.", + "854": "1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.", + "855": "1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.", + "856": "1D array of names of materials.", + "857": "1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)", + "858": "Scalar of the tower height computed along the z axis.", + "859": "Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.", + "86": "", + "860": "Foundation height in respect to the ground level.", + "861": "1D array of the outer diameter values defined along the tower axis.", + "862": "2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.", + "863": "Multiplier that accounts for secondary structure mass inside of tower", + "864": "point mass of transition piece", + "865": "cost of transition piece", + "866": "extra mass of gravity foundation", + "867": "Override bottom-up calculation of total monopile mass with this value", + "868": "1D array of the names of the layers modeled in the tower structure.", + "869": "1D array of the names of the materials of each layer modeled in the tower structure.", + "87": "", + "870": "Distance, in km, that servicing equipment must travel daily to reach the wind farm", + "871": "Distance, in km, that tugboats must travel to reach the wind farm for tow-to-port repairs", + "872": "Reduced speed applied to servicing equipment in the reduced speed period", + "873": "Hour of the day where any work-related activities begin", + "874": "Hour of the day where any work-related activities end", + "875": "Number of crew transfer vessels that should be made available to the wind farm.", + "876": "Number of heavy lift vessels that should be made available to the wind farm (fixed-bottom simulations only)", + "877": "Number of tugboat groups that should be available to the port to tow floating turbines to port and back", + "878": "Hour of the day where any work-related activities begin for port-side repairs", + "879": "Hour of the day where any work-related activities end for port-side repairs", + "88": "", + "880": "Number of port-side crews available to work on simultaneous repairs for any at-port turbine", + "881": "Number of turbines that can be at port at once", + "882": "Date of first maintenance event to determine regular interval timing. Can be set to prior to the starting year to ensure staggered starts.", + "883": "Starting date, in MM/DD format, for an annual period where the site is inaccessible", + "884": "Ending date, in MM/DD format, for an annual period where the site is inaccessible", + "885": "Starting date, in MM/DD format, for an annual period where traveling speed is reduced", + "886": "Ending date, in MM/DD format, for an annual period where traveling speed is reduced", + "887": "Random seed for the internal random generator", + "888": "2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.", + "889": "1D array of the outer diameter values defined along the tower axis.", + "89": "", + "890": "1D array of the drag coefficients defined along the tower height.", + "891": "2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.", + "892": "Multiplier that accounts for secondary structure mass inside of tower", + "893": "Override bottom-up calculation of total tower mass with this value", + "894": "1D array of the lumped mass values defined along the tower axis.", + "895": "1D array of the names of the layers modeled in the tower structure.", + "896": "1D array of the names of the materials of each layer modeled in the tower structure.", + "897": "1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)", + "898": "Scalar of the tower height computed along the z axis.", + "899": "Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.", + "9": "Cost benefit ratio: CBR is the inverse of BCR. CBR \u2264 1 for economic viability. A lower CBR is more competitive.", + "90": "", + "900": "Foundation height in respect to the ground level.", + "901": "", + "902": "", + "903": "", + "904": "", + "905": "", + "906": "", + "907": "", + "908": "", + "909": "", + "91": "", + "910": "", + "911": "", + "912": "", + "913": "", + "914": "", + "915": "", + "916": "", + "917": "", + "918": "", + "919": "", + "92": "", + "920": "", + "921": "", + "922": "", + "923": "", + "924": "", + "925": "", + "926": "", + "927": "", + "928": "", + "929": "", + "93": "", + "930": "", + "931": "", + "932": "", + "933": "", + "934": "", + "935": "", + "936": "", + "937": "", + "938": "", + "939": "", + "94": "", + "940": "", + "941": "", + "942": "", + "943": "", + "944": "", + "945": "", + "946": "", + "947": "", + "948": "", + "949": "", + "95": "", + "950": "", + "951": "", + "952": "", + "953": "", + "954": "", + "955": "", + "956": "", + "957": "", + "958": "", + "959": "", + "96": "", + "960": "", + "961": "", + "962": "", + "963": "", + "964": "", + "965": "", + "966": "", + "967": "", + "968": "", + "969": "", + "97": "", + "970": "", + "971": "", + "972": "", + "973": "", + "974": "", + "975": "", + "976": "", + "977": "", + "978": "", + "979": "", + "98": "", + "980": "", + "981": "", + "982": "", + "983": "", + "984": "", + "985": "", + "986": "", + "987": "", + "988": "", + "989": "", + "99": "", + "990": "", + "991": "", + "992": "", + "993": "", + "994": "", + "995": "", + "996": "", + "997": "", + "998": "", + "999": "" + }, + "Units": { + "0": "USD/kW/h", + "1": "", + "10": "", + "100": "N*m", + "1000": "", + "1001": "", + "1002": "", + "1003": "T", + "1004": "T", + "1005": "m", + "1006": "N/m**2", + "1007": "m", + "1008": "m", + "1009": "m", + "101": "m", + "1010": "A/m**2", + "1011": "N*m", + "1012": "deg", + "1013": "deg", + "1014": "kg", + "1015": "kg", + "1016": "kg", + "1017": "kg", + "1018": "kg", + "1019": "kg", + "102": "m", + "1020": "kg", + "1021": "kg*m**2", + "1022": "kg*m**2", + "1023": "kg*m**2", + "1024": "", + "1025": "kg", + "1026": "USD", + "1027": "m", + "1028": "kg*m**2", + "1029": "kg", + "103": "m", + "1030": "USD", + "1031": "m", + "1032": "kg*m**2", + "1033": "m", + "1034": "N*m", + "1035": "kg", + "1036": "USD", + "1037": "kg*m**2", + "1038": "m", + "1039": "kg", + "104": "kg/m**3", + "1040": "kg", + "1041": "m", + "1042": "kg*m**2", + "1043": "m", + "1044": "m", + "1045": "m", + "1046": "kg", + "1047": "m", + "1048": "kg*m**2", + "1049": "m", + "105": "Pa", + "1050": "m", + "1051": "kg", + "1052": "m", + "1053": "kg*m**2", + "1054": "m", + "1055": "m", + "1056": "m", + "1057": "m", + "1058": "m", + "1059": "m", + "106": "Pa", + "1060": "kg", + "1061": "m", + "1062": "kg*m**2", + "1063": "m", + "1064": "m", + "1065": "m", + "1066": "m", + "1067": "m", + "1068": "m", + "1069": "kg", + "107": "m**2", + "1070": "m", + "1071": "kg*m**2", + "1072": "m", + "1073": "m", + "1074": "m", + "1075": "m", + "1076": "m", + "1077": "m", + "1078": "m", + "1079": "m", + "108": "m**2", + "1080": "m", + "1081": "m", + "1082": "N*m/rad", + "1083": "m", + "1084": "rad", + "1085": "Pa", + "1086": "Pa", + "1087": "", + "1088": "N", + "1089": "N", + "109": "m**2", + "1090": "N", + "1091": "N*m", + "1092": "N*m", + "1093": "N*m", + "1094": "m**2", + "1095": "m**2", + "1096": "", + "1097": "", + "1098": "Pa", + "1099": "Pa", + "11": "", + "110": "kg*m**2", + "1100": "kg/m**3", + "1101": "Pa", + "1102": "", + "1103": "", + "1104": "USD/kg", + "1105": "kg/m**3", + "1106": "Pa", + "1107": "USD/kg", + "1108": "Pa", + "1109": "Pa", + "111": "kg*m**2", + "1110": "kg/m**3", + "1111": "Pa", + "1112": "Pa", + "1113": "", + "1114": "", + "1115": "USD/kg", + "1116": "Pa", + "1117": "Pa", + "1118": "kg/m**3", + "1119": "Pa", + "112": "kg*m**2", + "1120": "Pa", + "1121": "", + "1122": "", + "1123": "USD/kg", + "1124": "Pa", + "1125": "Pa", + "1126": "kg/m**3", + "1127": "Pa", + "1128": "USD/kg", + "1129": "kg", + "113": "Pa", + "1130": "m", + "1131": "m", + "1132": "kg", + "1133": "m", + "1134": "m", + "1135": "m", + "1136": "m", + "1137": "m", + "1138": "kg", + "1139": "m", + "114": "m", + "1140": "m", + "1141": "m", + "1142": "kg", + "1143": "kg", + "1144": "kg", + "1145": "kg", + "1146": "kg", + "1147": "m", + "1148": "m", + "1149": "kg*m**2", + "115": "Pa", + "1150": "kg*m**2", + "1151": "kg*m**2", + "1152": "kg*m**2", + "1153": "m", + "1154": "m", + "1155": "m", + "1156": "rad", + "1157": "rad", + "1158": "rad", + "1159": "N", + "116": "N", + "1160": "N*m", + "1161": "Pa", + "1162": "Pa", + "1163": "Pa", + "1164": "", + "1165": "", + "1166": "", + "1167": "", + "1168": "", + "1169": "kg", + "117": "N", + "1170": "kg", + "1171": "m", + "1172": "kg*m**2", + "1173": "rpm", + "1174": "rpm", + "1175": "kg", + "1176": "m", + "1177": "kg*m**2", + "1178": "kW*h", + "1179": "m/s", + "118": "N", + "1180": "m/s", + "1181": "m/s", + "1182": "rpm", + "1183": "deg", + "1184": "W", + "1185": "W", + "1186": "N", + "1187": "N*m", + "1188": "N*m", + "1189": "", + "119": "N*m", + "1190": "", + "1191": "", + "1192": "", + "1193": "", + "1194": "", + "1195": "m/s", + "1196": "m/s", + "1197": "rpm", + "1198": "deg", + "1199": "N", + "12": "USD/kW/h", + "120": "N*m", + "1200": "N*m", + "1201": "W", + "1202": "", + "1203": "", + "1204": "deg", + "1205": "", + "1206": "", + "1207": "", + "1208": "", + "1209": "", + "121": "N*m", + "1210": "", + "1211": "m/s", + "1212": "W", + "1213": "rpm", + "1214": "m", + "1215": "N/m", + "1216": "N/m", + "1217": "N/m", + "1218": "W", + "1219": "N/m", + "122": "Pa", + "1220": "N", + "1221": "N*m", + "1222": "", + "1223": "", + "1224": "", + "1225": "", + "1226": "m", + "1227": "", + "1228": "", + "1229": "", + "123": "Pa", + "1230": "", + "1231": "", + "1232": "", + "1233": "", + "1234": "deg", + "1235": "m", + "1236": "m", + "1237": "m", + "1238": "m", + "1239": "m", + "124": "Pa", + "1240": "N", + "1241": "N*m", + "1242": "", + "1243": "", + "1244": "", + "1245": "", + "1246": "Hz", + "1247": "Hz", + "1248": "Hz", + "1249": "Hz", + "125": "Pa", + "1250": "", + "1251": "m", + "1252": "m", + "1253": "m", + "1254": "N*m**2", + "1255": "N*m**2", + "1256": "deg", + "1257": "N*m", + "1258": "N*m", + "1259": "N", + "126": "", + "1260": "N", + "1261": "", + "1262": "", + "1263": "", + "1264": "", + "1265": "m**2", + "1266": "m**2", + "1267": "m**2", + "1268": "m**2", + "1269": "m", + "127": "", + "1270": "N/m", + "1271": "N/m", + "1272": "N/m", + "1273": "", + "1274": "deg", + "1275": "MW", + "1276": "USD", + "1277": "USD/kW", + "1278": "USD", + "1279": "USD/kW", + "128": "", + "1280": "USD", + "1281": "USD", + "1282": "", + "1283": "n/a", + "1284": "n/a", + "1285": "n/a", + "1286": "n/a", + "1287": "n/a", + "1288": "n/a", + "1289": "kV", + "129": "Pa", + "1290": "m", + "1291": "m", + "1292": "m", + "1293": "m", + "1294": "m", + "1295": "m", + "1296": "n/a", + "1297": "n/a", + "1298": "T", + "1299": "", + "13": "USD", + "130": "Pa", + "1300": "Pa", + "1301": "Pa", + "1302": "Pa", + "1303": "", + "1304": "", + "1305": "", + "1306": "", + "1307": "", + "1308": "", + "1309": "N*m/rad", + "131": "Pa", + "1310": "Pa", + "1311": "Pa", + "1312": "Pa", + "1313": "", + "1314": "N", + "1315": "N*m", + "1316": "m", + "1317": "m", + "1318": "m", + "1319": "", + "132": "Pa", + "1320": "", + "1321": "", + "1322": "", + "1323": "", + "1324": "", + "1325": "m", + "1326": "m", + "1327": "N", + "1328": "N*m", + "1329": "N", + "133": "", + "1330": "N", + "1331": "N", + "1332": "N*m", + "1333": "N*m", + "1334": "N*m", + "1335": "N/m", + "1336": "N/m", + "1337": "N/m", + "1338": "N/m", + "1339": "N/m", + "134": "", + "1340": "N/m", + "1341": "Pa", + "1342": "N/m", + "1343": "N/m", + "1344": "N/m", + "1345": "N/m**2", + "1346": "m/s", + "1347": "m/s", + "1348": "m/s", + "1349": "m/s**2", + "135": "", + "1350": "N/m**2", + "1351": "m/s", + "1352": "N/m", + "1353": "N/m", + "1354": "N/m", + "1355": "N/m**2", + "1356": "N/m**2", + "1357": "m", + "1358": "deg", + "1359": "m/s", + "136": "USD", + "1360": "N/m", + "1361": "N/m", + "1362": "N/m", + "1363": "N/m**2", + "1364": "m", + "1365": "deg", + "1366": "N/m", + "1367": "N/m", + "1368": "N/m", + "1369": "Pa", + "137": "USD", + "1370": "N/m", + "1371": "N/m", + "1372": "N/m", + "1373": "Pa", + "1374": "N/m", + "1375": "N/m", + "1376": "N/m", + "1377": "N/m**2", + "1378": "m/s", + "1379": "m/s", + "138": "USD", + "1380": "m/s", + "1381": "m/s**2", + "1382": "N/m**2", + "1383": "m/s", + "1384": "N/m", + "1385": "N/m", + "1386": "N/m", + "1387": "N/m**2", + "1388": "N/m**2", + "1389": "m", + "139": "USD", + "1390": "deg", + "1391": "m/s", + "1392": "N/m", + "1393": "N/m", + "1394": "N/m", + "1395": "N/m**2", + "1396": "m", + "1397": "deg", + "1398": "N/m", + "1399": "N/m", + "14": "USD", + "140": "USD", + "1400": "N/m", + "1401": "Pa", + "1402": "N/m", + "1403": "N/m", + "1404": "N/m", + "1405": "Pa", + "1406": "N/m", + "1407": "N/m", + "1408": "N/m", + "1409": "N/m**2", + "141": "USD", + "1410": "m/s", + "1411": "m/s", + "1412": "m/s", + "1413": "m/s**2", + "1414": "N/m**2", + "1415": "m/s", + "1416": "N/m", + "1417": "N/m", + "1418": "N/m", + "1419": "N/m**2", + "142": "USD", + "1420": "N/m**2", + "1421": "m", + "1422": "deg", + "1423": "m/s", + "1424": "N/m", + "1425": "N/m", + "1426": "N/m", + "1427": "N/m**2", + "1428": "m", + "1429": "deg", + "143": "USD", + "1430": "N/m", + "1431": "N/m", + "1432": "N/m", + "1433": "Pa", + "1434": "N/m", + "1435": "N/m", + "1436": "N/m", + "1437": "Pa", + "1438": "N/m", + "1439": "N/m", + "144": "USD", + "1440": "N/m", + "1441": "N/m**2", + "1442": "m/s", + "1443": "m/s", + "1444": "m/s", + "1445": "m/s**2", + "1446": "N/m**2", + "1447": "m/s", + "1448": "N/m", + "1449": "N/m", + "145": "USD", + "1450": "N/m", + "1451": "N/m**2", + "1452": "N/m**2", + "1453": "m", + "1454": "deg", + "1455": "m/s", + "1456": "N/m", + "1457": "N/m", + "1458": "N/m", + "1459": "N/m**2", + "146": "USD", + "1460": "m", + "1461": "deg", + "1462": "N/m", + "1463": "N/m", + "1464": "N/m", + "1465": "Pa", + "1466": "N/m", + "1467": "N/m", + "1468": "N/m", + "1469": "Pa", + "147": "kg", + "1470": "N/m", + "1471": "N/m", + "1472": "N/m", + "1473": "N/m**2", + "1474": "m/s", + "1475": "m/s", + "1476": "m/s", + "1477": "m/s**2", + "1478": "N/m**2", + "1479": "m/s", + "148": "USD", + "1480": "N/m", + "1481": "N/m", + "1482": "N/m", + "1483": "N/m**2", + "1484": "N/m**2", + "1485": "m", + "1486": "deg", + "1487": "m/s", + "1488": "N/m", + "1489": "N/m", + "149": "USD", + "1490": "N/m", + "1491": "N/m**2", + "1492": "m", + "1493": "deg", + "1494": "N/m", + "1495": "N/m", + "1496": "N/m", + "1497": "Pa", + "1498": "N/m", + "1499": "N/m", + "15": "USD", + "150": "USD", + "1500": "N/m", + "1501": "Pa", + "1502": "N/m", + "1503": "N/m", + "1504": "N/m", + "1505": "N/m**2", + "1506": "m/s", + "1507": "m/s", + "1508": "m/s", + "1509": "m/s**2", + "151": "USD", + "1510": "N/m**2", + "1511": "m/s", + "1512": "N/m", + "1513": "N/m", + "1514": "N/m", + "1515": "N/m**2", + "1516": "N/m**2", + "1517": "m", + "1518": "deg", + "1519": "m/s", + "152": "USD", + "1520": "N/m", + "1521": "N/m", + "1522": "N/m", + "1523": "N/m**2", + "1524": "m", + "1525": "deg", + "1526": "N/m", + "1527": "N/m", + "1528": "N/m", + "1529": "Pa", + "153": "kg", + "1530": "N/m", + "1531": "N/m", + "1532": "N/m", + "1533": "Pa", + "1534": "N/m", + "1535": "N/m", + "1536": "N/m", + "1537": "N/m**2", + "1538": "m/s", + "1539": "m/s", + "154": "USD", + "1540": "m/s", + "1541": "m/s**2", + "1542": "N/m**2", + "1543": "m/s", + "1544": "N/m", + "1545": "N/m", + "1546": "N/m", + "1547": "N/m**2", + "1548": "N/m**2", + "1549": "m", + "155": "USD", + "1550": "deg", + "1551": "m/s", + "1552": "N/m", + "1553": "N/m", + "1554": "N/m", + "1555": "N/m**2", + "1556": "m", + "1557": "deg", + "1558": "N/m", + "1559": "N/m", + "156": "USD", + "1560": "N/m", + "1561": "Pa", + "1562": "N/m", + "1563": "N/m", + "1564": "N/m", + "1565": "Pa", + "1566": "N/m", + "1567": "N/m", + "1568": "N/m", + "1569": "N/m**2", + "157": "kg", + "1570": "m/s", + "1571": "m/s", + "1572": "m/s", + "1573": "m/s**2", + "1574": "N/m**2", + "1575": "m/s", + "1576": "N/m", + "1577": "N/m", + "1578": "N/m", + "1579": "N/m**2", + "158": "USD", + "1580": "N/m**2", + "1581": "m", + "1582": "deg", + "1583": "m/s", + "1584": "N/m", + "1585": "N/m", + "1586": "N/m", + "1587": "N/m**2", + "1588": "m", + "1589": "deg", + "159": "USD", + "1590": "N/m", + "1591": "N/m", + "1592": "N/m", + "1593": "Pa", + "1594": "N/m", + "1595": "N/m", + "1596": "N/m", + "1597": "Pa", + "1598": "N/m", + "1599": "N/m", + "16": "USD", + "160": "USD", + "1600": "N/m", + "1601": "N/m**2", + "1602": "m/s", + "1603": "m/s", + "1604": "m/s", + "1605": "m/s**2", + "1606": "N/m**2", + "1607": "m/s", + "1608": "N/m", + "1609": "N/m", + "161": "USD", + "1610": "N/m", + "1611": "N/m**2", + "1612": "N/m**2", + "1613": "m", + "1614": "deg", + "1615": "m/s", + "1616": "N/m", + "1617": "N/m", + "1618": "N/m", + "1619": "N/m**2", + "162": "kg", + "1620": "m", + "1621": "deg", + "1622": "N/m", + "1623": "N/m", + "1624": "N/m", + "1625": "Pa", + "1626": "N/m", + "1627": "N/m", + "1628": "N/m", + "1629": "Pa", + "163": "USD", + "1630": "N/m", + "1631": "N/m", + "1632": "N/m", + "1633": "N/m**2", + "1634": "m/s", + "1635": "m/s", + "1636": "m/s", + "1637": "m/s**2", + "1638": "N/m**2", + "1639": "m/s", + "164": "USD/kW", + "1640": "N/m", + "1641": "N/m", + "1642": "N/m", + "1643": "N/m**2", + "1644": "N/m**2", + "1645": "m", + "1646": "deg", + "1647": "m/s", + "1648": "N/m", + "1649": "N/m", + "165": "USD", + "1650": "N/m", + "1651": "N/m**2", + "1652": "m", + "1653": "deg", + "1654": "N/m", + "1655": "N/m", + "1656": "N/m", + "1657": "Pa", + "1658": "N/m", + "1659": "N/m", + "166": "", + "1660": "N/m", + "1661": "Pa", + "1662": "", + "1663": "", + "1664": "", + "1665": "m", + "1666": "Hz", + "1667": "Hz", + "1668": "Hz", + "1669": "", + "167": "", + "1670": "", + "1671": "", + "1672": "Hz", + "1673": "Hz", + "1674": "Hz", + "1675": "N/m", + "1676": "s", + "1677": "s", + "1678": "s", + "1679": "s", + "168": "", + "1680": "s", + "1681": "s", + "1682": "s", + "1683": "m", + "1684": "kg", + "1685": "m", + "1686": "kg", + "1687": "kg*m**2", + "1688": "kg", + "1689": "m", + "169": "m", + "1690": "kg*m**2", + "1691": "", + "1692": "m**3", + "1693": "", + "1694": "kg", + "1695": "m", + "1696": "kg*m**2", + "1697": "kg*m**2", + "1698": "m", + "1699": "N", + "17": "USD/kW", + "170": "N/m", + "1700": "m", + "1701": "", + "1702": "", + "1703": "m", + "1704": "m", + "1705": "m", + "1706": "m", + "1707": "m", + "1708": "m**2", + "1709": "m**2", + "171": "N/m", + "1710": "m**2", + "1711": "kg*m**2", + "1712": "kg*m**2", + "1713": "kg*m**2", + "1714": "kg/m**3", + "1715": "Pa", + "1716": "Pa", + "1717": "m**3", + "1718": "Pa", + "1719": "m**3", + "172": "N/m", + "1720": "m", + "1721": "m", + "1722": "m", + "1723": "kg", + "1724": "kg", + "1725": "kg*m**2", + "1726": "USD", + "1727": "m**2", + "1728": "m**4", + "1729": "m**4", + "173": "N/m**2", + "1730": "kg", + "1731": "m**3", + "1732": "n/a", + "1733": "", + "1734": "", + "1735": "", + "1736": "", + "1737": "m", + "1738": "m", + "1739": "m", + "174": "m/s", + "1740": "", + "1741": "", + "1742": "m", + "1743": "Pa", + "1744": "Pa", + "1745": "", + "1746": "Pa", + "1747": "kg/m**3", + "1748": "USD/kg", + "1749": "", + "175": "N/m", + "1750": "m", + "1751": "m", + "1752": "m", + "1753": "m", + "1754": "m**3", + "1755": "N", + "1756": "", + "1757": "m**2", + "1758": "m**4", + "1759": "m**4", + "176": "N/m", + "1760": "kg", + "1761": "m", + "1762": "m", + "1763": "m", + "1764": "", + "1765": "m", + "1766": "m", + "1767": "m", + "1768": "m", + "1769": "Pa", + "177": "N/m", + "1770": "Pa", + "1771": "Pa", + "1772": "Pa", + "1773": "", + "1774": "", + "1775": "kg/m**3", + "1776": "USD/kg", + "1777": "", + "1778": "kg/m**3", + "1779": "USD/kg", + "178": "N/m**2", + "1780": "m", + "1781": "", + "1782": "deg", + "1783": "deg", + "1784": "kg/m", + "1785": "kg*m", + "1786": "kg*m", + "1787": "N*m**2", + "1788": "N*m**2", + "1789": "N*m**2", + "179": "m", + "1790": "N", + "1791": "m", + "1792": "m", + "1793": "m", + "1794": "m**2", + "1795": "m**2", + "1796": "USD", + "1797": "kg", + "1798": "m", + "1799": "kg*m**2", + "18": "h", + "180": "deg", + "1800": "kg", + "1801": "m", + "1802": "USD", + "1803": "kg*m**2", + "1804": "kg", + "1805": "m", + "1806": "USD", + "1807": "kg*m**2", + "1808": "", + "1809": "", + "181": "N/m", + "1810": "", + "1811": "", + "1812": "USD", + "1813": "kg", + "1814": "", + "1815": "m", + "1816": "kg*m**2", + "1817": "m**3", + "1818": "m**3", + "1819": "", + "182": "N/m", + "1820": "", + "1821": "kg", + "1822": "USD", + "1823": "kg", + "1824": "USD", + "1825": "m", + "1826": "kg*m**2", + "1827": "", + "1828": "m", + "1829": "m", + "183": "N/m", + "1830": "m", + "1831": "m", + "1832": "m", + "1833": "m**2", + "1834": "m**2", + "1835": "m**2", + "1836": "kg*m**2", + "1837": "kg*m**2", + "1838": "kg*m**2", + "1839": "kg/m**3", + "184": "Pa", + "1840": "Pa", + "1841": "Pa", + "1842": "m**3", + "1843": "Pa", + "1844": "", + "1845": "", + "1846": "", + "1847": "", + "1848": "m", + "1849": "m", + "185": "N/m", + "1850": "m", + "1851": "", + "1852": "", + "1853": "m", + "1854": "Pa", + "1855": "Pa", + "1856": "", + "1857": "Pa", + "1858": "kg/m**3", + "1859": "USD/kg", + "186": "N/m", + "1860": "", + "1861": "m", + "1862": "m", + "1863": "m", + "1864": "m", + "1865": "m**3", + "1866": "N", + "1867": "", + "1868": "m**2", + "1869": "m**4", + "187": "N/m", + "1870": "m**4", + "1871": "kg", + "1872": "m", + "1873": "m", + "1874": "m", + "1875": "", + "1876": "m", + "1877": "m", + "1878": "m", + "1879": "m", + "188": "Pa", + "1880": "Pa", + "1881": "Pa", + "1882": "Pa", + "1883": "Pa", + "1884": "", + "1885": "", + "1886": "kg/m**3", + "1887": "USD/kg", + "1888": "", + "1889": "kg/m**3", + "189": "Pa", + "1890": "USD/kg", + "1891": "m", + "1892": "", + "1893": "deg", + "1894": "deg", + "1895": "kg/m", + "1896": "kg*m", + "1897": "kg*m", + "1898": "N*m**2", + "1899": "N*m**2", + "19": "USD", + "190": "Pa", + "1900": "N*m**2", + "1901": "N", + "1902": "m", + "1903": "m", + "1904": "m", + "1905": "m**2", + "1906": "m**2", + "1907": "USD", + "1908": "kg", + "1909": "m", + "191": "Pa", + "1910": "kg*m**2", + "1911": "kg", + "1912": "m", + "1913": "USD", + "1914": "kg*m**2", + "1915": "kg", + "1916": "m", + "1917": "USD", + "1918": "kg*m**2", + "1919": "", + "192": "Pa", + "1920": "", + "1921": "", + "1922": "", + "1923": "USD", + "1924": "kg", + "1925": "", + "1926": "m", + "1927": "kg*m**2", + "1928": "m**3", + "1929": "m**3", + "193": "", + "1930": "", + "1931": "", + "1932": "kg", + "1933": "USD", + "1934": "kg", + "1935": "USD", + "1936": "m", + "1937": "kg*m**2", + "1938": "", + "1939": "m", + "194": "", + "1940": "m", + "1941": "m", + "1942": "m", + "1943": "m", + "1944": "m**2", + "1945": "m**2", + "1946": "m**2", + "1947": "kg*m**2", + "1948": "kg*m**2", + "1949": "kg*m**2", + "195": "", + "1950": "kg/m**3", + "1951": "Pa", + "1952": "Pa", + "1953": "m**3", + "1954": "Pa", + "1955": "", + "1956": "", + "1957": "", + "1958": "", + "1959": "m", + "196": "m", + "1960": "m", + "1961": "m", + "1962": "", + "1963": "", + "1964": "m", + "1965": "Pa", + "1966": "Pa", + "1967": "", + "1968": "Pa", + "1969": "kg/m**3", + "197": "Hz", + "1970": "USD/kg", + "1971": "", + "1972": "m", + "1973": "m", + "1974": "m", + "1975": "m", + "1976": "m**3", + "1977": "N", + "1978": "", + "1979": "m**2", + "198": "Hz", + "1980": "m**4", + "1981": "m**4", + "1982": "kg", + "1983": "m", + "1984": "m", + "1985": "m", + "1986": "", + "1987": "m", + "1988": "m", + "1989": "m", + "199": "Hz", + "1990": "m", + "1991": "Pa", + "1992": "Pa", + "1993": "Pa", + "1994": "Pa", + "1995": "", + "1996": "", + "1997": "kg/m**3", + "1998": "USD/kg", + "1999": "", + "2": "USD/kW/h", + "20": "MW", + "200": "", + "2000": "kg/m**3", + "2001": "USD/kg", + "2002": "m", + "2003": "", + "2004": "deg", + "2005": "deg", + "2006": "kg/m", + "2007": "kg*m", + "2008": "kg*m", + "2009": "N*m**2", + "201": "", + "2010": "N*m**2", + "2011": "N*m**2", + "2012": "N", + "2013": "m", + "2014": "m", + "2015": "m", + "2016": "m**2", + "2017": "m**2", + "2018": "USD", + "2019": "kg", + "202": "", + "2020": "m", + "2021": "kg*m**2", + "2022": "kg", + "2023": "m", + "2024": "USD", + "2025": "kg*m**2", + "2026": "kg", + "2027": "m", + "2028": "USD", + "2029": "kg*m**2", + "203": "Hz", + "2030": "", + "2031": "", + "2032": "", + "2033": "", + "2034": "USD", + "2035": "kg", + "2036": "", + "2037": "m", + "2038": "kg*m**2", + "2039": "m**3", + "204": "Hz", + "2040": "m**3", + "2041": "", + "2042": "", + "2043": "kg", + "2044": "USD", + "2045": "kg", + "2046": "USD", + "2047": "m", + "2048": "kg*m**2", + "2049": "", + "205": "Hz", + "2050": "m", + "2051": "m", + "2052": "m", + "2053": "m", + "2054": "m", + "2055": "m**2", + "2056": "m**2", + "2057": "m**2", + "2058": "kg*m**2", + "2059": "kg*m**2", + "206": "m", + "2060": "kg*m**2", + "2061": "kg/m**3", + "2062": "Pa", + "2063": "Pa", + "2064": "m**3", + "2065": "Pa", + "2066": "", + "2067": "", + "2068": "", + "2069": "", + "207": "m", + "2070": "m", + "2071": "m", + "2072": "m", + "2073": "", + "2074": "", + "2075": "m", + "2076": "Pa", + "2077": "Pa", + "2078": "", + "2079": "Pa", + "208": "N", + "2080": "kg/m**3", + "2081": "USD/kg", + "2082": "", + "2083": "m", + "2084": "m", + "2085": "m", + "2086": "m", + "2087": "m**3", + "2088": "N", + "2089": "", + "209": "N", + "2090": "m**2", + "2091": "m**4", + "2092": "m**4", + "2093": "kg", + "2094": "m", + "2095": "m", + "2096": "m", + "2097": "", + "2098": "m", + "2099": "m", + "21": "n/a", + "210": "N", + "2100": "m", + "2101": "m", + "2102": "Pa", + "2103": "Pa", + "2104": "Pa", + "2105": "Pa", + "2106": "", + "2107": "", + "2108": "kg/m**3", + "2109": "USD/kg", + "211": "N*m", + "2110": "", + "2111": "kg/m**3", + "2112": "USD/kg", + "2113": "m", + "2114": "", + "2115": "deg", + "2116": "deg", + "2117": "kg/m", + "2118": "kg*m", + "2119": "kg*m", + "212": "N*m", + "2120": "N*m**2", + "2121": "N*m**2", + "2122": "N*m**2", + "2123": "N", + "2124": "m", + "2125": "m", + "2126": "m", + "2127": "m**2", + "2128": "m**2", + "2129": "USD", + "213": "N*m", + "2130": "kg", + "2131": "m", + "2132": "kg*m**2", + "2133": "kg", + "2134": "m", + "2135": "USD", + "2136": "kg*m**2", + "2137": "kg", + "2138": "m", + "2139": "USD", + "214": "N", + "2140": "kg*m**2", + "2141": "", + "2142": "", + "2143": "", + "2144": "", + "2145": "USD", + "2146": "kg", + "2147": "", + "2148": "m", + "2149": "kg*m**2", + "215": "N*m", + "2150": "m**3", + "2151": "m**3", + "2152": "", + "2153": "", + "2154": "kg", + "2155": "USD", + "2156": "kg", + "2157": "USD", + "2158": "m", + "2159": "kg*m**2", + "216": "kg", + "2160": "", + "2161": "m", + "2162": "m", + "2163": "m", + "2164": "m", + "2165": "m", + "2166": "m**2", + "2167": "m**2", + "2168": "m**2", + "2169": "kg*m**2", + "217": "m", + "2170": "kg*m**2", + "2171": "kg*m**2", + "2172": "kg/m**3", + "2173": "Pa", + "2174": "Pa", + "2175": "m**3", + "2176": "Pa", + "2177": "", + "2178": "", + "2179": "", + "218": "kg*m**2", + "2180": "m", + "2181": "m", + "2182": "m", + "2183": "", + "2184": "", + "2185": "m", + "2186": "Pa", + "2187": "Pa", + "2188": "", + "2189": "Pa", + "219": "", + "2190": "kg/m**3", + "2191": "USD/kg", + "2192": "", + "2193": "m", + "2194": "m", + "2195": "m", + "2196": "m", + "2197": "m**3", + "2198": "N", + "2199": "", + "22": "USD", + "220": "", + "2200": "m**2", + "2201": "m**4", + "2202": "m**4", + "2203": "kg", + "2204": "m", + "2205": "m", + "2206": "m", + "2207": "", + "2208": "m", + "2209": "m", + "221": "", + "2210": "m", + "2211": "m", + "2212": "Pa", + "2213": "Pa", + "2214": "Pa", + "2215": "Pa", + "2216": "", + "2217": "", + "2218": "kg/m**3", + "2219": "USD/kg", + "222": "", + "2220": "", + "2221": "kg/m**3", + "2222": "USD/kg", + "2223": "m", + "2224": "", + "2225": "deg", + "2226": "deg", + "2227": "kg/m", + "2228": "kg*m", + "2229": "kg*m", + "223": "m", + "2230": "N*m**2", + "2231": "N*m**2", + "2232": "N*m**2", + "2233": "N", + "2234": "m", + "2235": "m", + "2236": "m", + "2237": "m**2", + "2238": "m**2", + "2239": "USD", + "224": "m", + "2240": "kg", + "2241": "m", + "2242": "kg*m**2", + "2243": "kg", + "2244": "m", + "2245": "USD", + "2246": "kg*m**2", + "2247": "kg", + "2248": "m", + "2249": "USD", + "225": "m", + "2250": "kg*m**2", + "2251": "", + "2252": "", + "2253": "", + "2254": "", + "2255": "USD", + "2256": "kg", + "2257": "", + "2258": "m", + "2259": "kg*m**2", + "226": "", + "2260": "m**3", + "2261": "m**3", + "2262": "", + "2263": "", + "2264": "kg", + "2265": "USD", + "2266": "kg", + "2267": "USD", + "2268": "m", + "2269": "kg*m**2", + "227": "", + "2270": "", + "2271": "m", + "2272": "m", + "2273": "m", + "2274": "m", + "2275": "m", + "2276": "m**2", + "2277": "m**2", + "2278": "m**2", + "2279": "kg*m**2", + "228": "m", + "2280": "kg*m**2", + "2281": "kg*m**2", + "2282": "kg/m**3", + "2283": "Pa", + "2284": "Pa", + "2285": "m**3", + "2286": "Pa", + "2287": "", + "2288": "", + "2289": "", + "229": "Pa", + "2290": "m", + "2291": "m", + "2292": "m", + "2293": "", + "2294": "", + "2295": "m", + "2296": "Pa", + "2297": "Pa", + "2298": "", + "2299": "Pa", + "23": "USD/kW/year", + "230": "Pa", + "2300": "kg/m**3", + "2301": "USD/kg", + "2302": "", + "2303": "m", + "2304": "m", + "2305": "m", + "2306": "m", + "2307": "m**3", + "2308": "N", + "2309": "", + "231": "", + "2310": "m**2", + "2311": "m**4", + "2312": "m**4", + "2313": "kg", + "2314": "m", + "2315": "m", + "2316": "m", + "2317": "", + "2318": "m", + "2319": "m", + "232": "Pa", + "2320": "m", + "2321": "m", + "2322": "Pa", + "2323": "Pa", + "2324": "Pa", + "2325": "Pa", + "2326": "", + "2327": "", + "2328": "kg/m**3", + "2329": "USD/kg", + "233": "kg/m**3", + "2330": "", + "2331": "kg/m**3", + "2332": "USD/kg", + "2333": "m", + "2334": "", + "2335": "deg", + "2336": "deg", + "2337": "kg/m", + "2338": "kg*m", + "2339": "kg*m", + "234": "USD/kg", + "2340": "N*m**2", + "2341": "N*m**2", + "2342": "N*m**2", + "2343": "N", + "2344": "m", + "2345": "m", + "2346": "m", + "2347": "m**2", + "2348": "m**2", + "2349": "USD", + "235": "", + "2350": "kg", + "2351": "m", + "2352": "kg*m**2", + "2353": "kg", + "2354": "m", + "2355": "USD", + "2356": "kg*m**2", + "2357": "kg", + "2358": "m", + "2359": "USD", + "236": "m", + "2360": "kg*m**2", + "2361": "", + "2362": "", + "2363": "", + "2364": "", + "2365": "USD", + "2366": "kg", + "2367": "", + "2368": "m", + "2369": "kg*m**2", + "237": "m", + "2370": "m**3", + "2371": "m**3", + "2372": "", + "2373": "", + "2374": "kg", + "2375": "USD", + "2376": "kg", + "2377": "USD", + "2378": "m", + "2379": "kg*m**2", + "238": "m", + "2380": "", + "2381": "m", + "2382": "m", + "2383": "m", + "2384": "m", + "2385": "m", + "2386": "m**2", + "2387": "m**2", + "2388": "m**2", + "2389": "kg*m**2", + "239": "m", + "2390": "kg*m**2", + "2391": "kg*m**2", + "2392": "kg/m**3", + "2393": "Pa", + "2394": "Pa", + "2395": "m**3", + "2396": "Pa", + "2397": "", + "2398": "", + "2399": "", + "24": "USD", + "240": "m**3", + "2400": "m", + "2401": "m", + "2402": "m", + "2403": "", + "2404": "", + "2405": "m", + "2406": "Pa", + "2407": "Pa", + "2408": "", + "2409": "Pa", + "241": "N", + "2410": "kg/m**3", + "2411": "USD/kg", + "2412": "", + "2413": "m", + "2414": "m", + "2415": "m", + "2416": "m", + "2417": "m**3", + "2418": "N", + "2419": "", + "242": "", + "2420": "m**2", + "2421": "m**4", + "2422": "m**4", + "2423": "kg", + "2424": "m", + "2425": "m", + "2426": "m", + "2427": "", + "2428": "m", + "2429": "m", + "243": "m**2", + "2430": "m", + "2431": "m", + "2432": "Pa", + "2433": "Pa", + "2434": "Pa", + "2435": "Pa", + "2436": "", + "2437": "", + "2438": "kg/m**3", + "2439": "USD/kg", + "244": "m**4", + "2440": "", + "2441": "kg/m**3", + "2442": "USD/kg", + "2443": "m", + "2444": "", + "2445": "deg", + "2446": "deg", + "2447": "kg/m", + "2448": "kg*m", + "2449": "kg*m", + "245": "m**4", + "2450": "N*m**2", + "2451": "N*m**2", + "2452": "N*m**2", + "2453": "N", + "2454": "m", + "2455": "m", + "2456": "m", + "2457": "m**2", + "2458": "m**2", + "2459": "USD", + "246": "kg", + "2460": "kg", + "2461": "m", + "2462": "kg*m**2", + "2463": "kg", + "2464": "m", + "2465": "USD", + "2466": "kg*m**2", + "2467": "kg", + "2468": "m", + "2469": "USD", + "247": "m", + "2470": "kg*m**2", + "2471": "", + "2472": "", + "2473": "", + "2474": "", + "2475": "USD", + "2476": "kg", + "2477": "", + "2478": "m", + "2479": "kg*m**2", + "248": "m", + "2480": "m**3", + "2481": "m**3", + "2482": "", + "2483": "", + "2484": "kg", + "2485": "USD", + "2486": "kg", + "2487": "USD", + "2488": "m", + "2489": "kg*m**2", + "249": "m", + "2490": "", + "2491": "m", + "2492": "m", + "2493": "m", + "2494": "m", + "2495": "m", + "2496": "m**2", + "2497": "m**2", + "2498": "m**2", + "2499": "kg*m**2", + "25": "USD", + "250": "", + "2500": "kg*m**2", + "2501": "kg*m**2", + "2502": "kg/m**3", + "2503": "Pa", + "2504": "Pa", + "2505": "m**3", + "2506": "Pa", + "2507": "", + "2508": "", + "2509": "", + "251": "m", + "2510": "m", + "2511": "m", + "2512": "m", + "2513": "", + "2514": "", + "2515": "m", + "2516": "Pa", + "2517": "Pa", + "2518": "", + "2519": "Pa", + "252": "m", + "2520": "kg/m**3", + "2521": "USD/kg", + "2522": "", + "2523": "m", + "2524": "m", + "2525": "m", + "2526": "m", + "2527": "m**3", + "2528": "N", + "2529": "", + "253": "m", + "2530": "m**2", + "2531": "m**4", + "2532": "m**4", + "2533": "kg", + "2534": "m", + "2535": "m", + "2536": "m", + "2537": "", + "2538": "m", + "2539": "m", + "254": "m", + "2540": "m", + "2541": "m", + "2542": "Pa", + "2543": "Pa", + "2544": "Pa", + "2545": "Pa", + "2546": "", + "2547": "", + "2548": "kg/m**3", + "2549": "USD/kg", + "255": "Pa", + "2550": "", + "2551": "kg/m**3", + "2552": "USD/kg", + "2553": "m", + "2554": "", + "2555": "deg", + "2556": "deg", + "2557": "kg/m", + "2558": "kg*m", + "2559": "kg*m", + "256": "Pa", + "2560": "N*m**2", + "2561": "N*m**2", + "2562": "N*m**2", + "2563": "N", + "2564": "m", + "2565": "m", + "2566": "m", + "2567": "m**2", + "2568": "m**2", + "2569": "USD", + "257": "Pa", + "2570": "kg", + "2571": "m", + "2572": "kg*m**2", + "2573": "kg", + "2574": "m", + "2575": "USD", + "2576": "kg*m**2", + "2577": "kg", + "2578": "m", + "2579": "USD", + "258": "Pa", + "2580": "kg*m**2", + "2581": "", + "2582": "", + "2583": "", + "2584": "", + "2585": "USD", + "2586": "kg", + "2587": "", + "2588": "m", + "2589": "kg*m**2", + "259": "", + "2590": "m**3", + "2591": "m**3", + "2592": "", + "2593": "", + "2594": "kg", + "2595": "USD", + "2596": "kg", + "2597": "USD", + "2598": "m", + "2599": "kg*m**2", + "26": "unitless", + "260": "", + "2600": "", + "2601": "m", + "2602": "m", + "2603": "m", + "2604": "m", + "2605": "m", + "2606": "m**2", + "2607": "m**2", + "2608": "m**2", + "2609": "kg*m**2", + "261": "kg/m**3", + "2610": "kg*m**2", + "2611": "kg*m**2", + "2612": "kg/m**3", + "2613": "Pa", + "2614": "Pa", + "2615": "m**3", + "2616": "Pa", + "2617": "", + "2618": "", + "2619": "", + "262": "USD/kg", + "2620": "m", + "2621": "m", + "2622": "m", + "2623": "", + "2624": "", + "2625": "m", + "2626": "Pa", + "2627": "Pa", + "2628": "", + "2629": "Pa", + "263": "", + "2630": "kg/m**3", + "2631": "USD/kg", + "2632": "", + "2633": "m", + "2634": "m", + "2635": "m", + "2636": "m", + "2637": "m**3", + "2638": "N", + "2639": "", + "264": "kg/m**3", + "2640": "m**2", + "2641": "m**4", + "2642": "m**4", + "2643": "kg", + "2644": "m", + "2645": "m", + "2646": "m", + "2647": "", + "2648": "m", + "2649": "m", + "265": "USD/kg", + "2650": "m", + "2651": "m", + "2652": "Pa", + "2653": "Pa", + "2654": "Pa", + "2655": "Pa", + "2656": "", + "2657": "", + "2658": "kg/m**3", + "2659": "USD/kg", + "266": "m", + "2660": "", + "2661": "kg/m**3", + "2662": "USD/kg", + "2663": "m", + "2664": "", + "2665": "deg", + "2666": "deg", + "2667": "kg/m", + "2668": "kg*m", + "2669": "kg*m", + "267": "", + "2670": "N*m**2", + "2671": "N*m**2", + "2672": "N*m**2", + "2673": "N", + "2674": "m", + "2675": "m", + "2676": "m", + "2677": "m**2", + "2678": "m**2", + "2679": "USD", + "268": "deg", + "2680": "kg", + "2681": "m", + "2682": "kg*m**2", + "2683": "kg", + "2684": "m", + "2685": "USD", + "2686": "kg*m**2", + "2687": "kg", + "2688": "m", + "2689": "USD", + "269": "deg", + "2690": "kg*m**2", + "2691": "", + "2692": "", + "2693": "", + "2694": "", + "2695": "USD", + "2696": "kg", + "2697": "", + "2698": "m", + "2699": "kg*m**2", + "27": "unitless", + "270": "kg/m", + "2700": "m**3", + "2701": "m**3", + "2702": "", + "2703": "", + "2704": "kg", + "2705": "USD", + "2706": "kg", + "2707": "USD", + "2708": "m", + "2709": "kg*m**2", + "271": "kg*m", + "2710": "", + "2711": "m", + "2712": "m", + "2713": "m", + "2714": "m", + "2715": "m", + "2716": "m**2", + "2717": "m**2", + "2718": "m**2", + "2719": "kg*m**2", + "272": "kg*m", + "2720": "kg*m**2", + "2721": "kg*m**2", + "2722": "kg/m**3", + "2723": "Pa", + "2724": "Pa", + "2725": "m**3", + "2726": "Pa", + "2727": "", + "2728": "", + "2729": "", + "273": "N*m**2", + "2730": "m", + "2731": "m", + "2732": "m", + "2733": "", + "2734": "", + "2735": "m", + "2736": "Pa", + "2737": "Pa", + "2738": "", + "2739": "Pa", + "274": "N*m**2", + "2740": "kg/m**3", + "2741": "USD/kg", + "2742": "", + "2743": "m", + "2744": "m", + "2745": "m", + "2746": "m", + "2747": "m**3", + "2748": "N", + "2749": "", + "275": "N*m**2", + "2750": "m**2", + "2751": "m**4", + "2752": "m**4", + "2753": "kg", + "2754": "m", + "2755": "m", + "2756": "m", + "2757": "", + "2758": "m", + "2759": "m", + "276": "N", + "2760": "m", + "2761": "m", + "2762": "Pa", + "2763": "Pa", + "2764": "Pa", + "2765": "Pa", + "2766": "", + "2767": "", + "2768": "kg/m**3", + "2769": "USD/kg", + "277": "m", + "2770": "", + "2771": "kg/m**3", + "2772": "USD/kg", + "2773": "m", + "2774": "", + "2775": "deg", + "2776": "deg", + "2777": "kg/m", + "2778": "kg*m", + "2779": "kg*m", + "278": "m", + "2780": "N*m**2", + "2781": "N*m**2", + "2782": "N*m**2", + "2783": "N", + "2784": "m", + "2785": "m", + "2786": "m", + "2787": "m**2", + "2788": "m**2", + "2789": "USD", + "279": "m", + "2790": "kg", + "2791": "m", + "2792": "kg*m**2", + "2793": "kg", + "2794": "m", + "2795": "USD", + "2796": "kg*m**2", + "2797": "kg", + "2798": "m", + "2799": "USD", + "28": "unitless", + "280": "m**2", + "2800": "kg*m**2", + "2801": "", + "2802": "", + "2803": "", + "2804": "", + "2805": "USD", + "2806": "kg", + "2807": "", + "2808": "m", + "2809": "kg*m**2", + "281": "m**2", + "2810": "m**3", + "2811": "m**3", + "2812": "", + "2813": "", + "2814": "kg", + "2815": "USD", + "2816": "kg", + "2817": "USD", + "2818": "m", + "2819": "kg*m**2", + "282": "h", + "2820": "", + "2821": "m", + "2822": "m", + "2823": "m", + "2824": "m", + "2825": "m", + "2826": "m**2", + "2827": "m**2", + "2828": "m**2", + "2829": "kg*m**2", + "283": "USD", + "2830": "kg*m**2", + "2831": "kg*m**2", + "2832": "kg/m**3", + "2833": "Pa", + "2834": "Pa", + "2835": "m**3", + "2836": "Pa", + "2837": "kg", + "2838": "kg", + "2839": "USD", + "284": "kg", + "2840": "N/m", + "2841": "N", + "2842": "N", + "2843": "N", + "2844": "N", + "2845": "m", + "2846": "", + "2847": "", + "2848": "", + "2849": "", + "285": "m", + "2850": "m", + "2851": "m", + "2852": "m", + "2853": "", + "2854": "", + "2855": "m", + "2856": "m", + "2857": "m", + "2858": "", + "2859": "", + "286": "kg*m**2", + "2860": "m", + "2861": "m", + "2862": "m", + "2863": "", + "2864": "", + "2865": "m", + "2866": "m", + "2867": "m", + "2868": "", + "2869": "", + "287": "m", + "2870": "m", + "2871": "m", + "2872": "m", + "2873": "", + "2874": "", + "2875": "m", + "2876": "m", + "2877": "m", + "2878": "", + "2879": "", + "288": "m", + "2880": "m", + "2881": "m", + "2882": "m", + "2883": "", + "2884": "", + "2885": "m", + "2886": "m", + "2887": "m", + "2888": "", + "2889": "", + "289": "m**2", + "2890": "m", + "2891": "m", + "2892": "m", + "2893": "", + "2894": "", + "2895": "m", + "2896": "m", + "2897": "m", + "2898": "", + "2899": "", + "29": "USD", + "290": "m**2", + "2900": "m", + "2901": "m", + "2902": "m", + "2903": "kg", + "2904": "USD", + "2905": "m", + "2906": "", + "2907": "", + "2908": "m", + "2909": "m", + "291": "m**2", + "2910": "", + "2911": "", + "2912": "m", + "2913": "m", + "2914": "", + "2915": "", + "2916": "m", + "2917": "m", + "2918": "", + "2919": "", + "292": "kg*m**2", + "2920": "m", + "2921": "m", + "2922": "", + "2923": "", + "2924": "m", + "2925": "m", + "2926": "", + "2927": "", + "2928": "m", + "2929": "m", + "293": "kg*m**2", + "2930": "", + "2931": "", + "2932": "m", + "2933": "m", + "2934": "", + "2935": "", + "2936": "m", + "2937": "m", + "2938": "", + "2939": "", + "294": "kg*m**2", + "2940": "m", + "2941": "m", + "2942": "", + "2943": "", + "2944": "m", + "2945": "", + "2946": "", + "2947": "m", + "2948": "", + "2949": "", + "295": "kg/m**3", + "2950": "m", + "2951": "", + "2952": "m", + "2953": "", + "2954": "m**3", + "2955": "", + "2956": "", + "2957": "m", + "2958": "m", + "2959": "m", + "296": "Pa", + "2960": "m", + "2961": "", + "2962": "m", + "2963": "m", + "2964": "m", + "2965": "m", + "2966": "deg", + "2967": "kg", + "2968": "n/a", + "2969": "n/a", + "297": "Pa", + "2970": "", + "2971": "", + "2972": "m", + "2973": "", + "2974": "", + "2975": "m", + "2976": "", + "2977": "m", + "2978": "", + "2979": "m**3", + "298": "Pa", + "2980": "", + "2981": "", + "2982": "m", + "2983": "m", + "2984": "m", + "2985": "m", + "2986": "", + "2987": "m", + "2988": "m", + "2989": "m", + "299": "kg", + "2990": "m", + "2991": "deg", + "2992": "kg", + "2993": "n/a", + "2994": "n/a", + "2995": "", + "2996": "", + "2997": "m", + "2998": "", + "2999": "", + "3": "USD/kW/h", + "30": "USD", + "300": "USD", + "3000": "m", + "3001": "", + "3002": "m", + "3003": "", + "3004": "m**3", + "3005": "", + "3006": "", + "3007": "m", + "3008": "m", + "3009": "m", + "301": "m", + "3010": "m", + "3011": "", + "3012": "m", + "3013": "m", + "3014": "m", + "3015": "m", + "3016": "deg", + "3017": "kg", + "3018": "n/a", + "3019": "n/a", + "302": "kg*m**2", + "3020": "", + "3021": "", + "3022": "m", + "3023": "", + "3024": "", + "3025": "m", + "3026": "", + "3027": "m", + "3028": "", + "3029": "m**3", + "303": "kg*m**2", + "3030": "", + "3031": "", + "3032": "m", + "3033": "m", + "3034": "m", + "3035": "m", + "3036": "", + "3037": "m", + "3038": "m", + "3039": "m", + "304": "kg*m**2", + "3040": "m", + "3041": "deg", + "3042": "kg", + "3043": "n/a", + "3044": "n/a", + "3045": "", + "3046": "", + "3047": "m", + "3048": "", + "3049": "", + "305": "kg", + "3050": "m", + "3051": "", + "3052": "m", + "3053": "", + "3054": "m**3", + "3055": "", + "3056": "", + "3057": "m", + "3058": "m", + "3059": "m", + "306": "USD", + "3060": "m", + "3061": "", + "3062": "m", + "3063": "m", + "3064": "m", + "3065": "m", + "3066": "deg", + "3067": "kg", + "3068": "n/a", + "3069": "n/a", + "307": "m", + "3070": "", + "3071": "", + "3072": "m", + "3073": "", + "3074": "", + "3075": "m", + "3076": "", + "3077": "m", + "3078": "", + "3079": "m**3", + "308": "m", + "3080": "", + "3081": "", + "3082": "m", + "3083": "m", + "3084": "m", + "3085": "m", + "3086": "", + "3087": "m", + "3088": "m", + "3089": "m", + "309": "m", + "3090": "m", + "3091": "deg", + "3092": "kg", + "3093": "n/a", + "3094": "n/a", + "3095": "", + "3096": "", + "3097": "m", + "3098": "", + "3099": "", + "31": "USD", + "310": "m", + "3100": "m", + "3101": "", + "3102": "m", + "3103": "", + "3104": "m**3", + "3105": "", + "3106": "", + "3107": "m", + "3108": "m", + "3109": "m", + "311": "", + "3110": "m", + "3111": "", + "3112": "m", + "3113": "m", + "3114": "m", + "3115": "m", + "3116": "deg", + "3117": "kg", + "3118": "n/a", + "3119": "n/a", + "312": "m", + "3120": "", + "3121": "", + "3122": "m", + "3123": "", + "3124": "", + "3125": "m", + "3126": "", + "3127": "m", + "3128": "", + "3129": "m**3", + "313": "m", + "3130": "", + "3131": "", + "3132": "m", + "3133": "m", + "3134": "m", + "3135": "m", + "3136": "", + "3137": "m", + "3138": "m", + "3139": "m", + "314": "", + "3140": "m", + "3141": "deg", + "3142": "kg", + "3143": "n/a", + "3144": "n/a", + "3145": "", + "3146": "", + "3147": "m", + "3148": "", + "3149": "", + "315": "N/m", + "3150": "m", + "3151": "", + "3152": "m", + "3153": "", + "3154": "m**3", + "3155": "", + "3156": "", + "3157": "m", + "3158": "m", + "3159": "m", + "316": "N/m", + "3160": "m", + "3161": "", + "3162": "m", + "3163": "m", + "3164": "m", + "3165": "m", + "3166": "deg", + "3167": "kg", + "3168": "n/a", + "3169": "n/a", + "317": "rad", + "3170": "", + "3171": "", + "3172": "m", + "3173": "", + "3174": "", + "3175": "m", + "3176": "", + "3177": "m", + "3178": "", + "3179": "m**3", + "318": "", + "3180": "", + "3181": "", + "3182": "m", + "3183": "m", + "3184": "m", + "3185": "m", + "3186": "", + "3187": "m", + "3188": "m", + "3189": "m", + "319": "", + "3190": "m", + "3191": "deg", + "3192": "kg", + "3193": "n/a", + "3194": "n/a", + "3195": "m", + "3196": "m", + "3197": "kg", + "3198": "m**3", + "3199": "", + "32": "USD", + "320": "m/s", + "3200": "m**2", + "3201": "m", + "3202": "m", + "3203": "kg/m**3", + "3204": "N/m**2", + "3205": "N/m**2", + "3206": "USD/m**3", + "3207": "kg/m**3", + "3208": "kg/m**3", + "3209": "N/m**2", + "321": "W", + "3210": "N/m**2", + "3211": "kg", + "3212": "USD", + "3213": "N", + "3214": "N", + "3215": "n/a", + "3216": "n/a", + "3217": "n/a", + "3218": "n/a", + "3219": "m", + "322": "N*m", + "3220": "m", + "3221": "m", + "3222": "m", + "3223": "m", + "3224": "m", + "3225": "m", + "3226": "m", + "3227": "kg/m", + "3228": "N", + "3229": "N", + "323": "N*m", + "3230": "USD/m", + "3231": "kg/m", + "3232": "kg/m", + "3233": "", + "3234": "", + "324": "N*m", + "325": "", + "326": "", + "327": "deg", + "328": "", + "329": "", + "33": "USD", + "330": "", + "331": "", + "332": "N/m", + "333": "N/m", + "334": "N/m", + "335": "N/m", + "336": "N/m", + "337": "N/m", + "338": "N/m", + "339": "N/m", + "34": "USD", + "340": "N/m", + "341": "N/m", + "342": "n/a", + "343": "n/a", + "344": "n/a", + "345": "n/a", + "346": "n/a", + "347": "m", + "348": "m**3", + "349": "m**3", + "35": "USD", + "350": "kg", + "351": "USD", + "352": "USD", + "353": "h", + "354": "h", + "355": "h", + "356": "USD", + "357": "USD", + "358": "USD", + "359": "USD", + "36": "USD", + "360": "USD", + "361": "USD", + "362": "USD", + "363": "USD", + "364": "USD", + "365": "USD", + "366": "USD", + "367": "USD", + "368": "USD", + "369": "USD", + "37": "USD", + "370": "", + "371": "", + "372": "m", + "373": "m**2", + "374": "N", + "375": "N*m**2", + "376": "N*m**2", + "377": "N*m**2", + "378": "N*m", + "379": "N*m", + "38": "n/a", + "380": "N*m**2", + "381": "N*m**2", + "382": "N*m", + "383": "N*m**2", + "384": "kg/m", + "385": "kg*m", + "386": "deg", + "387": "m", + "388": "m", + "389": "m", + "39": "n/a", + "390": "m", + "391": "m", + "392": "m", + "393": "kg/m", + "394": "kg/m", + "395": "", + "396": "", + "397": "", + "398": "", + "399": "", + "4": "", + "40": "n/a", + "400": "", + "401": "", + "402": "", + "403": "", + "404": "", + "405": "", + "406": "", + "407": "kg", + "408": "m", + "409": "kg*m**2", + "41": "n/a", + "410": "kg", + "411": "kg*m**2", + "412": "USD", + "413": "m/s", + "414": "m/s", + "415": "m/s", + "416": "kg/m", + "417": "", + "418": "", + "419": "", + "42": "n/a", + "420": "", + "421": "m", + "422": "m", + "423": "m", + "424": "", + "425": "", + "426": "m", + "427": "Pa", + "428": "Pa", + "429": "", + "43": "n/a", + "430": "Pa", + "431": "kg/m**3", + "432": "USD/kg", + "433": "", + "434": "m", + "435": "m", + "436": "m", + "437": "m", + "438": "m**3", + "439": "N", + "44": "n/a", + "440": "", + "441": "m**2", + "442": "m**4", + "443": "m**4", + "444": "kg", + "445": "m", + "446": "m", + "447": "m", + "448": "", + "449": "m", + "45": "n/a", + "450": "m", + "451": "m", + "452": "m", + "453": "Pa", + "454": "Pa", + "455": "Pa", + "456": "Pa", + "457": "", + "458": "", + "459": "kg/m**3", + "46": "N/m", + "460": "USD/kg", + "461": "", + "462": "kg/m**3", + "463": "USD/kg", + "464": "m", + "465": "", + "466": "deg", + "467": "deg", + "468": "kg/m", + "469": "kg*m", + "47": "N/m", + "470": "kg*m", + "471": "N*m**2", + "472": "N*m**2", + "473": "N*m**2", + "474": "N", + "475": "m", + "476": "m", + "477": "m", + "478": "m**2", + "479": "m**2", + "48": "N/m", + "480": "h", + "481": "USD", + "482": "kg", + "483": "m", + "484": "kg*m**2", + "485": "m", + "486": "m", + "487": "m**2", + "488": "m**2", + "489": "m**2", + "49": "N/m**2", + "490": "kg*m**2", + "491": "kg*m**2", + "492": "kg*m**2", + "493": "kg/m**3", + "494": "Pa", + "495": "Pa", + "496": "Pa", + "497": "m", + "498": "m", + "499": "m", + "5": "USD/kW/year", + "50": "m/s", + "500": "m", + "501": "m", + "502": "kg", + "503": "", + "504": "", + "505": "", + "506": "", + "507": "", + "508": "deg", + "509": "", + "51": "m/s", + "510": "", + "511": "", + "512": "", + "513": "", + "514": "m", + "515": "m", + "516": "m", + "517": "m**2", + "518": "m**2", + "519": "", + "52": "m/s", + "520": "Pa", + "521": "Pa", + "522": "", + "523": "Pa", + "524": "Pa", + "525": "", + "526": "Pa", + "527": "Pa", + "528": "", + "529": "Pa", + "53": "m/s**2", + "530": "Pa", + "531": "", + "532": "m", + "533": "m", + "534": "m", + "535": "m", + "536": "m", + "537": "m", + "538": "m", + "539": "m", + "54": "N/m**2", + "540": "m", + "541": "", + "542": "", + "543": "", + "544": "", + "545": "", + "546": "", + "547": "", + "548": "", + "549": "", + "55": "m/s", + "550": "", + "551": "deg", + "552": "m", + "553": "", + "554": "", + "555": "m", + "556": "", + "557": "m", + "558": "", + "559": "m", + "56": "N/m", + "560": "", + "561": "m", + "562": "", + "563": "m", + "564": "", + "565": "m", + "566": "", + "567": "m", + "568": "", + "569": "m", + "57": "N/m", + "570": "", + "571": "m", + "572": "", + "573": "m", + "574": "", + "575": "m", + "576": "", + "577": "m", + "578": "", + "579": "m", + "58": "N/m", + "580": "", + "581": "m", + "582": "", + "583": "m", + "584": "", + "585": "m", + "586": "", + "587": "m", + "588": "", + "589": "m", + "59": "N/m**2", + "590": "", + "591": "", + "592": "m", + "593": "deg", + "594": "m", + "595": "m", + "596": "", + "597": "rad", + "598": "m", + "599": "", + "6": "USD/kW/h", + "60": "N/m**2", + "600": "", + "601": "", + "602": "m", + "603": "", + "604": "m", + "605": "deg", + "606": "", + "607": "m", + "608": "", + "609": "", + "61": "m", + "610": "m", + "611": "m", + "612": "deg", + "613": "deg", + "614": "", + "615": "kg", + "616": "USD", + "617": "m", + "618": "Pa", + "619": "n/a", + "62": "deg", + "620": "n/a", + "621": "n/a", + "622": "n/a", + "623": "", + "624": "", + "625": "", + "626": "", + "627": "", + "628": "", + "629": "USD/kW", + "63": "m/s", + "630": "USD/kW", + "631": "km", + "632": "km", + "633": "km", + "634": "km", + "635": "USD/mo", + "636": "USD", + "637": "USD", + "638": "USD", + "639": "USD", + "64": "N/m", + "640": "USD", + "641": "USD/kW", + "642": "USD/kW", + "643": "USD/kW", + "644": "W", + "645": "year", + "646": "m", + "647": "m", + "648": "n/a", + "649": "n/a", + "65": "N/m", + "650": "n/a", + "651": "n/a", + "652": "n/a", + "653": "n/a", + "654": "m/s", + "655": "m/s", + "656": "rpm", + "657": "rpm", + "658": "m/s", + "659": "deg/s", + "66": "N/m", + "660": "N*m/s", + "661": "", + "662": "deg", + "663": "", + "664": "USD/kW", + "665": "USD/kW", + "666": "USD/kW/year", + "667": "", + "668": "", + "669": "USD/h", + "67": "N/m**2", + "670": "USD/m**2", + "671": "USD/kg", + "672": "USD/kg", + "673": "USD/kg", + "674": "USD/kg", + "675": "USD/kg", + "676": "USD/kg", + "677": "USD/kN/m", + "678": "USD/kg", + "679": "USD/kg", + "68": "m", + "680": "USD/kg", + "681": "USD/kg", + "682": "USD/kg", + "683": "USD/kg", + "684": "USD/kg", + "685": "USD/kg", + "686": "USD/kW", + "687": "USD/kg", + "688": "USD/kg", + "689": "USD/kW", + "69": "deg", + "690": "USD", + "691": "USD/kW/h", + "692": "USD/kW/year", + "693": "", + "694": "USD/kW/h", + "695": "n/a", + "696": "deg", + "697": "m", + "698": "m", + "699": "", + "7": "USD/kW/h", + "70": "N/m", + "700": "kg", + "701": "m", + "702": "m", + "703": "", + "704": "m", + "705": "m", + "706": "m", + "707": "m", + "708": "", + "709": "kg", + "71": "N/m", + "710": "kg/kW/m", + "711": "kg", + "712": "kg", + "713": "kg", + "714": "kg", + "715": "kg", + "716": "m", + "717": "m", + "718": "m", + "719": "kg", + "72": "N/m", + "720": "kg", + "721": "m", + "722": "kg*m**2", + "723": "N*m/rad", + "724": "N*m*s/rad", + "725": "n/a", + "726": "n/a", + "727": "n/a", + "728": "n/a", + "729": "n/a", + "73": "Pa", + "730": "n/a", + "731": "kg/m**3", + "732": "kg/m/s", + "733": "", + "734": "m/s", + "735": "", + "736": "kg/m**3", + "737": "kg/m/s", + "738": "m", + "739": "m", + "74": "N/m", + "740": "s", + "741": "N/m**2", + "742": "", + "743": "m", + "744": "kg", + "745": "kg*m**2", + "746": "T", + "747": "W/kg", + "748": "W/kg", + "749": "", + "75": "N/m", + "750": "", + "751": "", + "752": "m", + "753": "", + "754": "m", + "755": "", + "756": "Hz", + "757": "m", + "758": "", + "759": "m", + "76": "N/m", + "760": "", + "761": "", + "762": "", + "763": "", + "764": "m*kg/s**2/A**2", + "765": "m*kg/s**2/A**2", + "766": "", + "767": "deg", + "768": "", + "769": "ohm/m", + "77": "Pa", + "770": "Pa", + "771": "", + "772": "", + "773": "A", + "774": "m", + "775": "m", + "776": "m", + "777": "m", + "778": "m", + "779": "", + "78": "m", + "780": "m", + "781": "m", + "782": "", + "783": "m", + "784": "m", + "785": "m", + "786": "kg/m**3", + "787": "kg/m**3", + "788": "kg/m**3", + "789": "kg/m**3", + "79": "Hz", + "790": "USD/kg", + "791": "USD/kg", + "792": "USD/kg", + "793": "USD/kg", + "794": "", + "795": "", + "796": "", + "797": "V", + "798": "m", + "799": "m", + "8": "", + "80": "Hz", + "800": "m", + "801": "m", + "802": "m", + "803": "m", + "804": "", + "805": "", + "806": "deg", + "807": "T", + "808": "n/a", + "809": "n/a", + "81": "Hz", + "810": "n/a", + "811": "m", + "812": "m", + "813": "m", + "814": "deg", + "815": "m", + "816": "", + "817": "", + "818": "", + "819": "", + "82": "Hz", + "820": "m", + "821": "", + "822": "", + "823": "", + "824": "kg", + "825": "kg", + "826": "kg", + "827": "kg", + "828": "kg*m**2", + "829": "m", + "83": "Hz", + "830": "n/a", + "831": "n/a", + "832": "n/a", + "833": "n/a", + "834": "m", + "835": "", + "836": "", + "837": "Pa", + "838": "Pa", + "839": "", + "84": "Hz", + "840": "Pa", + "841": "Pa", + "842": "Pa", + "843": "Pa", + "844": "", + "845": "", + "846": "USD/kg", + "847": "", + "848": "kg", + "849": "kg/m**3", + "85": "", + "850": "kg/m**3", + "851": "kg/m**2", + "852": "m", + "853": "", + "854": "", + "855": "n/a", + "856": "n/a", + "857": "", + "858": "m", + "859": "m", + "86": "", + "860": "m", + "861": "m", + "862": "m", + "863": "", + "864": "kg", + "865": "USD", + "866": "kg", + "867": "kg", + "868": "n/a", + "869": "n/a", + "87": "", + "870": "km", + "871": "km", + "872": "km/h", + "873": "n/a", + "874": "n/a", + "875": "n/a", + "876": "n/a", + "877": "n/a", + "878": "n/a", + "879": "n/a", + "88": "", + "880": "n/a", + "881": "n/a", + "882": "n/a", + "883": "n/a", + "884": "n/a", + "885": "n/a", + "886": "n/a", + "887": "n/a", + "888": "m", + "889": "m", + "89": "", + "890": "", + "891": "m", + "892": "", + "893": "kg", + "894": "kg", + "895": "n/a", + "896": "n/a", + "897": "", + "898": "m", + "899": "m", + "9": "", + "90": "", + "900": "m", + "901": "rad", + "902": "kg", + "903": "kg*m**2", + "904": "rad", + "905": "kg", + "906": "kg*m**2", + "907": "kg", + "908": "m", + "909": "kg*m**2", + "91": "m", + "910": "N*m/rad", + "911": "N*m*s/rad", + "912": "kg", + "913": "m", + "914": "kg*m**2", + "915": "kg", + "916": "m", + "917": "kg*m**2", + "918": "", + "919": "kg", + "92": "m", + "920": "kg*m**2", + "921": "N*m/kg", + "922": "m", + "923": "m", + "924": "kg", + "925": "kg*m**2", + "926": "m", + "927": "m", + "928": "m", + "929": "m", + "93": "N", + "930": "m", + "931": "m", + "932": "m", + "933": "m", + "934": "m**3", + "935": "m**3", + "936": "m**3", + "937": "m**3", + "938": "T", + "939": "", + "94": "N", + "940": "", + "941": "", + "942": "", + "943": "", + "944": "", + "945": "", + "946": "USD", + "947": "T", + "948": "T", + "949": "T", + "95": "N", + "950": "T", + "951": "T", + "952": "", + "953": "", + "954": "m", + "955": "m", + "956": "mm**2", + "957": "mm**2", + "958": "", + "959": "kg", + "96": "N*m", + "960": "kg", + "961": "kg", + "962": "kg", + "963": "kg", + "964": "", + "965": "A", + "966": "ohm", + "967": "", + "968": "A/m**2", + "969": "", + "97": "N*m", + "970": "", + "971": "W", + "972": "", + "973": "m", + "974": "m", + "975": "m", + "976": "m", + "977": "m", + "978": "m", + "979": "m", + "98": "N*m", + "980": "m", + "981": "m", + "982": "m", + "983": "m", + "984": "m", + "985": "m", + "986": "m", + "987": "m**3", + "988": "m**3", + "989": "m**3", + "99": "N", + "990": "m", + "991": "", + "992": "", + "993": "", + "994": "", + "995": "", + "996": "", + "997": "", + "998": "", + "999": "" + }, + "Variable": { + "0": "financese.plant_aep", + "1": "financese.capacity_factor", + "10": "financese.roi", + "100": "fixedse.monopile.mudline_M", + "1000": "drivese.generator.b_r", + "1001": "drivese.generator.b_tr", + "1002": "drivese.generator.b_trmin", + "1003": "drivese.generator.B_smax", + "1004": "drivese.generator.B_symax", + "1005": "drivese.generator.tau_p", + "1006": "drivese.generator.q", + "1007": "drivese.generator.len_ag", + "1008": "drivese.generator.h_t", + "1009": "drivese.generator.tau_s", + "101": "fixedse.monopile.monopile_tower_z_full", + "1010": "drivese.generator.J_actual", + "1011": "drivese.generator.T_e", + "1012": "drivese.generator.twist_r", + "1013": "drivese.generator.twist_s", + "1014": "drivese.generator.Structural_mass_rotor", + "1015": "drivese.generator.Structural_mass_stator", + "1016": "drivese.generator.Mass_tooth_stator", + "1017": "drivese.generator.Mass_yoke_rotor", + "1018": "drivese.generator.Mass_yoke_stator", + "1019": "drivese.generator_rotor_mass", + "102": "fixedse.monopile.monopile_tower_outer_diameter_full", + "1020": "drivese.generator_stator_mass", + "1021": "drivese.generator_I", + "1022": "drivese.generator_rotor_I", + "1023": "drivese.generator_stator_I", + "1024": "drivese.generator.v", + "1025": "drivese.hub_system_mass", + "1026": "drivese.hub_system_cost", + "1027": "drivese.hub_system_cm", + "1028": "drivese.hub_system_I", + "1029": "drivese.hub_mass", + "103": "fixedse.monopile.monopile_tower_t_full", + "1030": "drivese.hub_cost", + "1031": "drivese.hub_cm", + "1032": "drivese.hub_I", + "1033": "drivese.constr_hub_diameter", + "1034": "drivese.max_torque", + "1035": "drivese.pitch_mass", + "1036": "drivese.pitch_cost", + "1037": "drivese.pitch_I", + "1038": "drivese.spinner.spinner_diameter", + "1039": "drivese.spinner_mass", + "104": "fixedse.monopile.monopile_tower_rho_sec", + "1040": "drivese.spinner_cost", + "1041": "drivese.spinner_cm", + "1042": "drivese.spinner_I", + "1043": "drivese.L_lss", + "1044": "drivese.L_drive", + "1045": "drivese.s_lss", + "1046": "drivese.lss_mass", + "1047": "drivese.lss_cm", + "1048": "drivese.lss_I", + "1049": "drivese.L_bedplate", + "105": "fixedse.monopile.monopile_tower_E_sec", + "1050": "drivese.H_bedplate", + "1051": "drivese.bedplate_mass", + "1052": "drivese.bedplate_cm", + "1053": "drivese.bedplate_I", + "1054": "drivese.s_mb1", + "1055": "drivese.s_mb2", + "1056": "drivese.s_stator", + "1057": "drivese.s_rotor", + "1058": "drivese.s_gearbox", + "1059": "drivese.s_generator", + "106": "fixedse.monopile.monopile_tower_G_sec", + "1060": "drivese.hss_mass", + "1061": "drivese.hss_cm", + "1062": "drivese.hss_I", + "1063": "drivese.constr_length", + "1064": "drivese.constr_height", + "1065": "drivese.L_nose", + "1066": "drivese.D_bearing1", + "1067": "drivese.D_bearing2", + "1068": "drivese.s_nose", + "1069": "drivese.nose_mass", + "107": "fixedse.monopile.monopile_tower_A_sec", + "1070": "drivese.nose_cm", + "1071": "drivese.nose_I", + "1072": "drivese.x_bedplate", + "1073": "drivese.z_bedplate", + "1074": "drivese.x_bedplate_inner", + "1075": "drivese.z_bedplate_inner", + "1076": "drivese.x_bedplate_outer", + "1077": "drivese.z_bedplate_outer", + "1078": "drivese.D_bedplate", + "1079": "drivese.t_bedplate", + "108": "fixedse.monopile.monopile_tower_Asx_sec", + "1080": "drivese.constr_access", + "1081": "drivese.constr_ecc", + "1082": "drivese.lss_spring_constant", + "1083": "drivese.torq_deflection", + "1084": "drivese.torq_angle", + "1085": "drivese.lss_axial_stress", + "1086": "drivese.lss_shear_stress", + "1087": "drivese.constr_lss_vonmises", + "1088": "drivese.F_mb1", + "1089": "drivese.F_mb2", + "109": "fixedse.monopile.monopile_tower_Asy_sec", + "1090": "drivese.F_torq", + "1091": "drivese.M_mb1", + "1092": "drivese.M_mb2", + "1093": "drivese.M_torq", + "1094": "drivese.lss_axial_load2stress", + "1095": "drivese.lss_shear_load2stress", + "1096": "drivese.constr_shaft_deflection", + "1097": "drivese.constr_shaft_angle", + "1098": "drivese.hub_E", + "1099": "drivese.hub_G", + "11": "financese.pm", + "110": "fixedse.monopile.monopile_tower_J0_sec", + "1100": "drivese.hub_rho", + "1101": "drivese.hub_Xy", + "1102": "drivese.hub_wohler_exp", + "1103": "drivese.hub_wohler_A", + "1104": "drivese.hub_mat_cost", + "1105": "drivese.spinner_rho", + "1106": "drivese.spinner_Xt", + "1107": "drivese.spinner_mat_cost", + "1108": "drivese.lss_E", + "1109": "drivese.lss_G", + "111": "fixedse.monopile.monopile_tower_Ixx_sec", + "1110": "drivese.lss_rho", + "1111": "drivese.lss_Xy", + "1112": "drivese.lss_Xt", + "1113": "drivese.lss_wohler_exp", + "1114": "drivese.lss_wohler_A", + "1115": "drivese.lss_cost", + "1116": "drivese.hss_E", + "1117": "drivese.hss_G", + "1118": "drivese.hss_rho", + "1119": "drivese.hss_Xy", + "112": "fixedse.monopile.monopile_tower_Iyy_sec", + "1120": "drivese.hss_Xt", + "1121": "drivese.hss_wohler_exp", + "1122": "drivese.hss_wohler_A", + "1123": "drivese.hss_cost", + "1124": "drivese.bedplate_E", + "1125": "drivese.bedplate_G", + "1126": "drivese.bedplate_rho", + "1127": "drivese.bedplate_Xy", + "1128": "drivese.bedplate_mat_cost", + "1129": "drivese.hvac_mass", + "113": "fixedse.monopile.monopile_tower_sigma_y_full", + "1130": "drivese.hvac_cm", + "1131": "drivese.hvac_I", + "1132": "drivese.platform_mass", + "1133": "drivese.platform_cm", + "1134": "drivese.platform_I", + "1135": "drivese.cover_length", + "1136": "drivese.cover_height", + "1137": "drivese.cover_width", + "1138": "drivese.cover_mass", + "1139": "drivese.cover_cm", + "114": "fixedse.monopile.monopile_tower_bending_height", + "1140": "drivese.cover_I", + "1141": "drivese.shaft_start", + "1142": "drivese.other_mass", + "1143": "drivese.mean_bearing_mass", + "1144": "drivese.total_bedplate_mass", + "1145": "drivese.nacelle_mass", + "1146": "drivese.above_yaw_mass", + "1147": "drivese.nacelle_cm", + "1148": "drivese.above_yaw_cm", + "1149": "drivese.nacelle_I", + "115": "fixedse.monopile.monopile_tower_qdyn", + "1150": "drivese.nacelle_I_TT", + "1151": "drivese.above_yaw_I", + "1152": "drivese.above_yaw_I_TT", + "1153": "drivese.mb1_deflection", + "1154": "drivese.mb2_deflection", + "1155": "drivese.stator_deflection", + "1156": "drivese.mb1_angle", + "1157": "drivese.mb2_angle", + "1158": "drivese.stator_angle", + "1159": "drivese.base_F", + "116": "fixedse.monopile.monopile_tower_Fz", + "1160": "drivese.base_M", + "1161": "drivese.bedplate_nose_axial_stress", + "1162": "drivese.bedplate_nose_shear_stress", + "1163": "drivese.bedplate_nose_bending_stress", + "1164": "drivese.constr_bedplate_vonmises", + "1165": "drivese.constr_mb1_defl", + "1166": "drivese.constr_mb2_defl", + "1167": "drivese.constr_stator_deflection", + "1168": "drivese.constr_stator_angle", + "1169": "drivese.rotor_mass", + "117": "fixedse.monopile.monopile_tower_Vx", + "1170": "drivese.rna_mass", + "1171": "drivese.rna_cm", + "1172": "drivese.rna_I_TT", + "1173": "drivese.lss_rpm", + "1174": "drivese.hss_rpm", + "1175": "drivese.yaw_mass", + "1176": "drivese.yaw_cm", + "1177": "drivese.yaw_I", + "1178": "rotorse.rp.AEP", + "1179": "rotorse.rp.cdf.F", + "118": "fixedse.monopile.monopile_tower_Vy", + "1180": "rotorse.rp.gust.V_gust", + "1181": "rotorse.rp.powercurve.V", + "1182": "rotorse.rp.powercurve.Omega", + "1183": "rotorse.rp.powercurve.pitch", + "1184": "rotorse.rp.powercurve.P", + "1185": "rotorse.rp.powercurve.P_aero", + "1186": "rotorse.rp.powercurve.T", + "1187": "rotorse.rp.powercurve.Q", + "1188": "rotorse.rp.powercurve.M", + "1189": "rotorse.rp.powercurve.Cp", + "119": "fixedse.monopile.monopile_tower_Mxx", + "1190": "rotorse.rp.powercurve.Cp_aero", + "1191": "rotorse.rp.powercurve.Ct_aero", + "1192": "rotorse.rp.powercurve.Cq_aero", + "1193": "rotorse.rp.powercurve.Cm_aero", + "1194": "rotorse.rp.powercurve.ax_induct_rotor", + "1195": "rotorse.rp.powercurve.V_R25", + "1196": "rotorse.rp.powercurve.rated_V", + "1197": "rotorse.rp.powercurve.rated_Omega", + "1198": "rotorse.rp.powercurve.rated_pitch", + "1199": "rotorse.rp.powercurve.rated_T", + "12": "financese.plcoe", + "120": "fixedse.monopile.monopile_tower_Myy", + "1200": "rotorse.rp.powercurve.rated_Q", + "1201": "rotorse.rp.powercurve.rated_mech", + "1202": "rotorse.rp.powercurve.ax_induct_regII", + "1203": "rotorse.rp.powercurve.tang_induct_regII", + "1204": "rotorse.rp.powercurve.aoa_regII", + "1205": "rotorse.rp.powercurve.L_D", + "1206": "rotorse.rp.powercurve.Cp_regII", + "1207": "rotorse.rp.powercurve.Ct_regII", + "1208": "rotorse.rp.powercurve.cl_regII", + "1209": "rotorse.rp.powercurve.cd_regII", + "121": "fixedse.monopile.monopile_tower_Mzz", + "1210": "rotorse.rp.powercurve.rated_efficiency", + "1211": "rotorse.rp.powercurve.V_spline", + "1212": "rotorse.rp.powercurve.P_spline", + "1213": "rotorse.rp.powercurve.Omega_spline", + "1214": "rotorse.rs.aero_gust.loads_r", + "1215": "rotorse.rs.aero_gust.loads_Px", + "1216": "rotorse.rs.aero_gust.loads_Py", + "1217": "rotorse.rs.aero_gust.loads_Pz", + "1218": "rotorse.rs.aero_hub_loads.P", + "1219": "rotorse.rs.aero_hub_loads.Mb", + "122": "fixedse.post.axial_stress", + "1220": "rotorse.rs.aero_hub_loads.Fhub", + "1221": "rotorse.rs.aero_hub_loads.Mhub", + "1222": "rotorse.rs.aero_hub_loads.CP", + "1223": "rotorse.rs.aero_hub_loads.CMb", + "1224": "rotorse.rs.aero_hub_loads.CFhub", + "1225": "rotorse.rs.aero_hub_loads.CMhub", + "1226": "rotorse.rs.brs.d_r", + "1227": "rotorse.rs.brs.ratio", + "1228": "rotorse.rs.constr.constr_max_strainU_spar", + "1229": "rotorse.rs.constr.constr_max_strainL_spar", + "123": "fixedse.post.shear_stress", + "1230": "rotorse.rs.constr.constr_max_strainU_te", + "1231": "rotorse.rs.constr.constr_max_strainL_te", + "1232": "rotorse.rs.constr.constr_flap_f_margin", + "1233": "rotorse.rs.constr.constr_edge_f_margin", + "1234": "rotorse.rs.3d_curv", + "1235": "rotorse.rs.x_az", + "1236": "rotorse.rs.y_az", + "1237": "rotorse.rs.z_az", + "1238": "rotorse.rs.curvature.s", + "1239": "rotorse.rs.curvature.blades_cg_hubcc", + "124": "fixedse.post.hoop_stress", + "1240": "rotorse.rs.frame.root_F", + "1241": "rotorse.rs.frame.root_M", + "1242": "rotorse.rs.frame.flap_mode_shapes", + "1243": "rotorse.rs.frame.edge_mode_shapes", + "1244": "rotorse.rs.frame.tors_mode_shapes", + "1245": "rotorse.rs.frame.all_mode_shapes", + "1246": "rotorse.rs.frame.flap_mode_freqs", + "1247": "rotorse.rs.frame.edge_mode_freqs", + "1248": "rotorse.rs.frame.tors_mode_freqs", + "1249": "rotorse.rs.frame.freqs", + "125": "fixedse.post.hoop_stress_euro", + "1250": "rotorse.rs.frame.freq_distance", + "1251": "rotorse.rs.frame.dx", + "1252": "rotorse.rs.frame.dy", + "1253": "rotorse.rs.frame.dz", + "1254": "rotorse.rs.frame.EI11", + "1255": "rotorse.rs.frame.EI22", + "1256": "rotorse.rs.frame.alpha", + "1257": "rotorse.rs.frame.M1", + "1258": "rotorse.rs.frame.M2", + "1259": "rotorse.rs.frame.F2", + "126": "fixedse.post.constr_stress", + "1260": "rotorse.rs.frame.F3", + "1261": "rotorse.rs.strains.strainU_spar", + "1262": "rotorse.rs.strains.strainL_spar", + "1263": "rotorse.rs.strains.strainU_te", + "1264": "rotorse.rs.strains.strainL_te", + "1265": "rotorse.rs.strains.axial_root_sparU_load2stress", + "1266": "rotorse.rs.strains.axial_root_sparL_load2stress", + "1267": "rotorse.rs.strains.axial_maxc_teU_load2stress", + "1268": "rotorse.rs.strains.axial_maxc_teL_load2stress", + "1269": "rotorse.rs.tip_pos.tip_deflection", + "127": "fixedse.post.constr_shell_buckling", + "1270": "rotorse.rs.tot_loads_gust.Px_af", + "1271": "rotorse.rs.tot_loads_gust.Py_af", + "1272": "rotorse.rs.tot_loads_gust.Pz_af", + "1273": "rotorse.stall_check.no_stall_constraint", + "1274": "rotorse.stall_check.stall_angle_along_span", + "1275": "landbosse.capacity", + "1276": "landbosse.bos_capex", + "1277": "landbosse.bos_capex_kW", + "1278": "landbosse.total_capex", + "1279": "landbosse.total_capex_kW", + "128": "fixedse.post.constr_global_buckling", + "1280": "landbosse.installation_capex", + "1281": "landbosse.installation_capex_kW", + "1282": "landbosse.installation_time_months", + "1283": "landbosse.landbosse_costs_by_module_type_operation", + "1284": "landbosse.landbosse_details_by_module", + "1285": "landbosse.erection_crane_choice", + "1286": "landbosse.erection_component_name_topvbase", + "1287": "landbosse.erection_components", + "1288": "landbosse.layout", + "1289": "bos.interconnect_voltage", + "129": "fixedse.post_monopile_tower.axial_stress", + "1290": "drivetrain.hss_length", + "1291": "drivetrain.hss_diameter", + "1292": "drivetrain.hss_wall_thickness", + "1293": "drivetrain.bedplate_flange_width", + "1294": "drivetrain.bedplate_flange_thickness", + "1295": "drivetrain.bedplate_web_thickness", + "1296": "drivetrain.gear_configuration", + "1297": "drivetrain.planet_numbers", + "1298": "generator.B_symax", + "1299": "generator.S_Nmax", + "13": "orbit.bos_capex", + "130": "fixedse.post_monopile_tower.shear_stress", + "1300": "drivese.bedplate_axial_stress", + "1301": "drivese.bedplate_shear_stress", + "1302": "drivese.bedplate_bending_stress", + "1303": "drivese.generator.N_r", + "1304": "drivese.generator.L_r", + "1305": "drivese.generator.h_yr", + "1306": "drivese.generator.h_ys", + "1307": "drivese.generator.Current_ratio", + "1308": "drivese.generator.E_p", + "1309": "drivese.hss_spring_constant", + "131": "fixedse.post_monopile_tower.hoop_stress", + "1310": "drivese.hss_axial_stress", + "1311": "drivese.hss_shear_stress", + "1312": "drivese.hss_bending_stress", + "1313": "drivese.constr_hss_vonmises", + "1314": "drivese.F_generator", + "1315": "drivese.M_generator", + "1316": "drivese.s_drive", + "1317": "drivese.s_hss", + "1318": "drivese.bedplate_web_height", + "1319": "floatingse.constr_freeboard_heel_margin", + "132": "fixedse.post_monopile_tower.hoop_stress_euro", + "1320": "floatingse.constr_draft_heel_margin", + "1321": "floatingse.constr_fixed_margin", + "1322": "floatingse.constr_fairlead_wave", + "1323": "floatingse.constr_mooring_surge", + "1324": "floatingse.constr_mooring_heel", + "1325": "floatingse.metacentric_height_roll", + "1326": "floatingse.metacentric_height_pitch", + "1327": "floatingse.platform_base_F", + "1328": "floatingse.platform_base_M", + "1329": "floatingse.platform_Fz", + "133": "fixedse.post_monopile_tower.constr_stress", + "1330": "floatingse.platform_Vx", + "1331": "floatingse.platform_Vy", + "1332": "floatingse.platform_Mxx", + "1333": "floatingse.platform_Myy", + "1334": "floatingse.platform_Mzz", + "1335": "floatingse.platform_elem_Px1", + "1336": "floatingse.platform_elem_Px2", + "1337": "floatingse.platform_elem_Py1", + "1338": "floatingse.platform_elem_Py2", + "1339": "floatingse.platform_elem_Pz1", + "134": "fixedse.post_monopile_tower.constr_shell_buckling", + "1340": "floatingse.platform_elem_Pz2", + "1341": "floatingse.platform_elem_qdyn", + "1342": "floatingse.memload0.env.Px", + "1343": "floatingse.memload0.env.Py", + "1344": "floatingse.memload0.env.Pz", + "1345": "floatingse.memload0.env.qdyn", + "1346": "floatingse.memload0.env.wave.U", + "1347": "floatingse.memload0.env.wave.W", + "1348": "floatingse.memload0.env.wave.V", + "1349": "floatingse.memload0.env.wave.A", + "135": "fixedse.post_monopile_tower.constr_global_buckling", + "1350": "floatingse.memload0.env.wave.p", + "1351": "floatingse.memload0.env.wave.phase_speed", + "1352": "floatingse.memload0.env.waveLoads.waveLoads_Px", + "1353": "floatingse.memload0.env.waveLoads.waveLoads_Py", + "1354": "floatingse.memload0.env.waveLoads.waveLoads_Pz", + "1355": "floatingse.memload0.env.waveLoads.waveLoads_qdyn", + "1356": "floatingse.memload0.env.waveLoads.waveLoads_pt", + "1357": "floatingse.memload0.env.waveLoads.waveLoads_z", + "1358": "floatingse.memload0.env.waveLoads.waveLoads_beta", + "1359": "floatingse.memload0.env.wind.U", + "136": "tcc.main_bearing_cost", + "1360": "floatingse.memload0.env.windLoads.windLoads_Px", + "1361": "floatingse.memload0.env.windLoads.windLoads_Py", + "1362": "floatingse.memload0.env.windLoads.windLoads_Pz", + "1363": "floatingse.memload0.env.windLoads.windLoads_qdyn", + "1364": "floatingse.memload0.env.windLoads.windLoads_z", + "1365": "floatingse.memload0.env.windLoads.windLoads_beta", + "1366": "floatingse.memload0.g2e.Px", + "1367": "floatingse.memload0.g2e.Py", + "1368": "floatingse.memload0.g2e.Pz", + "1369": "floatingse.memload0.g2e.qdyn", + "137": "tcc.bedplate_cost", + "1370": "floatingse.memload0.Px", + "1371": "floatingse.memload0.Py", + "1372": "floatingse.memload0.Pz", + "1373": "floatingse.memload0.qdyn", + "1374": "floatingse.memload1.env.Px", + "1375": "floatingse.memload1.env.Py", + "1376": "floatingse.memload1.env.Pz", + "1377": "floatingse.memload1.env.qdyn", + "1378": "floatingse.memload1.env.wave.U", + "1379": "floatingse.memload1.env.wave.W", + "138": "tcc.blade_cost", + "1380": "floatingse.memload1.env.wave.V", + "1381": "floatingse.memload1.env.wave.A", + "1382": "floatingse.memload1.env.wave.p", + "1383": "floatingse.memload1.env.wave.phase_speed", + "1384": "floatingse.memload1.env.waveLoads.waveLoads_Px", + "1385": "floatingse.memload1.env.waveLoads.waveLoads_Py", + "1386": "floatingse.memload1.env.waveLoads.waveLoads_Pz", + "1387": "floatingse.memload1.env.waveLoads.waveLoads_qdyn", + "1388": "floatingse.memload1.env.waveLoads.waveLoads_pt", + "1389": "floatingse.memload1.env.waveLoads.waveLoads_z", + "139": "tcc.brake_cost", + "1390": "floatingse.memload1.env.waveLoads.waveLoads_beta", + "1391": "floatingse.memload1.env.wind.U", + "1392": "floatingse.memload1.env.windLoads.windLoads_Px", + "1393": "floatingse.memload1.env.windLoads.windLoads_Py", + "1394": "floatingse.memload1.env.windLoads.windLoads_Pz", + "1395": "floatingse.memload1.env.windLoads.windLoads_qdyn", + "1396": "floatingse.memload1.env.windLoads.windLoads_z", + "1397": "floatingse.memload1.env.windLoads.windLoads_beta", + "1398": "floatingse.memload1.g2e.Px", + "1399": "floatingse.memload1.g2e.Py", + "14": "orbit.soft_capex", + "140": "tcc.controls_cost", + "1400": "floatingse.memload1.g2e.Pz", + "1401": "floatingse.memload1.g2e.qdyn", + "1402": "floatingse.memload1.Px", + "1403": "floatingse.memload1.Py", + "1404": "floatingse.memload1.Pz", + "1405": "floatingse.memload1.qdyn", + "1406": "floatingse.memload2.env.Px", + "1407": "floatingse.memload2.env.Py", + "1408": "floatingse.memload2.env.Pz", + "1409": "floatingse.memload2.env.qdyn", + "141": "tcc.converter_cost", + "1410": "floatingse.memload2.env.wave.U", + "1411": "floatingse.memload2.env.wave.W", + "1412": "floatingse.memload2.env.wave.V", + "1413": "floatingse.memload2.env.wave.A", + "1414": "floatingse.memload2.env.wave.p", + "1415": "floatingse.memload2.env.wave.phase_speed", + "1416": "floatingse.memload2.env.waveLoads.waveLoads_Px", + "1417": "floatingse.memload2.env.waveLoads.waveLoads_Py", + "1418": "floatingse.memload2.env.waveLoads.waveLoads_Pz", + "1419": "floatingse.memload2.env.waveLoads.waveLoads_qdyn", + "142": "tcc.cover_cost", + "1420": "floatingse.memload2.env.waveLoads.waveLoads_pt", + "1421": "floatingse.memload2.env.waveLoads.waveLoads_z", + "1422": "floatingse.memload2.env.waveLoads.waveLoads_beta", + "1423": "floatingse.memload2.env.wind.U", + "1424": "floatingse.memload2.env.windLoads.windLoads_Px", + "1425": "floatingse.memload2.env.windLoads.windLoads_Py", + "1426": "floatingse.memload2.env.windLoads.windLoads_Pz", + "1427": "floatingse.memload2.env.windLoads.windLoads_qdyn", + "1428": "floatingse.memload2.env.windLoads.windLoads_z", + "1429": "floatingse.memload2.env.windLoads.windLoads_beta", + "143": "tcc.elec_cost", + "1430": "floatingse.memload2.g2e.Px", + "1431": "floatingse.memload2.g2e.Py", + "1432": "floatingse.memload2.g2e.Pz", + "1433": "floatingse.memload2.g2e.qdyn", + "1434": "floatingse.memload2.Px", + "1435": "floatingse.memload2.Py", + "1436": "floatingse.memload2.Pz", + "1437": "floatingse.memload2.qdyn", + "1438": "floatingse.memload3.env.Px", + "1439": "floatingse.memload3.env.Py", + "144": "tcc.gearbox_cost", + "1440": "floatingse.memload3.env.Pz", + "1441": "floatingse.memload3.env.qdyn", + "1442": "floatingse.memload3.env.wave.U", + "1443": "floatingse.memload3.env.wave.W", + "1444": "floatingse.memload3.env.wave.V", + "1445": "floatingse.memload3.env.wave.A", + "1446": "floatingse.memload3.env.wave.p", + "1447": "floatingse.memload3.env.wave.phase_speed", + "1448": "floatingse.memload3.env.waveLoads.waveLoads_Px", + "1449": "floatingse.memload3.env.waveLoads.waveLoads_Py", + "145": "tcc.generator_cost", + "1450": "floatingse.memload3.env.waveLoads.waveLoads_Pz", + "1451": "floatingse.memload3.env.waveLoads.waveLoads_qdyn", + "1452": "floatingse.memload3.env.waveLoads.waveLoads_pt", + "1453": "floatingse.memload3.env.waveLoads.waveLoads_z", + "1454": "floatingse.memload3.env.waveLoads.waveLoads_beta", + "1455": "floatingse.memload3.env.wind.U", + "1456": "floatingse.memload3.env.windLoads.windLoads_Px", + "1457": "floatingse.memload3.env.windLoads.windLoads_Py", + "1458": "floatingse.memload3.env.windLoads.windLoads_Pz", + "1459": "floatingse.memload3.env.windLoads.windLoads_qdyn", + "146": "tcc.hss_cost", + "1460": "floatingse.memload3.env.windLoads.windLoads_z", + "1461": "floatingse.memload3.env.windLoads.windLoads_beta", + "1462": "floatingse.memload3.g2e.Px", + "1463": "floatingse.memload3.g2e.Py", + "1464": "floatingse.memload3.g2e.Pz", + "1465": "floatingse.memload3.g2e.qdyn", + "1466": "floatingse.memload3.Px", + "1467": "floatingse.memload3.Py", + "1468": "floatingse.memload3.Pz", + "1469": "floatingse.memload3.qdyn", + "147": "tcc.hub_system_mass_tcc", + "1470": "floatingse.memload4.env.Px", + "1471": "floatingse.memload4.env.Py", + "1472": "floatingse.memload4.env.Pz", + "1473": "floatingse.memload4.env.qdyn", + "1474": "floatingse.memload4.env.wave.U", + "1475": "floatingse.memload4.env.wave.W", + "1476": "floatingse.memload4.env.wave.V", + "1477": "floatingse.memload4.env.wave.A", + "1478": "floatingse.memload4.env.wave.p", + "1479": "floatingse.memload4.env.wave.phase_speed", + "148": "tcc.hub_system_cost", + "1480": "floatingse.memload4.env.waveLoads.waveLoads_Px", + "1481": "floatingse.memload4.env.waveLoads.waveLoads_Py", + "1482": "floatingse.memload4.env.waveLoads.waveLoads_Pz", + "1483": "floatingse.memload4.env.waveLoads.waveLoads_qdyn", + "1484": "floatingse.memload4.env.waveLoads.waveLoads_pt", + "1485": "floatingse.memload4.env.waveLoads.waveLoads_z", + "1486": "floatingse.memload4.env.waveLoads.waveLoads_beta", + "1487": "floatingse.memload4.env.wind.U", + "1488": "floatingse.memload4.env.windLoads.windLoads_Px", + "1489": "floatingse.memload4.env.windLoads.windLoads_Py", + "149": "tcc.hub_cost", + "1490": "floatingse.memload4.env.windLoads.windLoads_Pz", + "1491": "floatingse.memload4.env.windLoads.windLoads_qdyn", + "1492": "floatingse.memload4.env.windLoads.windLoads_z", + "1493": "floatingse.memload4.env.windLoads.windLoads_beta", + "1494": "floatingse.memload4.g2e.Px", + "1495": "floatingse.memload4.g2e.Py", + "1496": "floatingse.memload4.g2e.Pz", + "1497": "floatingse.memload4.g2e.qdyn", + "1498": "floatingse.memload4.Px", + "1499": "floatingse.memload4.Py", + "15": "orbit.project_capex", + "150": "tcc.hvac_cost", + "1500": "floatingse.memload4.Pz", + "1501": "floatingse.memload4.qdyn", + "1502": "floatingse.memload5.env.Px", + "1503": "floatingse.memload5.env.Py", + "1504": "floatingse.memload5.env.Pz", + "1505": "floatingse.memload5.env.qdyn", + "1506": "floatingse.memload5.env.wave.U", + "1507": "floatingse.memload5.env.wave.W", + "1508": "floatingse.memload5.env.wave.V", + "1509": "floatingse.memload5.env.wave.A", + "151": "tcc.lss_cost", + "1510": "floatingse.memload5.env.wave.p", + "1511": "floatingse.memload5.env.wave.phase_speed", + "1512": "floatingse.memload5.env.waveLoads.waveLoads_Px", + "1513": "floatingse.memload5.env.waveLoads.waveLoads_Py", + "1514": "floatingse.memload5.env.waveLoads.waveLoads_Pz", + "1515": "floatingse.memload5.env.waveLoads.waveLoads_qdyn", + "1516": "floatingse.memload5.env.waveLoads.waveLoads_pt", + "1517": "floatingse.memload5.env.waveLoads.waveLoads_z", + "1518": "floatingse.memload5.env.waveLoads.waveLoads_beta", + "1519": "floatingse.memload5.env.wind.U", + "152": "tcc.nacelle_cost", + "1520": "floatingse.memload5.env.windLoads.windLoads_Px", + "1521": "floatingse.memload5.env.windLoads.windLoads_Py", + "1522": "floatingse.memload5.env.windLoads.windLoads_Pz", + "1523": "floatingse.memload5.env.windLoads.windLoads_qdyn", + "1524": "floatingse.memload5.env.windLoads.windLoads_z", + "1525": "floatingse.memload5.env.windLoads.windLoads_beta", + "1526": "floatingse.memload5.g2e.Px", + "1527": "floatingse.memload5.g2e.Py", + "1528": "floatingse.memload5.g2e.Pz", + "1529": "floatingse.memload5.g2e.qdyn", + "153": "tcc.nacelle_mass_tcc", + "1530": "floatingse.memload5.Px", + "1531": "floatingse.memload5.Py", + "1532": "floatingse.memload5.Pz", + "1533": "floatingse.memload5.qdyn", + "1534": "floatingse.memload6.env.Px", + "1535": "floatingse.memload6.env.Py", + "1536": "floatingse.memload6.env.Pz", + "1537": "floatingse.memload6.env.qdyn", + "1538": "floatingse.memload6.env.wave.U", + "1539": "floatingse.memload6.env.wave.W", + "154": "tcc.pitch_system_cost", + "1540": "floatingse.memload6.env.wave.V", + "1541": "floatingse.memload6.env.wave.A", + "1542": "floatingse.memload6.env.wave.p", + "1543": "floatingse.memload6.env.wave.phase_speed", + "1544": "floatingse.memload6.env.waveLoads.waveLoads_Px", + "1545": "floatingse.memload6.env.waveLoads.waveLoads_Py", + "1546": "floatingse.memload6.env.waveLoads.waveLoads_Pz", + "1547": "floatingse.memload6.env.waveLoads.waveLoads_qdyn", + "1548": "floatingse.memload6.env.waveLoads.waveLoads_pt", + "1549": "floatingse.memload6.env.waveLoads.waveLoads_z", + "155": "tcc.platforms_cost", + "1550": "floatingse.memload6.env.waveLoads.waveLoads_beta", + "1551": "floatingse.memload6.env.wind.U", + "1552": "floatingse.memload6.env.windLoads.windLoads_Px", + "1553": "floatingse.memload6.env.windLoads.windLoads_Py", + "1554": "floatingse.memload6.env.windLoads.windLoads_Pz", + "1555": "floatingse.memload6.env.windLoads.windLoads_qdyn", + "1556": "floatingse.memload6.env.windLoads.windLoads_z", + "1557": "floatingse.memload6.env.windLoads.windLoads_beta", + "1558": "floatingse.memload6.g2e.Px", + "1559": "floatingse.memload6.g2e.Py", + "156": "tcc.rotor_cost", + "1560": "floatingse.memload6.g2e.Pz", + "1561": "floatingse.memload6.g2e.qdyn", + "1562": "floatingse.memload6.Px", + "1563": "floatingse.memload6.Py", + "1564": "floatingse.memload6.Pz", + "1565": "floatingse.memload6.qdyn", + "1566": "floatingse.memload7.env.Px", + "1567": "floatingse.memload7.env.Py", + "1568": "floatingse.memload7.env.Pz", + "1569": "floatingse.memload7.env.qdyn", + "157": "tcc.rotor_mass_tcc", + "1570": "floatingse.memload7.env.wave.U", + "1571": "floatingse.memload7.env.wave.W", + "1572": "floatingse.memload7.env.wave.V", + "1573": "floatingse.memload7.env.wave.A", + "1574": "floatingse.memload7.env.wave.p", + "1575": "floatingse.memload7.env.wave.phase_speed", + "1576": "floatingse.memload7.env.waveLoads.waveLoads_Px", + "1577": "floatingse.memload7.env.waveLoads.waveLoads_Py", + "1578": "floatingse.memload7.env.waveLoads.waveLoads_Pz", + "1579": "floatingse.memload7.env.waveLoads.waveLoads_qdyn", + "158": "tcc.spinner_cost", + "1580": "floatingse.memload7.env.waveLoads.waveLoads_pt", + "1581": "floatingse.memload7.env.waveLoads.waveLoads_z", + "1582": "floatingse.memload7.env.waveLoads.waveLoads_beta", + "1583": "floatingse.memload7.env.wind.U", + "1584": "floatingse.memload7.env.windLoads.windLoads_Px", + "1585": "floatingse.memload7.env.windLoads.windLoads_Py", + "1586": "floatingse.memload7.env.windLoads.windLoads_Pz", + "1587": "floatingse.memload7.env.windLoads.windLoads_qdyn", + "1588": "floatingse.memload7.env.windLoads.windLoads_z", + "1589": "floatingse.memload7.env.windLoads.windLoads_beta", + "159": "tcc.tower_cost", + "1590": "floatingse.memload7.g2e.Px", + "1591": "floatingse.memload7.g2e.Py", + "1592": "floatingse.memload7.g2e.Pz", + "1593": "floatingse.memload7.g2e.qdyn", + "1594": "floatingse.memload7.Px", + "1595": "floatingse.memload7.Py", + "1596": "floatingse.memload7.Pz", + "1597": "floatingse.memload7.qdyn", + "1598": "floatingse.memload8.env.Px", + "1599": "floatingse.memload8.env.Py", + "16": "orbit.total_capex", + "160": "tcc.tower_parts_cost", + "1600": "floatingse.memload8.env.Pz", + "1601": "floatingse.memload8.env.qdyn", + "1602": "floatingse.memload8.env.wave.U", + "1603": "floatingse.memload8.env.wave.W", + "1604": "floatingse.memload8.env.wave.V", + "1605": "floatingse.memload8.env.wave.A", + "1606": "floatingse.memload8.env.wave.p", + "1607": "floatingse.memload8.env.wave.phase_speed", + "1608": "floatingse.memload8.env.waveLoads.waveLoads_Px", + "1609": "floatingse.memload8.env.waveLoads.waveLoads_Py", + "161": "tcc.transformer_cost", + "1610": "floatingse.memload8.env.waveLoads.waveLoads_Pz", + "1611": "floatingse.memload8.env.waveLoads.waveLoads_qdyn", + "1612": "floatingse.memload8.env.waveLoads.waveLoads_pt", + "1613": "floatingse.memload8.env.waveLoads.waveLoads_z", + "1614": "floatingse.memload8.env.waveLoads.waveLoads_beta", + "1615": "floatingse.memload8.env.wind.U", + "1616": "floatingse.memload8.env.windLoads.windLoads_Px", + "1617": "floatingse.memload8.env.windLoads.windLoads_Py", + "1618": "floatingse.memload8.env.windLoads.windLoads_Pz", + "1619": "floatingse.memload8.env.windLoads.windLoads_qdyn", + "162": "tcc.turbine_mass_tcc", + "1620": "floatingse.memload8.env.windLoads.windLoads_z", + "1621": "floatingse.memload8.env.windLoads.windLoads_beta", + "1622": "floatingse.memload8.g2e.Px", + "1623": "floatingse.memload8.g2e.Py", + "1624": "floatingse.memload8.g2e.Pz", + "1625": "floatingse.memload8.g2e.qdyn", + "1626": "floatingse.memload8.Px", + "1627": "floatingse.memload8.Py", + "1628": "floatingse.memload8.Pz", + "1629": "floatingse.memload8.qdyn", + "163": "tcc.turbine_cost", + "1630": "floatingse.memload9.env.Px", + "1631": "floatingse.memload9.env.Py", + "1632": "floatingse.memload9.env.Pz", + "1633": "floatingse.memload9.env.qdyn", + "1634": "floatingse.memload9.env.wave.U", + "1635": "floatingse.memload9.env.wave.W", + "1636": "floatingse.memload9.env.wave.V", + "1637": "floatingse.memload9.env.wave.A", + "1638": "floatingse.memload9.env.wave.p", + "1639": "floatingse.memload9.env.wave.phase_speed", + "164": "tcc.turbine_cost_kW", + "1640": "floatingse.memload9.env.waveLoads.waveLoads_Px", + "1641": "floatingse.memload9.env.waveLoads.waveLoads_Py", + "1642": "floatingse.memload9.env.waveLoads.waveLoads_Pz", + "1643": "floatingse.memload9.env.waveLoads.waveLoads_qdyn", + "1644": "floatingse.memload9.env.waveLoads.waveLoads_pt", + "1645": "floatingse.memload9.env.waveLoads.waveLoads_z", + "1646": "floatingse.memload9.env.waveLoads.waveLoads_beta", + "1647": "floatingse.memload9.env.wind.U", + "1648": "floatingse.memload9.env.windLoads.windLoads_Px", + "1649": "floatingse.memload9.env.windLoads.windLoads_Py", + "165": "tcc.yaw_system_cost", + "1650": "floatingse.memload9.env.windLoads.windLoads_Pz", + "1651": "floatingse.memload9.env.windLoads.windLoads_qdyn", + "1652": "floatingse.memload9.env.windLoads.windLoads_z", + "1653": "floatingse.memload9.env.windLoads.windLoads_beta", + "1654": "floatingse.memload9.g2e.Px", + "1655": "floatingse.memload9.g2e.Py", + "1656": "floatingse.memload9.g2e.Pz", + "1657": "floatingse.memload9.g2e.qdyn", + "1658": "floatingse.memload9.Px", + "1659": "floatingse.memload9.Py", + "166": "tcons.constr_tower_f_NPmargin", + "1660": "floatingse.memload9.Pz", + "1661": "floatingse.memload9.qdyn", + "1662": "floatingse.constr_platform_stress", + "1663": "floatingse.constr_platform_shell_buckling", + "1664": "floatingse.constr_platform_global_buckling", + "1665": "floatingse.tower_L", + "1666": "floatingse.f1", + "1667": "floatingse.f2", + "1668": "floatingse.structural_frequencies", + "1669": "floatingse.fore_aft_modes", + "167": "tcons.constr_tower_f_1Pmargin", + "1670": "floatingse.side_side_modes", + "1671": "floatingse.torsion_modes", + "1672": "floatingse.fore_aft_freqs", + "1673": "floatingse.side_side_freqs", + "1674": "floatingse.torsion_freqs", + "1675": "floatingse.hydrostatic_stiffness", + "1676": "floatingse.rigid_body_periods", + "1677": "floatingse.surge_period", + "1678": "floatingse.sway_period", + "1679": "floatingse.heave_period", + "168": "tcons.tip_deflection_ratio", + "1680": "floatingse.roll_period", + "1681": "floatingse.pitch_period", + "1682": "floatingse.yaw_period", + "1683": "floatingse.system_structural_center_of_mass", + "1684": "floatingse.system_structural_mass", + "1685": "floatingse.system_center_of_mass", + "1686": "floatingse.system_mass", + "1687": "floatingse.system_I", + "1688": "floatingse.variable_ballast_mass", + "1689": "floatingse.variable_center_of_mass", + "169": "tcons.blade_tip_tower_clearance", + "1690": "floatingse.variable_I", + "1691": "floatingse.constr_variable_margin", + "1692": "floatingse.member_variable_volume", + "1693": "floatingse.member_variable_height", + "1694": "floatingse.platform_mass", + "1695": "floatingse.platform_total_center_of_mass", + "1696": "floatingse.platform_I_total", + "1697": "floatingse.transition_piece_I", + "1698": "floatingse.platform_nodes", + "1699": "floatingse.platform_Fnode", + "17": "orbit.total_capex_kW", + "170": "towerse.env.Px", + "1700": "floatingse.platform_Rnode", + "1701": "floatingse.platform_elem_n1", + "1702": "floatingse.platform_elem_n2", + "1703": "floatingse.platform_elem_L", + "1704": "floatingse.platform_elem_D", + "1705": "floatingse.platform_elem_a", + "1706": "floatingse.platform_elem_b", + "1707": "floatingse.platform_elem_t", + "1708": "floatingse.platform_elem_A", + "1709": "floatingse.platform_elem_Asx", + "171": "towerse.env.Py", + "1710": "floatingse.platform_elem_Asy", + "1711": "floatingse.platform_elem_Ixx", + "1712": "floatingse.platform_elem_Iyy", + "1713": "floatingse.platform_elem_J0", + "1714": "floatingse.platform_elem_rho", + "1715": "floatingse.platform_elem_E", + "1716": "floatingse.platform_elem_G", + "1717": "floatingse.platform_elem_TorsC", + "1718": "floatingse.platform_elem_sigma_y", + "1719": "floatingse.platform_displacement", + "172": "towerse.env.Pz", + "1720": "floatingse.platform_center_of_buoyancy", + "1721": "floatingse.platform_hull_center_of_mass", + "1722": "floatingse.platform_centroid", + "1723": "floatingse.platform_ballast_mass", + "1724": "floatingse.platform_hull_mass", + "1725": "floatingse.platform_I_hull", + "1726": "floatingse.platform_cost", + "1727": "floatingse.platform_Awater", + "1728": "floatingse.platform_Iwaterx", + "1729": "floatingse.platform_Iwatery", + "173": "towerse.env.qdyn", + "1730": "floatingse.platform_added_mass", + "1731": "floatingse.platform_variable_capacity", + "1732": "floatingse.platform_elem_memid", + "1733": "floatingse.member0_main_column.constr_d_to_t", + "1734": "floatingse.member0_main_column.constr_taper", + "1735": "floatingse.member0_main_column.slope", + "1736": "floatingse.member0_main_column.thickness_slope", + "1737": "floatingse.member0_main_column.s_full", + "1738": "floatingse.member0_main_column.z_full", + "1739": "floatingse.member0_main_column.outer_diameter_full", + "174": "towerse.env.wind.U", + "1740": "floatingse.member0_main_column.ca_usr_grid_full", + "1741": "floatingse.member0_main_column.cd_usr_grid_full", + "1742": "floatingse.member0_main_column.t_full", + "1743": "floatingse.member0_main_column.E_full", + "1744": "floatingse.member0_main_column.G_full", + "1745": "floatingse.member0_main_column.nu_full", + "1746": "floatingse.member0_main_column.sigma_y_full", + "1747": "floatingse.member0_main_column.rho_full", + "1748": "floatingse.member0_main_column.unit_cost_full", + "1749": "floatingse.member0_main_column.outfitting_full", + "175": "towerse.env.windLoads.windLoads_Px", + "1750": "floatingse.member0_main_column.nodes_r", + "1751": "floatingse.member0_main_column.nodes_xyz", + "1752": "floatingse.member0_main_column.z_global", + "1753": "floatingse.member0_main_column.center_of_buoyancy", + "1754": "floatingse.member0_main_column.displacement", + "1755": "floatingse.member0_main_column.buoyancy_force", + "1756": "floatingse.member0_main_column.idx_cb", + "1757": "floatingse.member0_main_column.Awater", + "1758": "floatingse.member0_main_column.Iwaterx", + "1759": "floatingse.member0_main_column.Iwatery", + "176": "towerse.env.windLoads.windLoads_Py", + "1760": "floatingse.member0_main_column.added_mass", + "1761": "floatingse.member0_main_column.waterline_centroid", + "1762": "floatingse.member0_main_column.z_dim", + "1763": "floatingse.member0_main_column.d_eff", + "1764": "floatingse.member0_main_column.s", + "1765": "floatingse.member0_main_column.height", + "1766": "floatingse.member0_main_column.section_height", + "1767": "floatingse.member0_main_column.outer_diameter", + "1768": "floatingse.member0_main_column.wall_thickness", + "1769": "floatingse.member0_main_column.E", + "177": "towerse.env.windLoads.windLoads_Pz", + "1770": "floatingse.member0_main_column.G", + "1771": "floatingse.member0_main_column.sigma_y", + "1772": "floatingse.member0_main_column.sigma_ult", + "1773": "floatingse.member0_main_column.wohler_exp", + "1774": "floatingse.member0_main_column.wohler_A", + "1775": "floatingse.member0_main_column.rho", + "1776": "floatingse.member0_main_column.unit_cost", + "1777": "floatingse.member0_main_column.outfitting_factor", + "1778": "floatingse.member0_main_column.ballast_density", + "1779": "floatingse.member0_main_column.ballast_unit_cost", + "178": "towerse.env.windLoads.windLoads_qdyn", + "1780": "floatingse.member0_main_column.z_param", + "1781": "floatingse.member0_main_column.sec_loc", + "1782": "floatingse.member0_main_column.str_tw", + "1783": "floatingse.member0_main_column.tw_iner", + "1784": "floatingse.member0_main_column.mass_den", + "1785": "floatingse.member0_main_column.foreaft_iner", + "1786": "floatingse.member0_main_column.sideside_iner", + "1787": "floatingse.member0_main_column.foreaft_stff", + "1788": "floatingse.member0_main_column.sideside_stff", + "1789": "floatingse.member0_main_column.tor_stff", + "179": "towerse.env.windLoads.windLoads_z", + "1790": "floatingse.member0_main_column.axial_stff", + "1791": "floatingse.member0_main_column.cg_offst", + "1792": "floatingse.member0_main_column.sc_offst", + "1793": "floatingse.member0_main_column.tc_offst", + "1794": "floatingse.member0_main_column.axial_load2stress", + "1795": "floatingse.member0_main_column.shear_load2stress", + "1796": "floatingse.member0_main_column.shell_cost", + "1797": "floatingse.member0_main_column.shell_mass", + "1798": "floatingse.member0_main_column.shell_z_cg", + "1799": "floatingse.member0_main_column.shell_I_base", + "18": "orbit.installation_time", + "180": "towerse.env.windLoads.windLoads_beta", + "1800": "floatingse.member0_main_column.bulkhead_mass", + "1801": "floatingse.member0_main_column.bulkhead_z_cg", + "1802": "floatingse.member0_main_column.bulkhead_cost", + "1803": "floatingse.member0_main_column.bulkhead_I_base", + "1804": "floatingse.member0_main_column.stiffener_mass", + "1805": "floatingse.member0_main_column.stiffener_z_cg", + "1806": "floatingse.member0_main_column.stiffener_cost", + "1807": "floatingse.member0_main_column.stiffener_I_base", + "1808": "floatingse.member0_main_column.flange_spacing_ratio", + "1809": "floatingse.member0_main_column.stiffener_radius_ratio", + "181": "towerse.g2e.Px", + "1810": "floatingse.member0_main_column.constr_flange_compactness", + "1811": "floatingse.member0_main_column.constr_web_compactness", + "1812": "floatingse.member0_main_column.ballast_cost", + "1813": "floatingse.member0_main_column.ballast_mass", + "1814": "floatingse.member0_main_column.ballast_height", + "1815": "floatingse.member0_main_column.ballast_z_cg", + "1816": "floatingse.member0_main_column.ballast_I_base", + "1817": "floatingse.member0_main_column.variable_ballast_capacity", + "1818": "floatingse.member0_main_column.variable_ballast_Vpts", + "1819": "floatingse.member0_main_column.variable_ballast_spts", + "182": "towerse.g2e.Py", + "1820": "floatingse.member0_main_column.constr_ballast_capacity", + "1821": "floatingse.member0_main_column.total_mass", + "1822": "floatingse.member0_main_column.total_cost", + "1823": "floatingse.member0_main_column.structural_mass", + "1824": "floatingse.member0_main_column.structural_cost", + "1825": "floatingse.member0_main_column.z_cg", + "1826": "floatingse.member0_main_column.I_total", + "1827": "floatingse.member0_main_column.s_all", + "1828": "floatingse.member0_main_column.center_of_mass", + "1829": "floatingse.member0_main_column.nodes_xyz_all", + "183": "towerse.g2e.Pz", + "1830": "floatingse.member0_main_column.section_D", + "1831": "floatingse.member0_main_column.nodes_r_all", + "1832": "floatingse.member0_main_column.section_t", + "1833": "floatingse.member0_main_column.section_A", + "1834": "floatingse.member0_main_column.section_Asx", + "1835": "floatingse.member0_main_column.section_Asy", + "1836": "floatingse.member0_main_column.section_Ixx", + "1837": "floatingse.member0_main_column.section_Iyy", + "1838": "floatingse.member0_main_column.section_J0", + "1839": "floatingse.member0_main_column.section_rho", + "184": "towerse.g2e.qdyn", + "1840": "floatingse.member0_main_column.section_E", + "1841": "floatingse.member0_main_column.section_G", + "1842": "floatingse.member0_main_column.section_TorsC", + "1843": "floatingse.member0_main_column.section_sigma_y", + "1844": "floatingse.member1_column1.constr_d_to_t", + "1845": "floatingse.member1_column1.constr_taper", + "1846": "floatingse.member1_column1.slope", + "1847": "floatingse.member1_column1.thickness_slope", + "1848": "floatingse.member1_column1.s_full", + "1849": "floatingse.member1_column1.z_full", + "185": "towerse.Px", + "1850": "floatingse.member1_column1.outer_diameter_full", + "1851": "floatingse.member1_column1.ca_usr_grid_full", + "1852": "floatingse.member1_column1.cd_usr_grid_full", + "1853": "floatingse.member1_column1.t_full", + "1854": "floatingse.member1_column1.E_full", + "1855": "floatingse.member1_column1.G_full", + "1856": "floatingse.member1_column1.nu_full", + "1857": "floatingse.member1_column1.sigma_y_full", + "1858": "floatingse.member1_column1.rho_full", + "1859": "floatingse.member1_column1.unit_cost_full", + "186": "towerse.Py", + "1860": "floatingse.member1_column1.outfitting_full", + "1861": "floatingse.member1_column1.nodes_r", + "1862": "floatingse.member1_column1.nodes_xyz", + "1863": "floatingse.member1_column1.z_global", + "1864": "floatingse.member1_column1.center_of_buoyancy", + "1865": "floatingse.member1_column1.displacement", + "1866": "floatingse.member1_column1.buoyancy_force", + "1867": "floatingse.member1_column1.idx_cb", + "1868": "floatingse.member1_column1.Awater", + "1869": "floatingse.member1_column1.Iwaterx", + "187": "towerse.Pz", + "1870": "floatingse.member1_column1.Iwatery", + "1871": "floatingse.member1_column1.added_mass", + "1872": "floatingse.member1_column1.waterline_centroid", + "1873": "floatingse.member1_column1.z_dim", + "1874": "floatingse.member1_column1.d_eff", + "1875": "floatingse.member1_column1.s", + "1876": "floatingse.member1_column1.height", + "1877": "floatingse.member1_column1.section_height", + "1878": "floatingse.member1_column1.outer_diameter", + "1879": "floatingse.member1_column1.wall_thickness", + "188": "towerse.qdyn", + "1880": "floatingse.member1_column1.E", + "1881": "floatingse.member1_column1.G", + "1882": "floatingse.member1_column1.sigma_y", + "1883": "floatingse.member1_column1.sigma_ult", + "1884": "floatingse.member1_column1.wohler_exp", + "1885": "floatingse.member1_column1.wohler_A", + "1886": "floatingse.member1_column1.rho", + "1887": "floatingse.member1_column1.unit_cost", + "1888": "floatingse.member1_column1.outfitting_factor", + "1889": "floatingse.member1_column1.ballast_density", + "189": "towerse.post.axial_stress", + "1890": "floatingse.member1_column1.ballast_unit_cost", + "1891": "floatingse.member1_column1.z_param", + "1892": "floatingse.member1_column1.sec_loc", + "1893": "floatingse.member1_column1.str_tw", + "1894": "floatingse.member1_column1.tw_iner", + "1895": "floatingse.member1_column1.mass_den", + "1896": "floatingse.member1_column1.foreaft_iner", + "1897": "floatingse.member1_column1.sideside_iner", + "1898": "floatingse.member1_column1.foreaft_stff", + "1899": "floatingse.member1_column1.sideside_stff", + "19": "orbit.installation_capex", + "190": "towerse.post.shear_stress", + "1900": "floatingse.member1_column1.tor_stff", + "1901": "floatingse.member1_column1.axial_stff", + "1902": "floatingse.member1_column1.cg_offst", + "1903": "floatingse.member1_column1.sc_offst", + "1904": "floatingse.member1_column1.tc_offst", + "1905": "floatingse.member1_column1.axial_load2stress", + "1906": "floatingse.member1_column1.shear_load2stress", + "1907": "floatingse.member1_column1.shell_cost", + "1908": "floatingse.member1_column1.shell_mass", + "1909": "floatingse.member1_column1.shell_z_cg", + "191": "towerse.post.hoop_stress", + "1910": "floatingse.member1_column1.shell_I_base", + "1911": "floatingse.member1_column1.bulkhead_mass", + "1912": "floatingse.member1_column1.bulkhead_z_cg", + "1913": "floatingse.member1_column1.bulkhead_cost", + "1914": "floatingse.member1_column1.bulkhead_I_base", + "1915": "floatingse.member1_column1.stiffener_mass", + "1916": "floatingse.member1_column1.stiffener_z_cg", + "1917": "floatingse.member1_column1.stiffener_cost", + "1918": "floatingse.member1_column1.stiffener_I_base", + "1919": "floatingse.member1_column1.flange_spacing_ratio", + "192": "towerse.post.hoop_stress_euro", + "1920": "floatingse.member1_column1.stiffener_radius_ratio", + "1921": "floatingse.member1_column1.constr_flange_compactness", + "1922": "floatingse.member1_column1.constr_web_compactness", + "1923": "floatingse.member1_column1.ballast_cost", + "1924": "floatingse.member1_column1.ballast_mass", + "1925": "floatingse.member1_column1.ballast_height", + "1926": "floatingse.member1_column1.ballast_z_cg", + "1927": "floatingse.member1_column1.ballast_I_base", + "1928": "floatingse.member1_column1.variable_ballast_capacity", + "1929": "floatingse.member1_column1.variable_ballast_Vpts", + "193": "towerse.post.constr_stress", + "1930": "floatingse.member1_column1.variable_ballast_spts", + "1931": "floatingse.member1_column1.constr_ballast_capacity", + "1932": "floatingse.member1_column1.total_mass", + "1933": "floatingse.member1_column1.total_cost", + "1934": "floatingse.member1_column1.structural_mass", + "1935": "floatingse.member1_column1.structural_cost", + "1936": "floatingse.member1_column1.z_cg", + "1937": "floatingse.member1_column1.I_total", + "1938": "floatingse.member1_column1.s_all", + "1939": "floatingse.member1_column1.center_of_mass", + "194": "towerse.post.constr_shell_buckling", + "1940": "floatingse.member1_column1.nodes_xyz_all", + "1941": "floatingse.member1_column1.section_D", + "1942": "floatingse.member1_column1.nodes_r_all", + "1943": "floatingse.member1_column1.section_t", + "1944": "floatingse.member1_column1.section_A", + "1945": "floatingse.member1_column1.section_Asx", + "1946": "floatingse.member1_column1.section_Asy", + "1947": "floatingse.member1_column1.section_Ixx", + "1948": "floatingse.member1_column1.section_Iyy", + "1949": "floatingse.member1_column1.section_J0", + "195": "towerse.post.constr_global_buckling", + "1950": "floatingse.member1_column1.section_rho", + "1951": "floatingse.member1_column1.section_E", + "1952": "floatingse.member1_column1.section_G", + "1953": "floatingse.member1_column1.section_TorsC", + "1954": "floatingse.member1_column1.section_sigma_y", + "1955": "floatingse.member2_column2.constr_d_to_t", + "1956": "floatingse.member2_column2.constr_taper", + "1957": "floatingse.member2_column2.slope", + "1958": "floatingse.member2_column2.thickness_slope", + "1959": "floatingse.member2_column2.s_full", + "196": "towerse.section_L", + "1960": "floatingse.member2_column2.z_full", + "1961": "floatingse.member2_column2.outer_diameter_full", + "1962": "floatingse.member2_column2.ca_usr_grid_full", + "1963": "floatingse.member2_column2.cd_usr_grid_full", + "1964": "floatingse.member2_column2.t_full", + "1965": "floatingse.member2_column2.E_full", + "1966": "floatingse.member2_column2.G_full", + "1967": "floatingse.member2_column2.nu_full", + "1968": "floatingse.member2_column2.sigma_y_full", + "1969": "floatingse.member2_column2.rho_full", + "197": "towerse.tower.f1", + "1970": "floatingse.member2_column2.unit_cost_full", + "1971": "floatingse.member2_column2.outfitting_full", + "1972": "floatingse.member2_column2.nodes_r", + "1973": "floatingse.member2_column2.nodes_xyz", + "1974": "floatingse.member2_column2.z_global", + "1975": "floatingse.member2_column2.center_of_buoyancy", + "1976": "floatingse.member2_column2.displacement", + "1977": "floatingse.member2_column2.buoyancy_force", + "1978": "floatingse.member2_column2.idx_cb", + "1979": "floatingse.member2_column2.Awater", + "198": "towerse.tower.f2", + "1980": "floatingse.member2_column2.Iwaterx", + "1981": "floatingse.member2_column2.Iwatery", + "1982": "floatingse.member2_column2.added_mass", + "1983": "floatingse.member2_column2.waterline_centroid", + "1984": "floatingse.member2_column2.z_dim", + "1985": "floatingse.member2_column2.d_eff", + "1986": "floatingse.member2_column2.s", + "1987": "floatingse.member2_column2.height", + "1988": "floatingse.member2_column2.section_height", + "1989": "floatingse.member2_column2.outer_diameter", + "199": "towerse.tower.structural_frequencies", + "1990": "floatingse.member2_column2.wall_thickness", + "1991": "floatingse.member2_column2.E", + "1992": "floatingse.member2_column2.G", + "1993": "floatingse.member2_column2.sigma_y", + "1994": "floatingse.member2_column2.sigma_ult", + "1995": "floatingse.member2_column2.wohler_exp", + "1996": "floatingse.member2_column2.wohler_A", + "1997": "floatingse.member2_column2.rho", + "1998": "floatingse.member2_column2.unit_cost", + "1999": "floatingse.member2_column2.outfitting_factor", + "2": "financese.lcoe", + "20": "orbit.capacity", + "200": "towerse.tower.fore_aft_modes", + "2000": "floatingse.member2_column2.ballast_density", + "2001": "floatingse.member2_column2.ballast_unit_cost", + "2002": "floatingse.member2_column2.z_param", + "2003": "floatingse.member2_column2.sec_loc", + "2004": "floatingse.member2_column2.str_tw", + "2005": "floatingse.member2_column2.tw_iner", + "2006": "floatingse.member2_column2.mass_den", + "2007": "floatingse.member2_column2.foreaft_iner", + "2008": "floatingse.member2_column2.sideside_iner", + "2009": "floatingse.member2_column2.foreaft_stff", + "201": "towerse.tower.side_side_modes", + "2010": "floatingse.member2_column2.sideside_stff", + "2011": "floatingse.member2_column2.tor_stff", + "2012": "floatingse.member2_column2.axial_stff", + "2013": "floatingse.member2_column2.cg_offst", + "2014": "floatingse.member2_column2.sc_offst", + "2015": "floatingse.member2_column2.tc_offst", + "2016": "floatingse.member2_column2.axial_load2stress", + "2017": "floatingse.member2_column2.shear_load2stress", + "2018": "floatingse.member2_column2.shell_cost", + "2019": "floatingse.member2_column2.shell_mass", + "202": "towerse.tower.torsion_modes", + "2020": "floatingse.member2_column2.shell_z_cg", + "2021": "floatingse.member2_column2.shell_I_base", + "2022": "floatingse.member2_column2.bulkhead_mass", + "2023": "floatingse.member2_column2.bulkhead_z_cg", + "2024": "floatingse.member2_column2.bulkhead_cost", + "2025": "floatingse.member2_column2.bulkhead_I_base", + "2026": "floatingse.member2_column2.stiffener_mass", + "2027": "floatingse.member2_column2.stiffener_z_cg", + "2028": "floatingse.member2_column2.stiffener_cost", + "2029": "floatingse.member2_column2.stiffener_I_base", + "203": "towerse.tower.fore_aft_freqs", + "2030": "floatingse.member2_column2.flange_spacing_ratio", + "2031": "floatingse.member2_column2.stiffener_radius_ratio", + "2032": "floatingse.member2_column2.constr_flange_compactness", + "2033": "floatingse.member2_column2.constr_web_compactness", + "2034": "floatingse.member2_column2.ballast_cost", + "2035": "floatingse.member2_column2.ballast_mass", + "2036": "floatingse.member2_column2.ballast_height", + "2037": "floatingse.member2_column2.ballast_z_cg", + "2038": "floatingse.member2_column2.ballast_I_base", + "2039": "floatingse.member2_column2.variable_ballast_capacity", + "204": "towerse.tower.side_side_freqs", + "2040": "floatingse.member2_column2.variable_ballast_Vpts", + "2041": "floatingse.member2_column2.variable_ballast_spts", + "2042": "floatingse.member2_column2.constr_ballast_capacity", + "2043": "floatingse.member2_column2.total_mass", + "2044": "floatingse.member2_column2.total_cost", + "2045": "floatingse.member2_column2.structural_mass", + "2046": "floatingse.member2_column2.structural_cost", + "2047": "floatingse.member2_column2.z_cg", + "2048": "floatingse.member2_column2.I_total", + "2049": "floatingse.member2_column2.s_all", + "205": "towerse.tower.torsion_freqs", + "2050": "floatingse.member2_column2.center_of_mass", + "2051": "floatingse.member2_column2.nodes_xyz_all", + "2052": "floatingse.member2_column2.section_D", + "2053": "floatingse.member2_column2.nodes_r_all", + "2054": "floatingse.member2_column2.section_t", + "2055": "floatingse.member2_column2.section_A", + "2056": "floatingse.member2_column2.section_Asx", + "2057": "floatingse.member2_column2.section_Asy", + "2058": "floatingse.member2_column2.section_Ixx", + "2059": "floatingse.member2_column2.section_Iyy", + "206": "towerse.tower.tower_deflection", + "2060": "floatingse.member2_column2.section_J0", + "2061": "floatingse.member2_column2.section_rho", + "2062": "floatingse.member2_column2.section_E", + "2063": "floatingse.member2_column2.section_G", + "2064": "floatingse.member2_column2.section_TorsC", + "2065": "floatingse.member2_column2.section_sigma_y", + "2066": "floatingse.member3_column3.constr_d_to_t", + "2067": "floatingse.member3_column3.constr_taper", + "2068": "floatingse.member3_column3.slope", + "2069": "floatingse.member3_column3.thickness_slope", + "207": "towerse.tower.top_deflection", + "2070": "floatingse.member3_column3.s_full", + "2071": "floatingse.member3_column3.z_full", + "2072": "floatingse.member3_column3.outer_diameter_full", + "2073": "floatingse.member3_column3.ca_usr_grid_full", + "2074": "floatingse.member3_column3.cd_usr_grid_full", + "2075": "floatingse.member3_column3.t_full", + "2076": "floatingse.member3_column3.E_full", + "2077": "floatingse.member3_column3.G_full", + "2078": "floatingse.member3_column3.nu_full", + "2079": "floatingse.member3_column3.sigma_y_full", + "208": "towerse.tower.tower_Fz", + "2080": "floatingse.member3_column3.rho_full", + "2081": "floatingse.member3_column3.unit_cost_full", + "2082": "floatingse.member3_column3.outfitting_full", + "2083": "floatingse.member3_column3.nodes_r", + "2084": "floatingse.member3_column3.nodes_xyz", + "2085": "floatingse.member3_column3.z_global", + "2086": "floatingse.member3_column3.center_of_buoyancy", + "2087": "floatingse.member3_column3.displacement", + "2088": "floatingse.member3_column3.buoyancy_force", + "2089": "floatingse.member3_column3.idx_cb", + "209": "towerse.tower.tower_Vx", + "2090": "floatingse.member3_column3.Awater", + "2091": "floatingse.member3_column3.Iwaterx", + "2092": "floatingse.member3_column3.Iwatery", + "2093": "floatingse.member3_column3.added_mass", + "2094": "floatingse.member3_column3.waterline_centroid", + "2095": "floatingse.member3_column3.z_dim", + "2096": "floatingse.member3_column3.d_eff", + "2097": "floatingse.member3_column3.s", + "2098": "floatingse.member3_column3.height", + "2099": "floatingse.member3_column3.section_height", + "21": "orbit.layout", + "210": "towerse.tower.tower_Vy", + "2100": "floatingse.member3_column3.outer_diameter", + "2101": "floatingse.member3_column3.wall_thickness", + "2102": "floatingse.member3_column3.E", + "2103": "floatingse.member3_column3.G", + "2104": "floatingse.member3_column3.sigma_y", + "2105": "floatingse.member3_column3.sigma_ult", + "2106": "floatingse.member3_column3.wohler_exp", + "2107": "floatingse.member3_column3.wohler_A", + "2108": "floatingse.member3_column3.rho", + "2109": "floatingse.member3_column3.unit_cost", + "211": "towerse.tower.tower_Mxx", + "2110": "floatingse.member3_column3.outfitting_factor", + "2111": "floatingse.member3_column3.ballast_density", + "2112": "floatingse.member3_column3.ballast_unit_cost", + "2113": "floatingse.member3_column3.z_param", + "2114": "floatingse.member3_column3.sec_loc", + "2115": "floatingse.member3_column3.str_tw", + "2116": "floatingse.member3_column3.tw_iner", + "2117": "floatingse.member3_column3.mass_den", + "2118": "floatingse.member3_column3.foreaft_iner", + "2119": "floatingse.member3_column3.sideside_iner", + "212": "towerse.tower.tower_Myy", + "2120": "floatingse.member3_column3.foreaft_stff", + "2121": "floatingse.member3_column3.sideside_stff", + "2122": "floatingse.member3_column3.tor_stff", + "2123": "floatingse.member3_column3.axial_stff", + "2124": "floatingse.member3_column3.cg_offst", + "2125": "floatingse.member3_column3.sc_offst", + "2126": "floatingse.member3_column3.tc_offst", + "2127": "floatingse.member3_column3.axial_load2stress", + "2128": "floatingse.member3_column3.shear_load2stress", + "2129": "floatingse.member3_column3.shell_cost", + "213": "towerse.tower.tower_Mzz", + "2130": "floatingse.member3_column3.shell_mass", + "2131": "floatingse.member3_column3.shell_z_cg", + "2132": "floatingse.member3_column3.shell_I_base", + "2133": "floatingse.member3_column3.bulkhead_mass", + "2134": "floatingse.member3_column3.bulkhead_z_cg", + "2135": "floatingse.member3_column3.bulkhead_cost", + "2136": "floatingse.member3_column3.bulkhead_I_base", + "2137": "floatingse.member3_column3.stiffener_mass", + "2138": "floatingse.member3_column3.stiffener_z_cg", + "2139": "floatingse.member3_column3.stiffener_cost", + "214": "towerse.tower.turbine_F", + "2140": "floatingse.member3_column3.stiffener_I_base", + "2141": "floatingse.member3_column3.flange_spacing_ratio", + "2142": "floatingse.member3_column3.stiffener_radius_ratio", + "2143": "floatingse.member3_column3.constr_flange_compactness", + "2144": "floatingse.member3_column3.constr_web_compactness", + "2145": "floatingse.member3_column3.ballast_cost", + "2146": "floatingse.member3_column3.ballast_mass", + "2147": "floatingse.member3_column3.ballast_height", + "2148": "floatingse.member3_column3.ballast_z_cg", + "2149": "floatingse.member3_column3.ballast_I_base", + "215": "towerse.tower.turbine_M", + "2150": "floatingse.member3_column3.variable_ballast_capacity", + "2151": "floatingse.member3_column3.variable_ballast_Vpts", + "2152": "floatingse.member3_column3.variable_ballast_spts", + "2153": "floatingse.member3_column3.constr_ballast_capacity", + "2154": "floatingse.member3_column3.total_mass", + "2155": "floatingse.member3_column3.total_cost", + "2156": "floatingse.member3_column3.structural_mass", + "2157": "floatingse.member3_column3.structural_cost", + "2158": "floatingse.member3_column3.z_cg", + "2159": "floatingse.member3_column3.I_total", + "216": "towerse.turbine_mass", + "2160": "floatingse.member3_column3.s_all", + "2161": "floatingse.member3_column3.center_of_mass", + "2162": "floatingse.member3_column3.nodes_xyz_all", + "2163": "floatingse.member3_column3.section_D", + "2164": "floatingse.member3_column3.nodes_r_all", + "2165": "floatingse.member3_column3.section_t", + "2166": "floatingse.member3_column3.section_A", + "2167": "floatingse.member3_column3.section_Asx", + "2168": "floatingse.member3_column3.section_Asy", + "2169": "floatingse.member3_column3.section_Ixx", + "217": "towerse.turbine_center_of_mass", + "2170": "floatingse.member3_column3.section_Iyy", + "2171": "floatingse.member3_column3.section_J0", + "2172": "floatingse.member3_column3.section_rho", + "2173": "floatingse.member3_column3.section_E", + "2174": "floatingse.member3_column3.section_G", + "2175": "floatingse.member3_column3.section_TorsC", + "2176": "floatingse.member3_column3.section_sigma_y", + "2177": "floatingse.member4_Y_pontoon_upper1.constr_d_to_t", + "2178": "floatingse.member4_Y_pontoon_upper1.constr_taper", + "2179": "floatingse.member4_Y_pontoon_upper1.slope", + "218": "towerse.turbine_I_base", + "2180": "floatingse.member4_Y_pontoon_upper1.s_full", + "2181": "floatingse.member4_Y_pontoon_upper1.z_full", + "2182": "floatingse.member4_Y_pontoon_upper1.outer_diameter_full", + "2183": "floatingse.member4_Y_pontoon_upper1.ca_usr_grid_full", + "2184": "floatingse.member4_Y_pontoon_upper1.cd_usr_grid_full", + "2185": "floatingse.member4_Y_pontoon_upper1.t_full", + "2186": "floatingse.member4_Y_pontoon_upper1.E_full", + "2187": "floatingse.member4_Y_pontoon_upper1.G_full", + "2188": "floatingse.member4_Y_pontoon_upper1.nu_full", + "2189": "floatingse.member4_Y_pontoon_upper1.sigma_y_full", + "219": "fixedse.constr_d_to_t", + "2190": "floatingse.member4_Y_pontoon_upper1.rho_full", + "2191": "floatingse.member4_Y_pontoon_upper1.unit_cost_full", + "2192": "floatingse.member4_Y_pontoon_upper1.outfitting_full", + "2193": "floatingse.member4_Y_pontoon_upper1.nodes_r", + "2194": "floatingse.member4_Y_pontoon_upper1.nodes_xyz", + "2195": "floatingse.member4_Y_pontoon_upper1.z_global", + "2196": "floatingse.member4_Y_pontoon_upper1.center_of_buoyancy", + "2197": "floatingse.member4_Y_pontoon_upper1.displacement", + "2198": "floatingse.member4_Y_pontoon_upper1.buoyancy_force", + "2199": "floatingse.member4_Y_pontoon_upper1.idx_cb", + "22": "wombat.total_opex", + "220": "fixedse.constr_taper", + "2200": "floatingse.member4_Y_pontoon_upper1.Awater", + "2201": "floatingse.member4_Y_pontoon_upper1.Iwaterx", + "2202": "floatingse.member4_Y_pontoon_upper1.Iwatery", + "2203": "floatingse.member4_Y_pontoon_upper1.added_mass", + "2204": "floatingse.member4_Y_pontoon_upper1.waterline_centroid", + "2205": "floatingse.member4_Y_pontoon_upper1.z_dim", + "2206": "floatingse.member4_Y_pontoon_upper1.d_eff", + "2207": "floatingse.member4_Y_pontoon_upper1.s", + "2208": "floatingse.member4_Y_pontoon_upper1.height", + "2209": "floatingse.member4_Y_pontoon_upper1.section_height", + "221": "fixedse.slope", + "2210": "floatingse.member4_Y_pontoon_upper1.outer_diameter", + "2211": "floatingse.member4_Y_pontoon_upper1.wall_thickness", + "2212": "floatingse.member4_Y_pontoon_upper1.E", + "2213": "floatingse.member4_Y_pontoon_upper1.G", + "2214": "floatingse.member4_Y_pontoon_upper1.sigma_y", + "2215": "floatingse.member4_Y_pontoon_upper1.sigma_ult", + "2216": "floatingse.member4_Y_pontoon_upper1.wohler_exp", + "2217": "floatingse.member4_Y_pontoon_upper1.wohler_A", + "2218": "floatingse.member4_Y_pontoon_upper1.rho", + "2219": "floatingse.member4_Y_pontoon_upper1.unit_cost", + "222": "fixedse.thickness_slope", + "2220": "floatingse.member4_Y_pontoon_upper1.outfitting_factor", + "2221": "floatingse.member4_Y_pontoon_upper1.ballast_density", + "2222": "floatingse.member4_Y_pontoon_upper1.ballast_unit_cost", + "2223": "floatingse.member4_Y_pontoon_upper1.z_param", + "2224": "floatingse.member4_Y_pontoon_upper1.sec_loc", + "2225": "floatingse.member4_Y_pontoon_upper1.str_tw", + "2226": "floatingse.member4_Y_pontoon_upper1.tw_iner", + "2227": "floatingse.member4_Y_pontoon_upper1.mass_den", + "2228": "floatingse.member4_Y_pontoon_upper1.foreaft_iner", + "2229": "floatingse.member4_Y_pontoon_upper1.sideside_iner", + "223": "fixedse.s_full", + "2230": "floatingse.member4_Y_pontoon_upper1.foreaft_stff", + "2231": "floatingse.member4_Y_pontoon_upper1.sideside_stff", + "2232": "floatingse.member4_Y_pontoon_upper1.tor_stff", + "2233": "floatingse.member4_Y_pontoon_upper1.axial_stff", + "2234": "floatingse.member4_Y_pontoon_upper1.cg_offst", + "2235": "floatingse.member4_Y_pontoon_upper1.sc_offst", + "2236": "floatingse.member4_Y_pontoon_upper1.tc_offst", + "2237": "floatingse.member4_Y_pontoon_upper1.axial_load2stress", + "2238": "floatingse.member4_Y_pontoon_upper1.shear_load2stress", + "2239": "floatingse.member4_Y_pontoon_upper1.shell_cost", + "224": "fixedse.z_full", + "2240": "floatingse.member4_Y_pontoon_upper1.shell_mass", + "2241": "floatingse.member4_Y_pontoon_upper1.shell_z_cg", + "2242": "floatingse.member4_Y_pontoon_upper1.shell_I_base", + "2243": "floatingse.member4_Y_pontoon_upper1.bulkhead_mass", + "2244": "floatingse.member4_Y_pontoon_upper1.bulkhead_z_cg", + "2245": "floatingse.member4_Y_pontoon_upper1.bulkhead_cost", + "2246": "floatingse.member4_Y_pontoon_upper1.bulkhead_I_base", + "2247": "floatingse.member4_Y_pontoon_upper1.stiffener_mass", + "2248": "floatingse.member4_Y_pontoon_upper1.stiffener_z_cg", + "2249": "floatingse.member4_Y_pontoon_upper1.stiffener_cost", + "225": "fixedse.outer_diameter_full", + "2250": "floatingse.member4_Y_pontoon_upper1.stiffener_I_base", + "2251": "floatingse.member4_Y_pontoon_upper1.flange_spacing_ratio", + "2252": "floatingse.member4_Y_pontoon_upper1.stiffener_radius_ratio", + "2253": "floatingse.member4_Y_pontoon_upper1.constr_flange_compactness", + "2254": "floatingse.member4_Y_pontoon_upper1.constr_web_compactness", + "2255": "floatingse.member4_Y_pontoon_upper1.ballast_cost", + "2256": "floatingse.member4_Y_pontoon_upper1.ballast_mass", + "2257": "floatingse.member4_Y_pontoon_upper1.ballast_height", + "2258": "floatingse.member4_Y_pontoon_upper1.ballast_z_cg", + "2259": "floatingse.member4_Y_pontoon_upper1.ballast_I_base", + "226": "fixedse.member.ca_usr_grid_full", + "2260": "floatingse.member4_Y_pontoon_upper1.variable_ballast_capacity", + "2261": "floatingse.member4_Y_pontoon_upper1.variable_ballast_Vpts", + "2262": "floatingse.member4_Y_pontoon_upper1.variable_ballast_spts", + "2263": "floatingse.member4_Y_pontoon_upper1.constr_ballast_capacity", + "2264": "floatingse.member4_Y_pontoon_upper1.total_mass", + "2265": "floatingse.member4_Y_pontoon_upper1.total_cost", + "2266": "floatingse.member4_Y_pontoon_upper1.structural_mass", + "2267": "floatingse.member4_Y_pontoon_upper1.structural_cost", + "2268": "floatingse.member4_Y_pontoon_upper1.z_cg", + "2269": "floatingse.member4_Y_pontoon_upper1.I_total", + "227": "fixedse.member.cd_usr_grid_full", + "2270": "floatingse.member4_Y_pontoon_upper1.s_all", + "2271": "floatingse.member4_Y_pontoon_upper1.center_of_mass", + "2272": "floatingse.member4_Y_pontoon_upper1.nodes_xyz_all", + "2273": "floatingse.member4_Y_pontoon_upper1.section_D", + "2274": "floatingse.member4_Y_pontoon_upper1.nodes_r_all", + "2275": "floatingse.member4_Y_pontoon_upper1.section_t", + "2276": "floatingse.member4_Y_pontoon_upper1.section_A", + "2277": "floatingse.member4_Y_pontoon_upper1.section_Asx", + "2278": "floatingse.member4_Y_pontoon_upper1.section_Asy", + "2279": "floatingse.member4_Y_pontoon_upper1.section_Ixx", + "228": "fixedse.t_full", + "2280": "floatingse.member4_Y_pontoon_upper1.section_Iyy", + "2281": "floatingse.member4_Y_pontoon_upper1.section_J0", + "2282": "floatingse.member4_Y_pontoon_upper1.section_rho", + "2283": "floatingse.member4_Y_pontoon_upper1.section_E", + "2284": "floatingse.member4_Y_pontoon_upper1.section_G", + "2285": "floatingse.member4_Y_pontoon_upper1.section_TorsC", + "2286": "floatingse.member4_Y_pontoon_upper1.section_sigma_y", + "2287": "floatingse.member5_Y_pontoon_upper2.constr_d_to_t", + "2288": "floatingse.member5_Y_pontoon_upper2.constr_taper", + "2289": "floatingse.member5_Y_pontoon_upper2.slope", + "229": "fixedse.E_full", + "2290": "floatingse.member5_Y_pontoon_upper2.s_full", + "2291": "floatingse.member5_Y_pontoon_upper2.z_full", + "2292": "floatingse.member5_Y_pontoon_upper2.outer_diameter_full", + "2293": "floatingse.member5_Y_pontoon_upper2.ca_usr_grid_full", + "2294": "floatingse.member5_Y_pontoon_upper2.cd_usr_grid_full", + "2295": "floatingse.member5_Y_pontoon_upper2.t_full", + "2296": "floatingse.member5_Y_pontoon_upper2.E_full", + "2297": "floatingse.member5_Y_pontoon_upper2.G_full", + "2298": "floatingse.member5_Y_pontoon_upper2.nu_full", + "2299": "floatingse.member5_Y_pontoon_upper2.sigma_y_full", + "23": "wombat.annual_opex_per_kW", + "230": "fixedse.G_full", + "2300": "floatingse.member5_Y_pontoon_upper2.rho_full", + "2301": "floatingse.member5_Y_pontoon_upper2.unit_cost_full", + "2302": "floatingse.member5_Y_pontoon_upper2.outfitting_full", + "2303": "floatingse.member5_Y_pontoon_upper2.nodes_r", + "2304": "floatingse.member5_Y_pontoon_upper2.nodes_xyz", + "2305": "floatingse.member5_Y_pontoon_upper2.z_global", + "2306": "floatingse.member5_Y_pontoon_upper2.center_of_buoyancy", + "2307": "floatingse.member5_Y_pontoon_upper2.displacement", + "2308": "floatingse.member5_Y_pontoon_upper2.buoyancy_force", + "2309": "floatingse.member5_Y_pontoon_upper2.idx_cb", + "231": "fixedse.member.nu_full", + "2310": "floatingse.member5_Y_pontoon_upper2.Awater", + "2311": "floatingse.member5_Y_pontoon_upper2.Iwaterx", + "2312": "floatingse.member5_Y_pontoon_upper2.Iwatery", + "2313": "floatingse.member5_Y_pontoon_upper2.added_mass", + "2314": "floatingse.member5_Y_pontoon_upper2.waterline_centroid", + "2315": "floatingse.member5_Y_pontoon_upper2.z_dim", + "2316": "floatingse.member5_Y_pontoon_upper2.d_eff", + "2317": "floatingse.member5_Y_pontoon_upper2.s", + "2318": "floatingse.member5_Y_pontoon_upper2.height", + "2319": "floatingse.member5_Y_pontoon_upper2.section_height", + "232": "fixedse.sigma_y_full", + "2320": "floatingse.member5_Y_pontoon_upper2.outer_diameter", + "2321": "floatingse.member5_Y_pontoon_upper2.wall_thickness", + "2322": "floatingse.member5_Y_pontoon_upper2.E", + "2323": "floatingse.member5_Y_pontoon_upper2.G", + "2324": "floatingse.member5_Y_pontoon_upper2.sigma_y", + "2325": "floatingse.member5_Y_pontoon_upper2.sigma_ult", + "2326": "floatingse.member5_Y_pontoon_upper2.wohler_exp", + "2327": "floatingse.member5_Y_pontoon_upper2.wohler_A", + "2328": "floatingse.member5_Y_pontoon_upper2.rho", + "2329": "floatingse.member5_Y_pontoon_upper2.unit_cost", + "233": "fixedse.rho_full", + "2330": "floatingse.member5_Y_pontoon_upper2.outfitting_factor", + "2331": "floatingse.member5_Y_pontoon_upper2.ballast_density", + "2332": "floatingse.member5_Y_pontoon_upper2.ballast_unit_cost", + "2333": "floatingse.member5_Y_pontoon_upper2.z_param", + "2334": "floatingse.member5_Y_pontoon_upper2.sec_loc", + "2335": "floatingse.member5_Y_pontoon_upper2.str_tw", + "2336": "floatingse.member5_Y_pontoon_upper2.tw_iner", + "2337": "floatingse.member5_Y_pontoon_upper2.mass_den", + "2338": "floatingse.member5_Y_pontoon_upper2.foreaft_iner", + "2339": "floatingse.member5_Y_pontoon_upper2.sideside_iner", + "234": "fixedse.member.unit_cost_full", + "2340": "floatingse.member5_Y_pontoon_upper2.foreaft_stff", + "2341": "floatingse.member5_Y_pontoon_upper2.sideside_stff", + "2342": "floatingse.member5_Y_pontoon_upper2.tor_stff", + "2343": "floatingse.member5_Y_pontoon_upper2.axial_stff", + "2344": "floatingse.member5_Y_pontoon_upper2.cg_offst", + "2345": "floatingse.member5_Y_pontoon_upper2.sc_offst", + "2346": "floatingse.member5_Y_pontoon_upper2.tc_offst", + "2347": "floatingse.member5_Y_pontoon_upper2.axial_load2stress", + "2348": "floatingse.member5_Y_pontoon_upper2.shear_load2stress", + "2349": "floatingse.member5_Y_pontoon_upper2.shell_cost", + "235": "fixedse.outfitting_full", + "2350": "floatingse.member5_Y_pontoon_upper2.shell_mass", + "2351": "floatingse.member5_Y_pontoon_upper2.shell_z_cg", + "2352": "floatingse.member5_Y_pontoon_upper2.shell_I_base", + "2353": "floatingse.member5_Y_pontoon_upper2.bulkhead_mass", + "2354": "floatingse.member5_Y_pontoon_upper2.bulkhead_z_cg", + "2355": "floatingse.member5_Y_pontoon_upper2.bulkhead_cost", + "2356": "floatingse.member5_Y_pontoon_upper2.bulkhead_I_base", + "2357": "floatingse.member5_Y_pontoon_upper2.stiffener_mass", + "2358": "floatingse.member5_Y_pontoon_upper2.stiffener_z_cg", + "2359": "floatingse.member5_Y_pontoon_upper2.stiffener_cost", + "236": "fixedse.member.nodes_r", + "2360": "floatingse.member5_Y_pontoon_upper2.stiffener_I_base", + "2361": "floatingse.member5_Y_pontoon_upper2.flange_spacing_ratio", + "2362": "floatingse.member5_Y_pontoon_upper2.stiffener_radius_ratio", + "2363": "floatingse.member5_Y_pontoon_upper2.constr_flange_compactness", + "2364": "floatingse.member5_Y_pontoon_upper2.constr_web_compactness", + "2365": "floatingse.member5_Y_pontoon_upper2.ballast_cost", + "2366": "floatingse.member5_Y_pontoon_upper2.ballast_mass", + "2367": "floatingse.member5_Y_pontoon_upper2.ballast_height", + "2368": "floatingse.member5_Y_pontoon_upper2.ballast_z_cg", + "2369": "floatingse.member5_Y_pontoon_upper2.ballast_I_base", + "237": "fixedse.nodes_xyz", + "2370": "floatingse.member5_Y_pontoon_upper2.variable_ballast_capacity", + "2371": "floatingse.member5_Y_pontoon_upper2.variable_ballast_Vpts", + "2372": "floatingse.member5_Y_pontoon_upper2.variable_ballast_spts", + "2373": "floatingse.member5_Y_pontoon_upper2.constr_ballast_capacity", + "2374": "floatingse.member5_Y_pontoon_upper2.total_mass", + "2375": "floatingse.member5_Y_pontoon_upper2.total_cost", + "2376": "floatingse.member5_Y_pontoon_upper2.structural_mass", + "2377": "floatingse.member5_Y_pontoon_upper2.structural_cost", + "2378": "floatingse.member5_Y_pontoon_upper2.z_cg", + "2379": "floatingse.member5_Y_pontoon_upper2.I_total", + "238": "fixedse.z_global", + "2380": "floatingse.member5_Y_pontoon_upper2.s_all", + "2381": "floatingse.member5_Y_pontoon_upper2.center_of_mass", + "2382": "floatingse.member5_Y_pontoon_upper2.nodes_xyz_all", + "2383": "floatingse.member5_Y_pontoon_upper2.section_D", + "2384": "floatingse.member5_Y_pontoon_upper2.nodes_r_all", + "2385": "floatingse.member5_Y_pontoon_upper2.section_t", + "2386": "floatingse.member5_Y_pontoon_upper2.section_A", + "2387": "floatingse.member5_Y_pontoon_upper2.section_Asx", + "2388": "floatingse.member5_Y_pontoon_upper2.section_Asy", + "2389": "floatingse.member5_Y_pontoon_upper2.section_Ixx", + "239": "fixedse.member.center_of_buoyancy", + "2390": "floatingse.member5_Y_pontoon_upper2.section_Iyy", + "2391": "floatingse.member5_Y_pontoon_upper2.section_J0", + "2392": "floatingse.member5_Y_pontoon_upper2.section_rho", + "2393": "floatingse.member5_Y_pontoon_upper2.section_E", + "2394": "floatingse.member5_Y_pontoon_upper2.section_G", + "2395": "floatingse.member5_Y_pontoon_upper2.section_TorsC", + "2396": "floatingse.member5_Y_pontoon_upper2.section_sigma_y", + "2397": "floatingse.member6_Y_pontoon_upper3.constr_d_to_t", + "2398": "floatingse.member6_Y_pontoon_upper3.constr_taper", + "2399": "floatingse.member6_Y_pontoon_upper3.slope", + "24": "wombat.materials_opex", + "240": "fixedse.member.displacement", + "2400": "floatingse.member6_Y_pontoon_upper3.s_full", + "2401": "floatingse.member6_Y_pontoon_upper3.z_full", + "2402": "floatingse.member6_Y_pontoon_upper3.outer_diameter_full", + "2403": "floatingse.member6_Y_pontoon_upper3.ca_usr_grid_full", + "2404": "floatingse.member6_Y_pontoon_upper3.cd_usr_grid_full", + "2405": "floatingse.member6_Y_pontoon_upper3.t_full", + "2406": "floatingse.member6_Y_pontoon_upper3.E_full", + "2407": "floatingse.member6_Y_pontoon_upper3.G_full", + "2408": "floatingse.member6_Y_pontoon_upper3.nu_full", + "2409": "floatingse.member6_Y_pontoon_upper3.sigma_y_full", + "241": "fixedse.member.buoyancy_force", + "2410": "floatingse.member6_Y_pontoon_upper3.rho_full", + "2411": "floatingse.member6_Y_pontoon_upper3.unit_cost_full", + "2412": "floatingse.member6_Y_pontoon_upper3.outfitting_full", + "2413": "floatingse.member6_Y_pontoon_upper3.nodes_r", + "2414": "floatingse.member6_Y_pontoon_upper3.nodes_xyz", + "2415": "floatingse.member6_Y_pontoon_upper3.z_global", + "2416": "floatingse.member6_Y_pontoon_upper3.center_of_buoyancy", + "2417": "floatingse.member6_Y_pontoon_upper3.displacement", + "2418": "floatingse.member6_Y_pontoon_upper3.buoyancy_force", + "2419": "floatingse.member6_Y_pontoon_upper3.idx_cb", + "242": "fixedse.member.idx_cb", + "2420": "floatingse.member6_Y_pontoon_upper3.Awater", + "2421": "floatingse.member6_Y_pontoon_upper3.Iwaterx", + "2422": "floatingse.member6_Y_pontoon_upper3.Iwatery", + "2423": "floatingse.member6_Y_pontoon_upper3.added_mass", + "2424": "floatingse.member6_Y_pontoon_upper3.waterline_centroid", + "2425": "floatingse.member6_Y_pontoon_upper3.z_dim", + "2426": "floatingse.member6_Y_pontoon_upper3.d_eff", + "2427": "floatingse.member6_Y_pontoon_upper3.s", + "2428": "floatingse.member6_Y_pontoon_upper3.height", + "2429": "floatingse.member6_Y_pontoon_upper3.section_height", + "243": "fixedse.member.Awater", + "2430": "floatingse.member6_Y_pontoon_upper3.outer_diameter", + "2431": "floatingse.member6_Y_pontoon_upper3.wall_thickness", + "2432": "floatingse.member6_Y_pontoon_upper3.E", + "2433": "floatingse.member6_Y_pontoon_upper3.G", + "2434": "floatingse.member6_Y_pontoon_upper3.sigma_y", + "2435": "floatingse.member6_Y_pontoon_upper3.sigma_ult", + "2436": "floatingse.member6_Y_pontoon_upper3.wohler_exp", + "2437": "floatingse.member6_Y_pontoon_upper3.wohler_A", + "2438": "floatingse.member6_Y_pontoon_upper3.rho", + "2439": "floatingse.member6_Y_pontoon_upper3.unit_cost", + "244": "fixedse.member.Iwaterx", + "2440": "floatingse.member6_Y_pontoon_upper3.outfitting_factor", + "2441": "floatingse.member6_Y_pontoon_upper3.ballast_density", + "2442": "floatingse.member6_Y_pontoon_upper3.ballast_unit_cost", + "2443": "floatingse.member6_Y_pontoon_upper3.z_param", + "2444": "floatingse.member6_Y_pontoon_upper3.sec_loc", + "2445": "floatingse.member6_Y_pontoon_upper3.str_tw", + "2446": "floatingse.member6_Y_pontoon_upper3.tw_iner", + "2447": "floatingse.member6_Y_pontoon_upper3.mass_den", + "2448": "floatingse.member6_Y_pontoon_upper3.foreaft_iner", + "2449": "floatingse.member6_Y_pontoon_upper3.sideside_iner", + "245": "fixedse.member.Iwatery", + "2450": "floatingse.member6_Y_pontoon_upper3.foreaft_stff", + "2451": "floatingse.member6_Y_pontoon_upper3.sideside_stff", + "2452": "floatingse.member6_Y_pontoon_upper3.tor_stff", + "2453": "floatingse.member6_Y_pontoon_upper3.axial_stff", + "2454": "floatingse.member6_Y_pontoon_upper3.cg_offst", + "2455": "floatingse.member6_Y_pontoon_upper3.sc_offst", + "2456": "floatingse.member6_Y_pontoon_upper3.tc_offst", + "2457": "floatingse.member6_Y_pontoon_upper3.axial_load2stress", + "2458": "floatingse.member6_Y_pontoon_upper3.shear_load2stress", + "2459": "floatingse.member6_Y_pontoon_upper3.shell_cost", + "246": "fixedse.member.added_mass", + "2460": "floatingse.member6_Y_pontoon_upper3.shell_mass", + "2461": "floatingse.member6_Y_pontoon_upper3.shell_z_cg", + "2462": "floatingse.member6_Y_pontoon_upper3.shell_I_base", + "2463": "floatingse.member6_Y_pontoon_upper3.bulkhead_mass", + "2464": "floatingse.member6_Y_pontoon_upper3.bulkhead_z_cg", + "2465": "floatingse.member6_Y_pontoon_upper3.bulkhead_cost", + "2466": "floatingse.member6_Y_pontoon_upper3.bulkhead_I_base", + "2467": "floatingse.member6_Y_pontoon_upper3.stiffener_mass", + "2468": "floatingse.member6_Y_pontoon_upper3.stiffener_z_cg", + "2469": "floatingse.member6_Y_pontoon_upper3.stiffener_cost", + "247": "fixedse.member.waterline_centroid", + "2470": "floatingse.member6_Y_pontoon_upper3.stiffener_I_base", + "2471": "floatingse.member6_Y_pontoon_upper3.flange_spacing_ratio", + "2472": "floatingse.member6_Y_pontoon_upper3.stiffener_radius_ratio", + "2473": "floatingse.member6_Y_pontoon_upper3.constr_flange_compactness", + "2474": "floatingse.member6_Y_pontoon_upper3.constr_web_compactness", + "2475": "floatingse.member6_Y_pontoon_upper3.ballast_cost", + "2476": "floatingse.member6_Y_pontoon_upper3.ballast_mass", + "2477": "floatingse.member6_Y_pontoon_upper3.ballast_height", + "2478": "floatingse.member6_Y_pontoon_upper3.ballast_z_cg", + "2479": "floatingse.member6_Y_pontoon_upper3.ballast_I_base", + "248": "fixedse.member.z_dim", + "2480": "floatingse.member6_Y_pontoon_upper3.variable_ballast_capacity", + "2481": "floatingse.member6_Y_pontoon_upper3.variable_ballast_Vpts", + "2482": "floatingse.member6_Y_pontoon_upper3.variable_ballast_spts", + "2483": "floatingse.member6_Y_pontoon_upper3.constr_ballast_capacity", + "2484": "floatingse.member6_Y_pontoon_upper3.total_mass", + "2485": "floatingse.member6_Y_pontoon_upper3.total_cost", + "2486": "floatingse.member6_Y_pontoon_upper3.structural_mass", + "2487": "floatingse.member6_Y_pontoon_upper3.structural_cost", + "2488": "floatingse.member6_Y_pontoon_upper3.z_cg", + "2489": "floatingse.member6_Y_pontoon_upper3.I_total", + "249": "fixedse.member.d_eff", + "2490": "floatingse.member6_Y_pontoon_upper3.s_all", + "2491": "floatingse.member6_Y_pontoon_upper3.center_of_mass", + "2492": "floatingse.member6_Y_pontoon_upper3.nodes_xyz_all", + "2493": "floatingse.member6_Y_pontoon_upper3.section_D", + "2494": "floatingse.member6_Y_pontoon_upper3.nodes_r_all", + "2495": "floatingse.member6_Y_pontoon_upper3.section_t", + "2496": "floatingse.member6_Y_pontoon_upper3.section_A", + "2497": "floatingse.member6_Y_pontoon_upper3.section_Asx", + "2498": "floatingse.member6_Y_pontoon_upper3.section_Asy", + "2499": "floatingse.member6_Y_pontoon_upper3.section_Ixx", + "25": "wombat.equipment_opex", + "250": "fixedse.member.s", + "2500": "floatingse.member6_Y_pontoon_upper3.section_Iyy", + "2501": "floatingse.member6_Y_pontoon_upper3.section_J0", + "2502": "floatingse.member6_Y_pontoon_upper3.section_rho", + "2503": "floatingse.member6_Y_pontoon_upper3.section_E", + "2504": "floatingse.member6_Y_pontoon_upper3.section_G", + "2505": "floatingse.member6_Y_pontoon_upper3.section_TorsC", + "2506": "floatingse.member6_Y_pontoon_upper3.section_sigma_y", + "2507": "floatingse.member7_Y_pontoon_lower1.constr_d_to_t", + "2508": "floatingse.member7_Y_pontoon_lower1.constr_taper", + "2509": "floatingse.member7_Y_pontoon_lower1.slope", + "251": "fixedse.member.height", + "2510": "floatingse.member7_Y_pontoon_lower1.s_full", + "2511": "floatingse.member7_Y_pontoon_lower1.z_full", + "2512": "floatingse.member7_Y_pontoon_lower1.outer_diameter_full", + "2513": "floatingse.member7_Y_pontoon_lower1.ca_usr_grid_full", + "2514": "floatingse.member7_Y_pontoon_lower1.cd_usr_grid_full", + "2515": "floatingse.member7_Y_pontoon_lower1.t_full", + "2516": "floatingse.member7_Y_pontoon_lower1.E_full", + "2517": "floatingse.member7_Y_pontoon_lower1.G_full", + "2518": "floatingse.member7_Y_pontoon_lower1.nu_full", + "2519": "floatingse.member7_Y_pontoon_lower1.sigma_y_full", + "252": "fixedse.monopile_section_height", + "2520": "floatingse.member7_Y_pontoon_lower1.rho_full", + "2521": "floatingse.member7_Y_pontoon_lower1.unit_cost_full", + "2522": "floatingse.member7_Y_pontoon_lower1.outfitting_full", + "2523": "floatingse.member7_Y_pontoon_lower1.nodes_r", + "2524": "floatingse.member7_Y_pontoon_lower1.nodes_xyz", + "2525": "floatingse.member7_Y_pontoon_lower1.z_global", + "2526": "floatingse.member7_Y_pontoon_lower1.center_of_buoyancy", + "2527": "floatingse.member7_Y_pontoon_lower1.displacement", + "2528": "floatingse.member7_Y_pontoon_lower1.buoyancy_force", + "2529": "floatingse.member7_Y_pontoon_lower1.idx_cb", + "253": "fixedse.monopile_outer_diameter", + "2530": "floatingse.member7_Y_pontoon_lower1.Awater", + "2531": "floatingse.member7_Y_pontoon_lower1.Iwaterx", + "2532": "floatingse.member7_Y_pontoon_lower1.Iwatery", + "2533": "floatingse.member7_Y_pontoon_lower1.added_mass", + "2534": "floatingse.member7_Y_pontoon_lower1.waterline_centroid", + "2535": "floatingse.member7_Y_pontoon_lower1.z_dim", + "2536": "floatingse.member7_Y_pontoon_lower1.d_eff", + "2537": "floatingse.member7_Y_pontoon_lower1.s", + "2538": "floatingse.member7_Y_pontoon_lower1.height", + "2539": "floatingse.member7_Y_pontoon_lower1.section_height", + "254": "fixedse.monopile_wall_thickness", + "2540": "floatingse.member7_Y_pontoon_lower1.outer_diameter", + "2541": "floatingse.member7_Y_pontoon_lower1.wall_thickness", + "2542": "floatingse.member7_Y_pontoon_lower1.E", + "2543": "floatingse.member7_Y_pontoon_lower1.G", + "2544": "floatingse.member7_Y_pontoon_lower1.sigma_y", + "2545": "floatingse.member7_Y_pontoon_lower1.sigma_ult", + "2546": "floatingse.member7_Y_pontoon_lower1.wohler_exp", + "2547": "floatingse.member7_Y_pontoon_lower1.wohler_A", + "2548": "floatingse.member7_Y_pontoon_lower1.rho", + "2549": "floatingse.member7_Y_pontoon_lower1.unit_cost", + "255": "fixedse.member.E", + "2550": "floatingse.member7_Y_pontoon_lower1.outfitting_factor", + "2551": "floatingse.member7_Y_pontoon_lower1.ballast_density", + "2552": "floatingse.member7_Y_pontoon_lower1.ballast_unit_cost", + "2553": "floatingse.member7_Y_pontoon_lower1.z_param", + "2554": "floatingse.member7_Y_pontoon_lower1.sec_loc", + "2555": "floatingse.member7_Y_pontoon_lower1.str_tw", + "2556": "floatingse.member7_Y_pontoon_lower1.tw_iner", + "2557": "floatingse.member7_Y_pontoon_lower1.mass_den", + "2558": "floatingse.member7_Y_pontoon_lower1.foreaft_iner", + "2559": "floatingse.member7_Y_pontoon_lower1.sideside_iner", + "256": "fixedse.member.G", + "2560": "floatingse.member7_Y_pontoon_lower1.foreaft_stff", + "2561": "floatingse.member7_Y_pontoon_lower1.sideside_stff", + "2562": "floatingse.member7_Y_pontoon_lower1.tor_stff", + "2563": "floatingse.member7_Y_pontoon_lower1.axial_stff", + "2564": "floatingse.member7_Y_pontoon_lower1.cg_offst", + "2565": "floatingse.member7_Y_pontoon_lower1.sc_offst", + "2566": "floatingse.member7_Y_pontoon_lower1.tc_offst", + "2567": "floatingse.member7_Y_pontoon_lower1.axial_load2stress", + "2568": "floatingse.member7_Y_pontoon_lower1.shear_load2stress", + "2569": "floatingse.member7_Y_pontoon_lower1.shell_cost", + "257": "fixedse.member.sigma_y", + "2570": "floatingse.member7_Y_pontoon_lower1.shell_mass", + "2571": "floatingse.member7_Y_pontoon_lower1.shell_z_cg", + "2572": "floatingse.member7_Y_pontoon_lower1.shell_I_base", + "2573": "floatingse.member7_Y_pontoon_lower1.bulkhead_mass", + "2574": "floatingse.member7_Y_pontoon_lower1.bulkhead_z_cg", + "2575": "floatingse.member7_Y_pontoon_lower1.bulkhead_cost", + "2576": "floatingse.member7_Y_pontoon_lower1.bulkhead_I_base", + "2577": "floatingse.member7_Y_pontoon_lower1.stiffener_mass", + "2578": "floatingse.member7_Y_pontoon_lower1.stiffener_z_cg", + "2579": "floatingse.member7_Y_pontoon_lower1.stiffener_cost", + "258": "fixedse.member.sigma_ult", + "2580": "floatingse.member7_Y_pontoon_lower1.stiffener_I_base", + "2581": "floatingse.member7_Y_pontoon_lower1.flange_spacing_ratio", + "2582": "floatingse.member7_Y_pontoon_lower1.stiffener_radius_ratio", + "2583": "floatingse.member7_Y_pontoon_lower1.constr_flange_compactness", + "2584": "floatingse.member7_Y_pontoon_lower1.constr_web_compactness", + "2585": "floatingse.member7_Y_pontoon_lower1.ballast_cost", + "2586": "floatingse.member7_Y_pontoon_lower1.ballast_mass", + "2587": "floatingse.member7_Y_pontoon_lower1.ballast_height", + "2588": "floatingse.member7_Y_pontoon_lower1.ballast_z_cg", + "2589": "floatingse.member7_Y_pontoon_lower1.ballast_I_base", + "259": "fixedse.member.wohler_exp", + "2590": "floatingse.member7_Y_pontoon_lower1.variable_ballast_capacity", + "2591": "floatingse.member7_Y_pontoon_lower1.variable_ballast_Vpts", + "2592": "floatingse.member7_Y_pontoon_lower1.variable_ballast_spts", + "2593": "floatingse.member7_Y_pontoon_lower1.constr_ballast_capacity", + "2594": "floatingse.member7_Y_pontoon_lower1.total_mass", + "2595": "floatingse.member7_Y_pontoon_lower1.total_cost", + "2596": "floatingse.member7_Y_pontoon_lower1.structural_mass", + "2597": "floatingse.member7_Y_pontoon_lower1.structural_cost", + "2598": "floatingse.member7_Y_pontoon_lower1.z_cg", + "2599": "floatingse.member7_Y_pontoon_lower1.I_total", + "26": "wombat.time_availability", + "260": "fixedse.member.wohler_A", + "2600": "floatingse.member7_Y_pontoon_lower1.s_all", + "2601": "floatingse.member7_Y_pontoon_lower1.center_of_mass", + "2602": "floatingse.member7_Y_pontoon_lower1.nodes_xyz_all", + "2603": "floatingse.member7_Y_pontoon_lower1.section_D", + "2604": "floatingse.member7_Y_pontoon_lower1.nodes_r_all", + "2605": "floatingse.member7_Y_pontoon_lower1.section_t", + "2606": "floatingse.member7_Y_pontoon_lower1.section_A", + "2607": "floatingse.member7_Y_pontoon_lower1.section_Asx", + "2608": "floatingse.member7_Y_pontoon_lower1.section_Asy", + "2609": "floatingse.member7_Y_pontoon_lower1.section_Ixx", + "261": "fixedse.member.rho", + "2610": "floatingse.member7_Y_pontoon_lower1.section_Iyy", + "2611": "floatingse.member7_Y_pontoon_lower1.section_J0", + "2612": "floatingse.member7_Y_pontoon_lower1.section_rho", + "2613": "floatingse.member7_Y_pontoon_lower1.section_E", + "2614": "floatingse.member7_Y_pontoon_lower1.section_G", + "2615": "floatingse.member7_Y_pontoon_lower1.section_TorsC", + "2616": "floatingse.member7_Y_pontoon_lower1.section_sigma_y", + "2617": "floatingse.member8_Y_pontoon_lower2.constr_d_to_t", + "2618": "floatingse.member8_Y_pontoon_lower2.constr_taper", + "2619": "floatingse.member8_Y_pontoon_lower2.slope", + "262": "fixedse.member.unit_cost", + "2620": "floatingse.member8_Y_pontoon_lower2.s_full", + "2621": "floatingse.member8_Y_pontoon_lower2.z_full", + "2622": "floatingse.member8_Y_pontoon_lower2.outer_diameter_full", + "2623": "floatingse.member8_Y_pontoon_lower2.ca_usr_grid_full", + "2624": "floatingse.member8_Y_pontoon_lower2.cd_usr_grid_full", + "2625": "floatingse.member8_Y_pontoon_lower2.t_full", + "2626": "floatingse.member8_Y_pontoon_lower2.E_full", + "2627": "floatingse.member8_Y_pontoon_lower2.G_full", + "2628": "floatingse.member8_Y_pontoon_lower2.nu_full", + "2629": "floatingse.member8_Y_pontoon_lower2.sigma_y_full", + "263": "fixedse.member.outfitting_factor", + "2630": "floatingse.member8_Y_pontoon_lower2.rho_full", + "2631": "floatingse.member8_Y_pontoon_lower2.unit_cost_full", + "2632": "floatingse.member8_Y_pontoon_lower2.outfitting_full", + "2633": "floatingse.member8_Y_pontoon_lower2.nodes_r", + "2634": "floatingse.member8_Y_pontoon_lower2.nodes_xyz", + "2635": "floatingse.member8_Y_pontoon_lower2.z_global", + "2636": "floatingse.member8_Y_pontoon_lower2.center_of_buoyancy", + "2637": "floatingse.member8_Y_pontoon_lower2.displacement", + "2638": "floatingse.member8_Y_pontoon_lower2.buoyancy_force", + "2639": "floatingse.member8_Y_pontoon_lower2.idx_cb", + "264": "fixedse.member.ballast_density", + "2640": "floatingse.member8_Y_pontoon_lower2.Awater", + "2641": "floatingse.member8_Y_pontoon_lower2.Iwaterx", + "2642": "floatingse.member8_Y_pontoon_lower2.Iwatery", + "2643": "floatingse.member8_Y_pontoon_lower2.added_mass", + "2644": "floatingse.member8_Y_pontoon_lower2.waterline_centroid", + "2645": "floatingse.member8_Y_pontoon_lower2.z_dim", + "2646": "floatingse.member8_Y_pontoon_lower2.d_eff", + "2647": "floatingse.member8_Y_pontoon_lower2.s", + "2648": "floatingse.member8_Y_pontoon_lower2.height", + "2649": "floatingse.member8_Y_pontoon_lower2.section_height", + "265": "fixedse.member.ballast_unit_cost", + "2650": "floatingse.member8_Y_pontoon_lower2.outer_diameter", + "2651": "floatingse.member8_Y_pontoon_lower2.wall_thickness", + "2652": "floatingse.member8_Y_pontoon_lower2.E", + "2653": "floatingse.member8_Y_pontoon_lower2.G", + "2654": "floatingse.member8_Y_pontoon_lower2.sigma_y", + "2655": "floatingse.member8_Y_pontoon_lower2.sigma_ult", + "2656": "floatingse.member8_Y_pontoon_lower2.wohler_exp", + "2657": "floatingse.member8_Y_pontoon_lower2.wohler_A", + "2658": "floatingse.member8_Y_pontoon_lower2.rho", + "2659": "floatingse.member8_Y_pontoon_lower2.unit_cost", + "266": "fixedse.z_param", + "2660": "floatingse.member8_Y_pontoon_lower2.outfitting_factor", + "2661": "floatingse.member8_Y_pontoon_lower2.ballast_density", + "2662": "floatingse.member8_Y_pontoon_lower2.ballast_unit_cost", + "2663": "floatingse.member8_Y_pontoon_lower2.z_param", + "2664": "floatingse.member8_Y_pontoon_lower2.sec_loc", + "2665": "floatingse.member8_Y_pontoon_lower2.str_tw", + "2666": "floatingse.member8_Y_pontoon_lower2.tw_iner", + "2667": "floatingse.member8_Y_pontoon_lower2.mass_den", + "2668": "floatingse.member8_Y_pontoon_lower2.foreaft_iner", + "2669": "floatingse.member8_Y_pontoon_lower2.sideside_iner", + "267": "fixedse.member.sec_loc", + "2670": "floatingse.member8_Y_pontoon_lower2.foreaft_stff", + "2671": "floatingse.member8_Y_pontoon_lower2.sideside_stff", + "2672": "floatingse.member8_Y_pontoon_lower2.tor_stff", + "2673": "floatingse.member8_Y_pontoon_lower2.axial_stff", + "2674": "floatingse.member8_Y_pontoon_lower2.cg_offst", + "2675": "floatingse.member8_Y_pontoon_lower2.sc_offst", + "2676": "floatingse.member8_Y_pontoon_lower2.tc_offst", + "2677": "floatingse.member8_Y_pontoon_lower2.axial_load2stress", + "2678": "floatingse.member8_Y_pontoon_lower2.shear_load2stress", + "2679": "floatingse.member8_Y_pontoon_lower2.shell_cost", + "268": "fixedse.member.str_tw", + "2680": "floatingse.member8_Y_pontoon_lower2.shell_mass", + "2681": "floatingse.member8_Y_pontoon_lower2.shell_z_cg", + "2682": "floatingse.member8_Y_pontoon_lower2.shell_I_base", + "2683": "floatingse.member8_Y_pontoon_lower2.bulkhead_mass", + "2684": "floatingse.member8_Y_pontoon_lower2.bulkhead_z_cg", + "2685": "floatingse.member8_Y_pontoon_lower2.bulkhead_cost", + "2686": "floatingse.member8_Y_pontoon_lower2.bulkhead_I_base", + "2687": "floatingse.member8_Y_pontoon_lower2.stiffener_mass", + "2688": "floatingse.member8_Y_pontoon_lower2.stiffener_z_cg", + "2689": "floatingse.member8_Y_pontoon_lower2.stiffener_cost", + "269": "fixedse.member.tw_iner", + "2690": "floatingse.member8_Y_pontoon_lower2.stiffener_I_base", + "2691": "floatingse.member8_Y_pontoon_lower2.flange_spacing_ratio", + "2692": "floatingse.member8_Y_pontoon_lower2.stiffener_radius_ratio", + "2693": "floatingse.member8_Y_pontoon_lower2.constr_flange_compactness", + "2694": "floatingse.member8_Y_pontoon_lower2.constr_web_compactness", + "2695": "floatingse.member8_Y_pontoon_lower2.ballast_cost", + "2696": "floatingse.member8_Y_pontoon_lower2.ballast_mass", + "2697": "floatingse.member8_Y_pontoon_lower2.ballast_height", + "2698": "floatingse.member8_Y_pontoon_lower2.ballast_z_cg", + "2699": "floatingse.member8_Y_pontoon_lower2.ballast_I_base", + "27": "wombat.energy_availability", + "270": "fixedse.member.mass_den", + "2700": "floatingse.member8_Y_pontoon_lower2.variable_ballast_capacity", + "2701": "floatingse.member8_Y_pontoon_lower2.variable_ballast_Vpts", + "2702": "floatingse.member8_Y_pontoon_lower2.variable_ballast_spts", + "2703": "floatingse.member8_Y_pontoon_lower2.constr_ballast_capacity", + "2704": "floatingse.member8_Y_pontoon_lower2.total_mass", + "2705": "floatingse.member8_Y_pontoon_lower2.total_cost", + "2706": "floatingse.member8_Y_pontoon_lower2.structural_mass", + "2707": "floatingse.member8_Y_pontoon_lower2.structural_cost", + "2708": "floatingse.member8_Y_pontoon_lower2.z_cg", + "2709": "floatingse.member8_Y_pontoon_lower2.I_total", + "271": "fixedse.member.foreaft_iner", + "2710": "floatingse.member8_Y_pontoon_lower2.s_all", + "2711": "floatingse.member8_Y_pontoon_lower2.center_of_mass", + "2712": "floatingse.member8_Y_pontoon_lower2.nodes_xyz_all", + "2713": "floatingse.member8_Y_pontoon_lower2.section_D", + "2714": "floatingse.member8_Y_pontoon_lower2.nodes_r_all", + "2715": "floatingse.member8_Y_pontoon_lower2.section_t", + "2716": "floatingse.member8_Y_pontoon_lower2.section_A", + "2717": "floatingse.member8_Y_pontoon_lower2.section_Asx", + "2718": "floatingse.member8_Y_pontoon_lower2.section_Asy", + "2719": "floatingse.member8_Y_pontoon_lower2.section_Ixx", + "272": "fixedse.member.sideside_iner", + "2720": "floatingse.member8_Y_pontoon_lower2.section_Iyy", + "2721": "floatingse.member8_Y_pontoon_lower2.section_J0", + "2722": "floatingse.member8_Y_pontoon_lower2.section_rho", + "2723": "floatingse.member8_Y_pontoon_lower2.section_E", + "2724": "floatingse.member8_Y_pontoon_lower2.section_G", + "2725": "floatingse.member8_Y_pontoon_lower2.section_TorsC", + "2726": "floatingse.member8_Y_pontoon_lower2.section_sigma_y", + "2727": "floatingse.member9_Y_pontoon_lower3.constr_d_to_t", + "2728": "floatingse.member9_Y_pontoon_lower3.constr_taper", + "2729": "floatingse.member9_Y_pontoon_lower3.slope", + "273": "fixedse.member.foreaft_stff", + "2730": "floatingse.member9_Y_pontoon_lower3.s_full", + "2731": "floatingse.member9_Y_pontoon_lower3.z_full", + "2732": "floatingse.member9_Y_pontoon_lower3.outer_diameter_full", + "2733": "floatingse.member9_Y_pontoon_lower3.ca_usr_grid_full", + "2734": "floatingse.member9_Y_pontoon_lower3.cd_usr_grid_full", + "2735": "floatingse.member9_Y_pontoon_lower3.t_full", + "2736": "floatingse.member9_Y_pontoon_lower3.E_full", + "2737": "floatingse.member9_Y_pontoon_lower3.G_full", + "2738": "floatingse.member9_Y_pontoon_lower3.nu_full", + "2739": "floatingse.member9_Y_pontoon_lower3.sigma_y_full", + "274": "fixedse.member.sideside_stff", + "2740": "floatingse.member9_Y_pontoon_lower3.rho_full", + "2741": "floatingse.member9_Y_pontoon_lower3.unit_cost_full", + "2742": "floatingse.member9_Y_pontoon_lower3.outfitting_full", + "2743": "floatingse.member9_Y_pontoon_lower3.nodes_r", + "2744": "floatingse.member9_Y_pontoon_lower3.nodes_xyz", + "2745": "floatingse.member9_Y_pontoon_lower3.z_global", + "2746": "floatingse.member9_Y_pontoon_lower3.center_of_buoyancy", + "2747": "floatingse.member9_Y_pontoon_lower3.displacement", + "2748": "floatingse.member9_Y_pontoon_lower3.buoyancy_force", + "2749": "floatingse.member9_Y_pontoon_lower3.idx_cb", + "275": "fixedse.member.tor_stff", + "2750": "floatingse.member9_Y_pontoon_lower3.Awater", + "2751": "floatingse.member9_Y_pontoon_lower3.Iwaterx", + "2752": "floatingse.member9_Y_pontoon_lower3.Iwatery", + "2753": "floatingse.member9_Y_pontoon_lower3.added_mass", + "2754": "floatingse.member9_Y_pontoon_lower3.waterline_centroid", + "2755": "floatingse.member9_Y_pontoon_lower3.z_dim", + "2756": "floatingse.member9_Y_pontoon_lower3.d_eff", + "2757": "floatingse.member9_Y_pontoon_lower3.s", + "2758": "floatingse.member9_Y_pontoon_lower3.height", + "2759": "floatingse.member9_Y_pontoon_lower3.section_height", + "276": "fixedse.member.axial_stff", + "2760": "floatingse.member9_Y_pontoon_lower3.outer_diameter", + "2761": "floatingse.member9_Y_pontoon_lower3.wall_thickness", + "2762": "floatingse.member9_Y_pontoon_lower3.E", + "2763": "floatingse.member9_Y_pontoon_lower3.G", + "2764": "floatingse.member9_Y_pontoon_lower3.sigma_y", + "2765": "floatingse.member9_Y_pontoon_lower3.sigma_ult", + "2766": "floatingse.member9_Y_pontoon_lower3.wohler_exp", + "2767": "floatingse.member9_Y_pontoon_lower3.wohler_A", + "2768": "floatingse.member9_Y_pontoon_lower3.rho", + "2769": "floatingse.member9_Y_pontoon_lower3.unit_cost", + "277": "fixedse.member.cg_offst", + "2770": "floatingse.member9_Y_pontoon_lower3.outfitting_factor", + "2771": "floatingse.member9_Y_pontoon_lower3.ballast_density", + "2772": "floatingse.member9_Y_pontoon_lower3.ballast_unit_cost", + "2773": "floatingse.member9_Y_pontoon_lower3.z_param", + "2774": "floatingse.member9_Y_pontoon_lower3.sec_loc", + "2775": "floatingse.member9_Y_pontoon_lower3.str_tw", + "2776": "floatingse.member9_Y_pontoon_lower3.tw_iner", + "2777": "floatingse.member9_Y_pontoon_lower3.mass_den", + "2778": "floatingse.member9_Y_pontoon_lower3.foreaft_iner", + "2779": "floatingse.member9_Y_pontoon_lower3.sideside_iner", + "278": "fixedse.member.sc_offst", + "2780": "floatingse.member9_Y_pontoon_lower3.foreaft_stff", + "2781": "floatingse.member9_Y_pontoon_lower3.sideside_stff", + "2782": "floatingse.member9_Y_pontoon_lower3.tor_stff", + "2783": "floatingse.member9_Y_pontoon_lower3.axial_stff", + "2784": "floatingse.member9_Y_pontoon_lower3.cg_offst", + "2785": "floatingse.member9_Y_pontoon_lower3.sc_offst", + "2786": "floatingse.member9_Y_pontoon_lower3.tc_offst", + "2787": "floatingse.member9_Y_pontoon_lower3.axial_load2stress", + "2788": "floatingse.member9_Y_pontoon_lower3.shear_load2stress", + "2789": "floatingse.member9_Y_pontoon_lower3.shell_cost", + "279": "fixedse.member.tc_offst", + "2790": "floatingse.member9_Y_pontoon_lower3.shell_mass", + "2791": "floatingse.member9_Y_pontoon_lower3.shell_z_cg", + "2792": "floatingse.member9_Y_pontoon_lower3.shell_I_base", + "2793": "floatingse.member9_Y_pontoon_lower3.bulkhead_mass", + "2794": "floatingse.member9_Y_pontoon_lower3.bulkhead_z_cg", + "2795": "floatingse.member9_Y_pontoon_lower3.bulkhead_cost", + "2796": "floatingse.member9_Y_pontoon_lower3.bulkhead_I_base", + "2797": "floatingse.member9_Y_pontoon_lower3.stiffener_mass", + "2798": "floatingse.member9_Y_pontoon_lower3.stiffener_z_cg", + "2799": "floatingse.member9_Y_pontoon_lower3.stiffener_cost", + "28": "wombat.net_capacity_factor", + "280": "fixedse.member.axial_load2stress", + "2800": "floatingse.member9_Y_pontoon_lower3.stiffener_I_base", + "2801": "floatingse.member9_Y_pontoon_lower3.flange_spacing_ratio", + "2802": "floatingse.member9_Y_pontoon_lower3.stiffener_radius_ratio", + "2803": "floatingse.member9_Y_pontoon_lower3.constr_flange_compactness", + "2804": "floatingse.member9_Y_pontoon_lower3.constr_web_compactness", + "2805": "floatingse.member9_Y_pontoon_lower3.ballast_cost", + "2806": "floatingse.member9_Y_pontoon_lower3.ballast_mass", + "2807": "floatingse.member9_Y_pontoon_lower3.ballast_height", + "2808": "floatingse.member9_Y_pontoon_lower3.ballast_z_cg", + "2809": "floatingse.member9_Y_pontoon_lower3.ballast_I_base", + "281": "fixedse.member.shear_load2stress", + "2810": "floatingse.member9_Y_pontoon_lower3.variable_ballast_capacity", + "2811": "floatingse.member9_Y_pontoon_lower3.variable_ballast_Vpts", + "2812": "floatingse.member9_Y_pontoon_lower3.variable_ballast_spts", + "2813": "floatingse.member9_Y_pontoon_lower3.constr_ballast_capacity", + "2814": "floatingse.member9_Y_pontoon_lower3.total_mass", + "2815": "floatingse.member9_Y_pontoon_lower3.total_cost", + "2816": "floatingse.member9_Y_pontoon_lower3.structural_mass", + "2817": "floatingse.member9_Y_pontoon_lower3.structural_cost", + "2818": "floatingse.member9_Y_pontoon_lower3.z_cg", + "2819": "floatingse.member9_Y_pontoon_lower3.I_total", + "282": "fixedse.member.labor_hours", + "2820": "floatingse.member9_Y_pontoon_lower3.s_all", + "2821": "floatingse.member9_Y_pontoon_lower3.center_of_mass", + "2822": "floatingse.member9_Y_pontoon_lower3.nodes_xyz_all", + "2823": "floatingse.member9_Y_pontoon_lower3.section_D", + "2824": "floatingse.member9_Y_pontoon_lower3.nodes_r_all", + "2825": "floatingse.member9_Y_pontoon_lower3.section_t", + "2826": "floatingse.member9_Y_pontoon_lower3.section_A", + "2827": "floatingse.member9_Y_pontoon_lower3.section_Asx", + "2828": "floatingse.member9_Y_pontoon_lower3.section_Asy", + "2829": "floatingse.member9_Y_pontoon_lower3.section_Ixx", + "283": "fixedse.member.shell_cost", + "2830": "floatingse.member9_Y_pontoon_lower3.section_Iyy", + "2831": "floatingse.member9_Y_pontoon_lower3.section_J0", + "2832": "floatingse.member9_Y_pontoon_lower3.section_rho", + "2833": "floatingse.member9_Y_pontoon_lower3.section_E", + "2834": "floatingse.member9_Y_pontoon_lower3.section_G", + "2835": "floatingse.member9_Y_pontoon_lower3.section_TorsC", + "2836": "floatingse.member9_Y_pontoon_lower3.section_sigma_y", + "2837": "floatingse.line_mass", + "2838": "floatingse.mooring_mass", + "2839": "floatingse.mooring_cost", + "284": "fixedse.member.shell_mass", + "2840": "floatingse.mooring_stiffness", + "2841": "floatingse.mooring_neutral_load", + "2842": "floatingse.max_surge_restoring_force", + "2843": "floatingse.operational_heel_restoring_force", + "2844": "floatingse.survival_heel_restoring_force", + "2845": "floatingse.mooring_plot_matrix", + "2846": "floatingse.constr_axial_load", + "2847": "floatingse.constr_mooring_length", + "2848": "floatingse.constr_anchor_vertical", + "2849": "floatingse.constr_anchor_lateral", + "285": "fixedse.member.shell_z_cg", + "2850": "floating.member0_main_column:joint1", + "2851": "floating.member0_main_column:joint2", + "2852": "floating.member0_main_column:height", + "2853": "floating.member0_main_column:s_ghost1", + "2854": "floating.member0_main_column:s_ghost2", + "2855": "floating.member1_column1:joint1", + "2856": "floating.member1_column1:joint2", + "2857": "floating.member1_column1:height", + "2858": "floating.member1_column1:s_ghost1", + "2859": "floating.member1_column1:s_ghost2", + "286": "fixedse.member.shell_I_base", + "2860": "floating.member2_column2:joint1", + "2861": "floating.member2_column2:joint2", + "2862": "floating.member2_column2:height", + "2863": "floating.member2_column2:s_ghost1", + "2864": "floating.member2_column2:s_ghost2", + "2865": "floating.member3_column3:joint1", + "2866": "floating.member3_column3:joint2", + "2867": "floating.member3_column3:height", + "2868": "floating.member3_column3:s_ghost1", + "2869": "floating.member3_column3:s_ghost2", + "287": "fixedse.member.section_D", + "2870": "floating.member4_Y_pontoon_upper1:joint1", + "2871": "floating.member4_Y_pontoon_upper1:joint2", + "2872": "floating.member4_Y_pontoon_upper1:height", + "2873": "floating.member4_Y_pontoon_upper1:s_ghost1", + "2874": "floating.member4_Y_pontoon_upper1:s_ghost2", + "2875": "floating.member5_Y_pontoon_upper2:joint1", + "2876": "floating.member5_Y_pontoon_upper2:joint2", + "2877": "floating.member5_Y_pontoon_upper2:height", + "2878": "floating.member5_Y_pontoon_upper2:s_ghost1", + "2879": "floating.member5_Y_pontoon_upper2:s_ghost2", + "288": "fixedse.member.section_t", + "2880": "floating.member6_Y_pontoon_upper3:joint1", + "2881": "floating.member6_Y_pontoon_upper3:joint2", + "2882": "floating.member6_Y_pontoon_upper3:height", + "2883": "floating.member6_Y_pontoon_upper3:s_ghost1", + "2884": "floating.member6_Y_pontoon_upper3:s_ghost2", + "2885": "floating.member7_Y_pontoon_lower1:joint1", + "2886": "floating.member7_Y_pontoon_lower1:joint2", + "2887": "floating.member7_Y_pontoon_lower1:height", + "2888": "floating.member7_Y_pontoon_lower1:s_ghost1", + "2889": "floating.member7_Y_pontoon_lower1:s_ghost2", + "289": "fixedse.section_A", + "2890": "floating.member8_Y_pontoon_lower2:joint1", + "2891": "floating.member8_Y_pontoon_lower2:joint2", + "2892": "floating.member8_Y_pontoon_lower2:height", + "2893": "floating.member8_Y_pontoon_lower2:s_ghost1", + "2894": "floating.member8_Y_pontoon_lower2:s_ghost2", + "2895": "floating.member9_Y_pontoon_lower3:joint1", + "2896": "floating.member9_Y_pontoon_lower3:joint2", + "2897": "floating.member9_Y_pontoon_lower3:height", + "2898": "floating.member9_Y_pontoon_lower3:s_ghost1", + "2899": "floating.member9_Y_pontoon_lower3:s_ghost2", + "29": "wombat.gross_capacity_factor", + "290": "fixedse.section_Asx", + "2900": "floating.joints_xyz", + "2901": "floating.location_in", + "2902": "floating.transition_node", + "2903": "floating.transition_piece_mass", + "2904": "floating.transition_piece_cost", + "2905": "floating.memgrid0.outer_diameter", + "2906": "floating.memgrid0.ca_usr_grid", + "2907": "floating.memgrid0.cd_usr_grid", + "2908": "floating.memgrid0.layer_thickness", + "2909": "floating.memgrid1.outer_diameter", + "291": "fixedse.section_Asy", + "2910": "floating.memgrid1.ca_usr_grid", + "2911": "floating.memgrid1.cd_usr_grid", + "2912": "floating.memgrid1.layer_thickness", + "2913": "floating.memgrid2.outer_diameter", + "2914": "floating.memgrid2.ca_usr_grid", + "2915": "floating.memgrid2.cd_usr_grid", + "2916": "floating.memgrid2.layer_thickness", + "2917": "floating.memgrid3.outer_diameter", + "2918": "floating.memgrid3.ca_usr_grid", + "2919": "floating.memgrid3.cd_usr_grid", + "292": "fixedse.section_Ixx", + "2920": "floating.memgrid3.layer_thickness", + "2921": "floating.memgrid4.outer_diameter", + "2922": "floating.memgrid4.ca_usr_grid", + "2923": "floating.memgrid4.cd_usr_grid", + "2924": "floating.memgrid4.layer_thickness", + "2925": "floating.memgrid5.outer_diameter", + "2926": "floating.memgrid5.ca_usr_grid", + "2927": "floating.memgrid5.cd_usr_grid", + "2928": "floating.memgrid5.layer_thickness", + "2929": "floating.memgrid6.outer_diameter", + "293": "fixedse.section_Iyy", + "2930": "floating.memgrid6.ca_usr_grid", + "2931": "floating.memgrid6.cd_usr_grid", + "2932": "floating.memgrid6.layer_thickness", + "2933": "floating.memgrid7.outer_diameter", + "2934": "floating.memgrid7.ca_usr_grid", + "2935": "floating.memgrid7.cd_usr_grid", + "2936": "floating.memgrid7.layer_thickness", + "2937": "floating.memgrid8.outer_diameter", + "2938": "floating.memgrid8.ca_usr_grid", + "2939": "floating.memgrid8.cd_usr_grid", + "294": "fixedse.section_J0", + "2940": "floating.memgrid8.layer_thickness", + "2941": "floating.memgrid9.outer_diameter", + "2942": "floating.memgrid9.ca_usr_grid", + "2943": "floating.memgrid9.cd_usr_grid", + "2944": "floating.memgrid9.layer_thickness", + "2945": "floating.memgrp0.s_in", + "2946": "floating.memgrp0.s", + "2947": "floating.memgrp0.outer_diameter_in", + "2948": "floating.memgrp0.ca_usr_geom", + "2949": "floating.memgrp0.cd_usr_geom", + "295": "fixedse.section_rho", + "2950": "floating.memgrp0.layer_thickness_in", + "2951": "floating.memgrp0.bulkhead_grid", + "2952": "floating.memgrp0.bulkhead_thickness", + "2953": "floating.memgrp0.ballast_grid", + "2954": "floating.memgrp0.ballast_volume", + "2955": "floating.memgrp0.grid_axial_joints", + "2956": "floating.memgrp0.outfitting_factor", + "2957": "floating.memgrp0.ring_stiffener_web_height", + "2958": "floating.memgrp0.ring_stiffener_web_thickness", + "2959": "floating.memgrp0.ring_stiffener_flange_width", + "296": "fixedse.section_E", + "2960": "floating.memgrp0.ring_stiffener_flange_thickness", + "2961": "floating.memgrp0.ring_stiffener_spacing", + "2962": "floating.memgrp0.axial_stiffener_web_height", + "2963": "floating.memgrp0.axial_stiffener_web_thickness", + "2964": "floating.memgrp0.axial_stiffener_flange_width", + "2965": "floating.memgrp0.axial_stiffener_flange_thickness", + "2966": "floating.memgrp0.axial_stiffener_spacing", + "2967": "floating.memgrp0.member_mass_user", + "2968": "floating.memgrp0.layer_materials", + "2969": "floating.memgrp0.ballast_materials", + "297": "fixedse.section_G", + "2970": "floating.memgrp1.s_in", + "2971": "floating.memgrp1.s", + "2972": "floating.memgrp1.outer_diameter_in", + "2973": "floating.memgrp1.ca_usr_geom", + "2974": "floating.memgrp1.cd_usr_geom", + "2975": "floating.memgrp1.layer_thickness_in", + "2976": "floating.memgrp1.bulkhead_grid", + "2977": "floating.memgrp1.bulkhead_thickness", + "2978": "floating.memgrp1.ballast_grid", + "2979": "floating.memgrp1.ballast_volume", + "298": "fixedse.member.section_sigma_y", + "2980": "floating.memgrp1.grid_axial_joints", + "2981": "floating.memgrp1.outfitting_factor", + "2982": "floating.memgrp1.ring_stiffener_web_height", + "2983": "floating.memgrp1.ring_stiffener_web_thickness", + "2984": "floating.memgrp1.ring_stiffener_flange_width", + "2985": "floating.memgrp1.ring_stiffener_flange_thickness", + "2986": "floating.memgrp1.ring_stiffener_spacing", + "2987": "floating.memgrp1.axial_stiffener_web_height", + "2988": "floating.memgrp1.axial_stiffener_web_thickness", + "2989": "floating.memgrp1.axial_stiffener_flange_width", + "299": "fixedse.monopile_mass", + "2990": "floating.memgrp1.axial_stiffener_flange_thickness", + "2991": "floating.memgrp1.axial_stiffener_spacing", + "2992": "floating.memgrp1.member_mass_user", + "2993": "floating.memgrp1.layer_materials", + "2994": "floating.memgrp1.ballast_materials", + "2995": "floating.memgrp2.s_in", + "2996": "floating.memgrp2.s", + "2997": "floating.memgrp2.outer_diameter_in", + "2998": "floating.memgrp2.ca_usr_geom", + "2999": "floating.memgrp2.cd_usr_geom", + "3": "financese.lvoe", + "30": "wombat.scheduled_task_completion_rate", + "300": "fixedse.monopile_cost", + "3000": "floating.memgrp2.layer_thickness_in", + "3001": "floating.memgrp2.bulkhead_grid", + "3002": "floating.memgrp2.bulkhead_thickness", + "3003": "floating.memgrp2.ballast_grid", + "3004": "floating.memgrp2.ballast_volume", + "3005": "floating.memgrp2.grid_axial_joints", + "3006": "floating.memgrp2.outfitting_factor", + "3007": "floating.memgrp2.ring_stiffener_web_height", + "3008": "floating.memgrp2.ring_stiffener_web_thickness", + "3009": "floating.memgrp2.ring_stiffener_flange_width", + "301": "fixedse.monopile_z_cg", + "3010": "floating.memgrp2.ring_stiffener_flange_thickness", + "3011": "floating.memgrp2.ring_stiffener_spacing", + "3012": "floating.memgrp2.axial_stiffener_web_height", + "3013": "floating.memgrp2.axial_stiffener_web_thickness", + "3014": "floating.memgrp2.axial_stiffener_flange_width", + "3015": "floating.memgrp2.axial_stiffener_flange_thickness", + "3016": "floating.memgrp2.axial_stiffener_spacing", + "3017": "floating.memgrp2.member_mass_user", + "3018": "floating.memgrp2.layer_materials", + "3019": "floating.memgrp2.ballast_materials", + "302": "fixedse.monopile_I_base", + "3020": "floating.memgrp3.s_in", + "3021": "floating.memgrp3.s", + "3022": "floating.memgrp3.outer_diameter_in", + "3023": "floating.memgrp3.ca_usr_geom", + "3024": "floating.memgrp3.cd_usr_geom", + "3025": "floating.memgrp3.layer_thickness_in", + "3026": "floating.memgrp3.bulkhead_grid", + "3027": "floating.memgrp3.bulkhead_thickness", + "3028": "floating.memgrp3.ballast_grid", + "3029": "floating.memgrp3.ballast_volume", + "303": "fixedse.transition_piece_I", + "3030": "floating.memgrp3.grid_axial_joints", + "3031": "floating.memgrp3.outfitting_factor", + "3032": "floating.memgrp3.ring_stiffener_web_height", + "3033": "floating.memgrp3.ring_stiffener_web_thickness", + "3034": "floating.memgrp3.ring_stiffener_flange_width", + "3035": "floating.memgrp3.ring_stiffener_flange_thickness", + "3036": "floating.memgrp3.ring_stiffener_spacing", + "3037": "floating.memgrp3.axial_stiffener_web_height", + "3038": "floating.memgrp3.axial_stiffener_web_thickness", + "3039": "floating.memgrp3.axial_stiffener_flange_width", + "304": "fixedse.gravity_foundation_I", + "3040": "floating.memgrp3.axial_stiffener_flange_thickness", + "3041": "floating.memgrp3.axial_stiffener_spacing", + "3042": "floating.memgrp3.member_mass_user", + "3043": "floating.memgrp3.layer_materials", + "3044": "floating.memgrp3.ballast_materials", + "3045": "floating.memgrp4.s_in", + "3046": "floating.memgrp4.s", + "3047": "floating.memgrp4.outer_diameter_in", + "3048": "floating.memgrp4.ca_usr_geom", + "3049": "floating.memgrp4.cd_usr_geom", + "305": "fixedse.structural_mass", + "3050": "floating.memgrp4.layer_thickness_in", + "3051": "floating.memgrp4.bulkhead_grid", + "3052": "floating.memgrp4.bulkhead_thickness", + "3053": "floating.memgrp4.ballast_grid", + "3054": "floating.memgrp4.ballast_volume", + "3055": "floating.memgrp4.grid_axial_joints", + "3056": "floating.memgrp4.outfitting_factor", + "3057": "floating.memgrp4.ring_stiffener_web_height", + "3058": "floating.memgrp4.ring_stiffener_web_thickness", + "3059": "floating.memgrp4.ring_stiffener_flange_width", + "306": "fixedse.structural_cost", + "3060": "floating.memgrp4.ring_stiffener_flange_thickness", + "3061": "floating.memgrp4.ring_stiffener_spacing", + "3062": "floating.memgrp4.axial_stiffener_web_height", + "3063": "floating.memgrp4.axial_stiffener_web_thickness", + "3064": "floating.memgrp4.axial_stiffener_flange_width", + "3065": "floating.memgrp4.axial_stiffener_flange_thickness", + "3066": "floating.memgrp4.axial_stiffener_spacing", + "3067": "floating.memgrp4.member_mass_user", + "3068": "floating.memgrp4.layer_materials", + "3069": "floating.memgrp4.ballast_materials", + "307": "fixedse.transition_piece_height", + "3070": "floating.memgrp5.s_in", + "3071": "floating.memgrp5.s", + "3072": "floating.memgrp5.outer_diameter_in", + "3073": "floating.memgrp5.ca_usr_geom", + "3074": "floating.memgrp5.cd_usr_geom", + "3075": "floating.memgrp5.layer_thickness_in", + "3076": "floating.memgrp5.bulkhead_grid", + "3077": "floating.memgrp5.bulkhead_thickness", + "3078": "floating.memgrp5.ballast_grid", + "3079": "floating.memgrp5.ballast_volume", + "308": "fixedse.z_start", + "3080": "floating.memgrp5.grid_axial_joints", + "3081": "floating.memgrp5.outfitting_factor", + "3082": "floating.memgrp5.ring_stiffener_web_height", + "3083": "floating.memgrp5.ring_stiffener_web_thickness", + "3084": "floating.memgrp5.ring_stiffener_flange_width", + "3085": "floating.memgrp5.ring_stiffener_flange_thickness", + "3086": "floating.memgrp5.ring_stiffener_spacing", + "3087": "floating.memgrp5.axial_stiffener_web_height", + "3088": "floating.memgrp5.axial_stiffener_web_thickness", + "3089": "floating.memgrp5.axial_stiffener_flange_width", + "309": "fixedse.suctionpile_depth", + "3090": "floating.memgrp5.axial_stiffener_flange_thickness", + "3091": "floating.memgrp5.axial_stiffener_spacing", + "3092": "floating.memgrp5.member_mass_user", + "3093": "floating.memgrp5.layer_materials", + "3094": "floating.memgrp5.ballast_materials", + "3095": "floating.memgrp6.s_in", + "3096": "floating.memgrp6.s", + "3097": "floating.memgrp6.outer_diameter_in", + "3098": "floating.memgrp6.ca_usr_geom", + "3099": "floating.memgrp6.cd_usr_geom", + "31": "wombat.unscheduled_task_completion_rate", + "310": "fixedse.bending_height", + "3100": "floating.memgrp6.layer_thickness_in", + "3101": "floating.memgrp6.bulkhead_grid", + "3102": "floating.memgrp6.bulkhead_thickness", + "3103": "floating.memgrp6.ballast_grid", + "3104": "floating.memgrp6.ballast_volume", + "3105": "floating.memgrp6.grid_axial_joints", + "3106": "floating.memgrp6.outfitting_factor", + "3107": "floating.memgrp6.ring_stiffener_web_height", + "3108": "floating.memgrp6.ring_stiffener_web_thickness", + "3109": "floating.memgrp6.ring_stiffener_flange_width", + "311": "fixedse.s_const1", + "3110": "floating.memgrp6.ring_stiffener_flange_thickness", + "3111": "floating.memgrp6.ring_stiffener_spacing", + "3112": "floating.memgrp6.axial_stiffener_web_height", + "3113": "floating.memgrp6.axial_stiffener_web_thickness", + "3114": "floating.memgrp6.axial_stiffener_flange_width", + "3115": "floating.memgrp6.axial_stiffener_flange_thickness", + "3116": "floating.memgrp6.axial_stiffener_spacing", + "3117": "floating.memgrp6.member_mass_user", + "3118": "floating.memgrp6.layer_materials", + "3119": "floating.memgrp6.ballast_materials", + "312": "fixedse.joint1", + "3120": "floating.memgrp7.s_in", + "3121": "floating.memgrp7.s", + "3122": "floating.memgrp7.outer_diameter_in", + "3123": "floating.memgrp7.ca_usr_geom", + "3124": "floating.memgrp7.cd_usr_geom", + "3125": "floating.memgrp7.layer_thickness_in", + "3126": "floating.memgrp7.bulkhead_grid", + "3127": "floating.memgrp7.bulkhead_thickness", + "3128": "floating.memgrp7.ballast_grid", + "3129": "floating.memgrp7.ballast_volume", + "313": "fixedse.joint2", + "3130": "floating.memgrp7.grid_axial_joints", + "3131": "floating.memgrp7.outfitting_factor", + "3132": "floating.memgrp7.ring_stiffener_web_height", + "3133": "floating.memgrp7.ring_stiffener_web_thickness", + "3134": "floating.memgrp7.ring_stiffener_flange_width", + "3135": "floating.memgrp7.ring_stiffener_flange_thickness", + "3136": "floating.memgrp7.ring_stiffener_spacing", + "3137": "floating.memgrp7.axial_stiffener_web_height", + "3138": "floating.memgrp7.axial_stiffener_web_thickness", + "3139": "floating.memgrp7.axial_stiffener_flange_width", + "314": "fixedse.constr_diam_consistency", + "3140": "floating.memgrp7.axial_stiffener_flange_thickness", + "3141": "floating.memgrp7.axial_stiffener_spacing", + "3142": "floating.memgrp7.member_mass_user", + "3143": "floating.memgrp7.layer_materials", + "3144": "floating.memgrp7.ballast_materials", + "3145": "floating.memgrp8.s_in", + "3146": "floating.memgrp8.s", + "3147": "floating.memgrp8.outer_diameter_in", + "3148": "floating.memgrp8.ca_usr_geom", + "3149": "floating.memgrp8.cd_usr_geom", + "315": "fixedse.soil.z_k", + "3150": "floating.memgrp8.layer_thickness_in", + "3151": "floating.memgrp8.bulkhead_grid", + "3152": "floating.memgrp8.bulkhead_thickness", + "3153": "floating.memgrp8.ballast_grid", + "3154": "floating.memgrp8.ballast_volume", + "3155": "floating.memgrp8.grid_axial_joints", + "3156": "floating.memgrp8.outfitting_factor", + "3157": "floating.memgrp8.ring_stiffener_web_height", + "3158": "floating.memgrp8.ring_stiffener_web_thickness", + "3159": "floating.memgrp8.ring_stiffener_flange_width", + "316": "fixedse.soil.k", + "3160": "floating.memgrp8.ring_stiffener_flange_thickness", + "3161": "floating.memgrp8.ring_stiffener_spacing", + "3162": "floating.memgrp8.axial_stiffener_web_height", + "3163": "floating.memgrp8.axial_stiffener_web_thickness", + "3164": "floating.memgrp8.axial_stiffener_flange_width", + "3165": "floating.memgrp8.axial_stiffener_flange_thickness", + "3166": "floating.memgrp8.axial_stiffener_spacing", + "3167": "floating.memgrp8.member_mass_user", + "3168": "floating.memgrp8.layer_materials", + "3169": "floating.memgrp8.ballast_materials", + "317": "rotorse.theta", + "3170": "floating.memgrp9.s_in", + "3171": "floating.memgrp9.s", + "3172": "floating.memgrp9.outer_diameter_in", + "3173": "floating.memgrp9.ca_usr_geom", + "3174": "floating.memgrp9.cd_usr_geom", + "3175": "floating.memgrp9.layer_thickness_in", + "3176": "floating.memgrp9.bulkhead_grid", + "3177": "floating.memgrp9.bulkhead_thickness", + "3178": "floating.memgrp9.ballast_grid", + "3179": "floating.memgrp9.ballast_volume", + "318": "rotorse.ccblade.CP", + "3180": "floating.memgrp9.grid_axial_joints", + "3181": "floating.memgrp9.outfitting_factor", + "3182": "floating.memgrp9.ring_stiffener_web_height", + "3183": "floating.memgrp9.ring_stiffener_web_thickness", + "3184": "floating.memgrp9.ring_stiffener_flange_width", + "3185": "floating.memgrp9.ring_stiffener_flange_thickness", + "3186": "floating.memgrp9.ring_stiffener_spacing", + "3187": "floating.memgrp9.axial_stiffener_web_height", + "3188": "floating.memgrp9.axial_stiffener_web_thickness", + "3189": "floating.memgrp9.axial_stiffener_flange_width", + "319": "rotorse.ccblade.CM", + "3190": "floating.memgrp9.axial_stiffener_flange_thickness", + "3191": "floating.memgrp9.axial_stiffener_spacing", + "3192": "floating.memgrp9.member_mass_user", + "3193": "floating.memgrp9.layer_materials", + "3194": "floating.memgrp9.ballast_materials", + "3195": "floating.location", + "3196": "mooring.nodes_location", + "3197": "mooring.nodes_mass", + "3198": "mooring.nodes_volume", + "3199": "mooring.nodes_added_mass", + "32": "wombat.combined_task_completion_rate", + "320": "rotorse.ccblade.local_airfoil_velocities", + "3200": "mooring.nodes_drag_area", + "3201": "mooring.unstretched_length_in", + "3202": "mooring.line_diameter_in", + "3203": "mooring.line_mass_density_coeff", + "3204": "mooring.line_stiffness_coeff", + "3205": "mooring.line_breaking_load_coeff", + "3206": "mooring.line_cost_rate_coeff", + "3207": "mooring.line_transverse_added_mass_coeff", + "3208": "mooring.line_tangential_added_mass_coeff", + "3209": "mooring.line_transverse_drag_coeff", + "321": "rotorse.ccblade.P", + "3210": "mooring.line_tangential_drag_coeff", + "3211": "mooring.anchor_mass", + "3212": "mooring.anchor_cost", + "3213": "mooring.anchor_max_vertical_load", + "3214": "mooring.anchor_max_lateral_load", + "3215": "mooring.node_names", + "3216": "mooring.n_lines", + "3217": "mooring.nodes_joint_name", + "3218": "mooring.line_id", + "3219": "mooring.mooring_nodes", + "322": "rotorse.ccblade.T", + "3220": "mooring.fairlead_nodes", + "3221": "mooring.fairlead", + "3222": "mooring.fairlead_radius", + "3223": "mooring.anchor_nodes", + "3224": "mooring.anchor_radius", + "3225": "mooring.unstretched_length", + "3226": "mooring.line_diameter", + "3227": "mooring.line_mass_density", + "3228": "mooring.line_stiffness", + "3229": "mooring.line_breaking_load", + "323": "rotorse.ccblade.Q", + "3230": "mooring.line_cost_rate", + "3231": "mooring.line_transverse_added_mass", + "3232": "mooring.line_tangential_added_mass", + "3233": "mooring.line_transverse_drag", + "3234": "mooring.line_tangential_drag", + "324": "rotorse.ccblade.M", + "325": "rotorse.ccblade.a", + "326": "rotorse.ccblade.ap", + "327": "rotorse.ccblade.alpha", + "328": "rotorse.ccblade.cl", + "329": "rotorse.ccblade.cd", + "33": "wombat.total_equipment_cost", + "330": "rotorse.ccblade.cl_n_opt", + "331": "rotorse.ccblade.cd_n_opt", + "332": "rotorse.ccblade.Px_b", + "333": "rotorse.ccblade.Py_b", + "334": "rotorse.ccblade.Pz_b", + "335": "rotorse.ccblade.Px_af", + "336": "rotorse.ccblade.Py_af", + "337": "rotorse.ccblade.Pz_af", + "338": "rotorse.ccblade.LiftF", + "339": "rotorse.ccblade.DragF", + "34": "wombat.direct_labor", + "340": "rotorse.ccblade.L_n_opt", + "341": "rotorse.ccblade.D_n_opt", + "342": "rotorse.hubloss", + "343": "rotorse.tiploss", + "344": "rotorse.wakerotation", + "345": "rotorse.usecd", + "346": "rotorse.nSector", + "347": "rotorse.rc.sect_perimeter", + "348": "rotorse.rc.layer_volume", + "349": "rotorse.rc.mat_volume", + "35": "wombat.indirect_labor", + "350": "rotorse.rc.mat_mass", + "351": "rotorse.rc.mat_cost", + "352": "rotorse.rc.mat_cost_scrap", + "353": "rotorse.rc.total_labor_hours", + "354": "rotorse.rc.total_skin_mold_gating_ct", + "355": "rotorse.rc.total_non_gating_ct", + "356": "rotorse.rc.total_metallic_parts_cost", + "357": "rotorse.rc.total_consumable_cost_w_waste", + "358": "rotorse.rc.total_blade_mat_cost_w_waste", + "359": "rotorse.rc.total_cost_labor", + "36": "wombat.total_materials", + "360": "rotorse.rc.total_cost_utility", + "361": "rotorse.rc.blade_variable_cost", + "362": "rotorse.rc.total_cost_equipment", + "363": "rotorse.rc.total_cost_tooling", + "364": "rotorse.rc.total_cost_building", + "365": "rotorse.rc.total_maintenance_cost", + "366": "rotorse.rc.total_labor_overhead", + "367": "rotorse.rc.cost_capital", + "368": "rotorse.rc.blade_fixed_cost", + "369": "rotorse.rc.total_blade_cost", + "37": "wombat.total_fixed_costs", + "370": "rotorse.re.K", + "371": "rotorse.re.I", + "372": "rotorse.re.precomp.z", + "373": "rotorse.A", + "374": "rotorse.EA", + "375": "rotorse.EIxx", + "376": "rotorse.EIyy", + "377": "rotorse.EIxy", + "378": "rotorse.re.EA_EIxx", + "379": "rotorse.re.EA_EIyy", + "38": "wombat.equipment_cost_breakdown", + "380": "rotorse.re.EIxx_GJ", + "381": "rotorse.re.EIyy_GJ", + "382": "rotorse.re.EA_GJ", + "383": "rotorse.GJ", + "384": "rotorse.rhoA", + "385": "rotorse.rhoJ", + "386": "rotorse.re.Tw_iner", + "387": "rotorse.re.x_tc", + "388": "rotorse.re.y_tc", + "389": "rotorse.re.precomp.x_sc", + "39": "wombat.equipment_utilization_rate", + "390": "rotorse.re.precomp.y_sc", + "391": "rotorse.re.x_cg", + "392": "rotorse.re.y_cg", + "393": "rotorse.re.flap_iner", + "394": "rotorse.re.edge_iner", + "395": "rotorse.xu_spar", + "396": "rotorse.xl_spar", + "397": "rotorse.yu_spar", + "398": "rotorse.yl_spar", + "399": "rotorse.xu_te", + "4": "financese.value_factor", + "40": "wombat.equipment_dispatch_summary", + "400": "rotorse.xl_te", + "401": "rotorse.yu_te", + "402": "rotorse.yl_te", + "403": "rotorse.re.sc_ss_mats", + "404": "rotorse.re.sc_ps_mats", + "405": "rotorse.re.te_ss_mats", + "406": "rotorse.re.te_ps_mats", + "407": "rotorse.blade_mass", + "408": "rotorse.blade_span_cg", + "409": "rotorse.blade_moment_of_inertia", + "41": "wombat.vessel_crew_hours_at_sea", + "410": "rotorse.mass_all_blades", + "411": "rotorse.I_all_blades", + "412": "rotorse.total_bc.total_blade_cost", + "413": "rotorse.wt_class.V_mean", + "414": "rotorse.wt_class.V_extreme1", + "415": "rotorse.wt_class.V_extreme50", + "416": "towerse.total_mass_den", + "417": "towerse.constr_d_to_t", + "418": "towerse.constr_taper", + "419": "towerse.slope", + "42": "wombat.total_tows", + "420": "towerse.thickness_slope", + "421": "towerse.s_full", + "422": "towerse.z_full", + "423": "towerse.outer_diameter_full", + "424": "towerse.member.ca_usr_grid_full", + "425": "towerse.member.cd_usr_grid_full", + "426": "towerse.t_full", + "427": "towerse.E_full", + "428": "towerse.G_full", + "429": "towerse.member.nu_full", + "43": "wombat.materials_by_subassembly", + "430": "towerse.sigma_y_full", + "431": "towerse.rho_full", + "432": "towerse.member.unit_cost_full", + "433": "towerse.outfitting_full", + "434": "towerse.member.nodes_r", + "435": "towerse.nodes_xyz", + "436": "towerse.z_global", + "437": "towerse.member.center_of_buoyancy", + "438": "towerse.member.displacement", + "439": "towerse.member.buoyancy_force", + "44": "wombat.process_times", + "440": "towerse.member.idx_cb", + "441": "towerse.member.Awater", + "442": "towerse.member.Iwaterx", + "443": "towerse.member.Iwatery", + "444": "towerse.member.added_mass", + "445": "towerse.member.waterline_centroid", + "446": "towerse.member.z_dim", + "447": "towerse.member.d_eff", + "448": "towerse.member.s", + "449": "towerse.member.height", + "45": "wombat.request_summary", + "450": "towerse.tower_section_height", + "451": "towerse.tower_outer_diameter", + "452": "towerse.tower_wall_thickness", + "453": "towerse.member.E", + "454": "towerse.member.G", + "455": "towerse.member.sigma_y", + "456": "towerse.member.sigma_ult", + "457": "towerse.member.wohler_exp", + "458": "towerse.member.wohler_A", + "459": "towerse.member.rho", + "46": "fixedse.env.Px", + "460": "towerse.member.unit_cost", + "461": "towerse.member.outfitting_factor", + "462": "towerse.member.ballast_density", + "463": "towerse.member.ballast_unit_cost", + "464": "towerse.z_param", + "465": "towerse.member.sec_loc", + "466": "towerse.member.str_tw", + "467": "towerse.member.tw_iner", + "468": "towerse.member.mass_den", + "469": "towerse.member.foreaft_iner", + "47": "fixedse.env.Py", + "470": "towerse.member.sideside_iner", + "471": "towerse.member.foreaft_stff", + "472": "towerse.member.sideside_stff", + "473": "towerse.member.tor_stff", + "474": "towerse.member.axial_stff", + "475": "towerse.member.cg_offst", + "476": "towerse.member.sc_offst", + "477": "towerse.member.tc_offst", + "478": "towerse.member.axial_load2stress", + "479": "towerse.member.shear_load2stress", + "48": "fixedse.env.Pz", + "480": "towerse.member.labor_hours", + "481": "towerse.tower_cost", + "482": "towerse.tower_mass", + "483": "towerse.tower_center_of_mass", + "484": "towerse.tower_I_base", + "485": "towerse.member.section_D", + "486": "towerse.member.section_t", + "487": "towerse.section_A", + "488": "towerse.section_Asx", + "489": "towerse.section_Asy", + "49": "fixedse.env.qdyn", + "490": "towerse.section_Ixx", + "491": "towerse.section_Iyy", + "492": "towerse.section_J0", + "493": "towerse.section_rho", + "494": "towerse.section_E", + "495": "towerse.section_G", + "496": "towerse.member.section_sigma_y", + "497": "towerse.height_constraint", + "498": "towerse.transition_piece_height", + "499": "towerse.z_start", + "5": "financese.nvoc", + "50": "fixedse.env.wave.U", + "500": "towerse.joint1", + "501": "towerse.joint2", + "502": "towerse.lumped_mass", + "503": "af_3d.cl_corrected", + "504": "af_3d.cd_corrected", + "505": "af_3d.cm_corrected", + "506": "airfoils.ac", + "507": "airfoils.rthick_master", + "508": "airfoils.aoa", + "509": "airfoils.Re", + "51": "fixedse.env.wave.W", + "510": "airfoils.cl", + "511": "airfoils.cd", + "512": "airfoils.cm", + "513": "airfoils.coord_xy", + "514": "blade.ref_axis", + "515": "blade.compute_coord_xy_dim.coord_xy_dim", + "516": "blade.compute_coord_xy_dim.coord_xy_dim_twisted", + "517": "blade.compute_coord_xy_dim.wetted_area", + "518": "blade.compute_coord_xy_dim.projected_area", + "519": "blade.compute_reynolds.Re", + "52": "fixedse.env.wave.V", + "520": "blade.fatigue.sparU_sigma_ult", + "521": "blade.fatigue.sparU_wohlerA", + "522": "blade.fatigue.sparU_wohlerexp", + "523": "blade.fatigue.sparL_sigma_ult", + "524": "blade.fatigue.sparL_wohlerA", + "525": "blade.fatigue.sparL_wohlerexp", + "526": "blade.fatigue.teU_sigma_ult", + "527": "blade.fatigue.teU_wohlerA", + "528": "blade.fatigue.teU_wohlerexp", + "529": "blade.fatigue.teL_sigma_ult", + "53": "fixedse.env.wave.A", + "530": "blade.fatigue.teL_wohlerA", + "531": "blade.fatigue.teL_wohlerexp", + "532": "blade.high_level_blade_props.rotor_diameter", + "533": "blade.high_level_blade_props.r_blade", + "534": "blade.high_level_blade_props.Rtip", + "535": "blade.high_level_blade_props.blade_ref_axis", + "536": "blade.high_level_blade_props.prebend", + "537": "blade.high_level_blade_props.prebendTip", + "538": "blade.high_level_blade_props.presweep", + "539": "blade.high_level_blade_props.presweepTip", + "54": "fixedse.env.wave.p", + "540": "blade.high_level_blade_props.blade_length", + "541": "blade.high_level_blade_props.blade_solidity", + "542": "blade.high_level_blade_props.rotor_solidity", + "543": "blade.interp_airfoils.rthick_interp", + "544": "blade.interp_airfoils.ac_interp", + "545": "blade.interp_airfoils.cl_interp", + "546": "blade.interp_airfoils.cd_interp", + "547": "blade.interp_airfoils.cm_interp", + "548": "blade.interp_airfoils.coord_xy_interp", + "549": "blade.opt_var.s_opt_twist", + "55": "fixedse.env.wave.phase_speed", + "550": "blade.opt_var.s_opt_chord", + "551": "blade.opt_var.twist_opt", + "552": "blade.opt_var.chord_opt", + "553": "blade.opt_var.af_position", + "554": "blade.opt_var.s_opt_layer_0", + "555": "blade.opt_var.layer_0_opt", + "556": "blade.opt_var.s_opt_layer_1", + "557": "blade.opt_var.layer_1_opt", + "558": "blade.opt_var.s_opt_layer_2", + "559": "blade.opt_var.layer_2_opt", + "56": "fixedse.env.waveLoads.waveLoads_Px", + "560": "blade.opt_var.s_opt_layer_3", + "561": "blade.opt_var.layer_3_opt", + "562": "blade.opt_var.s_opt_layer_4", + "563": "blade.opt_var.layer_4_opt", + "564": "blade.opt_var.s_opt_layer_5", + "565": "blade.opt_var.layer_5_opt", + "566": "blade.opt_var.s_opt_layer_6", + "567": "blade.opt_var.layer_6_opt", + "568": "blade.opt_var.s_opt_layer_7", + "569": "blade.opt_var.layer_7_opt", + "57": "fixedse.env.waveLoads.waveLoads_Py", + "570": "blade.opt_var.s_opt_layer_8", + "571": "blade.opt_var.layer_8_opt", + "572": "blade.opt_var.s_opt_layer_9", + "573": "blade.opt_var.layer_9_opt", + "574": "blade.opt_var.s_opt_layer_10", + "575": "blade.opt_var.layer_10_opt", + "576": "blade.opt_var.s_opt_layer_11", + "577": "blade.opt_var.layer_11_opt", + "578": "blade.opt_var.s_opt_layer_12", + "579": "blade.opt_var.layer_12_opt", + "58": "fixedse.env.waveLoads.waveLoads_Pz", + "580": "blade.opt_var.s_opt_layer_13", + "581": "blade.opt_var.layer_13_opt", + "582": "blade.opt_var.s_opt_layer_14", + "583": "blade.opt_var.layer_14_opt", + "584": "blade.opt_var.s_opt_layer_15", + "585": "blade.opt_var.layer_15_opt", + "586": "blade.opt_var.s_opt_layer_16", + "587": "blade.opt_var.layer_16_opt", + "588": "blade.opt_var.s_opt_layer_17", + "589": "blade.opt_var.layer_17_opt", + "59": "fixedse.env.waveLoads.waveLoads_qdyn", + "590": "blade.outer_shape.af_position", + "591": "blade.outer_shape.s", + "592": "blade.outer_shape.chord", + "593": "blade.outer_shape.twist", + "594": "blade.outer_shape.section_offset_y", + "595": "blade.outer_shape.section_offset_x", + "596": "blade.outer_shape.rthick_yaml", + "597": "blade.pa.twist_param", + "598": "blade.pa.chord_param", + "599": "blade.pa.max_chord_constr", + "6": "financese.nvoe", + "60": "fixedse.env.waveLoads.waveLoads_pt", + "600": "blade.pa.slope_chord_constr", + "601": "blade.pa.slope_twist_constr", + "602": "blade.ps.layer_thickness_param", + "603": "blade.structure.web_start_nd_yaml", + "604": "blade.structure.web_offset", + "605": "blade.structure.web_rotation", + "606": "blade.structure.web_end_nd_yaml", + "607": "blade.structure.layer_thickness", + "608": "blade.structure.layer_start_nd_yaml", + "609": "blade.structure.layer_end_nd_yaml", + "61": "fixedse.env.waveLoads.waveLoads_z", + "610": "blade.structure.layer_width", + "611": "blade.structure.layer_offset", + "612": "blade.structure.layer_rotation", + "613": "blade.structure.layer_fiber_orientation", + "614": "blade.structure.joint_position", + "615": "blade.structure.joint_mass", + "616": "blade.structure.joint_cost", + "617": "blade.structure.d_f", + "618": "blade.structure.sigma_max", + "619": "blade.structure.build_web", + "62": "fixedse.env.waveLoads.waveLoads_beta", + "620": "blade.structure.build_layer", + "621": "blade.structure.index_layer_start", + "622": "blade.structure.index_layer_end", + "623": "blade.structure.web_start_nd", + "624": "blade.structure.web_end_nd", + "625": "blade.structure.layer_start_nd", + "626": "blade.structure.layer_end_nd", + "627": "bos.plant_turbine_spacing", + "628": "bos.plant_row_spacing", + "629": "bos.commissioning_cost_kW", + "63": "fixedse.env.wind.U", + "630": "bos.decommissioning_cost_kW", + "631": "bos.distance_to_substation", + "632": "bos.distance_to_interconnection", + "633": "bos.site_distance", + "634": "bos.distance_to_landfall", + "635": "bos.port_cost_per_month", + "636": "bos.site_auction_price", + "637": "bos.site_assessment_cost", + "638": "bos.boem_review_cost", + "639": "bos.installation_plan_cost", + "64": "fixedse.env.windLoads.windLoads_Px", + "640": "bos.construction_plan_cost", + "641": "bos.construction_insurance", + "642": "bos.construction_financing", + "643": "bos.contingency", + "644": "configuration.rated_power", + "645": "configuration.lifetime", + "646": "configuration.rotor_diameter_user", + "647": "configuration.hub_height_user", + "648": "configuration.ws_class", + "649": "configuration.turb_class", + "65": "fixedse.env.windLoads.windLoads_Py", + "650": "configuration.gearbox_type", + "651": "configuration.rotor_orientation", + "652": "configuration.upwind", + "653": "configuration.n_blades", + "654": "control.V_in", + "655": "control.V_out", + "656": "control.minOmega", + "657": "control.maxOmega", + "658": "control.max_TS", + "659": "control.max_pitch_rate", + "66": "fixedse.env.windLoads.windLoads_Pz", + "660": "control.max_torque_rate", + "661": "control.rated_TSR", + "662": "control.rated_pitch", + "663": "control.ps_percent", + "664": "costs.offset_tcc_per_kW", + "665": "costs.bos_per_kW", + "666": "costs.opex_per_kW", + "667": "costs.wake_loss_factor", + "668": "costs.fixed_charge_rate", + "669": "costs.labor_rate", + "67": "fixedse.env.windLoads.windLoads_qdyn", + "670": "costs.painting_rate", + "671": "costs.blade_mass_cost_coeff", + "672": "costs.hub_mass_cost_coeff", + "673": "costs.pitch_system_mass_cost_coeff", + "674": "costs.spinner_mass_cost_coeff", + "675": "costs.lss_mass_cost_coeff", + "676": "costs.bearing_mass_cost_coeff", + "677": "costs.gearbox_torque_cost", + "678": "costs.hss_mass_cost_coeff", + "679": "costs.generator_mass_cost_coeff", + "68": "fixedse.env.windLoads.windLoads_z", + "680": "costs.bedplate_mass_cost_coeff", + "681": "costs.yaw_mass_cost_coeff", + "682": "costs.converter_mass_cost_coeff", + "683": "costs.transformer_mass_cost_coeff", + "684": "costs.hvac_mass_cost_coeff", + "685": "costs.cover_mass_cost_coeff", + "686": "costs.elec_connec_machine_rating_cost_coeff", + "687": "costs.platforms_mass_cost_coeff", + "688": "costs.tower_mass_cost_coeff", + "689": "costs.controls_machine_rating_cost_coeff", + "69": "fixedse.env.windLoads.windLoads_beta", + "690": "costs.crane_cost", + "691": "costs.electricity_price", + "692": "costs.reserve_margin_price", + "693": "costs.capacity_credit", + "694": "costs.benchmark_price", + "695": "costs.turbine_number", + "696": "drivetrain.uptilt", + "697": "drivetrain.distance_tt_hub", + "698": "drivetrain.overhang", + "699": "drivetrain.gearbox_efficiency", + "7": "financese.slcoe", + "70": "fixedse.g2e.Px", + "700": "drivetrain.gearbox_mass_user", + "701": "drivetrain.gearbox_radius_user", + "702": "drivetrain.gearbox_length_user", + "703": "drivetrain.gear_ratio", + "704": "drivetrain.distance_hub_mb", + "705": "drivetrain.distance_mb_mb", + "706": "drivetrain.lss_diameter", + "707": "drivetrain.lss_wall_thickness", + "708": "drivetrain.damping_ratio", + "709": "drivetrain.brake_mass_user", + "71": "fixedse.g2e.Py", + "710": "drivetrain.hvac_mass_coeff", + "711": "drivetrain.converter_mass_user", + "712": "drivetrain.transformer_mass_user", + "713": "drivetrain.mb1_mass_user", + "714": "drivetrain.mb2_mass_user", + "715": "drivetrain.bedplate_mass_user", + "716": "drivetrain.nose_diameter", + "717": "drivetrain.nose_wall_thickness", + "718": "drivetrain.bedplate_wall_thickness", + "719": "drivetrain.yaw_mass_user", + "72": "fixedse.g2e.Pz", + "720": "drivetrain.above_yaw_mass_user", + "721": "drivetrain.above_yaw_cm_user", + "722": "drivetrain.above_yaw_I_user", + "723": "drivetrain.drivetrain_spring_constant_user", + "724": "drivetrain.drivetrain_damping_coefficient_user", + "725": "drivetrain.mb1Type", + "726": "drivetrain.mb2Type", + "727": "drivetrain.uptower", + "728": "drivetrain.lss_material", + "729": "drivetrain.hss_material", + "73": "fixedse.g2e.qdyn", + "730": "drivetrain.bedplate_material", + "731": "env.rho_air", + "732": "env.mu_air", + "733": "env.shear_exp", + "734": "env.speed_sound_air", + "735": "env.weibull_k", + "736": "env.rho_water", + "737": "env.mu_water", + "738": "env.water_depth", + "739": "env.Hsig_wave", + "74": "fixedse.Px", + "740": "env.Tsig_wave", + "741": "env.G_soil", + "742": "env.nu_soil", + "743": "generator.L_generator", + "744": "generator.generator_mass_user", + "745": "generator.generator_rotor_I_user", + "746": "generator.B_r", + "747": "generator.P_Fe0e", + "748": "generator.P_Fe0h", + "749": "generator.S_N", + "75": "fixedse.Py", + "750": "generator.alpha_p", + "751": "generator.b_r_tau_r", + "752": "generator.b_ro", + "753": "generator.b_s_tau_s", + "754": "generator.b_so", + "755": "generator.cofi", + "756": "generator.freq", + "757": "generator.h_i", + "758": "generator.h_sy0", + "759": "generator.h_w", + "76": "fixedse.Pz", + "760": "generator.k_fes", + "761": "generator.k_fillr", + "762": "generator.k_fills", + "763": "generator.k_s", + "764": "generator.mu_0", + "765": "generator.mu_r", + "766": "generator.p", + "767": "generator.phi", + "768": "generator.ratio_mw2pp", + "769": "generator.resist_Cu", + "77": "fixedse.qdyn", + "770": "generator.sigma", + "771": "generator.y_tau_p", + "772": "generator.y_tau_pr", + "773": "generator.I_0", + "774": "generator.d_r", + "775": "generator.h_m", + "776": "generator.h_0", + "777": "generator.h_s", + "778": "generator.len_s", + "779": "generator.n_r", + "78": "fixedse.monopile.section_L", + "780": "generator.rad_ag", + "781": "generator.t_wr", + "782": "generator.n_s", + "783": "generator.b_st", + "784": "generator.d_s", + "785": "generator.t_ws", + "786": "generator.rho_Copper", + "787": "generator.rho_Fe", + "788": "generator.rho_Fes", + "789": "generator.rho_PM", + "79": "fixedse.f1", + "790": "generator.C_Cu", + "791": "generator.C_Fe", + "792": "generator.C_Fes", + "793": "generator.C_PM", + "794": "generator.N_c", + "795": "generator.b", + "796": "generator.c", + "797": "generator.E_p", + "798": "generator.h_yr", + "799": "generator.h_ys", + "8": "financese.bcr", + "80": "fixedse.f2", + "800": "generator.h_sr", + "801": "generator.h_ss", + "802": "generator.t_r", + "803": "generator.t_s", + "804": "generator.u_allow_pcent", + "805": "generator.y_allow_pcent", + "806": "generator.z_allow_deg", + "807": "generator.B_tmax", + "808": "generator.m", + "809": "generator.q1", + "81": "fixedse.structural_frequencies", + "810": "generator.q2", + "811": "high_level_tower_props.tower_ref_axis", + "812": "high_level_tower_props.hub_height", + "813": "hub.radius", + "814": "hub.cone", + "815": "hub.diameter", + "816": "hub.flange_t2shell_t", + "817": "hub.flange_OD2hub_D", + "818": "hub.flange_ID2flange_OD", + "819": "hub.hub_stress_concentration", + "82": "fixedse.fore_aft_freqs", + "820": "hub.clearance_hub_spinner", + "821": "hub.spin_hole_incr", + "822": "hub.pitch_system_scaling_factor", + "823": "hub.hub_in2out_circ", + "824": "hub.hub_shell_mass_user", + "825": "hub.spinner_mass_user", + "826": "hub.pitch_system_mass_user", + "827": "hub.hub_system_mass_user", + "828": "hub.hub_system_I_user", + "829": "hub.hub_system_cm_user", + "83": "fixedse.side_side_freqs", + "830": "hub.n_front_brackets", + "831": "hub.n_rear_brackets", + "832": "hub.hub_material", + "833": "hub.spinner_material", + "834": "materials.ply_t", + "835": "materials.fvf", + "836": "materials.fwf", + "837": "materials.E", + "838": "materials.G", + "839": "materials.nu", + "84": "fixedse.torsion_freqs", + "840": "materials.Xt", + "841": "materials.Xc", + "842": "materials.S", + "843": "materials.sigma_y", + "844": "materials.wohler_exp", + "845": "materials.wohler_intercept", + "846": "materials.unit_cost", + "847": "materials.waste", + "848": "materials.roll_mass", + "849": "materials.rho_fiber", + "85": "fixedse.fore_aft_modes", + "850": "materials.rho", + "851": "materials.rho_area_dry", + "852": "materials.ply_t_from_yaml", + "853": "materials.fvf_from_yaml", + "854": "materials.fwf_from_yaml", + "855": "materials.orth", + "856": "materials.name", + "857": "monopile.s", + "858": "monopile.height", + "859": "monopile.length", + "86": "fixedse.side_side_modes", + "860": "monopile.foundation_height", + "861": "monopile.diameter", + "862": "monopile.layer_thickness", + "863": "monopile.outfitting_factor", + "864": "monopile.transition_piece_mass", + "865": "monopile.transition_piece_cost", + "866": "monopile.gravity_foundation_mass", + "867": "monopile.monopile_mass_user", + "868": "monopile.layer_name", + "869": "monopile.layer_mat", + "87": "fixedse.torsion_modes", + "870": "opex.equipment_dispatch_distance", + "871": "opex.repair_port_distance", + "872": "opex.reduced_speed", + "873": "opex.workday_start", + "874": "opex.workday_end", + "875": "opex.n_ctv", + "876": "opex.n_hlv", + "877": "opex.n_tugboat", + "878": "opex.port_workday_start", + "879": "opex.port_workday_end", + "88": "fixedse.tower_fore_aft_modes", + "880": "opex.n_port_crews", + "881": "opex.max_port_operations", + "882": "opex.maintenance_start", + "883": "opex.non_operational_start", + "884": "opex.non_operational_end", + "885": "opex.reduced_speed_start", + "886": "opex.reduced_speed_end", + "887": "opex.random_seed", + "888": "tower.ref_axis", + "889": "tower.diameter", + "89": "fixedse.tower_side_side_modes", + "890": "tower.cd", + "891": "tower.layer_thickness", + "892": "tower.outfitting_factor", + "893": "tower.tower_mass_user", + "894": "tower.lumped_mass", + "895": "tower.layer_name", + "896": "tower.layer_mat", + "897": "tower_grid.s", + "898": "tower_grid.height", + "899": "tower_grid.length", + "9": "financese.cbr", + "90": "fixedse.tower_torsion_modes", + "900": "tower_grid.foundation_height", + "901": "drivese.bear1.mb_max_defl_ang", + "902": "drivese.bear1.mb_mass", + "903": "drivese.bear1.mb_I", + "904": "drivese.bear2.mb_max_defl_ang", + "905": "drivese.bear2.mb_mass", + "906": "drivese.bear2.mb_I", + "907": "drivese.brake_mass", + "908": "drivese.brake_cm", + "909": "drivese.brake_I", + "91": "fixedse.monopile.monopile_deflection", + "910": "drivese.drivetrain_spring_constant", + "911": "drivese.drivetrain_damping_coefficient", + "912": "drivese.converter_mass", + "913": "drivese.converter_cm", + "914": "drivese.converter_I", + "915": "drivese.transformer_mass", + "916": "drivese.transformer_cm", + "917": "drivese.transformer_I", + "918": "drivese.stage_ratios", + "919": "drivese.gearbox_mass", + "92": "fixedse.monopile.top_deflection", + "920": "drivese.gearbox_I", + "921": "drivese.gearbox_torque_density", + "922": "drivese.L_gearbox", + "923": "drivese.D_gearbox", + "924": "drivese.carrier_mass", + "925": "drivese.carrier_I", + "926": "drivese.generator.con_uas", + "927": "drivese.generator.con_zas", + "928": "drivese.generator.con_yas", + "929": "drivese.generator.con_bst", + "93": "fixedse.monopile.monopile_Fz", + "930": "drivese.generator.con_uar", + "931": "drivese.generator.con_yar", + "932": "drivese.generator.con_zar", + "933": "drivese.generator.con_br", + "934": "drivese.generator.TCr", + "935": "drivese.generator.TCs", + "936": "drivese.generator.con_TC2r", + "937": "drivese.generator.con_TC2s", + "938": "drivese.generator.con_Bsmax", + "939": "drivese.generator.K_rad_L", + "94": "fixedse.monopile.monopile_Vx", + "940": "drivese.generator.K_rad_U", + "941": "drivese.generator.D_ratio_L", + "942": "drivese.generator.D_ratio_U", + "943": "drivese.generator.converter_efficiency", + "944": "drivese.generator.transformer_efficiency", + "945": "drivese.generator_efficiency", + "946": "drivese.generator_cost", + "947": "drivese.generator.B_rymax", + "948": "drivese.generator.B_trmax", + "949": "drivese.generator.B_tsmax", + "95": "fixedse.monopile.monopile_Vy", + "950": "drivese.generator.B_g", + "951": "drivese.generator.B_g1", + "952": "drivese.generator.B_pm1", + "953": "drivese.generator.N_s", + "954": "drivese.generator.b_s", + "955": "drivese.generator.b_t", + "956": "drivese.generator.A_Curcalc", + "957": "drivese.generator.A_Cuscalc", + "958": "drivese.generator.b_m", + "959": "drivese.generator.mass_PM", + "96": "fixedse.monopile.monopile_Mxx", + "960": "drivese.generator.Copper", + "961": "drivese.generator.Iron", + "962": "drivese.generator.Structural_mass", + "963": "drivese.generator_mass", + "964": "drivese.generator.f", + "965": "drivese.generator.I_s", + "966": "drivese.generator.R_s", + "967": "drivese.generator.L_s", + "968": "drivese.generator.J_s", + "969": "drivese.generator.A_1", + "97": "fixedse.monopile.monopile_Myy", + "970": "drivese.generator.K_rad", + "971": "drivese.generator.Losses", + "972": "drivese.generator.eandm_efficiency", + "973": "drivese.generator.u_ar", + "974": "drivese.generator.u_as", + "975": "drivese.generator.u_allow_r", + "976": "drivese.generator.u_allow_s", + "977": "drivese.generator.y_ar", + "978": "drivese.generator.y_as", + "979": "drivese.generator.y_allow_r", + "98": "fixedse.monopile.monopile_Mzz", + "980": "drivese.generator.y_allow_s", + "981": "drivese.generator.z_ar", + "982": "drivese.generator.z_as", + "983": "drivese.generator.z_allow_r", + "984": "drivese.generator.z_allow_s", + "985": "drivese.generator.b_allow_r", + "986": "drivese.generator.b_allow_s", + "987": "drivese.generator.TC1", + "988": "drivese.generator.TC2r", + "989": "drivese.generator.TC2s", + "99": "fixedse.monopile.mudline_F", + "990": "drivese.generator.R_out", + "991": "drivese.generator.S", + "992": "drivese.generator.Slot_aspect_ratio", + "993": "drivese.generator.Slot_aspect_ratio1", + "994": "drivese.generator.Slot_aspect_ratio2", + "995": "drivese.generator.D_ratio", + "996": "drivese.generator.J_r", + "997": "drivese.generator.L_sm", + "998": "drivese.generator.Q_r", + "999": "drivese.generator.R_R" + } +} From 81dcdd641275e590fd4cfe5a7e9d2c9e821fef3b Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 7 Jan 2026 09:16:21 -0800 Subject: [PATCH 66/99] add missing docs requirement --- environment_dev.yml | 1 + pyproject.toml | 1 + 2 files changed, 2 insertions(+) diff --git a/environment_dev.yml b/environment_dev.yml index e31bc64dd..4ac9d71b4 100644 --- a/environment_dev.yml +++ b/environment_dev.yml @@ -43,3 +43,4 @@ dependencies: - sphinx_rtd_theme>=1.3 - sphinx-jsonschema - sphinx-copybutton + - docstring-parser diff --git a/pyproject.toml b/pyproject.toml index 7a6eb0167..1db4de1db 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -86,6 +86,7 @@ docs = [ "sphinx-jsonschema", "sphinx-copybutton", "numpydoc", + "docstring-parser", ] opt = ["pyoptsparse","nlopt<=2.8"] From 53024c88713a5dcdc9edd36ae68a043f89d39376 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 7 Jan 2026 10:29:51 -0800 Subject: [PATCH 67/99] bump wombat version for capacity check fix --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1db4de1db..e2c22ceea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,7 +65,7 @@ dependencies = [ "sortedcontainers", "statsmodels", "windIO", - "wombat>=0.13" + "wombat>=0.13.1" ] # List additional groups of dependencies here (e.g. development From 541bf36d33beeec360c5d64938449a063bb59470 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 8 Jan 2026 10:45:17 -0800 Subject: [PATCH 68/99] bump orbit for latest release --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e2c22ceea..89c288291 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,7 +57,7 @@ dependencies = [ "numpy", "openmdao", "openpyxl", - "orbit-nrel>=1.3", + "orbit-nrel>=1.2.6", "pandas", "pydoe3", "pyyaml", From b69828fb41c69644805a8489b681abbfa6e78fa5 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Mon, 12 Jan 2026 08:17:45 -0800 Subject: [PATCH 69/99] update orbit release number after versioning patch --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 57c1fcdc1..3f37b4188 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ dependencies = [ "numpy", "openmdao", "openpyxl", - "orbit-nrel>=1.2.6", + "orbit-nrel>=1.2.5", "pandas", "pydoe3", "pyyaml", From bb9d63cf6def6bfa676e702ced433be0b1e2c740 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 14 Jan 2026 11:24:54 -0700 Subject: [PATCH 70/99] update organization name --- README.md | 8 ++++---- docs/examples/01_nrelcsm/tutorial.rst | 8 ++++---- docs/examples/11_user_custom/tutorial.rst | 2 +- docs/first_steps.rst | 6 +++--- docs/how_to_write_docs.rst | 2 +- docs/index.rst | 4 ++-- docs/installation.rst | 2 +- docs/wisdem/floatingse/execution.rst | 4 ++-- docs/wisdem/floatingse/geometry.rst | 2 +- pyproject.toml | 2 +- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index c135b50bc..f013263c2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # WISDEM® -[![Actions Status](https://github.com/WISDEM/WISDEM/workflows/CI_WISDEM/badge.svg?branch=develop)](https://github.com/WISDEM/WISDEM/actions) -[![Coverage Status](https://coveralls.io/repos/github/WISDEM/WISDEM/badge.svg?branch=develop)](https://coveralls.io/github/WISDEM/WISDEM?branch=develop) +[![Actions Status](https://github.com/NLRWindSystems/WISDEM/workflows/CI_WISDEM/badge.svg?branch=develop)](https://github.com/NLRWindSystems/WISDEM/actions) +[![Coverage Status](https://coveralls.io/repos/github/NLRWindSystems/WISDEM/badge.svg?branch=develop)](https://coveralls.io/github/NLRWindSystems/WISDEM?branch=develop) [![Documentation Status](https://readthedocs.org/projects/wisdem/badge/?version=master)](https://wisdem.readthedocs.io/en/master/?badge=master) @@ -108,7 +108,7 @@ Setup and activate the Anaconda environment from a prompt (Anaconda3 Power Shell 2. Clone the repository and enter it: ```console - git clone https://github.com/WISDEM/WISDEM.git + git clone https://github.com/NLRWindSystems/WISDEM.git cd WISDEM ``` @@ -174,4 +174,4 @@ the examples or just run the examples. Otherwise, all tests will be run. ## Feedback -For software issues please use . For functionality and theory related questions and comments please use the NWTC forum for [Systems Engineering Software Questions](https://wind.nrel.gov/forum/wind/viewtopic.php?f=34&t=1002). +For software issues please use . For functionality and theory related questions and comments please use the NWTC forum for [Systems Engineering Software Questions](https://wind.nrel.gov/forum/wind/viewtopic.php?f=34&t=1002). diff --git a/docs/examples/01_nrelcsm/tutorial.rst b/docs/examples/01_nrelcsm/tutorial.rst index c3f0f37b0..5ddbed544 100644 --- a/docs/examples/01_nrelcsm/tutorial.rst +++ b/docs/examples/01_nrelcsm/tutorial.rst @@ -52,7 +52,7 @@ The final lines highlight the mass breakdown summaries: >>> nacelle_mass [165460.38774975] kg >>> turbine_mass [442906.80408368] kg -See the full source for this example on `Github `_. +See the full source for this example on `Github `_. Turbine Component Masses and Costs Using the NREL_CSM (2015) @@ -95,7 +95,7 @@ The final screen output is: >>> turbine_cost [3543676.12253719] USD >>> turbine_cost_kW [708.73522451] USD/kW -See the full source for this example on `Github `__. +See the full source for this example on `Github `__. Turbine Component Costs Using the NREL_CSM (2015) @@ -175,7 +175,7 @@ We can also print out an exhaustive listing of the inputs and outputs to each su :start-after: # 5 --- :end-before: # 5 --- -See the full source for this example on `Github `__. +See the full source for this example on `Github `__. @@ -234,7 +234,7 @@ To store for later postprocessing, we save everything into a large csv-file. Fl :start-after: # 7 --- :end-before: # 7 --- -See the full source for this example on `Github `__. +See the full source for this example on `Github `__. .. bibliography:: ../../references.bib :filter: docname in docnames diff --git a/docs/examples/11_user_custom/tutorial.rst b/docs/examples/11_user_custom/tutorial.rst index e127a694a..c63b74bc2 100644 --- a/docs/examples/11_user_custom/tutorial.rst +++ b/docs/examples/11_user_custom/tutorial.rst @@ -3,7 +3,7 @@ 11a. User Customized Optimization Example ----------------------------- -WISDEM offers a long list of design variables, figures of merit, and constraints that users can call in their ``analysis_options.yaml``. The full list is specified in the `modeling_options.yaml `. In addition, WISDEM now offers the option to build your own optimization problem by setting any available input as a design variable and any available output as either a constraint or a figure of merit. This example 11 shows how to build your customized ``analysis_options.yaml``. +WISDEM offers a long list of design variables, figures of merit, and constraints that users can call in their ``analysis_options.yaml``. The full list is specified in the `modeling_options.yaml `. In addition, WISDEM now offers the option to build your own optimization problem by setting any available input as a design variable and any available output as either a constraint or a figure of merit. This example 11 shows how to build your customized ``analysis_options.yaml``. In this example, we start from a 5MW land-based wind turbine that was developed within the Big Adaptive Rotor project (for more details refer to https://github.com/NREL/BAR_Designs) and we ask WISDEM to optimize the rated power of the turbine to minimize the levelized value of energy (LVOE) while keeping the turbine capital cost (TCC) within certain limits. Note that the focus of this example is on the capability of WISDEM, more than on the actual problem setup. diff --git a/docs/first_steps.rst b/docs/first_steps.rst index e91a31483..0566930aa 100644 --- a/docs/first_steps.rst +++ b/docs/first_steps.rst @@ -6,11 +6,11 @@ WISDEM just needs three input files for many optimization and analysis operation +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+ | Description | Suggested Default to Modify | Where to learn more | +===========================+===============================================================================================================================+==============================================================================+ -| Geometry of the turbine | `nrel5mw.yaml `_ | `WindIO docs `_ | +| Geometry of the turbine | `nrel5mw.yaml `_ | `WindIO docs `_ | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+ -| Modeling options | `modeling_options.yaml `_ | :ref:`modeling-options` | +| Modeling options | `modeling_options.yaml `_ | :ref:`modeling-options` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+ -| Analysis options | `analysis_options.yaml `_ | :ref:`analysis-options` | +| Analysis options | `analysis_options.yaml `_ | :ref:`analysis-options` | +---------------------------+-------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------+ There are two options to run WISDEM with these files. The first option is to use a text editor to modify files and to run WISDEM from the command line. The second option is to edit the files with a GUI and run WISDEM with the click of a button. This document will describe both of these options in turn. diff --git a/docs/how_to_write_docs.rst b/docs/how_to_write_docs.rst index 5066f7758..d2890d116 100644 --- a/docs/how_to_write_docs.rst +++ b/docs/how_to_write_docs.rst @@ -141,7 +141,7 @@ text files near seamlessly. How to request doc creation --------------------------- If you think the docs should be modified or expanded, create an issue on the GitHub documentation repository. -Do this by going to the `WISDEM repo `__ then click on Issues on the lefthand side of the page. +Do this by going to the `WISDEM repo `__ then click on Issues on the lefthand side of the page. There you can see current requests for doc additions as well as adding your own. Feel free to add any issue for any type of doc and members of the WISDEM development team can determine how to approach it. Assign someone or a few people to the issue who you think would be a good fit for that doc. diff --git a/docs/index.rst b/docs/index.rst index 3b92eed66..35c0fabb1 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -17,13 +17,13 @@ This software is provided as-is and without warranty. There are no guarantees it Important Links --------------- -- `Source Code Repository `_ +- `Source Code Repository `_ - `OpenMDAO `_ Feedback --------------- -For software issues please use the `Github Issues Tracker `_. For functionality and theory related questions and comments please use the NWTC forum for `Systems Engineering Software Questions `_. +For software issues please use the `Github Issues Tracker `_. For functionality and theory related questions and comments please use the NWTC forum for `Systems Engineering Software Questions `_. Documentation Outline ------------------------------ diff --git a/docs/installation.rst b/docs/installation.rst index 5c8d2ad88..1edc4c945 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -72,7 +72,7 @@ Setup and activate the Anaconda environment from a prompt (Anaconda3 Power Shell .. code-block:: bash - git clone https://github.com/WISDEM/WISDEM.git + git clone https://github.com/NLRWindSystems/WISDEM.git cd WISDEM diff --git a/docs/wisdem/floatingse/execution.rst b/docs/wisdem/floatingse/execution.rst index d156ad4f2..eb8c0a091 100644 --- a/docs/wisdem/floatingse/execution.rst +++ b/docs/wisdem/floatingse/execution.rst @@ -10,7 +10,7 @@ environment, and the operational constraints, are required to evaluate the total mass, cost, and code compliance. These variables are also included in the `WindIO `_ effort or found in the `floating-specific examples -`_ +`_ for standalone execution. @@ -71,7 +71,7 @@ Examples -------- As mentioned previously `floating-specific examples -`_ +`_ examples are provided. These files are encoded with default starting configurations (from :cite:`OC3` and :cite:`OC4`, respectively), with some modifications. There is an additional spar example that also has diff --git a/docs/wisdem/floatingse/geometry.rst b/docs/wisdem/floatingse/geometry.rst index 0a13b5d41..c8f3da859 100644 --- a/docs/wisdem/floatingse/geometry.rst +++ b/docs/wisdem/floatingse/geometry.rst @@ -51,7 +51,7 @@ ones shown. Inputs: WindIO -------------- -The parameterization of the input variables in the Geometry YAML file into *FloatingSE* is documented within the larger `WindIO `_ effort. When running *FloatingSE* directly as a standalone with a python script, users are encouraged to review the `floating-specific examples `_ for syntax. +The parameterization of the input variables in the Geometry YAML file into *FloatingSE* is documented within the larger `WindIO `_ effort. When running *FloatingSE* directly as a standalone with a python script, users are encouraged to review the `floating-specific examples `_ for syntax. Tapered Cylinders (Vertical Frustums) ------------------------------------- diff --git a/pyproject.toml b/pyproject.toml index e0025a96d..06502027b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,7 @@ opt = ["pyoptsparse","nlopt"] # maintainers, and where to support the project financially. The key is # what's used to render the link text on PyPI. [project.urls] # Optional -"Homepage" = "https://github.com/WISDEM/WISDEM" +"Homepage" = "https://github.com/NLRWindSystems/WISDEM" "Documentation" = "https://wisdem.readthedocs.io" "Project" = "https://www.nrel.gov/wind/systems-engineering.html" From b750a627a79fa0264a2235c5f6c1d1732f5a61ca Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 14 Jan 2026 14:29:04 -0700 Subject: [PATCH 71/99] update reg values iea 15 lcoe (??) --- wisdem/test/test_gluecode/test_gc_yaml_floating.py | 2 +- wisdem/test/test_gluecode/test_gluecode.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wisdem/test/test_gluecode/test_gc_yaml_floating.py b/wisdem/test/test_gluecode/test_gc_yaml_floating.py index 6b74f8ba8..33045155e 100644 --- a/wisdem/test/test_gluecode/test_gc_yaml_floating.py +++ b/wisdem/test/test_gluecode/test_gc_yaml_floating.py @@ -27,7 +27,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 85.58193678481872, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 85.75842596244347, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.981457969698813, 1) diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index ab89517eb..9c08ed5ce 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -37,7 +37,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.25866160620044, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.42609302048847, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.98145796253223, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) From 90222e3f144fa8a4dea3cf8a5c06bd535b4a582a Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 14 Jan 2026 14:38:13 -0700 Subject: [PATCH 72/99] forgot one file --- wisdem/test/test_gluecode/test_gc_modified_yaml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wisdem/test/test_gluecode/test_gc_modified_yaml.py b/wisdem/test/test_gluecode/test_gc_modified_yaml.py index 6c0315eed..28905e000 100644 --- a/wisdem/test/test_gluecode/test_gc_modified_yaml.py +++ b/wisdem/test/test_gluecode/test_gc_modified_yaml.py @@ -26,7 +26,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 78.17441255915259, 1) - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 74.99461559122778, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.16145957017352, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.981457969698813, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) From b26854ea01631c89a58d8f702dd4e751098e609c Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Thu, 15 Jan 2026 12:42:33 -0800 Subject: [PATCH 73/99] update environment yamls --- environment.yml | 3 ++- environment_dev.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/environment.yml b/environment.yml index 662c567a8..c3a83366a 100644 --- a/environment.yml +++ b/environment.yml @@ -28,6 +28,7 @@ dependencies: - statsmodels>=0.14.5 - pip - pip: - - orbit-nrel>=1.2.1 + - orbit-nrel>=1.2.5 + - wombat>=0.13.1 - dearpygui - windIO diff --git a/environment_dev.yml b/environment_dev.yml index 4ac9d71b4..73f4c8838 100644 --- a/environment_dev.yml +++ b/environment_dev.yml @@ -36,7 +36,8 @@ dependencies: - pytest-cov - pip - pip: - - orbit-nrel>=1.2.1 + - orbit-nrel>=1.2.5 + - wombat>=0.13.1 - dearpygui - windIO - sphinxcontrib-bibtex From 6a64d1b51886aabdb23dee8191febbc6d862e49b Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Fri, 16 Jan 2026 09:06:26 -0800 Subject: [PATCH 74/99] fix bad defaults causing full system value materials costs for all failures --- wisdem/wombat/wombat_api.py | 60 ++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index a1a21782e..9aa56d668 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -208,7 +208,7 @@ def setup(self): ) self.add_input( "power_converter_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -220,7 +220,7 @@ def setup(self): ) self.add_input( "power_converter_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -230,7 +230,7 @@ def setup(self): self.add_input("power_converter_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "power_converter_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -243,7 +243,7 @@ def setup(self): ) self.add_input( "electrical_system_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -255,7 +255,7 @@ def setup(self): ) self.add_input( "electrical_system_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -267,7 +267,7 @@ def setup(self): ) self.add_input( "electrical_system_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -283,7 +283,7 @@ def setup(self): ) self.add_input( "hydraulic_pitch_system_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -298,7 +298,7 @@ def setup(self): ) self.add_input( "hydraulic_pitch_system_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -313,7 +313,7 @@ def setup(self): ) self.add_input( "hydraulic_pitch_system_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -324,7 +324,7 @@ def setup(self): self.add_input("ballast_pump_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "ballast_pump_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -335,7 +335,7 @@ def setup(self): self.add_input("yaw_system_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "yaw_system_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -345,7 +345,7 @@ def setup(self): self.add_input("yaw_system_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "yaw_system_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -355,7 +355,7 @@ def setup(self): self.add_input("yaw_system_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "yaw_system_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -366,7 +366,7 @@ def setup(self): self.add_input("rotor_blades_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "rotor_blades_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -376,7 +376,7 @@ def setup(self): self.add_input("rotor_blades_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "rotor_blades_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -386,7 +386,7 @@ def setup(self): self.add_input("rotor_blades_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "rotor_blades_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -397,7 +397,7 @@ def setup(self): self.add_input("generator_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "generator_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -407,7 +407,7 @@ def setup(self): self.add_input("generator_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "generator_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -417,7 +417,7 @@ def setup(self): self.add_input("generator_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "generator_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -428,7 +428,7 @@ def setup(self): self.add_input("drive_train_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "drive_train_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -438,7 +438,7 @@ def setup(self): self.add_input("drive_train_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "drive_train_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -448,7 +448,7 @@ def setup(self): self.add_input("drive_train_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "drive_train_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -457,7 +457,7 @@ def setup(self): self.add_input("anchor_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "anchor_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -465,7 +465,7 @@ def setup(self): self.add_input("anchor_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "anchor_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -473,7 +473,7 @@ def setup(self): self.add_input("anchor_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "anchor_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -484,7 +484,7 @@ def setup(self): self.add_input("mooring_lines_minor_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "mooring_lines_minor_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -494,7 +494,7 @@ def setup(self): self.add_input("mooring_lines_major_repair_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "mooring_lines_major_repair_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -504,7 +504,7 @@ def setup(self): self.add_input("mooring_lines_replacement_time", -1, units="h", desc="Number of hours to complete the repair") self.add_input( "mooring_lines_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -522,7 +522,7 @@ def setup(self): ) self.add_input( "mooring_lines_buoyancy_module_replacement_materials", - 1, + -1, units="USD", desc="Total cost of materials used to complete the repair. If between 0 and 1, the cost is proportional to the turbine CapEx.", ) @@ -759,8 +759,6 @@ def compile_inputs(self, inputs, outputs, discrete_inputs, discrete_outputs): for i, failure in enumerate(config["turbines"]["base_turbine"][subassembly]["failures"]): config["turbines"]["base_turbine"][subassembly]["failures"][i]["materials"] /= turbine_capex - # TODO: determine if any of the scale, time, or cost components should be removed, and how - # they should connect to WISDEM's other modeled values if (val := inputs["power_converter_minor_repair_scale"][0]) > -1: config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["scale"] = val if (val := inputs["power_converter_minor_repair_time"][0]) > -1: From 1ca29453ce599205013373e5bbbf765261a53788 Mon Sep 17 00:00:00 2001 From: Garrett Barter Date: Wed, 21 Jan 2026 16:52:09 -0700 Subject: [PATCH 75/99] remove double counting of rhub in cg calculation --- wisdem/rotorse/rotor_structure.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/wisdem/rotorse/rotor_structure.py b/wisdem/rotorse/rotor_structure.py index c813c9913..d039f9725 100644 --- a/wisdem/rotorse/rotor_structure.py +++ b/wisdem/rotorse/rotor_structure.py @@ -29,7 +29,6 @@ def setup(self): self.add_input("precurve", val=np.zeros(n_span), units="m", desc="location in blade x-coordinate") self.add_input("presweep", val=np.zeros(n_span), units="m", desc="location in blade y-coordinate") self.add_input("precone", val=0.0, units="deg", desc="precone angle") - self.add_input("Rhub", val=0.0, units="m", desc="hub radius") self.add_input("blade_span_cg", val=0.0, units="m", desc="Distance along the blade span for its center of gravity") # Outputs @@ -49,12 +48,12 @@ def setup(self): self.add_output("blades_cg_hubcc", val=0.0, units="m", desc="cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines") def compute(self, inputs, outputs): + # Note that r[0]=Rhub here r = inputs["r"] precurve = inputs["precurve"] presweep = inputs["presweep"] precone = inputs["precone"] r_cg = inputs["blade_span_cg"] - Rhub = inputs["Rhub"] n = len(r) dx_dx = np.eye(3 * n) @@ -74,7 +73,7 @@ def compute(self, inputs, outputs): # Compute cg location of all blades in hub coordinates cone_cg = np.interp(r_cg, r, totalCone) - cg = (r_cg + Rhub) * np.sin(np.deg2rad(cone_cg)) + cg = r_cg * np.sin(np.deg2rad(cone_cg)) outputs["blades_cg_hubcc"] = cg @@ -1125,7 +1124,7 @@ def setup(self): self.add_subsystem( "curvature", BladeCurvature(modeling_options=modeling_options), - promotes=["r", "precone", "precurve", "presweep", "Rhub", "blade_span_cg", "3d_curv", "x_az", "y_az", "z_az"], + promotes=["r", "precone", "precurve", "presweep", "blade_span_cg", "3d_curv", "x_az", "y_az", "z_az"], ) promoteListTotalBladeLoads = ["r", "theta", "tilt", "rhoA", "3d_curv", "z_az"] self.add_subsystem( From 7cbdc8cb97c2a3438c40479a3148f995a8879f15 Mon Sep 17 00:00:00 2001 From: Garrett Barter Date: Wed, 21 Jan 2026 16:59:59 -0700 Subject: [PATCH 76/99] update unit tests for better representation of r that has r[0]=rhub --- wisdem/test/test_rotorse/test_rotor_structure.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/wisdem/test/test_rotorse/test_rotor_structure.py b/wisdem/test/test_rotorse/test_rotor_structure.py index 78148c737..7308cf50c 100644 --- a/wisdem/test/test_rotorse/test_rotor_structure.py +++ b/wisdem/test/test_rotorse/test_rotor_structure.py @@ -26,12 +26,11 @@ def testBladeCurvature(self): myobj = rs.BladeCurvature(modeling_options=options) # Straight blade: Z is 'r' - inputs["r"] = np.linspace(0, 100, npts) + inputs["r"] = np.linspace(1, 101, npts) # assumes rhub=1 inputs["precurve"] = myzero inputs["presweep"] = myzero inputs["precone"] = 0.0 - inputs["Rhub"] = 1.0 - inputs["blade_span_cg"] = 0.5 * inputs["r"].max() + inputs["blade_span_cg"] = inputs["r"].mean() myobj.compute(inputs, outputs) npt.assert_equal(outputs["3d_curv"], myzero) npt.assert_equal(outputs["x_az"], myzero) @@ -52,7 +51,7 @@ def testBladeCurvature(self): inputs["precurve"] = np.linspace(0, 1, npts) inputs["precone"] = 0.0 myobj.compute(inputs, outputs) - cone = -np.rad2deg(np.arctan(inputs["precurve"] / (inputs["r"] + 1e-20))) + cone = -np.rad2deg(np.arctan(inputs["precurve"] / (inputs["r"] - 1.0 + 1e-20))) cone[0] = cone[1] npt.assert_almost_equal(outputs["3d_curv"], cone) npt.assert_equal(outputs["x_az"], inputs["precurve"]) @@ -75,7 +74,7 @@ def testBladeCurvature(self): inputs["presweep"] = np.linspace(0, 1, npts) inputs["precone"] = 0.0 myobj.compute(inputs, outputs) - cone = -np.rad2deg(np.arctan(inputs["precurve"] / (inputs["r"] + 1e-20))) + cone = -np.rad2deg(np.arctan(inputs["precurve"] / (inputs["r"] - 1.0 + 1e-20))) cone[0] = cone[1] npt.assert_almost_equal(outputs["3d_curv"], cone) npt.assert_equal(outputs["x_az"], inputs["precurve"]) From bee51a163b639bd62482a30c020ad3a783e6d911 Mon Sep 17 00:00:00 2001 From: Garrett Barter Date: Thu, 22 Jan 2026 09:10:59 -0700 Subject: [PATCH 77/99] correct truth values with RNA cg now slightly shifted impacting tower freq in frame3dd --- wisdem/test/test_postprocessing/test_getters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wisdem/test/test_postprocessing/test_getters.py b/wisdem/test/test_postprocessing/test_getters.py index e4613161e..caba660da 100644 --- a/wisdem/test/test_postprocessing/test_getters.py +++ b/wisdem/test/test_postprocessing/test_getters.py @@ -43,7 +43,7 @@ def testAll(self): npt.assert_almost_equal(getter.get_monopile_cost(prob), 3108099.1, 1) npt.assert_almost_equal(getter.get_structural_mass(prob), getter.get_tower_mass(prob)+getter.get_monopile_mass(prob)) npt.assert_almost_equal(getter.get_structural_cost(prob), getter.get_tower_cost(prob)+getter.get_monopile_cost(prob)) - npt.assert_almost_equal(getter.get_tower_freqs(prob), np.array([0.1744686, 0.175398 , 0.7489153, 0.8640253, 0.9475382, 1.8933329])) + npt.assert_almost_equal(getter.get_tower_freqs(prob), np.array([0.1744692, 0.1754122, 0.7511913, 0.8640732, 0.9489718, 1.8933818]), decimal=3) npt.assert_almost_equal(getter.get_tower_cm(prob), 52.18670343496422, 2) npt.assert_almost_equal(getter.get_tower_cg(prob), 52.18670343496422, 2) From 641d98ab6d5de985beb22800d76535c596b2fd36 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 22 Jan 2026 13:32:53 -0700 Subject: [PATCH 78/99] rename variable for blade cg location --- docs/docstrings/output_variable_guide.csv | 2 +- docs/docstrings/output_variable_guide.json | 2 +- wisdem/rotorse/rotor.py | 4 ++-- wisdem/rotorse/rotor_elasticity.py | 8 ++++---- wisdem/rotorse/rotor_structure.py | 6 +++--- wisdem/test/test_rotorse/test_rotor_elasticity.py | 6 +++--- wisdem/test/test_rotorse/test_rotor_structure.py | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/docstrings/output_variable_guide.csv b/docs/docstrings/output_variable_guide.csv index 02155eb47..525711965 100644 --- a/docs/docstrings/output_variable_guide.csv +++ b/docs/docstrings/output_variable_guide.csv @@ -433,7 +433,7 @@ rotorse.xl_te,,x-position of midpoint of trailing-edge panel on lower surface fo rotorse.yu_te,,y-position of midpoint of trailing-edge panel on upper surface for strain calculation rotorse.yl_te,,y-position of midpoint of trailing-edge panel on lower surface for strain calculation rotorse.blade_mass,kg,mass of one blade -rotorse.blade_span_cg,m,Distance along the blade span for its center of gravity +rotorse.blade_cg_hubcs,m,Distance along the blade span for its center of gravity in hub coordinate system rotorse.blade_moment_of_inertia,kg*m**2,mass moment of inertia of blade about hub rotorse.mass_all_blades,kg,mass of all blades rotorse.I_all_blades,kg*m**2,"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz" diff --git a/docs/docstrings/output_variable_guide.json b/docs/docstrings/output_variable_guide.json index b9b7909f0..eb6a80fc0 100644 --- a/docs/docstrings/output_variable_guide.json +++ b/docs/docstrings/output_variable_guide.json @@ -1 +1 @@ -{"Variable":{"0":"materials.E","1":"materials.G","2":"materials.nu","3":"materials.Xt","4":"materials.Xc","5":"materials.S","6":"materials.sigma_y","7":"materials.wohler_exp","8":"materials.wohler_intercept","9":"materials.unit_cost","10":"materials.waste","11":"materials.roll_mass","12":"materials.rho_fiber","13":"materials.rho","14":"materials.rho_area_dry","15":"materials.ply_t_from_yaml","16":"materials.fvf_from_yaml","17":"materials.fwf_from_yaml","18":"materials.orth","19":"materials.name","20":"materials.component_id","21":"materials.ply_t","22":"materials.fvf","23":"materials.fwf","24":"airfoils.ac","25":"airfoils.r_thick","26":"airfoils.aoa","27":"airfoils.Re","28":"airfoils.cl","29":"airfoils.cd","30":"airfoils.cm","31":"airfoils.coord_xy","32":"airfoils.name","33":"configuration.rated_power","34":"configuration.lifetime","35":"configuration.rotor_diameter_user","36":"configuration.hub_height_user","37":"configuration.ws_class","38":"configuration.turb_class","39":"configuration.gearbox_type","40":"configuration.rotor_orientation","41":"configuration.upwind","42":"configuration.n_blades","43":"hub.cone","44":"hub.diameter","45":"hub.flange_t2shell_t","46":"hub.flange_OD2hub_D","47":"hub.flange_ID2flange_OD","48":"hub.hub_stress_concentration","49":"hub.clearance_hub_spinner","50":"hub.spin_hole_incr","51":"hub.pitch_system_scaling_factor","52":"hub.hub_in2out_circ","53":"hub.n_front_brackets","54":"hub.n_rear_brackets","55":"hub.hub_material","56":"hub.spinner_material","57":"hub.radius","58":"control.V_in","59":"control.V_out","60":"control.minOmega","61":"control.maxOmega","62":"control.max_TS","63":"control.max_pitch_rate","64":"control.max_torque_rate","65":"control.rated_TSR","66":"control.rated_pitch","67":"blade.opt_var.s_opt_twist","68":"blade.opt_var.s_opt_chord","69":"blade.opt_var.twist_opt","70":"blade.opt_var.chord_opt","71":"blade.opt_var.af_position","72":"blade.opt_var.s_opt_layer_0","73":"blade.opt_var.layer_0_opt","74":"blade.opt_var.s_opt_layer_1","75":"blade.opt_var.layer_1_opt","76":"blade.opt_var.s_opt_layer_2","77":"blade.opt_var.layer_2_opt","78":"blade.opt_var.s_opt_layer_3","79":"blade.opt_var.layer_3_opt","80":"blade.opt_var.s_opt_layer_4","81":"blade.opt_var.layer_4_opt","82":"blade.opt_var.s_opt_layer_5","83":"blade.opt_var.layer_5_opt","84":"blade.opt_var.s_opt_layer_6","85":"blade.opt_var.layer_6_opt","86":"blade.opt_var.s_opt_layer_7","87":"blade.opt_var.layer_7_opt","88":"blade.opt_var.s_opt_layer_8","89":"blade.opt_var.layer_8_opt","90":"blade.opt_var.s_opt_layer_9","91":"blade.opt_var.layer_9_opt","92":"blade.opt_var.s_opt_layer_10","93":"blade.opt_var.layer_10_opt","94":"blade.opt_var.s_opt_layer_11","95":"blade.opt_var.layer_11_opt","96":"blade.opt_var.s_opt_layer_12","97":"blade.opt_var.layer_12_opt","98":"blade.opt_var.s_opt_layer_13","99":"blade.opt_var.layer_13_opt","100":"blade.opt_var.s_opt_layer_14","101":"blade.opt_var.layer_14_opt","102":"blade.opt_var.s_opt_layer_15","103":"blade.opt_var.layer_15_opt","104":"blade.opt_var.s_opt_layer_16","105":"blade.opt_var.layer_16_opt","106":"blade.opt_var.s_opt_layer_17","107":"blade.opt_var.layer_17_opt","108":"blade.outer_shape_bem.af_position","109":"blade.outer_shape_bem.s_default","110":"blade.outer_shape_bem.chord_yaml","111":"blade.outer_shape_bem.twist_yaml","112":"blade.outer_shape_bem.pitch_axis_yaml","113":"blade.outer_shape_bem.ref_axis_yaml","114":"blade.outer_shape_bem.r_thick_yaml","115":"blade.outer_shape_bem.s","116":"blade.outer_shape_bem.chord","117":"blade.outer_shape_bem.twist","118":"blade.outer_shape_bem.pitch_axis","119":"blade.outer_shape_bem.r_thick_yaml_interp","120":"blade.outer_shape_bem.ref_axis","121":"blade.pa.twist_param","122":"blade.pa.chord_param","123":"blade.pa.max_chord_constr","124":"blade.interp_airfoils.r_thick_interp","125":"blade.interp_airfoils.ac_interp","126":"blade.interp_airfoils.cl_interp","127":"blade.interp_airfoils.cd_interp","128":"blade.interp_airfoils.cm_interp","129":"blade.interp_airfoils.coord_xy_interp","130":"blade.high_level_blade_props.rotor_diameter","131":"blade.high_level_blade_props.r_blade","132":"blade.high_level_blade_props.rotor_radius","133":"blade.high_level_blade_props.blade_ref_axis","134":"blade.high_level_blade_props.prebend","135":"blade.high_level_blade_props.prebendTip","136":"blade.high_level_blade_props.presweep","137":"blade.high_level_blade_props.presweepTip","138":"blade.high_level_blade_props.blade_length","139":"blade.compute_reynolds.Re","140":"blade.compute_coord_xy_dim.coord_xy_dim","141":"blade.compute_coord_xy_dim.coord_xy_dim_twisted","142":"blade.compute_coord_xy_dim.wetted_area","143":"blade.compute_coord_xy_dim.projected_area","144":"blade.internal_structure_2d_fem.layer_web","145":"blade.internal_structure_2d_fem.layer_thickness","146":"blade.internal_structure_2d_fem.layer_orientation","147":"blade.internal_structure_2d_fem.layer_midpoint_nd","148":"blade.internal_structure_2d_fem.web_start_nd_yaml","149":"blade.internal_structure_2d_fem.web_end_nd_yaml","150":"blade.internal_structure_2d_fem.web_rotation_yaml","151":"blade.internal_structure_2d_fem.web_offset_y_pa_yaml","152":"blade.internal_structure_2d_fem.layer_rotation_yaml","153":"blade.internal_structure_2d_fem.layer_start_nd_yaml","154":"blade.internal_structure_2d_fem.layer_end_nd_yaml","155":"blade.internal_structure_2d_fem.layer_offset_y_pa_yaml","156":"blade.internal_structure_2d_fem.layer_width_yaml","157":"blade.internal_structure_2d_fem.joint_position","158":"blade.internal_structure_2d_fem.joint_mass","159":"blade.internal_structure_2d_fem.joint_nonmaterial_cost","160":"blade.internal_structure_2d_fem.d_f","161":"blade.internal_structure_2d_fem.sigma_max","162":"blade.internal_structure_2d_fem.layer_side","163":"blade.internal_structure_2d_fem.definition_web","164":"blade.internal_structure_2d_fem.definition_layer","165":"blade.internal_structure_2d_fem.index_layer_start","166":"blade.internal_structure_2d_fem.index_layer_end","167":"blade.internal_structure_2d_fem.joint_bolt","168":"blade.internal_structure_2d_fem.reinforcement_layer_ss","169":"blade.internal_structure_2d_fem.reinforcement_layer_ps","170":"blade.internal_structure_2d_fem.web_rotation","171":"blade.internal_structure_2d_fem.web_start_nd","172":"blade.internal_structure_2d_fem.web_end_nd","173":"blade.internal_structure_2d_fem.web_offset_y_pa","174":"blade.internal_structure_2d_fem.layer_rotation","175":"blade.internal_structure_2d_fem.layer_start_nd","176":"blade.internal_structure_2d_fem.layer_end_nd","177":"blade.internal_structure_2d_fem.layer_offset_y_pa","178":"blade.internal_structure_2d_fem.layer_width","179":"blade.ps.layer_thickness_param","180":"blade.fatigue.sparU_sigma_ult","181":"blade.fatigue.sparU_wohlerA","182":"blade.fatigue.sparU_wohlerexp","183":"blade.fatigue.sparL_sigma_ult","184":"blade.fatigue.sparL_wohlerA","185":"blade.fatigue.sparL_wohlerexp","186":"blade.fatigue.teU_sigma_ult","187":"blade.fatigue.teU_wohlerA","188":"blade.fatigue.teU_wohlerexp","189":"blade.fatigue.teL_sigma_ult","190":"blade.fatigue.teL_wohlerA","191":"blade.fatigue.teL_wohlerexp","192":"nacelle.uptilt","193":"nacelle.distance_tt_hub","194":"nacelle.overhang","195":"nacelle.gearbox_efficiency","196":"nacelle.gearbox_mass_user","197":"nacelle.gearbox_torque_density","198":"nacelle.gearbox_radius_user","199":"nacelle.gearbox_length_user","200":"nacelle.gear_ratio","201":"nacelle.distance_hub2mb","202":"nacelle.distance_mb2mb","203":"nacelle.L_generator","204":"nacelle.lss_diameter","205":"nacelle.lss_wall_thickness","206":"nacelle.damping_ratio","207":"nacelle.brake_mass_user","208":"nacelle.hvac_mass_coeff","209":"nacelle.converter_mass_user","210":"nacelle.transformer_mass_user","211":"nacelle.nose_diameter","212":"nacelle.nose_wall_thickness","213":"nacelle.bedplate_wall_thickness","214":"nacelle.mb1Type","215":"nacelle.mb2Type","216":"nacelle.uptower","217":"nacelle.lss_material","218":"nacelle.hss_material","219":"nacelle.bedplate_material","220":"generator.B_r","221":"generator.P_Fe0e","222":"generator.P_Fe0h","223":"generator.S_N","224":"generator.alpha_p","225":"generator.b_r_tau_r","226":"generator.b_ro","227":"generator.b_s_tau_s","228":"generator.b_so","229":"generator.cofi","230":"generator.freq","231":"generator.h_i","232":"generator.h_sy0","233":"generator.h_w","234":"generator.k_fes","235":"generator.k_fillr","236":"generator.k_fills","237":"generator.k_s","238":"generator.mu_0","239":"generator.mu_r","240":"generator.p","241":"generator.phi","242":"generator.ratio_mw2pp","243":"generator.resist_Cu","244":"generator.sigma","245":"generator.y_tau_p","246":"generator.y_tau_pr","247":"generator.I_0","248":"generator.d_r","249":"generator.h_m","250":"generator.h_0","251":"generator.h_s","252":"generator.len_s","253":"generator.n_r","254":"generator.rad_ag","255":"generator.t_wr","256":"generator.n_s","257":"generator.b_st","258":"generator.d_s","259":"generator.t_ws","260":"generator.rho_Copper","261":"generator.rho_Fe","262":"generator.rho_Fes","263":"generator.rho_PM","264":"generator.C_Cu","265":"generator.C_Fe","266":"generator.C_Fes","267":"generator.C_PM","268":"generator.N_c","269":"generator.b","270":"generator.c","271":"generator.E_p","272":"generator.h_yr","273":"generator.h_ys","274":"generator.h_sr","275":"generator.h_ss","276":"generator.t_r","277":"generator.t_s","278":"generator.u_allow_pcent","279":"generator.y_allow_pcent","280":"generator.z_allow_deg","281":"generator.B_tmax","282":"generator.m","283":"generator.q1","284":"generator.q2","285":"tower.ref_axis","286":"tower.diameter","287":"tower.cd","288":"tower.layer_thickness","289":"tower.outfitting_factor","290":"tower.layer_name","291":"tower.layer_mat","292":"monopile.diameter","293":"monopile.layer_thickness","294":"monopile.outfitting_factor","295":"monopile.transition_piece_mass","296":"monopile.transition_piece_cost","297":"monopile.gravity_foundation_mass","298":"monopile.layer_name","299":"monopile.layer_mat","300":"monopile.s","301":"monopile.height","302":"monopile.length","303":"monopile.foundation_height","304":"env.rho_air","305":"env.mu_air","306":"env.shear_exp","307":"env.speed_sound_air","308":"env.weibull_k","309":"env.rho_water","310":"env.mu_water","311":"env.water_depth","312":"env.Hsig_wave","313":"env.Tsig_wave","314":"env.G_soil","315":"env.nu_soil","316":"bos.plant_turbine_spacing","317":"bos.plant_row_spacing","318":"bos.commissioning_pct","319":"bos.decommissioning_pct","320":"bos.distance_to_substation","321":"bos.distance_to_interconnection","322":"bos.site_distance","323":"bos.distance_to_landfall","324":"bos.port_cost_per_month","325":"bos.site_auction_price","326":"bos.site_assessment_plan_cost","327":"bos.site_assessment_cost","328":"bos.construction_operations_plan_cost","329":"bos.boem_review_cost","330":"bos.design_install_plan_cost","331":"costs.offset_tcc_per_kW","332":"costs.bos_per_kW","333":"costs.opex_per_kW","334":"costs.wake_loss_factor","335":"costs.fixed_charge_rate","336":"costs.labor_rate","337":"costs.painting_rate","338":"costs.blade_mass_cost_coeff","339":"costs.hub_mass_cost_coeff","340":"costs.pitch_system_mass_cost_coeff","341":"costs.spinner_mass_cost_coeff","342":"costs.lss_mass_cost_coeff","343":"costs.bearing_mass_cost_coeff","344":"costs.gearbox_torque_cost","345":"costs.hss_mass_cost_coeff","346":"costs.generator_mass_cost_coeff","347":"costs.bedplate_mass_cost_coeff","348":"costs.yaw_mass_cost_coeff","349":"costs.converter_mass_cost_coeff","350":"costs.transformer_mass_cost_coeff","351":"costs.hvac_mass_cost_coeff","352":"costs.cover_mass_cost_coeff","353":"costs.elec_connec_machine_rating_cost_coeff","354":"costs.platforms_mass_cost_coeff","355":"costs.tower_mass_cost_coeff","356":"costs.controls_machine_rating_cost_coeff","357":"costs.crane_cost","358":"costs.electricity_price","359":"costs.reserve_margin_price","360":"costs.capacity_credit","361":"costs.benchmark_price","362":"costs.turbine_number","363":"high_level_tower_props.tower_ref_axis","364":"high_level_tower_props.hub_height","365":"af_3d.cl_corrected","366":"af_3d.cd_corrected","367":"af_3d.cm_corrected","368":"tower_grid.s","369":"tower_grid.height","370":"tower_grid.length","371":"tower_grid.foundation_height","372":"rotorse.hubloss","373":"rotorse.tiploss","374":"rotorse.wakerotation","375":"rotorse.usecd","376":"rotorse.nSector","377":"rotorse.theta","378":"rotorse.ccblade.CP","379":"rotorse.ccblade.CM","380":"rotorse.ccblade.local_airfoil_velocities","381":"rotorse.ccblade.P","382":"rotorse.ccblade.T","383":"rotorse.ccblade.Q","384":"rotorse.ccblade.M","385":"rotorse.ccblade.a","386":"rotorse.ccblade.ap","387":"rotorse.ccblade.alpha","388":"rotorse.ccblade.cl","389":"rotorse.ccblade.cd","390":"rotorse.ccblade.cl_n_opt","391":"rotorse.ccblade.cd_n_opt","392":"rotorse.ccblade.Px_b","393":"rotorse.ccblade.Py_b","394":"rotorse.ccblade.Pz_b","395":"rotorse.ccblade.Px_af","396":"rotorse.ccblade.Py_af","397":"rotorse.ccblade.Pz_af","398":"rotorse.ccblade.LiftF","399":"rotorse.ccblade.DragF","400":"rotorse.ccblade.L_n_opt","401":"rotorse.ccblade.D_n_opt","402":"rotorse.wt_class.V_mean","403":"rotorse.wt_class.V_extreme1","404":"rotorse.wt_class.V_extreme50","405":"rotorse.re.precomp.z","406":"rotorse.A","407":"rotorse.EA","408":"rotorse.EIxx","409":"rotorse.EIyy","410":"rotorse.EIxy","411":"rotorse.GJ","412":"rotorse.rhoA","413":"rotorse.rhoJ","414":"rotorse.re.Tw_iner","415":"rotorse.x_ec","416":"rotorse.y_ec","417":"rotorse.re.x_tc","418":"rotorse.re.y_tc","419":"rotorse.re.x_sc","420":"rotorse.re.y_sc","421":"rotorse.re.x_cg","422":"rotorse.re.y_cg","423":"rotorse.re.precomp.flap_iner","424":"rotorse.re.precomp.edge_iner","425":"rotorse.xu_spar","426":"rotorse.xl_spar","427":"rotorse.yu_spar","428":"rotorse.yl_spar","429":"rotorse.xu_te","430":"rotorse.xl_te","431":"rotorse.yu_te","432":"rotorse.yl_te","433":"rotorse.blade_mass","434":"rotorse.blade_span_cg","435":"rotorse.blade_moment_of_inertia","436":"rotorse.mass_all_blades","437":"rotorse.I_all_blades","438":"rotorse.re.sc_ss_mats","439":"rotorse.re.sc_ps_mats","440":"rotorse.re.te_ss_mats","441":"rotorse.re.te_ps_mats","442":"rotorse.rp.powercurve.V","443":"rotorse.rp.powercurve.Omega","444":"rotorse.rp.powercurve.pitch","445":"rotorse.rp.powercurve.P","446":"rotorse.rp.powercurve.P_aero","447":"rotorse.rp.powercurve.T","448":"rotorse.rp.powercurve.Q","449":"rotorse.rp.powercurve.M","450":"rotorse.rp.powercurve.Cp","451":"rotorse.rp.powercurve.Cp_aero","452":"rotorse.rp.powercurve.Ct_aero","453":"rotorse.rp.powercurve.Cq_aero","454":"rotorse.rp.powercurve.Cm_aero","455":"rotorse.rp.powercurve.ax_induct_rotor","456":"rotorse.rp.powercurve.V_R25","457":"rotorse.rp.powercurve.rated_V","458":"rotorse.rp.powercurve.rated_Omega","459":"rotorse.rp.powercurve.rated_pitch","460":"rotorse.rp.powercurve.rated_T","461":"rotorse.rp.powercurve.rated_Q","462":"rotorse.rp.powercurve.rated_mech","463":"rotorse.rp.powercurve.ax_induct_regII","464":"rotorse.rp.powercurve.tang_induct_regII","465":"rotorse.rp.powercurve.aoa_regII","466":"rotorse.rp.powercurve.L_D","467":"rotorse.rp.powercurve.Cp_regII","468":"rotorse.rp.powercurve.Ct_regII","469":"rotorse.rp.powercurve.cl_regII","470":"rotorse.rp.powercurve.cd_regII","471":"rotorse.rp.powercurve.rated_efficiency","472":"rotorse.rp.powercurve.V_spline","473":"rotorse.rp.powercurve.P_spline","474":"rotorse.rp.powercurve.Omega_spline","475":"rotorse.rp.gust.V_gust","476":"rotorse.rp.cdf.F","477":"rotorse.rp.AEP","478":"rotorse.stall_check.no_stall_constraint","479":"rotorse.stall_check.stall_angle_along_span","480":"rotorse.rs.aero_gust.loads_r","481":"rotorse.rs.aero_gust.loads_Px","482":"rotorse.rs.aero_gust.loads_Py","483":"rotorse.rs.aero_gust.loads_Pz","484":"rotorse.rs.3d_curv","485":"rotorse.rs.x_az","486":"rotorse.rs.y_az","487":"rotorse.rs.z_az","488":"rotorse.rs.curvature.s","489":"rotorse.rs.curvature.blades_cg_hubcc","490":"rotorse.rs.tot_loads_gust.Px_af","491":"rotorse.rs.tot_loads_gust.Py_af","492":"rotorse.rs.tot_loads_gust.Pz_af","493":"rotorse.rs.frame.root_F","494":"rotorse.rs.frame.root_M","495":"rotorse.rs.frame.flap_mode_shapes","496":"rotorse.rs.frame.edge_mode_shapes","497":"rotorse.rs.frame.tors_mode_shapes","498":"rotorse.rs.frame.all_mode_shapes","499":"rotorse.rs.frame.flap_mode_freqs","500":"rotorse.rs.frame.edge_mode_freqs","501":"rotorse.rs.frame.tors_mode_freqs","502":"rotorse.rs.frame.freqs","503":"rotorse.rs.frame.freq_distance","504":"rotorse.rs.frame.dx","505":"rotorse.rs.frame.dy","506":"rotorse.rs.frame.dz","507":"rotorse.rs.frame.EI11","508":"rotorse.rs.frame.EI22","509":"rotorse.rs.frame.alpha","510":"rotorse.rs.frame.M1","511":"rotorse.rs.frame.M2","512":"rotorse.rs.frame.F2","513":"rotorse.rs.frame.F3","514":"rotorse.rs.strains.strainU_spar","515":"rotorse.rs.strains.strainL_spar","516":"rotorse.rs.strains.strainU_te","517":"rotorse.rs.strains.strainL_te","518":"rotorse.rs.strains.axial_root_sparU_load2stress","519":"rotorse.rs.strains.axial_root_sparL_load2stress","520":"rotorse.rs.strains.axial_maxc_teU_load2stress","521":"rotorse.rs.strains.axial_maxc_teL_load2stress","522":"rotorse.rs.tip_pos.tip_deflection","523":"rotorse.rs.aero_hub_loads.P","524":"rotorse.rs.aero_hub_loads.Mb","525":"rotorse.rs.aero_hub_loads.Fhub","526":"rotorse.rs.aero_hub_loads.Mhub","527":"rotorse.rs.aero_hub_loads.CP","528":"rotorse.rs.aero_hub_loads.CMb","529":"rotorse.rs.aero_hub_loads.CFhub","530":"rotorse.rs.aero_hub_loads.CMhub","531":"rotorse.rs.constr.constr_max_strainU_spar","532":"rotorse.rs.constr.constr_max_strainL_spar","533":"rotorse.rs.constr.constr_max_strainU_te","534":"rotorse.rs.constr.constr_max_strainL_te","535":"rotorse.rs.constr.constr_flap_f_margin","536":"rotorse.rs.constr.constr_edge_f_margin","537":"rotorse.rs.brs.d_r","538":"rotorse.rs.brs.ratio","539":"rotorse.rc.sect_perimeter","540":"rotorse.rc.layer_volume","541":"rotorse.rc.mat_volume","542":"rotorse.rc.mat_mass","543":"rotorse.rc.mat_cost","544":"rotorse.rc.mat_cost_scrap","545":"rotorse.rc.total_labor_hours","546":"rotorse.rc.total_skin_mold_gating_ct","547":"rotorse.rc.total_non_gating_ct","548":"rotorse.rc.total_metallic_parts_cost","549":"rotorse.rc.total_consumable_cost_w_waste","550":"rotorse.rc.total_blade_mat_cost_w_waste","551":"rotorse.rc.total_cost_labor","552":"rotorse.rc.total_cost_utility","553":"rotorse.rc.blade_variable_cost","554":"rotorse.rc.total_cost_equipment","555":"rotorse.rc.total_cost_tooling","556":"rotorse.rc.total_cost_building","557":"rotorse.rc.total_maintenance_cost","558":"rotorse.rc.total_labor_overhead","559":"rotorse.rc.cost_capital","560":"rotorse.rc.blade_fixed_cost","561":"rotorse.rc.total_blade_cost","562":"rotorse.total_bc.total_blade_cost","563":"drivese.hub_E","564":"drivese.hub_G","565":"drivese.hub_rho","566":"drivese.hub_Xy","567":"drivese.hub_wohler_exp","568":"drivese.hub_wohler_A","569":"drivese.hub_mat_cost","570":"drivese.spinner_rho","571":"drivese.spinner_Xt","572":"drivese.spinner_mat_cost","573":"drivese.lss_E","574":"drivese.lss_G","575":"drivese.lss_rho","576":"drivese.lss_Xy","577":"drivese.lss_Xt","578":"drivese.lss_wohler_exp","579":"drivese.lss_wohler_A","580":"drivese.lss_cost","581":"drivese.hss_E","582":"drivese.hss_G","583":"drivese.hss_rho","584":"drivese.hss_Xy","585":"drivese.hss_Xt","586":"drivese.hss_wohler_exp","587":"drivese.hss_wohler_A","588":"drivese.hss_cost","589":"drivese.bedplate_E","590":"drivese.bedplate_G","591":"drivese.bedplate_rho","592":"drivese.bedplate_Xy","593":"drivese.bedplate_mat_cost","594":"drivese.max_torque","595":"drivese.hub_mass","596":"drivese.hub_cost","597":"drivese.hub_cm","598":"drivese.hub_I","599":"drivese.constr_hub_diameter","600":"drivese.spinner.spinner_diameter","601":"drivese.spinner_mass","602":"drivese.spinner_cost","603":"drivese.spinner_cm","604":"drivese.spinner_I","605":"drivese.pitch_mass","606":"drivese.pitch_cost","607":"drivese.pitch_I","608":"drivese.hub_system_mass","609":"drivese.hub_system_cost","610":"drivese.hub_system_cm","611":"drivese.hub_system_I","612":"drivese.stage_ratios","613":"drivese.gearbox_mass","614":"drivese.gearbox_I","615":"drivese.L_gearbox","616":"drivese.D_gearbox","617":"drivese.carrier_mass","618":"drivese.carrier_I","619":"drivese.L_lss","620":"drivese.L_drive","621":"drivese.s_lss","622":"drivese.lss_mass","623":"drivese.lss_cm","624":"drivese.lss_I","625":"drivese.L_bedplate","626":"drivese.H_bedplate","627":"drivese.bedplate_mass","628":"drivese.bedplate_cm","629":"drivese.bedplate_I","630":"drivese.s_mb1","631":"drivese.s_mb2","632":"drivese.s_gearbox","633":"drivese.s_generator","634":"drivese.hss_mass","635":"drivese.hss_cm","636":"drivese.hss_I","637":"drivese.constr_length","638":"drivese.constr_height","639":"drivese.L_nose","640":"drivese.D_bearing1","641":"drivese.D_bearing2","642":"drivese.s_nose","643":"drivese.nose_mass","644":"drivese.nose_cm","645":"drivese.nose_I","646":"drivese.x_bedplate","647":"drivese.z_bedplate","648":"drivese.x_bedplate_inner","649":"drivese.z_bedplate_inner","650":"drivese.x_bedplate_outer","651":"drivese.z_bedplate_outer","652":"drivese.D_bedplate","653":"drivese.t_bedplate","654":"drivese.s_stator","655":"drivese.s_rotor","656":"drivese.constr_access","657":"drivese.constr_ecc","658":"drivese.bear1.mb_max_defl_ang","659":"drivese.bear1.mb_mass","660":"drivese.bear1.mb_I","661":"drivese.bear2.mb_max_defl_ang","662":"drivese.bear2.mb_mass","663":"drivese.bear2.mb_I","664":"drivese.brake_mass","665":"drivese.brake_cm","666":"drivese.brake_I","667":"drivese.converter_mass","668":"drivese.converter_cm","669":"drivese.converter_I","670":"drivese.transformer_mass","671":"drivese.transformer_cm","672":"drivese.transformer_I","673":"drivese.yaw_mass","674":"drivese.yaw_cm","675":"drivese.yaw_I","676":"drivese.lss_rpm","677":"drivese.hss_rpm","678":"drivese.generator.v","679":"drivese.generator.B_rymax","680":"drivese.generator.B_trmax","681":"drivese.generator.B_tsmax","682":"drivese.generator.B_g","683":"drivese.generator.B_g1","684":"drivese.generator.B_pm1","685":"drivese.generator.N_s","686":"drivese.generator.b_s","687":"drivese.generator.b_t","688":"drivese.generator.A_Curcalc","689":"drivese.generator.A_Cuscalc","690":"drivese.generator.b_m","691":"drivese.generator.mass_PM","692":"drivese.generator.Copper","693":"drivese.generator.Iron","694":"drivese.generator.Structural_mass","695":"drivese.generator_mass","696":"drivese.generator.f","697":"drivese.generator.I_s","698":"drivese.generator.R_s","699":"drivese.generator.L_s","700":"drivese.generator.J_s","701":"drivese.generator.A_1","702":"drivese.generator.K_rad","703":"drivese.generator.Losses","704":"drivese.generator.eandm_efficiency","705":"drivese.generator.u_ar","706":"drivese.generator.u_as","707":"drivese.generator.u_allow_r","708":"drivese.generator.u_allow_s","709":"drivese.generator.y_ar","710":"drivese.generator.y_as","711":"drivese.generator.y_allow_r","712":"drivese.generator.y_allow_s","713":"drivese.generator.z_ar","714":"drivese.generator.z_as","715":"drivese.generator.z_allow_r","716":"drivese.generator.z_allow_s","717":"drivese.generator.b_allow_r","718":"drivese.generator.b_allow_s","719":"drivese.generator.TC1","720":"drivese.generator.TC2r","721":"drivese.generator.TC2s","722":"drivese.generator.R_out","723":"drivese.generator.S","724":"drivese.generator.Slot_aspect_ratio","725":"drivese.generator.Slot_aspect_ratio1","726":"drivese.generator.Slot_aspect_ratio2","727":"drivese.generator.D_ratio","728":"drivese.generator.J_r","729":"drivese.generator.L_sm","730":"drivese.generator.Q_r","731":"drivese.generator.R_R","732":"drivese.generator.b_r","733":"drivese.generator.b_tr","734":"drivese.generator.b_trmin","735":"drivese.generator.B_smax","736":"drivese.generator.B_symax","737":"drivese.generator.tau_p","738":"drivese.generator.q","739":"drivese.generator.len_ag","740":"drivese.generator.h_t","741":"drivese.generator.tau_s","742":"drivese.generator.J_actual","743":"drivese.generator.T_e","744":"drivese.generator.twist_r","745":"drivese.generator.twist_s","746":"drivese.generator.Structural_mass_rotor","747":"drivese.generator.Structural_mass_stator","748":"drivese.generator.Mass_tooth_stator","749":"drivese.generator.Mass_yoke_rotor","750":"drivese.generator.Mass_yoke_stator","751":"drivese.generator_rotor_mass","752":"drivese.generator_stator_mass","753":"drivese.generator_I","754":"drivese.generator_rotor_I","755":"drivese.generator_stator_I","756":"drivese.generator_cost","757":"drivese.generator.con_uas","758":"drivese.generator.con_zas","759":"drivese.generator.con_yas","760":"drivese.generator.con_bst","761":"drivese.generator.con_uar","762":"drivese.generator.con_yar","763":"drivese.generator.con_zar","764":"drivese.generator.con_br","765":"drivese.generator.TCr","766":"drivese.generator.TCs","767":"drivese.generator.con_TC2r","768":"drivese.generator.con_TC2s","769":"drivese.generator.con_Bsmax","770":"drivese.generator.K_rad_L","771":"drivese.generator.K_rad_U","772":"drivese.generator.D_ratio_L","773":"drivese.generator.D_ratio_U","774":"drivese.generator.converter_efficiency","775":"drivese.generator.transformer_efficiency","776":"drivese.generator_efficiency","777":"drivese.hvac_mass","778":"drivese.hvac_cm","779":"drivese.hvac_I","780":"drivese.platform_mass","781":"drivese.platform_cm","782":"drivese.platform_I","783":"drivese.cover_length","784":"drivese.cover_height","785":"drivese.cover_width","786":"drivese.cover_mass","787":"drivese.cover_cm","788":"drivese.cover_I","789":"drivese.shaft_start","790":"drivese.other_mass","791":"drivese.mean_bearing_mass","792":"drivese.total_bedplate_mass","793":"drivese.nacelle_mass","794":"drivese.above_yaw_mass","795":"drivese.nacelle_cm","796":"drivese.above_yaw_cm","797":"drivese.nacelle_I","798":"drivese.nacelle_I_TT","799":"drivese.above_yaw_I","800":"drivese.above_yaw_I_TT","801":"drivese.rotor_mass","802":"drivese.rna_mass","803":"drivese.rna_cm","804":"drivese.rna_I_TT","805":"drivese.lss_spring_constant","806":"drivese.torq_deflection","807":"drivese.torq_angle","808":"drivese.lss_axial_stress","809":"drivese.lss_shear_stress","810":"drivese.constr_lss_vonmises","811":"drivese.F_mb1","812":"drivese.F_mb2","813":"drivese.F_torq","814":"drivese.M_mb1","815":"drivese.M_mb2","816":"drivese.M_torq","817":"drivese.lss_axial_load2stress","818":"drivese.lss_shear_load2stress","819":"drivese.constr_shaft_deflection","820":"drivese.constr_shaft_angle","821":"drivese.mb1_deflection","822":"drivese.mb2_deflection","823":"drivese.stator_deflection","824":"drivese.mb1_angle","825":"drivese.mb2_angle","826":"drivese.stator_angle","827":"drivese.base_F","828":"drivese.base_M","829":"drivese.bedplate_nose_axial_stress","830":"drivese.bedplate_nose_shear_stress","831":"drivese.bedplate_nose_bending_stress","832":"drivese.constr_bedplate_vonmises","833":"drivese.constr_mb1_defl","834":"drivese.constr_mb2_defl","835":"drivese.constr_stator_deflection","836":"drivese.constr_stator_angle","837":"drivese.drivetrain_spring_constant","838":"drivese.drivetrain_damping_coefficient","839":"towerse.height_constraint","840":"towerse.transition_piece_height","841":"towerse.z_start","842":"towerse.joint1","843":"towerse.joint2","844":"towerse.member.s","845":"towerse.member.height","846":"towerse.tower_section_height","847":"towerse.tower_outer_diameter","848":"towerse.tower_wall_thickness","849":"towerse.member.E","850":"towerse.member.G","851":"towerse.member.sigma_y","852":"towerse.member.sigma_ult","853":"towerse.member.wohler_exp","854":"towerse.member.wohler_A","855":"towerse.member.rho","856":"towerse.member.unit_cost","857":"towerse.member.outfitting_factor","858":"towerse.member.ballast_density","859":"towerse.member.ballast_unit_cost","860":"towerse.z_param","861":"towerse.member.sec_loc","862":"towerse.member.str_tw","863":"towerse.member.tw_iner","864":"towerse.member.mass_den","865":"towerse.member.foreaft_iner","866":"towerse.member.sideside_iner","867":"towerse.member.foreaft_stff","868":"towerse.member.sideside_stff","869":"towerse.member.tor_stff","870":"towerse.member.axial_stff","871":"towerse.member.cg_offst","872":"towerse.member.sc_offst","873":"towerse.member.tc_offst","874":"towerse.member.axial_load2stress","875":"towerse.member.shear_load2stress","876":"towerse.constr_d_to_t","877":"towerse.constr_taper","878":"towerse.slope","879":"towerse.thickness_slope","880":"towerse.s_full","881":"towerse.z_full","882":"towerse.d_full","883":"towerse.t_full","884":"towerse.E_full","885":"towerse.G_full","886":"towerse.member.nu_full","887":"towerse.sigma_y_full","888":"towerse.rho_full","889":"towerse.member.unit_cost_full","890":"towerse.outfitting_full","891":"towerse.member.nodes_r","892":"towerse.nodes_xyz","893":"towerse.z_global","894":"towerse.member.center_of_buoyancy","895":"towerse.member.displacement","896":"towerse.member.buoyancy_force","897":"towerse.member.idx_cb","898":"towerse.member.Awater","899":"towerse.member.Iwater","900":"towerse.member.added_mass","901":"towerse.member.waterline_centroid","902":"towerse.member.z_dim","903":"towerse.member.d_eff","904":"towerse.member.labor_hours","905":"towerse.tower_cost","906":"towerse.tower_mass","907":"towerse.tower_center_of_mass","908":"towerse.tower_I_base","909":"towerse.member.section_D","910":"towerse.member.section_t","911":"towerse.section_A","912":"towerse.section_Asx","913":"towerse.section_Asy","914":"towerse.section_Ixx","915":"towerse.section_Iyy","916":"towerse.section_J0","917":"towerse.section_rho","918":"towerse.section_E","919":"towerse.section_G","920":"towerse.member.section_sigma_y","921":"towerse.turbine_mass","922":"towerse.turbine_center_of_mass","923":"towerse.turbine_I_base","924":"towerse.env.wind.U","925":"towerse.env.windLoads.windLoads_Px","926":"towerse.env.windLoads.windLoads_Py","927":"towerse.env.windLoads.windLoads_Pz","928":"towerse.env.windLoads.windLoads_qdyn","929":"towerse.env.windLoads.windLoads_z","930":"towerse.env.windLoads.windLoads_beta","931":"towerse.env.Px","932":"towerse.env.Py","933":"towerse.env.Pz","934":"towerse.env.qdyn","935":"towerse.g2e.Px","936":"towerse.g2e.Py","937":"towerse.g2e.Pz","938":"towerse.g2e.qdyn","939":"towerse.Px","940":"towerse.Py","941":"towerse.Pz","942":"towerse.qdyn","943":"towerse.tower.section_L","944":"towerse.tower.f1","945":"towerse.tower.f2","946":"towerse.tower.structural_frequencies","947":"towerse.tower.fore_aft_modes","948":"towerse.tower.side_side_modes","949":"towerse.tower.torsion_modes","950":"towerse.tower.fore_aft_freqs","951":"towerse.tower.side_side_freqs","952":"towerse.tower.torsion_freqs","953":"towerse.tower.tower_deflection","954":"towerse.tower.top_deflection","955":"towerse.tower.tower_Fz","956":"towerse.tower.tower_Vx","957":"towerse.tower.tower_Vy","958":"towerse.tower.tower_Mxx","959":"towerse.tower.tower_Myy","960":"towerse.tower.tower_Mzz","961":"towerse.tower.turbine_F","962":"towerse.tower.turbine_M","963":"towerse.post.axial_stress","964":"towerse.post.shear_stress","965":"towerse.post.hoop_stress","966":"towerse.post.hoop_stress_euro","967":"towerse.post.constr_stress","968":"towerse.post.constr_shell_buckling","969":"towerse.post.constr_global_buckling","970":"fixedse.transition_piece_height","971":"fixedse.z_start","972":"fixedse.suctionpile_depth","973":"fixedse.bending_height","974":"fixedse.s_const1","975":"fixedse.joint1","976":"fixedse.joint2","977":"fixedse.constr_diam_consistency","978":"fixedse.member.s","979":"fixedse.member.height","980":"fixedse.monopile_section_height","981":"fixedse.monopile_outer_diameter","982":"fixedse.monopile_wall_thickness","983":"fixedse.member.E","984":"fixedse.member.G","985":"fixedse.member.sigma_y","986":"fixedse.member.sigma_ult","987":"fixedse.member.wohler_exp","988":"fixedse.member.wohler_A","989":"fixedse.member.rho","990":"fixedse.member.unit_cost","991":"fixedse.member.outfitting_factor","992":"fixedse.member.ballast_density","993":"fixedse.member.ballast_unit_cost","994":"fixedse.z_param","995":"fixedse.member.sec_loc","996":"fixedse.member.str_tw","997":"fixedse.member.tw_iner","998":"fixedse.member.mass_den","999":"fixedse.member.foreaft_iner","1000":"fixedse.member.sideside_iner","1001":"fixedse.member.foreaft_stff","1002":"fixedse.member.sideside_stff","1003":"fixedse.member.tor_stff","1004":"fixedse.member.axial_stff","1005":"fixedse.member.cg_offst","1006":"fixedse.member.sc_offst","1007":"fixedse.member.tc_offst","1008":"fixedse.member.axial_load2stress","1009":"fixedse.member.shear_load2stress","1010":"fixedse.constr_d_to_t","1011":"fixedse.constr_taper","1012":"fixedse.slope","1013":"fixedse.thickness_slope","1014":"fixedse.s_full","1015":"fixedse.z_full","1016":"fixedse.d_full","1017":"fixedse.t_full","1018":"fixedse.E_full","1019":"fixedse.G_full","1020":"fixedse.member.nu_full","1021":"fixedse.sigma_y_full","1022":"fixedse.rho_full","1023":"fixedse.member.unit_cost_full","1024":"fixedse.outfitting_full","1025":"fixedse.member.nodes_r","1026":"fixedse.nodes_xyz","1027":"fixedse.z_global","1028":"fixedse.member.center_of_buoyancy","1029":"fixedse.member.displacement","1030":"fixedse.member.buoyancy_force","1031":"fixedse.member.idx_cb","1032":"fixedse.member.Awater","1033":"fixedse.member.Iwater","1034":"fixedse.member.added_mass","1035":"fixedse.member.waterline_centroid","1036":"fixedse.member.z_dim","1037":"fixedse.member.d_eff","1038":"fixedse.member.labor_hours","1039":"fixedse.member.shell_cost","1040":"fixedse.member.shell_mass","1041":"fixedse.member.shell_z_cg","1042":"fixedse.member.shell_I_base","1043":"fixedse.member.section_D","1044":"fixedse.member.section_t","1045":"fixedse.section_A","1046":"fixedse.section_Asx","1047":"fixedse.section_Asy","1048":"fixedse.section_Ixx","1049":"fixedse.section_Iyy","1050":"fixedse.section_J0","1051":"fixedse.section_rho","1052":"fixedse.section_E","1053":"fixedse.section_G","1054":"fixedse.member.section_sigma_y","1055":"fixedse.monopile_mass","1056":"fixedse.monopile_cost","1057":"fixedse.monopile_z_cg","1058":"fixedse.monopile_I_base","1059":"fixedse.transition_piece_I","1060":"fixedse.gravity_foundation_I","1061":"fixedse.structural_mass","1062":"fixedse.structural_cost","1063":"fixedse.soil.z_k","1064":"fixedse.soil.k","1065":"fixedse.env.wind.U","1066":"fixedse.env.windLoads.windLoads_Px","1067":"fixedse.env.windLoads.windLoads_Py","1068":"fixedse.env.windLoads.windLoads_Pz","1069":"fixedse.env.windLoads.windLoads_qdyn","1070":"fixedse.env.windLoads.windLoads_z","1071":"fixedse.env.windLoads.windLoads_beta","1072":"fixedse.env.wave.U","1073":"fixedse.env.wave.W","1074":"fixedse.env.wave.V","1075":"fixedse.env.wave.A","1076":"fixedse.env.wave.p","1077":"fixedse.env.wave.phase_speed","1078":"fixedse.env.waveLoads.waveLoads_Px","1079":"fixedse.env.waveLoads.waveLoads_Py","1080":"fixedse.env.waveLoads.waveLoads_Pz","1081":"fixedse.env.waveLoads.waveLoads_qdyn","1082":"fixedse.env.waveLoads.waveLoads_pt","1083":"fixedse.env.waveLoads.waveLoads_z","1084":"fixedse.env.waveLoads.waveLoads_beta","1085":"fixedse.env.Px","1086":"fixedse.env.Py","1087":"fixedse.env.Pz","1088":"fixedse.env.qdyn","1089":"fixedse.g2e.Px","1090":"fixedse.g2e.Py","1091":"fixedse.g2e.Pz","1092":"fixedse.g2e.qdyn","1093":"fixedse.Px","1094":"fixedse.Py","1095":"fixedse.Pz","1096":"fixedse.qdyn","1097":"fixedse.monopile.section_L","1098":"fixedse.f1","1099":"fixedse.f2","1100":"fixedse.structural_frequencies","1101":"fixedse.fore_aft_freqs","1102":"fixedse.side_side_freqs","1103":"fixedse.torsion_freqs","1104":"fixedse.fore_aft_modes","1105":"fixedse.side_side_modes","1106":"fixedse.torsion_modes","1107":"fixedse.tower_fore_aft_modes","1108":"fixedse.tower_side_side_modes","1109":"fixedse.tower_torsion_modes","1110":"fixedse.monopile.monopile_deflection","1111":"fixedse.monopile.top_deflection","1112":"fixedse.monopile.monopile_Fz","1113":"fixedse.monopile.monopile_Vx","1114":"fixedse.monopile.monopile_Vy","1115":"fixedse.monopile.monopile_Mxx","1116":"fixedse.monopile.monopile_Myy","1117":"fixedse.monopile.monopile_Mzz","1118":"fixedse.monopile.mudline_F","1119":"fixedse.monopile.mudline_M","1120":"fixedse.monopile.monopile_tower_z_full","1121":"fixedse.monopile.monopile_tower_d_full","1122":"fixedse.monopile.monopile_tower_t_full","1123":"fixedse.monopile.monopile_tower_rho_full","1124":"fixedse.monopile.monopile_tower_E_full","1125":"fixedse.monopile.monopile_tower_G_full","1126":"fixedse.monopile.monopile_tower_sigma_y_full","1127":"fixedse.monopile.monopile_tower_bending_height","1128":"fixedse.monopile.monopile_tower_qdyn","1129":"fixedse.monopile.monopile_tower_Fz","1130":"fixedse.monopile.monopile_tower_Vx","1131":"fixedse.monopile.monopile_tower_Vy","1132":"fixedse.monopile.monopile_tower_Mxx","1133":"fixedse.monopile.monopile_tower_Myy","1134":"fixedse.monopile.monopile_tower_Mzz","1135":"fixedse.post.axial_stress","1136":"fixedse.post.shear_stress","1137":"fixedse.post.hoop_stress","1138":"fixedse.post.hoop_stress_euro","1139":"fixedse.post.constr_stress","1140":"fixedse.post.constr_shell_buckling","1141":"fixedse.post.constr_global_buckling","1142":"fixedse.post_monopile_tower.axial_stress","1143":"fixedse.post_monopile_tower.shear_stress","1144":"fixedse.post_monopile_tower.hoop_stress","1145":"fixedse.post_monopile_tower.hoop_stress_euro","1146":"fixedse.post_monopile_tower.constr_stress","1147":"fixedse.post_monopile_tower.constr_shell_buckling","1148":"fixedse.post_monopile_tower.constr_global_buckling","1149":"tcons.constr_tower_f_NPmargin","1150":"tcons.constr_tower_f_1Pmargin","1151":"tcons.tip_deflection_ratio","1152":"tcons.blade_tip_tower_clearance","1153":"tcc.blade_cost","1154":"tcc.hub_cost","1155":"tcc.pitch_system_cost","1156":"tcc.spinner_cost","1157":"tcc.hub_system_mass_tcc","1158":"tcc.hub_system_cost","1159":"tcc.rotor_cost","1160":"tcc.rotor_mass_tcc","1161":"tcc.lss_cost","1162":"tcc.main_bearing_cost","1163":"tcc.gearbox_cost","1164":"tcc.hss_cost","1165":"tcc.brake_cost","1166":"tcc.generator_cost","1167":"tcc.bedplate_cost","1168":"tcc.yaw_system_cost","1169":"tcc.hvac_cost","1170":"tcc.controls_cost","1171":"tcc.converter_cost","1172":"tcc.elec_cost","1173":"tcc.cover_cost","1174":"tcc.platforms_cost","1175":"tcc.transformer_cost","1176":"tcc.nacelle_cost","1177":"tcc.nacelle_mass_tcc","1178":"tcc.tower_parts_cost","1179":"tcc.tower_cost","1180":"tcc.turbine_mass_tcc","1181":"tcc.turbine_cost","1182":"tcc.turbine_cost_kW","1183":"orbit.bos_capex","1184":"orbit.total_capex","1185":"orbit.total_capex_kW","1186":"orbit.installation_time","1187":"orbit.installation_capex","1188":"financese.plant_aep","1189":"financese.capacity_factor","1190":"financese.lcoe","1191":"financese.lvoe","1192":"financese.value_factor","1193":"financese.nvoc","1194":"financese.nvoe","1195":"financese.slcoe","1196":"financese.bcr","1197":"financese.cbr","1198":"financese.roi","1199":"financese.pm","1200":"financese.plcoe","1201":"nacelle.hss_length","1202":"nacelle.hss_diameter","1203":"nacelle.hss_wall_thickness","1204":"nacelle.bedplate_flange_width","1205":"nacelle.bedplate_flange_thickness","1206":"nacelle.bedplate_web_thickness","1207":"nacelle.gear_configuration","1208":"nacelle.planet_numbers","1209":"generator.B_symax","1210":"generator.S_Nmax","1211":"bos.interconnect_voltage","1212":"drivese.s_drive","1213":"drivese.s_hss","1214":"drivese.bedplate_web_height","1215":"drivese.generator.N_r","1216":"drivese.generator.L_r","1217":"drivese.generator.h_yr","1218":"drivese.generator.h_ys","1219":"drivese.generator.Current_ratio","1220":"drivese.generator.E_p","1221":"drivese.hss_spring_constant","1222":"drivese.hss_axial_stress","1223":"drivese.hss_shear_stress","1224":"drivese.hss_bending_stress","1225":"drivese.constr_hss_vonmises","1226":"drivese.F_generator","1227":"drivese.M_generator","1228":"drivese.bedplate_axial_stress","1229":"drivese.bedplate_shear_stress","1230":"drivese.bedplate_bending_stress","1231":"landbosse.bos_capex","1232":"landbosse.bos_capex_kW","1233":"landbosse.total_capex","1234":"landbosse.total_capex_kW","1235":"landbosse.installation_capex","1236":"landbosse.installation_capex_kW","1237":"landbosse.installation_time_months","1238":"landbosse.landbosse_costs_by_module_type_operation","1239":"landbosse.landbosse_details_by_module","1240":"landbosse.erection_crane_choice","1241":"landbosse.erection_component_name_topvbase","1242":"landbosse.erection_components","1243":"floating.location_in","1244":"floating.transition_node","1245":"floating.transition_piece_mass","1246":"floating.transition_piece_cost","1247":"floating.location","1248":"floating.memgrp0.s_in","1249":"floating.memgrp0.s","1250":"floating.memgrp0.outer_diameter_in","1251":"floating.memgrp0.layer_thickness_in","1252":"floating.memgrp0.bulkhead_grid","1253":"floating.memgrp0.bulkhead_thickness","1254":"floating.memgrp0.ballast_grid","1255":"floating.memgrp0.ballast_volume","1256":"floating.memgrp0.grid_axial_joints","1257":"floating.memgrp0.outfitting_factor","1258":"floating.memgrp0.ring_stiffener_web_height","1259":"floating.memgrp0.ring_stiffener_web_thickness","1260":"floating.memgrp0.ring_stiffener_flange_width","1261":"floating.memgrp0.ring_stiffener_flange_thickness","1262":"floating.memgrp0.ring_stiffener_spacing","1263":"floating.memgrp0.axial_stiffener_web_height","1264":"floating.memgrp0.axial_stiffener_web_thickness","1265":"floating.memgrp0.axial_stiffener_flange_width","1266":"floating.memgrp0.axial_stiffener_flange_thickness","1267":"floating.memgrp0.axial_stiffener_spacing","1268":"floating.memgrp0.layer_materials","1269":"floating.memgrp0.ballast_materials","1270":"floating.memgrid0.outer_diameter","1271":"floating.memgrid0.layer_thickness","1272":"floating.memgrp1.s_in","1273":"floating.memgrp1.s","1274":"floating.memgrp1.outer_diameter_in","1275":"floating.memgrp1.layer_thickness_in","1276":"floating.memgrp1.bulkhead_grid","1277":"floating.memgrp1.bulkhead_thickness","1278":"floating.memgrp1.ballast_grid","1279":"floating.memgrp1.ballast_volume","1280":"floating.memgrp1.grid_axial_joints","1281":"floating.memgrp1.outfitting_factor","1282":"floating.memgrp1.ring_stiffener_web_height","1283":"floating.memgrp1.ring_stiffener_web_thickness","1284":"floating.memgrp1.ring_stiffener_flange_width","1285":"floating.memgrp1.ring_stiffener_flange_thickness","1286":"floating.memgrp1.ring_stiffener_spacing","1287":"floating.memgrp1.axial_stiffener_web_height","1288":"floating.memgrp1.axial_stiffener_web_thickness","1289":"floating.memgrp1.axial_stiffener_flange_width","1290":"floating.memgrp1.axial_stiffener_flange_thickness","1291":"floating.memgrp1.axial_stiffener_spacing","1292":"floating.memgrp1.layer_materials","1293":"floating.memgrp1.ballast_materials","1294":"floating.memgrid1.outer_diameter","1295":"floating.memgrid1.layer_thickness","1296":"floating.memgrp2.s_in","1297":"floating.memgrp2.s","1298":"floating.memgrp2.outer_diameter_in","1299":"floating.memgrp2.layer_thickness_in","1300":"floating.memgrp2.bulkhead_grid","1301":"floating.memgrp2.bulkhead_thickness","1302":"floating.memgrp2.ballast_grid","1303":"floating.memgrp2.ballast_volume","1304":"floating.memgrp2.grid_axial_joints","1305":"floating.memgrp2.outfitting_factor","1306":"floating.memgrp2.ring_stiffener_web_height","1307":"floating.memgrp2.ring_stiffener_web_thickness","1308":"floating.memgrp2.ring_stiffener_flange_width","1309":"floating.memgrp2.ring_stiffener_flange_thickness","1310":"floating.memgrp2.ring_stiffener_spacing","1311":"floating.memgrp2.axial_stiffener_web_height","1312":"floating.memgrp2.axial_stiffener_web_thickness","1313":"floating.memgrp2.axial_stiffener_flange_width","1314":"floating.memgrp2.axial_stiffener_flange_thickness","1315":"floating.memgrp2.axial_stiffener_spacing","1316":"floating.memgrp2.layer_materials","1317":"floating.memgrp2.ballast_materials","1318":"floating.memgrid2.outer_diameter","1319":"floating.memgrid2.layer_thickness","1320":"floating.memgrp3.s_in","1321":"floating.memgrp3.s","1322":"floating.memgrp3.outer_diameter_in","1323":"floating.memgrp3.layer_thickness_in","1324":"floating.memgrp3.bulkhead_grid","1325":"floating.memgrp3.bulkhead_thickness","1326":"floating.memgrp3.ballast_grid","1327":"floating.memgrp3.ballast_volume","1328":"floating.memgrp3.grid_axial_joints","1329":"floating.memgrp3.outfitting_factor","1330":"floating.memgrp3.ring_stiffener_web_height","1331":"floating.memgrp3.ring_stiffener_web_thickness","1332":"floating.memgrp3.ring_stiffener_flange_width","1333":"floating.memgrp3.ring_stiffener_flange_thickness","1334":"floating.memgrp3.ring_stiffener_spacing","1335":"floating.memgrp3.axial_stiffener_web_height","1336":"floating.memgrp3.axial_stiffener_web_thickness","1337":"floating.memgrp3.axial_stiffener_flange_width","1338":"floating.memgrp3.axial_stiffener_flange_thickness","1339":"floating.memgrp3.axial_stiffener_spacing","1340":"floating.memgrp3.layer_materials","1341":"floating.memgrp3.ballast_materials","1342":"floating.memgrid3.outer_diameter","1343":"floating.memgrid3.layer_thickness","1344":"floating.memgrp4.s_in","1345":"floating.memgrp4.s","1346":"floating.memgrp4.outer_diameter_in","1347":"floating.memgrp4.layer_thickness_in","1348":"floating.memgrp4.bulkhead_grid","1349":"floating.memgrp4.bulkhead_thickness","1350":"floating.memgrp4.ballast_grid","1351":"floating.memgrp4.ballast_volume","1352":"floating.memgrp4.grid_axial_joints","1353":"floating.memgrp4.outfitting_factor","1354":"floating.memgrp4.ring_stiffener_web_height","1355":"floating.memgrp4.ring_stiffener_web_thickness","1356":"floating.memgrp4.ring_stiffener_flange_width","1357":"floating.memgrp4.ring_stiffener_flange_thickness","1358":"floating.memgrp4.ring_stiffener_spacing","1359":"floating.memgrp4.axial_stiffener_web_height","1360":"floating.memgrp4.axial_stiffener_web_thickness","1361":"floating.memgrp4.axial_stiffener_flange_width","1362":"floating.memgrp4.axial_stiffener_flange_thickness","1363":"floating.memgrp4.axial_stiffener_spacing","1364":"floating.memgrp4.layer_materials","1365":"floating.memgrp4.ballast_materials","1366":"floating.memgrid4.outer_diameter","1367":"floating.memgrid4.layer_thickness","1368":"floating.memgrp5.s_in","1369":"floating.memgrp5.s","1370":"floating.memgrp5.outer_diameter_in","1371":"floating.memgrp5.layer_thickness_in","1372":"floating.memgrp5.bulkhead_grid","1373":"floating.memgrp5.bulkhead_thickness","1374":"floating.memgrp5.ballast_grid","1375":"floating.memgrp5.ballast_volume","1376":"floating.memgrp5.grid_axial_joints","1377":"floating.memgrp5.outfitting_factor","1378":"floating.memgrp5.ring_stiffener_web_height","1379":"floating.memgrp5.ring_stiffener_web_thickness","1380":"floating.memgrp5.ring_stiffener_flange_width","1381":"floating.memgrp5.ring_stiffener_flange_thickness","1382":"floating.memgrp5.ring_stiffener_spacing","1383":"floating.memgrp5.axial_stiffener_web_height","1384":"floating.memgrp5.axial_stiffener_web_thickness","1385":"floating.memgrp5.axial_stiffener_flange_width","1386":"floating.memgrp5.axial_stiffener_flange_thickness","1387":"floating.memgrp5.axial_stiffener_spacing","1388":"floating.memgrp5.layer_materials","1389":"floating.memgrp5.ballast_materials","1390":"floating.memgrid5.outer_diameter","1391":"floating.memgrid5.layer_thickness","1392":"floating.memgrp6.s_in","1393":"floating.memgrp6.s","1394":"floating.memgrp6.outer_diameter_in","1395":"floating.memgrp6.layer_thickness_in","1396":"floating.memgrp6.bulkhead_grid","1397":"floating.memgrp6.bulkhead_thickness","1398":"floating.memgrp6.ballast_grid","1399":"floating.memgrp6.ballast_volume","1400":"floating.memgrp6.grid_axial_joints","1401":"floating.memgrp6.outfitting_factor","1402":"floating.memgrp6.ring_stiffener_web_height","1403":"floating.memgrp6.ring_stiffener_web_thickness","1404":"floating.memgrp6.ring_stiffener_flange_width","1405":"floating.memgrp6.ring_stiffener_flange_thickness","1406":"floating.memgrp6.ring_stiffener_spacing","1407":"floating.memgrp6.axial_stiffener_web_height","1408":"floating.memgrp6.axial_stiffener_web_thickness","1409":"floating.memgrp6.axial_stiffener_flange_width","1410":"floating.memgrp6.axial_stiffener_flange_thickness","1411":"floating.memgrp6.axial_stiffener_spacing","1412":"floating.memgrp6.layer_materials","1413":"floating.memgrp6.ballast_materials","1414":"floating.memgrid6.outer_diameter","1415":"floating.memgrid6.layer_thickness","1416":"floating.memgrp7.s_in","1417":"floating.memgrp7.s","1418":"floating.memgrp7.outer_diameter_in","1419":"floating.memgrp7.layer_thickness_in","1420":"floating.memgrp7.bulkhead_grid","1421":"floating.memgrp7.bulkhead_thickness","1422":"floating.memgrp7.ballast_grid","1423":"floating.memgrp7.ballast_volume","1424":"floating.memgrp7.grid_axial_joints","1425":"floating.memgrp7.outfitting_factor","1426":"floating.memgrp7.ring_stiffener_web_height","1427":"floating.memgrp7.ring_stiffener_web_thickness","1428":"floating.memgrp7.ring_stiffener_flange_width","1429":"floating.memgrp7.ring_stiffener_flange_thickness","1430":"floating.memgrp7.ring_stiffener_spacing","1431":"floating.memgrp7.axial_stiffener_web_height","1432":"floating.memgrp7.axial_stiffener_web_thickness","1433":"floating.memgrp7.axial_stiffener_flange_width","1434":"floating.memgrp7.axial_stiffener_flange_thickness","1435":"floating.memgrp7.axial_stiffener_spacing","1436":"floating.memgrp7.layer_materials","1437":"floating.memgrp7.ballast_materials","1438":"floating.memgrid7.outer_diameter","1439":"floating.memgrid7.layer_thickness","1440":"floating.memgrp8.s_in","1441":"floating.memgrp8.s","1442":"floating.memgrp8.outer_diameter_in","1443":"floating.memgrp8.layer_thickness_in","1444":"floating.memgrp8.bulkhead_grid","1445":"floating.memgrp8.bulkhead_thickness","1446":"floating.memgrp8.ballast_grid","1447":"floating.memgrp8.ballast_volume","1448":"floating.memgrp8.grid_axial_joints","1449":"floating.memgrp8.outfitting_factor","1450":"floating.memgrp8.ring_stiffener_web_height","1451":"floating.memgrp8.ring_stiffener_web_thickness","1452":"floating.memgrp8.ring_stiffener_flange_width","1453":"floating.memgrp8.ring_stiffener_flange_thickness","1454":"floating.memgrp8.ring_stiffener_spacing","1455":"floating.memgrp8.axial_stiffener_web_height","1456":"floating.memgrp8.axial_stiffener_web_thickness","1457":"floating.memgrp8.axial_stiffener_flange_width","1458":"floating.memgrp8.axial_stiffener_flange_thickness","1459":"floating.memgrp8.axial_stiffener_spacing","1460":"floating.memgrp8.layer_materials","1461":"floating.memgrp8.ballast_materials","1462":"floating.memgrid8.outer_diameter","1463":"floating.memgrid8.layer_thickness","1464":"floating.memgrp9.s_in","1465":"floating.memgrp9.s","1466":"floating.memgrp9.outer_diameter_in","1467":"floating.memgrp9.layer_thickness_in","1468":"floating.memgrp9.bulkhead_grid","1469":"floating.memgrp9.bulkhead_thickness","1470":"floating.memgrp9.ballast_grid","1471":"floating.memgrp9.ballast_volume","1472":"floating.memgrp9.grid_axial_joints","1473":"floating.memgrp9.outfitting_factor","1474":"floating.memgrp9.ring_stiffener_web_height","1475":"floating.memgrp9.ring_stiffener_web_thickness","1476":"floating.memgrp9.ring_stiffener_flange_width","1477":"floating.memgrp9.ring_stiffener_flange_thickness","1478":"floating.memgrp9.ring_stiffener_spacing","1479":"floating.memgrp9.axial_stiffener_web_height","1480":"floating.memgrp9.axial_stiffener_web_thickness","1481":"floating.memgrp9.axial_stiffener_flange_width","1482":"floating.memgrp9.axial_stiffener_flange_thickness","1483":"floating.memgrp9.axial_stiffener_spacing","1484":"floating.memgrp9.layer_materials","1485":"floating.memgrp9.ballast_materials","1486":"floating.memgrid9.outer_diameter","1487":"floating.memgrid9.layer_thickness","1488":"floating.member_main_column:joint1","1489":"floating.member_main_column:joint2","1490":"floating.member_main_column:height","1491":"floating.member_main_column:s_ghost1","1492":"floating.member_main_column:s_ghost2","1493":"floating.member_column1:joint1","1494":"floating.member_column1:joint2","1495":"floating.member_column1:height","1496":"floating.member_column1:s_ghost1","1497":"floating.member_column1:s_ghost2","1498":"floating.member_column2:joint1","1499":"floating.member_column2:joint2","1500":"floating.member_column2:height","1501":"floating.member_column2:s_ghost1","1502":"floating.member_column2:s_ghost2","1503":"floating.member_column3:joint1","1504":"floating.member_column3:joint2","1505":"floating.member_column3:height","1506":"floating.member_column3:s_ghost1","1507":"floating.member_column3:s_ghost2","1508":"floating.member_Y_pontoon_upper1:joint1","1509":"floating.member_Y_pontoon_upper1:joint2","1510":"floating.member_Y_pontoon_upper1:height","1511":"floating.member_Y_pontoon_upper1:s_ghost1","1512":"floating.member_Y_pontoon_upper1:s_ghost2","1513":"floating.member_Y_pontoon_upper2:joint1","1514":"floating.member_Y_pontoon_upper2:joint2","1515":"floating.member_Y_pontoon_upper2:height","1516":"floating.member_Y_pontoon_upper2:s_ghost1","1517":"floating.member_Y_pontoon_upper2:s_ghost2","1518":"floating.member_Y_pontoon_upper3:joint1","1519":"floating.member_Y_pontoon_upper3:joint2","1520":"floating.member_Y_pontoon_upper3:height","1521":"floating.member_Y_pontoon_upper3:s_ghost1","1522":"floating.member_Y_pontoon_upper3:s_ghost2","1523":"floating.member_Y_pontoon_lower1:joint1","1524":"floating.member_Y_pontoon_lower1:joint2","1525":"floating.member_Y_pontoon_lower1:height","1526":"floating.member_Y_pontoon_lower1:s_ghost1","1527":"floating.member_Y_pontoon_lower1:s_ghost2","1528":"floating.member_Y_pontoon_lower2:joint1","1529":"floating.member_Y_pontoon_lower2:joint2","1530":"floating.member_Y_pontoon_lower2:height","1531":"floating.member_Y_pontoon_lower2:s_ghost1","1532":"floating.member_Y_pontoon_lower2:s_ghost2","1533":"floating.member_Y_pontoon_lower3:joint1","1534":"floating.member_Y_pontoon_lower3:joint2","1535":"floating.member_Y_pontoon_lower3:height","1536":"floating.member_Y_pontoon_lower3:s_ghost1","1537":"floating.member_Y_pontoon_lower3:s_ghost2","1538":"floating.joints_xyz","1539":"mooring.nodes_location","1540":"mooring.nodes_mass","1541":"mooring.nodes_volume","1542":"mooring.nodes_added_mass","1543":"mooring.nodes_drag_area","1544":"mooring.unstretched_length_in","1545":"mooring.line_diameter_in","1546":"mooring.line_mass_density_coeff","1547":"mooring.line_stiffness_coeff","1548":"mooring.line_breaking_load_coeff","1549":"mooring.line_cost_rate_coeff","1550":"mooring.line_transverse_added_mass_coeff","1551":"mooring.line_tangential_added_mass_coeff","1552":"mooring.line_transverse_drag_coeff","1553":"mooring.line_tangential_drag_coeff","1554":"mooring.anchor_mass","1555":"mooring.anchor_cost","1556":"mooring.anchor_max_vertical_load","1557":"mooring.anchor_max_lateral_load","1558":"mooring.node_names","1559":"mooring.n_lines","1560":"mooring.nodes_joint_name","1561":"mooring.line_id","1562":"mooring.unstretched_length","1563":"mooring.line_diameter","1564":"mooring.line_mass_density","1565":"mooring.line_stiffness","1566":"mooring.line_breaking_load","1567":"mooring.line_cost_rate","1568":"mooring.line_transverse_added_mass","1569":"mooring.line_tangential_added_mass","1570":"mooring.line_transverse_drag","1571":"mooring.line_tangential_drag","1572":"mooring.mooring_nodes","1573":"mooring.fairlead_nodes","1574":"mooring.fairlead","1575":"mooring.fairlead_radius","1576":"mooring.anchor_nodes","1577":"mooring.anchor_radius","1578":"floatingse.member0.s","1579":"floatingse.member0.height","1580":"floatingse.member0.section_height","1581":"floatingse.member0.outer_diameter","1582":"floatingse.member0.wall_thickness","1583":"floatingse.member0.E","1584":"floatingse.member0.G","1585":"floatingse.member0.sigma_y","1586":"floatingse.member0.sigma_ult","1587":"floatingse.member0.wohler_exp","1588":"floatingse.member0.wohler_A","1589":"floatingse.member0.rho","1590":"floatingse.member0.unit_cost","1591":"floatingse.member0.outfitting_factor","1592":"floatingse.member0.ballast_density","1593":"floatingse.member0.ballast_unit_cost","1594":"floatingse.member0.z_param","1595":"floatingse.member0.sec_loc","1596":"floatingse.member0.str_tw","1597":"floatingse.member0.tw_iner","1598":"floatingse.member0.mass_den","1599":"floatingse.member0.foreaft_iner","1600":"floatingse.member0.sideside_iner","1601":"floatingse.member0.foreaft_stff","1602":"floatingse.member0.sideside_stff","1603":"floatingse.member0.tor_stff","1604":"floatingse.member0.axial_stff","1605":"floatingse.member0.cg_offst","1606":"floatingse.member0.sc_offst","1607":"floatingse.member0.tc_offst","1608":"floatingse.member0.axial_load2stress","1609":"floatingse.member0.shear_load2stress","1610":"floatingse.member0.constr_d_to_t","1611":"floatingse.member0.constr_taper","1612":"floatingse.member0.slope","1613":"floatingse.member0.thickness_slope","1614":"floatingse.member0.s_full","1615":"floatingse.member0.z_full","1616":"floatingse.member0.d_full","1617":"floatingse.member0.t_full","1618":"floatingse.member0.E_full","1619":"floatingse.member0.G_full","1620":"floatingse.member0.nu_full","1621":"floatingse.member0.sigma_y_full","1622":"floatingse.member0.rho_full","1623":"floatingse.member0.unit_cost_full","1624":"floatingse.member0.outfitting_full","1625":"floatingse.member0.nodes_r","1626":"floatingse.member0.nodes_xyz","1627":"floatingse.member0.z_global","1628":"floatingse.member0.center_of_buoyancy","1629":"floatingse.member0.displacement","1630":"floatingse.member0.buoyancy_force","1631":"floatingse.member0.idx_cb","1632":"floatingse.member0.Awater","1633":"floatingse.member0.Iwater","1634":"floatingse.member0.added_mass","1635":"floatingse.member0.waterline_centroid","1636":"floatingse.member0.z_dim","1637":"floatingse.member0.d_eff","1638":"floatingse.member0.shell_cost","1639":"floatingse.member0.shell_mass","1640":"floatingse.member0.shell_z_cg","1641":"floatingse.member0.shell_I_base","1642":"floatingse.member0.bulkhead_mass","1643":"floatingse.member0.bulkhead_z_cg","1644":"floatingse.member0.bulkhead_cost","1645":"floatingse.member0.bulkhead_I_base","1646":"floatingse.member0.stiffener_mass","1647":"floatingse.member0.stiffener_z_cg","1648":"floatingse.member0.stiffener_cost","1649":"floatingse.member0.stiffener_I_base","1650":"floatingse.member0.flange_spacing_ratio","1651":"floatingse.member0.stiffener_radius_ratio","1652":"floatingse.member0.constr_flange_compactness","1653":"floatingse.member0.constr_web_compactness","1654":"floatingse.member0.ballast_cost","1655":"floatingse.member0.ballast_mass","1656":"floatingse.member0.ballast_height","1657":"floatingse.member0.ballast_z_cg","1658":"floatingse.member0.ballast_I_base","1659":"floatingse.member0.variable_ballast_capacity","1660":"floatingse.member0.variable_ballast_Vpts","1661":"floatingse.member0.variable_ballast_spts","1662":"floatingse.member0.constr_ballast_capacity","1663":"floatingse.member0.total_mass","1664":"floatingse.member0.total_cost","1665":"floatingse.member0.structural_mass","1666":"floatingse.member0.structural_cost","1667":"floatingse.member0.z_cg","1668":"floatingse.member0.I_total","1669":"floatingse.member0.s_all","1670":"floatingse.member0.center_of_mass","1671":"floatingse.member0.nodes_r_all","1672":"floatingse.member0.nodes_xyz_all","1673":"floatingse.member0.section_D","1674":"floatingse.member0.section_t","1675":"floatingse.member0.section_A","1676":"floatingse.member0.section_Asx","1677":"floatingse.member0.section_Asy","1678":"floatingse.member0.section_Ixx","1679":"floatingse.member0.section_Iyy","1680":"floatingse.member0.section_J0","1681":"floatingse.member0.section_rho","1682":"floatingse.member0.section_E","1683":"floatingse.member0.section_G","1684":"floatingse.member0.section_sigma_y","1685":"floatingse.member1.s","1686":"floatingse.member1.height","1687":"floatingse.member1.section_height","1688":"floatingse.member1.outer_diameter","1689":"floatingse.member1.wall_thickness","1690":"floatingse.member1.E","1691":"floatingse.member1.G","1692":"floatingse.member1.sigma_y","1693":"floatingse.member1.sigma_ult","1694":"floatingse.member1.wohler_exp","1695":"floatingse.member1.wohler_A","1696":"floatingse.member1.rho","1697":"floatingse.member1.unit_cost","1698":"floatingse.member1.outfitting_factor","1699":"floatingse.member1.ballast_density","1700":"floatingse.member1.ballast_unit_cost","1701":"floatingse.member1.z_param","1702":"floatingse.member1.sec_loc","1703":"floatingse.member1.str_tw","1704":"floatingse.member1.tw_iner","1705":"floatingse.member1.mass_den","1706":"floatingse.member1.foreaft_iner","1707":"floatingse.member1.sideside_iner","1708":"floatingse.member1.foreaft_stff","1709":"floatingse.member1.sideside_stff","1710":"floatingse.member1.tor_stff","1711":"floatingse.member1.axial_stff","1712":"floatingse.member1.cg_offst","1713":"floatingse.member1.sc_offst","1714":"floatingse.member1.tc_offst","1715":"floatingse.member1.axial_load2stress","1716":"floatingse.member1.shear_load2stress","1717":"floatingse.member1.constr_d_to_t","1718":"floatingse.member1.constr_taper","1719":"floatingse.member1.slope","1720":"floatingse.member1.thickness_slope","1721":"floatingse.member1.s_full","1722":"floatingse.member1.z_full","1723":"floatingse.member1.d_full","1724":"floatingse.member1.t_full","1725":"floatingse.member1.E_full","1726":"floatingse.member1.G_full","1727":"floatingse.member1.nu_full","1728":"floatingse.member1.sigma_y_full","1729":"floatingse.member1.rho_full","1730":"floatingse.member1.unit_cost_full","1731":"floatingse.member1.outfitting_full","1732":"floatingse.member1.nodes_r","1733":"floatingse.member1.nodes_xyz","1734":"floatingse.member1.z_global","1735":"floatingse.member1.center_of_buoyancy","1736":"floatingse.member1.displacement","1737":"floatingse.member1.buoyancy_force","1738":"floatingse.member1.idx_cb","1739":"floatingse.member1.Awater","1740":"floatingse.member1.Iwater","1741":"floatingse.member1.added_mass","1742":"floatingse.member1.waterline_centroid","1743":"floatingse.member1.z_dim","1744":"floatingse.member1.d_eff","1745":"floatingse.member1.shell_cost","1746":"floatingse.member1.shell_mass","1747":"floatingse.member1.shell_z_cg","1748":"floatingse.member1.shell_I_base","1749":"floatingse.member1.bulkhead_mass","1750":"floatingse.member1.bulkhead_z_cg","1751":"floatingse.member1.bulkhead_cost","1752":"floatingse.member1.bulkhead_I_base","1753":"floatingse.member1.stiffener_mass","1754":"floatingse.member1.stiffener_z_cg","1755":"floatingse.member1.stiffener_cost","1756":"floatingse.member1.stiffener_I_base","1757":"floatingse.member1.flange_spacing_ratio","1758":"floatingse.member1.stiffener_radius_ratio","1759":"floatingse.member1.constr_flange_compactness","1760":"floatingse.member1.constr_web_compactness","1761":"floatingse.member1.ballast_cost","1762":"floatingse.member1.ballast_mass","1763":"floatingse.member1.ballast_height","1764":"floatingse.member1.ballast_z_cg","1765":"floatingse.member1.ballast_I_base","1766":"floatingse.member1.variable_ballast_capacity","1767":"floatingse.member1.variable_ballast_Vpts","1768":"floatingse.member1.variable_ballast_spts","1769":"floatingse.member1.constr_ballast_capacity","1770":"floatingse.member1.total_mass","1771":"floatingse.member1.total_cost","1772":"floatingse.member1.structural_mass","1773":"floatingse.member1.structural_cost","1774":"floatingse.member1.z_cg","1775":"floatingse.member1.I_total","1776":"floatingse.member1.s_all","1777":"floatingse.member1.center_of_mass","1778":"floatingse.member1.nodes_r_all","1779":"floatingse.member1.nodes_xyz_all","1780":"floatingse.member1.section_D","1781":"floatingse.member1.section_t","1782":"floatingse.member1.section_A","1783":"floatingse.member1.section_Asx","1784":"floatingse.member1.section_Asy","1785":"floatingse.member1.section_Ixx","1786":"floatingse.member1.section_Iyy","1787":"floatingse.member1.section_J0","1788":"floatingse.member1.section_rho","1789":"floatingse.member1.section_E","1790":"floatingse.member1.section_G","1791":"floatingse.member1.section_sigma_y","1792":"floatingse.member2.s","1793":"floatingse.member2.height","1794":"floatingse.member2.section_height","1795":"floatingse.member2.outer_diameter","1796":"floatingse.member2.wall_thickness","1797":"floatingse.member2.E","1798":"floatingse.member2.G","1799":"floatingse.member2.sigma_y","1800":"floatingse.member2.sigma_ult","1801":"floatingse.member2.wohler_exp","1802":"floatingse.member2.wohler_A","1803":"floatingse.member2.rho","1804":"floatingse.member2.unit_cost","1805":"floatingse.member2.outfitting_factor","1806":"floatingse.member2.ballast_density","1807":"floatingse.member2.ballast_unit_cost","1808":"floatingse.member2.z_param","1809":"floatingse.member2.sec_loc","1810":"floatingse.member2.str_tw","1811":"floatingse.member2.tw_iner","1812":"floatingse.member2.mass_den","1813":"floatingse.member2.foreaft_iner","1814":"floatingse.member2.sideside_iner","1815":"floatingse.member2.foreaft_stff","1816":"floatingse.member2.sideside_stff","1817":"floatingse.member2.tor_stff","1818":"floatingse.member2.axial_stff","1819":"floatingse.member2.cg_offst","1820":"floatingse.member2.sc_offst","1821":"floatingse.member2.tc_offst","1822":"floatingse.member2.axial_load2stress","1823":"floatingse.member2.shear_load2stress","1824":"floatingse.member2.constr_d_to_t","1825":"floatingse.member2.constr_taper","1826":"floatingse.member2.slope","1827":"floatingse.member2.thickness_slope","1828":"floatingse.member2.s_full","1829":"floatingse.member2.z_full","1830":"floatingse.member2.d_full","1831":"floatingse.member2.t_full","1832":"floatingse.member2.E_full","1833":"floatingse.member2.G_full","1834":"floatingse.member2.nu_full","1835":"floatingse.member2.sigma_y_full","1836":"floatingse.member2.rho_full","1837":"floatingse.member2.unit_cost_full","1838":"floatingse.member2.outfitting_full","1839":"floatingse.member2.nodes_r","1840":"floatingse.member2.nodes_xyz","1841":"floatingse.member2.z_global","1842":"floatingse.member2.center_of_buoyancy","1843":"floatingse.member2.displacement","1844":"floatingse.member2.buoyancy_force","1845":"floatingse.member2.idx_cb","1846":"floatingse.member2.Awater","1847":"floatingse.member2.Iwater","1848":"floatingse.member2.added_mass","1849":"floatingse.member2.waterline_centroid","1850":"floatingse.member2.z_dim","1851":"floatingse.member2.d_eff","1852":"floatingse.member2.shell_cost","1853":"floatingse.member2.shell_mass","1854":"floatingse.member2.shell_z_cg","1855":"floatingse.member2.shell_I_base","1856":"floatingse.member2.bulkhead_mass","1857":"floatingse.member2.bulkhead_z_cg","1858":"floatingse.member2.bulkhead_cost","1859":"floatingse.member2.bulkhead_I_base","1860":"floatingse.member2.stiffener_mass","1861":"floatingse.member2.stiffener_z_cg","1862":"floatingse.member2.stiffener_cost","1863":"floatingse.member2.stiffener_I_base","1864":"floatingse.member2.flange_spacing_ratio","1865":"floatingse.member2.stiffener_radius_ratio","1866":"floatingse.member2.constr_flange_compactness","1867":"floatingse.member2.constr_web_compactness","1868":"floatingse.member2.ballast_cost","1869":"floatingse.member2.ballast_mass","1870":"floatingse.member2.ballast_height","1871":"floatingse.member2.ballast_z_cg","1872":"floatingse.member2.ballast_I_base","1873":"floatingse.member2.variable_ballast_capacity","1874":"floatingse.member2.variable_ballast_Vpts","1875":"floatingse.member2.variable_ballast_spts","1876":"floatingse.member2.constr_ballast_capacity","1877":"floatingse.member2.total_mass","1878":"floatingse.member2.total_cost","1879":"floatingse.member2.structural_mass","1880":"floatingse.member2.structural_cost","1881":"floatingse.member2.z_cg","1882":"floatingse.member2.I_total","1883":"floatingse.member2.s_all","1884":"floatingse.member2.center_of_mass","1885":"floatingse.member2.nodes_r_all","1886":"floatingse.member2.nodes_xyz_all","1887":"floatingse.member2.section_D","1888":"floatingse.member2.section_t","1889":"floatingse.member2.section_A","1890":"floatingse.member2.section_Asx","1891":"floatingse.member2.section_Asy","1892":"floatingse.member2.section_Ixx","1893":"floatingse.member2.section_Iyy","1894":"floatingse.member2.section_J0","1895":"floatingse.member2.section_rho","1896":"floatingse.member2.section_E","1897":"floatingse.member2.section_G","1898":"floatingse.member2.section_sigma_y","1899":"floatingse.member3.s","1900":"floatingse.member3.height","1901":"floatingse.member3.section_height","1902":"floatingse.member3.outer_diameter","1903":"floatingse.member3.wall_thickness","1904":"floatingse.member3.E","1905":"floatingse.member3.G","1906":"floatingse.member3.sigma_y","1907":"floatingse.member3.sigma_ult","1908":"floatingse.member3.wohler_exp","1909":"floatingse.member3.wohler_A","1910":"floatingse.member3.rho","1911":"floatingse.member3.unit_cost","1912":"floatingse.member3.outfitting_factor","1913":"floatingse.member3.ballast_density","1914":"floatingse.member3.ballast_unit_cost","1915":"floatingse.member3.z_param","1916":"floatingse.member3.sec_loc","1917":"floatingse.member3.str_tw","1918":"floatingse.member3.tw_iner","1919":"floatingse.member3.mass_den","1920":"floatingse.member3.foreaft_iner","1921":"floatingse.member3.sideside_iner","1922":"floatingse.member3.foreaft_stff","1923":"floatingse.member3.sideside_stff","1924":"floatingse.member3.tor_stff","1925":"floatingse.member3.axial_stff","1926":"floatingse.member3.cg_offst","1927":"floatingse.member3.sc_offst","1928":"floatingse.member3.tc_offst","1929":"floatingse.member3.axial_load2stress","1930":"floatingse.member3.shear_load2stress","1931":"floatingse.member3.constr_d_to_t","1932":"floatingse.member3.constr_taper","1933":"floatingse.member3.slope","1934":"floatingse.member3.thickness_slope","1935":"floatingse.member3.s_full","1936":"floatingse.member3.z_full","1937":"floatingse.member3.d_full","1938":"floatingse.member3.t_full","1939":"floatingse.member3.E_full","1940":"floatingse.member3.G_full","1941":"floatingse.member3.nu_full","1942":"floatingse.member3.sigma_y_full","1943":"floatingse.member3.rho_full","1944":"floatingse.member3.unit_cost_full","1945":"floatingse.member3.outfitting_full","1946":"floatingse.member3.nodes_r","1947":"floatingse.member3.nodes_xyz","1948":"floatingse.member3.z_global","1949":"floatingse.member3.center_of_buoyancy","1950":"floatingse.member3.displacement","1951":"floatingse.member3.buoyancy_force","1952":"floatingse.member3.idx_cb","1953":"floatingse.member3.Awater","1954":"floatingse.member3.Iwater","1955":"floatingse.member3.added_mass","1956":"floatingse.member3.waterline_centroid","1957":"floatingse.member3.z_dim","1958":"floatingse.member3.d_eff","1959":"floatingse.member3.shell_cost","1960":"floatingse.member3.shell_mass","1961":"floatingse.member3.shell_z_cg","1962":"floatingse.member3.shell_I_base","1963":"floatingse.member3.bulkhead_mass","1964":"floatingse.member3.bulkhead_z_cg","1965":"floatingse.member3.bulkhead_cost","1966":"floatingse.member3.bulkhead_I_base","1967":"floatingse.member3.stiffener_mass","1968":"floatingse.member3.stiffener_z_cg","1969":"floatingse.member3.stiffener_cost","1970":"floatingse.member3.stiffener_I_base","1971":"floatingse.member3.flange_spacing_ratio","1972":"floatingse.member3.stiffener_radius_ratio","1973":"floatingse.member3.constr_flange_compactness","1974":"floatingse.member3.constr_web_compactness","1975":"floatingse.member3.ballast_cost","1976":"floatingse.member3.ballast_mass","1977":"floatingse.member3.ballast_height","1978":"floatingse.member3.ballast_z_cg","1979":"floatingse.member3.ballast_I_base","1980":"floatingse.member3.variable_ballast_capacity","1981":"floatingse.member3.variable_ballast_Vpts","1982":"floatingse.member3.variable_ballast_spts","1983":"floatingse.member3.constr_ballast_capacity","1984":"floatingse.member3.total_mass","1985":"floatingse.member3.total_cost","1986":"floatingse.member3.structural_mass","1987":"floatingse.member3.structural_cost","1988":"floatingse.member3.z_cg","1989":"floatingse.member3.I_total","1990":"floatingse.member3.s_all","1991":"floatingse.member3.center_of_mass","1992":"floatingse.member3.nodes_r_all","1993":"floatingse.member3.nodes_xyz_all","1994":"floatingse.member3.section_D","1995":"floatingse.member3.section_t","1996":"floatingse.member3.section_A","1997":"floatingse.member3.section_Asx","1998":"floatingse.member3.section_Asy","1999":"floatingse.member3.section_Ixx","2000":"floatingse.member3.section_Iyy","2001":"floatingse.member3.section_J0","2002":"floatingse.member3.section_rho","2003":"floatingse.member3.section_E","2004":"floatingse.member3.section_G","2005":"floatingse.member3.section_sigma_y","2006":"floatingse.member4.s","2007":"floatingse.member4.height","2008":"floatingse.member4.section_height","2009":"floatingse.member4.outer_diameter","2010":"floatingse.member4.wall_thickness","2011":"floatingse.member4.E","2012":"floatingse.member4.G","2013":"floatingse.member4.sigma_y","2014":"floatingse.member4.sigma_ult","2015":"floatingse.member4.wohler_exp","2016":"floatingse.member4.wohler_A","2017":"floatingse.member4.rho","2018":"floatingse.member4.unit_cost","2019":"floatingse.member4.outfitting_factor","2020":"floatingse.member4.ballast_density","2021":"floatingse.member4.ballast_unit_cost","2022":"floatingse.member4.z_param","2023":"floatingse.member4.sec_loc","2024":"floatingse.member4.str_tw","2025":"floatingse.member4.tw_iner","2026":"floatingse.member4.mass_den","2027":"floatingse.member4.foreaft_iner","2028":"floatingse.member4.sideside_iner","2029":"floatingse.member4.foreaft_stff","2030":"floatingse.member4.sideside_stff","2031":"floatingse.member4.tor_stff","2032":"floatingse.member4.axial_stff","2033":"floatingse.member4.cg_offst","2034":"floatingse.member4.sc_offst","2035":"floatingse.member4.tc_offst","2036":"floatingse.member4.axial_load2stress","2037":"floatingse.member4.shear_load2stress","2038":"floatingse.member4.constr_d_to_t","2039":"floatingse.member4.constr_taper","2040":"floatingse.member4.slope","2041":"floatingse.member4.s_full","2042":"floatingse.member4.z_full","2043":"floatingse.member4.d_full","2044":"floatingse.member4.t_full","2045":"floatingse.member4.E_full","2046":"floatingse.member4.G_full","2047":"floatingse.member4.nu_full","2048":"floatingse.member4.sigma_y_full","2049":"floatingse.member4.rho_full","2050":"floatingse.member4.unit_cost_full","2051":"floatingse.member4.outfitting_full","2052":"floatingse.member4.nodes_r","2053":"floatingse.member4.nodes_xyz","2054":"floatingse.member4.z_global","2055":"floatingse.member4.center_of_buoyancy","2056":"floatingse.member4.displacement","2057":"floatingse.member4.buoyancy_force","2058":"floatingse.member4.idx_cb","2059":"floatingse.member4.Awater","2060":"floatingse.member4.Iwater","2061":"floatingse.member4.added_mass","2062":"floatingse.member4.waterline_centroid","2063":"floatingse.member4.z_dim","2064":"floatingse.member4.d_eff","2065":"floatingse.member4.shell_cost","2066":"floatingse.member4.shell_mass","2067":"floatingse.member4.shell_z_cg","2068":"floatingse.member4.shell_I_base","2069":"floatingse.member4.bulkhead_mass","2070":"floatingse.member4.bulkhead_z_cg","2071":"floatingse.member4.bulkhead_cost","2072":"floatingse.member4.bulkhead_I_base","2073":"floatingse.member4.stiffener_mass","2074":"floatingse.member4.stiffener_z_cg","2075":"floatingse.member4.stiffener_cost","2076":"floatingse.member4.stiffener_I_base","2077":"floatingse.member4.flange_spacing_ratio","2078":"floatingse.member4.stiffener_radius_ratio","2079":"floatingse.member4.constr_flange_compactness","2080":"floatingse.member4.constr_web_compactness","2081":"floatingse.member4.ballast_cost","2082":"floatingse.member4.ballast_mass","2083":"floatingse.member4.ballast_height","2084":"floatingse.member4.ballast_z_cg","2085":"floatingse.member4.ballast_I_base","2086":"floatingse.member4.variable_ballast_capacity","2087":"floatingse.member4.variable_ballast_Vpts","2088":"floatingse.member4.variable_ballast_spts","2089":"floatingse.member4.constr_ballast_capacity","2090":"floatingse.member4.total_mass","2091":"floatingse.member4.total_cost","2092":"floatingse.member4.structural_mass","2093":"floatingse.member4.structural_cost","2094":"floatingse.member4.z_cg","2095":"floatingse.member4.I_total","2096":"floatingse.member4.s_all","2097":"floatingse.member4.center_of_mass","2098":"floatingse.member4.nodes_r_all","2099":"floatingse.member4.nodes_xyz_all","2100":"floatingse.member4.section_D","2101":"floatingse.member4.section_t","2102":"floatingse.member4.section_A","2103":"floatingse.member4.section_Asx","2104":"floatingse.member4.section_Asy","2105":"floatingse.member4.section_Ixx","2106":"floatingse.member4.section_Iyy","2107":"floatingse.member4.section_J0","2108":"floatingse.member4.section_rho","2109":"floatingse.member4.section_E","2110":"floatingse.member4.section_G","2111":"floatingse.member4.section_sigma_y","2112":"floatingse.member5.s","2113":"floatingse.member5.height","2114":"floatingse.member5.section_height","2115":"floatingse.member5.outer_diameter","2116":"floatingse.member5.wall_thickness","2117":"floatingse.member5.E","2118":"floatingse.member5.G","2119":"floatingse.member5.sigma_y","2120":"floatingse.member5.sigma_ult","2121":"floatingse.member5.wohler_exp","2122":"floatingse.member5.wohler_A","2123":"floatingse.member5.rho","2124":"floatingse.member5.unit_cost","2125":"floatingse.member5.outfitting_factor","2126":"floatingse.member5.ballast_density","2127":"floatingse.member5.ballast_unit_cost","2128":"floatingse.member5.z_param","2129":"floatingse.member5.sec_loc","2130":"floatingse.member5.str_tw","2131":"floatingse.member5.tw_iner","2132":"floatingse.member5.mass_den","2133":"floatingse.member5.foreaft_iner","2134":"floatingse.member5.sideside_iner","2135":"floatingse.member5.foreaft_stff","2136":"floatingse.member5.sideside_stff","2137":"floatingse.member5.tor_stff","2138":"floatingse.member5.axial_stff","2139":"floatingse.member5.cg_offst","2140":"floatingse.member5.sc_offst","2141":"floatingse.member5.tc_offst","2142":"floatingse.member5.axial_load2stress","2143":"floatingse.member5.shear_load2stress","2144":"floatingse.member5.constr_d_to_t","2145":"floatingse.member5.constr_taper","2146":"floatingse.member5.slope","2147":"floatingse.member5.s_full","2148":"floatingse.member5.z_full","2149":"floatingse.member5.d_full","2150":"floatingse.member5.t_full","2151":"floatingse.member5.E_full","2152":"floatingse.member5.G_full","2153":"floatingse.member5.nu_full","2154":"floatingse.member5.sigma_y_full","2155":"floatingse.member5.rho_full","2156":"floatingse.member5.unit_cost_full","2157":"floatingse.member5.outfitting_full","2158":"floatingse.member5.nodes_r","2159":"floatingse.member5.nodes_xyz","2160":"floatingse.member5.z_global","2161":"floatingse.member5.center_of_buoyancy","2162":"floatingse.member5.displacement","2163":"floatingse.member5.buoyancy_force","2164":"floatingse.member5.idx_cb","2165":"floatingse.member5.Awater","2166":"floatingse.member5.Iwater","2167":"floatingse.member5.added_mass","2168":"floatingse.member5.waterline_centroid","2169":"floatingse.member5.z_dim","2170":"floatingse.member5.d_eff","2171":"floatingse.member5.shell_cost","2172":"floatingse.member5.shell_mass","2173":"floatingse.member5.shell_z_cg","2174":"floatingse.member5.shell_I_base","2175":"floatingse.member5.bulkhead_mass","2176":"floatingse.member5.bulkhead_z_cg","2177":"floatingse.member5.bulkhead_cost","2178":"floatingse.member5.bulkhead_I_base","2179":"floatingse.member5.stiffener_mass","2180":"floatingse.member5.stiffener_z_cg","2181":"floatingse.member5.stiffener_cost","2182":"floatingse.member5.stiffener_I_base","2183":"floatingse.member5.flange_spacing_ratio","2184":"floatingse.member5.stiffener_radius_ratio","2185":"floatingse.member5.constr_flange_compactness","2186":"floatingse.member5.constr_web_compactness","2187":"floatingse.member5.ballast_cost","2188":"floatingse.member5.ballast_mass","2189":"floatingse.member5.ballast_height","2190":"floatingse.member5.ballast_z_cg","2191":"floatingse.member5.ballast_I_base","2192":"floatingse.member5.variable_ballast_capacity","2193":"floatingse.member5.variable_ballast_Vpts","2194":"floatingse.member5.variable_ballast_spts","2195":"floatingse.member5.constr_ballast_capacity","2196":"floatingse.member5.total_mass","2197":"floatingse.member5.total_cost","2198":"floatingse.member5.structural_mass","2199":"floatingse.member5.structural_cost","2200":"floatingse.member5.z_cg","2201":"floatingse.member5.I_total","2202":"floatingse.member5.s_all","2203":"floatingse.member5.center_of_mass","2204":"floatingse.member5.nodes_r_all","2205":"floatingse.member5.nodes_xyz_all","2206":"floatingse.member5.section_D","2207":"floatingse.member5.section_t","2208":"floatingse.member5.section_A","2209":"floatingse.member5.section_Asx","2210":"floatingse.member5.section_Asy","2211":"floatingse.member5.section_Ixx","2212":"floatingse.member5.section_Iyy","2213":"floatingse.member5.section_J0","2214":"floatingse.member5.section_rho","2215":"floatingse.member5.section_E","2216":"floatingse.member5.section_G","2217":"floatingse.member5.section_sigma_y","2218":"floatingse.member6.s","2219":"floatingse.member6.height","2220":"floatingse.member6.section_height","2221":"floatingse.member6.outer_diameter","2222":"floatingse.member6.wall_thickness","2223":"floatingse.member6.E","2224":"floatingse.member6.G","2225":"floatingse.member6.sigma_y","2226":"floatingse.member6.sigma_ult","2227":"floatingse.member6.wohler_exp","2228":"floatingse.member6.wohler_A","2229":"floatingse.member6.rho","2230":"floatingse.member6.unit_cost","2231":"floatingse.member6.outfitting_factor","2232":"floatingse.member6.ballast_density","2233":"floatingse.member6.ballast_unit_cost","2234":"floatingse.member6.z_param","2235":"floatingse.member6.sec_loc","2236":"floatingse.member6.str_tw","2237":"floatingse.member6.tw_iner","2238":"floatingse.member6.mass_den","2239":"floatingse.member6.foreaft_iner","2240":"floatingse.member6.sideside_iner","2241":"floatingse.member6.foreaft_stff","2242":"floatingse.member6.sideside_stff","2243":"floatingse.member6.tor_stff","2244":"floatingse.member6.axial_stff","2245":"floatingse.member6.cg_offst","2246":"floatingse.member6.sc_offst","2247":"floatingse.member6.tc_offst","2248":"floatingse.member6.axial_load2stress","2249":"floatingse.member6.shear_load2stress","2250":"floatingse.member6.constr_d_to_t","2251":"floatingse.member6.constr_taper","2252":"floatingse.member6.slope","2253":"floatingse.member6.s_full","2254":"floatingse.member6.z_full","2255":"floatingse.member6.d_full","2256":"floatingse.member6.t_full","2257":"floatingse.member6.E_full","2258":"floatingse.member6.G_full","2259":"floatingse.member6.nu_full","2260":"floatingse.member6.sigma_y_full","2261":"floatingse.member6.rho_full","2262":"floatingse.member6.unit_cost_full","2263":"floatingse.member6.outfitting_full","2264":"floatingse.member6.nodes_r","2265":"floatingse.member6.nodes_xyz","2266":"floatingse.member6.z_global","2267":"floatingse.member6.center_of_buoyancy","2268":"floatingse.member6.displacement","2269":"floatingse.member6.buoyancy_force","2270":"floatingse.member6.idx_cb","2271":"floatingse.member6.Awater","2272":"floatingse.member6.Iwater","2273":"floatingse.member6.added_mass","2274":"floatingse.member6.waterline_centroid","2275":"floatingse.member6.z_dim","2276":"floatingse.member6.d_eff","2277":"floatingse.member6.shell_cost","2278":"floatingse.member6.shell_mass","2279":"floatingse.member6.shell_z_cg","2280":"floatingse.member6.shell_I_base","2281":"floatingse.member6.bulkhead_mass","2282":"floatingse.member6.bulkhead_z_cg","2283":"floatingse.member6.bulkhead_cost","2284":"floatingse.member6.bulkhead_I_base","2285":"floatingse.member6.stiffener_mass","2286":"floatingse.member6.stiffener_z_cg","2287":"floatingse.member6.stiffener_cost","2288":"floatingse.member6.stiffener_I_base","2289":"floatingse.member6.flange_spacing_ratio","2290":"floatingse.member6.stiffener_radius_ratio","2291":"floatingse.member6.constr_flange_compactness","2292":"floatingse.member6.constr_web_compactness","2293":"floatingse.member6.ballast_cost","2294":"floatingse.member6.ballast_mass","2295":"floatingse.member6.ballast_height","2296":"floatingse.member6.ballast_z_cg","2297":"floatingse.member6.ballast_I_base","2298":"floatingse.member6.variable_ballast_capacity","2299":"floatingse.member6.variable_ballast_Vpts","2300":"floatingse.member6.variable_ballast_spts","2301":"floatingse.member6.constr_ballast_capacity","2302":"floatingse.member6.total_mass","2303":"floatingse.member6.total_cost","2304":"floatingse.member6.structural_mass","2305":"floatingse.member6.structural_cost","2306":"floatingse.member6.z_cg","2307":"floatingse.member6.I_total","2308":"floatingse.member6.s_all","2309":"floatingse.member6.center_of_mass","2310":"floatingse.member6.nodes_r_all","2311":"floatingse.member6.nodes_xyz_all","2312":"floatingse.member6.section_D","2313":"floatingse.member6.section_t","2314":"floatingse.member6.section_A","2315":"floatingse.member6.section_Asx","2316":"floatingse.member6.section_Asy","2317":"floatingse.member6.section_Ixx","2318":"floatingse.member6.section_Iyy","2319":"floatingse.member6.section_J0","2320":"floatingse.member6.section_rho","2321":"floatingse.member6.section_E","2322":"floatingse.member6.section_G","2323":"floatingse.member6.section_sigma_y","2324":"floatingse.member7.s","2325":"floatingse.member7.height","2326":"floatingse.member7.section_height","2327":"floatingse.member7.outer_diameter","2328":"floatingse.member7.wall_thickness","2329":"floatingse.member7.E","2330":"floatingse.member7.G","2331":"floatingse.member7.sigma_y","2332":"floatingse.member7.sigma_ult","2333":"floatingse.member7.wohler_exp","2334":"floatingse.member7.wohler_A","2335":"floatingse.member7.rho","2336":"floatingse.member7.unit_cost","2337":"floatingse.member7.outfitting_factor","2338":"floatingse.member7.ballast_density","2339":"floatingse.member7.ballast_unit_cost","2340":"floatingse.member7.z_param","2341":"floatingse.member7.sec_loc","2342":"floatingse.member7.str_tw","2343":"floatingse.member7.tw_iner","2344":"floatingse.member7.mass_den","2345":"floatingse.member7.foreaft_iner","2346":"floatingse.member7.sideside_iner","2347":"floatingse.member7.foreaft_stff","2348":"floatingse.member7.sideside_stff","2349":"floatingse.member7.tor_stff","2350":"floatingse.member7.axial_stff","2351":"floatingse.member7.cg_offst","2352":"floatingse.member7.sc_offst","2353":"floatingse.member7.tc_offst","2354":"floatingse.member7.axial_load2stress","2355":"floatingse.member7.shear_load2stress","2356":"floatingse.member7.constr_d_to_t","2357":"floatingse.member7.constr_taper","2358":"floatingse.member7.slope","2359":"floatingse.member7.s_full","2360":"floatingse.member7.z_full","2361":"floatingse.member7.d_full","2362":"floatingse.member7.t_full","2363":"floatingse.member7.E_full","2364":"floatingse.member7.G_full","2365":"floatingse.member7.nu_full","2366":"floatingse.member7.sigma_y_full","2367":"floatingse.member7.rho_full","2368":"floatingse.member7.unit_cost_full","2369":"floatingse.member7.outfitting_full","2370":"floatingse.member7.nodes_r","2371":"floatingse.member7.nodes_xyz","2372":"floatingse.member7.z_global","2373":"floatingse.member7.center_of_buoyancy","2374":"floatingse.member7.displacement","2375":"floatingse.member7.buoyancy_force","2376":"floatingse.member7.idx_cb","2377":"floatingse.member7.Awater","2378":"floatingse.member7.Iwater","2379":"floatingse.member7.added_mass","2380":"floatingse.member7.waterline_centroid","2381":"floatingse.member7.z_dim","2382":"floatingse.member7.d_eff","2383":"floatingse.member7.shell_cost","2384":"floatingse.member7.shell_mass","2385":"floatingse.member7.shell_z_cg","2386":"floatingse.member7.shell_I_base","2387":"floatingse.member7.bulkhead_mass","2388":"floatingse.member7.bulkhead_z_cg","2389":"floatingse.member7.bulkhead_cost","2390":"floatingse.member7.bulkhead_I_base","2391":"floatingse.member7.stiffener_mass","2392":"floatingse.member7.stiffener_z_cg","2393":"floatingse.member7.stiffener_cost","2394":"floatingse.member7.stiffener_I_base","2395":"floatingse.member7.flange_spacing_ratio","2396":"floatingse.member7.stiffener_radius_ratio","2397":"floatingse.member7.constr_flange_compactness","2398":"floatingse.member7.constr_web_compactness","2399":"floatingse.member7.ballast_cost","2400":"floatingse.member7.ballast_mass","2401":"floatingse.member7.ballast_height","2402":"floatingse.member7.ballast_z_cg","2403":"floatingse.member7.ballast_I_base","2404":"floatingse.member7.variable_ballast_capacity","2405":"floatingse.member7.variable_ballast_Vpts","2406":"floatingse.member7.variable_ballast_spts","2407":"floatingse.member7.constr_ballast_capacity","2408":"floatingse.member7.total_mass","2409":"floatingse.member7.total_cost","2410":"floatingse.member7.structural_mass","2411":"floatingse.member7.structural_cost","2412":"floatingse.member7.z_cg","2413":"floatingse.member7.I_total","2414":"floatingse.member7.s_all","2415":"floatingse.member7.center_of_mass","2416":"floatingse.member7.nodes_r_all","2417":"floatingse.member7.nodes_xyz_all","2418":"floatingse.member7.section_D","2419":"floatingse.member7.section_t","2420":"floatingse.member7.section_A","2421":"floatingse.member7.section_Asx","2422":"floatingse.member7.section_Asy","2423":"floatingse.member7.section_Ixx","2424":"floatingse.member7.section_Iyy","2425":"floatingse.member7.section_J0","2426":"floatingse.member7.section_rho","2427":"floatingse.member7.section_E","2428":"floatingse.member7.section_G","2429":"floatingse.member7.section_sigma_y","2430":"floatingse.member8.s","2431":"floatingse.member8.height","2432":"floatingse.member8.section_height","2433":"floatingse.member8.outer_diameter","2434":"floatingse.member8.wall_thickness","2435":"floatingse.member8.E","2436":"floatingse.member8.G","2437":"floatingse.member8.sigma_y","2438":"floatingse.member8.sigma_ult","2439":"floatingse.member8.wohler_exp","2440":"floatingse.member8.wohler_A","2441":"floatingse.member8.rho","2442":"floatingse.member8.unit_cost","2443":"floatingse.member8.outfitting_factor","2444":"floatingse.member8.ballast_density","2445":"floatingse.member8.ballast_unit_cost","2446":"floatingse.member8.z_param","2447":"floatingse.member8.sec_loc","2448":"floatingse.member8.str_tw","2449":"floatingse.member8.tw_iner","2450":"floatingse.member8.mass_den","2451":"floatingse.member8.foreaft_iner","2452":"floatingse.member8.sideside_iner","2453":"floatingse.member8.foreaft_stff","2454":"floatingse.member8.sideside_stff","2455":"floatingse.member8.tor_stff","2456":"floatingse.member8.axial_stff","2457":"floatingse.member8.cg_offst","2458":"floatingse.member8.sc_offst","2459":"floatingse.member8.tc_offst","2460":"floatingse.member8.axial_load2stress","2461":"floatingse.member8.shear_load2stress","2462":"floatingse.member8.constr_d_to_t","2463":"floatingse.member8.constr_taper","2464":"floatingse.member8.slope","2465":"floatingse.member8.s_full","2466":"floatingse.member8.z_full","2467":"floatingse.member8.d_full","2468":"floatingse.member8.t_full","2469":"floatingse.member8.E_full","2470":"floatingse.member8.G_full","2471":"floatingse.member8.nu_full","2472":"floatingse.member8.sigma_y_full","2473":"floatingse.member8.rho_full","2474":"floatingse.member8.unit_cost_full","2475":"floatingse.member8.outfitting_full","2476":"floatingse.member8.nodes_r","2477":"floatingse.member8.nodes_xyz","2478":"floatingse.member8.z_global","2479":"floatingse.member8.center_of_buoyancy","2480":"floatingse.member8.displacement","2481":"floatingse.member8.buoyancy_force","2482":"floatingse.member8.idx_cb","2483":"floatingse.member8.Awater","2484":"floatingse.member8.Iwater","2485":"floatingse.member8.added_mass","2486":"floatingse.member8.waterline_centroid","2487":"floatingse.member8.z_dim","2488":"floatingse.member8.d_eff","2489":"floatingse.member8.shell_cost","2490":"floatingse.member8.shell_mass","2491":"floatingse.member8.shell_z_cg","2492":"floatingse.member8.shell_I_base","2493":"floatingse.member8.bulkhead_mass","2494":"floatingse.member8.bulkhead_z_cg","2495":"floatingse.member8.bulkhead_cost","2496":"floatingse.member8.bulkhead_I_base","2497":"floatingse.member8.stiffener_mass","2498":"floatingse.member8.stiffener_z_cg","2499":"floatingse.member8.stiffener_cost","2500":"floatingse.member8.stiffener_I_base","2501":"floatingse.member8.flange_spacing_ratio","2502":"floatingse.member8.stiffener_radius_ratio","2503":"floatingse.member8.constr_flange_compactness","2504":"floatingse.member8.constr_web_compactness","2505":"floatingse.member8.ballast_cost","2506":"floatingse.member8.ballast_mass","2507":"floatingse.member8.ballast_height","2508":"floatingse.member8.ballast_z_cg","2509":"floatingse.member8.ballast_I_base","2510":"floatingse.member8.variable_ballast_capacity","2511":"floatingse.member8.variable_ballast_Vpts","2512":"floatingse.member8.variable_ballast_spts","2513":"floatingse.member8.constr_ballast_capacity","2514":"floatingse.member8.total_mass","2515":"floatingse.member8.total_cost","2516":"floatingse.member8.structural_mass","2517":"floatingse.member8.structural_cost","2518":"floatingse.member8.z_cg","2519":"floatingse.member8.I_total","2520":"floatingse.member8.s_all","2521":"floatingse.member8.center_of_mass","2522":"floatingse.member8.nodes_r_all","2523":"floatingse.member8.nodes_xyz_all","2524":"floatingse.member8.section_D","2525":"floatingse.member8.section_t","2526":"floatingse.member8.section_A","2527":"floatingse.member8.section_Asx","2528":"floatingse.member8.section_Asy","2529":"floatingse.member8.section_Ixx","2530":"floatingse.member8.section_Iyy","2531":"floatingse.member8.section_J0","2532":"floatingse.member8.section_rho","2533":"floatingse.member8.section_E","2534":"floatingse.member8.section_G","2535":"floatingse.member8.section_sigma_y","2536":"floatingse.member9.s","2537":"floatingse.member9.height","2538":"floatingse.member9.section_height","2539":"floatingse.member9.outer_diameter","2540":"floatingse.member9.wall_thickness","2541":"floatingse.member9.E","2542":"floatingse.member9.G","2543":"floatingse.member9.sigma_y","2544":"floatingse.member9.sigma_ult","2545":"floatingse.member9.wohler_exp","2546":"floatingse.member9.wohler_A","2547":"floatingse.member9.rho","2548":"floatingse.member9.unit_cost","2549":"floatingse.member9.outfitting_factor","2550":"floatingse.member9.ballast_density","2551":"floatingse.member9.ballast_unit_cost","2552":"floatingse.member9.z_param","2553":"floatingse.member9.sec_loc","2554":"floatingse.member9.str_tw","2555":"floatingse.member9.tw_iner","2556":"floatingse.member9.mass_den","2557":"floatingse.member9.foreaft_iner","2558":"floatingse.member9.sideside_iner","2559":"floatingse.member9.foreaft_stff","2560":"floatingse.member9.sideside_stff","2561":"floatingse.member9.tor_stff","2562":"floatingse.member9.axial_stff","2563":"floatingse.member9.cg_offst","2564":"floatingse.member9.sc_offst","2565":"floatingse.member9.tc_offst","2566":"floatingse.member9.axial_load2stress","2567":"floatingse.member9.shear_load2stress","2568":"floatingse.member9.constr_d_to_t","2569":"floatingse.member9.constr_taper","2570":"floatingse.member9.slope","2571":"floatingse.member9.s_full","2572":"floatingse.member9.z_full","2573":"floatingse.member9.d_full","2574":"floatingse.member9.t_full","2575":"floatingse.member9.E_full","2576":"floatingse.member9.G_full","2577":"floatingse.member9.nu_full","2578":"floatingse.member9.sigma_y_full","2579":"floatingse.member9.rho_full","2580":"floatingse.member9.unit_cost_full","2581":"floatingse.member9.outfitting_full","2582":"floatingse.member9.nodes_r","2583":"floatingse.member9.nodes_xyz","2584":"floatingse.member9.z_global","2585":"floatingse.member9.center_of_buoyancy","2586":"floatingse.member9.displacement","2587":"floatingse.member9.buoyancy_force","2588":"floatingse.member9.idx_cb","2589":"floatingse.member9.Awater","2590":"floatingse.member9.Iwater","2591":"floatingse.member9.added_mass","2592":"floatingse.member9.waterline_centroid","2593":"floatingse.member9.z_dim","2594":"floatingse.member9.d_eff","2595":"floatingse.member9.shell_cost","2596":"floatingse.member9.shell_mass","2597":"floatingse.member9.shell_z_cg","2598":"floatingse.member9.shell_I_base","2599":"floatingse.member9.bulkhead_mass","2600":"floatingse.member9.bulkhead_z_cg","2601":"floatingse.member9.bulkhead_cost","2602":"floatingse.member9.bulkhead_I_base","2603":"floatingse.member9.stiffener_mass","2604":"floatingse.member9.stiffener_z_cg","2605":"floatingse.member9.stiffener_cost","2606":"floatingse.member9.stiffener_I_base","2607":"floatingse.member9.flange_spacing_ratio","2608":"floatingse.member9.stiffener_radius_ratio","2609":"floatingse.member9.constr_flange_compactness","2610":"floatingse.member9.constr_web_compactness","2611":"floatingse.member9.ballast_cost","2612":"floatingse.member9.ballast_mass","2613":"floatingse.member9.ballast_height","2614":"floatingse.member9.ballast_z_cg","2615":"floatingse.member9.ballast_I_base","2616":"floatingse.member9.variable_ballast_capacity","2617":"floatingse.member9.variable_ballast_Vpts","2618":"floatingse.member9.variable_ballast_spts","2619":"floatingse.member9.constr_ballast_capacity","2620":"floatingse.member9.total_mass","2621":"floatingse.member9.total_cost","2622":"floatingse.member9.structural_mass","2623":"floatingse.member9.structural_cost","2624":"floatingse.member9.z_cg","2625":"floatingse.member9.I_total","2626":"floatingse.member9.s_all","2627":"floatingse.member9.center_of_mass","2628":"floatingse.member9.nodes_r_all","2629":"floatingse.member9.nodes_xyz_all","2630":"floatingse.member9.section_D","2631":"floatingse.member9.section_t","2632":"floatingse.member9.section_A","2633":"floatingse.member9.section_Asx","2634":"floatingse.member9.section_Asy","2635":"floatingse.member9.section_Ixx","2636":"floatingse.member9.section_Iyy","2637":"floatingse.member9.section_J0","2638":"floatingse.member9.section_rho","2639":"floatingse.member9.section_E","2640":"floatingse.member9.section_G","2641":"floatingse.member9.section_sigma_y","2642":"floatingse.transition_piece_I","2643":"floatingse.platform_nodes","2644":"floatingse.platform_Fnode","2645":"floatingse.platform_Rnode","2646":"floatingse.platform_elem_n1","2647":"floatingse.platform_elem_n2","2648":"floatingse.platform_elem_L","2649":"floatingse.platform_elem_D","2650":"floatingse.platform_elem_t","2651":"floatingse.platform_elem_A","2652":"floatingse.platform_elem_Asx","2653":"floatingse.platform_elem_Asy","2654":"floatingse.platform_elem_Ixx","2655":"floatingse.platform_elem_Iyy","2656":"floatingse.platform_elem_J0","2657":"floatingse.platform_elem_rho","2658":"floatingse.platform_elem_E","2659":"floatingse.platform_elem_G","2660":"floatingse.platform_elem_sigma_y","2661":"floatingse.platform_displacement","2662":"floatingse.platform_center_of_buoyancy","2663":"floatingse.platform_hull_center_of_mass","2664":"floatingse.platform_centroid","2665":"floatingse.platform_ballast_mass","2666":"floatingse.platform_hull_mass","2667":"floatingse.platform_I_hull","2668":"floatingse.platform_cost","2669":"floatingse.platform_Awater","2670":"floatingse.platform_Iwater","2671":"floatingse.platform_added_mass","2672":"floatingse.platform_variable_capacity","2673":"floatingse.platform_elem_memid","2674":"floatingse.system_structural_center_of_mass","2675":"floatingse.system_structural_mass","2676":"floatingse.system_center_of_mass","2677":"floatingse.system_mass","2678":"floatingse.system_I","2679":"floatingse.variable_ballast_mass","2680":"floatingse.variable_center_of_mass","2681":"floatingse.variable_I","2682":"floatingse.constr_variable_margin","2683":"floatingse.member_variable_volume","2684":"floatingse.member_variable_height","2685":"floatingse.platform_mass","2686":"floatingse.platform_total_center_of_mass","2687":"floatingse.platform_I_total","2688":"floatingse.line_mass","2689":"floatingse.mooring_mass","2690":"floatingse.mooring_cost","2691":"floatingse.mooring_stiffness","2692":"floatingse.mooring_neutral_load","2693":"floatingse.max_surge_restoring_force","2694":"floatingse.operational_heel_restoring_force","2695":"floatingse.survival_heel_restoring_force","2696":"floatingse.mooring_plot_matrix","2697":"floatingse.constr_axial_load","2698":"floatingse.constr_mooring_length","2699":"floatingse.constr_anchor_vertical","2700":"floatingse.constr_anchor_lateral","2701":"floatingse.memload0.env.wind.U","2702":"floatingse.memload0.env.windLoads.windLoads_Px","2703":"floatingse.memload0.env.windLoads.windLoads_Py","2704":"floatingse.memload0.env.windLoads.windLoads_Pz","2705":"floatingse.memload0.env.windLoads.windLoads_qdyn","2706":"floatingse.memload0.env.windLoads.windLoads_z","2707":"floatingse.memload0.env.windLoads.windLoads_beta","2708":"floatingse.memload0.env.wave.U","2709":"floatingse.memload0.env.wave.W","2710":"floatingse.memload0.env.wave.V","2711":"floatingse.memload0.env.wave.A","2712":"floatingse.memload0.env.wave.p","2713":"floatingse.memload0.env.wave.phase_speed","2714":"floatingse.memload0.env.waveLoads.waveLoads_Px","2715":"floatingse.memload0.env.waveLoads.waveLoads_Py","2716":"floatingse.memload0.env.waveLoads.waveLoads_Pz","2717":"floatingse.memload0.env.waveLoads.waveLoads_qdyn","2718":"floatingse.memload0.env.waveLoads.waveLoads_pt","2719":"floatingse.memload0.env.waveLoads.waveLoads_z","2720":"floatingse.memload0.env.waveLoads.waveLoads_beta","2721":"floatingse.memload0.env.Px","2722":"floatingse.memload0.env.Py","2723":"floatingse.memload0.env.Pz","2724":"floatingse.memload0.env.qdyn","2725":"floatingse.memload0.g2e.Px","2726":"floatingse.memload0.g2e.Py","2727":"floatingse.memload0.g2e.Pz","2728":"floatingse.memload0.g2e.qdyn","2729":"floatingse.memload0.Px","2730":"floatingse.memload0.Py","2731":"floatingse.memload0.Pz","2732":"floatingse.memload0.qdyn","2733":"floatingse.memload1.env.wind.U","2734":"floatingse.memload1.env.windLoads.windLoads_Px","2735":"floatingse.memload1.env.windLoads.windLoads_Py","2736":"floatingse.memload1.env.windLoads.windLoads_Pz","2737":"floatingse.memload1.env.windLoads.windLoads_qdyn","2738":"floatingse.memload1.env.windLoads.windLoads_z","2739":"floatingse.memload1.env.windLoads.windLoads_beta","2740":"floatingse.memload1.env.wave.U","2741":"floatingse.memload1.env.wave.W","2742":"floatingse.memload1.env.wave.V","2743":"floatingse.memload1.env.wave.A","2744":"floatingse.memload1.env.wave.p","2745":"floatingse.memload1.env.wave.phase_speed","2746":"floatingse.memload1.env.waveLoads.waveLoads_Px","2747":"floatingse.memload1.env.waveLoads.waveLoads_Py","2748":"floatingse.memload1.env.waveLoads.waveLoads_Pz","2749":"floatingse.memload1.env.waveLoads.waveLoads_qdyn","2750":"floatingse.memload1.env.waveLoads.waveLoads_pt","2751":"floatingse.memload1.env.waveLoads.waveLoads_z","2752":"floatingse.memload1.env.waveLoads.waveLoads_beta","2753":"floatingse.memload1.env.Px","2754":"floatingse.memload1.env.Py","2755":"floatingse.memload1.env.Pz","2756":"floatingse.memload1.env.qdyn","2757":"floatingse.memload1.g2e.Px","2758":"floatingse.memload1.g2e.Py","2759":"floatingse.memload1.g2e.Pz","2760":"floatingse.memload1.g2e.qdyn","2761":"floatingse.memload1.Px","2762":"floatingse.memload1.Py","2763":"floatingse.memload1.Pz","2764":"floatingse.memload1.qdyn","2765":"floatingse.memload2.env.wind.U","2766":"floatingse.memload2.env.windLoads.windLoads_Px","2767":"floatingse.memload2.env.windLoads.windLoads_Py","2768":"floatingse.memload2.env.windLoads.windLoads_Pz","2769":"floatingse.memload2.env.windLoads.windLoads_qdyn","2770":"floatingse.memload2.env.windLoads.windLoads_z","2771":"floatingse.memload2.env.windLoads.windLoads_beta","2772":"floatingse.memload2.env.wave.U","2773":"floatingse.memload2.env.wave.W","2774":"floatingse.memload2.env.wave.V","2775":"floatingse.memload2.env.wave.A","2776":"floatingse.memload2.env.wave.p","2777":"floatingse.memload2.env.wave.phase_speed","2778":"floatingse.memload2.env.waveLoads.waveLoads_Px","2779":"floatingse.memload2.env.waveLoads.waveLoads_Py","2780":"floatingse.memload2.env.waveLoads.waveLoads_Pz","2781":"floatingse.memload2.env.waveLoads.waveLoads_qdyn","2782":"floatingse.memload2.env.waveLoads.waveLoads_pt","2783":"floatingse.memload2.env.waveLoads.waveLoads_z","2784":"floatingse.memload2.env.waveLoads.waveLoads_beta","2785":"floatingse.memload2.env.Px","2786":"floatingse.memload2.env.Py","2787":"floatingse.memload2.env.Pz","2788":"floatingse.memload2.env.qdyn","2789":"floatingse.memload2.g2e.Px","2790":"floatingse.memload2.g2e.Py","2791":"floatingse.memload2.g2e.Pz","2792":"floatingse.memload2.g2e.qdyn","2793":"floatingse.memload2.Px","2794":"floatingse.memload2.Py","2795":"floatingse.memload2.Pz","2796":"floatingse.memload2.qdyn","2797":"floatingse.memload3.env.wind.U","2798":"floatingse.memload3.env.windLoads.windLoads_Px","2799":"floatingse.memload3.env.windLoads.windLoads_Py","2800":"floatingse.memload3.env.windLoads.windLoads_Pz","2801":"floatingse.memload3.env.windLoads.windLoads_qdyn","2802":"floatingse.memload3.env.windLoads.windLoads_z","2803":"floatingse.memload3.env.windLoads.windLoads_beta","2804":"floatingse.memload3.env.wave.U","2805":"floatingse.memload3.env.wave.W","2806":"floatingse.memload3.env.wave.V","2807":"floatingse.memload3.env.wave.A","2808":"floatingse.memload3.env.wave.p","2809":"floatingse.memload3.env.wave.phase_speed","2810":"floatingse.memload3.env.waveLoads.waveLoads_Px","2811":"floatingse.memload3.env.waveLoads.waveLoads_Py","2812":"floatingse.memload3.env.waveLoads.waveLoads_Pz","2813":"floatingse.memload3.env.waveLoads.waveLoads_qdyn","2814":"floatingse.memload3.env.waveLoads.waveLoads_pt","2815":"floatingse.memload3.env.waveLoads.waveLoads_z","2816":"floatingse.memload3.env.waveLoads.waveLoads_beta","2817":"floatingse.memload3.env.Px","2818":"floatingse.memload3.env.Py","2819":"floatingse.memload3.env.Pz","2820":"floatingse.memload3.env.qdyn","2821":"floatingse.memload3.g2e.Px","2822":"floatingse.memload3.g2e.Py","2823":"floatingse.memload3.g2e.Pz","2824":"floatingse.memload3.g2e.qdyn","2825":"floatingse.memload3.Px","2826":"floatingse.memload3.Py","2827":"floatingse.memload3.Pz","2828":"floatingse.memload3.qdyn","2829":"floatingse.memload4.env.wind.U","2830":"floatingse.memload4.env.windLoads.windLoads_Px","2831":"floatingse.memload4.env.windLoads.windLoads_Py","2832":"floatingse.memload4.env.windLoads.windLoads_Pz","2833":"floatingse.memload4.env.windLoads.windLoads_qdyn","2834":"floatingse.memload4.env.windLoads.windLoads_z","2835":"floatingse.memload4.env.windLoads.windLoads_beta","2836":"floatingse.memload4.env.wave.U","2837":"floatingse.memload4.env.wave.W","2838":"floatingse.memload4.env.wave.V","2839":"floatingse.memload4.env.wave.A","2840":"floatingse.memload4.env.wave.p","2841":"floatingse.memload4.env.wave.phase_speed","2842":"floatingse.memload4.env.waveLoads.waveLoads_Px","2843":"floatingse.memload4.env.waveLoads.waveLoads_Py","2844":"floatingse.memload4.env.waveLoads.waveLoads_Pz","2845":"floatingse.memload4.env.waveLoads.waveLoads_qdyn","2846":"floatingse.memload4.env.waveLoads.waveLoads_pt","2847":"floatingse.memload4.env.waveLoads.waveLoads_z","2848":"floatingse.memload4.env.waveLoads.waveLoads_beta","2849":"floatingse.memload4.env.Px","2850":"floatingse.memload4.env.Py","2851":"floatingse.memload4.env.Pz","2852":"floatingse.memload4.env.qdyn","2853":"floatingse.memload4.g2e.Px","2854":"floatingse.memload4.g2e.Py","2855":"floatingse.memload4.g2e.Pz","2856":"floatingse.memload4.g2e.qdyn","2857":"floatingse.memload4.Px","2858":"floatingse.memload4.Py","2859":"floatingse.memload4.Pz","2860":"floatingse.memload4.qdyn","2861":"floatingse.memload5.env.wind.U","2862":"floatingse.memload5.env.windLoads.windLoads_Px","2863":"floatingse.memload5.env.windLoads.windLoads_Py","2864":"floatingse.memload5.env.windLoads.windLoads_Pz","2865":"floatingse.memload5.env.windLoads.windLoads_qdyn","2866":"floatingse.memload5.env.windLoads.windLoads_z","2867":"floatingse.memload5.env.windLoads.windLoads_beta","2868":"floatingse.memload5.env.wave.U","2869":"floatingse.memload5.env.wave.W","2870":"floatingse.memload5.env.wave.V","2871":"floatingse.memload5.env.wave.A","2872":"floatingse.memload5.env.wave.p","2873":"floatingse.memload5.env.wave.phase_speed","2874":"floatingse.memload5.env.waveLoads.waveLoads_Px","2875":"floatingse.memload5.env.waveLoads.waveLoads_Py","2876":"floatingse.memload5.env.waveLoads.waveLoads_Pz","2877":"floatingse.memload5.env.waveLoads.waveLoads_qdyn","2878":"floatingse.memload5.env.waveLoads.waveLoads_pt","2879":"floatingse.memload5.env.waveLoads.waveLoads_z","2880":"floatingse.memload5.env.waveLoads.waveLoads_beta","2881":"floatingse.memload5.env.Px","2882":"floatingse.memload5.env.Py","2883":"floatingse.memload5.env.Pz","2884":"floatingse.memload5.env.qdyn","2885":"floatingse.memload5.g2e.Px","2886":"floatingse.memload5.g2e.Py","2887":"floatingse.memload5.g2e.Pz","2888":"floatingse.memload5.g2e.qdyn","2889":"floatingse.memload5.Px","2890":"floatingse.memload5.Py","2891":"floatingse.memload5.Pz","2892":"floatingse.memload5.qdyn","2893":"floatingse.memload6.env.wind.U","2894":"floatingse.memload6.env.windLoads.windLoads_Px","2895":"floatingse.memload6.env.windLoads.windLoads_Py","2896":"floatingse.memload6.env.windLoads.windLoads_Pz","2897":"floatingse.memload6.env.windLoads.windLoads_qdyn","2898":"floatingse.memload6.env.windLoads.windLoads_z","2899":"floatingse.memload6.env.windLoads.windLoads_beta","2900":"floatingse.memload6.env.wave.U","2901":"floatingse.memload6.env.wave.W","2902":"floatingse.memload6.env.wave.V","2903":"floatingse.memload6.env.wave.A","2904":"floatingse.memload6.env.wave.p","2905":"floatingse.memload6.env.wave.phase_speed","2906":"floatingse.memload6.env.waveLoads.waveLoads_Px","2907":"floatingse.memload6.env.waveLoads.waveLoads_Py","2908":"floatingse.memload6.env.waveLoads.waveLoads_Pz","2909":"floatingse.memload6.env.waveLoads.waveLoads_qdyn","2910":"floatingse.memload6.env.waveLoads.waveLoads_pt","2911":"floatingse.memload6.env.waveLoads.waveLoads_z","2912":"floatingse.memload6.env.waveLoads.waveLoads_beta","2913":"floatingse.memload6.env.Px","2914":"floatingse.memload6.env.Py","2915":"floatingse.memload6.env.Pz","2916":"floatingse.memload6.env.qdyn","2917":"floatingse.memload6.g2e.Px","2918":"floatingse.memload6.g2e.Py","2919":"floatingse.memload6.g2e.Pz","2920":"floatingse.memload6.g2e.qdyn","2921":"floatingse.memload6.Px","2922":"floatingse.memload6.Py","2923":"floatingse.memload6.Pz","2924":"floatingse.memload6.qdyn","2925":"floatingse.memload7.env.wind.U","2926":"floatingse.memload7.env.windLoads.windLoads_Px","2927":"floatingse.memload7.env.windLoads.windLoads_Py","2928":"floatingse.memload7.env.windLoads.windLoads_Pz","2929":"floatingse.memload7.env.windLoads.windLoads_qdyn","2930":"floatingse.memload7.env.windLoads.windLoads_z","2931":"floatingse.memload7.env.windLoads.windLoads_beta","2932":"floatingse.memload7.env.wave.U","2933":"floatingse.memload7.env.wave.W","2934":"floatingse.memload7.env.wave.V","2935":"floatingse.memload7.env.wave.A","2936":"floatingse.memload7.env.wave.p","2937":"floatingse.memload7.env.wave.phase_speed","2938":"floatingse.memload7.env.waveLoads.waveLoads_Px","2939":"floatingse.memload7.env.waveLoads.waveLoads_Py","2940":"floatingse.memload7.env.waveLoads.waveLoads_Pz","2941":"floatingse.memload7.env.waveLoads.waveLoads_qdyn","2942":"floatingse.memload7.env.waveLoads.waveLoads_pt","2943":"floatingse.memload7.env.waveLoads.waveLoads_z","2944":"floatingse.memload7.env.waveLoads.waveLoads_beta","2945":"floatingse.memload7.env.Px","2946":"floatingse.memload7.env.Py","2947":"floatingse.memload7.env.Pz","2948":"floatingse.memload7.env.qdyn","2949":"floatingse.memload7.g2e.Px","2950":"floatingse.memload7.g2e.Py","2951":"floatingse.memload7.g2e.Pz","2952":"floatingse.memload7.g2e.qdyn","2953":"floatingse.memload7.Px","2954":"floatingse.memload7.Py","2955":"floatingse.memload7.Pz","2956":"floatingse.memload7.qdyn","2957":"floatingse.memload8.env.wind.U","2958":"floatingse.memload8.env.windLoads.windLoads_Px","2959":"floatingse.memload8.env.windLoads.windLoads_Py","2960":"floatingse.memload8.env.windLoads.windLoads_Pz","2961":"floatingse.memload8.env.windLoads.windLoads_qdyn","2962":"floatingse.memload8.env.windLoads.windLoads_z","2963":"floatingse.memload8.env.windLoads.windLoads_beta","2964":"floatingse.memload8.env.wave.U","2965":"floatingse.memload8.env.wave.W","2966":"floatingse.memload8.env.wave.V","2967":"floatingse.memload8.env.wave.A","2968":"floatingse.memload8.env.wave.p","2969":"floatingse.memload8.env.wave.phase_speed","2970":"floatingse.memload8.env.waveLoads.waveLoads_Px","2971":"floatingse.memload8.env.waveLoads.waveLoads_Py","2972":"floatingse.memload8.env.waveLoads.waveLoads_Pz","2973":"floatingse.memload8.env.waveLoads.waveLoads_qdyn","2974":"floatingse.memload8.env.waveLoads.waveLoads_pt","2975":"floatingse.memload8.env.waveLoads.waveLoads_z","2976":"floatingse.memload8.env.waveLoads.waveLoads_beta","2977":"floatingse.memload8.env.Px","2978":"floatingse.memload8.env.Py","2979":"floatingse.memload8.env.Pz","2980":"floatingse.memload8.env.qdyn","2981":"floatingse.memload8.g2e.Px","2982":"floatingse.memload8.g2e.Py","2983":"floatingse.memload8.g2e.Pz","2984":"floatingse.memload8.g2e.qdyn","2985":"floatingse.memload8.Px","2986":"floatingse.memload8.Py","2987":"floatingse.memload8.Pz","2988":"floatingse.memload8.qdyn","2989":"floatingse.memload9.env.wind.U","2990":"floatingse.memload9.env.windLoads.windLoads_Px","2991":"floatingse.memload9.env.windLoads.windLoads_Py","2992":"floatingse.memload9.env.windLoads.windLoads_Pz","2993":"floatingse.memload9.env.windLoads.windLoads_qdyn","2994":"floatingse.memload9.env.windLoads.windLoads_z","2995":"floatingse.memload9.env.windLoads.windLoads_beta","2996":"floatingse.memload9.env.wave.U","2997":"floatingse.memload9.env.wave.W","2998":"floatingse.memload9.env.wave.V","2999":"floatingse.memload9.env.wave.A","3000":"floatingse.memload9.env.wave.p","3001":"floatingse.memload9.env.wave.phase_speed","3002":"floatingse.memload9.env.waveLoads.waveLoads_Px","3003":"floatingse.memload9.env.waveLoads.waveLoads_Py","3004":"floatingse.memload9.env.waveLoads.waveLoads_Pz","3005":"floatingse.memload9.env.waveLoads.waveLoads_qdyn","3006":"floatingse.memload9.env.waveLoads.waveLoads_pt","3007":"floatingse.memload9.env.waveLoads.waveLoads_z","3008":"floatingse.memload9.env.waveLoads.waveLoads_beta","3009":"floatingse.memload9.env.Px","3010":"floatingse.memload9.env.Py","3011":"floatingse.memload9.env.Pz","3012":"floatingse.memload9.env.qdyn","3013":"floatingse.memload9.g2e.Px","3014":"floatingse.memload9.g2e.Py","3015":"floatingse.memload9.g2e.Pz","3016":"floatingse.memload9.g2e.qdyn","3017":"floatingse.memload9.Px","3018":"floatingse.memload9.Py","3019":"floatingse.memload9.Pz","3020":"floatingse.memload9.qdyn","3021":"floatingse.platform_elem_Px1","3022":"floatingse.platform_elem_Px2","3023":"floatingse.platform_elem_Py1","3024":"floatingse.platform_elem_Py2","3025":"floatingse.platform_elem_Pz1","3026":"floatingse.platform_elem_Pz2","3027":"floatingse.platform_elem_qdyn","3028":"floatingse.platform_base_F","3029":"floatingse.platform_base_M","3030":"floatingse.platform_Fz","3031":"floatingse.platform_Vx","3032":"floatingse.platform_Vy","3033":"floatingse.platform_Mxx","3034":"floatingse.platform_Myy","3035":"floatingse.platform_Mzz","3036":"floatingse.tower_L","3037":"floatingse.f1","3038":"floatingse.f2","3039":"floatingse.structural_frequencies","3040":"floatingse.fore_aft_modes","3041":"floatingse.side_side_modes","3042":"floatingse.torsion_modes","3043":"floatingse.fore_aft_freqs","3044":"floatingse.side_side_freqs","3045":"floatingse.torsion_freqs","3046":"floatingse.constr_platform_stress","3047":"floatingse.constr_platform_shell_buckling","3048":"floatingse.constr_platform_global_buckling","3049":"floatingse.constr_freeboard_heel_margin","3050":"floatingse.constr_draft_heel_margin","3051":"floatingse.constr_fixed_margin","3052":"floatingse.constr_fairlead_wave","3053":"floatingse.constr_mooring_surge","3054":"floatingse.constr_mooring_heel","3055":"floatingse.metacentric_height","3056":"floatingse.hydrostatic_stiffness","3057":"floatingse.rigid_body_periods","3058":"floatingse.surge_period","3059":"floatingse.sway_period","3060":"floatingse.heave_period","3061":"floatingse.roll_period","3062":"floatingse.pitch_period","3063":"floatingse.yaw_period"},"Units":{"0":"Pa","1":"Pa","2":"","3":"Pa","4":"Pa","5":"Pa","6":"Pa","7":"","8":"","9":"USD\/kg","10":"","11":"kg","12":"kg\/m**3","13":"kg\/m**3","14":"kg\/m**2","15":"m","16":"","17":"","18":"Unavailable","19":"Unavailable","20":"Unavailable","21":"m","22":"","23":"","24":"","25":"","26":"rad","27":"","28":"","29":"","30":"","31":"","32":"Unavailable","33":"W","34":"year","35":"m","36":"m","37":"Unavailable","38":"Unavailable","39":"Unavailable","40":"Unavailable","41":"Unavailable","42":"Unavailable","43":"rad","44":"m","45":"","46":"","47":"","48":"","49":"m","50":"","51":"","52":"","53":"Unavailable","54":"Unavailable","55":"Unavailable","56":"Unavailable","57":"m","58":"m\/s","59":"m\/s","60":"rad\/s","61":"rad\/s","62":"m\/s","63":"rad\/s","64":"N*m\/s","65":"","66":"rad","67":"","68":"","69":"rad","70":"m","71":"","72":"","73":"m","74":"","75":"m","76":"","77":"m","78":"","79":"m","80":"","81":"m","82":"","83":"m","84":"","85":"m","86":"","87":"m","88":"","89":"m","90":"","91":"m","92":"","93":"m","94":"","95":"m","96":"","97":"m","98":"","99":"m","100":"","101":"m","102":"","103":"m","104":"","105":"m","106":"","107":"m","108":"","109":"","110":"m","111":"rad","112":"","113":"m","114":"","115":"","116":"m","117":"rad","118":"","119":"","120":"m","121":"rad","122":"m","123":"","124":"","125":"","126":"","127":"","128":"","129":"","130":"m","131":"m","132":"m","133":"m","134":"m","135":"m","136":"m","137":"m","138":"m","139":"","140":"m","141":"m","142":"m**2","143":"m**2","144":"","145":"m","146":"rad","147":"","148":"","149":"","150":"rad","151":"m","152":"rad","153":"","154":"","155":"m","156":"m","157":"","158":"kg","159":"USD","160":"m","161":"Pa","162":"Unavailable","163":"Unavailable","164":"Unavailable","165":"Unavailable","166":"Unavailable","167":"Unavailable","168":"Unavailable","169":"Unavailable","170":"rad","171":"","172":"","173":"m","174":"rad","175":"","176":"","177":"m","178":"m","179":"m","180":"Pa","181":"Pa","182":"","183":"Pa","184":"Pa","185":"","186":"Pa","187":"Pa","188":"","189":"Pa","190":"Pa","191":"","192":"rad","193":"m","194":"m","195":"","196":"kg","197":"N*m\/kg","198":"m","199":"m","200":"","201":"m","202":"m","203":"m","204":"m","205":"m","206":"","207":"kg","208":"kg\/kW\/m","209":"kg","210":"kg","211":"m","212":"m","213":"m","214":"Unavailable","215":"Unavailable","216":"Unavailable","217":"Unavailable","218":"Unavailable","219":"Unavailable","220":"T","221":"W\/kg","222":"W\/kg","223":"","224":"","225":"","226":"m","227":"","228":"m","229":"","230":"Hz","231":"m","232":"","233":"m","234":"","235":"","236":"","237":"","238":"m*kg\/s**2\/A**2","239":"m*kg\/s**2\/A**2","240":"","241":"rad","242":"","243":"ohm\/m","244":"Pa","245":"","246":"","247":"A","248":"m","249":"m","250":"m","251":"m","252":"m","253":"","254":"m","255":"m","256":"","257":"m","258":"m","259":"m","260":"kg\/m**3","261":"kg\/m**3","262":"kg\/m**3","263":"kg\/m**3","264":"USD\/kg","265":"USD\/kg","266":"USD\/kg","267":"USD\/kg","268":"","269":"","270":"","271":"V","272":"m","273":"m","274":"m","275":"m","276":"m","277":"m","278":"","279":"","280":"deg","281":"T","282":"Unavailable","283":"Unavailable","284":"Unavailable","285":"m","286":"m","287":"","288":"m","289":"","290":"Unavailable","291":"Unavailable","292":"m","293":"m","294":"","295":"kg","296":"USD","297":"kg","298":"Unavailable","299":"Unavailable","300":"","301":"m","302":"m","303":"m","304":"kg\/m**3","305":"kg\/m\/s","306":"","307":"m\/s","308":"","309":"kg\/m**3","310":"kg\/m\/s","311":"m","312":"m","313":"s","314":"N\/m**2","315":"","316":"","317":"","318":"","319":"","320":"km","321":"km","322":"km","323":"km","324":"USD\/mo","325":"USD","326":"USD","327":"USD","328":"USD","329":"USD","330":"USD","331":"USD\/kW","332":"USD\/kW","333":"USD\/kW\/year","334":"","335":"","336":"USD\/h","337":"USD\/m**2","338":"USD\/kg","339":"USD\/kg","340":"USD\/kg","341":"USD\/kg","342":"USD\/kg","343":"USD\/kg","344":"USD\/kN\/m","345":"USD\/kg","346":"USD\/kg","347":"USD\/kg","348":"USD\/kg","349":"USD\/kg","350":"USD\/kg","351":"USD\/kg","352":"USD\/kg","353":"USD\/kW","354":"USD\/kg","355":"USD\/kg","356":"USD\/kW","357":"USD","358":"USD\/kW\/h","359":"USD\/kW\/year","360":"","361":"USD\/kW\/h","362":"Unavailable","363":"m","364":"m","365":"","366":"","367":"","368":"","369":"m","370":"m","371":"m","372":"Unavailable","373":"Unavailable","374":"Unavailable","375":"Unavailable","376":"Unavailable","377":"rad","378":"","379":"","380":"m\/s","381":"W","382":"N*m","383":"N*m","384":"N*m","385":"","386":"","387":"deg","388":"","389":"","390":"","391":"","392":"N\/m","393":"N\/m","394":"N\/m","395":"N\/m","396":"N\/m","397":"N\/m","398":"N\/m","399":"N\/m","400":"N\/m","401":"N\/m","402":"m\/s","403":"m\/s","404":"m\/s","405":"m","406":"m**2","407":"N","408":"N*m**2","409":"N*m**2","410":"N*m**2","411":"N*m**2","412":"kg\/m","413":"kg*m","414":"m","415":"m","416":"m","417":"m","418":"m","419":"m","420":"m","421":"m","422":"m","423":"kg\/m","424":"kg\/m","425":"","426":"","427":"","428":"","429":"","430":"","431":"","432":"","433":"kg","434":"m","435":"kg*m**2","436":"kg","437":"kg*m**2","438":"","439":"","440":"","441":"","442":"m\/s","443":"rpm","444":"deg","445":"W","446":"W","447":"N","448":"N*m","449":"N*m","450":"","451":"","452":"","453":"","454":"","455":"","456":"m\/s","457":"m\/s","458":"rpm","459":"deg","460":"N","461":"N*m","462":"W","463":"","464":"","465":"deg","466":"","467":"","468":"","469":"","470":"","471":"","472":"m\/s","473":"W","474":"rpm","475":"m\/s","476":"m\/s","477":"kW*h","478":"","479":"deg","480":"m","481":"N\/m","482":"N\/m","483":"N\/m","484":"deg","485":"m","486":"m","487":"m","488":"m","489":"m","490":"N\/m","491":"N\/m","492":"N\/m","493":"N","494":"N*m","495":"","496":"","497":"","498":"","499":"Hz","500":"Hz","501":"Hz","502":"Hz","503":"","504":"m","505":"m","506":"m","507":"N*m**2","508":"N*m**2","509":"deg","510":"N*m","511":"N*m","512":"N","513":"N","514":"","515":"","516":"","517":"","518":"m**2","519":"m**2","520":"m**2","521":"m**2","522":"m","523":"W","524":"N\/m","525":"N","526":"N*m","527":"","528":"","529":"","530":"","531":"","532":"","533":"","534":"","535":"","536":"","537":"m","538":"","539":"m","540":"m**3","541":"m**3","542":"kg","543":"USD","544":"USD","545":"h","546":"h","547":"h","548":"USD","549":"USD","550":"USD","551":"USD","552":"USD","553":"USD","554":"USD","555":"USD","556":"USD","557":"USD","558":"USD","559":"USD","560":"USD","561":"USD","562":"USD","563":"Pa","564":"Pa","565":"kg\/m**3","566":"Pa","567":"","568":"","569":"USD\/kg","570":"kg\/m**3","571":"Pa","572":"USD\/kg","573":"Pa","574":"Pa","575":"kg\/m**3","576":"Pa","577":"Pa","578":"","579":"","580":"USD\/kg","581":"Pa","582":"Pa","583":"kg\/m**3","584":"Pa","585":"Pa","586":"","587":"","588":"USD\/kg","589":"Pa","590":"Pa","591":"kg\/m**3","592":"Pa","593":"USD\/kg","594":"N*m","595":"kg","596":"USD","597":"m","598":"kg*m**2","599":"m","600":"m","601":"kg","602":"kg","603":"m","604":"kg*m**2","605":"kg","606":"USD","607":"kg*m**2","608":"kg","609":"USD","610":"m","611":"kg*m**2","612":"","613":"kg","614":"kg*m**2","615":"m","616":"m","617":"kg","618":"kg*m**2","619":"m","620":"m","621":"m","622":"kg","623":"m","624":"kg*m**2","625":"m","626":"m","627":"kg","628":"m","629":"kg*m**2","630":"m","631":"m","632":"m","633":"m","634":"kg","635":"m","636":"kg*m**2","637":"m","638":"m","639":"m","640":"m","641":"m","642":"m","643":"kg","644":"m","645":"kg*m**2","646":"m","647":"m","648":"m","649":"m","650":"m","651":"m","652":"m","653":"m","654":"m","655":"m","656":"m","657":"m","658":"rad","659":"kg","660":"kg*m**2","661":"rad","662":"kg","663":"kg*m**2","664":"kg","665":"m","666":"kg*m**2","667":"kg","668":"m","669":"kg*m**2","670":"kg","671":"m","672":"kg*m**2","673":"kg","674":"m","675":"kg*m**2","676":"rpm","677":"rpm","678":"","679":"T","680":"T","681":"T","682":"T","683":"T","684":"","685":"","686":"m","687":"m","688":"mm**2","689":"mm**2","690":"","691":"kg","692":"kg","693":"kg","694":"kg","695":"kg","696":"","697":"A","698":"ohm","699":"","700":"A\/m**2","701":"","702":"","703":"W","704":"","705":"m","706":"m","707":"m","708":"m","709":"m","710":"m","711":"m","712":"m","713":"m","714":"m","715":"m","716":"m","717":"m","718":"m","719":"m**3","720":"m**3","721":"m**3","722":"m","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"T","736":"T","737":"m","738":"N\/m**2","739":"m","740":"m","741":"m","742":"A\/m**2","743":"N*m","744":"deg","745":"deg","746":"kg","747":"kg","748":"kg","749":"kg","750":"kg","751":"kg","752":"kg","753":"kg*m**2","754":"kg*m**2","755":"kg*m**2","756":"USD","757":"m","758":"m","759":"m","760":"m","761":"m","762":"m","763":"m","764":"m","765":"m**3","766":"m**3","767":"m**3","768":"m**3","769":"T","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"kg","778":"m","779":"m","780":"kg","781":"m","782":"m","783":"m","784":"m","785":"m","786":"kg","787":"m","788":"m","789":"m","790":"kg","791":"kg","792":"kg","793":"kg","794":"kg","795":"m","796":"m","797":"kg*m**2","798":"kg*m**2","799":"kg*m**2","800":"kg*m**2","801":"kg","802":"kg","803":"m","804":"kg*m**2","805":"N*m\/rad","806":"m","807":"rad","808":"Pa","809":"Pa","810":"","811":"N","812":"N","813":"N","814":"N*m","815":"N*m","816":"N*m","817":"m**2","818":"m**2","819":"","820":"","821":"m","822":"m","823":"m","824":"rad","825":"rad","826":"rad","827":"N","828":"N*m","829":"Pa","830":"Pa","831":"Pa","832":"","833":"","834":"","835":"","836":"","837":"N*m\/rad","838":"N*m*s\/rad","839":"m","840":"m","841":"m","842":"m","843":"m","844":"","845":"m","846":"m","847":"m","848":"m","849":"Pa","850":"Pa","851":"Pa","852":"Pa","853":"","854":"","855":"kg\/m**3","856":"USD\/kg","857":"","858":"kg\/m**3","859":"USD\/kg","860":"m","861":"","862":"deg","863":"deg","864":"kg\/m","865":"kg*m","866":"kg*m","867":"N*m**2","868":"N*m**2","869":"N*m**2","870":"N","871":"m","872":"m","873":"m","874":"m**2","875":"m**2","876":"","877":"","878":"","879":"","880":"m","881":"m","882":"m","883":"m","884":"Pa","885":"Pa","886":"","887":"Pa","888":"kg\/m**3","889":"USD\/kg","890":"","891":"m","892":"m","893":"m","894":"m","895":"m**3","896":"N","897":"","898":"m**2","899":"m**4","900":"kg","901":"m","902":"m","903":"m","904":"h","905":"USD","906":"kg","907":"m","908":"kg*m**2","909":"m","910":"m","911":"m**2","912":"m**2","913":"m**2","914":"kg*m**2","915":"kg*m**2","916":"kg*m**2","917":"kg\/m**3","918":"Pa","919":"Pa","920":"Pa","921":"kg","922":"m","923":"kg*m**2","924":"m\/s","925":"N\/m","926":"N\/m","927":"N\/m","928":"N\/m**2","929":"m","930":"deg","931":"N\/m","932":"N\/m","933":"N\/m","934":"N\/m**2","935":"N\/m","936":"N\/m","937":"N\/m","938":"Pa","939":"N\/m","940":"N\/m","941":"N\/m","942":"Pa","943":"m","944":"Hz","945":"Hz","946":"Hz","947":"","948":"","949":"","950":"Hz","951":"Hz","952":"Hz","953":"m","954":"m","955":"N","956":"N","957":"N","958":"N*m","959":"N*m","960":"N*m","961":"N","962":"N*m","963":"Pa","964":"Pa","965":"Pa","966":"Pa","967":"","968":"","969":"","970":"m","971":"m","972":"m","973":"m","974":"","975":"m","976":"m","977":"","978":"","979":"m","980":"m","981":"m","982":"m","983":"Pa","984":"Pa","985":"Pa","986":"Pa","987":"","988":"","989":"kg\/m**3","990":"USD\/kg","991":"","992":"kg\/m**3","993":"USD\/kg","994":"m","995":"","996":"deg","997":"deg","998":"kg\/m","999":"kg*m","1000":"kg*m","1001":"N*m**2","1002":"N*m**2","1003":"N*m**2","1004":"N","1005":"m","1006":"m","1007":"m","1008":"m**2","1009":"m**2","1010":"","1011":"","1012":"","1013":"","1014":"m","1015":"m","1016":"m","1017":"m","1018":"Pa","1019":"Pa","1020":"","1021":"Pa","1022":"kg\/m**3","1023":"USD\/kg","1024":"","1025":"m","1026":"m","1027":"m","1028":"m","1029":"m**3","1030":"N","1031":"","1032":"m**2","1033":"m**4","1034":"kg","1035":"m","1036":"m","1037":"m","1038":"h","1039":"USD","1040":"kg","1041":"m","1042":"kg*m**2","1043":"m","1044":"m","1045":"m**2","1046":"m**2","1047":"m**2","1048":"kg*m**2","1049":"kg*m**2","1050":"kg*m**2","1051":"kg\/m**3","1052":"Pa","1053":"Pa","1054":"Pa","1055":"kg","1056":"USD","1057":"m","1058":"kg*m**2","1059":"kg*m**2","1060":"kg*m**2","1061":"kg","1062":"USD","1063":"N\/m","1064":"N\/m","1065":"m\/s","1066":"N\/m","1067":"N\/m","1068":"N\/m","1069":"N\/m**2","1070":"m","1071":"deg","1072":"m\/s","1073":"m\/s","1074":"m\/s","1075":"m\/s**2","1076":"N\/m**2","1077":"m\/s","1078":"N\/m","1079":"N\/m","1080":"N\/m","1081":"N\/m**2","1082":"N\/m**2","1083":"m","1084":"deg","1085":"N\/m","1086":"N\/m","1087":"N\/m","1088":"N\/m**2","1089":"N\/m","1090":"N\/m","1091":"N\/m","1092":"Pa","1093":"N\/m","1094":"N\/m","1095":"N\/m","1096":"Pa","1097":"m","1098":"Hz","1099":"Hz","1100":"Hz","1101":"Hz","1102":"Hz","1103":"Hz","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"m","1111":"m","1112":"N","1113":"N","1114":"N","1115":"N*m","1116":"N*m","1117":"N*m","1118":"N","1119":"N*m","1120":"m","1121":"m","1122":"m","1123":"kg\/m**3","1124":"Pa","1125":"Pa","1126":"Pa","1127":"m","1128":"Pa","1129":"N","1130":"N","1131":"N","1132":"N*m","1133":"N*m","1134":"N*m","1135":"Pa","1136":"Pa","1137":"Pa","1138":"Pa","1139":"","1140":"","1141":"","1142":"Pa","1143":"Pa","1144":"Pa","1145":"Pa","1146":"","1147":"","1148":"","1149":"","1150":"","1151":"","1152":"m","1153":"USD","1154":"USD","1155":"USD","1156":"USD","1157":"kg","1158":"USD","1159":"USD","1160":"kg","1161":"USD","1162":"USD","1163":"USD","1164":"USD","1165":"USD","1166":"USD","1167":"USD","1168":"USD","1169":"USD","1170":"USD","1171":"USD","1172":"USD","1173":"USD","1174":"USD","1175":"USD","1176":"USD","1177":"kg","1178":"USD","1179":"USD","1180":"kg","1181":"USD","1182":"USD\/kW","1183":"USD","1184":"USD","1185":"USD\/kW","1186":"h","1187":"USD","1188":"USD\/kW\/h","1189":"","1190":"USD\/kW\/h","1191":"USD\/kW\/h","1192":"","1193":"USD\/kW\/year","1194":"USD\/kW\/h","1195":"USD\/kW\/h","1196":"","1197":"","1198":"","1199":"","1200":"USD\/kW\/h","1201":"m","1202":"m","1203":"m","1204":"m","1205":"m","1206":"m","1207":"Unavailable","1208":"Unavailable","1209":"T","1210":"","1211":"kV","1212":"m","1213":"m","1214":"m","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"N*m\/rad","1222":"Pa","1223":"Pa","1224":"Pa","1225":"","1226":"N","1227":"N*m","1228":"Pa","1229":"Pa","1230":"Pa","1231":"USD","1232":"USD\/kW","1233":"USD","1234":"USD\/kW","1235":"USD","1236":"USD","1237":"","1238":"Unavailable","1239":"Unavailable","1240":"Unavailable","1241":"Unavailable","1242":"Unavailable","1243":"m","1244":"m","1245":"kg","1246":"USD","1247":"m","1248":"","1249":"","1250":"m","1251":"m","1252":"","1253":"m","1254":"","1255":"m**3","1256":"","1257":"","1258":"m","1259":"m","1260":"m","1261":"m","1262":"","1263":"m","1264":"m","1265":"m","1266":"m","1267":"rad","1268":"Unavailable","1269":"Unavailable","1270":"m","1271":"m","1272":"","1273":"","1274":"m","1275":"m","1276":"","1277":"m","1278":"","1279":"m**3","1280":"","1281":"","1282":"m","1283":"m","1284":"m","1285":"m","1286":"","1287":"m","1288":"m","1289":"m","1290":"m","1291":"rad","1292":"Unavailable","1293":"Unavailable","1294":"m","1295":"m","1296":"","1297":"","1298":"m","1299":"m","1300":"","1301":"m","1302":"","1303":"m**3","1304":"","1305":"","1306":"m","1307":"m","1308":"m","1309":"m","1310":"","1311":"m","1312":"m","1313":"m","1314":"m","1315":"rad","1316":"Unavailable","1317":"Unavailable","1318":"m","1319":"m","1320":"","1321":"","1322":"m","1323":"m","1324":"","1325":"m","1326":"","1327":"m**3","1328":"","1329":"","1330":"m","1331":"m","1332":"m","1333":"m","1334":"","1335":"m","1336":"m","1337":"m","1338":"m","1339":"rad","1340":"Unavailable","1341":"Unavailable","1342":"m","1343":"m","1344":"","1345":"","1346":"m","1347":"m","1348":"","1349":"m","1350":"","1351":"m**3","1352":"","1353":"","1354":"m","1355":"m","1356":"m","1357":"m","1358":"","1359":"m","1360":"m","1361":"m","1362":"m","1363":"rad","1364":"Unavailable","1365":"Unavailable","1366":"m","1367":"m","1368":"","1369":"","1370":"m","1371":"m","1372":"","1373":"m","1374":"","1375":"m**3","1376":"","1377":"","1378":"m","1379":"m","1380":"m","1381":"m","1382":"","1383":"m","1384":"m","1385":"m","1386":"m","1387":"rad","1388":"Unavailable","1389":"Unavailable","1390":"m","1391":"m","1392":"","1393":"","1394":"m","1395":"m","1396":"","1397":"m","1398":"","1399":"m**3","1400":"","1401":"","1402":"m","1403":"m","1404":"m","1405":"m","1406":"","1407":"m","1408":"m","1409":"m","1410":"m","1411":"rad","1412":"Unavailable","1413":"Unavailable","1414":"m","1415":"m","1416":"","1417":"","1418":"m","1419":"m","1420":"","1421":"m","1422":"","1423":"m**3","1424":"","1425":"","1426":"m","1427":"m","1428":"m","1429":"m","1430":"","1431":"m","1432":"m","1433":"m","1434":"m","1435":"rad","1436":"Unavailable","1437":"Unavailable","1438":"m","1439":"m","1440":"","1441":"","1442":"m","1443":"m","1444":"","1445":"m","1446":"","1447":"m**3","1448":"","1449":"","1450":"m","1451":"m","1452":"m","1453":"m","1454":"","1455":"m","1456":"m","1457":"m","1458":"m","1459":"rad","1460":"Unavailable","1461":"Unavailable","1462":"m","1463":"m","1464":"","1465":"","1466":"m","1467":"m","1468":"","1469":"m","1470":"","1471":"m**3","1472":"","1473":"","1474":"m","1475":"m","1476":"m","1477":"m","1478":"","1479":"m","1480":"m","1481":"m","1482":"m","1483":"rad","1484":"Unavailable","1485":"Unavailable","1486":"m","1487":"m","1488":"m","1489":"m","1490":"m","1491":"","1492":"","1493":"m","1494":"m","1495":"m","1496":"","1497":"","1498":"m","1499":"m","1500":"m","1501":"","1502":"","1503":"m","1504":"m","1505":"m","1506":"","1507":"","1508":"m","1509":"m","1510":"m","1511":"","1512":"","1513":"m","1514":"m","1515":"m","1516":"","1517":"","1518":"m","1519":"m","1520":"m","1521":"","1522":"","1523":"m","1524":"m","1525":"m","1526":"","1527":"","1528":"m","1529":"m","1530":"m","1531":"","1532":"","1533":"m","1534":"m","1535":"m","1536":"","1537":"","1538":"m","1539":"m","1540":"kg","1541":"m**3","1542":"","1543":"m**2","1544":"m","1545":"m","1546":"kg\/m**3","1547":"N\/m**2","1548":"N\/m**2","1549":"USD\/m**3","1550":"kg\/m**3","1551":"kg\/m**3","1552":"N\/m**2","1553":"N\/m**2","1554":"kg","1555":"USD","1556":"N","1557":"N","1558":"Unavailable","1559":"Unavailable","1560":"Unavailable","1561":"Unavailable","1562":"m","1563":"m","1564":"kg\/m","1565":"N","1566":"N","1567":"USD\/m","1568":"kg\/m","1569":"kg\/m","1570":"","1571":"","1572":"m","1573":"m","1574":"m","1575":"m","1576":"m","1577":"m","1578":"","1579":"m","1580":"m","1581":"m","1582":"m","1583":"Pa","1584":"Pa","1585":"Pa","1586":"Pa","1587":"","1588":"","1589":"kg\/m**3","1590":"USD\/kg","1591":"","1592":"kg\/m**3","1593":"USD\/kg","1594":"m","1595":"","1596":"deg","1597":"deg","1598":"kg\/m","1599":"kg*m","1600":"kg*m","1601":"N*m**2","1602":"N*m**2","1603":"N*m**2","1604":"N","1605":"m","1606":"m","1607":"m","1608":"m**2","1609":"m**2","1610":"","1611":"","1612":"","1613":"","1614":"m","1615":"m","1616":"m","1617":"m","1618":"Pa","1619":"Pa","1620":"","1621":"Pa","1622":"kg\/m**3","1623":"USD\/kg","1624":"","1625":"m","1626":"m","1627":"m","1628":"m","1629":"m**3","1630":"N","1631":"","1632":"m**2","1633":"m**4","1634":"kg","1635":"m","1636":"m","1637":"m","1638":"USD","1639":"kg","1640":"m","1641":"kg*m**2","1642":"kg","1643":"m","1644":"USD","1645":"kg*m**2","1646":"kg","1647":"m","1648":"USD","1649":"kg*m**2","1650":"","1651":"","1652":"","1653":"","1654":"USD","1655":"kg","1656":"","1657":"m","1658":"kg*m**2","1659":"m**3","1660":"m**3","1661":"","1662":"","1663":"kg","1664":"USD","1665":"kg","1666":"USD","1667":"m","1668":"kg*m**2","1669":"","1670":"m","1671":"m","1672":"m","1673":"m","1674":"m","1675":"m**2","1676":"m**2","1677":"m**2","1678":"kg*m**2","1679":"kg*m**2","1680":"kg*m**2","1681":"kg\/m**3","1682":"Pa","1683":"Pa","1684":"Pa","1685":"","1686":"m","1687":"m","1688":"m","1689":"m","1690":"Pa","1691":"Pa","1692":"Pa","1693":"Pa","1694":"","1695":"","1696":"kg\/m**3","1697":"USD\/kg","1698":"","1699":"kg\/m**3","1700":"USD\/kg","1701":"m","1702":"","1703":"deg","1704":"deg","1705":"kg\/m","1706":"kg*m","1707":"kg*m","1708":"N*m**2","1709":"N*m**2","1710":"N*m**2","1711":"N","1712":"m","1713":"m","1714":"m","1715":"m**2","1716":"m**2","1717":"","1718":"","1719":"","1720":"","1721":"m","1722":"m","1723":"m","1724":"m","1725":"Pa","1726":"Pa","1727":"","1728":"Pa","1729":"kg\/m**3","1730":"USD\/kg","1731":"","1732":"m","1733":"m","1734":"m","1735":"m","1736":"m**3","1737":"N","1738":"","1739":"m**2","1740":"m**4","1741":"kg","1742":"m","1743":"m","1744":"m","1745":"USD","1746":"kg","1747":"m","1748":"kg*m**2","1749":"kg","1750":"m","1751":"USD","1752":"kg*m**2","1753":"kg","1754":"m","1755":"USD","1756":"kg*m**2","1757":"","1758":"","1759":"","1760":"","1761":"USD","1762":"kg","1763":"","1764":"m","1765":"kg*m**2","1766":"m**3","1767":"m**3","1768":"","1769":"","1770":"kg","1771":"USD","1772":"kg","1773":"USD","1774":"m","1775":"kg*m**2","1776":"","1777":"m","1778":"m","1779":"m","1780":"m","1781":"m","1782":"m**2","1783":"m**2","1784":"m**2","1785":"kg*m**2","1786":"kg*m**2","1787":"kg*m**2","1788":"kg\/m**3","1789":"Pa","1790":"Pa","1791":"Pa","1792":"","1793":"m","1794":"m","1795":"m","1796":"m","1797":"Pa","1798":"Pa","1799":"Pa","1800":"Pa","1801":"","1802":"","1803":"kg\/m**3","1804":"USD\/kg","1805":"","1806":"kg\/m**3","1807":"USD\/kg","1808":"m","1809":"","1810":"deg","1811":"deg","1812":"kg\/m","1813":"kg*m","1814":"kg*m","1815":"N*m**2","1816":"N*m**2","1817":"N*m**2","1818":"N","1819":"m","1820":"m","1821":"m","1822":"m**2","1823":"m**2","1824":"","1825":"","1826":"","1827":"","1828":"m","1829":"m","1830":"m","1831":"m","1832":"Pa","1833":"Pa","1834":"","1835":"Pa","1836":"kg\/m**3","1837":"USD\/kg","1838":"","1839":"m","1840":"m","1841":"m","1842":"m","1843":"m**3","1844":"N","1845":"","1846":"m**2","1847":"m**4","1848":"kg","1849":"m","1850":"m","1851":"m","1852":"USD","1853":"kg","1854":"m","1855":"kg*m**2","1856":"kg","1857":"m","1858":"USD","1859":"kg*m**2","1860":"kg","1861":"m","1862":"USD","1863":"kg*m**2","1864":"","1865":"","1866":"","1867":"","1868":"USD","1869":"kg","1870":"","1871":"m","1872":"kg*m**2","1873":"m**3","1874":"m**3","1875":"","1876":"","1877":"kg","1878":"USD","1879":"kg","1880":"USD","1881":"m","1882":"kg*m**2","1883":"","1884":"m","1885":"m","1886":"m","1887":"m","1888":"m","1889":"m**2","1890":"m**2","1891":"m**2","1892":"kg*m**2","1893":"kg*m**2","1894":"kg*m**2","1895":"kg\/m**3","1896":"Pa","1897":"Pa","1898":"Pa","1899":"","1900":"m","1901":"m","1902":"m","1903":"m","1904":"Pa","1905":"Pa","1906":"Pa","1907":"Pa","1908":"","1909":"","1910":"kg\/m**3","1911":"USD\/kg","1912":"","1913":"kg\/m**3","1914":"USD\/kg","1915":"m","1916":"","1917":"deg","1918":"deg","1919":"kg\/m","1920":"kg*m","1921":"kg*m","1922":"N*m**2","1923":"N*m**2","1924":"N*m**2","1925":"N","1926":"m","1927":"m","1928":"m","1929":"m**2","1930":"m**2","1931":"","1932":"","1933":"","1934":"","1935":"m","1936":"m","1937":"m","1938":"m","1939":"Pa","1940":"Pa","1941":"","1942":"Pa","1943":"kg\/m**3","1944":"USD\/kg","1945":"","1946":"m","1947":"m","1948":"m","1949":"m","1950":"m**3","1951":"N","1952":"","1953":"m**2","1954":"m**4","1955":"kg","1956":"m","1957":"m","1958":"m","1959":"USD","1960":"kg","1961":"m","1962":"kg*m**2","1963":"kg","1964":"m","1965":"USD","1966":"kg*m**2","1967":"kg","1968":"m","1969":"USD","1970":"kg*m**2","1971":"","1972":"","1973":"","1974":"","1975":"USD","1976":"kg","1977":"","1978":"m","1979":"kg*m**2","1980":"m**3","1981":"m**3","1982":"","1983":"","1984":"kg","1985":"USD","1986":"kg","1987":"USD","1988":"m","1989":"kg*m**2","1990":"","1991":"m","1992":"m","1993":"m","1994":"m","1995":"m","1996":"m**2","1997":"m**2","1998":"m**2","1999":"kg*m**2","2000":"kg*m**2","2001":"kg*m**2","2002":"kg\/m**3","2003":"Pa","2004":"Pa","2005":"Pa","2006":"","2007":"m","2008":"m","2009":"m","2010":"m","2011":"Pa","2012":"Pa","2013":"Pa","2014":"Pa","2015":"","2016":"","2017":"kg\/m**3","2018":"USD\/kg","2019":"","2020":"kg\/m**3","2021":"USD\/kg","2022":"m","2023":"","2024":"deg","2025":"deg","2026":"kg\/m","2027":"kg*m","2028":"kg*m","2029":"N*m**2","2030":"N*m**2","2031":"N*m**2","2032":"N","2033":"m","2034":"m","2035":"m","2036":"m**2","2037":"m**2","2038":"","2039":"","2040":"","2041":"m","2042":"m","2043":"m","2044":"m","2045":"Pa","2046":"Pa","2047":"","2048":"Pa","2049":"kg\/m**3","2050":"USD\/kg","2051":"","2052":"m","2053":"m","2054":"m","2055":"m","2056":"m**3","2057":"N","2058":"","2059":"m**2","2060":"m**4","2061":"kg","2062":"m","2063":"m","2064":"m","2065":"USD","2066":"kg","2067":"m","2068":"kg*m**2","2069":"kg","2070":"m","2071":"USD","2072":"kg*m**2","2073":"kg","2074":"m","2075":"USD","2076":"kg*m**2","2077":"","2078":"","2079":"","2080":"","2081":"USD","2082":"kg","2083":"","2084":"m","2085":"kg*m**2","2086":"m**3","2087":"m**3","2088":"","2089":"","2090":"kg","2091":"USD","2092":"kg","2093":"USD","2094":"m","2095":"kg*m**2","2096":"","2097":"m","2098":"m","2099":"m","2100":"m","2101":"m","2102":"m**2","2103":"m**2","2104":"m**2","2105":"kg*m**2","2106":"kg*m**2","2107":"kg*m**2","2108":"kg\/m**3","2109":"Pa","2110":"Pa","2111":"Pa","2112":"","2113":"m","2114":"m","2115":"m","2116":"m","2117":"Pa","2118":"Pa","2119":"Pa","2120":"Pa","2121":"","2122":"","2123":"kg\/m**3","2124":"USD\/kg","2125":"","2126":"kg\/m**3","2127":"USD\/kg","2128":"m","2129":"","2130":"deg","2131":"deg","2132":"kg\/m","2133":"kg*m","2134":"kg*m","2135":"N*m**2","2136":"N*m**2","2137":"N*m**2","2138":"N","2139":"m","2140":"m","2141":"m","2142":"m**2","2143":"m**2","2144":"","2145":"","2146":"","2147":"m","2148":"m","2149":"m","2150":"m","2151":"Pa","2152":"Pa","2153":"","2154":"Pa","2155":"kg\/m**3","2156":"USD\/kg","2157":"","2158":"m","2159":"m","2160":"m","2161":"m","2162":"m**3","2163":"N","2164":"","2165":"m**2","2166":"m**4","2167":"kg","2168":"m","2169":"m","2170":"m","2171":"USD","2172":"kg","2173":"m","2174":"kg*m**2","2175":"kg","2176":"m","2177":"USD","2178":"kg*m**2","2179":"kg","2180":"m","2181":"USD","2182":"kg*m**2","2183":"","2184":"","2185":"","2186":"","2187":"USD","2188":"kg","2189":"","2190":"m","2191":"kg*m**2","2192":"m**3","2193":"m**3","2194":"","2195":"","2196":"kg","2197":"USD","2198":"kg","2199":"USD","2200":"m","2201":"kg*m**2","2202":"","2203":"m","2204":"m","2205":"m","2206":"m","2207":"m","2208":"m**2","2209":"m**2","2210":"m**2","2211":"kg*m**2","2212":"kg*m**2","2213":"kg*m**2","2214":"kg\/m**3","2215":"Pa","2216":"Pa","2217":"Pa","2218":"","2219":"m","2220":"m","2221":"m","2222":"m","2223":"Pa","2224":"Pa","2225":"Pa","2226":"Pa","2227":"","2228":"","2229":"kg\/m**3","2230":"USD\/kg","2231":"","2232":"kg\/m**3","2233":"USD\/kg","2234":"m","2235":"","2236":"deg","2237":"deg","2238":"kg\/m","2239":"kg*m","2240":"kg*m","2241":"N*m**2","2242":"N*m**2","2243":"N*m**2","2244":"N","2245":"m","2246":"m","2247":"m","2248":"m**2","2249":"m**2","2250":"","2251":"","2252":"","2253":"m","2254":"m","2255":"m","2256":"m","2257":"Pa","2258":"Pa","2259":"","2260":"Pa","2261":"kg\/m**3","2262":"USD\/kg","2263":"","2264":"m","2265":"m","2266":"m","2267":"m","2268":"m**3","2269":"N","2270":"","2271":"m**2","2272":"m**4","2273":"kg","2274":"m","2275":"m","2276":"m","2277":"USD","2278":"kg","2279":"m","2280":"kg*m**2","2281":"kg","2282":"m","2283":"USD","2284":"kg*m**2","2285":"kg","2286":"m","2287":"USD","2288":"kg*m**2","2289":"","2290":"","2291":"","2292":"","2293":"USD","2294":"kg","2295":"","2296":"m","2297":"kg*m**2","2298":"m**3","2299":"m**3","2300":"","2301":"","2302":"kg","2303":"USD","2304":"kg","2305":"USD","2306":"m","2307":"kg*m**2","2308":"","2309":"m","2310":"m","2311":"m","2312":"m","2313":"m","2314":"m**2","2315":"m**2","2316":"m**2","2317":"kg*m**2","2318":"kg*m**2","2319":"kg*m**2","2320":"kg\/m**3","2321":"Pa","2322":"Pa","2323":"Pa","2324":"","2325":"m","2326":"m","2327":"m","2328":"m","2329":"Pa","2330":"Pa","2331":"Pa","2332":"Pa","2333":"","2334":"","2335":"kg\/m**3","2336":"USD\/kg","2337":"","2338":"kg\/m**3","2339":"USD\/kg","2340":"m","2341":"","2342":"deg","2343":"deg","2344":"kg\/m","2345":"kg*m","2346":"kg*m","2347":"N*m**2","2348":"N*m**2","2349":"N*m**2","2350":"N","2351":"m","2352":"m","2353":"m","2354":"m**2","2355":"m**2","2356":"","2357":"","2358":"","2359":"m","2360":"m","2361":"m","2362":"m","2363":"Pa","2364":"Pa","2365":"","2366":"Pa","2367":"kg\/m**3","2368":"USD\/kg","2369":"","2370":"m","2371":"m","2372":"m","2373":"m","2374":"m**3","2375":"N","2376":"","2377":"m**2","2378":"m**4","2379":"kg","2380":"m","2381":"m","2382":"m","2383":"USD","2384":"kg","2385":"m","2386":"kg*m**2","2387":"kg","2388":"m","2389":"USD","2390":"kg*m**2","2391":"kg","2392":"m","2393":"USD","2394":"kg*m**2","2395":"","2396":"","2397":"","2398":"","2399":"USD","2400":"kg","2401":"","2402":"m","2403":"kg*m**2","2404":"m**3","2405":"m**3","2406":"","2407":"","2408":"kg","2409":"USD","2410":"kg","2411":"USD","2412":"m","2413":"kg*m**2","2414":"","2415":"m","2416":"m","2417":"m","2418":"m","2419":"m","2420":"m**2","2421":"m**2","2422":"m**2","2423":"kg*m**2","2424":"kg*m**2","2425":"kg*m**2","2426":"kg\/m**3","2427":"Pa","2428":"Pa","2429":"Pa","2430":"","2431":"m","2432":"m","2433":"m","2434":"m","2435":"Pa","2436":"Pa","2437":"Pa","2438":"Pa","2439":"","2440":"","2441":"kg\/m**3","2442":"USD\/kg","2443":"","2444":"kg\/m**3","2445":"USD\/kg","2446":"m","2447":"","2448":"deg","2449":"deg","2450":"kg\/m","2451":"kg*m","2452":"kg*m","2453":"N*m**2","2454":"N*m**2","2455":"N*m**2","2456":"N","2457":"m","2458":"m","2459":"m","2460":"m**2","2461":"m**2","2462":"","2463":"","2464":"","2465":"m","2466":"m","2467":"m","2468":"m","2469":"Pa","2470":"Pa","2471":"","2472":"Pa","2473":"kg\/m**3","2474":"USD\/kg","2475":"","2476":"m","2477":"m","2478":"m","2479":"m","2480":"m**3","2481":"N","2482":"","2483":"m**2","2484":"m**4","2485":"kg","2486":"m","2487":"m","2488":"m","2489":"USD","2490":"kg","2491":"m","2492":"kg*m**2","2493":"kg","2494":"m","2495":"USD","2496":"kg*m**2","2497":"kg","2498":"m","2499":"USD","2500":"kg*m**2","2501":"","2502":"","2503":"","2504":"","2505":"USD","2506":"kg","2507":"","2508":"m","2509":"kg*m**2","2510":"m**3","2511":"m**3","2512":"","2513":"","2514":"kg","2515":"USD","2516":"kg","2517":"USD","2518":"m","2519":"kg*m**2","2520":"","2521":"m","2522":"m","2523":"m","2524":"m","2525":"m","2526":"m**2","2527":"m**2","2528":"m**2","2529":"kg*m**2","2530":"kg*m**2","2531":"kg*m**2","2532":"kg\/m**3","2533":"Pa","2534":"Pa","2535":"Pa","2536":"","2537":"m","2538":"m","2539":"m","2540":"m","2541":"Pa","2542":"Pa","2543":"Pa","2544":"Pa","2545":"","2546":"","2547":"kg\/m**3","2548":"USD\/kg","2549":"","2550":"kg\/m**3","2551":"USD\/kg","2552":"m","2553":"","2554":"deg","2555":"deg","2556":"kg\/m","2557":"kg*m","2558":"kg*m","2559":"N*m**2","2560":"N*m**2","2561":"N*m**2","2562":"N","2563":"m","2564":"m","2565":"m","2566":"m**2","2567":"m**2","2568":"","2569":"","2570":"","2571":"m","2572":"m","2573":"m","2574":"m","2575":"Pa","2576":"Pa","2577":"","2578":"Pa","2579":"kg\/m**3","2580":"USD\/kg","2581":"","2582":"m","2583":"m","2584":"m","2585":"m","2586":"m**3","2587":"N","2588":"","2589":"m**2","2590":"m**4","2591":"kg","2592":"m","2593":"m","2594":"m","2595":"USD","2596":"kg","2597":"m","2598":"kg*m**2","2599":"kg","2600":"m","2601":"USD","2602":"kg*m**2","2603":"kg","2604":"m","2605":"USD","2606":"kg*m**2","2607":"","2608":"","2609":"","2610":"","2611":"USD","2612":"kg","2613":"","2614":"m","2615":"kg*m**2","2616":"m**3","2617":"m**3","2618":"","2619":"","2620":"kg","2621":"USD","2622":"kg","2623":"USD","2624":"m","2625":"kg*m**2","2626":"","2627":"m","2628":"m","2629":"m","2630":"m","2631":"m","2632":"m**2","2633":"m**2","2634":"m**2","2635":"kg*m**2","2636":"kg*m**2","2637":"kg*m**2","2638":"kg\/m**3","2639":"Pa","2640":"Pa","2641":"Pa","2642":"kg*m**2","2643":"m","2644":"N","2645":"m","2646":"","2647":"","2648":"m","2649":"m","2650":"m","2651":"m**2","2652":"m**2","2653":"m**2","2654":"kg*m**2","2655":"kg*m**2","2656":"kg*m**2","2657":"kg\/m**3","2658":"Pa","2659":"Pa","2660":"Pa","2661":"m**3","2662":"m","2663":"m","2664":"m","2665":"kg","2666":"kg","2667":"kg*m**2","2668":"USD","2669":"m**2","2670":"m**4","2671":"kg","2672":"m**3","2673":"Unavailable","2674":"m","2675":"kg","2676":"m","2677":"kg","2678":"kg*m**2","2679":"kg","2680":"m","2681":"kg*m**2","2682":"","2683":"m**3","2684":"","2685":"kg","2686":"m","2687":"kg*m**2","2688":"kg","2689":"kg","2690":"USD","2691":"N\/m","2692":"N","2693":"N","2694":"N","2695":"N","2696":"m","2697":"","2698":"","2699":"","2700":"","2701":"m\/s","2702":"N\/m","2703":"N\/m","2704":"N\/m","2705":"N\/m**2","2706":"m","2707":"deg","2708":"m\/s","2709":"m\/s","2710":"m\/s","2711":"m\/s**2","2712":"N\/m**2","2713":"m\/s","2714":"N\/m","2715":"N\/m","2716":"N\/m","2717":"N\/m**2","2718":"N\/m**2","2719":"m","2720":"deg","2721":"N\/m","2722":"N\/m","2723":"N\/m","2724":"N\/m**2","2725":"N\/m","2726":"N\/m","2727":"N\/m","2728":"Pa","2729":"N\/m","2730":"N\/m","2731":"N\/m","2732":"Pa","2733":"m\/s","2734":"N\/m","2735":"N\/m","2736":"N\/m","2737":"N\/m**2","2738":"m","2739":"deg","2740":"m\/s","2741":"m\/s","2742":"m\/s","2743":"m\/s**2","2744":"N\/m**2","2745":"m\/s","2746":"N\/m","2747":"N\/m","2748":"N\/m","2749":"N\/m**2","2750":"N\/m**2","2751":"m","2752":"deg","2753":"N\/m","2754":"N\/m","2755":"N\/m","2756":"N\/m**2","2757":"N\/m","2758":"N\/m","2759":"N\/m","2760":"Pa","2761":"N\/m","2762":"N\/m","2763":"N\/m","2764":"Pa","2765":"m\/s","2766":"N\/m","2767":"N\/m","2768":"N\/m","2769":"N\/m**2","2770":"m","2771":"deg","2772":"m\/s","2773":"m\/s","2774":"m\/s","2775":"m\/s**2","2776":"N\/m**2","2777":"m\/s","2778":"N\/m","2779":"N\/m","2780":"N\/m","2781":"N\/m**2","2782":"N\/m**2","2783":"m","2784":"deg","2785":"N\/m","2786":"N\/m","2787":"N\/m","2788":"N\/m**2","2789":"N\/m","2790":"N\/m","2791":"N\/m","2792":"Pa","2793":"N\/m","2794":"N\/m","2795":"N\/m","2796":"Pa","2797":"m\/s","2798":"N\/m","2799":"N\/m","2800":"N\/m","2801":"N\/m**2","2802":"m","2803":"deg","2804":"m\/s","2805":"m\/s","2806":"m\/s","2807":"m\/s**2","2808":"N\/m**2","2809":"m\/s","2810":"N\/m","2811":"N\/m","2812":"N\/m","2813":"N\/m**2","2814":"N\/m**2","2815":"m","2816":"deg","2817":"N\/m","2818":"N\/m","2819":"N\/m","2820":"N\/m**2","2821":"N\/m","2822":"N\/m","2823":"N\/m","2824":"Pa","2825":"N\/m","2826":"N\/m","2827":"N\/m","2828":"Pa","2829":"m\/s","2830":"N\/m","2831":"N\/m","2832":"N\/m","2833":"N\/m**2","2834":"m","2835":"deg","2836":"m\/s","2837":"m\/s","2838":"m\/s","2839":"m\/s**2","2840":"N\/m**2","2841":"m\/s","2842":"N\/m","2843":"N\/m","2844":"N\/m","2845":"N\/m**2","2846":"N\/m**2","2847":"m","2848":"deg","2849":"N\/m","2850":"N\/m","2851":"N\/m","2852":"N\/m**2","2853":"N\/m","2854":"N\/m","2855":"N\/m","2856":"Pa","2857":"N\/m","2858":"N\/m","2859":"N\/m","2860":"Pa","2861":"m\/s","2862":"N\/m","2863":"N\/m","2864":"N\/m","2865":"N\/m**2","2866":"m","2867":"deg","2868":"m\/s","2869":"m\/s","2870":"m\/s","2871":"m\/s**2","2872":"N\/m**2","2873":"m\/s","2874":"N\/m","2875":"N\/m","2876":"N\/m","2877":"N\/m**2","2878":"N\/m**2","2879":"m","2880":"deg","2881":"N\/m","2882":"N\/m","2883":"N\/m","2884":"N\/m**2","2885":"N\/m","2886":"N\/m","2887":"N\/m","2888":"Pa","2889":"N\/m","2890":"N\/m","2891":"N\/m","2892":"Pa","2893":"m\/s","2894":"N\/m","2895":"N\/m","2896":"N\/m","2897":"N\/m**2","2898":"m","2899":"deg","2900":"m\/s","2901":"m\/s","2902":"m\/s","2903":"m\/s**2","2904":"N\/m**2","2905":"m\/s","2906":"N\/m","2907":"N\/m","2908":"N\/m","2909":"N\/m**2","2910":"N\/m**2","2911":"m","2912":"deg","2913":"N\/m","2914":"N\/m","2915":"N\/m","2916":"N\/m**2","2917":"N\/m","2918":"N\/m","2919":"N\/m","2920":"Pa","2921":"N\/m","2922":"N\/m","2923":"N\/m","2924":"Pa","2925":"m\/s","2926":"N\/m","2927":"N\/m","2928":"N\/m","2929":"N\/m**2","2930":"m","2931":"deg","2932":"m\/s","2933":"m\/s","2934":"m\/s","2935":"m\/s**2","2936":"N\/m**2","2937":"m\/s","2938":"N\/m","2939":"N\/m","2940":"N\/m","2941":"N\/m**2","2942":"N\/m**2","2943":"m","2944":"deg","2945":"N\/m","2946":"N\/m","2947":"N\/m","2948":"N\/m**2","2949":"N\/m","2950":"N\/m","2951":"N\/m","2952":"Pa","2953":"N\/m","2954":"N\/m","2955":"N\/m","2956":"Pa","2957":"m\/s","2958":"N\/m","2959":"N\/m","2960":"N\/m","2961":"N\/m**2","2962":"m","2963":"deg","2964":"m\/s","2965":"m\/s","2966":"m\/s","2967":"m\/s**2","2968":"N\/m**2","2969":"m\/s","2970":"N\/m","2971":"N\/m","2972":"N\/m","2973":"N\/m**2","2974":"N\/m**2","2975":"m","2976":"deg","2977":"N\/m","2978":"N\/m","2979":"N\/m","2980":"N\/m**2","2981":"N\/m","2982":"N\/m","2983":"N\/m","2984":"Pa","2985":"N\/m","2986":"N\/m","2987":"N\/m","2988":"Pa","2989":"m\/s","2990":"N\/m","2991":"N\/m","2992":"N\/m","2993":"N\/m**2","2994":"m","2995":"deg","2996":"m\/s","2997":"m\/s","2998":"m\/s","2999":"m\/s**2","3000":"N\/m**2","3001":"m\/s","3002":"N\/m","3003":"N\/m","3004":"N\/m","3005":"N\/m**2","3006":"N\/m**2","3007":"m","3008":"deg","3009":"N\/m","3010":"N\/m","3011":"N\/m","3012":"N\/m**2","3013":"N\/m","3014":"N\/m","3015":"N\/m","3016":"Pa","3017":"N\/m","3018":"N\/m","3019":"N\/m","3020":"Pa","3021":"N\/m","3022":"N\/m","3023":"N\/m","3024":"N\/m","3025":"N\/m","3026":"N\/m","3027":"Pa","3028":"N","3029":"N*m","3030":"N","3031":"N","3032":"N","3033":"N*m","3034":"N*m","3035":"N*m","3036":"m","3037":"Hz","3038":"Hz","3039":"Hz","3040":"","3041":"","3042":"","3043":"Hz","3044":"Hz","3045":"Hz","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"m","3056":"N\/m","3057":"s","3058":"s","3059":"s","3060":"s","3061":"s","3062":"s","3063":"s"},"Description":{"0":"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.","1":"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.","2":"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.","3":"2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23.","4":"2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23.","5":"2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23.","6":"Yield stress of the material (in the principle direction for composites).","7":"Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m).","8":"Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m), taken as ultimate stress unless otherwise specified.","9":"1D array of the unit costs of the materials.","10":"1D array of the non-dimensional waste fraction of the materials.","11":"1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.","12":"1D array of the density of the fibers of the materials.","13":"1D array of the density of the materials. For composites, this is the density of the laminate.","14":"1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.","15":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","16":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","17":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","18":"1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.","19":"1D array of names of materials.","20":"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE reinf.isotropic.","21":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","22":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","23":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","24":"1D array of the aerodynamic centers of each airfoil.","25":"1D array of the relative thicknesses of each airfoil.","26":"1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","27":"1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","28":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","29":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","30":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","31":"3D array of the x and y airfoil coordinates of the n_af airfoils.","32":"1D array of names of airfoils.","33":"Electrical rated power of the generator.","34":"Turbine design lifetime.","35":"Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter.","36":"Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user.","37":"IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site.","38":"IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore).","39":"Gearbox configuration (geared, direct-drive, etc.).","40":"Rotor orientation, either upwind or downwind.","41":"Convenient boolean for upwind (True) or downwind (False).","42":"Number of blades of the rotor.","43":"Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.","44":"","45":"","46":"","47":"","48":"","49":"","50":"","51":"","52":"","53":"","54":"","55":"","56":"","57":"Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line.","58":"Cut in wind speed. This is the wind speed where region II begins.","59":"Cut out wind speed. This is the wind speed where region III ends.","60":"Minimum allowed rotor speed.","61":"Maximum allowed rotor speed.","62":"Maximum allowed blade tip speed.","63":"Maximum allowed blade pitch rate","64":"Maximum allowed generator torque rate","65":"Constant tip speed ratio in region II.","66":"Constant pitch angle in region II.","67":"","68":"","69":"","70":"","71":"","72":"","73":"","74":"","75":"","76":"","77":"","78":"","79":"","80":"","81":"","82":"","83":"","84":"","85":"","86":"","87":"","88":"","89":"","90":"","91":"","92":"","93":"","94":"","95":"","96":"","97":"","98":"","99":"","100":"","101":"","102":"","103":"","104":"","105":"","106":"","107":"","108":"1D array of the non dimensional positions of the airfoils af_used defined along blade span.","109":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","110":"1D array of the chord values defined along blade span.","111":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","112":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","113":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","114":"1D array of the relative thickness values defined along blade span.","115":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","116":"1D array of the chord values defined along blade span.","117":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","118":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","119":"1D array of the relative thickness values defined along blade span.","120":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","121":"1D array of the twist values defined along blade span. The twist is the result of the parameterization.","122":"1D array of the chord values defined along blade span. The chord is the result of the parameterization.","123":"1D array of the ratio between chord values and maximum chord along blade span.","124":"1D array of the relative thicknesses of the blade defined along span.","125":"1D array of the aerodynamic center of the blade defined along span.","126":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","127":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","128":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","129":"3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0.","130":"Diameter of the rotor used in WISDEM. It is defined as two times the blade length plus the hub diameter.","131":"1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)","132":"Scalar of the rotor radius, defined ignoring prebend and sweep curvatures, and cone and uptilt angles.","133":"2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","134":"Blade prebend at each section","135":"Blade prebend at tip","136":"Blade presweep at each section","137":"Blade presweep at tip","138":"Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter.","139":"","140":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","141":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","142":"The wetted (painted) surface area of the blade","143":"The projected surface area of the blade","144":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero.","145":"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","146":"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.","147":"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","148":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","149":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","150":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","151":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","152":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","153":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","154":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","155":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","156":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","157":"Spanwise position of the segmentation joint.","158":"Mass of the joint.","159":"Cost of the joint.","160":"Diameter of the fastener","161":"Max stress on bolt","162":"1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2.","163":"1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation","164":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","165":"Index used to fix a layer to another","166":"Index used to fix a layer to another","167":"Type of bolt: M30, M36, or M48","168":"Layer identifier for the reinforcement layer at the join where bolts are inserted, suction side","169":"Layer identifier for the reinforcement layer at the join where bolts are inserted, pressure side","170":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","171":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","172":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","173":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","174":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","175":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","176":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","177":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","178":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","179":"2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span.","180":"","181":"","182":"","183":"","184":"","185":"","186":"","187":"","188":"","189":"","190":"","191":"","192":"Nacelle uptilt angle. A standard machine has positive values.","193":"Vertical distance from tower top plane to hub flange","194":"Horizontal distance from tower top edge to hub flange","195":"Efficiency of the gearbox. Set to 1.0 for direct-drive","196":"User override of gearbox mass.","197":"Torque density of the gearbox.","198":"User override of gearbox radius (only used if gearbox_mass_user is > 0).","199":"User override of gearbox length (only used if gearbox_mass_user is > 0).","200":"Total gear ratio of drivetrain (use 1.0 for direct)","201":"Distance from hub flange to first main bearing along shaft","202":"Distance from first to second main bearing along shaft","203":"Generator length along shaft","204":"Diameter of low speed shaft","205":"Thickness of low speed shaft","206":"Damping ratio for the drivetrain system","207":"Override regular regression-based calculation of brake mass with this value","208":"Regression-based scaling coefficient on machine rating to get HVAC system mass","209":"Override regular regression-based calculation of converter mass with this value","210":"Override regular regression-based calculation of transformer mass with this value","211":"Diameter of nose (also called turret or spindle)","212":"Thickness of nose (also called turret or spindle)","213":"Thickness of hollow elliptical bedplate","214":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","215":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","216":"If power electronics are located uptower (True) or at tower base (False)","217":"Material name identifier for the low speed shaft","218":"Material name identifier for the high speed shaft","219":"Material name identifier for the bedplate","220":"","221":"","222":"","223":"","224":"","225":"","226":"","227":"","228":"","229":"","230":"","231":"","232":"","233":"","234":"","235":"","236":"","237":"","238":"","239":"","240":"","241":"","242":"","243":"","244":"","245":"","246":"","247":"","248":"","249":"","250":"","251":"","252":"","253":"","254":"","255":"","256":"","257":"","258":"","259":"","260":"","261":"","262":"","263":"","264":"","265":"","266":"","267":"","268":"","269":"","270":"","271":"","272":"","273":"","274":"Structural Mass","275":"","276":"","277":"","278":"","279":"","280":"","281":"","282":"","283":"","284":"","285":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","286":"1D array of the outer diameter values defined along the tower axis.","287":"1D array of the drag coefficients defined along the tower height.","288":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","289":"Multiplier that accounts for secondary structure mass inside of tower","290":"1D array of the names of the layers modeled in the tower structure.","291":"1D array of the names of the materials of each layer modeled in the tower structure.","292":"1D array of the outer diameter values defined along the tower axis.","293":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","294":"Multiplier that accounts for secondary structure mass inside of tower","295":"point mass of transition piece","296":"cost of transition piece","297":"extra mass of gravity foundation","298":"1D array of the names of the layers modeled in the tower structure.","299":"1D array of the names of the materials of each layer modeled in the tower structure.","300":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","301":"Scalar of the tower height computed along the z axis.","302":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","303":"Foundation height in respect to the ground level.","304":"Density of air","305":"Dynamic viscosity of air","306":"Shear exponent of the wind.","307":"Speed of sound in air.","308":"Shape parameter of the Weibull probability density function of the wind.","309":"Density of ocean water","310":"Dynamic viscosity of ocean water","311":"Water depth for analysis. Values > 0 mean offshore","312":"Significant wave height","313":"Significant wave period","314":"Shear stress of soil","315":"Poisson ratio of soil","316":"Distance between turbines in rotor diameters","317":"Distance between turbine rows in rotor diameters","318":"","319":"","320":"","321":"","322":"","323":"","324":"","325":"","326":"","327":"","328":"","329":"","330":"","331":"Offset to turbine capital cost","332":"Balance of station\/plant capital cost","333":"Average annual operational expenditures of the turbine","334":"The losses in AEP due to waked conditions","335":"Fixed charge rate for coe calculation","336":"","337":"","338":"","339":"","340":"","341":"","342":"","343":"","344":"","345":"","346":"","347":"","348":"","349":"","350":"","351":"","352":"","353":"","354":"","355":"","356":"","357":"","358":"","359":"","360":"","361":"","362":"Number of turbines at plant","363":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","364":"Height of the hub in the global reference system, i.e. distance rotor center to ground.","365":"Lift coefficient corrected with CCBlade.Polar.","366":"Drag coefficient corrected with CCBlade.Polar.","367":"Moment coefficient corrected with CCblade.Polar.","368":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","369":"Scalar of the tower height computed along the z axis.","370":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","371":"Foundation height in respect to the ground level.","372":"","373":"","374":"","375":"","376":"","377":"Twist angle at each section (positive decreases angle of attack)","378":"Rotor power coefficient","379":"Blade flapwise moment coefficient","380":"Local relative velocities for the airfoils","381":"Rotor aerodynamic power","382":"Rotor aerodynamic thrust","383":"Rotor aerodynamic torque","384":"Blade root flapwise moment","385":"Axial induction along blade span","386":"Tangential induction along blade span","387":"Angles of attack along blade span","388":"Lift coefficients along blade span","389":"Drag coefficients along blade span","390":"Lift coefficients along blade span","391":"Drag coefficients along blade span","392":"Distributed loads in blade-aligned x-direction","393":"Distributed loads in blade-aligned y-direction","394":"Distributed loads in blade-aligned z-direction","395":"Distributed loads in airfoil x-direction","396":"Distributed loads in airfoil y-direction","397":"Distributed loads in airfoil z-direction","398":"Distributed lift force","399":"Distributed drag force","400":"Distributed lift force","401":"Distributed drag force","402":"","403":"","404":"","405":"locations of properties along beam","406":"cross sectional area","407":"axial stiffness","408":"edgewise stiffness (bending about :ref:`x-direction of airfoil aligned coordinate system `)","409":"flapwise stiffness (bending about y-direction of airfoil aligned coordinate system)","410":"coupled flap-edge stiffness","411":"torsional stiffness (about axial z-direction of airfoil aligned coordinate system)","412":"mass per unit length","413":"polar mass moment of inertia per unit length","414":"Orientation of the section principal inertia axes with respect the blade reference plane","415":"x-distance to elastic center from point about which above structural properties are computed (airfoil aligned coordinate system)","416":"y-distance to elastic center from point about which above structural properties are computed","417":"X-coordinate of the tension-center offset with respect to the XR-YR axes","418":"Chordwise offset of the section tension-center with respect to the XR-YR axes","419":"X-coordinate of the shear-center offset with respect to the XR-YR axes","420":"Chordwise offset of the section shear-center with respect to the reference frame, XR-YR","421":"X-coordinate of the center-of-mass offset with respect to the XR-YR axes","422":"Chordwise offset of the section center of mass with respect to the XR-YR axes","423":"Section flap inertia about the Y_G axis per unit length.","424":"Section lag inertia about the X_G axis per unit length","425":"x-position of midpoint of spar cap on upper surface for strain calculation","426":"x-position of midpoint of spar cap on lower surface for strain calculation","427":"y-position of midpoint of spar cap on upper surface for strain calculation","428":"y-position of midpoint of spar cap on lower surface for strain calculation","429":"x-position of midpoint of trailing-edge panel on upper surface for strain calculation","430":"x-position of midpoint of trailing-edge panel on lower surface for strain calculation","431":"y-position of midpoint of trailing-edge panel on upper surface for strain calculation","432":"y-position of midpoint of trailing-edge panel on lower surface for strain calculation","433":"mass of one blade","434":"Distance along the blade span for its center of gravity","435":"mass moment of inertia of blade about hub","436":"mass of all blades","437":"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz","438":"spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","439":"spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","440":"trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","441":"trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","442":"wind vector","443":"rotor rotational speed","444":"rotor pitch schedule","445":"rotor electrical power","446":"rotor mechanical power","447":"rotor aerodynamic thrust","448":"rotor aerodynamic torque","449":"blade root moment","450":"rotor electrical power coefficient","451":"rotor aerodynamic power coefficient","452":"rotor aerodynamic thrust coefficient","453":"rotor aerodynamic torque coefficient","454":"rotor aerodynamic moment coefficient","455":"rotor aerodynamic induction","456":"region 2.5 transition wind speed","457":"rated wind speed","458":"rotor rotation speed at rated","459":"pitch setting at rated","460":"rotor aerodynamic thrust at rated","461":"rotor aerodynamic torque at rated","462":"Mechanical shaft power at rated","463":"rotor axial induction at cut-in wind speed along blade span","464":"rotor tangential induction at cut-in wind speed along blade span","465":"angle of attack distribution along blade span at cut-in wind speed","466":"Lift over drag distribution along blade span at cut-in wind speed","467":"power coefficient at cut-in wind speed","468":"thrust coefficient at cut-in wind speed","469":"lift coefficient distribution along blade span at cut-in wind speed","470":"drag coefficient distribution along blade span at cut-in wind speed","471":"Efficiency at rated conditions","472":"wind vector","473":"rotor electrical power","474":"omega","475":"gust wind speed","476":"magnitude of wind speed at each z location","477":"annual energy production","478":"Constraint, ratio between angle of attack plus a margin and stall angle","479":"Stall angle along blade span","480":"","481":"","482":"","483":"","484":"total cone angle from precone and curvature","485":"location of blade in azimuth x-coordinate system","486":"location of blade in azimuth y-coordinate system","487":"location of blade in azimuth z-coordinate system","488":"cumulative path length along blade","489":"cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines","490":"total distributed loads in airfoil x-direction","491":"total distributed loads in airfoil y-direction","492":"total distributed loads in airfoil z-direction","493":"Blade root forces in blade c.s.","494":"Blade root moment in blade c.s.","495":"6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)","496":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","497":"6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)","498":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","499":"Frequencies associated with mode shapes in the flap direction","500":"Frequencies associated with mode shapes in the edge direction","501":"Frequencies associated with mode shapes in the torsional direction","502":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","503":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","504":"deflection of blade section in airfoil x-direction","505":"deflection of blade section in airfoil y-direction","506":"deflection of blade section in airfoil z-direction","507":"stiffness w.r.t principal axis 1","508":"stiffness w.r.t principal axis 2","509":"Angle between blade c.s. and principal axes","510":"distribution along blade span of bending moment w.r.t principal axis 1","511":"distribution along blade span of bending moment w.r.t principal axis 2","512":"distribution along blade span of force w.r.t principal axis 2","513":"axial resultant along blade span","514":"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain","515":"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain","516":"strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te","517":"strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te","518":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root","519":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root","520":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord","521":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord","522":"deflection at tip in yaw x-direction","523":"Rotor aerodynamic power","524":"Aerodynamic blade root flapwise moment","525":"Aerodynamic forces at hub center in the hub c.s.","526":"Aerodynamic moments at hub center in the hub c.s.","527":"Rotor aerodynamic power coefficient","528":"Aerodynamic blade root flapwise moment coefficient","529":"Aerodynamic force coefficients at hub center in the hub c.s.","530":"Aerodynamic moment coefficients at hub center in the hub c.s.","531":"constraint for maximum strain in spar cap suction side","532":"constraint for maximum strain in spar cap pressure side","533":"constraint for maximum strain in trailing edge suction side","534":"constraint for maximum strain in trailing edge pressure side","535":"constraint on flap blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","536":"constraint on edge blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","537":"Root fastener circle diameter","538":"Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1","539":"Perimeter of the section along the blade span","540":"Volumes of each layer used in the blade, ignoring the scrap factor","541":"Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume","542":"Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass.","543":"Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric.","544":"Same as mat_cost, now including the scrap factor.","545":"Total amount of labor hours per blade.","546":"Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased.","547":"Total amount of non-gating cycle time per blade. This cycle time can happen in parallel.","548":"Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint.","549":"Cost of the consumables including the waste.","550":"Total blade material costs including the waste per blade.","551":"Total labor costs per blade.","552":"Total utility costs per blade.","553":"Total blade variable costs per blade (material, labor, utility).","554":"Total equipment cost per blade.","555":"Total tooling cost per blade.","556":"Total builting cost per blade.","557":"Total maintenance cost per blade.","558":"Total labor overhead cost per blade.","559":"Cost of capital per blade.","560":"Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital).","561":"Total blade cost (variable and fixed)","562":"Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint","563":"","564":"","565":"","566":"","567":"","568":"","569":"","570":"","571":"","572":"","573":"","574":"","575":"","576":"","577":"","578":"","579":"","580":"","581":"","582":"","583":"","584":"","585":"","586":"","587":"","588":"","589":"","590":"","591":"","592":"","593":"","594":"","595":"","596":"","597":"","598":"","599":"","600":"","601":"","602":"","603":"","604":"","605":"","606":"","607":"","608":"","609":"","610":"","611":"","612":"","613":"","614":"","615":"","616":"","617":"","618":"","619":"","620":"","621":"","622":"","623":"","624":"","625":"","626":"","627":"","628":"","629":"","630":"","631":"","632":"","633":"","634":"","635":"","636":"","637":"","638":"","639":"","640":"","641":"","642":"","643":"","644":"","645":"","646":"","647":"","648":"","649":"","650":"","651":"","652":"","653":"","654":"","655":"","656":"","657":"","658":"","659":"","660":"","661":"","662":"","663":"","664":"","665":"","666":"","667":"","668":"","669":"","670":"","671":"","672":"","673":"","674":"","675":"","676":"","677":"","678":"","679":"","680":"","681":"","682":"","683":"","684":"","685":"","686":"","687":"","688":"","689":"","690":"","691":"","692":"","693":"","694":"","695":"","696":"","697":"","698":"","699":"","700":"","701":"","702":"","703":"","704":"","705":"","706":"","707":"","708":"","709":"","710":"","711":"","712":"","713":"","714":"","715":"","716":"","717":"","718":"","719":"","720":"","721":"","722":"","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"","736":"","737":"","738":"","739":"","740":"","741":"","742":"","743":"","744":"","745":"","746":"","747":"","748":"","749":"","750":"","751":"","752":"","753":"","754":"","755":"","756":"","757":"","758":"","759":"","760":"","761":"","762":"","763":"","764":"","765":"","766":"","767":"","768":"","769":"","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"","778":"","779":"","780":"","781":"","782":"","783":"","784":"","785":"","786":"","787":"","788":"","789":"","790":"","791":"","792":"","793":"","794":"","795":"","796":"","797":"","798":"","799":"","800":"","801":"","802":"","803":"","804":"","805":"","806":"","807":"","808":"","809":"","810":"","811":"","812":"","813":"","814":"","815":"","816":"","817":"","818":"","819":"","820":"","821":"","822":"","823":"","824":"","825":"","826":"","827":"","828":"","829":"","830":"","831":"","832":"","833":"","834":"","835":"","836":"","837":"","838":"","839":"","840":"","841":"","842":"","843":"","844":"","845":"","846":"","847":"","848":"","849":"","850":"","851":"","852":"","853":"","854":"","855":"","856":"","857":"","858":"","859":"","860":"","861":"normalized sectional location","862":"structural twist of section","863":"inertial twist of section","864":"sectional mass per unit length","865":"sectional fore-aft intertia per unit length about the Y_G inertia axis","866":"sectional side-side intertia per unit length about the Y_G inertia axis","867":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","868":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","869":"sectional torsional stiffness","870":"sectional axial stiffness","871":"offset from the sectional center of mass","872":"offset from the sectional shear center","873":"offset from the sectional tension center","874":"","875":"","876":"","877":"","878":"","879":"","880":"","881":"","882":"","883":"","884":"","885":"","886":"","887":"","888":"","889":"","890":"","891":"","892":"","893":"","894":"","895":"","896":"","897":"","898":"","899":"","900":"","901":"","902":"","903":"","904":"","905":"","906":"","907":"","908":"","909":"","910":"","911":"","912":"","913":"","914":"","915":"","916":"","917":"","918":"","919":"","920":"","921":"","922":"","923":"","924":"","925":"","926":"","927":"","928":"","929":"","930":"","931":"","932":"","933":"","934":"","935":"","936":"","937":"","938":"","939":"","940":"","941":"","942":"","943":"","944":"","945":"","946":"","947":"","948":"","949":"","950":"","951":"","952":"","953":"","954":"","955":"","956":"","957":"","958":"","959":"","960":"","961":"","962":"","963":"","964":"","965":"","966":"","967":"","968":"","969":"","970":"","971":"","972":"","973":"","974":"","975":"","976":"","977":"","978":"","979":"","980":"","981":"","982":"","983":"","984":"","985":"","986":"","987":"","988":"","989":"","990":"","991":"","992":"","993":"","994":"","995":"normalized sectional location","996":"structural twist of section","997":"inertial twist of section","998":"sectional mass per unit length","999":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1000":"sectional side-side intertia per unit length about the Y_G inertia axis","1001":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1002":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1003":"sectional torsional stiffness","1004":"sectional axial stiffness","1005":"offset from the sectional center of mass","1006":"offset from the sectional shear center","1007":"offset from the sectional tension center","1008":"","1009":"","1010":"","1011":"","1012":"","1013":"","1014":"","1015":"","1016":"","1017":"","1018":"","1019":"","1020":"","1021":"","1022":"","1023":"","1024":"","1025":"","1026":"","1027":"","1028":"","1029":"","1030":"","1031":"","1032":"","1033":"","1034":"","1035":"","1036":"","1037":"","1038":"","1039":"","1040":"","1041":"","1042":"","1043":"","1044":"","1045":"","1046":"","1047":"","1048":"","1049":"","1050":"","1051":"","1052":"","1053":"","1054":"","1055":"","1056":"","1057":"","1058":"","1059":"","1060":"","1061":"","1062":"","1063":"","1064":"","1065":"","1066":"","1067":"","1068":"","1069":"","1070":"","1071":"","1072":"","1073":"","1074":"","1075":"","1076":"","1077":"","1078":"","1079":"","1080":"","1081":"","1082":"","1083":"","1084":"","1085":"","1086":"","1087":"","1088":"","1089":"","1090":"","1091":"","1092":"","1093":"","1094":"","1095":"","1096":"","1097":"","1098":"","1099":"","1100":"","1101":"","1102":"","1103":"","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"","1111":"","1112":"","1113":"","1114":"","1115":"","1116":"","1117":"","1118":"","1119":"","1120":"","1121":"","1122":"","1123":"","1124":"","1125":"","1126":"","1127":"","1128":"","1129":"","1130":"","1131":"","1132":"","1133":"","1134":"","1135":"","1136":"","1137":"","1138":"","1139":"","1140":"","1141":"","1142":"","1143":"","1144":"","1145":"","1146":"","1147":"","1148":"","1149":"constraint on tower frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","1150":"constraint on tower frequency such that ratio of 1P\/f is above or below gamma with constraint <= 0","1151":"","1152":"","1153":"","1154":"","1155":"","1156":"","1157":"","1158":"","1159":"","1160":"","1161":"","1162":"","1163":"","1164":"","1165":"","1166":"","1167":"","1168":"","1169":"","1170":"","1171":"","1172":"","1173":"","1174":"","1175":"","1176":"","1177":"","1178":"","1179":"","1180":"","1181":"","1182":"","1183":"Total BOS CAPEX not including commissioning or decommissioning.","1184":"Total BOS CAPEX including commissioning and decommissioning.","1185":"Total BOS CAPEX including commissioning and decommissioning.","1186":"Total balance of system installation time.","1187":"Total balance of system installation cost.","1188":"","1189":"Capacity factor of the wind farm","1190":"Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year.","1191":"Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated.","1192":"Value factor is the LVOE divided by a benchmark price.","1193":"Net value of capacity: NVOC is the difference in an asset\u2019s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC \u2265 0 for economic viability.","1194":"Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE \u2265 0 for economic viability.","1195":"System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE \u2264 benchmark price for economic viability.","1196":"Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR \u2265 1 for economic viability","1197":"Cost benefit ratio: CBR is the inverse of BCR. CBR \u2264 1 for economic viability. A lower CBR is more competitive.","1198":"Return on investment: ROI can also be expressed as BCR \u2013 1. A higher ROI is more competitive. ROI \u2265 0 for economic viability.","1199":"Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM \u2265 0 for economic viability.","1200":"Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE \u2264 benchmark price for economic viability.","1201":"Length of high speed shaft","1202":"Diameter of high speed shaft","1203":"Wall thickness of high speed shaft","1204":"Bedplate I-beam flange width","1205":"Bedplate I-beam flange thickness","1206":"Bedplate I-beam web thickness","1207":"3-letter string of Es or Ps to denote epicyclic or parallel gear configuration","1208":"Number of planets for epicyclic stages (use 0 for parallel)","1209":"","1210":"","1211":"","1212":"","1213":"","1214":"","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"","1222":"","1223":"","1224":"","1225":"","1226":"","1227":"","1228":"","1229":"","1230":"","1231":"Total BOS CAPEX not including commissioning or decommissioning.","1232":"Total BOS CAPEX per kW not including commissioning or decommissioning.","1233":"Total BOS CAPEX including commissioning and decommissioning.","1234":"Total BOS CAPEX per kW including commissioning and decommissioning.","1235":"Total foundation and erection installation cost.","1236":"Total foundation and erection installation cost per kW.","1237":"Total balance of system installation time (months).","1238":"The costs by module, type and operation","1239":"The details from the run of LandBOSSE. This includes some costs, but mostly other things","1240":"The crane choices for erection.","1241":"List of components and whether they are a topping or base operation","1242":"List of components with their values modified from the defaults.","1243":"","1244":"","1245":"point mass of transition piece","1246":"cost of transition piece","1247":"","1248":"","1249":"","1250":"","1251":"","1252":"","1253":"","1254":"","1255":"","1256":"","1257":"","1258":"","1259":"","1260":"","1261":"","1262":"","1263":"","1264":"","1265":"","1266":"","1267":"","1268":"","1269":"","1270":"","1271":"","1272":"","1273":"","1274":"","1275":"","1276":"","1277":"","1278":"","1279":"","1280":"","1281":"","1282":"","1283":"","1284":"","1285":"","1286":"","1287":"","1288":"","1289":"","1290":"","1291":"","1292":"","1293":"","1294":"","1295":"","1296":"","1297":"","1298":"","1299":"","1300":"","1301":"","1302":"","1303":"","1304":"","1305":"","1306":"","1307":"","1308":"","1309":"","1310":"","1311":"","1312":"","1313":"","1314":"","1315":"","1316":"","1317":"","1318":"","1319":"","1320":"","1321":"","1322":"","1323":"","1324":"","1325":"","1326":"","1327":"","1328":"","1329":"","1330":"","1331":"","1332":"","1333":"","1334":"","1335":"","1336":"","1337":"","1338":"","1339":"","1340":"","1341":"","1342":"","1343":"","1344":"","1345":"","1346":"","1347":"","1348":"","1349":"","1350":"","1351":"","1352":"","1353":"","1354":"","1355":"","1356":"","1357":"","1358":"","1359":"","1360":"","1361":"","1362":"","1363":"","1364":"","1365":"","1366":"","1367":"","1368":"","1369":"","1370":"","1371":"","1372":"","1373":"","1374":"","1375":"","1376":"","1377":"","1378":"","1379":"","1380":"","1381":"","1382":"","1383":"","1384":"","1385":"","1386":"","1387":"","1388":"","1389":"","1390":"","1391":"","1392":"","1393":"","1394":"","1395":"","1396":"","1397":"","1398":"","1399":"","1400":"","1401":"","1402":"","1403":"","1404":"","1405":"","1406":"","1407":"","1408":"","1409":"","1410":"","1411":"","1412":"","1413":"","1414":"","1415":"","1416":"","1417":"","1418":"","1419":"","1420":"","1421":"","1422":"","1423":"","1424":"","1425":"","1426":"","1427":"","1428":"","1429":"","1430":"","1431":"","1432":"","1433":"","1434":"","1435":"","1436":"","1437":"","1438":"","1439":"","1440":"","1441":"","1442":"","1443":"","1444":"","1445":"","1446":"","1447":"","1448":"","1449":"","1450":"","1451":"","1452":"","1453":"","1454":"","1455":"","1456":"","1457":"","1458":"","1459":"","1460":"","1461":"","1462":"","1463":"","1464":"","1465":"","1466":"","1467":"","1468":"","1469":"","1470":"","1471":"","1472":"","1473":"","1474":"","1475":"","1476":"","1477":"","1478":"","1479":"","1480":"","1481":"","1482":"","1483":"","1484":"","1485":"","1486":"","1487":"","1488":"","1489":"","1490":"","1491":"","1492":"","1493":"","1494":"","1495":"","1496":"","1497":"","1498":"","1499":"","1500":"","1501":"","1502":"","1503":"","1504":"","1505":"","1506":"","1507":"","1508":"","1509":"","1510":"","1511":"","1512":"","1513":"","1514":"","1515":"","1516":"","1517":"","1518":"","1519":"","1520":"","1521":"","1522":"","1523":"","1524":"","1525":"","1526":"","1527":"","1528":"","1529":"","1530":"","1531":"","1532":"","1533":"","1534":"","1535":"","1536":"","1537":"","1538":"","1539":"","1540":"","1541":"","1542":"","1543":"","1544":"","1545":"","1546":"","1547":"","1548":"","1549":"","1550":"","1551":"","1552":"","1553":"","1554":"","1555":"","1556":"","1557":"","1558":"","1559":"","1560":"","1561":"","1562":"","1563":"","1564":"","1565":"","1566":"","1567":"","1568":"","1569":"","1570":"","1571":"","1572":"","1573":"","1574":"","1575":"","1576":"","1577":"","1578":"","1579":"","1580":"","1581":"","1582":"","1583":"","1584":"","1585":"","1586":"","1587":"","1588":"","1589":"","1590":"","1591":"","1592":"","1593":"","1594":"","1595":"normalized sectional location","1596":"structural twist of section","1597":"inertial twist of section","1598":"sectional mass per unit length","1599":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1600":"sectional side-side intertia per unit length about the Y_G inertia axis","1601":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1602":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1603":"sectional torsional stiffness","1604":"sectional axial stiffness","1605":"offset from the sectional center of mass","1606":"offset from the sectional shear center","1607":"offset from the sectional tension center","1608":"","1609":"","1610":"","1611":"","1612":"","1613":"","1614":"","1615":"","1616":"","1617":"","1618":"","1619":"","1620":"","1621":"","1622":"","1623":"","1624":"","1625":"","1626":"","1627":"","1628":"","1629":"","1630":"","1631":"","1632":"","1633":"","1634":"","1635":"","1636":"","1637":"","1638":"","1639":"","1640":"","1641":"","1642":"","1643":"","1644":"","1645":"","1646":"","1647":"","1648":"","1649":"","1650":"","1651":"","1652":"","1653":"","1654":"","1655":"","1656":"","1657":"","1658":"","1659":"","1660":"","1661":"","1662":"","1663":"","1664":"","1665":"","1666":"","1667":"","1668":"","1669":"","1670":"","1671":"","1672":"","1673":"","1674":"","1675":"","1676":"","1677":"","1678":"","1679":"","1680":"","1681":"","1682":"","1683":"","1684":"","1685":"","1686":"","1687":"","1688":"","1689":"","1690":"","1691":"","1692":"","1693":"","1694":"","1695":"","1696":"","1697":"","1698":"","1699":"","1700":"","1701":"","1702":"normalized sectional location","1703":"structural twist of section","1704":"inertial twist of section","1705":"sectional mass per unit length","1706":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1707":"sectional side-side intertia per unit length about the Y_G inertia axis","1708":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1709":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1710":"sectional torsional stiffness","1711":"sectional axial stiffness","1712":"offset from the sectional center of mass","1713":"offset from the sectional shear center","1714":"offset from the sectional tension center","1715":"","1716":"","1717":"","1718":"","1719":"","1720":"","1721":"","1722":"","1723":"","1724":"","1725":"","1726":"","1727":"","1728":"","1729":"","1730":"","1731":"","1732":"","1733":"","1734":"","1735":"","1736":"","1737":"","1738":"","1739":"","1740":"","1741":"","1742":"","1743":"","1744":"","1745":"","1746":"","1747":"","1748":"","1749":"","1750":"","1751":"","1752":"","1753":"","1754":"","1755":"","1756":"","1757":"","1758":"","1759":"","1760":"","1761":"","1762":"","1763":"","1764":"","1765":"","1766":"","1767":"","1768":"","1769":"","1770":"","1771":"","1772":"","1773":"","1774":"","1775":"","1776":"","1777":"","1778":"","1779":"","1780":"","1781":"","1782":"","1783":"","1784":"","1785":"","1786":"","1787":"","1788":"","1789":"","1790":"","1791":"","1792":"","1793":"","1794":"","1795":"","1796":"","1797":"","1798":"","1799":"","1800":"","1801":"","1802":"","1803":"","1804":"","1805":"","1806":"","1807":"","1808":"","1809":"normalized sectional location","1810":"structural twist of section","1811":"inertial twist of section","1812":"sectional mass per unit length","1813":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1814":"sectional side-side intertia per unit length about the Y_G inertia axis","1815":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1816":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1817":"sectional torsional stiffness","1818":"sectional axial stiffness","1819":"offset from the sectional center of mass","1820":"offset from the sectional shear center","1821":"offset from the sectional tension center","1822":"","1823":"","1824":"","1825":"","1826":"","1827":"","1828":"","1829":"","1830":"","1831":"","1832":"","1833":"","1834":"","1835":"","1836":"","1837":"","1838":"","1839":"","1840":"","1841":"","1842":"","1843":"","1844":"","1845":"","1846":"","1847":"","1848":"","1849":"","1850":"","1851":"","1852":"","1853":"","1854":"","1855":"","1856":"","1857":"","1858":"","1859":"","1860":"","1861":"","1862":"","1863":"","1864":"","1865":"","1866":"","1867":"","1868":"","1869":"","1870":"","1871":"","1872":"","1873":"","1874":"","1875":"","1876":"","1877":"","1878":"","1879":"","1880":"","1881":"","1882":"","1883":"","1884":"","1885":"","1886":"","1887":"","1888":"","1889":"","1890":"","1891":"","1892":"","1893":"","1894":"","1895":"","1896":"","1897":"","1898":"","1899":"","1900":"","1901":"","1902":"","1903":"","1904":"","1905":"","1906":"","1907":"","1908":"","1909":"","1910":"","1911":"","1912":"","1913":"","1914":"","1915":"","1916":"normalized sectional location","1917":"structural twist of section","1918":"inertial twist of section","1919":"sectional mass per unit length","1920":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1921":"sectional side-side intertia per unit length about the Y_G inertia axis","1922":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1923":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1924":"sectional torsional stiffness","1925":"sectional axial stiffness","1926":"offset from the sectional center of mass","1927":"offset from the sectional shear center","1928":"offset from the sectional tension center","1929":"","1930":"","1931":"","1932":"","1933":"","1934":"","1935":"","1936":"","1937":"","1938":"","1939":"","1940":"","1941":"","1942":"","1943":"","1944":"","1945":"","1946":"","1947":"","1948":"","1949":"","1950":"","1951":"","1952":"","1953":"","1954":"","1955":"","1956":"","1957":"","1958":"","1959":"","1960":"","1961":"","1962":"","1963":"","1964":"","1965":"","1966":"","1967":"","1968":"","1969":"","1970":"","1971":"","1972":"","1973":"","1974":"","1975":"","1976":"","1977":"","1978":"","1979":"","1980":"","1981":"","1982":"","1983":"","1984":"","1985":"","1986":"","1987":"","1988":"","1989":"","1990":"","1991":"","1992":"","1993":"","1994":"","1995":"","1996":"","1997":"","1998":"","1999":"","2000":"","2001":"","2002":"","2003":"","2004":"","2005":"","2006":"","2007":"","2008":"","2009":"","2010":"","2011":"","2012":"","2013":"","2014":"","2015":"","2016":"","2017":"","2018":"","2019":"","2020":"","2021":"","2022":"","2023":"normalized sectional location","2024":"structural twist of section","2025":"inertial twist of section","2026":"sectional mass per unit length","2027":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2028":"sectional side-side intertia per unit length about the Y_G inertia axis","2029":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2030":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2031":"sectional torsional stiffness","2032":"sectional axial stiffness","2033":"offset from the sectional center of mass","2034":"offset from the sectional shear center","2035":"offset from the sectional tension center","2036":"","2037":"","2038":"","2039":"","2040":"","2041":"","2042":"","2043":"","2044":"","2045":"","2046":"","2047":"","2048":"","2049":"","2050":"","2051":"","2052":"","2053":"","2054":"","2055":"","2056":"","2057":"","2058":"","2059":"","2060":"","2061":"","2062":"","2063":"","2064":"","2065":"","2066":"","2067":"","2068":"","2069":"","2070":"","2071":"","2072":"","2073":"","2074":"","2075":"","2076":"","2077":"","2078":"","2079":"","2080":"","2081":"","2082":"","2083":"","2084":"","2085":"","2086":"","2087":"","2088":"","2089":"","2090":"","2091":"","2092":"","2093":"","2094":"","2095":"","2096":"","2097":"","2098":"","2099":"","2100":"","2101":"","2102":"","2103":"","2104":"","2105":"","2106":"","2107":"","2108":"","2109":"","2110":"","2111":"","2112":"","2113":"","2114":"","2115":"","2116":"","2117":"","2118":"","2119":"","2120":"","2121":"","2122":"","2123":"","2124":"","2125":"","2126":"","2127":"","2128":"","2129":"normalized sectional location","2130":"structural twist of section","2131":"inertial twist of section","2132":"sectional mass per unit length","2133":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2134":"sectional side-side intertia per unit length about the Y_G inertia axis","2135":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2136":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2137":"sectional torsional stiffness","2138":"sectional axial stiffness","2139":"offset from the sectional center of mass","2140":"offset from the sectional shear center","2141":"offset from the sectional tension center","2142":"","2143":"","2144":"","2145":"","2146":"","2147":"","2148":"","2149":"","2150":"","2151":"","2152":"","2153":"","2154":"","2155":"","2156":"","2157":"","2158":"","2159":"","2160":"","2161":"","2162":"","2163":"","2164":"","2165":"","2166":"","2167":"","2168":"","2169":"","2170":"","2171":"","2172":"","2173":"","2174":"","2175":"","2176":"","2177":"","2178":"","2179":"","2180":"","2181":"","2182":"","2183":"","2184":"","2185":"","2186":"","2187":"","2188":"","2189":"","2190":"","2191":"","2192":"","2193":"","2194":"","2195":"","2196":"","2197":"","2198":"","2199":"","2200":"","2201":"","2202":"","2203":"","2204":"","2205":"","2206":"","2207":"","2208":"","2209":"","2210":"","2211":"","2212":"","2213":"","2214":"","2215":"","2216":"","2217":"","2218":"","2219":"","2220":"","2221":"","2222":"","2223":"","2224":"","2225":"","2226":"","2227":"","2228":"","2229":"","2230":"","2231":"","2232":"","2233":"","2234":"","2235":"normalized sectional location","2236":"structural twist of section","2237":"inertial twist of section","2238":"sectional mass per unit length","2239":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2240":"sectional side-side intertia per unit length about the Y_G inertia axis","2241":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2242":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2243":"sectional torsional stiffness","2244":"sectional axial stiffness","2245":"offset from the sectional center of mass","2246":"offset from the sectional shear center","2247":"offset from the sectional tension center","2248":"","2249":"","2250":"","2251":"","2252":"","2253":"","2254":"","2255":"","2256":"","2257":"","2258":"","2259":"","2260":"","2261":"","2262":"","2263":"","2264":"","2265":"","2266":"","2267":"","2268":"","2269":"","2270":"","2271":"","2272":"","2273":"","2274":"","2275":"","2276":"","2277":"","2278":"","2279":"","2280":"","2281":"","2282":"","2283":"","2284":"","2285":"","2286":"","2287":"","2288":"","2289":"","2290":"","2291":"","2292":"","2293":"","2294":"","2295":"","2296":"","2297":"","2298":"","2299":"","2300":"","2301":"","2302":"","2303":"","2304":"","2305":"","2306":"","2307":"","2308":"","2309":"","2310":"","2311":"","2312":"","2313":"","2314":"","2315":"","2316":"","2317":"","2318":"","2319":"","2320":"","2321":"","2322":"","2323":"","2324":"","2325":"","2326":"","2327":"","2328":"","2329":"","2330":"","2331":"","2332":"","2333":"","2334":"","2335":"","2336":"","2337":"","2338":"","2339":"","2340":"","2341":"normalized sectional location","2342":"structural twist of section","2343":"inertial twist of section","2344":"sectional mass per unit length","2345":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2346":"sectional side-side intertia per unit length about the Y_G inertia axis","2347":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2348":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2349":"sectional torsional stiffness","2350":"sectional axial stiffness","2351":"offset from the sectional center of mass","2352":"offset from the sectional shear center","2353":"offset from the sectional tension center","2354":"","2355":"","2356":"","2357":"","2358":"","2359":"","2360":"","2361":"","2362":"","2363":"","2364":"","2365":"","2366":"","2367":"","2368":"","2369":"","2370":"","2371":"","2372":"","2373":"","2374":"","2375":"","2376":"","2377":"","2378":"","2379":"","2380":"","2381":"","2382":"","2383":"","2384":"","2385":"","2386":"","2387":"","2388":"","2389":"","2390":"","2391":"","2392":"","2393":"","2394":"","2395":"","2396":"","2397":"","2398":"","2399":"","2400":"","2401":"","2402":"","2403":"","2404":"","2405":"","2406":"","2407":"","2408":"","2409":"","2410":"","2411":"","2412":"","2413":"","2414":"","2415":"","2416":"","2417":"","2418":"","2419":"","2420":"","2421":"","2422":"","2423":"","2424":"","2425":"","2426":"","2427":"","2428":"","2429":"","2430":"","2431":"","2432":"","2433":"","2434":"","2435":"","2436":"","2437":"","2438":"","2439":"","2440":"","2441":"","2442":"","2443":"","2444":"","2445":"","2446":"","2447":"normalized sectional location","2448":"structural twist of section","2449":"inertial twist of section","2450":"sectional mass per unit length","2451":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2452":"sectional side-side intertia per unit length about the Y_G inertia axis","2453":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2454":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2455":"sectional torsional stiffness","2456":"sectional axial stiffness","2457":"offset from the sectional center of mass","2458":"offset from the sectional shear center","2459":"offset from the sectional tension center","2460":"","2461":"","2462":"","2463":"","2464":"","2465":"","2466":"","2467":"","2468":"","2469":"","2470":"","2471":"","2472":"","2473":"","2474":"","2475":"","2476":"","2477":"","2478":"","2479":"","2480":"","2481":"","2482":"","2483":"","2484":"","2485":"","2486":"","2487":"","2488":"","2489":"","2490":"","2491":"","2492":"","2493":"","2494":"","2495":"","2496":"","2497":"","2498":"","2499":"","2500":"","2501":"","2502":"","2503":"","2504":"","2505":"","2506":"","2507":"","2508":"","2509":"","2510":"","2511":"","2512":"","2513":"","2514":"","2515":"","2516":"","2517":"","2518":"","2519":"","2520":"","2521":"","2522":"","2523":"","2524":"","2525":"","2526":"","2527":"","2528":"","2529":"","2530":"","2531":"","2532":"","2533":"","2534":"","2535":"","2536":"","2537":"","2538":"","2539":"","2540":"","2541":"","2542":"","2543":"","2544":"","2545":"","2546":"","2547":"","2548":"","2549":"","2550":"","2551":"","2552":"","2553":"normalized sectional location","2554":"structural twist of section","2555":"inertial twist of section","2556":"sectional mass per unit length","2557":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2558":"sectional side-side intertia per unit length about the Y_G inertia axis","2559":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2560":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2561":"sectional torsional stiffness","2562":"sectional axial stiffness","2563":"offset from the sectional center of mass","2564":"offset from the sectional shear center","2565":"offset from the sectional tension center","2566":"","2567":"","2568":"","2569":"","2570":"","2571":"","2572":"","2573":"","2574":"","2575":"","2576":"","2577":"","2578":"","2579":"","2580":"","2581":"","2582":"","2583":"","2584":"","2585":"","2586":"","2587":"","2588":"","2589":"","2590":"","2591":"","2592":"","2593":"","2594":"","2595":"","2596":"","2597":"","2598":"","2599":"","2600":"","2601":"","2602":"","2603":"","2604":"","2605":"","2606":"","2607":"","2608":"","2609":"","2610":"","2611":"","2612":"","2613":"","2614":"","2615":"","2616":"","2617":"","2618":"","2619":"","2620":"","2621":"","2622":"","2623":"","2624":"","2625":"","2626":"","2627":"","2628":"","2629":"","2630":"","2631":"","2632":"","2633":"","2634":"","2635":"","2636":"","2637":"","2638":"","2639":"","2640":"","2641":"","2642":"","2643":"","2644":"","2645":"","2646":"","2647":"","2648":"","2649":"","2650":"","2651":"","2652":"","2653":"","2654":"","2655":"","2656":"","2657":"","2658":"","2659":"","2660":"","2661":"","2662":"","2663":"","2664":"","2665":"","2666":"","2667":"","2668":"","2669":"","2670":"","2671":"","2672":"","2673":"","2674":"","2675":"","2676":"","2677":"","2678":"","2679":"","2680":"","2681":"","2682":"","2683":"","2684":"","2685":"","2686":"","2687":"","2688":"","2689":"","2690":"","2691":"","2692":"","2693":"","2694":"","2695":"","2696":"","2697":"","2698":"","2699":"","2700":"","2701":"","2702":"","2703":"","2704":"","2705":"","2706":"","2707":"","2708":"","2709":"","2710":"","2711":"","2712":"","2713":"","2714":"","2715":"","2716":"","2717":"","2718":"","2719":"","2720":"","2721":"","2722":"","2723":"","2724":"","2725":"","2726":"","2727":"","2728":"","2729":"","2730":"","2731":"","2732":"","2733":"","2734":"","2735":"","2736":"","2737":"","2738":"","2739":"","2740":"","2741":"","2742":"","2743":"","2744":"","2745":"","2746":"","2747":"","2748":"","2749":"","2750":"","2751":"","2752":"","2753":"","2754":"","2755":"","2756":"","2757":"","2758":"","2759":"","2760":"","2761":"","2762":"","2763":"","2764":"","2765":"","2766":"","2767":"","2768":"","2769":"","2770":"","2771":"","2772":"","2773":"","2774":"","2775":"","2776":"","2777":"","2778":"","2779":"","2780":"","2781":"","2782":"","2783":"","2784":"","2785":"","2786":"","2787":"","2788":"","2789":"","2790":"","2791":"","2792":"","2793":"","2794":"","2795":"","2796":"","2797":"","2798":"","2799":"","2800":"","2801":"","2802":"","2803":"","2804":"","2805":"","2806":"","2807":"","2808":"","2809":"","2810":"","2811":"","2812":"","2813":"","2814":"","2815":"","2816":"","2817":"","2818":"","2819":"","2820":"","2821":"","2822":"","2823":"","2824":"","2825":"","2826":"","2827":"","2828":"","2829":"","2830":"","2831":"","2832":"","2833":"","2834":"","2835":"","2836":"","2837":"","2838":"","2839":"","2840":"","2841":"","2842":"","2843":"","2844":"","2845":"","2846":"","2847":"","2848":"","2849":"","2850":"","2851":"","2852":"","2853":"","2854":"","2855":"","2856":"","2857":"","2858":"","2859":"","2860":"","2861":"","2862":"","2863":"","2864":"","2865":"","2866":"","2867":"","2868":"","2869":"","2870":"","2871":"","2872":"","2873":"","2874":"","2875":"","2876":"","2877":"","2878":"","2879":"","2880":"","2881":"","2882":"","2883":"","2884":"","2885":"","2886":"","2887":"","2888":"","2889":"","2890":"","2891":"","2892":"","2893":"","2894":"","2895":"","2896":"","2897":"","2898":"","2899":"","2900":"","2901":"","2902":"","2903":"","2904":"","2905":"","2906":"","2907":"","2908":"","2909":"","2910":"","2911":"","2912":"","2913":"","2914":"","2915":"","2916":"","2917":"","2918":"","2919":"","2920":"","2921":"","2922":"","2923":"","2924":"","2925":"","2926":"","2927":"","2928":"","2929":"","2930":"","2931":"","2932":"","2933":"","2934":"","2935":"","2936":"","2937":"","2938":"","2939":"","2940":"","2941":"","2942":"","2943":"","2944":"","2945":"","2946":"","2947":"","2948":"","2949":"","2950":"","2951":"","2952":"","2953":"","2954":"","2955":"","2956":"","2957":"","2958":"","2959":"","2960":"","2961":"","2962":"","2963":"","2964":"","2965":"","2966":"","2967":"","2968":"","2969":"","2970":"","2971":"","2972":"","2973":"","2974":"","2975":"","2976":"","2977":"","2978":"","2979":"","2980":"","2981":"","2982":"","2983":"","2984":"","2985":"","2986":"","2987":"","2988":"","2989":"","2990":"","2991":"","2992":"","2993":"","2994":"","2995":"","2996":"","2997":"","2998":"","2999":"","3000":"","3001":"","3002":"","3003":"","3004":"","3005":"","3006":"","3007":"","3008":"","3009":"","3010":"","3011":"","3012":"","3013":"","3014":"","3015":"","3016":"","3017":"","3018":"","3019":"","3020":"","3021":"","3022":"","3023":"","3024":"","3025":"","3026":"","3027":"","3028":"","3029":"","3030":"","3031":"","3032":"","3033":"","3034":"","3035":"","3036":"","3037":"","3038":"","3039":"","3040":"","3041":"","3042":"","3043":"","3044":"","3045":"","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"","3056":"Summary hydrostatic stiffness of structure","3057":"Natural periods of oscillation in 6 DOF","3058":"Surge period of oscillation","3059":"Sway period of oscillation","3060":"Heave period of oscillation","3061":"Roll period of oscillation","3062":"Pitch period of oscillation","3063":"Yaw period of oscillation"}} \ No newline at end of file +{"Variable":{"0":"materials.E","1":"materials.G","2":"materials.nu","3":"materials.Xt","4":"materials.Xc","5":"materials.S","6":"materials.sigma_y","7":"materials.wohler_exp","8":"materials.wohler_intercept","9":"materials.unit_cost","10":"materials.waste","11":"materials.roll_mass","12":"materials.rho_fiber","13":"materials.rho","14":"materials.rho_area_dry","15":"materials.ply_t_from_yaml","16":"materials.fvf_from_yaml","17":"materials.fwf_from_yaml","18":"materials.orth","19":"materials.name","20":"materials.component_id","21":"materials.ply_t","22":"materials.fvf","23":"materials.fwf","24":"airfoils.ac","25":"airfoils.r_thick","26":"airfoils.aoa","27":"airfoils.Re","28":"airfoils.cl","29":"airfoils.cd","30":"airfoils.cm","31":"airfoils.coord_xy","32":"airfoils.name","33":"configuration.rated_power","34":"configuration.lifetime","35":"configuration.rotor_diameter_user","36":"configuration.hub_height_user","37":"configuration.ws_class","38":"configuration.turb_class","39":"configuration.gearbox_type","40":"configuration.rotor_orientation","41":"configuration.upwind","42":"configuration.n_blades","43":"hub.cone","44":"hub.diameter","45":"hub.flange_t2shell_t","46":"hub.flange_OD2hub_D","47":"hub.flange_ID2flange_OD","48":"hub.hub_stress_concentration","49":"hub.clearance_hub_spinner","50":"hub.spin_hole_incr","51":"hub.pitch_system_scaling_factor","52":"hub.hub_in2out_circ","53":"hub.n_front_brackets","54":"hub.n_rear_brackets","55":"hub.hub_material","56":"hub.spinner_material","57":"hub.radius","58":"control.V_in","59":"control.V_out","60":"control.minOmega","61":"control.maxOmega","62":"control.max_TS","63":"control.max_pitch_rate","64":"control.max_torque_rate","65":"control.rated_TSR","66":"control.rated_pitch","67":"blade.opt_var.s_opt_twist","68":"blade.opt_var.s_opt_chord","69":"blade.opt_var.twist_opt","70":"blade.opt_var.chord_opt","71":"blade.opt_var.af_position","72":"blade.opt_var.s_opt_layer_0","73":"blade.opt_var.layer_0_opt","74":"blade.opt_var.s_opt_layer_1","75":"blade.opt_var.layer_1_opt","76":"blade.opt_var.s_opt_layer_2","77":"blade.opt_var.layer_2_opt","78":"blade.opt_var.s_opt_layer_3","79":"blade.opt_var.layer_3_opt","80":"blade.opt_var.s_opt_layer_4","81":"blade.opt_var.layer_4_opt","82":"blade.opt_var.s_opt_layer_5","83":"blade.opt_var.layer_5_opt","84":"blade.opt_var.s_opt_layer_6","85":"blade.opt_var.layer_6_opt","86":"blade.opt_var.s_opt_layer_7","87":"blade.opt_var.layer_7_opt","88":"blade.opt_var.s_opt_layer_8","89":"blade.opt_var.layer_8_opt","90":"blade.opt_var.s_opt_layer_9","91":"blade.opt_var.layer_9_opt","92":"blade.opt_var.s_opt_layer_10","93":"blade.opt_var.layer_10_opt","94":"blade.opt_var.s_opt_layer_11","95":"blade.opt_var.layer_11_opt","96":"blade.opt_var.s_opt_layer_12","97":"blade.opt_var.layer_12_opt","98":"blade.opt_var.s_opt_layer_13","99":"blade.opt_var.layer_13_opt","100":"blade.opt_var.s_opt_layer_14","101":"blade.opt_var.layer_14_opt","102":"blade.opt_var.s_opt_layer_15","103":"blade.opt_var.layer_15_opt","104":"blade.opt_var.s_opt_layer_16","105":"blade.opt_var.layer_16_opt","106":"blade.opt_var.s_opt_layer_17","107":"blade.opt_var.layer_17_opt","108":"blade.outer_shape_bem.af_position","109":"blade.outer_shape_bem.s_default","110":"blade.outer_shape_bem.chord_yaml","111":"blade.outer_shape_bem.twist_yaml","112":"blade.outer_shape_bem.pitch_axis_yaml","113":"blade.outer_shape_bem.ref_axis_yaml","114":"blade.outer_shape_bem.r_thick_yaml","115":"blade.outer_shape_bem.s","116":"blade.outer_shape_bem.chord","117":"blade.outer_shape_bem.twist","118":"blade.outer_shape_bem.pitch_axis","119":"blade.outer_shape_bem.r_thick_yaml_interp","120":"blade.outer_shape_bem.ref_axis","121":"blade.pa.twist_param","122":"blade.pa.chord_param","123":"blade.pa.max_chord_constr","124":"blade.interp_airfoils.r_thick_interp","125":"blade.interp_airfoils.ac_interp","126":"blade.interp_airfoils.cl_interp","127":"blade.interp_airfoils.cd_interp","128":"blade.interp_airfoils.cm_interp","129":"blade.interp_airfoils.coord_xy_interp","130":"blade.high_level_blade_props.rotor_diameter","131":"blade.high_level_blade_props.r_blade","132":"blade.high_level_blade_props.rotor_radius","133":"blade.high_level_blade_props.blade_ref_axis","134":"blade.high_level_blade_props.prebend","135":"blade.high_level_blade_props.prebendTip","136":"blade.high_level_blade_props.presweep","137":"blade.high_level_blade_props.presweepTip","138":"blade.high_level_blade_props.blade_length","139":"blade.compute_reynolds.Re","140":"blade.compute_coord_xy_dim.coord_xy_dim","141":"blade.compute_coord_xy_dim.coord_xy_dim_twisted","142":"blade.compute_coord_xy_dim.wetted_area","143":"blade.compute_coord_xy_dim.projected_area","144":"blade.internal_structure_2d_fem.layer_web","145":"blade.internal_structure_2d_fem.layer_thickness","146":"blade.internal_structure_2d_fem.layer_orientation","147":"blade.internal_structure_2d_fem.layer_midpoint_nd","148":"blade.internal_structure_2d_fem.web_start_nd_yaml","149":"blade.internal_structure_2d_fem.web_end_nd_yaml","150":"blade.internal_structure_2d_fem.web_rotation_yaml","151":"blade.internal_structure_2d_fem.web_offset_y_pa_yaml","152":"blade.internal_structure_2d_fem.layer_rotation_yaml","153":"blade.internal_structure_2d_fem.layer_start_nd_yaml","154":"blade.internal_structure_2d_fem.layer_end_nd_yaml","155":"blade.internal_structure_2d_fem.layer_offset_y_pa_yaml","156":"blade.internal_structure_2d_fem.layer_width_yaml","157":"blade.internal_structure_2d_fem.joint_position","158":"blade.internal_structure_2d_fem.joint_mass","159":"blade.internal_structure_2d_fem.joint_nonmaterial_cost","160":"blade.internal_structure_2d_fem.d_f","161":"blade.internal_structure_2d_fem.sigma_max","162":"blade.internal_structure_2d_fem.layer_side","163":"blade.internal_structure_2d_fem.definition_web","164":"blade.internal_structure_2d_fem.definition_layer","165":"blade.internal_structure_2d_fem.index_layer_start","166":"blade.internal_structure_2d_fem.index_layer_end","167":"blade.internal_structure_2d_fem.joint_bolt","168":"blade.internal_structure_2d_fem.reinforcement_layer_ss","169":"blade.internal_structure_2d_fem.reinforcement_layer_ps","170":"blade.internal_structure_2d_fem.web_rotation","171":"blade.internal_structure_2d_fem.web_start_nd","172":"blade.internal_structure_2d_fem.web_end_nd","173":"blade.internal_structure_2d_fem.web_offset_y_pa","174":"blade.internal_structure_2d_fem.layer_rotation","175":"blade.internal_structure_2d_fem.layer_start_nd","176":"blade.internal_structure_2d_fem.layer_end_nd","177":"blade.internal_structure_2d_fem.layer_offset_y_pa","178":"blade.internal_structure_2d_fem.layer_width","179":"blade.ps.layer_thickness_param","180":"blade.fatigue.sparU_sigma_ult","181":"blade.fatigue.sparU_wohlerA","182":"blade.fatigue.sparU_wohlerexp","183":"blade.fatigue.sparL_sigma_ult","184":"blade.fatigue.sparL_wohlerA","185":"blade.fatigue.sparL_wohlerexp","186":"blade.fatigue.teU_sigma_ult","187":"blade.fatigue.teU_wohlerA","188":"blade.fatigue.teU_wohlerexp","189":"blade.fatigue.teL_sigma_ult","190":"blade.fatigue.teL_wohlerA","191":"blade.fatigue.teL_wohlerexp","192":"nacelle.uptilt","193":"nacelle.distance_tt_hub","194":"nacelle.overhang","195":"nacelle.gearbox_efficiency","196":"nacelle.gearbox_mass_user","197":"nacelle.gearbox_torque_density","198":"nacelle.gearbox_radius_user","199":"nacelle.gearbox_length_user","200":"nacelle.gear_ratio","201":"nacelle.distance_hub2mb","202":"nacelle.distance_mb2mb","203":"nacelle.L_generator","204":"nacelle.lss_diameter","205":"nacelle.lss_wall_thickness","206":"nacelle.damping_ratio","207":"nacelle.brake_mass_user","208":"nacelle.hvac_mass_coeff","209":"nacelle.converter_mass_user","210":"nacelle.transformer_mass_user","211":"nacelle.nose_diameter","212":"nacelle.nose_wall_thickness","213":"nacelle.bedplate_wall_thickness","214":"nacelle.mb1Type","215":"nacelle.mb2Type","216":"nacelle.uptower","217":"nacelle.lss_material","218":"nacelle.hss_material","219":"nacelle.bedplate_material","220":"generator.B_r","221":"generator.P_Fe0e","222":"generator.P_Fe0h","223":"generator.S_N","224":"generator.alpha_p","225":"generator.b_r_tau_r","226":"generator.b_ro","227":"generator.b_s_tau_s","228":"generator.b_so","229":"generator.cofi","230":"generator.freq","231":"generator.h_i","232":"generator.h_sy0","233":"generator.h_w","234":"generator.k_fes","235":"generator.k_fillr","236":"generator.k_fills","237":"generator.k_s","238":"generator.mu_0","239":"generator.mu_r","240":"generator.p","241":"generator.phi","242":"generator.ratio_mw2pp","243":"generator.resist_Cu","244":"generator.sigma","245":"generator.y_tau_p","246":"generator.y_tau_pr","247":"generator.I_0","248":"generator.d_r","249":"generator.h_m","250":"generator.h_0","251":"generator.h_s","252":"generator.len_s","253":"generator.n_r","254":"generator.rad_ag","255":"generator.t_wr","256":"generator.n_s","257":"generator.b_st","258":"generator.d_s","259":"generator.t_ws","260":"generator.rho_Copper","261":"generator.rho_Fe","262":"generator.rho_Fes","263":"generator.rho_PM","264":"generator.C_Cu","265":"generator.C_Fe","266":"generator.C_Fes","267":"generator.C_PM","268":"generator.N_c","269":"generator.b","270":"generator.c","271":"generator.E_p","272":"generator.h_yr","273":"generator.h_ys","274":"generator.h_sr","275":"generator.h_ss","276":"generator.t_r","277":"generator.t_s","278":"generator.u_allow_pcent","279":"generator.y_allow_pcent","280":"generator.z_allow_deg","281":"generator.B_tmax","282":"generator.m","283":"generator.q1","284":"generator.q2","285":"tower.ref_axis","286":"tower.diameter","287":"tower.cd","288":"tower.layer_thickness","289":"tower.outfitting_factor","290":"tower.layer_name","291":"tower.layer_mat","292":"monopile.diameter","293":"monopile.layer_thickness","294":"monopile.outfitting_factor","295":"monopile.transition_piece_mass","296":"monopile.transition_piece_cost","297":"monopile.gravity_foundation_mass","298":"monopile.layer_name","299":"monopile.layer_mat","300":"monopile.s","301":"monopile.height","302":"monopile.length","303":"monopile.foundation_height","304":"env.rho_air","305":"env.mu_air","306":"env.shear_exp","307":"env.speed_sound_air","308":"env.weibull_k","309":"env.rho_water","310":"env.mu_water","311":"env.water_depth","312":"env.Hsig_wave","313":"env.Tsig_wave","314":"env.G_soil","315":"env.nu_soil","316":"bos.plant_turbine_spacing","317":"bos.plant_row_spacing","318":"bos.commissioning_pct","319":"bos.decommissioning_pct","320":"bos.distance_to_substation","321":"bos.distance_to_interconnection","322":"bos.site_distance","323":"bos.distance_to_landfall","324":"bos.port_cost_per_month","325":"bos.site_auction_price","326":"bos.site_assessment_plan_cost","327":"bos.site_assessment_cost","328":"bos.construction_operations_plan_cost","329":"bos.boem_review_cost","330":"bos.design_install_plan_cost","331":"costs.offset_tcc_per_kW","332":"costs.bos_per_kW","333":"costs.opex_per_kW","334":"costs.wake_loss_factor","335":"costs.fixed_charge_rate","336":"costs.labor_rate","337":"costs.painting_rate","338":"costs.blade_mass_cost_coeff","339":"costs.hub_mass_cost_coeff","340":"costs.pitch_system_mass_cost_coeff","341":"costs.spinner_mass_cost_coeff","342":"costs.lss_mass_cost_coeff","343":"costs.bearing_mass_cost_coeff","344":"costs.gearbox_torque_cost","345":"costs.hss_mass_cost_coeff","346":"costs.generator_mass_cost_coeff","347":"costs.bedplate_mass_cost_coeff","348":"costs.yaw_mass_cost_coeff","349":"costs.converter_mass_cost_coeff","350":"costs.transformer_mass_cost_coeff","351":"costs.hvac_mass_cost_coeff","352":"costs.cover_mass_cost_coeff","353":"costs.elec_connec_machine_rating_cost_coeff","354":"costs.platforms_mass_cost_coeff","355":"costs.tower_mass_cost_coeff","356":"costs.controls_machine_rating_cost_coeff","357":"costs.crane_cost","358":"costs.electricity_price","359":"costs.reserve_margin_price","360":"costs.capacity_credit","361":"costs.benchmark_price","362":"costs.turbine_number","363":"high_level_tower_props.tower_ref_axis","364":"high_level_tower_props.hub_height","365":"af_3d.cl_corrected","366":"af_3d.cd_corrected","367":"af_3d.cm_corrected","368":"tower_grid.s","369":"tower_grid.height","370":"tower_grid.length","371":"tower_grid.foundation_height","372":"rotorse.hubloss","373":"rotorse.tiploss","374":"rotorse.wakerotation","375":"rotorse.usecd","376":"rotorse.nSector","377":"rotorse.theta","378":"rotorse.ccblade.CP","379":"rotorse.ccblade.CM","380":"rotorse.ccblade.local_airfoil_velocities","381":"rotorse.ccblade.P","382":"rotorse.ccblade.T","383":"rotorse.ccblade.Q","384":"rotorse.ccblade.M","385":"rotorse.ccblade.a","386":"rotorse.ccblade.ap","387":"rotorse.ccblade.alpha","388":"rotorse.ccblade.cl","389":"rotorse.ccblade.cd","390":"rotorse.ccblade.cl_n_opt","391":"rotorse.ccblade.cd_n_opt","392":"rotorse.ccblade.Px_b","393":"rotorse.ccblade.Py_b","394":"rotorse.ccblade.Pz_b","395":"rotorse.ccblade.Px_af","396":"rotorse.ccblade.Py_af","397":"rotorse.ccblade.Pz_af","398":"rotorse.ccblade.LiftF","399":"rotorse.ccblade.DragF","400":"rotorse.ccblade.L_n_opt","401":"rotorse.ccblade.D_n_opt","402":"rotorse.wt_class.V_mean","403":"rotorse.wt_class.V_extreme1","404":"rotorse.wt_class.V_extreme50","405":"rotorse.re.precomp.z","406":"rotorse.A","407":"rotorse.EA","408":"rotorse.EIxx","409":"rotorse.EIyy","410":"rotorse.EIxy","411":"rotorse.GJ","412":"rotorse.rhoA","413":"rotorse.rhoJ","414":"rotorse.re.Tw_iner","415":"rotorse.x_ec","416":"rotorse.y_ec","417":"rotorse.re.x_tc","418":"rotorse.re.y_tc","419":"rotorse.re.x_sc","420":"rotorse.re.y_sc","421":"rotorse.re.x_cg","422":"rotorse.re.y_cg","423":"rotorse.re.precomp.flap_iner","424":"rotorse.re.precomp.edge_iner","425":"rotorse.xu_spar","426":"rotorse.xl_spar","427":"rotorse.yu_spar","428":"rotorse.yl_spar","429":"rotorse.xu_te","430":"rotorse.xl_te","431":"rotorse.yu_te","432":"rotorse.yl_te","433":"rotorse.blade_mass","434":"rotorse.blade_cg_hubcs","435":"rotorse.blade_moment_of_inertia","436":"rotorse.mass_all_blades","437":"rotorse.I_all_blades","438":"rotorse.re.sc_ss_mats","439":"rotorse.re.sc_ps_mats","440":"rotorse.re.te_ss_mats","441":"rotorse.re.te_ps_mats","442":"rotorse.rp.powercurve.V","443":"rotorse.rp.powercurve.Omega","444":"rotorse.rp.powercurve.pitch","445":"rotorse.rp.powercurve.P","446":"rotorse.rp.powercurve.P_aero","447":"rotorse.rp.powercurve.T","448":"rotorse.rp.powercurve.Q","449":"rotorse.rp.powercurve.M","450":"rotorse.rp.powercurve.Cp","451":"rotorse.rp.powercurve.Cp_aero","452":"rotorse.rp.powercurve.Ct_aero","453":"rotorse.rp.powercurve.Cq_aero","454":"rotorse.rp.powercurve.Cm_aero","455":"rotorse.rp.powercurve.ax_induct_rotor","456":"rotorse.rp.powercurve.V_R25","457":"rotorse.rp.powercurve.rated_V","458":"rotorse.rp.powercurve.rated_Omega","459":"rotorse.rp.powercurve.rated_pitch","460":"rotorse.rp.powercurve.rated_T","461":"rotorse.rp.powercurve.rated_Q","462":"rotorse.rp.powercurve.rated_mech","463":"rotorse.rp.powercurve.ax_induct_regII","464":"rotorse.rp.powercurve.tang_induct_regII","465":"rotorse.rp.powercurve.aoa_regII","466":"rotorse.rp.powercurve.L_D","467":"rotorse.rp.powercurve.Cp_regII","468":"rotorse.rp.powercurve.Ct_regII","469":"rotorse.rp.powercurve.cl_regII","470":"rotorse.rp.powercurve.cd_regII","471":"rotorse.rp.powercurve.rated_efficiency","472":"rotorse.rp.powercurve.V_spline","473":"rotorse.rp.powercurve.P_spline","474":"rotorse.rp.powercurve.Omega_spline","475":"rotorse.rp.gust.V_gust","476":"rotorse.rp.cdf.F","477":"rotorse.rp.AEP","478":"rotorse.stall_check.no_stall_constraint","479":"rotorse.stall_check.stall_angle_along_span","480":"rotorse.rs.aero_gust.loads_r","481":"rotorse.rs.aero_gust.loads_Px","482":"rotorse.rs.aero_gust.loads_Py","483":"rotorse.rs.aero_gust.loads_Pz","484":"rotorse.rs.3d_curv","485":"rotorse.rs.x_az","486":"rotorse.rs.y_az","487":"rotorse.rs.z_az","488":"rotorse.rs.curvature.s","489":"rotorse.rs.curvature.blades_cg_hubcc","490":"rotorse.rs.tot_loads_gust.Px_af","491":"rotorse.rs.tot_loads_gust.Py_af","492":"rotorse.rs.tot_loads_gust.Pz_af","493":"rotorse.rs.frame.root_F","494":"rotorse.rs.frame.root_M","495":"rotorse.rs.frame.flap_mode_shapes","496":"rotorse.rs.frame.edge_mode_shapes","497":"rotorse.rs.frame.tors_mode_shapes","498":"rotorse.rs.frame.all_mode_shapes","499":"rotorse.rs.frame.flap_mode_freqs","500":"rotorse.rs.frame.edge_mode_freqs","501":"rotorse.rs.frame.tors_mode_freqs","502":"rotorse.rs.frame.freqs","503":"rotorse.rs.frame.freq_distance","504":"rotorse.rs.frame.dx","505":"rotorse.rs.frame.dy","506":"rotorse.rs.frame.dz","507":"rotorse.rs.frame.EI11","508":"rotorse.rs.frame.EI22","509":"rotorse.rs.frame.alpha","510":"rotorse.rs.frame.M1","511":"rotorse.rs.frame.M2","512":"rotorse.rs.frame.F2","513":"rotorse.rs.frame.F3","514":"rotorse.rs.strains.strainU_spar","515":"rotorse.rs.strains.strainL_spar","516":"rotorse.rs.strains.strainU_te","517":"rotorse.rs.strains.strainL_te","518":"rotorse.rs.strains.axial_root_sparU_load2stress","519":"rotorse.rs.strains.axial_root_sparL_load2stress","520":"rotorse.rs.strains.axial_maxc_teU_load2stress","521":"rotorse.rs.strains.axial_maxc_teL_load2stress","522":"rotorse.rs.tip_pos.tip_deflection","523":"rotorse.rs.aero_hub_loads.P","524":"rotorse.rs.aero_hub_loads.Mb","525":"rotorse.rs.aero_hub_loads.Fhub","526":"rotorse.rs.aero_hub_loads.Mhub","527":"rotorse.rs.aero_hub_loads.CP","528":"rotorse.rs.aero_hub_loads.CMb","529":"rotorse.rs.aero_hub_loads.CFhub","530":"rotorse.rs.aero_hub_loads.CMhub","531":"rotorse.rs.constr.constr_max_strainU_spar","532":"rotorse.rs.constr.constr_max_strainL_spar","533":"rotorse.rs.constr.constr_max_strainU_te","534":"rotorse.rs.constr.constr_max_strainL_te","535":"rotorse.rs.constr.constr_flap_f_margin","536":"rotorse.rs.constr.constr_edge_f_margin","537":"rotorse.rs.brs.d_r","538":"rotorse.rs.brs.ratio","539":"rotorse.rc.sect_perimeter","540":"rotorse.rc.layer_volume","541":"rotorse.rc.mat_volume","542":"rotorse.rc.mat_mass","543":"rotorse.rc.mat_cost","544":"rotorse.rc.mat_cost_scrap","545":"rotorse.rc.total_labor_hours","546":"rotorse.rc.total_skin_mold_gating_ct","547":"rotorse.rc.total_non_gating_ct","548":"rotorse.rc.total_metallic_parts_cost","549":"rotorse.rc.total_consumable_cost_w_waste","550":"rotorse.rc.total_blade_mat_cost_w_waste","551":"rotorse.rc.total_cost_labor","552":"rotorse.rc.total_cost_utility","553":"rotorse.rc.blade_variable_cost","554":"rotorse.rc.total_cost_equipment","555":"rotorse.rc.total_cost_tooling","556":"rotorse.rc.total_cost_building","557":"rotorse.rc.total_maintenance_cost","558":"rotorse.rc.total_labor_overhead","559":"rotorse.rc.cost_capital","560":"rotorse.rc.blade_fixed_cost","561":"rotorse.rc.total_blade_cost","562":"rotorse.total_bc.total_blade_cost","563":"drivese.hub_E","564":"drivese.hub_G","565":"drivese.hub_rho","566":"drivese.hub_Xy","567":"drivese.hub_wohler_exp","568":"drivese.hub_wohler_A","569":"drivese.hub_mat_cost","570":"drivese.spinner_rho","571":"drivese.spinner_Xt","572":"drivese.spinner_mat_cost","573":"drivese.lss_E","574":"drivese.lss_G","575":"drivese.lss_rho","576":"drivese.lss_Xy","577":"drivese.lss_Xt","578":"drivese.lss_wohler_exp","579":"drivese.lss_wohler_A","580":"drivese.lss_cost","581":"drivese.hss_E","582":"drivese.hss_G","583":"drivese.hss_rho","584":"drivese.hss_Xy","585":"drivese.hss_Xt","586":"drivese.hss_wohler_exp","587":"drivese.hss_wohler_A","588":"drivese.hss_cost","589":"drivese.bedplate_E","590":"drivese.bedplate_G","591":"drivese.bedplate_rho","592":"drivese.bedplate_Xy","593":"drivese.bedplate_mat_cost","594":"drivese.max_torque","595":"drivese.hub_mass","596":"drivese.hub_cost","597":"drivese.hub_cm","598":"drivese.hub_I","599":"drivese.constr_hub_diameter","600":"drivese.spinner.spinner_diameter","601":"drivese.spinner_mass","602":"drivese.spinner_cost","603":"drivese.spinner_cm","604":"drivese.spinner_I","605":"drivese.pitch_mass","606":"drivese.pitch_cost","607":"drivese.pitch_I","608":"drivese.hub_system_mass","609":"drivese.hub_system_cost","610":"drivese.hub_system_cm","611":"drivese.hub_system_I","612":"drivese.stage_ratios","613":"drivese.gearbox_mass","614":"drivese.gearbox_I","615":"drivese.L_gearbox","616":"drivese.D_gearbox","617":"drivese.carrier_mass","618":"drivese.carrier_I","619":"drivese.L_lss","620":"drivese.L_drive","621":"drivese.s_lss","622":"drivese.lss_mass","623":"drivese.lss_cm","624":"drivese.lss_I","625":"drivese.L_bedplate","626":"drivese.H_bedplate","627":"drivese.bedplate_mass","628":"drivese.bedplate_cm","629":"drivese.bedplate_I","630":"drivese.s_mb1","631":"drivese.s_mb2","632":"drivese.s_gearbox","633":"drivese.s_generator","634":"drivese.hss_mass","635":"drivese.hss_cm","636":"drivese.hss_I","637":"drivese.constr_length","638":"drivese.constr_height","639":"drivese.L_nose","640":"drivese.D_bearing1","641":"drivese.D_bearing2","642":"drivese.s_nose","643":"drivese.nose_mass","644":"drivese.nose_cm","645":"drivese.nose_I","646":"drivese.x_bedplate","647":"drivese.z_bedplate","648":"drivese.x_bedplate_inner","649":"drivese.z_bedplate_inner","650":"drivese.x_bedplate_outer","651":"drivese.z_bedplate_outer","652":"drivese.D_bedplate","653":"drivese.t_bedplate","654":"drivese.s_stator","655":"drivese.s_rotor","656":"drivese.constr_access","657":"drivese.constr_ecc","658":"drivese.bear1.mb_max_defl_ang","659":"drivese.bear1.mb_mass","660":"drivese.bear1.mb_I","661":"drivese.bear2.mb_max_defl_ang","662":"drivese.bear2.mb_mass","663":"drivese.bear2.mb_I","664":"drivese.brake_mass","665":"drivese.brake_cm","666":"drivese.brake_I","667":"drivese.converter_mass","668":"drivese.converter_cm","669":"drivese.converter_I","670":"drivese.transformer_mass","671":"drivese.transformer_cm","672":"drivese.transformer_I","673":"drivese.yaw_mass","674":"drivese.yaw_cm","675":"drivese.yaw_I","676":"drivese.lss_rpm","677":"drivese.hss_rpm","678":"drivese.generator.v","679":"drivese.generator.B_rymax","680":"drivese.generator.B_trmax","681":"drivese.generator.B_tsmax","682":"drivese.generator.B_g","683":"drivese.generator.B_g1","684":"drivese.generator.B_pm1","685":"drivese.generator.N_s","686":"drivese.generator.b_s","687":"drivese.generator.b_t","688":"drivese.generator.A_Curcalc","689":"drivese.generator.A_Cuscalc","690":"drivese.generator.b_m","691":"drivese.generator.mass_PM","692":"drivese.generator.Copper","693":"drivese.generator.Iron","694":"drivese.generator.Structural_mass","695":"drivese.generator_mass","696":"drivese.generator.f","697":"drivese.generator.I_s","698":"drivese.generator.R_s","699":"drivese.generator.L_s","700":"drivese.generator.J_s","701":"drivese.generator.A_1","702":"drivese.generator.K_rad","703":"drivese.generator.Losses","704":"drivese.generator.eandm_efficiency","705":"drivese.generator.u_ar","706":"drivese.generator.u_as","707":"drivese.generator.u_allow_r","708":"drivese.generator.u_allow_s","709":"drivese.generator.y_ar","710":"drivese.generator.y_as","711":"drivese.generator.y_allow_r","712":"drivese.generator.y_allow_s","713":"drivese.generator.z_ar","714":"drivese.generator.z_as","715":"drivese.generator.z_allow_r","716":"drivese.generator.z_allow_s","717":"drivese.generator.b_allow_r","718":"drivese.generator.b_allow_s","719":"drivese.generator.TC1","720":"drivese.generator.TC2r","721":"drivese.generator.TC2s","722":"drivese.generator.R_out","723":"drivese.generator.S","724":"drivese.generator.Slot_aspect_ratio","725":"drivese.generator.Slot_aspect_ratio1","726":"drivese.generator.Slot_aspect_ratio2","727":"drivese.generator.D_ratio","728":"drivese.generator.J_r","729":"drivese.generator.L_sm","730":"drivese.generator.Q_r","731":"drivese.generator.R_R","732":"drivese.generator.b_r","733":"drivese.generator.b_tr","734":"drivese.generator.b_trmin","735":"drivese.generator.B_smax","736":"drivese.generator.B_symax","737":"drivese.generator.tau_p","738":"drivese.generator.q","739":"drivese.generator.len_ag","740":"drivese.generator.h_t","741":"drivese.generator.tau_s","742":"drivese.generator.J_actual","743":"drivese.generator.T_e","744":"drivese.generator.twist_r","745":"drivese.generator.twist_s","746":"drivese.generator.Structural_mass_rotor","747":"drivese.generator.Structural_mass_stator","748":"drivese.generator.Mass_tooth_stator","749":"drivese.generator.Mass_yoke_rotor","750":"drivese.generator.Mass_yoke_stator","751":"drivese.generator_rotor_mass","752":"drivese.generator_stator_mass","753":"drivese.generator_I","754":"drivese.generator_rotor_I","755":"drivese.generator_stator_I","756":"drivese.generator_cost","757":"drivese.generator.con_uas","758":"drivese.generator.con_zas","759":"drivese.generator.con_yas","760":"drivese.generator.con_bst","761":"drivese.generator.con_uar","762":"drivese.generator.con_yar","763":"drivese.generator.con_zar","764":"drivese.generator.con_br","765":"drivese.generator.TCr","766":"drivese.generator.TCs","767":"drivese.generator.con_TC2r","768":"drivese.generator.con_TC2s","769":"drivese.generator.con_Bsmax","770":"drivese.generator.K_rad_L","771":"drivese.generator.K_rad_U","772":"drivese.generator.D_ratio_L","773":"drivese.generator.D_ratio_U","774":"drivese.generator.converter_efficiency","775":"drivese.generator.transformer_efficiency","776":"drivese.generator_efficiency","777":"drivese.hvac_mass","778":"drivese.hvac_cm","779":"drivese.hvac_I","780":"drivese.platform_mass","781":"drivese.platform_cm","782":"drivese.platform_I","783":"drivese.cover_length","784":"drivese.cover_height","785":"drivese.cover_width","786":"drivese.cover_mass","787":"drivese.cover_cm","788":"drivese.cover_I","789":"drivese.shaft_start","790":"drivese.other_mass","791":"drivese.mean_bearing_mass","792":"drivese.total_bedplate_mass","793":"drivese.nacelle_mass","794":"drivese.above_yaw_mass","795":"drivese.nacelle_cm","796":"drivese.above_yaw_cm","797":"drivese.nacelle_I","798":"drivese.nacelle_I_TT","799":"drivese.above_yaw_I","800":"drivese.above_yaw_I_TT","801":"drivese.rotor_mass","802":"drivese.rna_mass","803":"drivese.rna_cm","804":"drivese.rna_I_TT","805":"drivese.lss_spring_constant","806":"drivese.torq_deflection","807":"drivese.torq_angle","808":"drivese.lss_axial_stress","809":"drivese.lss_shear_stress","810":"drivese.constr_lss_vonmises","811":"drivese.F_mb1","812":"drivese.F_mb2","813":"drivese.F_torq","814":"drivese.M_mb1","815":"drivese.M_mb2","816":"drivese.M_torq","817":"drivese.lss_axial_load2stress","818":"drivese.lss_shear_load2stress","819":"drivese.constr_shaft_deflection","820":"drivese.constr_shaft_angle","821":"drivese.mb1_deflection","822":"drivese.mb2_deflection","823":"drivese.stator_deflection","824":"drivese.mb1_angle","825":"drivese.mb2_angle","826":"drivese.stator_angle","827":"drivese.base_F","828":"drivese.base_M","829":"drivese.bedplate_nose_axial_stress","830":"drivese.bedplate_nose_shear_stress","831":"drivese.bedplate_nose_bending_stress","832":"drivese.constr_bedplate_vonmises","833":"drivese.constr_mb1_defl","834":"drivese.constr_mb2_defl","835":"drivese.constr_stator_deflection","836":"drivese.constr_stator_angle","837":"drivese.drivetrain_spring_constant","838":"drivese.drivetrain_damping_coefficient","839":"towerse.height_constraint","840":"towerse.transition_piece_height","841":"towerse.z_start","842":"towerse.joint1","843":"towerse.joint2","844":"towerse.member.s","845":"towerse.member.height","846":"towerse.tower_section_height","847":"towerse.tower_outer_diameter","848":"towerse.tower_wall_thickness","849":"towerse.member.E","850":"towerse.member.G","851":"towerse.member.sigma_y","852":"towerse.member.sigma_ult","853":"towerse.member.wohler_exp","854":"towerse.member.wohler_A","855":"towerse.member.rho","856":"towerse.member.unit_cost","857":"towerse.member.outfitting_factor","858":"towerse.member.ballast_density","859":"towerse.member.ballast_unit_cost","860":"towerse.z_param","861":"towerse.member.sec_loc","862":"towerse.member.str_tw","863":"towerse.member.tw_iner","864":"towerse.member.mass_den","865":"towerse.member.foreaft_iner","866":"towerse.member.sideside_iner","867":"towerse.member.foreaft_stff","868":"towerse.member.sideside_stff","869":"towerse.member.tor_stff","870":"towerse.member.axial_stff","871":"towerse.member.cg_offst","872":"towerse.member.sc_offst","873":"towerse.member.tc_offst","874":"towerse.member.axial_load2stress","875":"towerse.member.shear_load2stress","876":"towerse.constr_d_to_t","877":"towerse.constr_taper","878":"towerse.slope","879":"towerse.thickness_slope","880":"towerse.s_full","881":"towerse.z_full","882":"towerse.d_full","883":"towerse.t_full","884":"towerse.E_full","885":"towerse.G_full","886":"towerse.member.nu_full","887":"towerse.sigma_y_full","888":"towerse.rho_full","889":"towerse.member.unit_cost_full","890":"towerse.outfitting_full","891":"towerse.member.nodes_r","892":"towerse.nodes_xyz","893":"towerse.z_global","894":"towerse.member.center_of_buoyancy","895":"towerse.member.displacement","896":"towerse.member.buoyancy_force","897":"towerse.member.idx_cb","898":"towerse.member.Awater","899":"towerse.member.Iwater","900":"towerse.member.added_mass","901":"towerse.member.waterline_centroid","902":"towerse.member.z_dim","903":"towerse.member.d_eff","904":"towerse.member.labor_hours","905":"towerse.tower_cost","906":"towerse.tower_mass","907":"towerse.tower_center_of_mass","908":"towerse.tower_I_base","909":"towerse.member.section_D","910":"towerse.member.section_t","911":"towerse.section_A","912":"towerse.section_Asx","913":"towerse.section_Asy","914":"towerse.section_Ixx","915":"towerse.section_Iyy","916":"towerse.section_J0","917":"towerse.section_rho","918":"towerse.section_E","919":"towerse.section_G","920":"towerse.member.section_sigma_y","921":"towerse.turbine_mass","922":"towerse.turbine_center_of_mass","923":"towerse.turbine_I_base","924":"towerse.env.wind.U","925":"towerse.env.windLoads.windLoads_Px","926":"towerse.env.windLoads.windLoads_Py","927":"towerse.env.windLoads.windLoads_Pz","928":"towerse.env.windLoads.windLoads_qdyn","929":"towerse.env.windLoads.windLoads_z","930":"towerse.env.windLoads.windLoads_beta","931":"towerse.env.Px","932":"towerse.env.Py","933":"towerse.env.Pz","934":"towerse.env.qdyn","935":"towerse.g2e.Px","936":"towerse.g2e.Py","937":"towerse.g2e.Pz","938":"towerse.g2e.qdyn","939":"towerse.Px","940":"towerse.Py","941":"towerse.Pz","942":"towerse.qdyn","943":"towerse.tower.section_L","944":"towerse.tower.f1","945":"towerse.tower.f2","946":"towerse.tower.structural_frequencies","947":"towerse.tower.fore_aft_modes","948":"towerse.tower.side_side_modes","949":"towerse.tower.torsion_modes","950":"towerse.tower.fore_aft_freqs","951":"towerse.tower.side_side_freqs","952":"towerse.tower.torsion_freqs","953":"towerse.tower.tower_deflection","954":"towerse.tower.top_deflection","955":"towerse.tower.tower_Fz","956":"towerse.tower.tower_Vx","957":"towerse.tower.tower_Vy","958":"towerse.tower.tower_Mxx","959":"towerse.tower.tower_Myy","960":"towerse.tower.tower_Mzz","961":"towerse.tower.turbine_F","962":"towerse.tower.turbine_M","963":"towerse.post.axial_stress","964":"towerse.post.shear_stress","965":"towerse.post.hoop_stress","966":"towerse.post.hoop_stress_euro","967":"towerse.post.constr_stress","968":"towerse.post.constr_shell_buckling","969":"towerse.post.constr_global_buckling","970":"fixedse.transition_piece_height","971":"fixedse.z_start","972":"fixedse.suctionpile_depth","973":"fixedse.bending_height","974":"fixedse.s_const1","975":"fixedse.joint1","976":"fixedse.joint2","977":"fixedse.constr_diam_consistency","978":"fixedse.member.s","979":"fixedse.member.height","980":"fixedse.monopile_section_height","981":"fixedse.monopile_outer_diameter","982":"fixedse.monopile_wall_thickness","983":"fixedse.member.E","984":"fixedse.member.G","985":"fixedse.member.sigma_y","986":"fixedse.member.sigma_ult","987":"fixedse.member.wohler_exp","988":"fixedse.member.wohler_A","989":"fixedse.member.rho","990":"fixedse.member.unit_cost","991":"fixedse.member.outfitting_factor","992":"fixedse.member.ballast_density","993":"fixedse.member.ballast_unit_cost","994":"fixedse.z_param","995":"fixedse.member.sec_loc","996":"fixedse.member.str_tw","997":"fixedse.member.tw_iner","998":"fixedse.member.mass_den","999":"fixedse.member.foreaft_iner","1000":"fixedse.member.sideside_iner","1001":"fixedse.member.foreaft_stff","1002":"fixedse.member.sideside_stff","1003":"fixedse.member.tor_stff","1004":"fixedse.member.axial_stff","1005":"fixedse.member.cg_offst","1006":"fixedse.member.sc_offst","1007":"fixedse.member.tc_offst","1008":"fixedse.member.axial_load2stress","1009":"fixedse.member.shear_load2stress","1010":"fixedse.constr_d_to_t","1011":"fixedse.constr_taper","1012":"fixedse.slope","1013":"fixedse.thickness_slope","1014":"fixedse.s_full","1015":"fixedse.z_full","1016":"fixedse.d_full","1017":"fixedse.t_full","1018":"fixedse.E_full","1019":"fixedse.G_full","1020":"fixedse.member.nu_full","1021":"fixedse.sigma_y_full","1022":"fixedse.rho_full","1023":"fixedse.member.unit_cost_full","1024":"fixedse.outfitting_full","1025":"fixedse.member.nodes_r","1026":"fixedse.nodes_xyz","1027":"fixedse.z_global","1028":"fixedse.member.center_of_buoyancy","1029":"fixedse.member.displacement","1030":"fixedse.member.buoyancy_force","1031":"fixedse.member.idx_cb","1032":"fixedse.member.Awater","1033":"fixedse.member.Iwater","1034":"fixedse.member.added_mass","1035":"fixedse.member.waterline_centroid","1036":"fixedse.member.z_dim","1037":"fixedse.member.d_eff","1038":"fixedse.member.labor_hours","1039":"fixedse.member.shell_cost","1040":"fixedse.member.shell_mass","1041":"fixedse.member.shell_z_cg","1042":"fixedse.member.shell_I_base","1043":"fixedse.member.section_D","1044":"fixedse.member.section_t","1045":"fixedse.section_A","1046":"fixedse.section_Asx","1047":"fixedse.section_Asy","1048":"fixedse.section_Ixx","1049":"fixedse.section_Iyy","1050":"fixedse.section_J0","1051":"fixedse.section_rho","1052":"fixedse.section_E","1053":"fixedse.section_G","1054":"fixedse.member.section_sigma_y","1055":"fixedse.monopile_mass","1056":"fixedse.monopile_cost","1057":"fixedse.monopile_z_cg","1058":"fixedse.monopile_I_base","1059":"fixedse.transition_piece_I","1060":"fixedse.gravity_foundation_I","1061":"fixedse.structural_mass","1062":"fixedse.structural_cost","1063":"fixedse.soil.z_k","1064":"fixedse.soil.k","1065":"fixedse.env.wind.U","1066":"fixedse.env.windLoads.windLoads_Px","1067":"fixedse.env.windLoads.windLoads_Py","1068":"fixedse.env.windLoads.windLoads_Pz","1069":"fixedse.env.windLoads.windLoads_qdyn","1070":"fixedse.env.windLoads.windLoads_z","1071":"fixedse.env.windLoads.windLoads_beta","1072":"fixedse.env.wave.U","1073":"fixedse.env.wave.W","1074":"fixedse.env.wave.V","1075":"fixedse.env.wave.A","1076":"fixedse.env.wave.p","1077":"fixedse.env.wave.phase_speed","1078":"fixedse.env.waveLoads.waveLoads_Px","1079":"fixedse.env.waveLoads.waveLoads_Py","1080":"fixedse.env.waveLoads.waveLoads_Pz","1081":"fixedse.env.waveLoads.waveLoads_qdyn","1082":"fixedse.env.waveLoads.waveLoads_pt","1083":"fixedse.env.waveLoads.waveLoads_z","1084":"fixedse.env.waveLoads.waveLoads_beta","1085":"fixedse.env.Px","1086":"fixedse.env.Py","1087":"fixedse.env.Pz","1088":"fixedse.env.qdyn","1089":"fixedse.g2e.Px","1090":"fixedse.g2e.Py","1091":"fixedse.g2e.Pz","1092":"fixedse.g2e.qdyn","1093":"fixedse.Px","1094":"fixedse.Py","1095":"fixedse.Pz","1096":"fixedse.qdyn","1097":"fixedse.monopile.section_L","1098":"fixedse.f1","1099":"fixedse.f2","1100":"fixedse.structural_frequencies","1101":"fixedse.fore_aft_freqs","1102":"fixedse.side_side_freqs","1103":"fixedse.torsion_freqs","1104":"fixedse.fore_aft_modes","1105":"fixedse.side_side_modes","1106":"fixedse.torsion_modes","1107":"fixedse.tower_fore_aft_modes","1108":"fixedse.tower_side_side_modes","1109":"fixedse.tower_torsion_modes","1110":"fixedse.monopile.monopile_deflection","1111":"fixedse.monopile.top_deflection","1112":"fixedse.monopile.monopile_Fz","1113":"fixedse.monopile.monopile_Vx","1114":"fixedse.monopile.monopile_Vy","1115":"fixedse.monopile.monopile_Mxx","1116":"fixedse.monopile.monopile_Myy","1117":"fixedse.monopile.monopile_Mzz","1118":"fixedse.monopile.mudline_F","1119":"fixedse.monopile.mudline_M","1120":"fixedse.monopile.monopile_tower_z_full","1121":"fixedse.monopile.monopile_tower_d_full","1122":"fixedse.monopile.monopile_tower_t_full","1123":"fixedse.monopile.monopile_tower_rho_full","1124":"fixedse.monopile.monopile_tower_E_full","1125":"fixedse.monopile.monopile_tower_G_full","1126":"fixedse.monopile.monopile_tower_sigma_y_full","1127":"fixedse.monopile.monopile_tower_bending_height","1128":"fixedse.monopile.monopile_tower_qdyn","1129":"fixedse.monopile.monopile_tower_Fz","1130":"fixedse.monopile.monopile_tower_Vx","1131":"fixedse.monopile.monopile_tower_Vy","1132":"fixedse.monopile.monopile_tower_Mxx","1133":"fixedse.monopile.monopile_tower_Myy","1134":"fixedse.monopile.monopile_tower_Mzz","1135":"fixedse.post.axial_stress","1136":"fixedse.post.shear_stress","1137":"fixedse.post.hoop_stress","1138":"fixedse.post.hoop_stress_euro","1139":"fixedse.post.constr_stress","1140":"fixedse.post.constr_shell_buckling","1141":"fixedse.post.constr_global_buckling","1142":"fixedse.post_monopile_tower.axial_stress","1143":"fixedse.post_monopile_tower.shear_stress","1144":"fixedse.post_monopile_tower.hoop_stress","1145":"fixedse.post_monopile_tower.hoop_stress_euro","1146":"fixedse.post_monopile_tower.constr_stress","1147":"fixedse.post_monopile_tower.constr_shell_buckling","1148":"fixedse.post_monopile_tower.constr_global_buckling","1149":"tcons.constr_tower_f_NPmargin","1150":"tcons.constr_tower_f_1Pmargin","1151":"tcons.tip_deflection_ratio","1152":"tcons.blade_tip_tower_clearance","1153":"tcc.blade_cost","1154":"tcc.hub_cost","1155":"tcc.pitch_system_cost","1156":"tcc.spinner_cost","1157":"tcc.hub_system_mass_tcc","1158":"tcc.hub_system_cost","1159":"tcc.rotor_cost","1160":"tcc.rotor_mass_tcc","1161":"tcc.lss_cost","1162":"tcc.main_bearing_cost","1163":"tcc.gearbox_cost","1164":"tcc.hss_cost","1165":"tcc.brake_cost","1166":"tcc.generator_cost","1167":"tcc.bedplate_cost","1168":"tcc.yaw_system_cost","1169":"tcc.hvac_cost","1170":"tcc.controls_cost","1171":"tcc.converter_cost","1172":"tcc.elec_cost","1173":"tcc.cover_cost","1174":"tcc.platforms_cost","1175":"tcc.transformer_cost","1176":"tcc.nacelle_cost","1177":"tcc.nacelle_mass_tcc","1178":"tcc.tower_parts_cost","1179":"tcc.tower_cost","1180":"tcc.turbine_mass_tcc","1181":"tcc.turbine_cost","1182":"tcc.turbine_cost_kW","1183":"orbit.bos_capex","1184":"orbit.total_capex","1185":"orbit.total_capex_kW","1186":"orbit.installation_time","1187":"orbit.installation_capex","1188":"financese.plant_aep","1189":"financese.capacity_factor","1190":"financese.lcoe","1191":"financese.lvoe","1192":"financese.value_factor","1193":"financese.nvoc","1194":"financese.nvoe","1195":"financese.slcoe","1196":"financese.bcr","1197":"financese.cbr","1198":"financese.roi","1199":"financese.pm","1200":"financese.plcoe","1201":"nacelle.hss_length","1202":"nacelle.hss_diameter","1203":"nacelle.hss_wall_thickness","1204":"nacelle.bedplate_flange_width","1205":"nacelle.bedplate_flange_thickness","1206":"nacelle.bedplate_web_thickness","1207":"nacelle.gear_configuration","1208":"nacelle.planet_numbers","1209":"generator.B_symax","1210":"generator.S_Nmax","1211":"bos.interconnect_voltage","1212":"drivese.s_drive","1213":"drivese.s_hss","1214":"drivese.bedplate_web_height","1215":"drivese.generator.N_r","1216":"drivese.generator.L_r","1217":"drivese.generator.h_yr","1218":"drivese.generator.h_ys","1219":"drivese.generator.Current_ratio","1220":"drivese.generator.E_p","1221":"drivese.hss_spring_constant","1222":"drivese.hss_axial_stress","1223":"drivese.hss_shear_stress","1224":"drivese.hss_bending_stress","1225":"drivese.constr_hss_vonmises","1226":"drivese.F_generator","1227":"drivese.M_generator","1228":"drivese.bedplate_axial_stress","1229":"drivese.bedplate_shear_stress","1230":"drivese.bedplate_bending_stress","1231":"landbosse.bos_capex","1232":"landbosse.bos_capex_kW","1233":"landbosse.total_capex","1234":"landbosse.total_capex_kW","1235":"landbosse.installation_capex","1236":"landbosse.installation_capex_kW","1237":"landbosse.installation_time_months","1238":"landbosse.landbosse_costs_by_module_type_operation","1239":"landbosse.landbosse_details_by_module","1240":"landbosse.erection_crane_choice","1241":"landbosse.erection_component_name_topvbase","1242":"landbosse.erection_components","1243":"floating.location_in","1244":"floating.transition_node","1245":"floating.transition_piece_mass","1246":"floating.transition_piece_cost","1247":"floating.location","1248":"floating.memgrp0.s_in","1249":"floating.memgrp0.s","1250":"floating.memgrp0.outer_diameter_in","1251":"floating.memgrp0.layer_thickness_in","1252":"floating.memgrp0.bulkhead_grid","1253":"floating.memgrp0.bulkhead_thickness","1254":"floating.memgrp0.ballast_grid","1255":"floating.memgrp0.ballast_volume","1256":"floating.memgrp0.grid_axial_joints","1257":"floating.memgrp0.outfitting_factor","1258":"floating.memgrp0.ring_stiffener_web_height","1259":"floating.memgrp0.ring_stiffener_web_thickness","1260":"floating.memgrp0.ring_stiffener_flange_width","1261":"floating.memgrp0.ring_stiffener_flange_thickness","1262":"floating.memgrp0.ring_stiffener_spacing","1263":"floating.memgrp0.axial_stiffener_web_height","1264":"floating.memgrp0.axial_stiffener_web_thickness","1265":"floating.memgrp0.axial_stiffener_flange_width","1266":"floating.memgrp0.axial_stiffener_flange_thickness","1267":"floating.memgrp0.axial_stiffener_spacing","1268":"floating.memgrp0.layer_materials","1269":"floating.memgrp0.ballast_materials","1270":"floating.memgrid0.outer_diameter","1271":"floating.memgrid0.layer_thickness","1272":"floating.memgrp1.s_in","1273":"floating.memgrp1.s","1274":"floating.memgrp1.outer_diameter_in","1275":"floating.memgrp1.layer_thickness_in","1276":"floating.memgrp1.bulkhead_grid","1277":"floating.memgrp1.bulkhead_thickness","1278":"floating.memgrp1.ballast_grid","1279":"floating.memgrp1.ballast_volume","1280":"floating.memgrp1.grid_axial_joints","1281":"floating.memgrp1.outfitting_factor","1282":"floating.memgrp1.ring_stiffener_web_height","1283":"floating.memgrp1.ring_stiffener_web_thickness","1284":"floating.memgrp1.ring_stiffener_flange_width","1285":"floating.memgrp1.ring_stiffener_flange_thickness","1286":"floating.memgrp1.ring_stiffener_spacing","1287":"floating.memgrp1.axial_stiffener_web_height","1288":"floating.memgrp1.axial_stiffener_web_thickness","1289":"floating.memgrp1.axial_stiffener_flange_width","1290":"floating.memgrp1.axial_stiffener_flange_thickness","1291":"floating.memgrp1.axial_stiffener_spacing","1292":"floating.memgrp1.layer_materials","1293":"floating.memgrp1.ballast_materials","1294":"floating.memgrid1.outer_diameter","1295":"floating.memgrid1.layer_thickness","1296":"floating.memgrp2.s_in","1297":"floating.memgrp2.s","1298":"floating.memgrp2.outer_diameter_in","1299":"floating.memgrp2.layer_thickness_in","1300":"floating.memgrp2.bulkhead_grid","1301":"floating.memgrp2.bulkhead_thickness","1302":"floating.memgrp2.ballast_grid","1303":"floating.memgrp2.ballast_volume","1304":"floating.memgrp2.grid_axial_joints","1305":"floating.memgrp2.outfitting_factor","1306":"floating.memgrp2.ring_stiffener_web_height","1307":"floating.memgrp2.ring_stiffener_web_thickness","1308":"floating.memgrp2.ring_stiffener_flange_width","1309":"floating.memgrp2.ring_stiffener_flange_thickness","1310":"floating.memgrp2.ring_stiffener_spacing","1311":"floating.memgrp2.axial_stiffener_web_height","1312":"floating.memgrp2.axial_stiffener_web_thickness","1313":"floating.memgrp2.axial_stiffener_flange_width","1314":"floating.memgrp2.axial_stiffener_flange_thickness","1315":"floating.memgrp2.axial_stiffener_spacing","1316":"floating.memgrp2.layer_materials","1317":"floating.memgrp2.ballast_materials","1318":"floating.memgrid2.outer_diameter","1319":"floating.memgrid2.layer_thickness","1320":"floating.memgrp3.s_in","1321":"floating.memgrp3.s","1322":"floating.memgrp3.outer_diameter_in","1323":"floating.memgrp3.layer_thickness_in","1324":"floating.memgrp3.bulkhead_grid","1325":"floating.memgrp3.bulkhead_thickness","1326":"floating.memgrp3.ballast_grid","1327":"floating.memgrp3.ballast_volume","1328":"floating.memgrp3.grid_axial_joints","1329":"floating.memgrp3.outfitting_factor","1330":"floating.memgrp3.ring_stiffener_web_height","1331":"floating.memgrp3.ring_stiffener_web_thickness","1332":"floating.memgrp3.ring_stiffener_flange_width","1333":"floating.memgrp3.ring_stiffener_flange_thickness","1334":"floating.memgrp3.ring_stiffener_spacing","1335":"floating.memgrp3.axial_stiffener_web_height","1336":"floating.memgrp3.axial_stiffener_web_thickness","1337":"floating.memgrp3.axial_stiffener_flange_width","1338":"floating.memgrp3.axial_stiffener_flange_thickness","1339":"floating.memgrp3.axial_stiffener_spacing","1340":"floating.memgrp3.layer_materials","1341":"floating.memgrp3.ballast_materials","1342":"floating.memgrid3.outer_diameter","1343":"floating.memgrid3.layer_thickness","1344":"floating.memgrp4.s_in","1345":"floating.memgrp4.s","1346":"floating.memgrp4.outer_diameter_in","1347":"floating.memgrp4.layer_thickness_in","1348":"floating.memgrp4.bulkhead_grid","1349":"floating.memgrp4.bulkhead_thickness","1350":"floating.memgrp4.ballast_grid","1351":"floating.memgrp4.ballast_volume","1352":"floating.memgrp4.grid_axial_joints","1353":"floating.memgrp4.outfitting_factor","1354":"floating.memgrp4.ring_stiffener_web_height","1355":"floating.memgrp4.ring_stiffener_web_thickness","1356":"floating.memgrp4.ring_stiffener_flange_width","1357":"floating.memgrp4.ring_stiffener_flange_thickness","1358":"floating.memgrp4.ring_stiffener_spacing","1359":"floating.memgrp4.axial_stiffener_web_height","1360":"floating.memgrp4.axial_stiffener_web_thickness","1361":"floating.memgrp4.axial_stiffener_flange_width","1362":"floating.memgrp4.axial_stiffener_flange_thickness","1363":"floating.memgrp4.axial_stiffener_spacing","1364":"floating.memgrp4.layer_materials","1365":"floating.memgrp4.ballast_materials","1366":"floating.memgrid4.outer_diameter","1367":"floating.memgrid4.layer_thickness","1368":"floating.memgrp5.s_in","1369":"floating.memgrp5.s","1370":"floating.memgrp5.outer_diameter_in","1371":"floating.memgrp5.layer_thickness_in","1372":"floating.memgrp5.bulkhead_grid","1373":"floating.memgrp5.bulkhead_thickness","1374":"floating.memgrp5.ballast_grid","1375":"floating.memgrp5.ballast_volume","1376":"floating.memgrp5.grid_axial_joints","1377":"floating.memgrp5.outfitting_factor","1378":"floating.memgrp5.ring_stiffener_web_height","1379":"floating.memgrp5.ring_stiffener_web_thickness","1380":"floating.memgrp5.ring_stiffener_flange_width","1381":"floating.memgrp5.ring_stiffener_flange_thickness","1382":"floating.memgrp5.ring_stiffener_spacing","1383":"floating.memgrp5.axial_stiffener_web_height","1384":"floating.memgrp5.axial_stiffener_web_thickness","1385":"floating.memgrp5.axial_stiffener_flange_width","1386":"floating.memgrp5.axial_stiffener_flange_thickness","1387":"floating.memgrp5.axial_stiffener_spacing","1388":"floating.memgrp5.layer_materials","1389":"floating.memgrp5.ballast_materials","1390":"floating.memgrid5.outer_diameter","1391":"floating.memgrid5.layer_thickness","1392":"floating.memgrp6.s_in","1393":"floating.memgrp6.s","1394":"floating.memgrp6.outer_diameter_in","1395":"floating.memgrp6.layer_thickness_in","1396":"floating.memgrp6.bulkhead_grid","1397":"floating.memgrp6.bulkhead_thickness","1398":"floating.memgrp6.ballast_grid","1399":"floating.memgrp6.ballast_volume","1400":"floating.memgrp6.grid_axial_joints","1401":"floating.memgrp6.outfitting_factor","1402":"floating.memgrp6.ring_stiffener_web_height","1403":"floating.memgrp6.ring_stiffener_web_thickness","1404":"floating.memgrp6.ring_stiffener_flange_width","1405":"floating.memgrp6.ring_stiffener_flange_thickness","1406":"floating.memgrp6.ring_stiffener_spacing","1407":"floating.memgrp6.axial_stiffener_web_height","1408":"floating.memgrp6.axial_stiffener_web_thickness","1409":"floating.memgrp6.axial_stiffener_flange_width","1410":"floating.memgrp6.axial_stiffener_flange_thickness","1411":"floating.memgrp6.axial_stiffener_spacing","1412":"floating.memgrp6.layer_materials","1413":"floating.memgrp6.ballast_materials","1414":"floating.memgrid6.outer_diameter","1415":"floating.memgrid6.layer_thickness","1416":"floating.memgrp7.s_in","1417":"floating.memgrp7.s","1418":"floating.memgrp7.outer_diameter_in","1419":"floating.memgrp7.layer_thickness_in","1420":"floating.memgrp7.bulkhead_grid","1421":"floating.memgrp7.bulkhead_thickness","1422":"floating.memgrp7.ballast_grid","1423":"floating.memgrp7.ballast_volume","1424":"floating.memgrp7.grid_axial_joints","1425":"floating.memgrp7.outfitting_factor","1426":"floating.memgrp7.ring_stiffener_web_height","1427":"floating.memgrp7.ring_stiffener_web_thickness","1428":"floating.memgrp7.ring_stiffener_flange_width","1429":"floating.memgrp7.ring_stiffener_flange_thickness","1430":"floating.memgrp7.ring_stiffener_spacing","1431":"floating.memgrp7.axial_stiffener_web_height","1432":"floating.memgrp7.axial_stiffener_web_thickness","1433":"floating.memgrp7.axial_stiffener_flange_width","1434":"floating.memgrp7.axial_stiffener_flange_thickness","1435":"floating.memgrp7.axial_stiffener_spacing","1436":"floating.memgrp7.layer_materials","1437":"floating.memgrp7.ballast_materials","1438":"floating.memgrid7.outer_diameter","1439":"floating.memgrid7.layer_thickness","1440":"floating.memgrp8.s_in","1441":"floating.memgrp8.s","1442":"floating.memgrp8.outer_diameter_in","1443":"floating.memgrp8.layer_thickness_in","1444":"floating.memgrp8.bulkhead_grid","1445":"floating.memgrp8.bulkhead_thickness","1446":"floating.memgrp8.ballast_grid","1447":"floating.memgrp8.ballast_volume","1448":"floating.memgrp8.grid_axial_joints","1449":"floating.memgrp8.outfitting_factor","1450":"floating.memgrp8.ring_stiffener_web_height","1451":"floating.memgrp8.ring_stiffener_web_thickness","1452":"floating.memgrp8.ring_stiffener_flange_width","1453":"floating.memgrp8.ring_stiffener_flange_thickness","1454":"floating.memgrp8.ring_stiffener_spacing","1455":"floating.memgrp8.axial_stiffener_web_height","1456":"floating.memgrp8.axial_stiffener_web_thickness","1457":"floating.memgrp8.axial_stiffener_flange_width","1458":"floating.memgrp8.axial_stiffener_flange_thickness","1459":"floating.memgrp8.axial_stiffener_spacing","1460":"floating.memgrp8.layer_materials","1461":"floating.memgrp8.ballast_materials","1462":"floating.memgrid8.outer_diameter","1463":"floating.memgrid8.layer_thickness","1464":"floating.memgrp9.s_in","1465":"floating.memgrp9.s","1466":"floating.memgrp9.outer_diameter_in","1467":"floating.memgrp9.layer_thickness_in","1468":"floating.memgrp9.bulkhead_grid","1469":"floating.memgrp9.bulkhead_thickness","1470":"floating.memgrp9.ballast_grid","1471":"floating.memgrp9.ballast_volume","1472":"floating.memgrp9.grid_axial_joints","1473":"floating.memgrp9.outfitting_factor","1474":"floating.memgrp9.ring_stiffener_web_height","1475":"floating.memgrp9.ring_stiffener_web_thickness","1476":"floating.memgrp9.ring_stiffener_flange_width","1477":"floating.memgrp9.ring_stiffener_flange_thickness","1478":"floating.memgrp9.ring_stiffener_spacing","1479":"floating.memgrp9.axial_stiffener_web_height","1480":"floating.memgrp9.axial_stiffener_web_thickness","1481":"floating.memgrp9.axial_stiffener_flange_width","1482":"floating.memgrp9.axial_stiffener_flange_thickness","1483":"floating.memgrp9.axial_stiffener_spacing","1484":"floating.memgrp9.layer_materials","1485":"floating.memgrp9.ballast_materials","1486":"floating.memgrid9.outer_diameter","1487":"floating.memgrid9.layer_thickness","1488":"floating.member_main_column:joint1","1489":"floating.member_main_column:joint2","1490":"floating.member_main_column:height","1491":"floating.member_main_column:s_ghost1","1492":"floating.member_main_column:s_ghost2","1493":"floating.member_column1:joint1","1494":"floating.member_column1:joint2","1495":"floating.member_column1:height","1496":"floating.member_column1:s_ghost1","1497":"floating.member_column1:s_ghost2","1498":"floating.member_column2:joint1","1499":"floating.member_column2:joint2","1500":"floating.member_column2:height","1501":"floating.member_column2:s_ghost1","1502":"floating.member_column2:s_ghost2","1503":"floating.member_column3:joint1","1504":"floating.member_column3:joint2","1505":"floating.member_column3:height","1506":"floating.member_column3:s_ghost1","1507":"floating.member_column3:s_ghost2","1508":"floating.member_Y_pontoon_upper1:joint1","1509":"floating.member_Y_pontoon_upper1:joint2","1510":"floating.member_Y_pontoon_upper1:height","1511":"floating.member_Y_pontoon_upper1:s_ghost1","1512":"floating.member_Y_pontoon_upper1:s_ghost2","1513":"floating.member_Y_pontoon_upper2:joint1","1514":"floating.member_Y_pontoon_upper2:joint2","1515":"floating.member_Y_pontoon_upper2:height","1516":"floating.member_Y_pontoon_upper2:s_ghost1","1517":"floating.member_Y_pontoon_upper2:s_ghost2","1518":"floating.member_Y_pontoon_upper3:joint1","1519":"floating.member_Y_pontoon_upper3:joint2","1520":"floating.member_Y_pontoon_upper3:height","1521":"floating.member_Y_pontoon_upper3:s_ghost1","1522":"floating.member_Y_pontoon_upper3:s_ghost2","1523":"floating.member_Y_pontoon_lower1:joint1","1524":"floating.member_Y_pontoon_lower1:joint2","1525":"floating.member_Y_pontoon_lower1:height","1526":"floating.member_Y_pontoon_lower1:s_ghost1","1527":"floating.member_Y_pontoon_lower1:s_ghost2","1528":"floating.member_Y_pontoon_lower2:joint1","1529":"floating.member_Y_pontoon_lower2:joint2","1530":"floating.member_Y_pontoon_lower2:height","1531":"floating.member_Y_pontoon_lower2:s_ghost1","1532":"floating.member_Y_pontoon_lower2:s_ghost2","1533":"floating.member_Y_pontoon_lower3:joint1","1534":"floating.member_Y_pontoon_lower3:joint2","1535":"floating.member_Y_pontoon_lower3:height","1536":"floating.member_Y_pontoon_lower3:s_ghost1","1537":"floating.member_Y_pontoon_lower3:s_ghost2","1538":"floating.joints_xyz","1539":"mooring.nodes_location","1540":"mooring.nodes_mass","1541":"mooring.nodes_volume","1542":"mooring.nodes_added_mass","1543":"mooring.nodes_drag_area","1544":"mooring.unstretched_length_in","1545":"mooring.line_diameter_in","1546":"mooring.line_mass_density_coeff","1547":"mooring.line_stiffness_coeff","1548":"mooring.line_breaking_load_coeff","1549":"mooring.line_cost_rate_coeff","1550":"mooring.line_transverse_added_mass_coeff","1551":"mooring.line_tangential_added_mass_coeff","1552":"mooring.line_transverse_drag_coeff","1553":"mooring.line_tangential_drag_coeff","1554":"mooring.anchor_mass","1555":"mooring.anchor_cost","1556":"mooring.anchor_max_vertical_load","1557":"mooring.anchor_max_lateral_load","1558":"mooring.node_names","1559":"mooring.n_lines","1560":"mooring.nodes_joint_name","1561":"mooring.line_id","1562":"mooring.unstretched_length","1563":"mooring.line_diameter","1564":"mooring.line_mass_density","1565":"mooring.line_stiffness","1566":"mooring.line_breaking_load","1567":"mooring.line_cost_rate","1568":"mooring.line_transverse_added_mass","1569":"mooring.line_tangential_added_mass","1570":"mooring.line_transverse_drag","1571":"mooring.line_tangential_drag","1572":"mooring.mooring_nodes","1573":"mooring.fairlead_nodes","1574":"mooring.fairlead","1575":"mooring.fairlead_radius","1576":"mooring.anchor_nodes","1577":"mooring.anchor_radius","1578":"floatingse.member0.s","1579":"floatingse.member0.height","1580":"floatingse.member0.section_height","1581":"floatingse.member0.outer_diameter","1582":"floatingse.member0.wall_thickness","1583":"floatingse.member0.E","1584":"floatingse.member0.G","1585":"floatingse.member0.sigma_y","1586":"floatingse.member0.sigma_ult","1587":"floatingse.member0.wohler_exp","1588":"floatingse.member0.wohler_A","1589":"floatingse.member0.rho","1590":"floatingse.member0.unit_cost","1591":"floatingse.member0.outfitting_factor","1592":"floatingse.member0.ballast_density","1593":"floatingse.member0.ballast_unit_cost","1594":"floatingse.member0.z_param","1595":"floatingse.member0.sec_loc","1596":"floatingse.member0.str_tw","1597":"floatingse.member0.tw_iner","1598":"floatingse.member0.mass_den","1599":"floatingse.member0.foreaft_iner","1600":"floatingse.member0.sideside_iner","1601":"floatingse.member0.foreaft_stff","1602":"floatingse.member0.sideside_stff","1603":"floatingse.member0.tor_stff","1604":"floatingse.member0.axial_stff","1605":"floatingse.member0.cg_offst","1606":"floatingse.member0.sc_offst","1607":"floatingse.member0.tc_offst","1608":"floatingse.member0.axial_load2stress","1609":"floatingse.member0.shear_load2stress","1610":"floatingse.member0.constr_d_to_t","1611":"floatingse.member0.constr_taper","1612":"floatingse.member0.slope","1613":"floatingse.member0.thickness_slope","1614":"floatingse.member0.s_full","1615":"floatingse.member0.z_full","1616":"floatingse.member0.d_full","1617":"floatingse.member0.t_full","1618":"floatingse.member0.E_full","1619":"floatingse.member0.G_full","1620":"floatingse.member0.nu_full","1621":"floatingse.member0.sigma_y_full","1622":"floatingse.member0.rho_full","1623":"floatingse.member0.unit_cost_full","1624":"floatingse.member0.outfitting_full","1625":"floatingse.member0.nodes_r","1626":"floatingse.member0.nodes_xyz","1627":"floatingse.member0.z_global","1628":"floatingse.member0.center_of_buoyancy","1629":"floatingse.member0.displacement","1630":"floatingse.member0.buoyancy_force","1631":"floatingse.member0.idx_cb","1632":"floatingse.member0.Awater","1633":"floatingse.member0.Iwater","1634":"floatingse.member0.added_mass","1635":"floatingse.member0.waterline_centroid","1636":"floatingse.member0.z_dim","1637":"floatingse.member0.d_eff","1638":"floatingse.member0.shell_cost","1639":"floatingse.member0.shell_mass","1640":"floatingse.member0.shell_z_cg","1641":"floatingse.member0.shell_I_base","1642":"floatingse.member0.bulkhead_mass","1643":"floatingse.member0.bulkhead_z_cg","1644":"floatingse.member0.bulkhead_cost","1645":"floatingse.member0.bulkhead_I_base","1646":"floatingse.member0.stiffener_mass","1647":"floatingse.member0.stiffener_z_cg","1648":"floatingse.member0.stiffener_cost","1649":"floatingse.member0.stiffener_I_base","1650":"floatingse.member0.flange_spacing_ratio","1651":"floatingse.member0.stiffener_radius_ratio","1652":"floatingse.member0.constr_flange_compactness","1653":"floatingse.member0.constr_web_compactness","1654":"floatingse.member0.ballast_cost","1655":"floatingse.member0.ballast_mass","1656":"floatingse.member0.ballast_height","1657":"floatingse.member0.ballast_z_cg","1658":"floatingse.member0.ballast_I_base","1659":"floatingse.member0.variable_ballast_capacity","1660":"floatingse.member0.variable_ballast_Vpts","1661":"floatingse.member0.variable_ballast_spts","1662":"floatingse.member0.constr_ballast_capacity","1663":"floatingse.member0.total_mass","1664":"floatingse.member0.total_cost","1665":"floatingse.member0.structural_mass","1666":"floatingse.member0.structural_cost","1667":"floatingse.member0.z_cg","1668":"floatingse.member0.I_total","1669":"floatingse.member0.s_all","1670":"floatingse.member0.center_of_mass","1671":"floatingse.member0.nodes_r_all","1672":"floatingse.member0.nodes_xyz_all","1673":"floatingse.member0.section_D","1674":"floatingse.member0.section_t","1675":"floatingse.member0.section_A","1676":"floatingse.member0.section_Asx","1677":"floatingse.member0.section_Asy","1678":"floatingse.member0.section_Ixx","1679":"floatingse.member0.section_Iyy","1680":"floatingse.member0.section_J0","1681":"floatingse.member0.section_rho","1682":"floatingse.member0.section_E","1683":"floatingse.member0.section_G","1684":"floatingse.member0.section_sigma_y","1685":"floatingse.member1.s","1686":"floatingse.member1.height","1687":"floatingse.member1.section_height","1688":"floatingse.member1.outer_diameter","1689":"floatingse.member1.wall_thickness","1690":"floatingse.member1.E","1691":"floatingse.member1.G","1692":"floatingse.member1.sigma_y","1693":"floatingse.member1.sigma_ult","1694":"floatingse.member1.wohler_exp","1695":"floatingse.member1.wohler_A","1696":"floatingse.member1.rho","1697":"floatingse.member1.unit_cost","1698":"floatingse.member1.outfitting_factor","1699":"floatingse.member1.ballast_density","1700":"floatingse.member1.ballast_unit_cost","1701":"floatingse.member1.z_param","1702":"floatingse.member1.sec_loc","1703":"floatingse.member1.str_tw","1704":"floatingse.member1.tw_iner","1705":"floatingse.member1.mass_den","1706":"floatingse.member1.foreaft_iner","1707":"floatingse.member1.sideside_iner","1708":"floatingse.member1.foreaft_stff","1709":"floatingse.member1.sideside_stff","1710":"floatingse.member1.tor_stff","1711":"floatingse.member1.axial_stff","1712":"floatingse.member1.cg_offst","1713":"floatingse.member1.sc_offst","1714":"floatingse.member1.tc_offst","1715":"floatingse.member1.axial_load2stress","1716":"floatingse.member1.shear_load2stress","1717":"floatingse.member1.constr_d_to_t","1718":"floatingse.member1.constr_taper","1719":"floatingse.member1.slope","1720":"floatingse.member1.thickness_slope","1721":"floatingse.member1.s_full","1722":"floatingse.member1.z_full","1723":"floatingse.member1.d_full","1724":"floatingse.member1.t_full","1725":"floatingse.member1.E_full","1726":"floatingse.member1.G_full","1727":"floatingse.member1.nu_full","1728":"floatingse.member1.sigma_y_full","1729":"floatingse.member1.rho_full","1730":"floatingse.member1.unit_cost_full","1731":"floatingse.member1.outfitting_full","1732":"floatingse.member1.nodes_r","1733":"floatingse.member1.nodes_xyz","1734":"floatingse.member1.z_global","1735":"floatingse.member1.center_of_buoyancy","1736":"floatingse.member1.displacement","1737":"floatingse.member1.buoyancy_force","1738":"floatingse.member1.idx_cb","1739":"floatingse.member1.Awater","1740":"floatingse.member1.Iwater","1741":"floatingse.member1.added_mass","1742":"floatingse.member1.waterline_centroid","1743":"floatingse.member1.z_dim","1744":"floatingse.member1.d_eff","1745":"floatingse.member1.shell_cost","1746":"floatingse.member1.shell_mass","1747":"floatingse.member1.shell_z_cg","1748":"floatingse.member1.shell_I_base","1749":"floatingse.member1.bulkhead_mass","1750":"floatingse.member1.bulkhead_z_cg","1751":"floatingse.member1.bulkhead_cost","1752":"floatingse.member1.bulkhead_I_base","1753":"floatingse.member1.stiffener_mass","1754":"floatingse.member1.stiffener_z_cg","1755":"floatingse.member1.stiffener_cost","1756":"floatingse.member1.stiffener_I_base","1757":"floatingse.member1.flange_spacing_ratio","1758":"floatingse.member1.stiffener_radius_ratio","1759":"floatingse.member1.constr_flange_compactness","1760":"floatingse.member1.constr_web_compactness","1761":"floatingse.member1.ballast_cost","1762":"floatingse.member1.ballast_mass","1763":"floatingse.member1.ballast_height","1764":"floatingse.member1.ballast_z_cg","1765":"floatingse.member1.ballast_I_base","1766":"floatingse.member1.variable_ballast_capacity","1767":"floatingse.member1.variable_ballast_Vpts","1768":"floatingse.member1.variable_ballast_spts","1769":"floatingse.member1.constr_ballast_capacity","1770":"floatingse.member1.total_mass","1771":"floatingse.member1.total_cost","1772":"floatingse.member1.structural_mass","1773":"floatingse.member1.structural_cost","1774":"floatingse.member1.z_cg","1775":"floatingse.member1.I_total","1776":"floatingse.member1.s_all","1777":"floatingse.member1.center_of_mass","1778":"floatingse.member1.nodes_r_all","1779":"floatingse.member1.nodes_xyz_all","1780":"floatingse.member1.section_D","1781":"floatingse.member1.section_t","1782":"floatingse.member1.section_A","1783":"floatingse.member1.section_Asx","1784":"floatingse.member1.section_Asy","1785":"floatingse.member1.section_Ixx","1786":"floatingse.member1.section_Iyy","1787":"floatingse.member1.section_J0","1788":"floatingse.member1.section_rho","1789":"floatingse.member1.section_E","1790":"floatingse.member1.section_G","1791":"floatingse.member1.section_sigma_y","1792":"floatingse.member2.s","1793":"floatingse.member2.height","1794":"floatingse.member2.section_height","1795":"floatingse.member2.outer_diameter","1796":"floatingse.member2.wall_thickness","1797":"floatingse.member2.E","1798":"floatingse.member2.G","1799":"floatingse.member2.sigma_y","1800":"floatingse.member2.sigma_ult","1801":"floatingse.member2.wohler_exp","1802":"floatingse.member2.wohler_A","1803":"floatingse.member2.rho","1804":"floatingse.member2.unit_cost","1805":"floatingse.member2.outfitting_factor","1806":"floatingse.member2.ballast_density","1807":"floatingse.member2.ballast_unit_cost","1808":"floatingse.member2.z_param","1809":"floatingse.member2.sec_loc","1810":"floatingse.member2.str_tw","1811":"floatingse.member2.tw_iner","1812":"floatingse.member2.mass_den","1813":"floatingse.member2.foreaft_iner","1814":"floatingse.member2.sideside_iner","1815":"floatingse.member2.foreaft_stff","1816":"floatingse.member2.sideside_stff","1817":"floatingse.member2.tor_stff","1818":"floatingse.member2.axial_stff","1819":"floatingse.member2.cg_offst","1820":"floatingse.member2.sc_offst","1821":"floatingse.member2.tc_offst","1822":"floatingse.member2.axial_load2stress","1823":"floatingse.member2.shear_load2stress","1824":"floatingse.member2.constr_d_to_t","1825":"floatingse.member2.constr_taper","1826":"floatingse.member2.slope","1827":"floatingse.member2.thickness_slope","1828":"floatingse.member2.s_full","1829":"floatingse.member2.z_full","1830":"floatingse.member2.d_full","1831":"floatingse.member2.t_full","1832":"floatingse.member2.E_full","1833":"floatingse.member2.G_full","1834":"floatingse.member2.nu_full","1835":"floatingse.member2.sigma_y_full","1836":"floatingse.member2.rho_full","1837":"floatingse.member2.unit_cost_full","1838":"floatingse.member2.outfitting_full","1839":"floatingse.member2.nodes_r","1840":"floatingse.member2.nodes_xyz","1841":"floatingse.member2.z_global","1842":"floatingse.member2.center_of_buoyancy","1843":"floatingse.member2.displacement","1844":"floatingse.member2.buoyancy_force","1845":"floatingse.member2.idx_cb","1846":"floatingse.member2.Awater","1847":"floatingse.member2.Iwater","1848":"floatingse.member2.added_mass","1849":"floatingse.member2.waterline_centroid","1850":"floatingse.member2.z_dim","1851":"floatingse.member2.d_eff","1852":"floatingse.member2.shell_cost","1853":"floatingse.member2.shell_mass","1854":"floatingse.member2.shell_z_cg","1855":"floatingse.member2.shell_I_base","1856":"floatingse.member2.bulkhead_mass","1857":"floatingse.member2.bulkhead_z_cg","1858":"floatingse.member2.bulkhead_cost","1859":"floatingse.member2.bulkhead_I_base","1860":"floatingse.member2.stiffener_mass","1861":"floatingse.member2.stiffener_z_cg","1862":"floatingse.member2.stiffener_cost","1863":"floatingse.member2.stiffener_I_base","1864":"floatingse.member2.flange_spacing_ratio","1865":"floatingse.member2.stiffener_radius_ratio","1866":"floatingse.member2.constr_flange_compactness","1867":"floatingse.member2.constr_web_compactness","1868":"floatingse.member2.ballast_cost","1869":"floatingse.member2.ballast_mass","1870":"floatingse.member2.ballast_height","1871":"floatingse.member2.ballast_z_cg","1872":"floatingse.member2.ballast_I_base","1873":"floatingse.member2.variable_ballast_capacity","1874":"floatingse.member2.variable_ballast_Vpts","1875":"floatingse.member2.variable_ballast_spts","1876":"floatingse.member2.constr_ballast_capacity","1877":"floatingse.member2.total_mass","1878":"floatingse.member2.total_cost","1879":"floatingse.member2.structural_mass","1880":"floatingse.member2.structural_cost","1881":"floatingse.member2.z_cg","1882":"floatingse.member2.I_total","1883":"floatingse.member2.s_all","1884":"floatingse.member2.center_of_mass","1885":"floatingse.member2.nodes_r_all","1886":"floatingse.member2.nodes_xyz_all","1887":"floatingse.member2.section_D","1888":"floatingse.member2.section_t","1889":"floatingse.member2.section_A","1890":"floatingse.member2.section_Asx","1891":"floatingse.member2.section_Asy","1892":"floatingse.member2.section_Ixx","1893":"floatingse.member2.section_Iyy","1894":"floatingse.member2.section_J0","1895":"floatingse.member2.section_rho","1896":"floatingse.member2.section_E","1897":"floatingse.member2.section_G","1898":"floatingse.member2.section_sigma_y","1899":"floatingse.member3.s","1900":"floatingse.member3.height","1901":"floatingse.member3.section_height","1902":"floatingse.member3.outer_diameter","1903":"floatingse.member3.wall_thickness","1904":"floatingse.member3.E","1905":"floatingse.member3.G","1906":"floatingse.member3.sigma_y","1907":"floatingse.member3.sigma_ult","1908":"floatingse.member3.wohler_exp","1909":"floatingse.member3.wohler_A","1910":"floatingse.member3.rho","1911":"floatingse.member3.unit_cost","1912":"floatingse.member3.outfitting_factor","1913":"floatingse.member3.ballast_density","1914":"floatingse.member3.ballast_unit_cost","1915":"floatingse.member3.z_param","1916":"floatingse.member3.sec_loc","1917":"floatingse.member3.str_tw","1918":"floatingse.member3.tw_iner","1919":"floatingse.member3.mass_den","1920":"floatingse.member3.foreaft_iner","1921":"floatingse.member3.sideside_iner","1922":"floatingse.member3.foreaft_stff","1923":"floatingse.member3.sideside_stff","1924":"floatingse.member3.tor_stff","1925":"floatingse.member3.axial_stff","1926":"floatingse.member3.cg_offst","1927":"floatingse.member3.sc_offst","1928":"floatingse.member3.tc_offst","1929":"floatingse.member3.axial_load2stress","1930":"floatingse.member3.shear_load2stress","1931":"floatingse.member3.constr_d_to_t","1932":"floatingse.member3.constr_taper","1933":"floatingse.member3.slope","1934":"floatingse.member3.thickness_slope","1935":"floatingse.member3.s_full","1936":"floatingse.member3.z_full","1937":"floatingse.member3.d_full","1938":"floatingse.member3.t_full","1939":"floatingse.member3.E_full","1940":"floatingse.member3.G_full","1941":"floatingse.member3.nu_full","1942":"floatingse.member3.sigma_y_full","1943":"floatingse.member3.rho_full","1944":"floatingse.member3.unit_cost_full","1945":"floatingse.member3.outfitting_full","1946":"floatingse.member3.nodes_r","1947":"floatingse.member3.nodes_xyz","1948":"floatingse.member3.z_global","1949":"floatingse.member3.center_of_buoyancy","1950":"floatingse.member3.displacement","1951":"floatingse.member3.buoyancy_force","1952":"floatingse.member3.idx_cb","1953":"floatingse.member3.Awater","1954":"floatingse.member3.Iwater","1955":"floatingse.member3.added_mass","1956":"floatingse.member3.waterline_centroid","1957":"floatingse.member3.z_dim","1958":"floatingse.member3.d_eff","1959":"floatingse.member3.shell_cost","1960":"floatingse.member3.shell_mass","1961":"floatingse.member3.shell_z_cg","1962":"floatingse.member3.shell_I_base","1963":"floatingse.member3.bulkhead_mass","1964":"floatingse.member3.bulkhead_z_cg","1965":"floatingse.member3.bulkhead_cost","1966":"floatingse.member3.bulkhead_I_base","1967":"floatingse.member3.stiffener_mass","1968":"floatingse.member3.stiffener_z_cg","1969":"floatingse.member3.stiffener_cost","1970":"floatingse.member3.stiffener_I_base","1971":"floatingse.member3.flange_spacing_ratio","1972":"floatingse.member3.stiffener_radius_ratio","1973":"floatingse.member3.constr_flange_compactness","1974":"floatingse.member3.constr_web_compactness","1975":"floatingse.member3.ballast_cost","1976":"floatingse.member3.ballast_mass","1977":"floatingse.member3.ballast_height","1978":"floatingse.member3.ballast_z_cg","1979":"floatingse.member3.ballast_I_base","1980":"floatingse.member3.variable_ballast_capacity","1981":"floatingse.member3.variable_ballast_Vpts","1982":"floatingse.member3.variable_ballast_spts","1983":"floatingse.member3.constr_ballast_capacity","1984":"floatingse.member3.total_mass","1985":"floatingse.member3.total_cost","1986":"floatingse.member3.structural_mass","1987":"floatingse.member3.structural_cost","1988":"floatingse.member3.z_cg","1989":"floatingse.member3.I_total","1990":"floatingse.member3.s_all","1991":"floatingse.member3.center_of_mass","1992":"floatingse.member3.nodes_r_all","1993":"floatingse.member3.nodes_xyz_all","1994":"floatingse.member3.section_D","1995":"floatingse.member3.section_t","1996":"floatingse.member3.section_A","1997":"floatingse.member3.section_Asx","1998":"floatingse.member3.section_Asy","1999":"floatingse.member3.section_Ixx","2000":"floatingse.member3.section_Iyy","2001":"floatingse.member3.section_J0","2002":"floatingse.member3.section_rho","2003":"floatingse.member3.section_E","2004":"floatingse.member3.section_G","2005":"floatingse.member3.section_sigma_y","2006":"floatingse.member4.s","2007":"floatingse.member4.height","2008":"floatingse.member4.section_height","2009":"floatingse.member4.outer_diameter","2010":"floatingse.member4.wall_thickness","2011":"floatingse.member4.E","2012":"floatingse.member4.G","2013":"floatingse.member4.sigma_y","2014":"floatingse.member4.sigma_ult","2015":"floatingse.member4.wohler_exp","2016":"floatingse.member4.wohler_A","2017":"floatingse.member4.rho","2018":"floatingse.member4.unit_cost","2019":"floatingse.member4.outfitting_factor","2020":"floatingse.member4.ballast_density","2021":"floatingse.member4.ballast_unit_cost","2022":"floatingse.member4.z_param","2023":"floatingse.member4.sec_loc","2024":"floatingse.member4.str_tw","2025":"floatingse.member4.tw_iner","2026":"floatingse.member4.mass_den","2027":"floatingse.member4.foreaft_iner","2028":"floatingse.member4.sideside_iner","2029":"floatingse.member4.foreaft_stff","2030":"floatingse.member4.sideside_stff","2031":"floatingse.member4.tor_stff","2032":"floatingse.member4.axial_stff","2033":"floatingse.member4.cg_offst","2034":"floatingse.member4.sc_offst","2035":"floatingse.member4.tc_offst","2036":"floatingse.member4.axial_load2stress","2037":"floatingse.member4.shear_load2stress","2038":"floatingse.member4.constr_d_to_t","2039":"floatingse.member4.constr_taper","2040":"floatingse.member4.slope","2041":"floatingse.member4.s_full","2042":"floatingse.member4.z_full","2043":"floatingse.member4.d_full","2044":"floatingse.member4.t_full","2045":"floatingse.member4.E_full","2046":"floatingse.member4.G_full","2047":"floatingse.member4.nu_full","2048":"floatingse.member4.sigma_y_full","2049":"floatingse.member4.rho_full","2050":"floatingse.member4.unit_cost_full","2051":"floatingse.member4.outfitting_full","2052":"floatingse.member4.nodes_r","2053":"floatingse.member4.nodes_xyz","2054":"floatingse.member4.z_global","2055":"floatingse.member4.center_of_buoyancy","2056":"floatingse.member4.displacement","2057":"floatingse.member4.buoyancy_force","2058":"floatingse.member4.idx_cb","2059":"floatingse.member4.Awater","2060":"floatingse.member4.Iwater","2061":"floatingse.member4.added_mass","2062":"floatingse.member4.waterline_centroid","2063":"floatingse.member4.z_dim","2064":"floatingse.member4.d_eff","2065":"floatingse.member4.shell_cost","2066":"floatingse.member4.shell_mass","2067":"floatingse.member4.shell_z_cg","2068":"floatingse.member4.shell_I_base","2069":"floatingse.member4.bulkhead_mass","2070":"floatingse.member4.bulkhead_z_cg","2071":"floatingse.member4.bulkhead_cost","2072":"floatingse.member4.bulkhead_I_base","2073":"floatingse.member4.stiffener_mass","2074":"floatingse.member4.stiffener_z_cg","2075":"floatingse.member4.stiffener_cost","2076":"floatingse.member4.stiffener_I_base","2077":"floatingse.member4.flange_spacing_ratio","2078":"floatingse.member4.stiffener_radius_ratio","2079":"floatingse.member4.constr_flange_compactness","2080":"floatingse.member4.constr_web_compactness","2081":"floatingse.member4.ballast_cost","2082":"floatingse.member4.ballast_mass","2083":"floatingse.member4.ballast_height","2084":"floatingse.member4.ballast_z_cg","2085":"floatingse.member4.ballast_I_base","2086":"floatingse.member4.variable_ballast_capacity","2087":"floatingse.member4.variable_ballast_Vpts","2088":"floatingse.member4.variable_ballast_spts","2089":"floatingse.member4.constr_ballast_capacity","2090":"floatingse.member4.total_mass","2091":"floatingse.member4.total_cost","2092":"floatingse.member4.structural_mass","2093":"floatingse.member4.structural_cost","2094":"floatingse.member4.z_cg","2095":"floatingse.member4.I_total","2096":"floatingse.member4.s_all","2097":"floatingse.member4.center_of_mass","2098":"floatingse.member4.nodes_r_all","2099":"floatingse.member4.nodes_xyz_all","2100":"floatingse.member4.section_D","2101":"floatingse.member4.section_t","2102":"floatingse.member4.section_A","2103":"floatingse.member4.section_Asx","2104":"floatingse.member4.section_Asy","2105":"floatingse.member4.section_Ixx","2106":"floatingse.member4.section_Iyy","2107":"floatingse.member4.section_J0","2108":"floatingse.member4.section_rho","2109":"floatingse.member4.section_E","2110":"floatingse.member4.section_G","2111":"floatingse.member4.section_sigma_y","2112":"floatingse.member5.s","2113":"floatingse.member5.height","2114":"floatingse.member5.section_height","2115":"floatingse.member5.outer_diameter","2116":"floatingse.member5.wall_thickness","2117":"floatingse.member5.E","2118":"floatingse.member5.G","2119":"floatingse.member5.sigma_y","2120":"floatingse.member5.sigma_ult","2121":"floatingse.member5.wohler_exp","2122":"floatingse.member5.wohler_A","2123":"floatingse.member5.rho","2124":"floatingse.member5.unit_cost","2125":"floatingse.member5.outfitting_factor","2126":"floatingse.member5.ballast_density","2127":"floatingse.member5.ballast_unit_cost","2128":"floatingse.member5.z_param","2129":"floatingse.member5.sec_loc","2130":"floatingse.member5.str_tw","2131":"floatingse.member5.tw_iner","2132":"floatingse.member5.mass_den","2133":"floatingse.member5.foreaft_iner","2134":"floatingse.member5.sideside_iner","2135":"floatingse.member5.foreaft_stff","2136":"floatingse.member5.sideside_stff","2137":"floatingse.member5.tor_stff","2138":"floatingse.member5.axial_stff","2139":"floatingse.member5.cg_offst","2140":"floatingse.member5.sc_offst","2141":"floatingse.member5.tc_offst","2142":"floatingse.member5.axial_load2stress","2143":"floatingse.member5.shear_load2stress","2144":"floatingse.member5.constr_d_to_t","2145":"floatingse.member5.constr_taper","2146":"floatingse.member5.slope","2147":"floatingse.member5.s_full","2148":"floatingse.member5.z_full","2149":"floatingse.member5.d_full","2150":"floatingse.member5.t_full","2151":"floatingse.member5.E_full","2152":"floatingse.member5.G_full","2153":"floatingse.member5.nu_full","2154":"floatingse.member5.sigma_y_full","2155":"floatingse.member5.rho_full","2156":"floatingse.member5.unit_cost_full","2157":"floatingse.member5.outfitting_full","2158":"floatingse.member5.nodes_r","2159":"floatingse.member5.nodes_xyz","2160":"floatingse.member5.z_global","2161":"floatingse.member5.center_of_buoyancy","2162":"floatingse.member5.displacement","2163":"floatingse.member5.buoyancy_force","2164":"floatingse.member5.idx_cb","2165":"floatingse.member5.Awater","2166":"floatingse.member5.Iwater","2167":"floatingse.member5.added_mass","2168":"floatingse.member5.waterline_centroid","2169":"floatingse.member5.z_dim","2170":"floatingse.member5.d_eff","2171":"floatingse.member5.shell_cost","2172":"floatingse.member5.shell_mass","2173":"floatingse.member5.shell_z_cg","2174":"floatingse.member5.shell_I_base","2175":"floatingse.member5.bulkhead_mass","2176":"floatingse.member5.bulkhead_z_cg","2177":"floatingse.member5.bulkhead_cost","2178":"floatingse.member5.bulkhead_I_base","2179":"floatingse.member5.stiffener_mass","2180":"floatingse.member5.stiffener_z_cg","2181":"floatingse.member5.stiffener_cost","2182":"floatingse.member5.stiffener_I_base","2183":"floatingse.member5.flange_spacing_ratio","2184":"floatingse.member5.stiffener_radius_ratio","2185":"floatingse.member5.constr_flange_compactness","2186":"floatingse.member5.constr_web_compactness","2187":"floatingse.member5.ballast_cost","2188":"floatingse.member5.ballast_mass","2189":"floatingse.member5.ballast_height","2190":"floatingse.member5.ballast_z_cg","2191":"floatingse.member5.ballast_I_base","2192":"floatingse.member5.variable_ballast_capacity","2193":"floatingse.member5.variable_ballast_Vpts","2194":"floatingse.member5.variable_ballast_spts","2195":"floatingse.member5.constr_ballast_capacity","2196":"floatingse.member5.total_mass","2197":"floatingse.member5.total_cost","2198":"floatingse.member5.structural_mass","2199":"floatingse.member5.structural_cost","2200":"floatingse.member5.z_cg","2201":"floatingse.member5.I_total","2202":"floatingse.member5.s_all","2203":"floatingse.member5.center_of_mass","2204":"floatingse.member5.nodes_r_all","2205":"floatingse.member5.nodes_xyz_all","2206":"floatingse.member5.section_D","2207":"floatingse.member5.section_t","2208":"floatingse.member5.section_A","2209":"floatingse.member5.section_Asx","2210":"floatingse.member5.section_Asy","2211":"floatingse.member5.section_Ixx","2212":"floatingse.member5.section_Iyy","2213":"floatingse.member5.section_J0","2214":"floatingse.member5.section_rho","2215":"floatingse.member5.section_E","2216":"floatingse.member5.section_G","2217":"floatingse.member5.section_sigma_y","2218":"floatingse.member6.s","2219":"floatingse.member6.height","2220":"floatingse.member6.section_height","2221":"floatingse.member6.outer_diameter","2222":"floatingse.member6.wall_thickness","2223":"floatingse.member6.E","2224":"floatingse.member6.G","2225":"floatingse.member6.sigma_y","2226":"floatingse.member6.sigma_ult","2227":"floatingse.member6.wohler_exp","2228":"floatingse.member6.wohler_A","2229":"floatingse.member6.rho","2230":"floatingse.member6.unit_cost","2231":"floatingse.member6.outfitting_factor","2232":"floatingse.member6.ballast_density","2233":"floatingse.member6.ballast_unit_cost","2234":"floatingse.member6.z_param","2235":"floatingse.member6.sec_loc","2236":"floatingse.member6.str_tw","2237":"floatingse.member6.tw_iner","2238":"floatingse.member6.mass_den","2239":"floatingse.member6.foreaft_iner","2240":"floatingse.member6.sideside_iner","2241":"floatingse.member6.foreaft_stff","2242":"floatingse.member6.sideside_stff","2243":"floatingse.member6.tor_stff","2244":"floatingse.member6.axial_stff","2245":"floatingse.member6.cg_offst","2246":"floatingse.member6.sc_offst","2247":"floatingse.member6.tc_offst","2248":"floatingse.member6.axial_load2stress","2249":"floatingse.member6.shear_load2stress","2250":"floatingse.member6.constr_d_to_t","2251":"floatingse.member6.constr_taper","2252":"floatingse.member6.slope","2253":"floatingse.member6.s_full","2254":"floatingse.member6.z_full","2255":"floatingse.member6.d_full","2256":"floatingse.member6.t_full","2257":"floatingse.member6.E_full","2258":"floatingse.member6.G_full","2259":"floatingse.member6.nu_full","2260":"floatingse.member6.sigma_y_full","2261":"floatingse.member6.rho_full","2262":"floatingse.member6.unit_cost_full","2263":"floatingse.member6.outfitting_full","2264":"floatingse.member6.nodes_r","2265":"floatingse.member6.nodes_xyz","2266":"floatingse.member6.z_global","2267":"floatingse.member6.center_of_buoyancy","2268":"floatingse.member6.displacement","2269":"floatingse.member6.buoyancy_force","2270":"floatingse.member6.idx_cb","2271":"floatingse.member6.Awater","2272":"floatingse.member6.Iwater","2273":"floatingse.member6.added_mass","2274":"floatingse.member6.waterline_centroid","2275":"floatingse.member6.z_dim","2276":"floatingse.member6.d_eff","2277":"floatingse.member6.shell_cost","2278":"floatingse.member6.shell_mass","2279":"floatingse.member6.shell_z_cg","2280":"floatingse.member6.shell_I_base","2281":"floatingse.member6.bulkhead_mass","2282":"floatingse.member6.bulkhead_z_cg","2283":"floatingse.member6.bulkhead_cost","2284":"floatingse.member6.bulkhead_I_base","2285":"floatingse.member6.stiffener_mass","2286":"floatingse.member6.stiffener_z_cg","2287":"floatingse.member6.stiffener_cost","2288":"floatingse.member6.stiffener_I_base","2289":"floatingse.member6.flange_spacing_ratio","2290":"floatingse.member6.stiffener_radius_ratio","2291":"floatingse.member6.constr_flange_compactness","2292":"floatingse.member6.constr_web_compactness","2293":"floatingse.member6.ballast_cost","2294":"floatingse.member6.ballast_mass","2295":"floatingse.member6.ballast_height","2296":"floatingse.member6.ballast_z_cg","2297":"floatingse.member6.ballast_I_base","2298":"floatingse.member6.variable_ballast_capacity","2299":"floatingse.member6.variable_ballast_Vpts","2300":"floatingse.member6.variable_ballast_spts","2301":"floatingse.member6.constr_ballast_capacity","2302":"floatingse.member6.total_mass","2303":"floatingse.member6.total_cost","2304":"floatingse.member6.structural_mass","2305":"floatingse.member6.structural_cost","2306":"floatingse.member6.z_cg","2307":"floatingse.member6.I_total","2308":"floatingse.member6.s_all","2309":"floatingse.member6.center_of_mass","2310":"floatingse.member6.nodes_r_all","2311":"floatingse.member6.nodes_xyz_all","2312":"floatingse.member6.section_D","2313":"floatingse.member6.section_t","2314":"floatingse.member6.section_A","2315":"floatingse.member6.section_Asx","2316":"floatingse.member6.section_Asy","2317":"floatingse.member6.section_Ixx","2318":"floatingse.member6.section_Iyy","2319":"floatingse.member6.section_J0","2320":"floatingse.member6.section_rho","2321":"floatingse.member6.section_E","2322":"floatingse.member6.section_G","2323":"floatingse.member6.section_sigma_y","2324":"floatingse.member7.s","2325":"floatingse.member7.height","2326":"floatingse.member7.section_height","2327":"floatingse.member7.outer_diameter","2328":"floatingse.member7.wall_thickness","2329":"floatingse.member7.E","2330":"floatingse.member7.G","2331":"floatingse.member7.sigma_y","2332":"floatingse.member7.sigma_ult","2333":"floatingse.member7.wohler_exp","2334":"floatingse.member7.wohler_A","2335":"floatingse.member7.rho","2336":"floatingse.member7.unit_cost","2337":"floatingse.member7.outfitting_factor","2338":"floatingse.member7.ballast_density","2339":"floatingse.member7.ballast_unit_cost","2340":"floatingse.member7.z_param","2341":"floatingse.member7.sec_loc","2342":"floatingse.member7.str_tw","2343":"floatingse.member7.tw_iner","2344":"floatingse.member7.mass_den","2345":"floatingse.member7.foreaft_iner","2346":"floatingse.member7.sideside_iner","2347":"floatingse.member7.foreaft_stff","2348":"floatingse.member7.sideside_stff","2349":"floatingse.member7.tor_stff","2350":"floatingse.member7.axial_stff","2351":"floatingse.member7.cg_offst","2352":"floatingse.member7.sc_offst","2353":"floatingse.member7.tc_offst","2354":"floatingse.member7.axial_load2stress","2355":"floatingse.member7.shear_load2stress","2356":"floatingse.member7.constr_d_to_t","2357":"floatingse.member7.constr_taper","2358":"floatingse.member7.slope","2359":"floatingse.member7.s_full","2360":"floatingse.member7.z_full","2361":"floatingse.member7.d_full","2362":"floatingse.member7.t_full","2363":"floatingse.member7.E_full","2364":"floatingse.member7.G_full","2365":"floatingse.member7.nu_full","2366":"floatingse.member7.sigma_y_full","2367":"floatingse.member7.rho_full","2368":"floatingse.member7.unit_cost_full","2369":"floatingse.member7.outfitting_full","2370":"floatingse.member7.nodes_r","2371":"floatingse.member7.nodes_xyz","2372":"floatingse.member7.z_global","2373":"floatingse.member7.center_of_buoyancy","2374":"floatingse.member7.displacement","2375":"floatingse.member7.buoyancy_force","2376":"floatingse.member7.idx_cb","2377":"floatingse.member7.Awater","2378":"floatingse.member7.Iwater","2379":"floatingse.member7.added_mass","2380":"floatingse.member7.waterline_centroid","2381":"floatingse.member7.z_dim","2382":"floatingse.member7.d_eff","2383":"floatingse.member7.shell_cost","2384":"floatingse.member7.shell_mass","2385":"floatingse.member7.shell_z_cg","2386":"floatingse.member7.shell_I_base","2387":"floatingse.member7.bulkhead_mass","2388":"floatingse.member7.bulkhead_z_cg","2389":"floatingse.member7.bulkhead_cost","2390":"floatingse.member7.bulkhead_I_base","2391":"floatingse.member7.stiffener_mass","2392":"floatingse.member7.stiffener_z_cg","2393":"floatingse.member7.stiffener_cost","2394":"floatingse.member7.stiffener_I_base","2395":"floatingse.member7.flange_spacing_ratio","2396":"floatingse.member7.stiffener_radius_ratio","2397":"floatingse.member7.constr_flange_compactness","2398":"floatingse.member7.constr_web_compactness","2399":"floatingse.member7.ballast_cost","2400":"floatingse.member7.ballast_mass","2401":"floatingse.member7.ballast_height","2402":"floatingse.member7.ballast_z_cg","2403":"floatingse.member7.ballast_I_base","2404":"floatingse.member7.variable_ballast_capacity","2405":"floatingse.member7.variable_ballast_Vpts","2406":"floatingse.member7.variable_ballast_spts","2407":"floatingse.member7.constr_ballast_capacity","2408":"floatingse.member7.total_mass","2409":"floatingse.member7.total_cost","2410":"floatingse.member7.structural_mass","2411":"floatingse.member7.structural_cost","2412":"floatingse.member7.z_cg","2413":"floatingse.member7.I_total","2414":"floatingse.member7.s_all","2415":"floatingse.member7.center_of_mass","2416":"floatingse.member7.nodes_r_all","2417":"floatingse.member7.nodes_xyz_all","2418":"floatingse.member7.section_D","2419":"floatingse.member7.section_t","2420":"floatingse.member7.section_A","2421":"floatingse.member7.section_Asx","2422":"floatingse.member7.section_Asy","2423":"floatingse.member7.section_Ixx","2424":"floatingse.member7.section_Iyy","2425":"floatingse.member7.section_J0","2426":"floatingse.member7.section_rho","2427":"floatingse.member7.section_E","2428":"floatingse.member7.section_G","2429":"floatingse.member7.section_sigma_y","2430":"floatingse.member8.s","2431":"floatingse.member8.height","2432":"floatingse.member8.section_height","2433":"floatingse.member8.outer_diameter","2434":"floatingse.member8.wall_thickness","2435":"floatingse.member8.E","2436":"floatingse.member8.G","2437":"floatingse.member8.sigma_y","2438":"floatingse.member8.sigma_ult","2439":"floatingse.member8.wohler_exp","2440":"floatingse.member8.wohler_A","2441":"floatingse.member8.rho","2442":"floatingse.member8.unit_cost","2443":"floatingse.member8.outfitting_factor","2444":"floatingse.member8.ballast_density","2445":"floatingse.member8.ballast_unit_cost","2446":"floatingse.member8.z_param","2447":"floatingse.member8.sec_loc","2448":"floatingse.member8.str_tw","2449":"floatingse.member8.tw_iner","2450":"floatingse.member8.mass_den","2451":"floatingse.member8.foreaft_iner","2452":"floatingse.member8.sideside_iner","2453":"floatingse.member8.foreaft_stff","2454":"floatingse.member8.sideside_stff","2455":"floatingse.member8.tor_stff","2456":"floatingse.member8.axial_stff","2457":"floatingse.member8.cg_offst","2458":"floatingse.member8.sc_offst","2459":"floatingse.member8.tc_offst","2460":"floatingse.member8.axial_load2stress","2461":"floatingse.member8.shear_load2stress","2462":"floatingse.member8.constr_d_to_t","2463":"floatingse.member8.constr_taper","2464":"floatingse.member8.slope","2465":"floatingse.member8.s_full","2466":"floatingse.member8.z_full","2467":"floatingse.member8.d_full","2468":"floatingse.member8.t_full","2469":"floatingse.member8.E_full","2470":"floatingse.member8.G_full","2471":"floatingse.member8.nu_full","2472":"floatingse.member8.sigma_y_full","2473":"floatingse.member8.rho_full","2474":"floatingse.member8.unit_cost_full","2475":"floatingse.member8.outfitting_full","2476":"floatingse.member8.nodes_r","2477":"floatingse.member8.nodes_xyz","2478":"floatingse.member8.z_global","2479":"floatingse.member8.center_of_buoyancy","2480":"floatingse.member8.displacement","2481":"floatingse.member8.buoyancy_force","2482":"floatingse.member8.idx_cb","2483":"floatingse.member8.Awater","2484":"floatingse.member8.Iwater","2485":"floatingse.member8.added_mass","2486":"floatingse.member8.waterline_centroid","2487":"floatingse.member8.z_dim","2488":"floatingse.member8.d_eff","2489":"floatingse.member8.shell_cost","2490":"floatingse.member8.shell_mass","2491":"floatingse.member8.shell_z_cg","2492":"floatingse.member8.shell_I_base","2493":"floatingse.member8.bulkhead_mass","2494":"floatingse.member8.bulkhead_z_cg","2495":"floatingse.member8.bulkhead_cost","2496":"floatingse.member8.bulkhead_I_base","2497":"floatingse.member8.stiffener_mass","2498":"floatingse.member8.stiffener_z_cg","2499":"floatingse.member8.stiffener_cost","2500":"floatingse.member8.stiffener_I_base","2501":"floatingse.member8.flange_spacing_ratio","2502":"floatingse.member8.stiffener_radius_ratio","2503":"floatingse.member8.constr_flange_compactness","2504":"floatingse.member8.constr_web_compactness","2505":"floatingse.member8.ballast_cost","2506":"floatingse.member8.ballast_mass","2507":"floatingse.member8.ballast_height","2508":"floatingse.member8.ballast_z_cg","2509":"floatingse.member8.ballast_I_base","2510":"floatingse.member8.variable_ballast_capacity","2511":"floatingse.member8.variable_ballast_Vpts","2512":"floatingse.member8.variable_ballast_spts","2513":"floatingse.member8.constr_ballast_capacity","2514":"floatingse.member8.total_mass","2515":"floatingse.member8.total_cost","2516":"floatingse.member8.structural_mass","2517":"floatingse.member8.structural_cost","2518":"floatingse.member8.z_cg","2519":"floatingse.member8.I_total","2520":"floatingse.member8.s_all","2521":"floatingse.member8.center_of_mass","2522":"floatingse.member8.nodes_r_all","2523":"floatingse.member8.nodes_xyz_all","2524":"floatingse.member8.section_D","2525":"floatingse.member8.section_t","2526":"floatingse.member8.section_A","2527":"floatingse.member8.section_Asx","2528":"floatingse.member8.section_Asy","2529":"floatingse.member8.section_Ixx","2530":"floatingse.member8.section_Iyy","2531":"floatingse.member8.section_J0","2532":"floatingse.member8.section_rho","2533":"floatingse.member8.section_E","2534":"floatingse.member8.section_G","2535":"floatingse.member8.section_sigma_y","2536":"floatingse.member9.s","2537":"floatingse.member9.height","2538":"floatingse.member9.section_height","2539":"floatingse.member9.outer_diameter","2540":"floatingse.member9.wall_thickness","2541":"floatingse.member9.E","2542":"floatingse.member9.G","2543":"floatingse.member9.sigma_y","2544":"floatingse.member9.sigma_ult","2545":"floatingse.member9.wohler_exp","2546":"floatingse.member9.wohler_A","2547":"floatingse.member9.rho","2548":"floatingse.member9.unit_cost","2549":"floatingse.member9.outfitting_factor","2550":"floatingse.member9.ballast_density","2551":"floatingse.member9.ballast_unit_cost","2552":"floatingse.member9.z_param","2553":"floatingse.member9.sec_loc","2554":"floatingse.member9.str_tw","2555":"floatingse.member9.tw_iner","2556":"floatingse.member9.mass_den","2557":"floatingse.member9.foreaft_iner","2558":"floatingse.member9.sideside_iner","2559":"floatingse.member9.foreaft_stff","2560":"floatingse.member9.sideside_stff","2561":"floatingse.member9.tor_stff","2562":"floatingse.member9.axial_stff","2563":"floatingse.member9.cg_offst","2564":"floatingse.member9.sc_offst","2565":"floatingse.member9.tc_offst","2566":"floatingse.member9.axial_load2stress","2567":"floatingse.member9.shear_load2stress","2568":"floatingse.member9.constr_d_to_t","2569":"floatingse.member9.constr_taper","2570":"floatingse.member9.slope","2571":"floatingse.member9.s_full","2572":"floatingse.member9.z_full","2573":"floatingse.member9.d_full","2574":"floatingse.member9.t_full","2575":"floatingse.member9.E_full","2576":"floatingse.member9.G_full","2577":"floatingse.member9.nu_full","2578":"floatingse.member9.sigma_y_full","2579":"floatingse.member9.rho_full","2580":"floatingse.member9.unit_cost_full","2581":"floatingse.member9.outfitting_full","2582":"floatingse.member9.nodes_r","2583":"floatingse.member9.nodes_xyz","2584":"floatingse.member9.z_global","2585":"floatingse.member9.center_of_buoyancy","2586":"floatingse.member9.displacement","2587":"floatingse.member9.buoyancy_force","2588":"floatingse.member9.idx_cb","2589":"floatingse.member9.Awater","2590":"floatingse.member9.Iwater","2591":"floatingse.member9.added_mass","2592":"floatingse.member9.waterline_centroid","2593":"floatingse.member9.z_dim","2594":"floatingse.member9.d_eff","2595":"floatingse.member9.shell_cost","2596":"floatingse.member9.shell_mass","2597":"floatingse.member9.shell_z_cg","2598":"floatingse.member9.shell_I_base","2599":"floatingse.member9.bulkhead_mass","2600":"floatingse.member9.bulkhead_z_cg","2601":"floatingse.member9.bulkhead_cost","2602":"floatingse.member9.bulkhead_I_base","2603":"floatingse.member9.stiffener_mass","2604":"floatingse.member9.stiffener_z_cg","2605":"floatingse.member9.stiffener_cost","2606":"floatingse.member9.stiffener_I_base","2607":"floatingse.member9.flange_spacing_ratio","2608":"floatingse.member9.stiffener_radius_ratio","2609":"floatingse.member9.constr_flange_compactness","2610":"floatingse.member9.constr_web_compactness","2611":"floatingse.member9.ballast_cost","2612":"floatingse.member9.ballast_mass","2613":"floatingse.member9.ballast_height","2614":"floatingse.member9.ballast_z_cg","2615":"floatingse.member9.ballast_I_base","2616":"floatingse.member9.variable_ballast_capacity","2617":"floatingse.member9.variable_ballast_Vpts","2618":"floatingse.member9.variable_ballast_spts","2619":"floatingse.member9.constr_ballast_capacity","2620":"floatingse.member9.total_mass","2621":"floatingse.member9.total_cost","2622":"floatingse.member9.structural_mass","2623":"floatingse.member9.structural_cost","2624":"floatingse.member9.z_cg","2625":"floatingse.member9.I_total","2626":"floatingse.member9.s_all","2627":"floatingse.member9.center_of_mass","2628":"floatingse.member9.nodes_r_all","2629":"floatingse.member9.nodes_xyz_all","2630":"floatingse.member9.section_D","2631":"floatingse.member9.section_t","2632":"floatingse.member9.section_A","2633":"floatingse.member9.section_Asx","2634":"floatingse.member9.section_Asy","2635":"floatingse.member9.section_Ixx","2636":"floatingse.member9.section_Iyy","2637":"floatingse.member9.section_J0","2638":"floatingse.member9.section_rho","2639":"floatingse.member9.section_E","2640":"floatingse.member9.section_G","2641":"floatingse.member9.section_sigma_y","2642":"floatingse.transition_piece_I","2643":"floatingse.platform_nodes","2644":"floatingse.platform_Fnode","2645":"floatingse.platform_Rnode","2646":"floatingse.platform_elem_n1","2647":"floatingse.platform_elem_n2","2648":"floatingse.platform_elem_L","2649":"floatingse.platform_elem_D","2650":"floatingse.platform_elem_t","2651":"floatingse.platform_elem_A","2652":"floatingse.platform_elem_Asx","2653":"floatingse.platform_elem_Asy","2654":"floatingse.platform_elem_Ixx","2655":"floatingse.platform_elem_Iyy","2656":"floatingse.platform_elem_J0","2657":"floatingse.platform_elem_rho","2658":"floatingse.platform_elem_E","2659":"floatingse.platform_elem_G","2660":"floatingse.platform_elem_sigma_y","2661":"floatingse.platform_displacement","2662":"floatingse.platform_center_of_buoyancy","2663":"floatingse.platform_hull_center_of_mass","2664":"floatingse.platform_centroid","2665":"floatingse.platform_ballast_mass","2666":"floatingse.platform_hull_mass","2667":"floatingse.platform_I_hull","2668":"floatingse.platform_cost","2669":"floatingse.platform_Awater","2670":"floatingse.platform_Iwater","2671":"floatingse.platform_added_mass","2672":"floatingse.platform_variable_capacity","2673":"floatingse.platform_elem_memid","2674":"floatingse.system_structural_center_of_mass","2675":"floatingse.system_structural_mass","2676":"floatingse.system_center_of_mass","2677":"floatingse.system_mass","2678":"floatingse.system_I","2679":"floatingse.variable_ballast_mass","2680":"floatingse.variable_center_of_mass","2681":"floatingse.variable_I","2682":"floatingse.constr_variable_margin","2683":"floatingse.member_variable_volume","2684":"floatingse.member_variable_height","2685":"floatingse.platform_mass","2686":"floatingse.platform_total_center_of_mass","2687":"floatingse.platform_I_total","2688":"floatingse.line_mass","2689":"floatingse.mooring_mass","2690":"floatingse.mooring_cost","2691":"floatingse.mooring_stiffness","2692":"floatingse.mooring_neutral_load","2693":"floatingse.max_surge_restoring_force","2694":"floatingse.operational_heel_restoring_force","2695":"floatingse.survival_heel_restoring_force","2696":"floatingse.mooring_plot_matrix","2697":"floatingse.constr_axial_load","2698":"floatingse.constr_mooring_length","2699":"floatingse.constr_anchor_vertical","2700":"floatingse.constr_anchor_lateral","2701":"floatingse.memload0.env.wind.U","2702":"floatingse.memload0.env.windLoads.windLoads_Px","2703":"floatingse.memload0.env.windLoads.windLoads_Py","2704":"floatingse.memload0.env.windLoads.windLoads_Pz","2705":"floatingse.memload0.env.windLoads.windLoads_qdyn","2706":"floatingse.memload0.env.windLoads.windLoads_z","2707":"floatingse.memload0.env.windLoads.windLoads_beta","2708":"floatingse.memload0.env.wave.U","2709":"floatingse.memload0.env.wave.W","2710":"floatingse.memload0.env.wave.V","2711":"floatingse.memload0.env.wave.A","2712":"floatingse.memload0.env.wave.p","2713":"floatingse.memload0.env.wave.phase_speed","2714":"floatingse.memload0.env.waveLoads.waveLoads_Px","2715":"floatingse.memload0.env.waveLoads.waveLoads_Py","2716":"floatingse.memload0.env.waveLoads.waveLoads_Pz","2717":"floatingse.memload0.env.waveLoads.waveLoads_qdyn","2718":"floatingse.memload0.env.waveLoads.waveLoads_pt","2719":"floatingse.memload0.env.waveLoads.waveLoads_z","2720":"floatingse.memload0.env.waveLoads.waveLoads_beta","2721":"floatingse.memload0.env.Px","2722":"floatingse.memload0.env.Py","2723":"floatingse.memload0.env.Pz","2724":"floatingse.memload0.env.qdyn","2725":"floatingse.memload0.g2e.Px","2726":"floatingse.memload0.g2e.Py","2727":"floatingse.memload0.g2e.Pz","2728":"floatingse.memload0.g2e.qdyn","2729":"floatingse.memload0.Px","2730":"floatingse.memload0.Py","2731":"floatingse.memload0.Pz","2732":"floatingse.memload0.qdyn","2733":"floatingse.memload1.env.wind.U","2734":"floatingse.memload1.env.windLoads.windLoads_Px","2735":"floatingse.memload1.env.windLoads.windLoads_Py","2736":"floatingse.memload1.env.windLoads.windLoads_Pz","2737":"floatingse.memload1.env.windLoads.windLoads_qdyn","2738":"floatingse.memload1.env.windLoads.windLoads_z","2739":"floatingse.memload1.env.windLoads.windLoads_beta","2740":"floatingse.memload1.env.wave.U","2741":"floatingse.memload1.env.wave.W","2742":"floatingse.memload1.env.wave.V","2743":"floatingse.memload1.env.wave.A","2744":"floatingse.memload1.env.wave.p","2745":"floatingse.memload1.env.wave.phase_speed","2746":"floatingse.memload1.env.waveLoads.waveLoads_Px","2747":"floatingse.memload1.env.waveLoads.waveLoads_Py","2748":"floatingse.memload1.env.waveLoads.waveLoads_Pz","2749":"floatingse.memload1.env.waveLoads.waveLoads_qdyn","2750":"floatingse.memload1.env.waveLoads.waveLoads_pt","2751":"floatingse.memload1.env.waveLoads.waveLoads_z","2752":"floatingse.memload1.env.waveLoads.waveLoads_beta","2753":"floatingse.memload1.env.Px","2754":"floatingse.memload1.env.Py","2755":"floatingse.memload1.env.Pz","2756":"floatingse.memload1.env.qdyn","2757":"floatingse.memload1.g2e.Px","2758":"floatingse.memload1.g2e.Py","2759":"floatingse.memload1.g2e.Pz","2760":"floatingse.memload1.g2e.qdyn","2761":"floatingse.memload1.Px","2762":"floatingse.memload1.Py","2763":"floatingse.memload1.Pz","2764":"floatingse.memload1.qdyn","2765":"floatingse.memload2.env.wind.U","2766":"floatingse.memload2.env.windLoads.windLoads_Px","2767":"floatingse.memload2.env.windLoads.windLoads_Py","2768":"floatingse.memload2.env.windLoads.windLoads_Pz","2769":"floatingse.memload2.env.windLoads.windLoads_qdyn","2770":"floatingse.memload2.env.windLoads.windLoads_z","2771":"floatingse.memload2.env.windLoads.windLoads_beta","2772":"floatingse.memload2.env.wave.U","2773":"floatingse.memload2.env.wave.W","2774":"floatingse.memload2.env.wave.V","2775":"floatingse.memload2.env.wave.A","2776":"floatingse.memload2.env.wave.p","2777":"floatingse.memload2.env.wave.phase_speed","2778":"floatingse.memload2.env.waveLoads.waveLoads_Px","2779":"floatingse.memload2.env.waveLoads.waveLoads_Py","2780":"floatingse.memload2.env.waveLoads.waveLoads_Pz","2781":"floatingse.memload2.env.waveLoads.waveLoads_qdyn","2782":"floatingse.memload2.env.waveLoads.waveLoads_pt","2783":"floatingse.memload2.env.waveLoads.waveLoads_z","2784":"floatingse.memload2.env.waveLoads.waveLoads_beta","2785":"floatingse.memload2.env.Px","2786":"floatingse.memload2.env.Py","2787":"floatingse.memload2.env.Pz","2788":"floatingse.memload2.env.qdyn","2789":"floatingse.memload2.g2e.Px","2790":"floatingse.memload2.g2e.Py","2791":"floatingse.memload2.g2e.Pz","2792":"floatingse.memload2.g2e.qdyn","2793":"floatingse.memload2.Px","2794":"floatingse.memload2.Py","2795":"floatingse.memload2.Pz","2796":"floatingse.memload2.qdyn","2797":"floatingse.memload3.env.wind.U","2798":"floatingse.memload3.env.windLoads.windLoads_Px","2799":"floatingse.memload3.env.windLoads.windLoads_Py","2800":"floatingse.memload3.env.windLoads.windLoads_Pz","2801":"floatingse.memload3.env.windLoads.windLoads_qdyn","2802":"floatingse.memload3.env.windLoads.windLoads_z","2803":"floatingse.memload3.env.windLoads.windLoads_beta","2804":"floatingse.memload3.env.wave.U","2805":"floatingse.memload3.env.wave.W","2806":"floatingse.memload3.env.wave.V","2807":"floatingse.memload3.env.wave.A","2808":"floatingse.memload3.env.wave.p","2809":"floatingse.memload3.env.wave.phase_speed","2810":"floatingse.memload3.env.waveLoads.waveLoads_Px","2811":"floatingse.memload3.env.waveLoads.waveLoads_Py","2812":"floatingse.memload3.env.waveLoads.waveLoads_Pz","2813":"floatingse.memload3.env.waveLoads.waveLoads_qdyn","2814":"floatingse.memload3.env.waveLoads.waveLoads_pt","2815":"floatingse.memload3.env.waveLoads.waveLoads_z","2816":"floatingse.memload3.env.waveLoads.waveLoads_beta","2817":"floatingse.memload3.env.Px","2818":"floatingse.memload3.env.Py","2819":"floatingse.memload3.env.Pz","2820":"floatingse.memload3.env.qdyn","2821":"floatingse.memload3.g2e.Px","2822":"floatingse.memload3.g2e.Py","2823":"floatingse.memload3.g2e.Pz","2824":"floatingse.memload3.g2e.qdyn","2825":"floatingse.memload3.Px","2826":"floatingse.memload3.Py","2827":"floatingse.memload3.Pz","2828":"floatingse.memload3.qdyn","2829":"floatingse.memload4.env.wind.U","2830":"floatingse.memload4.env.windLoads.windLoads_Px","2831":"floatingse.memload4.env.windLoads.windLoads_Py","2832":"floatingse.memload4.env.windLoads.windLoads_Pz","2833":"floatingse.memload4.env.windLoads.windLoads_qdyn","2834":"floatingse.memload4.env.windLoads.windLoads_z","2835":"floatingse.memload4.env.windLoads.windLoads_beta","2836":"floatingse.memload4.env.wave.U","2837":"floatingse.memload4.env.wave.W","2838":"floatingse.memload4.env.wave.V","2839":"floatingse.memload4.env.wave.A","2840":"floatingse.memload4.env.wave.p","2841":"floatingse.memload4.env.wave.phase_speed","2842":"floatingse.memload4.env.waveLoads.waveLoads_Px","2843":"floatingse.memload4.env.waveLoads.waveLoads_Py","2844":"floatingse.memload4.env.waveLoads.waveLoads_Pz","2845":"floatingse.memload4.env.waveLoads.waveLoads_qdyn","2846":"floatingse.memload4.env.waveLoads.waveLoads_pt","2847":"floatingse.memload4.env.waveLoads.waveLoads_z","2848":"floatingse.memload4.env.waveLoads.waveLoads_beta","2849":"floatingse.memload4.env.Px","2850":"floatingse.memload4.env.Py","2851":"floatingse.memload4.env.Pz","2852":"floatingse.memload4.env.qdyn","2853":"floatingse.memload4.g2e.Px","2854":"floatingse.memload4.g2e.Py","2855":"floatingse.memload4.g2e.Pz","2856":"floatingse.memload4.g2e.qdyn","2857":"floatingse.memload4.Px","2858":"floatingse.memload4.Py","2859":"floatingse.memload4.Pz","2860":"floatingse.memload4.qdyn","2861":"floatingse.memload5.env.wind.U","2862":"floatingse.memload5.env.windLoads.windLoads_Px","2863":"floatingse.memload5.env.windLoads.windLoads_Py","2864":"floatingse.memload5.env.windLoads.windLoads_Pz","2865":"floatingse.memload5.env.windLoads.windLoads_qdyn","2866":"floatingse.memload5.env.windLoads.windLoads_z","2867":"floatingse.memload5.env.windLoads.windLoads_beta","2868":"floatingse.memload5.env.wave.U","2869":"floatingse.memload5.env.wave.W","2870":"floatingse.memload5.env.wave.V","2871":"floatingse.memload5.env.wave.A","2872":"floatingse.memload5.env.wave.p","2873":"floatingse.memload5.env.wave.phase_speed","2874":"floatingse.memload5.env.waveLoads.waveLoads_Px","2875":"floatingse.memload5.env.waveLoads.waveLoads_Py","2876":"floatingse.memload5.env.waveLoads.waveLoads_Pz","2877":"floatingse.memload5.env.waveLoads.waveLoads_qdyn","2878":"floatingse.memload5.env.waveLoads.waveLoads_pt","2879":"floatingse.memload5.env.waveLoads.waveLoads_z","2880":"floatingse.memload5.env.waveLoads.waveLoads_beta","2881":"floatingse.memload5.env.Px","2882":"floatingse.memload5.env.Py","2883":"floatingse.memload5.env.Pz","2884":"floatingse.memload5.env.qdyn","2885":"floatingse.memload5.g2e.Px","2886":"floatingse.memload5.g2e.Py","2887":"floatingse.memload5.g2e.Pz","2888":"floatingse.memload5.g2e.qdyn","2889":"floatingse.memload5.Px","2890":"floatingse.memload5.Py","2891":"floatingse.memload5.Pz","2892":"floatingse.memload5.qdyn","2893":"floatingse.memload6.env.wind.U","2894":"floatingse.memload6.env.windLoads.windLoads_Px","2895":"floatingse.memload6.env.windLoads.windLoads_Py","2896":"floatingse.memload6.env.windLoads.windLoads_Pz","2897":"floatingse.memload6.env.windLoads.windLoads_qdyn","2898":"floatingse.memload6.env.windLoads.windLoads_z","2899":"floatingse.memload6.env.windLoads.windLoads_beta","2900":"floatingse.memload6.env.wave.U","2901":"floatingse.memload6.env.wave.W","2902":"floatingse.memload6.env.wave.V","2903":"floatingse.memload6.env.wave.A","2904":"floatingse.memload6.env.wave.p","2905":"floatingse.memload6.env.wave.phase_speed","2906":"floatingse.memload6.env.waveLoads.waveLoads_Px","2907":"floatingse.memload6.env.waveLoads.waveLoads_Py","2908":"floatingse.memload6.env.waveLoads.waveLoads_Pz","2909":"floatingse.memload6.env.waveLoads.waveLoads_qdyn","2910":"floatingse.memload6.env.waveLoads.waveLoads_pt","2911":"floatingse.memload6.env.waveLoads.waveLoads_z","2912":"floatingse.memload6.env.waveLoads.waveLoads_beta","2913":"floatingse.memload6.env.Px","2914":"floatingse.memload6.env.Py","2915":"floatingse.memload6.env.Pz","2916":"floatingse.memload6.env.qdyn","2917":"floatingse.memload6.g2e.Px","2918":"floatingse.memload6.g2e.Py","2919":"floatingse.memload6.g2e.Pz","2920":"floatingse.memload6.g2e.qdyn","2921":"floatingse.memload6.Px","2922":"floatingse.memload6.Py","2923":"floatingse.memload6.Pz","2924":"floatingse.memload6.qdyn","2925":"floatingse.memload7.env.wind.U","2926":"floatingse.memload7.env.windLoads.windLoads_Px","2927":"floatingse.memload7.env.windLoads.windLoads_Py","2928":"floatingse.memload7.env.windLoads.windLoads_Pz","2929":"floatingse.memload7.env.windLoads.windLoads_qdyn","2930":"floatingse.memload7.env.windLoads.windLoads_z","2931":"floatingse.memload7.env.windLoads.windLoads_beta","2932":"floatingse.memload7.env.wave.U","2933":"floatingse.memload7.env.wave.W","2934":"floatingse.memload7.env.wave.V","2935":"floatingse.memload7.env.wave.A","2936":"floatingse.memload7.env.wave.p","2937":"floatingse.memload7.env.wave.phase_speed","2938":"floatingse.memload7.env.waveLoads.waveLoads_Px","2939":"floatingse.memload7.env.waveLoads.waveLoads_Py","2940":"floatingse.memload7.env.waveLoads.waveLoads_Pz","2941":"floatingse.memload7.env.waveLoads.waveLoads_qdyn","2942":"floatingse.memload7.env.waveLoads.waveLoads_pt","2943":"floatingse.memload7.env.waveLoads.waveLoads_z","2944":"floatingse.memload7.env.waveLoads.waveLoads_beta","2945":"floatingse.memload7.env.Px","2946":"floatingse.memload7.env.Py","2947":"floatingse.memload7.env.Pz","2948":"floatingse.memload7.env.qdyn","2949":"floatingse.memload7.g2e.Px","2950":"floatingse.memload7.g2e.Py","2951":"floatingse.memload7.g2e.Pz","2952":"floatingse.memload7.g2e.qdyn","2953":"floatingse.memload7.Px","2954":"floatingse.memload7.Py","2955":"floatingse.memload7.Pz","2956":"floatingse.memload7.qdyn","2957":"floatingse.memload8.env.wind.U","2958":"floatingse.memload8.env.windLoads.windLoads_Px","2959":"floatingse.memload8.env.windLoads.windLoads_Py","2960":"floatingse.memload8.env.windLoads.windLoads_Pz","2961":"floatingse.memload8.env.windLoads.windLoads_qdyn","2962":"floatingse.memload8.env.windLoads.windLoads_z","2963":"floatingse.memload8.env.windLoads.windLoads_beta","2964":"floatingse.memload8.env.wave.U","2965":"floatingse.memload8.env.wave.W","2966":"floatingse.memload8.env.wave.V","2967":"floatingse.memload8.env.wave.A","2968":"floatingse.memload8.env.wave.p","2969":"floatingse.memload8.env.wave.phase_speed","2970":"floatingse.memload8.env.waveLoads.waveLoads_Px","2971":"floatingse.memload8.env.waveLoads.waveLoads_Py","2972":"floatingse.memload8.env.waveLoads.waveLoads_Pz","2973":"floatingse.memload8.env.waveLoads.waveLoads_qdyn","2974":"floatingse.memload8.env.waveLoads.waveLoads_pt","2975":"floatingse.memload8.env.waveLoads.waveLoads_z","2976":"floatingse.memload8.env.waveLoads.waveLoads_beta","2977":"floatingse.memload8.env.Px","2978":"floatingse.memload8.env.Py","2979":"floatingse.memload8.env.Pz","2980":"floatingse.memload8.env.qdyn","2981":"floatingse.memload8.g2e.Px","2982":"floatingse.memload8.g2e.Py","2983":"floatingse.memload8.g2e.Pz","2984":"floatingse.memload8.g2e.qdyn","2985":"floatingse.memload8.Px","2986":"floatingse.memload8.Py","2987":"floatingse.memload8.Pz","2988":"floatingse.memload8.qdyn","2989":"floatingse.memload9.env.wind.U","2990":"floatingse.memload9.env.windLoads.windLoads_Px","2991":"floatingse.memload9.env.windLoads.windLoads_Py","2992":"floatingse.memload9.env.windLoads.windLoads_Pz","2993":"floatingse.memload9.env.windLoads.windLoads_qdyn","2994":"floatingse.memload9.env.windLoads.windLoads_z","2995":"floatingse.memload9.env.windLoads.windLoads_beta","2996":"floatingse.memload9.env.wave.U","2997":"floatingse.memload9.env.wave.W","2998":"floatingse.memload9.env.wave.V","2999":"floatingse.memload9.env.wave.A","3000":"floatingse.memload9.env.wave.p","3001":"floatingse.memload9.env.wave.phase_speed","3002":"floatingse.memload9.env.waveLoads.waveLoads_Px","3003":"floatingse.memload9.env.waveLoads.waveLoads_Py","3004":"floatingse.memload9.env.waveLoads.waveLoads_Pz","3005":"floatingse.memload9.env.waveLoads.waveLoads_qdyn","3006":"floatingse.memload9.env.waveLoads.waveLoads_pt","3007":"floatingse.memload9.env.waveLoads.waveLoads_z","3008":"floatingse.memload9.env.waveLoads.waveLoads_beta","3009":"floatingse.memload9.env.Px","3010":"floatingse.memload9.env.Py","3011":"floatingse.memload9.env.Pz","3012":"floatingse.memload9.env.qdyn","3013":"floatingse.memload9.g2e.Px","3014":"floatingse.memload9.g2e.Py","3015":"floatingse.memload9.g2e.Pz","3016":"floatingse.memload9.g2e.qdyn","3017":"floatingse.memload9.Px","3018":"floatingse.memload9.Py","3019":"floatingse.memload9.Pz","3020":"floatingse.memload9.qdyn","3021":"floatingse.platform_elem_Px1","3022":"floatingse.platform_elem_Px2","3023":"floatingse.platform_elem_Py1","3024":"floatingse.platform_elem_Py2","3025":"floatingse.platform_elem_Pz1","3026":"floatingse.platform_elem_Pz2","3027":"floatingse.platform_elem_qdyn","3028":"floatingse.platform_base_F","3029":"floatingse.platform_base_M","3030":"floatingse.platform_Fz","3031":"floatingse.platform_Vx","3032":"floatingse.platform_Vy","3033":"floatingse.platform_Mxx","3034":"floatingse.platform_Myy","3035":"floatingse.platform_Mzz","3036":"floatingse.tower_L","3037":"floatingse.f1","3038":"floatingse.f2","3039":"floatingse.structural_frequencies","3040":"floatingse.fore_aft_modes","3041":"floatingse.side_side_modes","3042":"floatingse.torsion_modes","3043":"floatingse.fore_aft_freqs","3044":"floatingse.side_side_freqs","3045":"floatingse.torsion_freqs","3046":"floatingse.constr_platform_stress","3047":"floatingse.constr_platform_shell_buckling","3048":"floatingse.constr_platform_global_buckling","3049":"floatingse.constr_freeboard_heel_margin","3050":"floatingse.constr_draft_heel_margin","3051":"floatingse.constr_fixed_margin","3052":"floatingse.constr_fairlead_wave","3053":"floatingse.constr_mooring_surge","3054":"floatingse.constr_mooring_heel","3055":"floatingse.metacentric_height","3056":"floatingse.hydrostatic_stiffness","3057":"floatingse.rigid_body_periods","3058":"floatingse.surge_period","3059":"floatingse.sway_period","3060":"floatingse.heave_period","3061":"floatingse.roll_period","3062":"floatingse.pitch_period","3063":"floatingse.yaw_period"},"Units":{"0":"Pa","1":"Pa","2":"","3":"Pa","4":"Pa","5":"Pa","6":"Pa","7":"","8":"","9":"USD\/kg","10":"","11":"kg","12":"kg\/m**3","13":"kg\/m**3","14":"kg\/m**2","15":"m","16":"","17":"","18":"Unavailable","19":"Unavailable","20":"Unavailable","21":"m","22":"","23":"","24":"","25":"","26":"rad","27":"","28":"","29":"","30":"","31":"","32":"Unavailable","33":"W","34":"year","35":"m","36":"m","37":"Unavailable","38":"Unavailable","39":"Unavailable","40":"Unavailable","41":"Unavailable","42":"Unavailable","43":"rad","44":"m","45":"","46":"","47":"","48":"","49":"m","50":"","51":"","52":"","53":"Unavailable","54":"Unavailable","55":"Unavailable","56":"Unavailable","57":"m","58":"m\/s","59":"m\/s","60":"rad\/s","61":"rad\/s","62":"m\/s","63":"rad\/s","64":"N*m\/s","65":"","66":"rad","67":"","68":"","69":"rad","70":"m","71":"","72":"","73":"m","74":"","75":"m","76":"","77":"m","78":"","79":"m","80":"","81":"m","82":"","83":"m","84":"","85":"m","86":"","87":"m","88":"","89":"m","90":"","91":"m","92":"","93":"m","94":"","95":"m","96":"","97":"m","98":"","99":"m","100":"","101":"m","102":"","103":"m","104":"","105":"m","106":"","107":"m","108":"","109":"","110":"m","111":"rad","112":"","113":"m","114":"","115":"","116":"m","117":"rad","118":"","119":"","120":"m","121":"rad","122":"m","123":"","124":"","125":"","126":"","127":"","128":"","129":"","130":"m","131":"m","132":"m","133":"m","134":"m","135":"m","136":"m","137":"m","138":"m","139":"","140":"m","141":"m","142":"m**2","143":"m**2","144":"","145":"m","146":"rad","147":"","148":"","149":"","150":"rad","151":"m","152":"rad","153":"","154":"","155":"m","156":"m","157":"","158":"kg","159":"USD","160":"m","161":"Pa","162":"Unavailable","163":"Unavailable","164":"Unavailable","165":"Unavailable","166":"Unavailable","167":"Unavailable","168":"Unavailable","169":"Unavailable","170":"rad","171":"","172":"","173":"m","174":"rad","175":"","176":"","177":"m","178":"m","179":"m","180":"Pa","181":"Pa","182":"","183":"Pa","184":"Pa","185":"","186":"Pa","187":"Pa","188":"","189":"Pa","190":"Pa","191":"","192":"rad","193":"m","194":"m","195":"","196":"kg","197":"N*m\/kg","198":"m","199":"m","200":"","201":"m","202":"m","203":"m","204":"m","205":"m","206":"","207":"kg","208":"kg\/kW\/m","209":"kg","210":"kg","211":"m","212":"m","213":"m","214":"Unavailable","215":"Unavailable","216":"Unavailable","217":"Unavailable","218":"Unavailable","219":"Unavailable","220":"T","221":"W\/kg","222":"W\/kg","223":"","224":"","225":"","226":"m","227":"","228":"m","229":"","230":"Hz","231":"m","232":"","233":"m","234":"","235":"","236":"","237":"","238":"m*kg\/s**2\/A**2","239":"m*kg\/s**2\/A**2","240":"","241":"rad","242":"","243":"ohm\/m","244":"Pa","245":"","246":"","247":"A","248":"m","249":"m","250":"m","251":"m","252":"m","253":"","254":"m","255":"m","256":"","257":"m","258":"m","259":"m","260":"kg\/m**3","261":"kg\/m**3","262":"kg\/m**3","263":"kg\/m**3","264":"USD\/kg","265":"USD\/kg","266":"USD\/kg","267":"USD\/kg","268":"","269":"","270":"","271":"V","272":"m","273":"m","274":"m","275":"m","276":"m","277":"m","278":"","279":"","280":"deg","281":"T","282":"Unavailable","283":"Unavailable","284":"Unavailable","285":"m","286":"m","287":"","288":"m","289":"","290":"Unavailable","291":"Unavailable","292":"m","293":"m","294":"","295":"kg","296":"USD","297":"kg","298":"Unavailable","299":"Unavailable","300":"","301":"m","302":"m","303":"m","304":"kg\/m**3","305":"kg\/m\/s","306":"","307":"m\/s","308":"","309":"kg\/m**3","310":"kg\/m\/s","311":"m","312":"m","313":"s","314":"N\/m**2","315":"","316":"","317":"","318":"","319":"","320":"km","321":"km","322":"km","323":"km","324":"USD\/mo","325":"USD","326":"USD","327":"USD","328":"USD","329":"USD","330":"USD","331":"USD\/kW","332":"USD\/kW","333":"USD\/kW\/year","334":"","335":"","336":"USD\/h","337":"USD\/m**2","338":"USD\/kg","339":"USD\/kg","340":"USD\/kg","341":"USD\/kg","342":"USD\/kg","343":"USD\/kg","344":"USD\/kN\/m","345":"USD\/kg","346":"USD\/kg","347":"USD\/kg","348":"USD\/kg","349":"USD\/kg","350":"USD\/kg","351":"USD\/kg","352":"USD\/kg","353":"USD\/kW","354":"USD\/kg","355":"USD\/kg","356":"USD\/kW","357":"USD","358":"USD\/kW\/h","359":"USD\/kW\/year","360":"","361":"USD\/kW\/h","362":"Unavailable","363":"m","364":"m","365":"","366":"","367":"","368":"","369":"m","370":"m","371":"m","372":"Unavailable","373":"Unavailable","374":"Unavailable","375":"Unavailable","376":"Unavailable","377":"rad","378":"","379":"","380":"m\/s","381":"W","382":"N*m","383":"N*m","384":"N*m","385":"","386":"","387":"deg","388":"","389":"","390":"","391":"","392":"N\/m","393":"N\/m","394":"N\/m","395":"N\/m","396":"N\/m","397":"N\/m","398":"N\/m","399":"N\/m","400":"N\/m","401":"N\/m","402":"m\/s","403":"m\/s","404":"m\/s","405":"m","406":"m**2","407":"N","408":"N*m**2","409":"N*m**2","410":"N*m**2","411":"N*m**2","412":"kg\/m","413":"kg*m","414":"m","415":"m","416":"m","417":"m","418":"m","419":"m","420":"m","421":"m","422":"m","423":"kg\/m","424":"kg\/m","425":"","426":"","427":"","428":"","429":"","430":"","431":"","432":"","433":"kg","434":"m","435":"kg*m**2","436":"kg","437":"kg*m**2","438":"","439":"","440":"","441":"","442":"m\/s","443":"rpm","444":"deg","445":"W","446":"W","447":"N","448":"N*m","449":"N*m","450":"","451":"","452":"","453":"","454":"","455":"","456":"m\/s","457":"m\/s","458":"rpm","459":"deg","460":"N","461":"N*m","462":"W","463":"","464":"","465":"deg","466":"","467":"","468":"","469":"","470":"","471":"","472":"m\/s","473":"W","474":"rpm","475":"m\/s","476":"m\/s","477":"kW*h","478":"","479":"deg","480":"m","481":"N\/m","482":"N\/m","483":"N\/m","484":"deg","485":"m","486":"m","487":"m","488":"m","489":"m","490":"N\/m","491":"N\/m","492":"N\/m","493":"N","494":"N*m","495":"","496":"","497":"","498":"","499":"Hz","500":"Hz","501":"Hz","502":"Hz","503":"","504":"m","505":"m","506":"m","507":"N*m**2","508":"N*m**2","509":"deg","510":"N*m","511":"N*m","512":"N","513":"N","514":"","515":"","516":"","517":"","518":"m**2","519":"m**2","520":"m**2","521":"m**2","522":"m","523":"W","524":"N\/m","525":"N","526":"N*m","527":"","528":"","529":"","530":"","531":"","532":"","533":"","534":"","535":"","536":"","537":"m","538":"","539":"m","540":"m**3","541":"m**3","542":"kg","543":"USD","544":"USD","545":"h","546":"h","547":"h","548":"USD","549":"USD","550":"USD","551":"USD","552":"USD","553":"USD","554":"USD","555":"USD","556":"USD","557":"USD","558":"USD","559":"USD","560":"USD","561":"USD","562":"USD","563":"Pa","564":"Pa","565":"kg\/m**3","566":"Pa","567":"","568":"","569":"USD\/kg","570":"kg\/m**3","571":"Pa","572":"USD\/kg","573":"Pa","574":"Pa","575":"kg\/m**3","576":"Pa","577":"Pa","578":"","579":"","580":"USD\/kg","581":"Pa","582":"Pa","583":"kg\/m**3","584":"Pa","585":"Pa","586":"","587":"","588":"USD\/kg","589":"Pa","590":"Pa","591":"kg\/m**3","592":"Pa","593":"USD\/kg","594":"N*m","595":"kg","596":"USD","597":"m","598":"kg*m**2","599":"m","600":"m","601":"kg","602":"kg","603":"m","604":"kg*m**2","605":"kg","606":"USD","607":"kg*m**2","608":"kg","609":"USD","610":"m","611":"kg*m**2","612":"","613":"kg","614":"kg*m**2","615":"m","616":"m","617":"kg","618":"kg*m**2","619":"m","620":"m","621":"m","622":"kg","623":"m","624":"kg*m**2","625":"m","626":"m","627":"kg","628":"m","629":"kg*m**2","630":"m","631":"m","632":"m","633":"m","634":"kg","635":"m","636":"kg*m**2","637":"m","638":"m","639":"m","640":"m","641":"m","642":"m","643":"kg","644":"m","645":"kg*m**2","646":"m","647":"m","648":"m","649":"m","650":"m","651":"m","652":"m","653":"m","654":"m","655":"m","656":"m","657":"m","658":"rad","659":"kg","660":"kg*m**2","661":"rad","662":"kg","663":"kg*m**2","664":"kg","665":"m","666":"kg*m**2","667":"kg","668":"m","669":"kg*m**2","670":"kg","671":"m","672":"kg*m**2","673":"kg","674":"m","675":"kg*m**2","676":"rpm","677":"rpm","678":"","679":"T","680":"T","681":"T","682":"T","683":"T","684":"","685":"","686":"m","687":"m","688":"mm**2","689":"mm**2","690":"","691":"kg","692":"kg","693":"kg","694":"kg","695":"kg","696":"","697":"A","698":"ohm","699":"","700":"A\/m**2","701":"","702":"","703":"W","704":"","705":"m","706":"m","707":"m","708":"m","709":"m","710":"m","711":"m","712":"m","713":"m","714":"m","715":"m","716":"m","717":"m","718":"m","719":"m**3","720":"m**3","721":"m**3","722":"m","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"T","736":"T","737":"m","738":"N\/m**2","739":"m","740":"m","741":"m","742":"A\/m**2","743":"N*m","744":"deg","745":"deg","746":"kg","747":"kg","748":"kg","749":"kg","750":"kg","751":"kg","752":"kg","753":"kg*m**2","754":"kg*m**2","755":"kg*m**2","756":"USD","757":"m","758":"m","759":"m","760":"m","761":"m","762":"m","763":"m","764":"m","765":"m**3","766":"m**3","767":"m**3","768":"m**3","769":"T","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"kg","778":"m","779":"m","780":"kg","781":"m","782":"m","783":"m","784":"m","785":"m","786":"kg","787":"m","788":"m","789":"m","790":"kg","791":"kg","792":"kg","793":"kg","794":"kg","795":"m","796":"m","797":"kg*m**2","798":"kg*m**2","799":"kg*m**2","800":"kg*m**2","801":"kg","802":"kg","803":"m","804":"kg*m**2","805":"N*m\/rad","806":"m","807":"rad","808":"Pa","809":"Pa","810":"","811":"N","812":"N","813":"N","814":"N*m","815":"N*m","816":"N*m","817":"m**2","818":"m**2","819":"","820":"","821":"m","822":"m","823":"m","824":"rad","825":"rad","826":"rad","827":"N","828":"N*m","829":"Pa","830":"Pa","831":"Pa","832":"","833":"","834":"","835":"","836":"","837":"N*m\/rad","838":"N*m*s\/rad","839":"m","840":"m","841":"m","842":"m","843":"m","844":"","845":"m","846":"m","847":"m","848":"m","849":"Pa","850":"Pa","851":"Pa","852":"Pa","853":"","854":"","855":"kg\/m**3","856":"USD\/kg","857":"","858":"kg\/m**3","859":"USD\/kg","860":"m","861":"","862":"deg","863":"deg","864":"kg\/m","865":"kg*m","866":"kg*m","867":"N*m**2","868":"N*m**2","869":"N*m**2","870":"N","871":"m","872":"m","873":"m","874":"m**2","875":"m**2","876":"","877":"","878":"","879":"","880":"m","881":"m","882":"m","883":"m","884":"Pa","885":"Pa","886":"","887":"Pa","888":"kg\/m**3","889":"USD\/kg","890":"","891":"m","892":"m","893":"m","894":"m","895":"m**3","896":"N","897":"","898":"m**2","899":"m**4","900":"kg","901":"m","902":"m","903":"m","904":"h","905":"USD","906":"kg","907":"m","908":"kg*m**2","909":"m","910":"m","911":"m**2","912":"m**2","913":"m**2","914":"kg*m**2","915":"kg*m**2","916":"kg*m**2","917":"kg\/m**3","918":"Pa","919":"Pa","920":"Pa","921":"kg","922":"m","923":"kg*m**2","924":"m\/s","925":"N\/m","926":"N\/m","927":"N\/m","928":"N\/m**2","929":"m","930":"deg","931":"N\/m","932":"N\/m","933":"N\/m","934":"N\/m**2","935":"N\/m","936":"N\/m","937":"N\/m","938":"Pa","939":"N\/m","940":"N\/m","941":"N\/m","942":"Pa","943":"m","944":"Hz","945":"Hz","946":"Hz","947":"","948":"","949":"","950":"Hz","951":"Hz","952":"Hz","953":"m","954":"m","955":"N","956":"N","957":"N","958":"N*m","959":"N*m","960":"N*m","961":"N","962":"N*m","963":"Pa","964":"Pa","965":"Pa","966":"Pa","967":"","968":"","969":"","970":"m","971":"m","972":"m","973":"m","974":"","975":"m","976":"m","977":"","978":"","979":"m","980":"m","981":"m","982":"m","983":"Pa","984":"Pa","985":"Pa","986":"Pa","987":"","988":"","989":"kg\/m**3","990":"USD\/kg","991":"","992":"kg\/m**3","993":"USD\/kg","994":"m","995":"","996":"deg","997":"deg","998":"kg\/m","999":"kg*m","1000":"kg*m","1001":"N*m**2","1002":"N*m**2","1003":"N*m**2","1004":"N","1005":"m","1006":"m","1007":"m","1008":"m**2","1009":"m**2","1010":"","1011":"","1012":"","1013":"","1014":"m","1015":"m","1016":"m","1017":"m","1018":"Pa","1019":"Pa","1020":"","1021":"Pa","1022":"kg\/m**3","1023":"USD\/kg","1024":"","1025":"m","1026":"m","1027":"m","1028":"m","1029":"m**3","1030":"N","1031":"","1032":"m**2","1033":"m**4","1034":"kg","1035":"m","1036":"m","1037":"m","1038":"h","1039":"USD","1040":"kg","1041":"m","1042":"kg*m**2","1043":"m","1044":"m","1045":"m**2","1046":"m**2","1047":"m**2","1048":"kg*m**2","1049":"kg*m**2","1050":"kg*m**2","1051":"kg\/m**3","1052":"Pa","1053":"Pa","1054":"Pa","1055":"kg","1056":"USD","1057":"m","1058":"kg*m**2","1059":"kg*m**2","1060":"kg*m**2","1061":"kg","1062":"USD","1063":"N\/m","1064":"N\/m","1065":"m\/s","1066":"N\/m","1067":"N\/m","1068":"N\/m","1069":"N\/m**2","1070":"m","1071":"deg","1072":"m\/s","1073":"m\/s","1074":"m\/s","1075":"m\/s**2","1076":"N\/m**2","1077":"m\/s","1078":"N\/m","1079":"N\/m","1080":"N\/m","1081":"N\/m**2","1082":"N\/m**2","1083":"m","1084":"deg","1085":"N\/m","1086":"N\/m","1087":"N\/m","1088":"N\/m**2","1089":"N\/m","1090":"N\/m","1091":"N\/m","1092":"Pa","1093":"N\/m","1094":"N\/m","1095":"N\/m","1096":"Pa","1097":"m","1098":"Hz","1099":"Hz","1100":"Hz","1101":"Hz","1102":"Hz","1103":"Hz","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"m","1111":"m","1112":"N","1113":"N","1114":"N","1115":"N*m","1116":"N*m","1117":"N*m","1118":"N","1119":"N*m","1120":"m","1121":"m","1122":"m","1123":"kg\/m**3","1124":"Pa","1125":"Pa","1126":"Pa","1127":"m","1128":"Pa","1129":"N","1130":"N","1131":"N","1132":"N*m","1133":"N*m","1134":"N*m","1135":"Pa","1136":"Pa","1137":"Pa","1138":"Pa","1139":"","1140":"","1141":"","1142":"Pa","1143":"Pa","1144":"Pa","1145":"Pa","1146":"","1147":"","1148":"","1149":"","1150":"","1151":"","1152":"m","1153":"USD","1154":"USD","1155":"USD","1156":"USD","1157":"kg","1158":"USD","1159":"USD","1160":"kg","1161":"USD","1162":"USD","1163":"USD","1164":"USD","1165":"USD","1166":"USD","1167":"USD","1168":"USD","1169":"USD","1170":"USD","1171":"USD","1172":"USD","1173":"USD","1174":"USD","1175":"USD","1176":"USD","1177":"kg","1178":"USD","1179":"USD","1180":"kg","1181":"USD","1182":"USD\/kW","1183":"USD","1184":"USD","1185":"USD\/kW","1186":"h","1187":"USD","1188":"USD\/kW\/h","1189":"","1190":"USD\/kW\/h","1191":"USD\/kW\/h","1192":"","1193":"USD\/kW\/year","1194":"USD\/kW\/h","1195":"USD\/kW\/h","1196":"","1197":"","1198":"","1199":"","1200":"USD\/kW\/h","1201":"m","1202":"m","1203":"m","1204":"m","1205":"m","1206":"m","1207":"Unavailable","1208":"Unavailable","1209":"T","1210":"","1211":"kV","1212":"m","1213":"m","1214":"m","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"N*m\/rad","1222":"Pa","1223":"Pa","1224":"Pa","1225":"","1226":"N","1227":"N*m","1228":"Pa","1229":"Pa","1230":"Pa","1231":"USD","1232":"USD\/kW","1233":"USD","1234":"USD\/kW","1235":"USD","1236":"USD","1237":"","1238":"Unavailable","1239":"Unavailable","1240":"Unavailable","1241":"Unavailable","1242":"Unavailable","1243":"m","1244":"m","1245":"kg","1246":"USD","1247":"m","1248":"","1249":"","1250":"m","1251":"m","1252":"","1253":"m","1254":"","1255":"m**3","1256":"","1257":"","1258":"m","1259":"m","1260":"m","1261":"m","1262":"","1263":"m","1264":"m","1265":"m","1266":"m","1267":"rad","1268":"Unavailable","1269":"Unavailable","1270":"m","1271":"m","1272":"","1273":"","1274":"m","1275":"m","1276":"","1277":"m","1278":"","1279":"m**3","1280":"","1281":"","1282":"m","1283":"m","1284":"m","1285":"m","1286":"","1287":"m","1288":"m","1289":"m","1290":"m","1291":"rad","1292":"Unavailable","1293":"Unavailable","1294":"m","1295":"m","1296":"","1297":"","1298":"m","1299":"m","1300":"","1301":"m","1302":"","1303":"m**3","1304":"","1305":"","1306":"m","1307":"m","1308":"m","1309":"m","1310":"","1311":"m","1312":"m","1313":"m","1314":"m","1315":"rad","1316":"Unavailable","1317":"Unavailable","1318":"m","1319":"m","1320":"","1321":"","1322":"m","1323":"m","1324":"","1325":"m","1326":"","1327":"m**3","1328":"","1329":"","1330":"m","1331":"m","1332":"m","1333":"m","1334":"","1335":"m","1336":"m","1337":"m","1338":"m","1339":"rad","1340":"Unavailable","1341":"Unavailable","1342":"m","1343":"m","1344":"","1345":"","1346":"m","1347":"m","1348":"","1349":"m","1350":"","1351":"m**3","1352":"","1353":"","1354":"m","1355":"m","1356":"m","1357":"m","1358":"","1359":"m","1360":"m","1361":"m","1362":"m","1363":"rad","1364":"Unavailable","1365":"Unavailable","1366":"m","1367":"m","1368":"","1369":"","1370":"m","1371":"m","1372":"","1373":"m","1374":"","1375":"m**3","1376":"","1377":"","1378":"m","1379":"m","1380":"m","1381":"m","1382":"","1383":"m","1384":"m","1385":"m","1386":"m","1387":"rad","1388":"Unavailable","1389":"Unavailable","1390":"m","1391":"m","1392":"","1393":"","1394":"m","1395":"m","1396":"","1397":"m","1398":"","1399":"m**3","1400":"","1401":"","1402":"m","1403":"m","1404":"m","1405":"m","1406":"","1407":"m","1408":"m","1409":"m","1410":"m","1411":"rad","1412":"Unavailable","1413":"Unavailable","1414":"m","1415":"m","1416":"","1417":"","1418":"m","1419":"m","1420":"","1421":"m","1422":"","1423":"m**3","1424":"","1425":"","1426":"m","1427":"m","1428":"m","1429":"m","1430":"","1431":"m","1432":"m","1433":"m","1434":"m","1435":"rad","1436":"Unavailable","1437":"Unavailable","1438":"m","1439":"m","1440":"","1441":"","1442":"m","1443":"m","1444":"","1445":"m","1446":"","1447":"m**3","1448":"","1449":"","1450":"m","1451":"m","1452":"m","1453":"m","1454":"","1455":"m","1456":"m","1457":"m","1458":"m","1459":"rad","1460":"Unavailable","1461":"Unavailable","1462":"m","1463":"m","1464":"","1465":"","1466":"m","1467":"m","1468":"","1469":"m","1470":"","1471":"m**3","1472":"","1473":"","1474":"m","1475":"m","1476":"m","1477":"m","1478":"","1479":"m","1480":"m","1481":"m","1482":"m","1483":"rad","1484":"Unavailable","1485":"Unavailable","1486":"m","1487":"m","1488":"m","1489":"m","1490":"m","1491":"","1492":"","1493":"m","1494":"m","1495":"m","1496":"","1497":"","1498":"m","1499":"m","1500":"m","1501":"","1502":"","1503":"m","1504":"m","1505":"m","1506":"","1507":"","1508":"m","1509":"m","1510":"m","1511":"","1512":"","1513":"m","1514":"m","1515":"m","1516":"","1517":"","1518":"m","1519":"m","1520":"m","1521":"","1522":"","1523":"m","1524":"m","1525":"m","1526":"","1527":"","1528":"m","1529":"m","1530":"m","1531":"","1532":"","1533":"m","1534":"m","1535":"m","1536":"","1537":"","1538":"m","1539":"m","1540":"kg","1541":"m**3","1542":"","1543":"m**2","1544":"m","1545":"m","1546":"kg\/m**3","1547":"N\/m**2","1548":"N\/m**2","1549":"USD\/m**3","1550":"kg\/m**3","1551":"kg\/m**3","1552":"N\/m**2","1553":"N\/m**2","1554":"kg","1555":"USD","1556":"N","1557":"N","1558":"Unavailable","1559":"Unavailable","1560":"Unavailable","1561":"Unavailable","1562":"m","1563":"m","1564":"kg\/m","1565":"N","1566":"N","1567":"USD\/m","1568":"kg\/m","1569":"kg\/m","1570":"","1571":"","1572":"m","1573":"m","1574":"m","1575":"m","1576":"m","1577":"m","1578":"","1579":"m","1580":"m","1581":"m","1582":"m","1583":"Pa","1584":"Pa","1585":"Pa","1586":"Pa","1587":"","1588":"","1589":"kg\/m**3","1590":"USD\/kg","1591":"","1592":"kg\/m**3","1593":"USD\/kg","1594":"m","1595":"","1596":"deg","1597":"deg","1598":"kg\/m","1599":"kg*m","1600":"kg*m","1601":"N*m**2","1602":"N*m**2","1603":"N*m**2","1604":"N","1605":"m","1606":"m","1607":"m","1608":"m**2","1609":"m**2","1610":"","1611":"","1612":"","1613":"","1614":"m","1615":"m","1616":"m","1617":"m","1618":"Pa","1619":"Pa","1620":"","1621":"Pa","1622":"kg\/m**3","1623":"USD\/kg","1624":"","1625":"m","1626":"m","1627":"m","1628":"m","1629":"m**3","1630":"N","1631":"","1632":"m**2","1633":"m**4","1634":"kg","1635":"m","1636":"m","1637":"m","1638":"USD","1639":"kg","1640":"m","1641":"kg*m**2","1642":"kg","1643":"m","1644":"USD","1645":"kg*m**2","1646":"kg","1647":"m","1648":"USD","1649":"kg*m**2","1650":"","1651":"","1652":"","1653":"","1654":"USD","1655":"kg","1656":"","1657":"m","1658":"kg*m**2","1659":"m**3","1660":"m**3","1661":"","1662":"","1663":"kg","1664":"USD","1665":"kg","1666":"USD","1667":"m","1668":"kg*m**2","1669":"","1670":"m","1671":"m","1672":"m","1673":"m","1674":"m","1675":"m**2","1676":"m**2","1677":"m**2","1678":"kg*m**2","1679":"kg*m**2","1680":"kg*m**2","1681":"kg\/m**3","1682":"Pa","1683":"Pa","1684":"Pa","1685":"","1686":"m","1687":"m","1688":"m","1689":"m","1690":"Pa","1691":"Pa","1692":"Pa","1693":"Pa","1694":"","1695":"","1696":"kg\/m**3","1697":"USD\/kg","1698":"","1699":"kg\/m**3","1700":"USD\/kg","1701":"m","1702":"","1703":"deg","1704":"deg","1705":"kg\/m","1706":"kg*m","1707":"kg*m","1708":"N*m**2","1709":"N*m**2","1710":"N*m**2","1711":"N","1712":"m","1713":"m","1714":"m","1715":"m**2","1716":"m**2","1717":"","1718":"","1719":"","1720":"","1721":"m","1722":"m","1723":"m","1724":"m","1725":"Pa","1726":"Pa","1727":"","1728":"Pa","1729":"kg\/m**3","1730":"USD\/kg","1731":"","1732":"m","1733":"m","1734":"m","1735":"m","1736":"m**3","1737":"N","1738":"","1739":"m**2","1740":"m**4","1741":"kg","1742":"m","1743":"m","1744":"m","1745":"USD","1746":"kg","1747":"m","1748":"kg*m**2","1749":"kg","1750":"m","1751":"USD","1752":"kg*m**2","1753":"kg","1754":"m","1755":"USD","1756":"kg*m**2","1757":"","1758":"","1759":"","1760":"","1761":"USD","1762":"kg","1763":"","1764":"m","1765":"kg*m**2","1766":"m**3","1767":"m**3","1768":"","1769":"","1770":"kg","1771":"USD","1772":"kg","1773":"USD","1774":"m","1775":"kg*m**2","1776":"","1777":"m","1778":"m","1779":"m","1780":"m","1781":"m","1782":"m**2","1783":"m**2","1784":"m**2","1785":"kg*m**2","1786":"kg*m**2","1787":"kg*m**2","1788":"kg\/m**3","1789":"Pa","1790":"Pa","1791":"Pa","1792":"","1793":"m","1794":"m","1795":"m","1796":"m","1797":"Pa","1798":"Pa","1799":"Pa","1800":"Pa","1801":"","1802":"","1803":"kg\/m**3","1804":"USD\/kg","1805":"","1806":"kg\/m**3","1807":"USD\/kg","1808":"m","1809":"","1810":"deg","1811":"deg","1812":"kg\/m","1813":"kg*m","1814":"kg*m","1815":"N*m**2","1816":"N*m**2","1817":"N*m**2","1818":"N","1819":"m","1820":"m","1821":"m","1822":"m**2","1823":"m**2","1824":"","1825":"","1826":"","1827":"","1828":"m","1829":"m","1830":"m","1831":"m","1832":"Pa","1833":"Pa","1834":"","1835":"Pa","1836":"kg\/m**3","1837":"USD\/kg","1838":"","1839":"m","1840":"m","1841":"m","1842":"m","1843":"m**3","1844":"N","1845":"","1846":"m**2","1847":"m**4","1848":"kg","1849":"m","1850":"m","1851":"m","1852":"USD","1853":"kg","1854":"m","1855":"kg*m**2","1856":"kg","1857":"m","1858":"USD","1859":"kg*m**2","1860":"kg","1861":"m","1862":"USD","1863":"kg*m**2","1864":"","1865":"","1866":"","1867":"","1868":"USD","1869":"kg","1870":"","1871":"m","1872":"kg*m**2","1873":"m**3","1874":"m**3","1875":"","1876":"","1877":"kg","1878":"USD","1879":"kg","1880":"USD","1881":"m","1882":"kg*m**2","1883":"","1884":"m","1885":"m","1886":"m","1887":"m","1888":"m","1889":"m**2","1890":"m**2","1891":"m**2","1892":"kg*m**2","1893":"kg*m**2","1894":"kg*m**2","1895":"kg\/m**3","1896":"Pa","1897":"Pa","1898":"Pa","1899":"","1900":"m","1901":"m","1902":"m","1903":"m","1904":"Pa","1905":"Pa","1906":"Pa","1907":"Pa","1908":"","1909":"","1910":"kg\/m**3","1911":"USD\/kg","1912":"","1913":"kg\/m**3","1914":"USD\/kg","1915":"m","1916":"","1917":"deg","1918":"deg","1919":"kg\/m","1920":"kg*m","1921":"kg*m","1922":"N*m**2","1923":"N*m**2","1924":"N*m**2","1925":"N","1926":"m","1927":"m","1928":"m","1929":"m**2","1930":"m**2","1931":"","1932":"","1933":"","1934":"","1935":"m","1936":"m","1937":"m","1938":"m","1939":"Pa","1940":"Pa","1941":"","1942":"Pa","1943":"kg\/m**3","1944":"USD\/kg","1945":"","1946":"m","1947":"m","1948":"m","1949":"m","1950":"m**3","1951":"N","1952":"","1953":"m**2","1954":"m**4","1955":"kg","1956":"m","1957":"m","1958":"m","1959":"USD","1960":"kg","1961":"m","1962":"kg*m**2","1963":"kg","1964":"m","1965":"USD","1966":"kg*m**2","1967":"kg","1968":"m","1969":"USD","1970":"kg*m**2","1971":"","1972":"","1973":"","1974":"","1975":"USD","1976":"kg","1977":"","1978":"m","1979":"kg*m**2","1980":"m**3","1981":"m**3","1982":"","1983":"","1984":"kg","1985":"USD","1986":"kg","1987":"USD","1988":"m","1989":"kg*m**2","1990":"","1991":"m","1992":"m","1993":"m","1994":"m","1995":"m","1996":"m**2","1997":"m**2","1998":"m**2","1999":"kg*m**2","2000":"kg*m**2","2001":"kg*m**2","2002":"kg\/m**3","2003":"Pa","2004":"Pa","2005":"Pa","2006":"","2007":"m","2008":"m","2009":"m","2010":"m","2011":"Pa","2012":"Pa","2013":"Pa","2014":"Pa","2015":"","2016":"","2017":"kg\/m**3","2018":"USD\/kg","2019":"","2020":"kg\/m**3","2021":"USD\/kg","2022":"m","2023":"","2024":"deg","2025":"deg","2026":"kg\/m","2027":"kg*m","2028":"kg*m","2029":"N*m**2","2030":"N*m**2","2031":"N*m**2","2032":"N","2033":"m","2034":"m","2035":"m","2036":"m**2","2037":"m**2","2038":"","2039":"","2040":"","2041":"m","2042":"m","2043":"m","2044":"m","2045":"Pa","2046":"Pa","2047":"","2048":"Pa","2049":"kg\/m**3","2050":"USD\/kg","2051":"","2052":"m","2053":"m","2054":"m","2055":"m","2056":"m**3","2057":"N","2058":"","2059":"m**2","2060":"m**4","2061":"kg","2062":"m","2063":"m","2064":"m","2065":"USD","2066":"kg","2067":"m","2068":"kg*m**2","2069":"kg","2070":"m","2071":"USD","2072":"kg*m**2","2073":"kg","2074":"m","2075":"USD","2076":"kg*m**2","2077":"","2078":"","2079":"","2080":"","2081":"USD","2082":"kg","2083":"","2084":"m","2085":"kg*m**2","2086":"m**3","2087":"m**3","2088":"","2089":"","2090":"kg","2091":"USD","2092":"kg","2093":"USD","2094":"m","2095":"kg*m**2","2096":"","2097":"m","2098":"m","2099":"m","2100":"m","2101":"m","2102":"m**2","2103":"m**2","2104":"m**2","2105":"kg*m**2","2106":"kg*m**2","2107":"kg*m**2","2108":"kg\/m**3","2109":"Pa","2110":"Pa","2111":"Pa","2112":"","2113":"m","2114":"m","2115":"m","2116":"m","2117":"Pa","2118":"Pa","2119":"Pa","2120":"Pa","2121":"","2122":"","2123":"kg\/m**3","2124":"USD\/kg","2125":"","2126":"kg\/m**3","2127":"USD\/kg","2128":"m","2129":"","2130":"deg","2131":"deg","2132":"kg\/m","2133":"kg*m","2134":"kg*m","2135":"N*m**2","2136":"N*m**2","2137":"N*m**2","2138":"N","2139":"m","2140":"m","2141":"m","2142":"m**2","2143":"m**2","2144":"","2145":"","2146":"","2147":"m","2148":"m","2149":"m","2150":"m","2151":"Pa","2152":"Pa","2153":"","2154":"Pa","2155":"kg\/m**3","2156":"USD\/kg","2157":"","2158":"m","2159":"m","2160":"m","2161":"m","2162":"m**3","2163":"N","2164":"","2165":"m**2","2166":"m**4","2167":"kg","2168":"m","2169":"m","2170":"m","2171":"USD","2172":"kg","2173":"m","2174":"kg*m**2","2175":"kg","2176":"m","2177":"USD","2178":"kg*m**2","2179":"kg","2180":"m","2181":"USD","2182":"kg*m**2","2183":"","2184":"","2185":"","2186":"","2187":"USD","2188":"kg","2189":"","2190":"m","2191":"kg*m**2","2192":"m**3","2193":"m**3","2194":"","2195":"","2196":"kg","2197":"USD","2198":"kg","2199":"USD","2200":"m","2201":"kg*m**2","2202":"","2203":"m","2204":"m","2205":"m","2206":"m","2207":"m","2208":"m**2","2209":"m**2","2210":"m**2","2211":"kg*m**2","2212":"kg*m**2","2213":"kg*m**2","2214":"kg\/m**3","2215":"Pa","2216":"Pa","2217":"Pa","2218":"","2219":"m","2220":"m","2221":"m","2222":"m","2223":"Pa","2224":"Pa","2225":"Pa","2226":"Pa","2227":"","2228":"","2229":"kg\/m**3","2230":"USD\/kg","2231":"","2232":"kg\/m**3","2233":"USD\/kg","2234":"m","2235":"","2236":"deg","2237":"deg","2238":"kg\/m","2239":"kg*m","2240":"kg*m","2241":"N*m**2","2242":"N*m**2","2243":"N*m**2","2244":"N","2245":"m","2246":"m","2247":"m","2248":"m**2","2249":"m**2","2250":"","2251":"","2252":"","2253":"m","2254":"m","2255":"m","2256":"m","2257":"Pa","2258":"Pa","2259":"","2260":"Pa","2261":"kg\/m**3","2262":"USD\/kg","2263":"","2264":"m","2265":"m","2266":"m","2267":"m","2268":"m**3","2269":"N","2270":"","2271":"m**2","2272":"m**4","2273":"kg","2274":"m","2275":"m","2276":"m","2277":"USD","2278":"kg","2279":"m","2280":"kg*m**2","2281":"kg","2282":"m","2283":"USD","2284":"kg*m**2","2285":"kg","2286":"m","2287":"USD","2288":"kg*m**2","2289":"","2290":"","2291":"","2292":"","2293":"USD","2294":"kg","2295":"","2296":"m","2297":"kg*m**2","2298":"m**3","2299":"m**3","2300":"","2301":"","2302":"kg","2303":"USD","2304":"kg","2305":"USD","2306":"m","2307":"kg*m**2","2308":"","2309":"m","2310":"m","2311":"m","2312":"m","2313":"m","2314":"m**2","2315":"m**2","2316":"m**2","2317":"kg*m**2","2318":"kg*m**2","2319":"kg*m**2","2320":"kg\/m**3","2321":"Pa","2322":"Pa","2323":"Pa","2324":"","2325":"m","2326":"m","2327":"m","2328":"m","2329":"Pa","2330":"Pa","2331":"Pa","2332":"Pa","2333":"","2334":"","2335":"kg\/m**3","2336":"USD\/kg","2337":"","2338":"kg\/m**3","2339":"USD\/kg","2340":"m","2341":"","2342":"deg","2343":"deg","2344":"kg\/m","2345":"kg*m","2346":"kg*m","2347":"N*m**2","2348":"N*m**2","2349":"N*m**2","2350":"N","2351":"m","2352":"m","2353":"m","2354":"m**2","2355":"m**2","2356":"","2357":"","2358":"","2359":"m","2360":"m","2361":"m","2362":"m","2363":"Pa","2364":"Pa","2365":"","2366":"Pa","2367":"kg\/m**3","2368":"USD\/kg","2369":"","2370":"m","2371":"m","2372":"m","2373":"m","2374":"m**3","2375":"N","2376":"","2377":"m**2","2378":"m**4","2379":"kg","2380":"m","2381":"m","2382":"m","2383":"USD","2384":"kg","2385":"m","2386":"kg*m**2","2387":"kg","2388":"m","2389":"USD","2390":"kg*m**2","2391":"kg","2392":"m","2393":"USD","2394":"kg*m**2","2395":"","2396":"","2397":"","2398":"","2399":"USD","2400":"kg","2401":"","2402":"m","2403":"kg*m**2","2404":"m**3","2405":"m**3","2406":"","2407":"","2408":"kg","2409":"USD","2410":"kg","2411":"USD","2412":"m","2413":"kg*m**2","2414":"","2415":"m","2416":"m","2417":"m","2418":"m","2419":"m","2420":"m**2","2421":"m**2","2422":"m**2","2423":"kg*m**2","2424":"kg*m**2","2425":"kg*m**2","2426":"kg\/m**3","2427":"Pa","2428":"Pa","2429":"Pa","2430":"","2431":"m","2432":"m","2433":"m","2434":"m","2435":"Pa","2436":"Pa","2437":"Pa","2438":"Pa","2439":"","2440":"","2441":"kg\/m**3","2442":"USD\/kg","2443":"","2444":"kg\/m**3","2445":"USD\/kg","2446":"m","2447":"","2448":"deg","2449":"deg","2450":"kg\/m","2451":"kg*m","2452":"kg*m","2453":"N*m**2","2454":"N*m**2","2455":"N*m**2","2456":"N","2457":"m","2458":"m","2459":"m","2460":"m**2","2461":"m**2","2462":"","2463":"","2464":"","2465":"m","2466":"m","2467":"m","2468":"m","2469":"Pa","2470":"Pa","2471":"","2472":"Pa","2473":"kg\/m**3","2474":"USD\/kg","2475":"","2476":"m","2477":"m","2478":"m","2479":"m","2480":"m**3","2481":"N","2482":"","2483":"m**2","2484":"m**4","2485":"kg","2486":"m","2487":"m","2488":"m","2489":"USD","2490":"kg","2491":"m","2492":"kg*m**2","2493":"kg","2494":"m","2495":"USD","2496":"kg*m**2","2497":"kg","2498":"m","2499":"USD","2500":"kg*m**2","2501":"","2502":"","2503":"","2504":"","2505":"USD","2506":"kg","2507":"","2508":"m","2509":"kg*m**2","2510":"m**3","2511":"m**3","2512":"","2513":"","2514":"kg","2515":"USD","2516":"kg","2517":"USD","2518":"m","2519":"kg*m**2","2520":"","2521":"m","2522":"m","2523":"m","2524":"m","2525":"m","2526":"m**2","2527":"m**2","2528":"m**2","2529":"kg*m**2","2530":"kg*m**2","2531":"kg*m**2","2532":"kg\/m**3","2533":"Pa","2534":"Pa","2535":"Pa","2536":"","2537":"m","2538":"m","2539":"m","2540":"m","2541":"Pa","2542":"Pa","2543":"Pa","2544":"Pa","2545":"","2546":"","2547":"kg\/m**3","2548":"USD\/kg","2549":"","2550":"kg\/m**3","2551":"USD\/kg","2552":"m","2553":"","2554":"deg","2555":"deg","2556":"kg\/m","2557":"kg*m","2558":"kg*m","2559":"N*m**2","2560":"N*m**2","2561":"N*m**2","2562":"N","2563":"m","2564":"m","2565":"m","2566":"m**2","2567":"m**2","2568":"","2569":"","2570":"","2571":"m","2572":"m","2573":"m","2574":"m","2575":"Pa","2576":"Pa","2577":"","2578":"Pa","2579":"kg\/m**3","2580":"USD\/kg","2581":"","2582":"m","2583":"m","2584":"m","2585":"m","2586":"m**3","2587":"N","2588":"","2589":"m**2","2590":"m**4","2591":"kg","2592":"m","2593":"m","2594":"m","2595":"USD","2596":"kg","2597":"m","2598":"kg*m**2","2599":"kg","2600":"m","2601":"USD","2602":"kg*m**2","2603":"kg","2604":"m","2605":"USD","2606":"kg*m**2","2607":"","2608":"","2609":"","2610":"","2611":"USD","2612":"kg","2613":"","2614":"m","2615":"kg*m**2","2616":"m**3","2617":"m**3","2618":"","2619":"","2620":"kg","2621":"USD","2622":"kg","2623":"USD","2624":"m","2625":"kg*m**2","2626":"","2627":"m","2628":"m","2629":"m","2630":"m","2631":"m","2632":"m**2","2633":"m**2","2634":"m**2","2635":"kg*m**2","2636":"kg*m**2","2637":"kg*m**2","2638":"kg\/m**3","2639":"Pa","2640":"Pa","2641":"Pa","2642":"kg*m**2","2643":"m","2644":"N","2645":"m","2646":"","2647":"","2648":"m","2649":"m","2650":"m","2651":"m**2","2652":"m**2","2653":"m**2","2654":"kg*m**2","2655":"kg*m**2","2656":"kg*m**2","2657":"kg\/m**3","2658":"Pa","2659":"Pa","2660":"Pa","2661":"m**3","2662":"m","2663":"m","2664":"m","2665":"kg","2666":"kg","2667":"kg*m**2","2668":"USD","2669":"m**2","2670":"m**4","2671":"kg","2672":"m**3","2673":"Unavailable","2674":"m","2675":"kg","2676":"m","2677":"kg","2678":"kg*m**2","2679":"kg","2680":"m","2681":"kg*m**2","2682":"","2683":"m**3","2684":"","2685":"kg","2686":"m","2687":"kg*m**2","2688":"kg","2689":"kg","2690":"USD","2691":"N\/m","2692":"N","2693":"N","2694":"N","2695":"N","2696":"m","2697":"","2698":"","2699":"","2700":"","2701":"m\/s","2702":"N\/m","2703":"N\/m","2704":"N\/m","2705":"N\/m**2","2706":"m","2707":"deg","2708":"m\/s","2709":"m\/s","2710":"m\/s","2711":"m\/s**2","2712":"N\/m**2","2713":"m\/s","2714":"N\/m","2715":"N\/m","2716":"N\/m","2717":"N\/m**2","2718":"N\/m**2","2719":"m","2720":"deg","2721":"N\/m","2722":"N\/m","2723":"N\/m","2724":"N\/m**2","2725":"N\/m","2726":"N\/m","2727":"N\/m","2728":"Pa","2729":"N\/m","2730":"N\/m","2731":"N\/m","2732":"Pa","2733":"m\/s","2734":"N\/m","2735":"N\/m","2736":"N\/m","2737":"N\/m**2","2738":"m","2739":"deg","2740":"m\/s","2741":"m\/s","2742":"m\/s","2743":"m\/s**2","2744":"N\/m**2","2745":"m\/s","2746":"N\/m","2747":"N\/m","2748":"N\/m","2749":"N\/m**2","2750":"N\/m**2","2751":"m","2752":"deg","2753":"N\/m","2754":"N\/m","2755":"N\/m","2756":"N\/m**2","2757":"N\/m","2758":"N\/m","2759":"N\/m","2760":"Pa","2761":"N\/m","2762":"N\/m","2763":"N\/m","2764":"Pa","2765":"m\/s","2766":"N\/m","2767":"N\/m","2768":"N\/m","2769":"N\/m**2","2770":"m","2771":"deg","2772":"m\/s","2773":"m\/s","2774":"m\/s","2775":"m\/s**2","2776":"N\/m**2","2777":"m\/s","2778":"N\/m","2779":"N\/m","2780":"N\/m","2781":"N\/m**2","2782":"N\/m**2","2783":"m","2784":"deg","2785":"N\/m","2786":"N\/m","2787":"N\/m","2788":"N\/m**2","2789":"N\/m","2790":"N\/m","2791":"N\/m","2792":"Pa","2793":"N\/m","2794":"N\/m","2795":"N\/m","2796":"Pa","2797":"m\/s","2798":"N\/m","2799":"N\/m","2800":"N\/m","2801":"N\/m**2","2802":"m","2803":"deg","2804":"m\/s","2805":"m\/s","2806":"m\/s","2807":"m\/s**2","2808":"N\/m**2","2809":"m\/s","2810":"N\/m","2811":"N\/m","2812":"N\/m","2813":"N\/m**2","2814":"N\/m**2","2815":"m","2816":"deg","2817":"N\/m","2818":"N\/m","2819":"N\/m","2820":"N\/m**2","2821":"N\/m","2822":"N\/m","2823":"N\/m","2824":"Pa","2825":"N\/m","2826":"N\/m","2827":"N\/m","2828":"Pa","2829":"m\/s","2830":"N\/m","2831":"N\/m","2832":"N\/m","2833":"N\/m**2","2834":"m","2835":"deg","2836":"m\/s","2837":"m\/s","2838":"m\/s","2839":"m\/s**2","2840":"N\/m**2","2841":"m\/s","2842":"N\/m","2843":"N\/m","2844":"N\/m","2845":"N\/m**2","2846":"N\/m**2","2847":"m","2848":"deg","2849":"N\/m","2850":"N\/m","2851":"N\/m","2852":"N\/m**2","2853":"N\/m","2854":"N\/m","2855":"N\/m","2856":"Pa","2857":"N\/m","2858":"N\/m","2859":"N\/m","2860":"Pa","2861":"m\/s","2862":"N\/m","2863":"N\/m","2864":"N\/m","2865":"N\/m**2","2866":"m","2867":"deg","2868":"m\/s","2869":"m\/s","2870":"m\/s","2871":"m\/s**2","2872":"N\/m**2","2873":"m\/s","2874":"N\/m","2875":"N\/m","2876":"N\/m","2877":"N\/m**2","2878":"N\/m**2","2879":"m","2880":"deg","2881":"N\/m","2882":"N\/m","2883":"N\/m","2884":"N\/m**2","2885":"N\/m","2886":"N\/m","2887":"N\/m","2888":"Pa","2889":"N\/m","2890":"N\/m","2891":"N\/m","2892":"Pa","2893":"m\/s","2894":"N\/m","2895":"N\/m","2896":"N\/m","2897":"N\/m**2","2898":"m","2899":"deg","2900":"m\/s","2901":"m\/s","2902":"m\/s","2903":"m\/s**2","2904":"N\/m**2","2905":"m\/s","2906":"N\/m","2907":"N\/m","2908":"N\/m","2909":"N\/m**2","2910":"N\/m**2","2911":"m","2912":"deg","2913":"N\/m","2914":"N\/m","2915":"N\/m","2916":"N\/m**2","2917":"N\/m","2918":"N\/m","2919":"N\/m","2920":"Pa","2921":"N\/m","2922":"N\/m","2923":"N\/m","2924":"Pa","2925":"m\/s","2926":"N\/m","2927":"N\/m","2928":"N\/m","2929":"N\/m**2","2930":"m","2931":"deg","2932":"m\/s","2933":"m\/s","2934":"m\/s","2935":"m\/s**2","2936":"N\/m**2","2937":"m\/s","2938":"N\/m","2939":"N\/m","2940":"N\/m","2941":"N\/m**2","2942":"N\/m**2","2943":"m","2944":"deg","2945":"N\/m","2946":"N\/m","2947":"N\/m","2948":"N\/m**2","2949":"N\/m","2950":"N\/m","2951":"N\/m","2952":"Pa","2953":"N\/m","2954":"N\/m","2955":"N\/m","2956":"Pa","2957":"m\/s","2958":"N\/m","2959":"N\/m","2960":"N\/m","2961":"N\/m**2","2962":"m","2963":"deg","2964":"m\/s","2965":"m\/s","2966":"m\/s","2967":"m\/s**2","2968":"N\/m**2","2969":"m\/s","2970":"N\/m","2971":"N\/m","2972":"N\/m","2973":"N\/m**2","2974":"N\/m**2","2975":"m","2976":"deg","2977":"N\/m","2978":"N\/m","2979":"N\/m","2980":"N\/m**2","2981":"N\/m","2982":"N\/m","2983":"N\/m","2984":"Pa","2985":"N\/m","2986":"N\/m","2987":"N\/m","2988":"Pa","2989":"m\/s","2990":"N\/m","2991":"N\/m","2992":"N\/m","2993":"N\/m**2","2994":"m","2995":"deg","2996":"m\/s","2997":"m\/s","2998":"m\/s","2999":"m\/s**2","3000":"N\/m**2","3001":"m\/s","3002":"N\/m","3003":"N\/m","3004":"N\/m","3005":"N\/m**2","3006":"N\/m**2","3007":"m","3008":"deg","3009":"N\/m","3010":"N\/m","3011":"N\/m","3012":"N\/m**2","3013":"N\/m","3014":"N\/m","3015":"N\/m","3016":"Pa","3017":"N\/m","3018":"N\/m","3019":"N\/m","3020":"Pa","3021":"N\/m","3022":"N\/m","3023":"N\/m","3024":"N\/m","3025":"N\/m","3026":"N\/m","3027":"Pa","3028":"N","3029":"N*m","3030":"N","3031":"N","3032":"N","3033":"N*m","3034":"N*m","3035":"N*m","3036":"m","3037":"Hz","3038":"Hz","3039":"Hz","3040":"","3041":"","3042":"","3043":"Hz","3044":"Hz","3045":"Hz","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"m","3056":"N\/m","3057":"s","3058":"s","3059":"s","3060":"s","3061":"s","3062":"s","3063":"s"},"Description":{"0":"2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.","1":"2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.","2":"2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.","3":"2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23.","4":"2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23.","5":"2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23.","6":"Yield stress of the material (in the principle direction for composites).","7":"Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m).","8":"Stress-intercept (A) of S-N Wohler fatigue curve in the form of S = A*N^-(1\/m), taken as ultimate stress unless otherwise specified.","9":"1D array of the unit costs of the materials.","10":"1D array of the non-dimensional waste fraction of the materials.","11":"1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.","12":"1D array of the density of the fibers of the materials.","13":"1D array of the density of the materials. For composites, this is the density of the laminate.","14":"1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.","15":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","16":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","17":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","18":"1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.","19":"1D array of names of materials.","20":"1D array of flags to set whether a material is used in a blade: 0 - coating, 1 - sandwich filler , 2 - shell skin, 3 - shear webs, 4 - spar caps, 5 - TE reinf.isotropic.","21":"1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.","22":"1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.","23":"1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.","24":"1D array of the aerodynamic centers of each airfoil.","25":"1D array of the relative thicknesses of each airfoil.","26":"1D array of the angles of attack used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","27":"1D array of the Reynolds numbers used to define the polars of the airfoils. All airfoils defined in openmdao share this grid.","28":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","29":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","30":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the different airfoils defined in the yaml, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","31":"3D array of the x and y airfoil coordinates of the n_af airfoils.","32":"1D array of names of airfoils.","33":"Electrical rated power of the generator.","34":"Turbine design lifetime.","35":"Diameter of the rotor specified by the user. It is defined as two times the blade length plus the hub diameter.","36":"Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user.","37":"IEC wind turbine class. I - offshore, II coastal, III - land-based, IV - low wind speed site.","38":"IEC wind turbine category. A - high turbulence intensity (land-based), B - mid turbulence, C - low turbulence (offshore).","39":"Gearbox configuration (geared, direct-drive, etc.).","40":"Rotor orientation, either upwind or downwind.","41":"Convenient boolean for upwind (True) or downwind (False).","42":"Number of blades of the rotor.","43":"Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.","44":"","45":"","46":"","47":"","48":"","49":"","50":"","51":"","52":"","53":"","54":"","55":"","56":"","57":"Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line.","58":"Cut in wind speed. This is the wind speed where region II begins.","59":"Cut out wind speed. This is the wind speed where region III ends.","60":"Minimum allowed rotor speed.","61":"Maximum allowed rotor speed.","62":"Maximum allowed blade tip speed.","63":"Maximum allowed blade pitch rate","64":"Maximum allowed generator torque rate","65":"Constant tip speed ratio in region II.","66":"Constant pitch angle in region II.","67":"","68":"","69":"","70":"","71":"","72":"","73":"","74":"","75":"","76":"","77":"","78":"","79":"","80":"","81":"","82":"","83":"","84":"","85":"","86":"","87":"","88":"","89":"","90":"","91":"","92":"","93":"","94":"","95":"","96":"","97":"","98":"","99":"","100":"","101":"","102":"","103":"","104":"","105":"","106":"","107":"","108":"1D array of the non dimensional positions of the airfoils af_used defined along blade span.","109":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","110":"1D array of the chord values defined along blade span.","111":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","112":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","113":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","114":"1D array of the relative thickness values defined along blade span.","115":"1D array of the non-dimensional spanwise grid defined along blade axis (0-blade root, 1-blade tip)","116":"1D array of the chord values defined along blade span.","117":"1D array of the twist values defined along blade span. The twist is defined positive for negative rotations around the z axis (the same as in BeamDyn).","118":"1D array of the chordwise position of the pitch axis (0-LE, 1-TE), defined along blade span.","119":"1D array of the relative thickness values defined along blade span.","120":"2D array of the coordinates (x,y,z) of the blade reference axis, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","121":"1D array of the twist values defined along blade span. The twist is the result of the parameterization.","122":"1D array of the chord values defined along blade span. The chord is the result of the parameterization.","123":"1D array of the ratio between chord values and maximum chord along blade span.","124":"1D array of the relative thicknesses of the blade defined along span.","125":"1D array of the aerodynamic center of the blade defined along span.","126":"4D array with the lift coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","127":"4D array with the drag coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","128":"4D array with the moment coefficients of the airfoils. Dimension 0 is along the blade span for n_span stations, dimension 1 is along the angles of attack, dimension 2 is along the Reynolds number, dimension 3 is along the number of tabs, which may describe multiple sets at the same station, for example in presence of a flap.","129":"3D array of the non-dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The leading edge is place at x=0 and y=0.","130":"Diameter of the rotor used in WISDEM. It is defined as two times the blade length plus the hub diameter.","131":"1D array of the dimensional spanwise grid defined along the rotor (hub radius to blade tip projected on the plane)","132":"Scalar of the rotor radius, defined ignoring prebend and sweep curvatures, and cone and uptilt angles.","133":"2D array of the coordinates (x,y,z) of the blade reference axis scaled based on rotor diameter, defined along blade span. The coordinate system is the one of BeamDyn: it is placed at blade root with x pointing the suction side of the blade, y pointing the trailing edge and z along the blade span. A standard configuration will have negative x values (prebend), if swept positive y values, and positive z values.","134":"Blade prebend at each section","135":"Blade prebend at tip","136":"Blade presweep at each section","137":"Blade presweep at tip","138":"Scalar of the 3D blade length computed along its axis, scaled based on the user defined rotor diameter.","139":"","140":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","141":"3D array of the dimensional x and y airfoil coordinates of the airfoils interpolated along span for n_span stations. The origin is placed at the pitch axis.","142":"The wetted (painted) surface area of the blade","143":"The projected surface area of the blade","144":"1D array of the web id the layer is associated to. If the layer is on the outer profile, this entry can simply stay equal to zero.","145":"2D array of the thickness of the layers of the blade structure. The first dimension represents each layer, the second dimension represents each entry along blade span.","146":"Fiber orientation of the composite layer with 0-value meaning alignment with reference axis. The first dimension represents each layer, the second dimension represents each entry along blade span.","147":"2D array of the non-dimensional midpoint defined along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","148":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","149":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","150":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","151":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","152":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","153":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","154":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","155":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","156":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","157":"Spanwise position of the segmentation joint.","158":"Mass of the joint.","159":"Cost of the joint.","160":"Diameter of the fastener","161":"Max stress on bolt","162":"1D array setting whether the layer is on the suction or pressure side. This entry is only used if definition_layer is equal to 1 or 2.","163":"1D array of flags identifying how webs are specified in the yaml. 1) offset+rotation=twist 2) offset+rotation","164":"1D array of flags identifying how layers are specified in the yaml. 1) all around (skin, paint, ) 2) offset+rotation twist+width (spar caps) 3) offset+user defined rotation+width 4) midpoint TE+width (TE reinf) 5) midpoint LE+width (LE reinf) 6) layer position fixed to other layer (core fillers) 7) start and width 8) end and width 9) start and end nd 10) web layer","165":"Index used to fix a layer to another","166":"Index used to fix a layer to another","167":"Type of bolt: M30, M36, or M48","168":"Layer identifier for the reinforcement layer at the join where bolts are inserted, suction side","169":"Layer identifier for the reinforcement layer at the join where bolts are inserted, pressure side","170":"2D array of the rotation angle of the shear webs in respect to the chord line. The first dimension represents each shear web, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the web is built straight.","171":"2D array of the non-dimensional start point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","172":"2D array of the non-dimensional end point defined along the outer profile of a web. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each web, the second dimension represents each entry along blade span.","173":"2D array of the offset along the y axis to set the position of the shear webs. Positive values move the web towards the trailing edge, negative values towards the leading edge. The first dimension represents each shear web, the second dimension represents each entry along blade span.","174":"2D array of the rotation angle of a layer in respect to the chord line. The first dimension represents each layer, the second dimension represents each entry along blade span. If the rotation is equal to negative twist +- a constant, then the layer is built straight.","175":"2D array of the non-dimensional start point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","176":"2D array of the non-dimensional end point defined along the outer profile of a layer. The TE suction side is 0, the TE pressure side is 1. The first dimension represents each layer, the second dimension represents each entry along blade span.","177":"2D array of the offset along the y axis to set the position of a layer. Positive values move the layer towards the trailing edge, negative values towards the leading edge. The first dimension represents each layer, the second dimension represents each entry along blade span.","178":"2D array of the width along the outer profile of a layer. The first dimension represents each layer, the second dimension represents each entry along blade span.","179":"2D array of the thickness of the layers of the blade structure after the parametrization. The first dimension represents each layer, the second dimension represents each entry along blade span.","180":"","181":"","182":"","183":"","184":"","185":"","186":"","187":"","188":"","189":"","190":"","191":"","192":"Nacelle uptilt angle. A standard machine has positive values.","193":"Vertical distance from tower top plane to hub flange","194":"Horizontal distance from tower top edge to hub flange","195":"Efficiency of the gearbox. Set to 1.0 for direct-drive","196":"User override of gearbox mass.","197":"Torque density of the gearbox.","198":"User override of gearbox radius (only used if gearbox_mass_user is > 0).","199":"User override of gearbox length (only used if gearbox_mass_user is > 0).","200":"Total gear ratio of drivetrain (use 1.0 for direct)","201":"Distance from hub flange to first main bearing along shaft","202":"Distance from first to second main bearing along shaft","203":"Generator length along shaft","204":"Diameter of low speed shaft","205":"Thickness of low speed shaft","206":"Damping ratio for the drivetrain system","207":"Override regular regression-based calculation of brake mass with this value","208":"Regression-based scaling coefficient on machine rating to get HVAC system mass","209":"Override regular regression-based calculation of converter mass with this value","210":"Override regular regression-based calculation of transformer mass with this value","211":"Diameter of nose (also called turret or spindle)","212":"Thickness of nose (also called turret or spindle)","213":"Thickness of hollow elliptical bedplate","214":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","215":"Type of main bearing: CARB \/ CRB \/ SRB \/ TRB","216":"If power electronics are located uptower (True) or at tower base (False)","217":"Material name identifier for the low speed shaft","218":"Material name identifier for the high speed shaft","219":"Material name identifier for the bedplate","220":"","221":"","222":"","223":"","224":"","225":"","226":"","227":"","228":"","229":"","230":"","231":"","232":"","233":"","234":"","235":"","236":"","237":"","238":"","239":"","240":"","241":"","242":"","243":"","244":"","245":"","246":"","247":"","248":"","249":"","250":"","251":"","252":"","253":"","254":"","255":"","256":"","257":"","258":"","259":"","260":"","261":"","262":"","263":"","264":"","265":"","266":"","267":"","268":"","269":"","270":"","271":"","272":"","273":"","274":"Structural Mass","275":"","276":"","277":"","278":"","279":"","280":"","281":"","282":"","283":"","284":"","285":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","286":"1D array of the outer diameter values defined along the tower axis.","287":"1D array of the drag coefficients defined along the tower height.","288":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","289":"Multiplier that accounts for secondary structure mass inside of tower","290":"1D array of the names of the layers modeled in the tower structure.","291":"1D array of the names of the materials of each layer modeled in the tower structure.","292":"1D array of the outer diameter values defined along the tower axis.","293":"2D array of the thickness of the layers of the tower structure. The first dimension represents each layer, the second dimension represents each piecewise-constant entry of the tower sections.","294":"Multiplier that accounts for secondary structure mass inside of tower","295":"point mass of transition piece","296":"cost of transition piece","297":"extra mass of gravity foundation","298":"1D array of the names of the layers modeled in the tower structure.","299":"1D array of the names of the materials of each layer modeled in the tower structure.","300":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","301":"Scalar of the tower height computed along the z axis.","302":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","303":"Foundation height in respect to the ground level.","304":"Density of air","305":"Dynamic viscosity of air","306":"Shear exponent of the wind.","307":"Speed of sound in air.","308":"Shape parameter of the Weibull probability density function of the wind.","309":"Density of ocean water","310":"Dynamic viscosity of ocean water","311":"Water depth for analysis. Values > 0 mean offshore","312":"Significant wave height","313":"Significant wave period","314":"Shear stress of soil","315":"Poisson ratio of soil","316":"Distance between turbines in rotor diameters","317":"Distance between turbine rows in rotor diameters","318":"","319":"","320":"","321":"","322":"","323":"","324":"","325":"","326":"","327":"","328":"","329":"","330":"","331":"Offset to turbine capital cost","332":"Balance of station\/plant capital cost","333":"Average annual operational expenditures of the turbine","334":"The losses in AEP due to waked conditions","335":"Fixed charge rate for coe calculation","336":"","337":"","338":"","339":"","340":"","341":"","342":"","343":"","344":"","345":"","346":"","347":"","348":"","349":"","350":"","351":"","352":"","353":"","354":"","355":"","356":"","357":"","358":"","359":"","360":"","361":"","362":"Number of turbines at plant","363":"2D array of the coordinates (x,y,z) of the tower reference axis. The coordinate system is the global coordinate system of OpenFAST: it is placed at tower base with x pointing downwind, y pointing on the side and z pointing vertically upwards. A standard tower configuration will have zero x and y values and positive z values.","364":"Height of the hub in the global reference system, i.e. distance rotor center to ground.","365":"Lift coefficient corrected with CCBlade.Polar.","366":"Drag coefficient corrected with CCBlade.Polar.","367":"Moment coefficient corrected with CCblade.Polar.","368":"1D array of the non-dimensional grid defined along the tower axis (0-tower base, 1-tower top)","369":"Scalar of the tower height computed along the z axis.","370":"Scalar of the tower length computed along its curved axis. A standard straight tower will be as high as long.","371":"Foundation height in respect to the ground level.","372":"","373":"","374":"","375":"","376":"","377":"Twist angle at each section (positive decreases angle of attack)","378":"Rotor power coefficient","379":"Blade flapwise moment coefficient","380":"Local relative velocities for the airfoils","381":"Rotor aerodynamic power","382":"Rotor aerodynamic thrust","383":"Rotor aerodynamic torque","384":"Blade root flapwise moment","385":"Axial induction along blade span","386":"Tangential induction along blade span","387":"Angles of attack along blade span","388":"Lift coefficients along blade span","389":"Drag coefficients along blade span","390":"Lift coefficients along blade span","391":"Drag coefficients along blade span","392":"Distributed loads in blade-aligned x-direction","393":"Distributed loads in blade-aligned y-direction","394":"Distributed loads in blade-aligned z-direction","395":"Distributed loads in airfoil x-direction","396":"Distributed loads in airfoil y-direction","397":"Distributed loads in airfoil z-direction","398":"Distributed lift force","399":"Distributed drag force","400":"Distributed lift force","401":"Distributed drag force","402":"","403":"","404":"","405":"locations of properties along beam","406":"cross sectional area","407":"axial stiffness","408":"edgewise stiffness (bending about :ref:`x-direction of airfoil aligned coordinate system `)","409":"flapwise stiffness (bending about y-direction of airfoil aligned coordinate system)","410":"coupled flap-edge stiffness","411":"torsional stiffness (about axial z-direction of airfoil aligned coordinate system)","412":"mass per unit length","413":"polar mass moment of inertia per unit length","414":"Orientation of the section principal inertia axes with respect the blade reference plane","415":"x-distance to elastic center from point about which above structural properties are computed (airfoil aligned coordinate system)","416":"y-distance to elastic center from point about which above structural properties are computed","417":"X-coordinate of the tension-center offset with respect to the XR-YR axes","418":"Chordwise offset of the section tension-center with respect to the XR-YR axes","419":"X-coordinate of the shear-center offset with respect to the XR-YR axes","420":"Chordwise offset of the section shear-center with respect to the reference frame, XR-YR","421":"X-coordinate of the center-of-mass offset with respect to the XR-YR axes","422":"Chordwise offset of the section center of mass with respect to the XR-YR axes","423":"Section flap inertia about the Y_G axis per unit length.","424":"Section lag inertia about the X_G axis per unit length","425":"x-position of midpoint of spar cap on upper surface for strain calculation","426":"x-position of midpoint of spar cap on lower surface for strain calculation","427":"y-position of midpoint of spar cap on upper surface for strain calculation","428":"y-position of midpoint of spar cap on lower surface for strain calculation","429":"x-position of midpoint of trailing-edge panel on upper surface for strain calculation","430":"x-position of midpoint of trailing-edge panel on lower surface for strain calculation","431":"y-position of midpoint of trailing-edge panel on upper surface for strain calculation","432":"y-position of midpoint of trailing-edge panel on lower surface for strain calculation","433":"mass of one blade","434":"Distance along the blade span for its center of gravity","435":"mass moment of inertia of blade about hub","436":"mass of all blades","437":"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz","438":"spar cap, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","439":"spar cap, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","440":"trailing edge reinforcement, suction side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","441":"trailing edge reinforcement, pressure side, boolean of materials in each composite layer spanwise, passed as floats for differentiablity, used for Fatigue Analysis","442":"wind vector","443":"rotor rotational speed","444":"rotor pitch schedule","445":"rotor electrical power","446":"rotor mechanical power","447":"rotor aerodynamic thrust","448":"rotor aerodynamic torque","449":"blade root moment","450":"rotor electrical power coefficient","451":"rotor aerodynamic power coefficient","452":"rotor aerodynamic thrust coefficient","453":"rotor aerodynamic torque coefficient","454":"rotor aerodynamic moment coefficient","455":"rotor aerodynamic induction","456":"region 2.5 transition wind speed","457":"rated wind speed","458":"rotor rotation speed at rated","459":"pitch setting at rated","460":"rotor aerodynamic thrust at rated","461":"rotor aerodynamic torque at rated","462":"Mechanical shaft power at rated","463":"rotor axial induction at cut-in wind speed along blade span","464":"rotor tangential induction at cut-in wind speed along blade span","465":"angle of attack distribution along blade span at cut-in wind speed","466":"Lift over drag distribution along blade span at cut-in wind speed","467":"power coefficient at cut-in wind speed","468":"thrust coefficient at cut-in wind speed","469":"lift coefficient distribution along blade span at cut-in wind speed","470":"drag coefficient distribution along blade span at cut-in wind speed","471":"Efficiency at rated conditions","472":"wind vector","473":"rotor electrical power","474":"omega","475":"gust wind speed","476":"magnitude of wind speed at each z location","477":"annual energy production","478":"Constraint, ratio between angle of attack plus a margin and stall angle","479":"Stall angle along blade span","480":"","481":"","482":"","483":"","484":"total cone angle from precone and curvature","485":"location of blade in azimuth x-coordinate system","486":"location of blade in azimuth y-coordinate system","487":"location of blade in azimuth z-coordinate system","488":"cumulative path length along blade","489":"cg of all blades relative to hub along shaft axis. Distance is should be interpreted as negative for upwind and positive for downwind turbines","490":"total distributed loads in airfoil x-direction","491":"total distributed loads in airfoil y-direction","492":"total distributed loads in airfoil z-direction","493":"Blade root forces in blade c.s.","494":"Blade root moment in blade c.s.","495":"6-degree polynomial coefficients of mode shapes in the flap direction (x^2..x^6, no linear or constant term)","496":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","497":"6-degree polynomial coefficients of mode shapes in the torsional direction (x^2..x^6, no linear or constant term)","498":"6-degree polynomial coefficients of mode shapes in the edge direction (x^2..x^6, no linear or constant term)","499":"Frequencies associated with mode shapes in the flap direction","500":"Frequencies associated with mode shapes in the edge direction","501":"Frequencies associated with mode shapes in the torsional direction","502":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","503":"ration of 2nd and 1st natural frequencies, should be ratio of edgewise to flapwise","504":"deflection of blade section in airfoil x-direction","505":"deflection of blade section in airfoil y-direction","506":"deflection of blade section in airfoil z-direction","507":"stiffness w.r.t principal axis 1","508":"stiffness w.r.t principal axis 2","509":"Angle between blade c.s. and principal axes","510":"distribution along blade span of bending moment w.r.t principal axis 1","511":"distribution along blade span of bending moment w.r.t principal axis 2","512":"distribution along blade span of force w.r.t principal axis 2","513":"axial resultant along blade span","514":"strain in spar cap on upper surface at location xu,yu_strain with loads P_strain","515":"strain in spar cap on lower surface at location xl,yl_strain with loads P_strain","516":"strain in trailing-edge panels on upper surface at location xu,yu_te with loads P_te","517":"strain in trailing-edge panels on lower surface at location xl,yl_te with loads P_te","518":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper spar cap at blade root","519":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower spar cap at blade root","520":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the upper trailing edge at blade max chord","521":"Linear conversion factors between loads [Fx-z; Mx-z] and axial stress in the lower trailing edge at blade max chord","522":"deflection at tip in yaw x-direction","523":"Rotor aerodynamic power","524":"Aerodynamic blade root flapwise moment","525":"Aerodynamic forces at hub center in the hub c.s.","526":"Aerodynamic moments at hub center in the hub c.s.","527":"Rotor aerodynamic power coefficient","528":"Aerodynamic blade root flapwise moment coefficient","529":"Aerodynamic force coefficients at hub center in the hub c.s.","530":"Aerodynamic moment coefficients at hub center in the hub c.s.","531":"constraint for maximum strain in spar cap suction side","532":"constraint for maximum strain in spar cap pressure side","533":"constraint for maximum strain in trailing edge suction side","534":"constraint for maximum strain in trailing edge pressure side","535":"constraint on flap blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","536":"constraint on edge blade frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","537":"Root fastener circle diameter","538":"Ratio of recommended diameter over actual diameter. It can be constrained to be smaller than 1","539":"Perimeter of the section along the blade span","540":"Volumes of each layer used in the blade, ignoring the scrap factor","541":"Volumes of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet volume","542":"Masses of each material used in the blade, ignoring the scrap factor. For laminates, this is the wet mass.","543":"Costs of each material used in the blade, ignoring the scrap factor. For laminates, this is the cost of the dry fabric.","544":"Same as mat_cost, now including the scrap factor.","545":"Total amount of labor hours per blade.","546":"Total amount of gating cycle time per blade. This is the cycle time required in the main mold that cannot be parallelized unless the number of molds is increased.","547":"Total amount of non-gating cycle time per blade. This cycle time can happen in parallel.","548":"Cost of the metallic parts (bolts, nuts, lightining protection system), excluding the blade joint.","549":"Cost of the consumables including the waste.","550":"Total blade material costs including the waste per blade.","551":"Total labor costs per blade.","552":"Total utility costs per blade.","553":"Total blade variable costs per blade (material, labor, utility).","554":"Total equipment cost per blade.","555":"Total tooling cost per blade.","556":"Total builting cost per blade.","557":"Total maintenance cost per blade.","558":"Total labor overhead cost per blade.","559":"Cost of capital per blade.","560":"Total blade fixed cost per blade (equipment, tooling, building, maintenance, labor, capital).","561":"Total blade cost (variable and fixed)","562":"Total blade cost (variable and fixed). For segmented blades, this is the total of inner+outer+joint","563":"","564":"","565":"","566":"","567":"","568":"","569":"","570":"","571":"","572":"","573":"","574":"","575":"","576":"","577":"","578":"","579":"","580":"","581":"","582":"","583":"","584":"","585":"","586":"","587":"","588":"","589":"","590":"","591":"","592":"","593":"","594":"","595":"","596":"","597":"","598":"","599":"","600":"","601":"","602":"","603":"","604":"","605":"","606":"","607":"","608":"","609":"","610":"","611":"","612":"","613":"","614":"","615":"","616":"","617":"","618":"","619":"","620":"","621":"","622":"","623":"","624":"","625":"","626":"","627":"","628":"","629":"","630":"","631":"","632":"","633":"","634":"","635":"","636":"","637":"","638":"","639":"","640":"","641":"","642":"","643":"","644":"","645":"","646":"","647":"","648":"","649":"","650":"","651":"","652":"","653":"","654":"","655":"","656":"","657":"","658":"","659":"","660":"","661":"","662":"","663":"","664":"","665":"","666":"","667":"","668":"","669":"","670":"","671":"","672":"","673":"","674":"","675":"","676":"","677":"","678":"","679":"","680":"","681":"","682":"","683":"","684":"","685":"","686":"","687":"","688":"","689":"","690":"","691":"","692":"","693":"","694":"","695":"","696":"","697":"","698":"","699":"","700":"","701":"","702":"","703":"","704":"","705":"","706":"","707":"","708":"","709":"","710":"","711":"","712":"","713":"","714":"","715":"","716":"","717":"","718":"","719":"","720":"","721":"","722":"","723":"","724":"","725":"","726":"","727":"","728":"","729":"","730":"","731":"","732":"","733":"","734":"","735":"","736":"","737":"","738":"","739":"","740":"","741":"","742":"","743":"","744":"","745":"","746":"","747":"","748":"","749":"","750":"","751":"","752":"","753":"","754":"","755":"","756":"","757":"","758":"","759":"","760":"","761":"","762":"","763":"","764":"","765":"","766":"","767":"","768":"","769":"","770":"","771":"","772":"","773":"","774":"","775":"","776":"","777":"","778":"","779":"","780":"","781":"","782":"","783":"","784":"","785":"","786":"","787":"","788":"","789":"","790":"","791":"","792":"","793":"","794":"","795":"","796":"","797":"","798":"","799":"","800":"","801":"","802":"","803":"","804":"","805":"","806":"","807":"","808":"","809":"","810":"","811":"","812":"","813":"","814":"","815":"","816":"","817":"","818":"","819":"","820":"","821":"","822":"","823":"","824":"","825":"","826":"","827":"","828":"","829":"","830":"","831":"","832":"","833":"","834":"","835":"","836":"","837":"","838":"","839":"","840":"","841":"","842":"","843":"","844":"","845":"","846":"","847":"","848":"","849":"","850":"","851":"","852":"","853":"","854":"","855":"","856":"","857":"","858":"","859":"","860":"","861":"normalized sectional location","862":"structural twist of section","863":"inertial twist of section","864":"sectional mass per unit length","865":"sectional fore-aft intertia per unit length about the Y_G inertia axis","866":"sectional side-side intertia per unit length about the Y_G inertia axis","867":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","868":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","869":"sectional torsional stiffness","870":"sectional axial stiffness","871":"offset from the sectional center of mass","872":"offset from the sectional shear center","873":"offset from the sectional tension center","874":"","875":"","876":"","877":"","878":"","879":"","880":"","881":"","882":"","883":"","884":"","885":"","886":"","887":"","888":"","889":"","890":"","891":"","892":"","893":"","894":"","895":"","896":"","897":"","898":"","899":"","900":"","901":"","902":"","903":"","904":"","905":"","906":"","907":"","908":"","909":"","910":"","911":"","912":"","913":"","914":"","915":"","916":"","917":"","918":"","919":"","920":"","921":"","922":"","923":"","924":"","925":"","926":"","927":"","928":"","929":"","930":"","931":"","932":"","933":"","934":"","935":"","936":"","937":"","938":"","939":"","940":"","941":"","942":"","943":"","944":"","945":"","946":"","947":"","948":"","949":"","950":"","951":"","952":"","953":"","954":"","955":"","956":"","957":"","958":"","959":"","960":"","961":"","962":"","963":"","964":"","965":"","966":"","967":"","968":"","969":"","970":"","971":"","972":"","973":"","974":"","975":"","976":"","977":"","978":"","979":"","980":"","981":"","982":"","983":"","984":"","985":"","986":"","987":"","988":"","989":"","990":"","991":"","992":"","993":"","994":"","995":"normalized sectional location","996":"structural twist of section","997":"inertial twist of section","998":"sectional mass per unit length","999":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1000":"sectional side-side intertia per unit length about the Y_G inertia axis","1001":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1002":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1003":"sectional torsional stiffness","1004":"sectional axial stiffness","1005":"offset from the sectional center of mass","1006":"offset from the sectional shear center","1007":"offset from the sectional tension center","1008":"","1009":"","1010":"","1011":"","1012":"","1013":"","1014":"","1015":"","1016":"","1017":"","1018":"","1019":"","1020":"","1021":"","1022":"","1023":"","1024":"","1025":"","1026":"","1027":"","1028":"","1029":"","1030":"","1031":"","1032":"","1033":"","1034":"","1035":"","1036":"","1037":"","1038":"","1039":"","1040":"","1041":"","1042":"","1043":"","1044":"","1045":"","1046":"","1047":"","1048":"","1049":"","1050":"","1051":"","1052":"","1053":"","1054":"","1055":"","1056":"","1057":"","1058":"","1059":"","1060":"","1061":"","1062":"","1063":"","1064":"","1065":"","1066":"","1067":"","1068":"","1069":"","1070":"","1071":"","1072":"","1073":"","1074":"","1075":"","1076":"","1077":"","1078":"","1079":"","1080":"","1081":"","1082":"","1083":"","1084":"","1085":"","1086":"","1087":"","1088":"","1089":"","1090":"","1091":"","1092":"","1093":"","1094":"","1095":"","1096":"","1097":"","1098":"","1099":"","1100":"","1101":"","1102":"","1103":"","1104":"","1105":"","1106":"","1107":"","1108":"","1109":"","1110":"","1111":"","1112":"","1113":"","1114":"","1115":"","1116":"","1117":"","1118":"","1119":"","1120":"","1121":"","1122":"","1123":"","1124":"","1125":"","1126":"","1127":"","1128":"","1129":"","1130":"","1131":"","1132":"","1133":"","1134":"","1135":"","1136":"","1137":"","1138":"","1139":"","1140":"","1141":"","1142":"","1143":"","1144":"","1145":"","1146":"","1147":"","1148":"","1149":"constraint on tower frequency such that ratio of 3P\/f is above or below gamma with constraint <= 0","1150":"constraint on tower frequency such that ratio of 1P\/f is above or below gamma with constraint <= 0","1151":"","1152":"","1153":"","1154":"","1155":"","1156":"","1157":"","1158":"","1159":"","1160":"","1161":"","1162":"","1163":"","1164":"","1165":"","1166":"","1167":"","1168":"","1169":"","1170":"","1171":"","1172":"","1173":"","1174":"","1175":"","1176":"","1177":"","1178":"","1179":"","1180":"","1181":"","1182":"","1183":"Total BOS CAPEX not including commissioning or decommissioning.","1184":"Total BOS CAPEX including commissioning and decommissioning.","1185":"Total BOS CAPEX including commissioning and decommissioning.","1186":"Total balance of system installation time.","1187":"Total balance of system installation cost.","1188":"","1189":"Capacity factor of the wind farm","1190":"Levelized cost of energy: LCOE is the cost that, if assigned to every unit of electricity by an asset over an evaluation period, will equal the total costs during that same period when discounted to the base year.","1191":"Levelized value of energy: LVOE is the discounted sum of total value divided by the discounted sum of electrical energy generated.","1192":"Value factor is the LVOE divided by a benchmark price.","1193":"Net value of capacity: NVOC is the difference in an asset\u2019s total annualized value and annualized cost, divided by the installed capacity of the asset. NVOC \u2265 0 for economic viability.","1194":"Net value of energy: NVOE is the difference between LVOE and LCOE. NVOE \u2265 0 for economic viability.","1195":"System LCOE: SLCOE is the negative of NVOE but further adjusted by a benchmark price. System LCOE \u2264 benchmark price for economic viability.","1196":"Benefit cost ratio: BCR is the discounted sum of total value divided by the discounted sum of total cost. A higher BCR is more competitive. BCR \u2265 1 for economic viability","1197":"Cost benefit ratio: CBR is the inverse of BCR. CBR \u2264 1 for economic viability. A lower CBR is more competitive.","1198":"Return on investment: ROI can also be expressed as BCR \u2013 1. A higher ROI is more competitive. ROI \u2265 0 for economic viability.","1199":"Profit margin: PM can also be expressed as 1 - CBR. A higher PM is more competitive. PM \u2265 0 for economic viability.","1200":"Profitability adjusted PLCOE is the product of a benchmark price and CBR, which is equal to LCOE divided by value factor. A lower PLCOE is more competitive. PLCOE \u2264 benchmark price for economic viability.","1201":"Length of high speed shaft","1202":"Diameter of high speed shaft","1203":"Wall thickness of high speed shaft","1204":"Bedplate I-beam flange width","1205":"Bedplate I-beam flange thickness","1206":"Bedplate I-beam web thickness","1207":"3-letter string of Es or Ps to denote epicyclic or parallel gear configuration","1208":"Number of planets for epicyclic stages (use 0 for parallel)","1209":"","1210":"","1211":"","1212":"","1213":"","1214":"","1215":"","1216":"","1217":"","1218":"","1219":"","1220":"","1221":"","1222":"","1223":"","1224":"","1225":"","1226":"","1227":"","1228":"","1229":"","1230":"","1231":"Total BOS CAPEX not including commissioning or decommissioning.","1232":"Total BOS CAPEX per kW not including commissioning or decommissioning.","1233":"Total BOS CAPEX including commissioning and decommissioning.","1234":"Total BOS CAPEX per kW including commissioning and decommissioning.","1235":"Total foundation and erection installation cost.","1236":"Total foundation and erection installation cost per kW.","1237":"Total balance of system installation time (months).","1238":"The costs by module, type and operation","1239":"The details from the run of LandBOSSE. This includes some costs, but mostly other things","1240":"The crane choices for erection.","1241":"List of components and whether they are a topping or base operation","1242":"List of components with their values modified from the defaults.","1243":"","1244":"","1245":"point mass of transition piece","1246":"cost of transition piece","1247":"","1248":"","1249":"","1250":"","1251":"","1252":"","1253":"","1254":"","1255":"","1256":"","1257":"","1258":"","1259":"","1260":"","1261":"","1262":"","1263":"","1264":"","1265":"","1266":"","1267":"","1268":"","1269":"","1270":"","1271":"","1272":"","1273":"","1274":"","1275":"","1276":"","1277":"","1278":"","1279":"","1280":"","1281":"","1282":"","1283":"","1284":"","1285":"","1286":"","1287":"","1288":"","1289":"","1290":"","1291":"","1292":"","1293":"","1294":"","1295":"","1296":"","1297":"","1298":"","1299":"","1300":"","1301":"","1302":"","1303":"","1304":"","1305":"","1306":"","1307":"","1308":"","1309":"","1310":"","1311":"","1312":"","1313":"","1314":"","1315":"","1316":"","1317":"","1318":"","1319":"","1320":"","1321":"","1322":"","1323":"","1324":"","1325":"","1326":"","1327":"","1328":"","1329":"","1330":"","1331":"","1332":"","1333":"","1334":"","1335":"","1336":"","1337":"","1338":"","1339":"","1340":"","1341":"","1342":"","1343":"","1344":"","1345":"","1346":"","1347":"","1348":"","1349":"","1350":"","1351":"","1352":"","1353":"","1354":"","1355":"","1356":"","1357":"","1358":"","1359":"","1360":"","1361":"","1362":"","1363":"","1364":"","1365":"","1366":"","1367":"","1368":"","1369":"","1370":"","1371":"","1372":"","1373":"","1374":"","1375":"","1376":"","1377":"","1378":"","1379":"","1380":"","1381":"","1382":"","1383":"","1384":"","1385":"","1386":"","1387":"","1388":"","1389":"","1390":"","1391":"","1392":"","1393":"","1394":"","1395":"","1396":"","1397":"","1398":"","1399":"","1400":"","1401":"","1402":"","1403":"","1404":"","1405":"","1406":"","1407":"","1408":"","1409":"","1410":"","1411":"","1412":"","1413":"","1414":"","1415":"","1416":"","1417":"","1418":"","1419":"","1420":"","1421":"","1422":"","1423":"","1424":"","1425":"","1426":"","1427":"","1428":"","1429":"","1430":"","1431":"","1432":"","1433":"","1434":"","1435":"","1436":"","1437":"","1438":"","1439":"","1440":"","1441":"","1442":"","1443":"","1444":"","1445":"","1446":"","1447":"","1448":"","1449":"","1450":"","1451":"","1452":"","1453":"","1454":"","1455":"","1456":"","1457":"","1458":"","1459":"","1460":"","1461":"","1462":"","1463":"","1464":"","1465":"","1466":"","1467":"","1468":"","1469":"","1470":"","1471":"","1472":"","1473":"","1474":"","1475":"","1476":"","1477":"","1478":"","1479":"","1480":"","1481":"","1482":"","1483":"","1484":"","1485":"","1486":"","1487":"","1488":"","1489":"","1490":"","1491":"","1492":"","1493":"","1494":"","1495":"","1496":"","1497":"","1498":"","1499":"","1500":"","1501":"","1502":"","1503":"","1504":"","1505":"","1506":"","1507":"","1508":"","1509":"","1510":"","1511":"","1512":"","1513":"","1514":"","1515":"","1516":"","1517":"","1518":"","1519":"","1520":"","1521":"","1522":"","1523":"","1524":"","1525":"","1526":"","1527":"","1528":"","1529":"","1530":"","1531":"","1532":"","1533":"","1534":"","1535":"","1536":"","1537":"","1538":"","1539":"","1540":"","1541":"","1542":"","1543":"","1544":"","1545":"","1546":"","1547":"","1548":"","1549":"","1550":"","1551":"","1552":"","1553":"","1554":"","1555":"","1556":"","1557":"","1558":"","1559":"","1560":"","1561":"","1562":"","1563":"","1564":"","1565":"","1566":"","1567":"","1568":"","1569":"","1570":"","1571":"","1572":"","1573":"","1574":"","1575":"","1576":"","1577":"","1578":"","1579":"","1580":"","1581":"","1582":"","1583":"","1584":"","1585":"","1586":"","1587":"","1588":"","1589":"","1590":"","1591":"","1592":"","1593":"","1594":"","1595":"normalized sectional location","1596":"structural twist of section","1597":"inertial twist of section","1598":"sectional mass per unit length","1599":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1600":"sectional side-side intertia per unit length about the Y_G inertia axis","1601":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1602":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1603":"sectional torsional stiffness","1604":"sectional axial stiffness","1605":"offset from the sectional center of mass","1606":"offset from the sectional shear center","1607":"offset from the sectional tension center","1608":"","1609":"","1610":"","1611":"","1612":"","1613":"","1614":"","1615":"","1616":"","1617":"","1618":"","1619":"","1620":"","1621":"","1622":"","1623":"","1624":"","1625":"","1626":"","1627":"","1628":"","1629":"","1630":"","1631":"","1632":"","1633":"","1634":"","1635":"","1636":"","1637":"","1638":"","1639":"","1640":"","1641":"","1642":"","1643":"","1644":"","1645":"","1646":"","1647":"","1648":"","1649":"","1650":"","1651":"","1652":"","1653":"","1654":"","1655":"","1656":"","1657":"","1658":"","1659":"","1660":"","1661":"","1662":"","1663":"","1664":"","1665":"","1666":"","1667":"","1668":"","1669":"","1670":"","1671":"","1672":"","1673":"","1674":"","1675":"","1676":"","1677":"","1678":"","1679":"","1680":"","1681":"","1682":"","1683":"","1684":"","1685":"","1686":"","1687":"","1688":"","1689":"","1690":"","1691":"","1692":"","1693":"","1694":"","1695":"","1696":"","1697":"","1698":"","1699":"","1700":"","1701":"","1702":"normalized sectional location","1703":"structural twist of section","1704":"inertial twist of section","1705":"sectional mass per unit length","1706":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1707":"sectional side-side intertia per unit length about the Y_G inertia axis","1708":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1709":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1710":"sectional torsional stiffness","1711":"sectional axial stiffness","1712":"offset from the sectional center of mass","1713":"offset from the sectional shear center","1714":"offset from the sectional tension center","1715":"","1716":"","1717":"","1718":"","1719":"","1720":"","1721":"","1722":"","1723":"","1724":"","1725":"","1726":"","1727":"","1728":"","1729":"","1730":"","1731":"","1732":"","1733":"","1734":"","1735":"","1736":"","1737":"","1738":"","1739":"","1740":"","1741":"","1742":"","1743":"","1744":"","1745":"","1746":"","1747":"","1748":"","1749":"","1750":"","1751":"","1752":"","1753":"","1754":"","1755":"","1756":"","1757":"","1758":"","1759":"","1760":"","1761":"","1762":"","1763":"","1764":"","1765":"","1766":"","1767":"","1768":"","1769":"","1770":"","1771":"","1772":"","1773":"","1774":"","1775":"","1776":"","1777":"","1778":"","1779":"","1780":"","1781":"","1782":"","1783":"","1784":"","1785":"","1786":"","1787":"","1788":"","1789":"","1790":"","1791":"","1792":"","1793":"","1794":"","1795":"","1796":"","1797":"","1798":"","1799":"","1800":"","1801":"","1802":"","1803":"","1804":"","1805":"","1806":"","1807":"","1808":"","1809":"normalized sectional location","1810":"structural twist of section","1811":"inertial twist of section","1812":"sectional mass per unit length","1813":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1814":"sectional side-side intertia per unit length about the Y_G inertia axis","1815":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1816":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1817":"sectional torsional stiffness","1818":"sectional axial stiffness","1819":"offset from the sectional center of mass","1820":"offset from the sectional shear center","1821":"offset from the sectional tension center","1822":"","1823":"","1824":"","1825":"","1826":"","1827":"","1828":"","1829":"","1830":"","1831":"","1832":"","1833":"","1834":"","1835":"","1836":"","1837":"","1838":"","1839":"","1840":"","1841":"","1842":"","1843":"","1844":"","1845":"","1846":"","1847":"","1848":"","1849":"","1850":"","1851":"","1852":"","1853":"","1854":"","1855":"","1856":"","1857":"","1858":"","1859":"","1860":"","1861":"","1862":"","1863":"","1864":"","1865":"","1866":"","1867":"","1868":"","1869":"","1870":"","1871":"","1872":"","1873":"","1874":"","1875":"","1876":"","1877":"","1878":"","1879":"","1880":"","1881":"","1882":"","1883":"","1884":"","1885":"","1886":"","1887":"","1888":"","1889":"","1890":"","1891":"","1892":"","1893":"","1894":"","1895":"","1896":"","1897":"","1898":"","1899":"","1900":"","1901":"","1902":"","1903":"","1904":"","1905":"","1906":"","1907":"","1908":"","1909":"","1910":"","1911":"","1912":"","1913":"","1914":"","1915":"","1916":"normalized sectional location","1917":"structural twist of section","1918":"inertial twist of section","1919":"sectional mass per unit length","1920":"sectional fore-aft intertia per unit length about the Y_G inertia axis","1921":"sectional side-side intertia per unit length about the Y_G inertia axis","1922":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","1923":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","1924":"sectional torsional stiffness","1925":"sectional axial stiffness","1926":"offset from the sectional center of mass","1927":"offset from the sectional shear center","1928":"offset from the sectional tension center","1929":"","1930":"","1931":"","1932":"","1933":"","1934":"","1935":"","1936":"","1937":"","1938":"","1939":"","1940":"","1941":"","1942":"","1943":"","1944":"","1945":"","1946":"","1947":"","1948":"","1949":"","1950":"","1951":"","1952":"","1953":"","1954":"","1955":"","1956":"","1957":"","1958":"","1959":"","1960":"","1961":"","1962":"","1963":"","1964":"","1965":"","1966":"","1967":"","1968":"","1969":"","1970":"","1971":"","1972":"","1973":"","1974":"","1975":"","1976":"","1977":"","1978":"","1979":"","1980":"","1981":"","1982":"","1983":"","1984":"","1985":"","1986":"","1987":"","1988":"","1989":"","1990":"","1991":"","1992":"","1993":"","1994":"","1995":"","1996":"","1997":"","1998":"","1999":"","2000":"","2001":"","2002":"","2003":"","2004":"","2005":"","2006":"","2007":"","2008":"","2009":"","2010":"","2011":"","2012":"","2013":"","2014":"","2015":"","2016":"","2017":"","2018":"","2019":"","2020":"","2021":"","2022":"","2023":"normalized sectional location","2024":"structural twist of section","2025":"inertial twist of section","2026":"sectional mass per unit length","2027":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2028":"sectional side-side intertia per unit length about the Y_G inertia axis","2029":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2030":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2031":"sectional torsional stiffness","2032":"sectional axial stiffness","2033":"offset from the sectional center of mass","2034":"offset from the sectional shear center","2035":"offset from the sectional tension center","2036":"","2037":"","2038":"","2039":"","2040":"","2041":"","2042":"","2043":"","2044":"","2045":"","2046":"","2047":"","2048":"","2049":"","2050":"","2051":"","2052":"","2053":"","2054":"","2055":"","2056":"","2057":"","2058":"","2059":"","2060":"","2061":"","2062":"","2063":"","2064":"","2065":"","2066":"","2067":"","2068":"","2069":"","2070":"","2071":"","2072":"","2073":"","2074":"","2075":"","2076":"","2077":"","2078":"","2079":"","2080":"","2081":"","2082":"","2083":"","2084":"","2085":"","2086":"","2087":"","2088":"","2089":"","2090":"","2091":"","2092":"","2093":"","2094":"","2095":"","2096":"","2097":"","2098":"","2099":"","2100":"","2101":"","2102":"","2103":"","2104":"","2105":"","2106":"","2107":"","2108":"","2109":"","2110":"","2111":"","2112":"","2113":"","2114":"","2115":"","2116":"","2117":"","2118":"","2119":"","2120":"","2121":"","2122":"","2123":"","2124":"","2125":"","2126":"","2127":"","2128":"","2129":"normalized sectional location","2130":"structural twist of section","2131":"inertial twist of section","2132":"sectional mass per unit length","2133":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2134":"sectional side-side intertia per unit length about the Y_G inertia axis","2135":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2136":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2137":"sectional torsional stiffness","2138":"sectional axial stiffness","2139":"offset from the sectional center of mass","2140":"offset from the sectional shear center","2141":"offset from the sectional tension center","2142":"","2143":"","2144":"","2145":"","2146":"","2147":"","2148":"","2149":"","2150":"","2151":"","2152":"","2153":"","2154":"","2155":"","2156":"","2157":"","2158":"","2159":"","2160":"","2161":"","2162":"","2163":"","2164":"","2165":"","2166":"","2167":"","2168":"","2169":"","2170":"","2171":"","2172":"","2173":"","2174":"","2175":"","2176":"","2177":"","2178":"","2179":"","2180":"","2181":"","2182":"","2183":"","2184":"","2185":"","2186":"","2187":"","2188":"","2189":"","2190":"","2191":"","2192":"","2193":"","2194":"","2195":"","2196":"","2197":"","2198":"","2199":"","2200":"","2201":"","2202":"","2203":"","2204":"","2205":"","2206":"","2207":"","2208":"","2209":"","2210":"","2211":"","2212":"","2213":"","2214":"","2215":"","2216":"","2217":"","2218":"","2219":"","2220":"","2221":"","2222":"","2223":"","2224":"","2225":"","2226":"","2227":"","2228":"","2229":"","2230":"","2231":"","2232":"","2233":"","2234":"","2235":"normalized sectional location","2236":"structural twist of section","2237":"inertial twist of section","2238":"sectional mass per unit length","2239":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2240":"sectional side-side intertia per unit length about the Y_G inertia axis","2241":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2242":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2243":"sectional torsional stiffness","2244":"sectional axial stiffness","2245":"offset from the sectional center of mass","2246":"offset from the sectional shear center","2247":"offset from the sectional tension center","2248":"","2249":"","2250":"","2251":"","2252":"","2253":"","2254":"","2255":"","2256":"","2257":"","2258":"","2259":"","2260":"","2261":"","2262":"","2263":"","2264":"","2265":"","2266":"","2267":"","2268":"","2269":"","2270":"","2271":"","2272":"","2273":"","2274":"","2275":"","2276":"","2277":"","2278":"","2279":"","2280":"","2281":"","2282":"","2283":"","2284":"","2285":"","2286":"","2287":"","2288":"","2289":"","2290":"","2291":"","2292":"","2293":"","2294":"","2295":"","2296":"","2297":"","2298":"","2299":"","2300":"","2301":"","2302":"","2303":"","2304":"","2305":"","2306":"","2307":"","2308":"","2309":"","2310":"","2311":"","2312":"","2313":"","2314":"","2315":"","2316":"","2317":"","2318":"","2319":"","2320":"","2321":"","2322":"","2323":"","2324":"","2325":"","2326":"","2327":"","2328":"","2329":"","2330":"","2331":"","2332":"","2333":"","2334":"","2335":"","2336":"","2337":"","2338":"","2339":"","2340":"","2341":"normalized sectional location","2342":"structural twist of section","2343":"inertial twist of section","2344":"sectional mass per unit length","2345":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2346":"sectional side-side intertia per unit length about the Y_G inertia axis","2347":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2348":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2349":"sectional torsional stiffness","2350":"sectional axial stiffness","2351":"offset from the sectional center of mass","2352":"offset from the sectional shear center","2353":"offset from the sectional tension center","2354":"","2355":"","2356":"","2357":"","2358":"","2359":"","2360":"","2361":"","2362":"","2363":"","2364":"","2365":"","2366":"","2367":"","2368":"","2369":"","2370":"","2371":"","2372":"","2373":"","2374":"","2375":"","2376":"","2377":"","2378":"","2379":"","2380":"","2381":"","2382":"","2383":"","2384":"","2385":"","2386":"","2387":"","2388":"","2389":"","2390":"","2391":"","2392":"","2393":"","2394":"","2395":"","2396":"","2397":"","2398":"","2399":"","2400":"","2401":"","2402":"","2403":"","2404":"","2405":"","2406":"","2407":"","2408":"","2409":"","2410":"","2411":"","2412":"","2413":"","2414":"","2415":"","2416":"","2417":"","2418":"","2419":"","2420":"","2421":"","2422":"","2423":"","2424":"","2425":"","2426":"","2427":"","2428":"","2429":"","2430":"","2431":"","2432":"","2433":"","2434":"","2435":"","2436":"","2437":"","2438":"","2439":"","2440":"","2441":"","2442":"","2443":"","2444":"","2445":"","2446":"","2447":"normalized sectional location","2448":"structural twist of section","2449":"inertial twist of section","2450":"sectional mass per unit length","2451":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2452":"sectional side-side intertia per unit length about the Y_G inertia axis","2453":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2454":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2455":"sectional torsional stiffness","2456":"sectional axial stiffness","2457":"offset from the sectional center of mass","2458":"offset from the sectional shear center","2459":"offset from the sectional tension center","2460":"","2461":"","2462":"","2463":"","2464":"","2465":"","2466":"","2467":"","2468":"","2469":"","2470":"","2471":"","2472":"","2473":"","2474":"","2475":"","2476":"","2477":"","2478":"","2479":"","2480":"","2481":"","2482":"","2483":"","2484":"","2485":"","2486":"","2487":"","2488":"","2489":"","2490":"","2491":"","2492":"","2493":"","2494":"","2495":"","2496":"","2497":"","2498":"","2499":"","2500":"","2501":"","2502":"","2503":"","2504":"","2505":"","2506":"","2507":"","2508":"","2509":"","2510":"","2511":"","2512":"","2513":"","2514":"","2515":"","2516":"","2517":"","2518":"","2519":"","2520":"","2521":"","2522":"","2523":"","2524":"","2525":"","2526":"","2527":"","2528":"","2529":"","2530":"","2531":"","2532":"","2533":"","2534":"","2535":"","2536":"","2537":"","2538":"","2539":"","2540":"","2541":"","2542":"","2543":"","2544":"","2545":"","2546":"","2547":"","2548":"","2549":"","2550":"","2551":"","2552":"","2553":"normalized sectional location","2554":"structural twist of section","2555":"inertial twist of section","2556":"sectional mass per unit length","2557":"sectional fore-aft intertia per unit length about the Y_G inertia axis","2558":"sectional side-side intertia per unit length about the Y_G inertia axis","2559":"sectional fore-aft bending stiffness per unit length about the Y_E elastic axis","2560":"sectional side-side bending stiffness per unit length about the Y_E elastic axis","2561":"sectional torsional stiffness","2562":"sectional axial stiffness","2563":"offset from the sectional center of mass","2564":"offset from the sectional shear center","2565":"offset from the sectional tension center","2566":"","2567":"","2568":"","2569":"","2570":"","2571":"","2572":"","2573":"","2574":"","2575":"","2576":"","2577":"","2578":"","2579":"","2580":"","2581":"","2582":"","2583":"","2584":"","2585":"","2586":"","2587":"","2588":"","2589":"","2590":"","2591":"","2592":"","2593":"","2594":"","2595":"","2596":"","2597":"","2598":"","2599":"","2600":"","2601":"","2602":"","2603":"","2604":"","2605":"","2606":"","2607":"","2608":"","2609":"","2610":"","2611":"","2612":"","2613":"","2614":"","2615":"","2616":"","2617":"","2618":"","2619":"","2620":"","2621":"","2622":"","2623":"","2624":"","2625":"","2626":"","2627":"","2628":"","2629":"","2630":"","2631":"","2632":"","2633":"","2634":"","2635":"","2636":"","2637":"","2638":"","2639":"","2640":"","2641":"","2642":"","2643":"","2644":"","2645":"","2646":"","2647":"","2648":"","2649":"","2650":"","2651":"","2652":"","2653":"","2654":"","2655":"","2656":"","2657":"","2658":"","2659":"","2660":"","2661":"","2662":"","2663":"","2664":"","2665":"","2666":"","2667":"","2668":"","2669":"","2670":"","2671":"","2672":"","2673":"","2674":"","2675":"","2676":"","2677":"","2678":"","2679":"","2680":"","2681":"","2682":"","2683":"","2684":"","2685":"","2686":"","2687":"","2688":"","2689":"","2690":"","2691":"","2692":"","2693":"","2694":"","2695":"","2696":"","2697":"","2698":"","2699":"","2700":"","2701":"","2702":"","2703":"","2704":"","2705":"","2706":"","2707":"","2708":"","2709":"","2710":"","2711":"","2712":"","2713":"","2714":"","2715":"","2716":"","2717":"","2718":"","2719":"","2720":"","2721":"","2722":"","2723":"","2724":"","2725":"","2726":"","2727":"","2728":"","2729":"","2730":"","2731":"","2732":"","2733":"","2734":"","2735":"","2736":"","2737":"","2738":"","2739":"","2740":"","2741":"","2742":"","2743":"","2744":"","2745":"","2746":"","2747":"","2748":"","2749":"","2750":"","2751":"","2752":"","2753":"","2754":"","2755":"","2756":"","2757":"","2758":"","2759":"","2760":"","2761":"","2762":"","2763":"","2764":"","2765":"","2766":"","2767":"","2768":"","2769":"","2770":"","2771":"","2772":"","2773":"","2774":"","2775":"","2776":"","2777":"","2778":"","2779":"","2780":"","2781":"","2782":"","2783":"","2784":"","2785":"","2786":"","2787":"","2788":"","2789":"","2790":"","2791":"","2792":"","2793":"","2794":"","2795":"","2796":"","2797":"","2798":"","2799":"","2800":"","2801":"","2802":"","2803":"","2804":"","2805":"","2806":"","2807":"","2808":"","2809":"","2810":"","2811":"","2812":"","2813":"","2814":"","2815":"","2816":"","2817":"","2818":"","2819":"","2820":"","2821":"","2822":"","2823":"","2824":"","2825":"","2826":"","2827":"","2828":"","2829":"","2830":"","2831":"","2832":"","2833":"","2834":"","2835":"","2836":"","2837":"","2838":"","2839":"","2840":"","2841":"","2842":"","2843":"","2844":"","2845":"","2846":"","2847":"","2848":"","2849":"","2850":"","2851":"","2852":"","2853":"","2854":"","2855":"","2856":"","2857":"","2858":"","2859":"","2860":"","2861":"","2862":"","2863":"","2864":"","2865":"","2866":"","2867":"","2868":"","2869":"","2870":"","2871":"","2872":"","2873":"","2874":"","2875":"","2876":"","2877":"","2878":"","2879":"","2880":"","2881":"","2882":"","2883":"","2884":"","2885":"","2886":"","2887":"","2888":"","2889":"","2890":"","2891":"","2892":"","2893":"","2894":"","2895":"","2896":"","2897":"","2898":"","2899":"","2900":"","2901":"","2902":"","2903":"","2904":"","2905":"","2906":"","2907":"","2908":"","2909":"","2910":"","2911":"","2912":"","2913":"","2914":"","2915":"","2916":"","2917":"","2918":"","2919":"","2920":"","2921":"","2922":"","2923":"","2924":"","2925":"","2926":"","2927":"","2928":"","2929":"","2930":"","2931":"","2932":"","2933":"","2934":"","2935":"","2936":"","2937":"","2938":"","2939":"","2940":"","2941":"","2942":"","2943":"","2944":"","2945":"","2946":"","2947":"","2948":"","2949":"","2950":"","2951":"","2952":"","2953":"","2954":"","2955":"","2956":"","2957":"","2958":"","2959":"","2960":"","2961":"","2962":"","2963":"","2964":"","2965":"","2966":"","2967":"","2968":"","2969":"","2970":"","2971":"","2972":"","2973":"","2974":"","2975":"","2976":"","2977":"","2978":"","2979":"","2980":"","2981":"","2982":"","2983":"","2984":"","2985":"","2986":"","2987":"","2988":"","2989":"","2990":"","2991":"","2992":"","2993":"","2994":"","2995":"","2996":"","2997":"","2998":"","2999":"","3000":"","3001":"","3002":"","3003":"","3004":"","3005":"","3006":"","3007":"","3008":"","3009":"","3010":"","3011":"","3012":"","3013":"","3014":"","3015":"","3016":"","3017":"","3018":"","3019":"","3020":"","3021":"","3022":"","3023":"","3024":"","3025":"","3026":"","3027":"","3028":"","3029":"","3030":"","3031":"","3032":"","3033":"","3034":"","3035":"","3036":"","3037":"","3038":"","3039":"","3040":"","3041":"","3042":"","3043":"","3044":"","3045":"","3046":"","3047":"","3048":"","3049":"","3050":"","3051":"","3052":"","3053":"","3054":"","3055":"","3056":"Summary hydrostatic stiffness of structure","3057":"Natural periods of oscillation in 6 DOF","3058":"Surge period of oscillation","3059":"Sway period of oscillation","3060":"Heave period of oscillation","3061":"Roll period of oscillation","3062":"Pitch period of oscillation","3063":"Yaw period of oscillation"}} \ No newline at end of file diff --git a/wisdem/rotorse/rotor.py b/wisdem/rotorse/rotor.py index a1f0387d4..5167b6c2a 100644 --- a/wisdem/rotorse/rotor.py +++ b/wisdem/rotorse/rotor.py @@ -80,7 +80,7 @@ def setup(self): self.add_subsystem("wt_class", TurbineClass()) - re_promote_add = ["r", "blade_mass", "blade_span_cg", "blade_moment_of_inertia", + re_promote_add = ["r", "blade_mass", "blade_cg_hubcs", "blade_moment_of_inertia", "mass_all_blades", "I_all_blades"] if not modeling_options["user_elastic"]["blade"]: re_promote_add = re_promote_add + ["chord", "theta", "precurve", "presweep"] @@ -173,7 +173,7 @@ def setup(self): ) # promotion list for RotorStructure - promoteRS = ["precurveTip", "presweepTip", "blade_span_cg"] + promoteRS = ["precurveTip", "presweepTip", "blade_cg_hubcs"] if not modeling_options["user_elastic"]["blade"]: # Can't promote s when designConstraint component is not added promoteRS = promoteRS+["s"] diff --git a/wisdem/rotorse/rotor_elasticity.py b/wisdem/rotorse/rotor_elasticity.py index 7e8a32065..f7b1e1fcf 100644 --- a/wisdem/rotorse/rotor_elasticity.py +++ b/wisdem/rotorse/rotor_elasticity.py @@ -837,7 +837,7 @@ def setup(self): # Outputs - Overall beam properties self.add_output("blade_mass", val=0.0, units="kg", desc="mass of one blade") - self.add_output("blade_span_cg", val=0.0, units="m", desc="Distance along the blade span for its center of gravity") + self.add_output("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity along the rotor radius.") self.add_output( "blade_moment_of_inertia", val=0.0, units="kg*m**2", desc="mass moment of inertia of blade about hub" ) @@ -854,11 +854,11 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): try: # Numpy v1/2 clash blade_mass = np.trapezoid(rhoA_joint, inputs["r"]) - blade_span_cg = np.trapezoid(rhoA_joint * inputs["r"], inputs["r"]) / blade_mass + blade_cg_hubcs = np.trapezoid(rhoA_joint * inputs["r"], inputs["r"]) / blade_mass blade_moment_of_inertia = np.trapezoid(rhoA_joint * inputs["r"] ** 2.0, inputs["r"]) except AttributeError: blade_mass = np.trapz(rhoA_joint, inputs["r"]) - blade_span_cg = np.trapz(rhoA_joint * inputs["r"], inputs["r"]) / blade_mass + blade_cg_hubcs = np.trapz(rhoA_joint * inputs["r"], inputs["r"]) / blade_mass blade_moment_of_inertia = np.trapz(rhoA_joint * inputs["r"] ** 2.0, inputs["r"]) # tilt = inputs["uptilt"] n_blades = discrete_inputs["n_blades"] @@ -873,7 +873,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): I_all_blades = np.r_[Ixx, Iyy, Izz, Ixy, Ixz, Iyz] outputs["blade_mass"] = blade_mass - outputs["blade_span_cg"] = blade_span_cg + outputs["blade_cg_hubcs"] = blade_cg_hubcs outputs["blade_moment_of_inertia"] = blade_moment_of_inertia outputs["mass_all_blades"] = mass_all_blades outputs["I_all_blades"] = I_all_blades diff --git a/wisdem/rotorse/rotor_structure.py b/wisdem/rotorse/rotor_structure.py index d039f9725..1e148c683 100644 --- a/wisdem/rotorse/rotor_structure.py +++ b/wisdem/rotorse/rotor_structure.py @@ -29,7 +29,7 @@ def setup(self): self.add_input("precurve", val=np.zeros(n_span), units="m", desc="location in blade x-coordinate") self.add_input("presweep", val=np.zeros(n_span), units="m", desc="location in blade y-coordinate") self.add_input("precone", val=0.0, units="deg", desc="precone angle") - self.add_input("blade_span_cg", val=0.0, units="m", desc="Distance along the blade span for its center of gravity") + self.add_input("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity along the rotor radius.") # Outputs self.add_output( @@ -53,7 +53,7 @@ def compute(self, inputs, outputs): precurve = inputs["precurve"] presweep = inputs["presweep"] precone = inputs["precone"] - r_cg = inputs["blade_span_cg"] + r_cg = inputs["blade_cg_hubcs"] n = len(r) dx_dx = np.eye(3 * n) @@ -1124,7 +1124,7 @@ def setup(self): self.add_subsystem( "curvature", BladeCurvature(modeling_options=modeling_options), - promotes=["r", "precone", "precurve", "presweep", "blade_span_cg", "3d_curv", "x_az", "y_az", "z_az"], + promotes=["r", "precone", "precurve", "presweep", "blade_cg_hubcs", "3d_curv", "x_az", "y_az", "z_az"], ) promoteListTotalBladeLoads = ["r", "theta", "tilt", "rhoA", "3d_curv", "z_az"] self.add_subsystem( diff --git a/wisdem/test/test_rotorse/test_rotor_elasticity.py b/wisdem/test/test_rotorse/test_rotor_elasticity.py index f9be2b984..8aacbbe81 100644 --- a/wisdem/test/test_rotorse/test_rotor_elasticity.py +++ b/wisdem/test/test_rotorse/test_rotor_elasticity.py @@ -133,7 +133,7 @@ def test_no_pitch(self): npt.assert_almost_equal(self.outputs["blade_mass"], self.mytube.Area*self.inputs["rho"][0]*self.inputs["r"][-1], decimal=-1) npt.assert_almost_equal(self.outputs["mass_all_blades"], 3*self.outputs["blade_mass"], decimal=3) idx = np.int_(np.floor(0.5*self.inputs["r"].size)) - npt.assert_almost_equal(self.outputs["blade_span_cg"], self.inputs["r"][idx], decimal=1) + npt.assert_almost_equal(self.outputs["blade_cg_hubcs"], self.inputs["r"][idx], decimal=1) npt.assert_almost_equal(self.outputs["blade_moment_of_inertia"], self.outputs["blade_mass"]*self.inputs["r"][-1]**2/3.0, decimal=-1) ''' @@ -175,7 +175,7 @@ def test_with_pitch(self): npt.assert_almost_equal(self.outputs["blade_mass"], self.mytube.Area*self.inputs["rho"][0]*self.inputs["r"][-1], decimal=-1) npt.assert_almost_equal(self.outputs["mass_all_blades"], 3*self.outputs["blade_mass"], decimal=3) idx = np.int_(np.floor(0.5*self.inputs["r"].size)) - npt.assert_almost_equal(self.outputs["blade_span_cg"], self.inputs["r"][idx], decimal=1) + npt.assert_almost_equal(self.outputs["blade_cg_hubcs"], self.inputs["r"][idx], decimal=1) npt.assert_almost_equal(self.outputs["blade_moment_of_inertia"], self.outputs["blade_mass"]*self.inputs["r"][-1]**2/3.0, decimal=-1) @@ -206,7 +206,7 @@ def test_with_le_pitch_axis(self): npt.assert_almost_equal(self.outputs["blade_mass"], self.mytube.Area*self.inputs["rho"][0]*self.inputs["r"][-1], decimal=-1) npt.assert_almost_equal(self.outputs["mass_all_blades"], 3*self.outputs["blade_mass"], decimal=3) idx = np.int_(np.floor(0.5*self.inputs["r"].size)) - npt.assert_almost_equal(self.outputs["blade_span_cg"], self.inputs["r"][idx], decimal=1) + npt.assert_almost_equal(self.outputs["blade_cg_hubcs"], self.inputs["r"][idx], decimal=1) npt.assert_almost_equal(self.outputs["blade_moment_of_inertia"], self.outputs["blade_mass"]*self.inputs["r"][-1]**2/3.0, decimal=-1) def test_KI_to_Elastic(self): diff --git a/wisdem/test/test_rotorse/test_rotor_structure.py b/wisdem/test/test_rotorse/test_rotor_structure.py index 7308cf50c..bb001650b 100644 --- a/wisdem/test/test_rotorse/test_rotor_structure.py +++ b/wisdem/test/test_rotorse/test_rotor_structure.py @@ -30,7 +30,7 @@ def testBladeCurvature(self): inputs["precurve"] = myzero inputs["presweep"] = myzero inputs["precone"] = 0.0 - inputs["blade_span_cg"] = inputs["r"].mean() + inputs["blade_cg_hubcs"] = inputs["r"].mean() myobj.compute(inputs, outputs) npt.assert_equal(outputs["3d_curv"], myzero) npt.assert_equal(outputs["x_az"], myzero) From 2abc6438ab504277e6a0ba6ef14dca1d143beb20 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 22 Jan 2026 13:53:19 -0700 Subject: [PATCH 79/99] improve description --- docs/docstrings/output_variable_guide.csv | 2 +- wisdem/rotorse/rotor_elasticity.py | 2 +- wisdem/rotorse/rotor_structure.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docstrings/output_variable_guide.csv b/docs/docstrings/output_variable_guide.csv index 525711965..09a45510e 100644 --- a/docs/docstrings/output_variable_guide.csv +++ b/docs/docstrings/output_variable_guide.csv @@ -433,7 +433,7 @@ rotorse.xl_te,,x-position of midpoint of trailing-edge panel on lower surface fo rotorse.yu_te,,y-position of midpoint of trailing-edge panel on upper surface for strain calculation rotorse.yl_te,,y-position of midpoint of trailing-edge panel on lower surface for strain calculation rotorse.blade_mass,kg,mass of one blade -rotorse.blade_cg_hubcs,m,Distance along the blade span for its center of gravity in hub coordinate system +rotorse.blade_cg_hubcs,m,Position of the blade center of gravity in the hub coordinate system rotorse.blade_moment_of_inertia,kg*m**2,mass moment of inertia of blade about hub rotorse.mass_all_blades,kg,mass of all blades rotorse.I_all_blades,kg*m**2,"mass moments of inertia of all blades in hub c.s. order:Ixx, Iyy, Izz, Ixy, Ixz, Iyz" diff --git a/wisdem/rotorse/rotor_elasticity.py b/wisdem/rotorse/rotor_elasticity.py index f7b1e1fcf..cf1cd4a57 100644 --- a/wisdem/rotorse/rotor_elasticity.py +++ b/wisdem/rotorse/rotor_elasticity.py @@ -837,7 +837,7 @@ def setup(self): # Outputs - Overall beam properties self.add_output("blade_mass", val=0.0, units="kg", desc="mass of one blade") - self.add_output("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity along the rotor radius.") + self.add_output("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity in the hub coordinate system.") self.add_output( "blade_moment_of_inertia", val=0.0, units="kg*m**2", desc="mass moment of inertia of blade about hub" ) diff --git a/wisdem/rotorse/rotor_structure.py b/wisdem/rotorse/rotor_structure.py index 1e148c683..0420c5728 100644 --- a/wisdem/rotorse/rotor_structure.py +++ b/wisdem/rotorse/rotor_structure.py @@ -29,7 +29,7 @@ def setup(self): self.add_input("precurve", val=np.zeros(n_span), units="m", desc="location in blade x-coordinate") self.add_input("presweep", val=np.zeros(n_span), units="m", desc="location in blade y-coordinate") self.add_input("precone", val=0.0, units="deg", desc="precone angle") - self.add_input("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity along the rotor radius.") + self.add_input("blade_cg_hubcs", val=0.0, units="m", desc="Position of the blade center of gravity in the hub coordinate system.") # Outputs self.add_output( From ed36b72be356de408f9895077b3a6a174ab0c24a Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 10 Feb 2026 15:36:57 -0700 Subject: [PATCH 80/99] turn off wombat for nrel5, adjust lcoe for 3.4 and 15 --- .../modeling_options_nrel5.yaml | 14 +------------- wisdem/test/test_gluecode/test_gluecode.py | 4 ++-- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_nrel5.yaml b/examples/02_reference_turbines/modeling_options_nrel5.yaml index a0a71f0da..544c02003 100644 --- a/examples/02_reference_turbines/modeling_options_nrel5.yaml +++ b/examples/02_reference_turbines/modeling_options_nrel5.yaml @@ -54,19 +54,7 @@ WISDEM: controls_machine_rating_cost_coeff: 21.15 crane_cost: 12e3 OpEx: - flag: True - workday_start: 7 - workday_end: 19 - equipment_dispatch_distance: 0 - n_ctv: 3 - maintenance_start: None - non_operational_start: None - non_operational_end: None - reduced_speed_start: None - reduced_speed_end: None - reduced_speed: 0 - n_hlv: 1 - random_seed: 42 + flag: False Environment: air_density: 1.225 air_dyn_viscosity: 1.81e-5 diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index ab89517eb..402340df9 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -37,7 +37,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.25866160620044, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 72.5030314188979, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.98145796253223, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) @@ -49,7 +49,7 @@ def test3p4MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 13.591140338759166, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 14534.711602944584, 1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 38.444833825078855, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 37.355115146426364, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 8.031667548036724, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 108.0, 3) From a2094d7225e76e3fb73272623a13e98e6c8773d7 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 11 Feb 2026 09:16:39 -0800 Subject: [PATCH 81/99] minor wombat settings updates --- examples/02_reference_turbines/modeling_options_iea15.yaml | 7 ------- examples/02_reference_turbines/modeling_options_iea22.yaml | 2 +- .../02_reference_turbines/modeling_options_iea3p4.yaml | 4 ++-- wisdem/wombat/wombat_api.py | 4 +--- 4 files changed, 4 insertions(+), 13 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea15.yaml b/examples/02_reference_turbines/modeling_options_iea15.yaml index 5cd336276..03501022a 100644 --- a/examples/02_reference_turbines/modeling_options_iea15.yaml +++ b/examples/02_reference_turbines/modeling_options_iea15.yaml @@ -49,13 +49,6 @@ WISDEM: reduced_speed: 0 n_hlv: 1 random_seed: 42 - # TODO: move to floating example? - # n_tugboat: 2 - # port_workday_start: 6 - # port_workday_end: 18 - # n_port_crews: 2 - # max_port_operations: 2 - # repair_port_distance: 116 LCOE: flag: True wake_loss_factor: 0.15 diff --git a/examples/02_reference_turbines/modeling_options_iea22.yaml b/examples/02_reference_turbines/modeling_options_iea22.yaml index f72d28569..d0073f894 100644 --- a/examples/02_reference_turbines/modeling_options_iea22.yaml +++ b/examples/02_reference_turbines/modeling_options_iea22.yaml @@ -72,7 +72,7 @@ WISDEM: flag: True workday_start: 7 workday_end: 19 - equipment_dispatch_distance: 116 + equipment_dispatch_distance: 139 n_ctv: 3 maintenance_start: None non_operational_start: None diff --git a/examples/02_reference_turbines/modeling_options_iea3p4.yaml b/examples/02_reference_turbines/modeling_options_iea3p4.yaml index 2f0a3842f..0e97c2fad 100644 --- a/examples/02_reference_turbines/modeling_options_iea3p4.yaml +++ b/examples/02_reference_turbines/modeling_options_iea3p4.yaml @@ -56,8 +56,8 @@ WISDEM: flag: True workday_start: 7 workday_end: 19 - equipment_dispatch_distance: 116 - n_ctv: 3 + equipment_dispatch_distance: 5 + n_ctv: 5 maintenance_start: None non_operational_start: None non_operational_end: None diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py index 9aa56d668..c073d1354 100644 --- a/wisdem/wombat/wombat_api.py +++ b/wisdem/wombat/wombat_api.py @@ -988,9 +988,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): ).squeeze() outputs["total_equipment_cost"] = metrics.equipment_costs(frequency="project", by_equipment=False).squeeze() - # TODO: Do we need individual vessel/vehicle breakdowns? - # TODO: Create attributes for data frame breakdowns rather than make them openmdao outputs - discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=False) + discrete_outputs["equipment_cost_breakdown"] = metrics.equipment_costs(frequency="project", by_equipment=True) discrete_outputs["equipment_utilization_rate"] = metrics.service_equipment_utilization(frequency="project") discrete_outputs["equipment_dispatch_summary"] = metrics.dispatch_summary(frequency="project") From 3b0ebc32bf4580a3721e12640046886a6e83af61 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 11 Feb 2026 13:08:49 -0800 Subject: [PATCH 82/99] convert tests to pytest and add ability to test w/ & w/o WOMBAT OpEx effects --- wisdem/test/test_gluecode/test_gluecode.py | 144 +++++++++++++-------- 1 file changed, 90 insertions(+), 54 deletions(-) diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index 402340df9..e82d5a4e5 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -1,58 +1,94 @@ -import os +import shutil import unittest +from pathlib import Path +import pytest + +import wisdem.inputs as sch from wisdem.glue_code.runWISDEM import run_wisdem -test_dir = ( - os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))) - + os.sep - + "examples" - + os.sep - + "02_reference_turbines" - + os.sep -) - -fname_analysis_options = test_dir + "analysis_options.yaml" - - -class TestRegression(unittest.TestCase): - def test5MW(self): - ## NREL 5MW - fname_wt_input = test_dir + "nrel5mw.yaml" - fname_modeling_options = test_dir + "modeling_options_nrel5.yaml" - - wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) - - self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 23.8931681739, 2) - self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 16485.0072740210, 2) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 53.1235615634, 1) - self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 4.4785104986, 1) - self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 87.7, 2) - - def test15MW(self): - ## IEA 15MW - fname_wt_input = test_dir + "IEA-15-240-RWT.yaml" - fname_modeling_options = test_dir + "modeling_options_iea15.yaml" - wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) - - self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) - self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 72.5030314188979, 1) - self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.98145796253223, 1) - self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) - - def test3p4MW(self): - ## IEA 3.4MW - fname_wt_input = test_dir + "IEA-3p4-130-RWT.yaml" - fname_modeling_options = test_dir + "modeling_options_iea3p4.yaml" - wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) - - self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 13.591140338759166, 1) - self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 14534.711602944584, 1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 37.355115146426364, 1) - self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 8.031667548036724, 1) - self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 108.0, 3) - - -if __name__ == "__main__": - unittest.main() +test_dir = Path(__file__).parents[3] / "examples" / "02_reference_turbines" +fname_analysis_options = test_dir / "analysis_options.yaml" + + +@pytest.fixture(scope="function") +def no_wombat_model_file(tmp_path_factory, model_file): + """Create a temporary second configuration without the OpEx flag set to False.""" + temp_dir = tmp_path_factory.mktemp("temp_dir") + modeling_options = sch.load_modeling_yaml(test_dir / model_file) + new_model_file = Path(model_file) + new_model_file = temp_dir / new_model_file.with_stem(Path(model_file).stem + "_no_wombat") + modeling_options["WISDEM"]["OpEx"] = {"flag": False} + new_model_file = sch.write_modeling_yaml(modeling_options, str(new_model_file)) + yield new_model_file + shutil.rmtree(str(temp_dir)) + + +def test_5MW(): + """NREL 5 MW turbine test.""" + fname_wt_input = test_dir / "nrel5mw.yaml" + fname_modeling_options = test_dir / "modeling_options_nrel5.yaml" + + wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) + + assert wt_opt["rotorse.rp.AEP"][0] * 1.0e-6 == pytest.approx(23.8931681739, abs=0.01) + assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( + 16485.0072740210, abs=0.01 + ) # new value: improved interpolation + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(53.1235615634, abs=0.1) + assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(4.4785104986, abs=0.1) + assert wt_opt["towerse.z_param"][-1] == pytest.approx(87.7, abs=0.01) + + +@pytest.mark.parametrize("model_file", ["modeling_options_iea15.yaml"]) +def test_15MW(no_wombat_model_file, subtests): + """IEA 15 MW turbine test.""" + fname_wt_input = test_dir / "IEA-15-240-RWT.yaml" + fname_modeling_options = test_dir / "modeling_options_iea15.yaml" + wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) + + with subtests.test("Check WOMBAT-based OpEx effects on LCOE"): + assert wt_opt["rotorse.rp.AEP"][0] * 1.0e-6 == pytest.approx(77.90013659314998, abs=0.1) + assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( + 68233.0936092383, abs=1 + ) # new value: improved interpolation + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(72.5030314188979, abs=0.1) + assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(25.98145796253223, abs=0.1) + assert wt_opt["towerse.z_param"][-1] == pytest.approx(144.386, abs=0.001) + + wt_opt, _, _ = run_wisdem(fname_wt_input, no_wombat_model_file, fname_analysis_options) + with subtests.test("Check fixed assumption OpEx effects on LCOE"): + assert wt_opt["rotorse.rp.AEP"][0] * 1.0e-6 == pytest.approx(77.90013659314998, abs=0.1) + assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( + 68233.0936092383, abs=1 + ) # new value: improved interpolation + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(75.25866160620044, abs=0.1) + assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(25.98145796253223, abs=0.1) + assert wt_opt["towerse.z_param"][-1] == pytest.approx(144.386, abs=0.001) + + +@pytest.mark.parametrize("model_file", ["modeling_options_iea3p4.yaml"]) +def test_3p4MW(no_wombat_model_file, subtests): + """IEA 3.4 MW turbine test.""" + fname_wt_input = test_dir / "IEA-3p4-130-RWT.yaml" + fname_modeling_options = test_dir / "modeling_options_iea3p4.yaml" + wt_opt, _, _ = run_wisdem(fname_wt_input, fname_modeling_options, fname_analysis_options) + + with subtests.test("Check WOMBAT-based OpEx effects on LCOE"): + assert wt_opt["rotorse.rp.AEP"][0] * 1.0e-6 == pytest.approx(13.591140338759166, abs=0.1) + assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( + 14534.711602944584, abs=0.1 + ) # new value: improved interpolation + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(35.467379742583745, abs=0.1) + assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(8.031667548036724, abs=0.1) + assert wt_opt["towerse.z_param"][-1] == pytest.approx(108.0, abs=0.001) + + wt_opt, _, _ = run_wisdem(fname_wt_input, no_wombat_model_file, fname_analysis_options) + with subtests.test("Check fixed assumption OpEx effects on LCOE"): + assert wt_opt["rotorse.rp.AEP"][0] * 1.0e-6 == pytest.approx(13.591140338759166, abs=0.1) + assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( + 14534.711602944584, abs=0.1 + ) # new value: improved interpolation + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(38.444833825078855, abs=0.1) + assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(8.031667548036724, abs=0.1) + assert wt_opt["towerse.z_param"][-1] == pytest.approx(108.0, abs=0.001) From 542dcdcf6ebc5161d861bb91483e1ffea8631934 Mon Sep 17 00:00:00 2001 From: "Hammond, Rob" <13874373+RHammond2@users.noreply.github.com> Date: Wed, 11 Feb 2026 13:22:55 -0800 Subject: [PATCH 83/99] use correct decimals --- wisdem/test/test_gluecode/test_gluecode.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index e82d5a4e5..1f73effad 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -62,7 +62,7 @@ def test_15MW(no_wombat_model_file, subtests): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 68233.0936092383, abs=1 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(75.25866160620044, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(75.42609302049321, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(25.98145796253223, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(144.386, abs=0.001) From 05ac97d32f9791654763240cde022ad7ea14a3ef Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 12 Feb 2026 14:24:43 -0700 Subject: [PATCH 84/99] include cost and efficiency model for the converter from Sam Seo and Bang Nguyen at NLR --- wisdem/drivetrainse/converter.py | 457 ++++++++++++++++++ wisdem/drivetrainse/drivetrain.py | 5 +- wisdem/glue_code/glue_code.py | 1 + wisdem/nrelcsm/nrel_csm_cost_2015.py | 7 +- .../test/test_drivetrainse/test_converter.py | 353 ++++++++++++++ .../test_gluecode/test_gc_modified_yaml.py | 2 +- .../test_gluecode/test_gc_yaml_floating.py | 2 +- wisdem/test/test_gluecode/test_gluecode.py | 6 +- 8 files changed, 826 insertions(+), 7 deletions(-) create mode 100644 wisdem/drivetrainse/converter.py create mode 100644 wisdem/test/test_drivetrainse/test_converter.py diff --git a/wisdem/drivetrainse/converter.py b/wisdem/drivetrainse/converter.py new file mode 100644 index 000000000..879805f94 --- /dev/null +++ b/wisdem/drivetrainse/converter.py @@ -0,0 +1,457 @@ +# -------------------------------------------- +import openmdao.api as om +import numpy as np + +class Converter(om.ExplicitComponent): + """ + Power electronics converter design and analysis component. + + This component performs comprehensive electrical converter design including: + - Voltage level selection based on power rating + - LC filter design (inductors and capacitors) + - DC link capacitor sizing + - IGBT module selection and sizing + - Cost estimation + - Loss and efficiency calculations + + The converter is designed as a back-to-back (B2B) configuration with rectifier + and inverter stages sharing a common DC link. + + Parameters + ---------- + machine_rating : float, [W] + Rated power of the converter + f_grid : float, [Hz] + Grid frequency + f_sw : float, [Hz] + Switching frequency + V_dc_drop : float + DC voltage drop in per-unit + m_max : float + Maximum modulation index in per-unit + V_L_drop : float + Inductor voltage drop in per-unit + V_dc_ripple : float + DC voltage ripple in per-unit + Q_cap_pu : float + Reactive power consumption in per-unit + v_step_V : float, [V] + Voltage ceiling step for VLL and Vdc outputs + c_step_uF : float, [uF] + Capacitor ceiling step + l_step_uH : float, [uH] + Inductor ceiling step + Vces_V : float, [V] + IGBT module collector-emitter voltage rating + Ic_A : float, [A] + IGBT module current rating + derate_v : float + Voltage derating factor + i_limit : float + Current limit factor + use_conservative_current : bool + If True, uses I_rms for switch current; if False, uses I_rms/sqrt(2) + aux_frac : float + Auxiliary losses as fraction of rated power + Idc_ripple_pu : float + DC current ripple in per-unit + + Returns + ------- + V_LL_rms_V : float, [V] + Line-to-line RMS voltage + Vdc_V : float, [V] + DC link voltage + Vdc_min_V : float, [V] + Minimum required DC voltage + I_rms_A : float, [A] + RMS current per phase + I_pk_A : float, [A] + Peak current per phase + f_res_Hz : float, [Hz] + LC filter resonant frequency + Rf_ohm : float, [ohm] + Filter damping resistor + Cf_uF : float, [uF] + AC filter capacitance per phase + Lf_uH : float, [uH] + AC filter inductance per phase + Cdc_uF : float, [uF] + DC link capacitance + Ns_series : int + Number of IGBT modules in series per phase leg + Np_parallel : int + Number of IGBT modules in parallel per phase leg + N_igbt_modules : int + Total number of IGBT modules per converter + Cost_semiconductors : float, [$] + Cost of semiconductor modules + Cost_dc_cap : float, [$] + Cost of DC link capacitor + Cost_filt_ind_3ph : float, [$] + Cost of 3-phase AC filter inductors + Cost_filt_cap : float, [$] + Cost of AC filter capacitors + Cost_passive_total : float, [$] + Total cost of passive components + Cost_BOS_total : float, [$] + Total balance-of-system cost + Cost_converter : float, [$] + Total cost per converter + Cost_B2B : float, [$] + Total cost of back-to-back converter system + P_loss_total_kW : float, [kW] + Total converter losses at rated power + eta_conv_pct : float, [%] + Converter efficiency at rated power + """ + + # Default rating table for voltage level selection + DEFAULT_RATING_TABLE = [ + (5.0, 2.3, 4.0), # (P_MW, VLL_kV, Vdc_kV) + (10.0, 4.16, 7.2), + (15.0, 6.6, 11.5), + (20.0, 10.0, 18.0), + (25.0, 11.0, 20.0), + ] + + # Default DC capacitor ESR values (MW : mohm) + DEFAULT_DC_ESR = { + 5: 0.5, + 10: 0.8, + 15: 1.3, + 20: 2.5, + 25: 2.8, + } + + def setup(self): + # Design parameter inputs + self.add_input("machine_rating", 5e6, units="W", desc="Rated power") + self.add_input("f_grid", 60.0, units="Hz", desc="Grid frequency") + self.add_input("f_sw", 1620.0, units="Hz", desc="Switching frequency") + self.add_input("V_dc_drop", 0.05, desc="DC voltage drop [pu]") + self.add_input("m_max", 1.0, desc="Maximum modulation index [pu]") + self.add_input("V_L_drop", 0.20, desc="Inductor voltage drop [pu]") + self.add_input("V_dc_ripple", 0.05, desc="DC voltage ripple [pu]") + self.add_input("Q_cap_pu", 0.05, desc="Reactive power consumption [pu]") + self.add_input("v_step_V", 10.0, units="V", desc="Voltage ceiling step") + self.add_input("c_step_uF", 10.0, units="uF", desc="Capacitor ceiling step") + self.add_input("l_step_uH", 10.0, units="uH", desc="Inductor ceiling step") + + # IGBT module parameters + self.add_input("Vces_V", 1700.0, units="V", desc="IGBT voltage rating") + self.add_input("Ic_A", 1800.0, units="A", desc="IGBT current rating") + self.add_input("derate_v", 0.70, desc="Voltage derating factor") + self.add_input("i_limit", 1.15, desc="Current limit factor") + self.add_discrete_input("use_conservative_current", True, desc="Use conservative current sizing") + + # Loss model parameters + self.add_input("aux_frac", 0.0035, desc="Auxiliary losses fraction") + self.add_input("Idc_ripple_pu", 0.20, desc="DC current ripple [pu]") + + # Design outputs - Electrical parameters + self.add_output("V_LL_rms_V", 0.0, units="V", desc="Line-to-line RMS voltage") + self.add_output("Vdc_V", 0.0, units="V", desc="DC link voltage") + self.add_output("Vdc_min_V", 0.0, units="V", desc="Minimum required DC voltage") + self.add_output("I_rms_A", 0.0, units="A", desc="RMS current per phase") + self.add_output("I_pk_A", 0.0, units="A", desc="Peak current per phase") + + # Filter design outputs + self.add_output("f_res_Hz", 0.0, units="Hz", desc="LC filter resonant frequency") + self.add_output("Rf_ohm", 0.0, units="ohm", desc="Filter damping resistor") + self.add_output("Cf_uF", 0.0, units="uF", desc="AC filter capacitance") + self.add_output("Lf_uH", 0.0, units="uH", desc="AC filter inductance") + self.add_output("Cdc_uF", 0.0, units="uF", desc="DC link capacitance") + + # IGBT sizing outputs + self.add_output("Ns_series", 0, desc="Series IGBT modules per phase leg") + self.add_output("Np_parallel", 0, desc="Parallel IGBT modules per phase leg") + self.add_output("N_igbt_modules", 0, desc="Total IGBT modules per converter") + + # Cost outputs + self.add_output("Cost_semiconductors", 0.0, units="USD", desc="Semiconductor cost") + self.add_output("Cost_dc_cap", 0.0, units="USD", desc="DC capacitor cost") + self.add_output("Cost_filt_ind_3ph", 0.0, units="USD", desc="3-phase filter inductor cost") + self.add_output("Cost_filt_cap", 0.0, units="USD", desc="AC filter capacitor cost") + self.add_output("Cost_passive_total", 0.0, units="USD", desc="Total passive component cost") + self.add_output("Cost_BOS_total", 0.0, units="USD", desc="Balance of system cost") + self.add_output("Cost_converter", 0.0, units="USD", desc="Total cost per converter") + self.add_output("Cost_B2B", 0.0, units="USD", desc="Total B2B converter cost") + + # Loss and efficiency outputs + self.add_output("P_loss_total_kW", 0.0, units="kW", desc="Total converter losses") + self.add_output("eta_conv_pct", 0.0, desc="Converter efficiency [%]") + + def _ceil_to_step(self, x, step): + """Round up to nearest step value""" + if step <= 0: + raise ValueError("step must be > 0") + return step * np.ceil(x / step) + + def _interpolate_v_levels(self, machine_rating_W, v_step_V): + """Linear interpolation of VLL_rms and Vdc based on WT ratings""" + P_MW = machine_rating_W / 1e6 + table = self.DEFAULT_RATING_TABLE + + if P_MW <= table[0][0]: + VLL_kV, Vdc_kV = table[0][1], table[0][2] + elif P_MW >= table[-1][0]: + VLL_kV, Vdc_kV = table[-1][1], table[-1][2] + else: + # Linear interpolation + for i in range(len(table) - 1): + p0, p1 = table[i], table[i + 1] + if p0[0] <= P_MW <= p1[0]: + alpha = (P_MW - p0[0]) / (p1[0] - p0[0]) + VLL_kV = p0[1] + alpha * (p1[1] - p0[1]) + Vdc_kV = p0[2] + alpha * (p1[2] - p0[2]) + break + + # Convert to Volts and round up to step + V_LL_rms = self._ceil_to_step(VLL_kV * 1e3, v_step_V) + Vdc = self._ceil_to_step(Vdc_kV * 1e3, v_step_V) + + return V_LL_rms, Vdc + + def _converter_lc_design(self, inputs): + """Main LC filter design calculations""" + machine_rating = inputs["machine_rating"] + f_grid = inputs["f_grid"] + V_dc_drop = inputs["V_dc_drop"] + m_max = inputs["m_max"] + V_L_drop = inputs["V_L_drop"] + V_dc_ripple = inputs["V_dc_ripple"] + Q_cap_pu = inputs["Q_cap_pu"] + v_step_V = inputs["v_step_V"] + c_step_uF = inputs["c_step_uF"] + l_step_uH = inputs["l_step_uH"] + + # Get voltage levels + V_LL_rms, Vdc = self._interpolate_v_levels(machine_rating, v_step_V) + + w0 = 2 * np.pi * f_grid + I_rms = machine_rating / (np.sqrt(3) * V_LL_rms) + I_pk = I_rms * np.sqrt(2) + + # Minimum DC voltage required + Vdc_min = (2 * np.sqrt(2) * V_LL_rms) / (np.sqrt(3) * (1 - V_dc_drop) * m_max) + + # AC filter inductor + Lf_raw_H = (V_L_drop * V_LL_rms) / (np.sqrt(3) * w0 * I_rms) + Lf_uH = self._ceil_to_step(Lf_raw_H * 1e6, l_step_uH) + Lf = Lf_uH * 1e-6 + + # AC filter capacitor + Q_cap = Q_cap_pu * machine_rating + Cf = Q_cap / (w0 * V_LL_rms**2) + + # Resonant frequency and damping + f_res = 1 / (2 * np.pi * np.sqrt(Lf * Cf)) + Q_factor = 4 + Rf = (1 / Q_factor) * np.sqrt(Lf / Cf) + + # DC link capacitor + Cdc_raw_F = machine_rating / (2 * Vdc**2 * V_dc_ripple * w0) + Cdc_uF = self._ceil_to_step(Cdc_raw_F * 1e6, c_step_uF) + Cdc = Cdc_uF * 1e-6 + + # Energy storage + E_cap = 0.5 * Cdc * Vdc**2 + E_ind = 0.5 * Lf * I_pk**2 + + return { + "P_MW": machine_rating / 1e6, + "V_LL_rms_V": V_LL_rms, + "Vdc_V": Vdc, + "Vdc_min_V": Vdc_min, + "I_rms_A": I_rms, + "I_pk_A": I_pk, + "f_res_Hz": f_res, + "Rf_ohm": Rf, + "Cf_uF": Cf * 1e6, + "Lf_uH": Lf_uH, + "Cdc_uF": Cdc_uF, + "Qcf_VAr": Q_cap, + "Qcf_MVAr": Q_cap * 1e-6, + "E_cap_J": E_cap, + "E_ind_J": E_ind, + } + + def _size_halfbridge_igbt_modules(self, design, inputs, discrete_inputs): + """Size IGBT modules based on voltage and current requirements""" + Vdc = design["Vdc_V"] + I_rms = design["I_rms_A"] + + Vces_V = inputs["Vces_V"] + Ic_A = inputs["Ic_A"] + derate_v = inputs["derate_v"] + i_limit = inputs["i_limit"] + use_conservative_current = discrete_inputs["use_conservative_current"] + + # Series modules for voltage + Ns = np.ceil(Vdc / (derate_v * Vces_V)) + + # Parallel modules for current + if use_conservative_current: + I_switch_rms = I_rms + else: + I_switch_rms = I_rms / np.sqrt(2) + + Np = np.ceil((i_limit * I_switch_rms) / Ic_A) + + # Total modules (3 phase legs per converter) + modules_per_inv = 3 * Ns * Np + + return { + "Ns_series": Ns, + "Np_parallel": Np, + "N_igbt_modules": modules_per_inv, + } + + def _cost_models(self, N_semiconductor, E_cap_J, E_ind_J, Qcf_VAr, P_MW): + """Calculate component and system costs""" + Cost_semiconductors = 1120.90 * N_semiconductor + + Cost_dc_cap = 0.1105 * E_cap_J + 51.533 + Cost_filt_ind = (29.299 * E_ind_J + 101.13) * 3 # 3 phase + Cost_filt_cap = 0.0097 * Qcf_VAr + 44.493 + Cost_passive_total = Cost_dc_cap + Cost_filt_ind + Cost_filt_cap + + Cost_gate_drive = 150 * N_semiconductor + Cost_busbar = 1600 * P_MW + Cost_heatsink = 1881 * P_MW + Cost_cool_fan = 720 * P_MW + Cost_fuse = 2700 * P_MW + Cost_cb = 4860 * P_MW + Cost_enclosure = 1760 * P_MW + Cost_BOS_total = (Cost_gate_drive + Cost_busbar + Cost_heatsink + + Cost_cool_fan + Cost_fuse + Cost_cb + Cost_enclosure) + + Cost_total = Cost_semiconductors + Cost_passive_total + Cost_BOS_total + + return { + "Cost_semiconductors": Cost_semiconductors, + "Cost_dc_cap": Cost_dc_cap, + "Cost_filt_ind_3ph": Cost_filt_ind, + "Cost_filt_cap": Cost_filt_cap, + "Cost_passive_total": Cost_passive_total, + "Cost_BOS_total": Cost_BOS_total, + "Cost_converter": Cost_total, + "Cost_B2B": (Cost_total * 2) - Cost_dc_cap, # B2B shares DC link cap + } + + def _semiconductor_module_loss_kW(self, Ic_kA, f_sw_Hz): + """Calculate losses for a single semiconductor module""" + Ic = Ic_kA + + Pcond_kW = 0.95 * Ic + 5.2e-4 * (Ic ** 2) + + Eon_mJ = -12.4 + 0.37 * Ic * 1000.0 + Eoff_mJ = 88.0 + 0.372 * Ic * 1000.0 + + Psw_kW = (f_sw_Hz / 1000.0) * 2.0 * (Eon_mJ + Eoff_mJ) / 1000.0 + Ptt_kW = Pcond_kW + Psw_kW + + return Ptt_kW + + def _converter_loss_model(self, design, igbt_sizing, inputs): + """Calculate total converter losses and efficiency""" + P_MW = design["P_MW"] + P_kW = P_MW * 1000.0 + Vdc_V = design["Vdc_V"] + I_rms_A = design["I_rms_A"] + Qcf_MVAr = design["Qcf_MVAr"] + + N_modules = igbt_sizing["N_igbt_modules"] + f_sw_Hz = inputs["f_sw"] + aux_frac = inputs["aux_frac"] + Idc_ripple_pu = inputs["Idc_ripple_pu"] + + # Semiconductor losses + Ic_kA = I_rms_A / 1000.0 + P_semi_kW = self._semiconductor_module_loss_kW(Ic_kA, f_sw_Hz) * N_modules + + # DC-link capacitor ESR losses + Idc_A = (P_MW * 1e6) / Vdc_V + I_dc_cap_A = Idc_ripple_pu * Idc_A + + # Select ESR based on nearest power rating + dc_esr_mohm = self.DEFAULT_DC_ESR + keys = sorted(dc_esr_mohm.keys()) + nearest_key = min(keys, key=lambda k: abs(k - P_MW)) + R_dc_ohm = dc_esr_mohm[nearest_key] * 1e-3 + + P_dc_cap_kW = (I_dc_cap_A ** 2) * R_dc_ohm / 1000.0 + + # Line-filter inductor losses + P_L_total_kW = 3.0 * (Ic_kA * Ic_kA + 0.5) + + # AC filter capacitor losses + P_ac_cap_kW = 0.2 * Qcf_MVAr + + # Auxiliary losses + P_aux_kW = aux_frac * P_kW + + # Total losses and efficiency + P_loss_total_kW = P_semi_kW + P_dc_cap_kW + P_L_total_kW + P_ac_cap_kW + P_aux_kW + eta_pu = max(0.0, min(1.0, 1.0 - P_loss_total_kW / P_kW)) + + return { + "P_loss_total_kW": P_loss_total_kW, + "eta_conv_pct": 100.0 * eta_pu, + } + + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): + """Main compute method""" + # Design calculations + design = self._converter_lc_design(inputs) + + # IGBT sizing + igbt_sizing = self._size_halfbridge_igbt_modules(design, inputs, discrete_inputs) + + # Cost calculations + costs = self._cost_models( + igbt_sizing["N_igbt_modules"], + design["E_cap_J"], + design["E_ind_J"], + design["Qcf_VAr"], + design["P_MW"] + ) + + # Loss and efficiency calculations + losses = self._converter_loss_model(design, igbt_sizing, inputs) + + # Populate outputs - Electrical parameters + outputs["V_LL_rms_V"] = design["V_LL_rms_V"] + outputs["Vdc_V"] = design["Vdc_V"] + outputs["Vdc_min_V"] = design["Vdc_min_V"] + outputs["I_rms_A"] = design["I_rms_A"] + outputs["I_pk_A"] = design["I_pk_A"] + + # Filter design + outputs["f_res_Hz"] = design["f_res_Hz"] + outputs["Rf_ohm"] = design["Rf_ohm"] + outputs["Cf_uF"] = design["Cf_uF"] + outputs["Lf_uH"] = design["Lf_uH"] + outputs["Cdc_uF"] = design["Cdc_uF"] + + # IGBT sizing + outputs["Ns_series"] = igbt_sizing["Ns_series"] + outputs["Np_parallel"] = igbt_sizing["Np_parallel"] + outputs["N_igbt_modules"] = igbt_sizing["N_igbt_modules"] + + # Costs + outputs["Cost_semiconductors"] = costs["Cost_semiconductors"] + outputs["Cost_dc_cap"] = costs["Cost_dc_cap"] + outputs["Cost_filt_ind_3ph"] = costs["Cost_filt_ind_3ph"] + outputs["Cost_filt_cap"] = costs["Cost_filt_cap"] + outputs["Cost_passive_total"] = costs["Cost_passive_total"] + outputs["Cost_BOS_total"] = costs["Cost_BOS_total"] + outputs["Cost_converter"] = costs["Cost_converter"] + outputs["Cost_B2B"] = costs["Cost_B2B"] + + # Losses and efficiency + outputs["P_loss_total_kW"] = losses["P_loss_total_kW"] + outputs["eta_conv_pct"] = losses["eta_conv_pct"] + +# -------------------------------------------- diff --git a/wisdem/drivetrainse/drivetrain.py b/wisdem/drivetrainse/drivetrain.py index 43448ed49..cc61cc83f 100644 --- a/wisdem/drivetrainse/drivetrain.py +++ b/wisdem/drivetrainse/drivetrain.py @@ -7,7 +7,7 @@ from wisdem.drivetrainse.hub import Hub_System from wisdem.drivetrainse.gearbox import Gearbox from wisdem.drivetrainse.generator import Generator - +from wisdem.drivetrainse.converter import Converter class DriveMaterials(om.ExplicitComponent): """ @@ -238,6 +238,9 @@ def setup(self): # Dynamics self.add_subsystem("dyn", dc.DriveDynamics(), promotes=["*"]) + # Converter costs and efficiency + self.add_subsystem("converter", Converter(), promotes=["machine_rating"]) + # Output-to-input connections self.connect("bedplate_rho", ["pitch_system.rho", "spinner.metal_rho"]) self.connect("bedplate_Xy", ["pitch_system.Xy", "spinner.Xy"]) diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index be8d7868e..adf57c898 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -810,6 +810,7 @@ def setup(self): self.connect("drivese.total_bedplate_mass", "tcc.bedplate_mass") self.connect("drivese.yaw_mass", "tcc.yaw_mass") self.connect("drivese.converter_mass", "tcc.converter_mass") + self.connect("drivese.converter.Cost_B2B", "tcc.converter_cost_external") self.connect("drivese.transformer_mass", "tcc.transformer_mass") self.connect("drivese.hvac_mass", "tcc.hvac_mass") self.connect("drivese.cover_mass", "tcc.cover_mass") diff --git a/wisdem/nrelcsm/nrel_csm_cost_2015.py b/wisdem/nrelcsm/nrel_csm_cost_2015.py index 60af9b194..ddba426f3 100644 --- a/wisdem/nrelcsm/nrel_csm_cost_2015.py +++ b/wisdem/nrelcsm/nrel_csm_cost_2015.py @@ -596,14 +596,19 @@ class ConverterCost2015(om.ExplicitComponent): def setup(self): self.add_input("converter_mass", 0.0, units="kg") self.add_input("converter_mass_cost_coeff", 18.8, units="USD/kg") + self.add_input("converter_cost_external", 0.0, units="USD") self.add_output("converter_cost", 0.0, units="USD") def compute(self, inputs, outputs): converter_mass = inputs["converter_mass"] converter_mass_cost_coeff = inputs["converter_mass_cost_coeff"] + converter_cost_external = inputs["converter_cost_external"] - outputs["converter_cost"] = converter_mass_cost_coeff * converter_mass + if converter_cost_external == 0.0: + outputs["converter_cost"] = converter_mass_cost_coeff * converter_mass + else: + outputs["converter_cost"] = converter_cost_external # --------------------------------------------------------------------------------- diff --git a/wisdem/test/test_drivetrainse/test_converter.py b/wisdem/test/test_drivetrainse/test_converter.py new file mode 100644 index 000000000..5c5ffde0d --- /dev/null +++ b/wisdem/test/test_drivetrainse/test_converter.py @@ -0,0 +1,353 @@ +""" +Regression tests for the Converter component +Tests the power electronics converter design across multiple power ratings +""" +import unittest +import numpy as np +import openmdao.api as om +from wisdem.drivetrainse.converter import Converter + + +class TestConverterRegression(unittest.TestCase): + """ + Regression tests for Converter component across different power ratings. + These tests ensure that the component produces consistent results for + standard power ratings (5 MW, 10 MW, 15 MW, 20 MW, 25 MW). + """ + + def setUp(self): + """Set up test problem with Converter component""" + self.prob = om.Problem() + self.prob.model.add_subsystem("converter", Converter(), promotes=["*"]) + self.prob.setup() + + def _run_converter(self, machine_rating_MW, **kwargs): + """ + Helper method to run converter with specified power rating + + Parameters + ---------- + machine_rating_MW : float + Machine rating in MW + **kwargs : dict + Additional input parameters to override defaults + + Returns + ------- + dict : All output values + """ + self.prob.set_val("machine_rating", machine_rating_MW * 1e6, units="W") + + # Set any additional inputs + for key, value in kwargs.items(): + self.prob.set_val(key, value) + + self.prob.run_model() + + # Collect all outputs + outputs = {} + for output_name in ["V_LL_rms_V", "Vdc_V", "Vdc_min_V", "I_rms_A", "I_pk_A", + "f_res_Hz", "Rf_ohm", "Cf_uF", "Lf_uH", "Cdc_uF", + "Ns_series", "Np_parallel", "N_igbt_modules", + "Cost_semiconductors", "Cost_dc_cap", "Cost_filt_ind_3ph", + "Cost_filt_cap", "Cost_passive_total", "Cost_BOS_total", + "Cost_converter", "Cost_B2B", "P_loss_total_kW", "eta_conv_pct"]: + outputs[output_name] = self.prob.get_val(output_name) + + return outputs + + def test_5MW_baseline(self): + """Test 5 MW converter with default settings""" + outputs = self._run_converter(5.0) + + # Electrical parameters + self.assertAlmostEqual(outputs["V_LL_rms_V"], 2300.0, delta=10.0) + self.assertAlmostEqual(outputs["Vdc_V"], 4000.0, delta=10.0) + self.assertAlmostEqual(outputs["I_rms_A"], 1255.23, delta=5.0) + self.assertAlmostEqual(outputs["I_pk_A"], 1775.42, delta=5.0) + + # Filter design + self.assertGreaterEqual(outputs["Lf_uH"], 0.0) + self.assertGreaterEqual(outputs["Cf_uF"], 0.0) + self.assertGreaterEqual(outputs["Cdc_uF"], 0.0) + self.assertGreaterEqual(outputs["f_res_Hz"], 60.0) # Should be above grid frequency + + # IGBT sizing + self.assertEqual(outputs["Ns_series"], 4) # For 4kV DC with 1700V IGBTs + self.assertGreaterEqual(outputs["Np_parallel"], 1) + self.assertGreaterEqual(outputs["N_igbt_modules"], 12) # At least 3 legs * 4 series + + # Cost checks + self.assertGreater(outputs["Cost_semiconductors"], 0.0) + self.assertGreater(outputs["Cost_converter"], 0.0) + self.assertGreater(outputs["Cost_B2B"], outputs["Cost_converter"]) + + # Efficiency + self.assertGreater(outputs["eta_conv_pct"], 95.0) + self.assertLess(outputs["eta_conv_pct"], 100.0) + + def test_10MW_baseline(self): + """Test 10 MW converter with default settings""" + outputs = self._run_converter(10.0) + + # Electrical parameters + self.assertAlmostEqual(outputs["V_LL_rms_V"], 4160.0, delta=20.0) + self.assertAlmostEqual(outputs["Vdc_V"], 7200.0, delta=20.0) + self.assertAlmostEqual(outputs["I_rms_A"], 1387.79, delta=10.0) + + # IGBT sizing + self.assertEqual(outputs["Ns_series"], 7) # For 7.2kV DC with 1700V IGBTs + self.assertGreaterEqual(outputs["Np_parallel"], 1) + + # Efficiency + self.assertGreater(outputs["eta_conv_pct"], 95.0) + + def test_15MW_baseline(self): + """Test 15 MW converter with default settings""" + outputs = self._run_converter(15.0) + + # Electrical parameters + self.assertAlmostEqual(outputs["V_LL_rms_V"], 6600.0, delta=50.0) + self.assertAlmostEqual(outputs["Vdc_V"], 11500.0, delta=50.0) + self.assertAlmostEqual(outputs["I_rms_A"], 1312.16, delta=10.0) + + # IGBT sizing + self.assertEqual(outputs["Ns_series"], 10) # For 11.5kV DC with 1700V IGBTs + self.assertGreaterEqual(outputs["Np_parallel"], 1) + + # Efficiency + self.assertGreater(outputs["eta_conv_pct"], 95.0) + + def test_20MW_baseline(self): + """Test 20 MW converter with default settings""" + outputs = self._run_converter(20.0) + + # Electrical parameters + self.assertAlmostEqual(outputs["V_LL_rms_V"], 10000.0, delta=50.0) + self.assertAlmostEqual(outputs["Vdc_V"], 18000.0, delta=50.0) + self.assertAlmostEqual(outputs["I_rms_A"], 1154.70, delta=10.0) + + # IGBT sizing + self.assertEqual(outputs["Ns_series"], 16) # For 18kV DC with 1700V IGBTs + self.assertGreaterEqual(outputs["Np_parallel"], 1) + + # Costs should scale with power + self.assertGreater(outputs["Cost_converter"], 100000.0) + + # Efficiency + self.assertGreater(outputs["eta_conv_pct"], 95.0) + + def test_25MW_baseline(self): + """Test 25 MW converter with default settings""" + outputs = self._run_converter(25.0) + + # Electrical parameters + self.assertAlmostEqual(outputs["V_LL_rms_V"], 11000.0, delta=50.0) + self.assertAlmostEqual(outputs["Vdc_V"], 20000.0, delta=50.0) + self.assertAlmostEqual(outputs["I_rms_A"], 1312.16, delta=10.0) + + # IGBT sizing + self.assertEqual(outputs["Ns_series"], 17) # For 20kV DC with 1700V IGBTs + self.assertGreaterEqual(outputs["Np_parallel"], 1) + + # Efficiency + self.assertGreater(outputs["eta_conv_pct"], 95.0) + + def test_cost_scaling_with_power(self): + """Test that costs scale appropriately with power rating""" + outputs_5MW = self._run_converter(5.0) + outputs_10MW = self._run_converter(10.0) + outputs_20MW = self._run_converter(20.0) + + # Costs should increase with power + self.assertLessEqual(outputs_5MW["Cost_converter"], outputs_10MW["Cost_converter"]) + self.assertLessEqual(outputs_10MW["Cost_converter"], outputs_20MW["Cost_converter"]) + + # B2B cost should be less than 2x single converter (shared DC cap) + for outputs in [outputs_5MW, outputs_10MW, outputs_20MW]: + self.assertLess(outputs["Cost_B2B"], 2 * outputs["Cost_converter"]) + self.assertGreater(outputs["Cost_B2B"], outputs["Cost_converter"]) + + def test_dc_voltage_meets_minimum(self): + """Test that selected DC voltage meets minimum requirement""" + for power_MW in [5, 10, 15, 20, 25]: + outputs = self._run_converter(power_MW) + self.assertGreaterEqual(outputs["Vdc_V"], outputs["Vdc_min_V"], + f"DC voltage insufficient at {power_MW} MW") + + def test_switching_frequency_effect(self): + """Test effect of switching frequency on losses""" + # Lower switching frequency should reduce losses + outputs_low_fsw = self._run_converter(10.0, f_sw=1000.0) + outputs_high_fsw = self._run_converter(10.0, f_sw=3000.0) + + self.assertLessEqual(outputs_low_fsw["P_loss_total_kW"], + outputs_high_fsw["P_loss_total_kW"]) + self.assertGreaterEqual(outputs_low_fsw["eta_conv_pct"], + outputs_high_fsw["eta_conv_pct"]) + + def test_conservative_vs_standard_current_sizing(self): + """Test IGBT sizing with different current calculation methods""" + # Conservative current sizing (uses I_rms) + self.prob.set_val("machine_rating", 10e6, units="W") + self.prob.set_val("use_conservative_current", True) + self.prob.run_model() + Np_conservative = self.prob.get_val("Np_parallel") + + # Standard current sizing (uses I_rms/sqrt(2)) + self.prob.set_val("use_conservative_current", False) + self.prob.run_model() + Np_standard = self.prob.get_val("Np_parallel") + + # Conservative should require same or more parallel modules + self.assertGreaterEqual(Np_conservative, Np_standard) + + def test_filter_resonance_frequency(self): + """Test that LC filter resonance is in acceptable range""" + for power_MW in [5, 10, 15, 20, 25]: + outputs = self._run_converter(power_MW) + f_res = outputs["f_res_Hz"] + f_sw = 1620.0 # default + f_grid = 60.0 # default + + # Resonance should be well above grid frequency + self.assertGreater(f_res, 5 * f_grid) + + # # Resonance should be well below switching frequency + # self.assertLess(f_res, f_sw / 10) + + def test_igbt_voltage_derating(self): + """Test IGBT voltage derating is applied correctly""" + outputs = self._run_converter(10.0, Vces_V=1700.0, derate_v=0.70) + Ns_70pct = outputs["Ns_series"] + + outputs = self._run_converter(10.0, Vces_V=1700.0, derate_v=0.80) + Ns_80pct = outputs["Ns_series"] + + # Lower derating factor should require more series modules + self.assertGreaterEqual(Ns_70pct, Ns_80pct) + + def test_passive_component_energy_storage(self): + """Test that passive components store reasonable energy""" + outputs = self._run_converter(15.0) + + # DC capacitor energy storage + Cdc_F = outputs["Cdc_uF"] * 1e-6 + Vdc_V = outputs["Vdc_V"] + E_cap_J = 0.5 * Cdc_F * Vdc_V**2 + + # Inductor energy storage + Lf_H = outputs["Lf_uH"] * 1e-6 + I_pk_A = outputs["I_pk_A"] + E_ind_J = 0.5 * Lf_H * I_pk_A**2 + + # Both should store positive energy + self.assertGreater(E_cap_J, 0.0) + self.assertGreater(E_ind_J, 0.0) + + # Capacitor typically stores more energy than inductor + self.assertGreater(E_cap_J, E_ind_J) + + def test_output_consistency(self): + """Test that multiple runs with same inputs give same outputs""" + outputs1 = self._run_converter(10.0) + outputs2 = self._run_converter(10.0) + + # All outputs should be identical + for key in outputs1.keys(): + np.testing.assert_equal(outputs1[key], outputs2[key], + err_msg=f"Output {key} not consistent") + + def test_grid_frequency_50Hz(self): + """Test converter design at 50 Hz grid frequency""" + outputs_60Hz = self._run_converter(10.0, f_grid=60.0) + outputs_50Hz = self._run_converter(10.0, f_grid=50.0) + + # Filter components should be different for different frequencies + self.assertEqual(outputs_50Hz["Lf_uH"], outputs_60Hz["Lf_uH"]) + + # Voltage and power levels should be similar + self.assertAlmostEqual(outputs_50Hz["V_LL_rms_V"], + outputs_60Hz["V_LL_rms_V"], delta=1.0) + + +class TestConverterEdgeCases(unittest.TestCase): + """Test edge cases and boundary conditions""" + + def setUp(self): + """Set up test problem with Converter component""" + self.prob = om.Problem() + self.prob.model.add_subsystem("converter", Converter(), promotes=["*"]) + self.prob.setup() + + def test_very_small_power(self): + """Test converter at very small power rating (below table range)""" + self.prob.set_val("machine_rating", 2e6, units="W") # 2 MW + self.prob.run_model() + + # Should use lowest voltage level from table + V_LL = self.prob.get_val("V_LL_rms_V") + Vdc = self.prob.get_val("Vdc_V") + + self.assertGreater(V_LL, 0.0) + self.assertGreater(Vdc, 0.0) + + def test_very_large_power(self): + """Test converter at very large power rating (above table range)""" + self.prob.set_val("machine_rating", 30e6, units="W") # 30 MW + self.prob.run_model() + + # Should use highest voltage level from table + V_LL = self.prob.get_val("V_LL_rms_V") + Vdc = self.prob.get_val("Vdc_V") + + self.assertGreater(V_LL, 0.0) + self.assertGreater(Vdc, 0.0) + + +class TestConverterCostBreakdown(unittest.TestCase): + """Test cost model components""" + + def setUp(self): + """Set up test problem with Converter component""" + self.prob = om.Problem() + self.prob.model.add_subsystem("converter", Converter(), promotes=["*"]) + self.prob.setup() + self.prob.set_val("machine_rating", 10e6, units="W") + self.prob.run_model() + + def test_cost_components_sum(self): + """Test that cost components sum correctly""" + Cost_semiconductors = self.prob.get_val("Cost_semiconductors") + Cost_passive_total = self.prob.get_val("Cost_passive_total") + Cost_BOS_total = self.prob.get_val("Cost_BOS_total") + Cost_converter = self.prob.get_val("Cost_converter") + + expected_total = Cost_semiconductors + Cost_passive_total + Cost_BOS_total + + self.assertAlmostEqual(Cost_converter, expected_total, delta=0.01) + + def test_passive_cost_breakdown(self): + """Test passive component cost breakdown""" + Cost_dc_cap = self.prob.get_val("Cost_dc_cap") + Cost_filt_ind = self.prob.get_val("Cost_filt_ind_3ph") + Cost_filt_cap = self.prob.get_val("Cost_filt_cap") + Cost_passive_total = self.prob.get_val("Cost_passive_total") + + expected_passive = Cost_dc_cap + Cost_filt_ind + Cost_filt_cap + + self.assertAlmostEqual(Cost_passive_total, expected_passive, delta=0.01) + + def test_b2b_cost_sharing(self): + """Test that B2B cost correctly shares DC capacitor""" + Cost_converter = self.prob.get_val("Cost_converter") + Cost_dc_cap = self.prob.get_val("Cost_dc_cap") + Cost_B2B = self.prob.get_val("Cost_B2B") + + expected_B2B = 2 * Cost_converter - Cost_dc_cap + + self.assertAlmostEqual(Cost_B2B, expected_B2B, delta=0.01) + + +if __name__ == "__main__": + unittest.main() diff --git a/wisdem/test/test_gluecode/test_gc_modified_yaml.py b/wisdem/test/test_gluecode/test_gc_modified_yaml.py index 28905e000..0affb311f 100644 --- a/wisdem/test/test_gluecode/test_gc_modified_yaml.py +++ b/wisdem/test/test_gluecode/test_gc_modified_yaml.py @@ -26,7 +26,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 78.17441255915259, 1) - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.16145957017352, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.80450788440807, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.981457969698813, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) diff --git a/wisdem/test/test_gluecode/test_gc_yaml_floating.py b/wisdem/test/test_gluecode/test_gc_yaml_floating.py index 33045155e..c8ef6b263 100644 --- a/wisdem/test/test_gluecode/test_gc_yaml_floating.py +++ b/wisdem/test/test_gluecode/test_gc_yaml_floating.py @@ -27,7 +27,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 85.75842596244347, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 86.40373836382587, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.981457969698813, 1) diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index 9c08ed5ce..05d458d86 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -25,7 +25,7 @@ def test5MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 23.8931681739, 2) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 16485.0072740210, 2) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 53.1235615634, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 54.07483619479791, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 4.4785104986, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 87.7, 2) @@ -37,7 +37,7 @@ def test15MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 77.90013659314998, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 68233.0936092383, -1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 75.42609302048847, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 76.07140542187028, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 25.98145796253223, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 144.386, 3) @@ -49,7 +49,7 @@ def test3p4MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 13.591140338759166, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 14534.711602944584, 1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 38.444833825078855, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 39.62144631809757, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 8.031667548036724, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 108.0, 3) From 24af4c69c9d8c551a869a3be3fc9dda411a4f244 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 12 Feb 2026 14:48:07 -0700 Subject: [PATCH 85/99] let's turn wombat off for the 3.4mw, which is used in some tests within an iterative optimization --- examples/02_reference_turbines/modeling_options_iea3p4.yaml | 2 +- wisdem/test/test_gluecode/test_gluecode.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea3p4.yaml b/examples/02_reference_turbines/modeling_options_iea3p4.yaml index 2f0a3842f..ea1232aa6 100644 --- a/examples/02_reference_turbines/modeling_options_iea3p4.yaml +++ b/examples/02_reference_turbines/modeling_options_iea3p4.yaml @@ -53,7 +53,7 @@ WISDEM: controls_machine_rating_cost_coeff: 21.15 crane_cost: 12.e+3 OpEx: - flag: True + flag: False workday_start: 7 workday_end: 19 equipment_dispatch_distance: 116 diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index 402340df9..57f86b022 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -49,7 +49,7 @@ def test3p4MW(self): self.assertAlmostEqual(wt_opt["rotorse.rp.AEP"][0] * 1.0e-6, 13.591140338759166, 1) self.assertAlmostEqual(wt_opt["rotorse.blade_mass"][0], 14534.711602944584, 1) # new value: improved interpolation - self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 37.355115146426364, 1) + self.assertAlmostEqual(wt_opt["financese.lcoe"][0] * 1.0e3, 38.444833824949285, 1) self.assertAlmostEqual(wt_opt["rotorse.rs.tip_pos.tip_deflection"][0], 8.031667548036724, 1) self.assertAlmostEqual(wt_opt["towerse.z_param"][-1], 108.0, 3) From 2a0d7150a2f9b52568b34a5e026c3c8e0dbf5fa0 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 12 Feb 2026 14:59:40 -0700 Subject: [PATCH 86/99] fix drivetrain test error --- wisdem/drivetrainse/converter.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/wisdem/drivetrainse/converter.py b/wisdem/drivetrainse/converter.py index 879805f94..5b697131c 100644 --- a/wisdem/drivetrainse/converter.py +++ b/wisdem/drivetrainse/converter.py @@ -19,7 +19,7 @@ class Converter(om.ExplicitComponent): Parameters ---------- - machine_rating : float, [W] + machine_rating : float, [kW] Rated power of the converter f_grid : float, [Hz] Grid frequency @@ -126,7 +126,7 @@ class Converter(om.ExplicitComponent): def setup(self): # Design parameter inputs - self.add_input("machine_rating", 5e6, units="W", desc="Rated power") + self.add_input("machine_rating", val=0.0, units="kW", desc="Rated power of the converter") self.add_input("f_grid", 60.0, units="Hz", desc="Grid frequency") self.add_input("f_sw", 1620.0, units="Hz", desc="Switching frequency") self.add_input("V_dc_drop", 0.05, desc="DC voltage drop [pu]") @@ -188,9 +188,9 @@ def _ceil_to_step(self, x, step): raise ValueError("step must be > 0") return step * np.ceil(x / step) - def _interpolate_v_levels(self, machine_rating_W, v_step_V): + def _interpolate_v_levels(self, machine_rating_kW, v_step_V): """Linear interpolation of VLL_rms and Vdc based on WT ratings""" - P_MW = machine_rating_W / 1e6 + P_MW = machine_rating_kW / 1e3 table = self.DEFAULT_RATING_TABLE if P_MW <= table[0][0]: @@ -215,7 +215,8 @@ def _interpolate_v_levels(self, machine_rating_W, v_step_V): def _converter_lc_design(self, inputs): """Main LC filter design calculations""" - machine_rating = inputs["machine_rating"] + machine_rating_kW = inputs["machine_rating"] + machine_rating_W = machine_rating_kW * 1e3 f_grid = inputs["f_grid"] V_dc_drop = inputs["V_dc_drop"] m_max = inputs["m_max"] @@ -227,10 +228,10 @@ def _converter_lc_design(self, inputs): l_step_uH = inputs["l_step_uH"] # Get voltage levels - V_LL_rms, Vdc = self._interpolate_v_levels(machine_rating, v_step_V) + V_LL_rms, Vdc = self._interpolate_v_levels(machine_rating_kW, v_step_V) w0 = 2 * np.pi * f_grid - I_rms = machine_rating / (np.sqrt(3) * V_LL_rms) + I_rms = machine_rating_W / (np.sqrt(3) * V_LL_rms) I_pk = I_rms * np.sqrt(2) # Minimum DC voltage required @@ -242,7 +243,7 @@ def _converter_lc_design(self, inputs): Lf = Lf_uH * 1e-6 # AC filter capacitor - Q_cap = Q_cap_pu * machine_rating + Q_cap = Q_cap_pu * machine_rating_W Cf = Q_cap / (w0 * V_LL_rms**2) # Resonant frequency and damping @@ -251,7 +252,7 @@ def _converter_lc_design(self, inputs): Rf = (1 / Q_factor) * np.sqrt(Lf / Cf) # DC link capacitor - Cdc_raw_F = machine_rating / (2 * Vdc**2 * V_dc_ripple * w0) + Cdc_raw_F = machine_rating_W / (2 * Vdc**2 * V_dc_ripple * w0) Cdc_uF = self._ceil_to_step(Cdc_raw_F * 1e6, c_step_uF) Cdc = Cdc_uF * 1e-6 @@ -260,7 +261,7 @@ def _converter_lc_design(self, inputs): E_ind = 0.5 * Lf * I_pk**2 return { - "P_MW": machine_rating / 1e6, + "P_MW": machine_rating_kW / 1e3, "V_LL_rms_V": V_LL_rms, "Vdc_V": Vdc, "Vdc_min_V": Vdc_min, From a1c0b905903e8bf99a35dcc7a992fe6e256d8f22 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 12 Feb 2026 16:32:33 -0700 Subject: [PATCH 87/99] run example 19 without wombat --- .../modeling_options_iea3p4.yaml | 2 +- examples/19_rotor_drivetrain_tower/wisdem_driver.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/examples/02_reference_turbines/modeling_options_iea3p4.yaml b/examples/02_reference_turbines/modeling_options_iea3p4.yaml index c4decf630..0e97c2fad 100644 --- a/examples/02_reference_turbines/modeling_options_iea3p4.yaml +++ b/examples/02_reference_turbines/modeling_options_iea3p4.yaml @@ -53,7 +53,7 @@ WISDEM: controls_machine_rating_cost_coeff: 21.15 crane_cost: 12.e+3 OpEx: - flag: False + flag: True workday_start: 7 workday_end: 19 equipment_dispatch_distance: 5 diff --git a/examples/19_rotor_drivetrain_tower/wisdem_driver.py b/examples/19_rotor_drivetrain_tower/wisdem_driver.py index ca4945b4d..30ab10e4e 100644 --- a/examples/19_rotor_drivetrain_tower/wisdem_driver.py +++ b/examples/19_rotor_drivetrain_tower/wisdem_driver.py @@ -2,16 +2,23 @@ from wisdem import run_wisdem from openmdao.utils.mpi import MPI -#from wisdem.postprocessing.compare_designs import run +import wisdem.inputs as sch +# Set path to geometry, modeling options, and analysis options input files mydir = os.path.dirname(os.path.realpath(__file__)) # get path to this file refdir = os.path.join(os.path.dirname(mydir), "02_reference_turbines") fname_wt_input = os.path.join(refdir, "IEA-3p4-130-RWT.yaml") fname_modeling_options = os.path.join(refdir, "modeling_options_iea3p4.yaml") fname_analysis_options = os.path.join(mydir, "analysis_options.yaml") +# Turn off WOMBAT to limit computational costs +modeling_options = sch.load_modeling_yaml(fname_modeling_options) +modeling_options["WISDEM"]["OpEx"] = {"flag": False} +new_model_file = sch.write_modeling_yaml(modeling_options, fname_modeling_options) + +# Run WISDEM wt_opt, modeling_options, analysis_options = run_wisdem( - fname_wt_input, fname_modeling_options, fname_analysis_options + fname_wt_input, new_model_file, fname_analysis_options ) if MPI: From 0fc637c8d10a59d609fe6c2dc5681d2c992f832f Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Thu, 12 Feb 2026 20:06:38 -0700 Subject: [PATCH 88/99] fix test glue code --- wisdem/test/test_gluecode/test_gluecode.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wisdem/test/test_gluecode/test_gluecode.py b/wisdem/test/test_gluecode/test_gluecode.py index 1f73effad..42cfc503f 100644 --- a/wisdem/test/test_gluecode/test_gluecode.py +++ b/wisdem/test/test_gluecode/test_gluecode.py @@ -35,7 +35,7 @@ def test_5MW(): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 16485.0072740210, abs=0.01 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(53.1235615634, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(54.07483619479791, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(4.4785104986, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(87.7, abs=0.01) @@ -52,7 +52,7 @@ def test_15MW(no_wombat_model_file, subtests): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 68233.0936092383, abs=1 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(72.5030314188979, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(73.16050116620352, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(25.98145796253223, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(144.386, abs=0.001) @@ -62,7 +62,7 @@ def test_15MW(no_wombat_model_file, subtests): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 68233.0936092383, abs=1 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(75.42609302049321, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(76.07140542187028, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(25.98145796253223, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(144.386, abs=0.001) @@ -79,7 +79,7 @@ def test_3p4MW(no_wombat_model_file, subtests): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 14534.711602944584, abs=0.1 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(35.467379742583745, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(36.66569502755669, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(8.031667548036724, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(108.0, abs=0.001) @@ -89,6 +89,6 @@ def test_3p4MW(no_wombat_model_file, subtests): assert wt_opt["rotorse.blade_mass"][0] == pytest.approx( 14534.711602944584, abs=0.1 ) # new value: improved interpolation - assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(38.444833825078855, abs=0.1) + assert wt_opt["financese.lcoe"][0] * 1.0e3 == pytest.approx(39.62144631809757, abs=0.1) assert wt_opt["rotorse.rs.tip_pos.tip_deflection"][0] == pytest.approx(8.031667548036724, abs=0.1) assert wt_opt["towerse.z_param"][-1] == pytest.approx(108.0, abs=0.001) From 3c4089f683b6e8f1b5ef765ee985dd799ed372de Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Fri, 13 Feb 2026 13:38:34 -0700 Subject: [PATCH 89/99] 15mw and 22mw running [skip ci] --- .../02_reference_turbines/IEA-15-240-RWT.yaml | 47 +++++++++++++------ .../02_reference_turbines/IEA-22-280-RWT.yaml | 46 ++++++++++++------ wisdem/glue_code/gc_LoadInputs.py | 6 +-- wisdem/glue_code/gc_WT_DataStruc.py | 9 ++-- wisdem/glue_code/gc_WT_InitModel.py | 22 ++++----- wisdem/glue_code/glue_code.py | 4 +- wisdem/inputs/geometry_schema.yaml | 16 +++++++ wisdem/rotorse/parametrize_rotor.py | 5 +- wisdem/rotorse/rotor_power.py | 19 ++++---- wisdem/test/test_rotorse/test_rotor_power.py | 10 ++-- 10 files changed, 115 insertions(+), 69 deletions(-) diff --git a/examples/02_reference_turbines/IEA-15-240-RWT.yaml b/examples/02_reference_turbines/IEA-15-240-RWT.yaml index e61a7790e..7d1fe4700 100644 --- a/examples/02_reference_turbines/IEA-15-240-RWT.yaml +++ b/examples/02_reference_turbines/IEA-15-240-RWT.yaml @@ -1161,17 +1161,36 @@ materials: G: 1520000000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 95.0 - pitch: - ps_percent: 1.0 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: 0.0 - torque: - tsr: 9.0 - max_torque_rate: 1500000.0 - VS_minspd: 4.999999999999999 - VS_maxspd: 7.559999999999999 + min_rotor_speed: 5.000011692174984 + rated_rotor_speed: 7.559987120819503 + rated_power: 15000000.0 + max_rotor_speed: 9.072022742169745 + max_gen_torque: 21765400.0 + max_torque_rate: 4500000.0 + fine_pitch: 0.0 + optimal_tsr: 9.0 + min_pitch_table: + wind_speed: [3.0, 3.2617, 3.5234, 3.7852, 4.0469, 4.3086, 4.5703, 4.8321, 5.0938, 5.3555, 5.6172, 5.879, 6.1407, 6.4024, 6.6641, 6.9259, 7.1876, 7.4493, 7.711, 7.9728, 8.2345, 8.4962, 8.7579, 9.0197, 9.2814, 9.5431, 9.8048, 10.0666, 10.3283, 10.59, 11.0703, 11.5507, 12.031, 12.5113, 12.9917, 13.472, 13.9523, 14.4327, 14.913, 15.3933, 15.8737, 16.354, 16.8343, 17.3147, 17.795, 18.2753, 18.7557, 19.236, 19.7163, 20.1967, 20.677, 21.1573, 21.6377, 22.118, 22.5983, 23.0787, 23.559, 24.0393, 24.5197, 25.0] + min_pitch: [3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.2486706983917677, 3.019487580339438, 2.7501974166279517, 2.435070629305999, 2.1027551081301215, 1.7417916971977025, 1.357909974460051, 0.9740282517223996, 0.5729577951308232, 0.17188733853924698, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.813600069085769, 1.5355268909506063, 2.194428355351053, 2.807493196141034, 3.3861805692231655, 3.953408786402681, 4.491989113825654, 5.02483986329732, 5.540501878915061, 6.0504343165814936, 6.548907598345309, 7.041651302157817, 7.522935850067709, 8.0042203979776, 8.474045789984876, 8.94387118199215, 9.407966996048119, 9.866333232152776, 10.318969890306127, 10.771606548459477, 11.224243206612826, 11.66542070886356, 12.112327789065603, 12.547775713365029, 12.988953215615764, 13.41867156196388, 13.854119486263304, 14.278108254660115, 14.70782660100823, 15.131815369405041] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 1.9996227050065731 + lpf_frequency: 1.0081 + lpf_damping: 0.7 + region2_k: 418673.00518505543 + gen_torque_kp: -3782257.6434363592 + gen_torque_ki: -471172.92459274357 + pitch_kp: + pitch_angle: [3.666929888837269, 5.213915935690491, 6.359831525952138, 7.39115555718762, 8.307888029396937, 9.167324722093172, 9.969465635276324, 10.714310768946394, 11.401860123103383, 12.08940947726037, 12.719663051904275, 13.349916626548183, 13.980170201192086, 14.55312799632291, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.78766339733312, 17.36062119246394, 17.876283208081684, 18.391945223699427, 18.907607239317166, 19.365973475421825, 19.881635491039564, 20.340001727144223, 20.855663742761966, 21.314029978866625, 21.772396214971284, 22.230762451075943, 22.689128687180602] + kp: [-6.941999999999999, -5.9862, -5.202, -4.545, -3.9876, -3.5088, -3.0917999999999997, -2.7264, -2.4036, -2.1162, -1.8581999999999996, -1.626, -1.4154, -1.224, -1.0488, -0.8879999999999999, -0.7404, -0.6035999999999999, -0.4768799999999999, -0.35916, -0.24954, -0.14712, -0.051269999999999996, 0.038646, 0.12317999999999998, 0.20273999999999998, 0.2778, 0.34872, 0.41585999999999995, 0.47945999999999994] + pitch_ki: + pitch_angle: [3.666929888837269, 5.213915935690491, 6.359831525952138, 7.39115555718762, 8.307888029396937, 9.167324722093172, 9.969465635276324, 10.714310768946394, 11.401860123103383, 12.08940947726037, 12.719663051904275, 13.349916626548183, 13.980170201192086, 14.55312799632291, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.78766339733312, 17.36062119246394, 17.876283208081684, 18.391945223699427, 18.907607239317166, 19.365973475421825, 19.881635491039564, 20.340001727144223, 20.855663742761966, 21.314029978866625, 21.772396214971284, 22.230762451075943, 22.689128687180602] + ki: [-0.7242, -0.6539999999999999, -0.5958, -0.54726, -0.50598, -0.47051999999999994, -0.43967999999999996, -0.41267999999999994, -0.38874, -0.3675, -0.34841999999999995, -0.33119999999999994, -0.31565999999999994, -0.30144, -0.28847999999999996, -0.2766, -0.26567999999999997, -0.25554, -0.24617999999999998, -0.23747999999999994, -0.22938, -0.22175999999999998, -0.21467999999999995, -0.20801999999999998, -0.20178, -0.19589999999999996, -0.19032, -0.1851, -0.18012, -0.17543999999999998] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 95.0 + peak_thrust_shaving: 1.0 \ No newline at end of file diff --git a/examples/02_reference_turbines/IEA-22-280-RWT.yaml b/examples/02_reference_turbines/IEA-22-280-RWT.yaml index 2120a6feb..417362fa3 100644 --- a/examples/02_reference_turbines/IEA-22-280-RWT.yaml +++ b/examples/02_reference_turbines/IEA-22-280-RWT.yaml @@ -1497,17 +1497,35 @@ materials: orth: 0.0 unit_cost: 3.63 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 105.0 - torque: - tsr: 9.153211158238001 - VS_minspd: 1.975 - VS_maxspd: 7.162 - max_torque_rate: 4500000.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: -0.9549247399288653 \ No newline at end of file + min_rotor_speed: 1.8459745229456574 + rated_rotor_speed: 7.061131867192266 + rated_power: 22000000.0 + max_rotor_speed: 8.473281846258034 + max_gen_torque: 34305700.0 + max_torque_rate: 4500000.0 + fine_pitch: -4.010704565915763 + optimal_tsr: 9.15 + min_pitch_table: + wind_speed: [3.0, 3.2936, 3.5872, 3.8808, 4.1744, 4.468, 4.7616, 5.0552, 5.3488, 5.6424, 5.936, 6.2296, 6.5232, 6.8168, 7.1104, 7.404, 7.6976, 7.9912, 8.2848, 8.5785, 8.8721, 9.1657, 9.4593, 9.7529, 10.0465, 10.3401, 10.6337, 10.9273, 13.3125, 13.7621, 14.2116, 14.6611, 15.1106, 15.5601, 16.0097, 16.4592, 16.9087, 17.3582, 17.8077, 18.2572, 18.7068, 19.1563, 19.6058, 20.0553, 20.5048, 20.9543, 21.4039, 21.8534, 22.3029, 22.7524, 23.2019, 23.6514, 24.101, 24.5505, 25.0] + min_pitch: [0.5786873730821315, 0.5099324376664327, 0.43544792429942564, 0.36669298888372687, 0.2807493196141034, 0.18334649444186343, 0.08594366926962349, -0.011459155902616465, -0.11459155902616465, -0.2119943841984046, -0.31512678732195276, -0.4068000345428845, -0.492743703812508, -0.5844169510334397, -0.6760901982543714, -0.7792226013779195, -0.8766254265501595, -0.9797578296737077, -1.0771606548459478, -1.180293057969496, -1.283425461093044, -0.985487407625016, -0.3838817227376516, 0.22345354010102106, 0.813600069085769, 1.306343772898277, 1.8048170546620932, 2.3032903364259094, 3.707036934496426, 4.2456172619194, 4.767008855488449, 5.288400449057498, 5.786873730821315, 6.268158278731206, 6.743713248689789, 7.219268218648373, 7.6890936106556484, 8.16464858061423, 8.611555660816272, 9.052733163067007, 9.49391066531774, 9.940817745519782, 10.381995247770517, 10.823172750021252, 11.241431940466752, 11.66542070886356, 12.083679899309063, 12.501939089754563, 12.925927858151372, 13.349916626548183, 13.750987083139757, 14.152057539731334, 14.55312799632291, 14.954198452914486, 15.355268909506064] + min_pitch_limit: -4.010704565915763 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 2.000195662801704 + lpf_frequency: 0.91328 + lpf_damping: 0.0 + region2_k: 810380.0579009124 + gen_torque_kp: -6759000.458516784 + gen_torque_ki: -1134397.6912847382 + pitch_kp: + pitch_angle: [6.932789321082961, 8.078704911344607, 8.995437383553925, 9.797578296737077, 10.657014989433312, 11.344564343590301, 12.032113697747288, 12.662367272391194, 13.349916626548183, 13.922874421679005, 14.495832216809827, 15.068790011940651, 15.641747807071475, 16.214705602202297, 16.730367617820036, 17.24602963343778, 17.704395869542438, 18.22005788516018, 18.73571990077792, 19.19408613688258, 19.652452372987238, 20.110818609091893, 20.626480624709636, 21.084846860814295, 21.48591731740587, 21.94428355351053, 22.345354010102106, 22.803720246206765, 23.20479070279834, 23.663156938902997] + kp: [-5.1048, -4.502999999999999, -4.1129999999999995, -3.8742, -3.7391999999999994, -3.675, -3.6528, -3.6516, -3.6516, -3.6377999999999995, -3.5964000000000005, -3.5153999999999996, -3.3846000000000003, -3.1955999999999998, -2.9784, -2.8775999999999997, -2.8619999999999997, -2.8782, -2.8811999999999998, -2.8373999999999997, -2.7294, -2.5524, -2.3177999999999996, -2.0454, -1.7639999999999998, -1.5041999999999998, -1.2966, -1.1603999999999999, -1.053, -0.9503999999999999] + pitch_ki: + pitch_angle: [6.932789321082961, 8.078704911344607, 8.995437383553925, 9.797578296737077, 10.657014989433312, 11.344564343590301, 12.032113697747288, 12.662367272391194, 13.349916626548183, 13.922874421679005, 14.495832216809827, 15.068790011940651, 15.641747807071475, 16.214705602202297, 16.730367617820036, 17.24602963343778, 17.704395869542438, 18.22005788516018, 18.73571990077792, 19.19408613688258, 19.652452372987238, 20.110818609091893, 20.626480624709636, 21.084846860814295, 21.48591731740587, 21.94428355351053, 22.345354010102106, 22.803720246206765, 23.20479070279834, 23.663156938902997] + ki: [-0.26093999999999995, -0.2403, -0.22386, -0.21054, -0.19962, -0.19043999999999997, -0.18264, -0.17579999999999998, -0.16968, -0.16404, -0.15864, -0.15336, -0.14801999999999998, -0.14262, -0.13932, -0.14814, -0.1686, -0.19967999999999997, -0.24054, -0.2898, -0.34535999999999994, -0.4044, -0.46307999999999994, -0.5172599999999999, -0.5620799999999999, -0.59292, -0.6054, -0.5967, -0.5815199999999999, -0.5671200000000001] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 6.2831 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 105.0 diff --git a/wisdem/glue_code/gc_LoadInputs.py b/wisdem/glue_code/gc_LoadInputs.py index b7d392e16..0e7ebb703 100644 --- a/wisdem/glue_code/gc_LoadInputs.py +++ b/wisdem/glue_code/gc_LoadInputs.py @@ -1405,9 +1405,9 @@ def update_ontology(self, wt_opt): # Update controller if self.modeling_options["flags"]["control"]: - self.wt_init["control"]["torque"]["tsr"] = float(wt_opt["control.rated_TSR"][0]) - if "ROSCO" not in self.modeling_options: # If using WEIS, will have ROSCO, and ps_percent will be set there - self.wt_init["control"]["pitch"]["ps_percent"] = float(wt_opt["control.ps_percent"][0]) + self.wt_init["control"]["optimal_tsr"] = float(wt_opt["control.rated_TSR"][0]) + if "ROSCO" not in self.modeling_options: # If using WEIS, will have ROSCO, and peak_thrust_shaving will be set there + self.wt_init["control"]["peak_thrust_shaving"] = float(wt_opt["control.peak_thrust_shaving"][0]) # Update cost coefficients if self.modeling_options["flags"]["costs"]: diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index 817145b40..dfa16fac6 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -151,14 +151,12 @@ def setup(self): ) ctrl_ivc.add_output("minOmega", val=0.0, units="rpm", desc="Minimum allowed rotor speed.") ctrl_ivc.add_output("maxOmega", val=0.0, units="rpm", desc="Maximum allowed rotor speed.") - ctrl_ivc.add_output("max_TS", val=0.0, units="m/s", desc="Maximum allowed blade tip speed.") - ctrl_ivc.add_output("max_pitch_rate", val=0.0, units="deg/s", desc="Maximum allowed blade pitch rate") - ctrl_ivc.add_output("max_torque_rate", val=0.0, units="N*m/s", desc="Maximum allowed generator torque rate") + ctrl_ivc.add_output("max_allowable_TS", val=0.0, units="m/s", desc="Maximum allowed blade tip speed.") ctrl_ivc.add_output("rated_TSR", val=0.0, desc="Constant tip speed ratio in region II.") ctrl_ivc.add_output("rated_pitch", val=0.0, units="deg", desc="Constant pitch angle in region II.") - if "ROSCO" not in modeling_options: # If using WEIS, ps_percent will be set there + if "ROSCO" not in modeling_options: # If using WEIS, peak_thrust_shaving will be set there ctrl_ivc.add_output( - "ps_percent", + "peak_thrust_shaving", val=1.0, desc="Scalar applied to the max thrust within RotorSE for peak thrust shaving.", ) @@ -476,7 +474,6 @@ def setup(self): self.connect("blade.pa.chord_param", "af_3d.chord") self.connect("control.rated_TSR", "af_3d.rated_TSR") self.connect("control.maxOmega", "blade.compute_reynolds.maxOmega") - self.connect("control.max_TS", "blade.compute_reynolds.max_TS") self.connect("control.V_out", "blade.compute_reynolds.V_out") if modeling_options["flags"]["tower"]: self.connect("tower.ref_axis", "high_level_tower_props.tower_ref_axis_user") diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 6d232f3b7..f245083ee 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -1429,23 +1429,21 @@ def assign_mooring_values(wt_opt, modeling_options, mooring): def assign_control_values(wt_opt, modeling_options, control): # Controller parameters - wt_opt["control.V_in"] = control["supervisory"]["Vin"] - wt_opt["control.V_out"] = control["supervisory"]["Vout"] - wt_opt["control.minOmega"] = control["torque"]["VS_minspd"] - wt_opt["control.maxOmega"] = control["torque"]["VS_maxspd"] - wt_opt["control.rated_TSR"] = control["torque"]["tsr"] - wt_opt["control.rated_pitch"] = control["pitch"]["min_pitch"] - wt_opt["control.max_TS"] = control["supervisory"]["maxTS"] - wt_opt["control.max_pitch_rate"] = control["pitch"]["max_pitch_rate"] - wt_opt["control.max_torque_rate"] = control["torque"]["max_torque_rate"] + wt_opt["control.V_in"] = min(control["min_pitch_table"]["wind_speed"]) + wt_opt["control.V_out"] = max(control["min_pitch_table"]["wind_speed"]) + wt_opt["control.minOmega"] = control["min_rotor_speed"] + wt_opt["control.maxOmega"] = control["max_rotor_speed"] + wt_opt["control.rated_TSR"] = control["optimal_tsr"] + wt_opt["control.rated_pitch"] = control["min_pitch_limit"] + wt_opt["control.max_allowable_TS"] = control["max_allowable_blade_tip_speed"] if "ROSCO" in modeling_options: # Will only be there if called by WEIS - if modeling_options["ROSCO"]["ps_percent"] != control["pitch"]["ps_percent"]: + if modeling_options["ROSCO"]["ps_percent"] != control["peak_thrust_shaving"]: logger.warning( - f"The ROSCO (modeling) ps_percent does not match the WindIO (geometry) ps_percent. Using the ROSCO value of {modeling_options['ROSCO']['ps_percent']:.2f}." + f"The ROSCO (modeling) ps_percent does not match the WindIO (geometry) peak_thrust_shaving. Using the ROSCO value of {modeling_options['ROSCO']['ps_percent']:.2f}." ) else: - wt_opt["control.ps_percent"] = control["pitch"]["ps_percent"] + wt_opt["control.peak_thrust_shaving"] = control["peak_thrust_shaving"] return wt_opt diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 6d748f76e..963038b00 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -148,7 +148,7 @@ def setup(self): if modeling_options["flags"]["control"]: self.connect("control.rated_pitch", "rotorse.pitch") if "ROSCO" not in modeling_options: # If using WEIS, connection will happen there - self.connect("control.ps_percent", "rotorse.rp.powercurve.ps_percent") + self.connect("control.peak_thrust_shaving", "rotorse.rp.powercurve.peak_thrust_shaving") self.connect("control.rated_TSR", "rotorse.tsr") self.connect("env.rho_air", "rotorse.rho_air") self.connect("env.mu_air", "rotorse.mu_air") @@ -167,7 +167,7 @@ def setup(self): self.connect("configuration.rated_power", "rotorse.rp.rated_power") self.connect("control.minOmega", "rotorse.rp.omega_min") self.connect("control.maxOmega", "rotorse.rp.omega_max") - self.connect("control.max_TS", "rotorse.rp.control_maxTS") + self.connect("control.max_allowable_TS", "rotorse.rp.max_allowable_TS") self.connect("configuration.gearbox_type", "rotorse.rp.drivetrainType") self.connect("drivetrain.gearbox_efficiency", "rotorse.rp.powercurve.gearbox_efficiency") if modeling_options["flags"]["drivetrain"]: diff --git a/wisdem/inputs/geometry_schema.yaml b/wisdem/inputs/geometry_schema.yaml index 9af6187be..6f8a49c8f 100644 --- a/wisdem/inputs/geometry_schema.yaml +++ b/wisdem/inputs/geometry_schema.yaml @@ -596,6 +596,22 @@ properties: description: Override bottom-up calculation of total jacket mass with this value minimum: 0.0 + control: + type: object + default: {} + properties: + max_allowable_blade_tip_speed: + type: number + default: 0.0 + units: m/s + description: Maximum allowable blade tip speed in m/s. If zero, no tip speed limit is enforced. + peak_thrust_shaving: + type: number + default: 0.8 + minimum: 0.0 + maximum: 1.0 + description: Scalar applied to the max thrust within RotorSE for peak thrust shaving. If 1, no shaving is applied. + definitions: distributed_data: grid_al: diff --git a/wisdem/rotorse/parametrize_rotor.py b/wisdem/rotorse/parametrize_rotor.py index fa2d2fa0b..21b400cc1 100644 --- a/wisdem/rotorse/parametrize_rotor.py +++ b/wisdem/rotorse/parametrize_rotor.py @@ -192,7 +192,6 @@ def setup(self): desc="Diameter of the wind turbine rotor specified by the user, defined as 2 x (Rhub + blade length along z) * cos(precone).", ) self.add_input("maxOmega", val=0.0, units="rad/s", desc="Maximum allowed rotor speed.") - self.add_input("max_TS", val=0.0, units="m/s", desc="Maximum allowed blade tip speed.") self.add_input("V_out", val=0.0, units="m/s", desc="Cut out wind speed. This is the wind speed where region III ends.") self.add_output("Re", val=np.zeros((n_span)), ref=1.0e6) @@ -201,10 +200,8 @@ def compute(self, inputs, outputs): # Note that we used to use ccblade outputs of local wind speed at the rated condition # This is more accurate, of course, but creates an implicit feedback loop in the code # This way gets an order-of-magnitude estimate for Reynolds number, which is really all that is needed - max_local_TS = inputs["max_TS"][0] / (inputs["rotor_diameter"][0] / 2.) * inputs["r_blade"][0] - if np.all(max_local_TS == 0.0): - max_local_TS = inputs["maxOmega"] * inputs["r_blade"] + max_local_TS = inputs["maxOmega"] * inputs["r_blade"] max_local_V = np.sqrt(inputs["V_out"]**2 + max_local_TS**2) outputs["Re"] = np.nan_to_num( inputs["rho"] * max_local_V * inputs["chord"] / inputs["mu"] diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index e59488693..10e1ca73a 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -38,7 +38,7 @@ def setup(self): "rated_power", "omega_min", "omega_max", - "control_maxTS", + "max_allowable_TS", "tsr_operational", "control_pitch", "drivetrainType", @@ -160,7 +160,7 @@ def setup(self): self.add_input("rated_power", val=0.0, units="W", desc="electrical rated power") self.add_input("omega_min", val=0.0, units="rpm", desc="minimum allowed rotor rotation speed") self.add_input("omega_max", val=0.0, units="rpm", desc="maximum allowed rotor rotation speed") - self.add_input("control_maxTS", val=0.0, units="m/s", desc="maximum allowed blade tip speed") + self.add_input("max_allowable_TS", val=0.0, units="m/s", desc="maximum allowed blade tip speed") self.add_input("tsr_operational", val=0.0, desc="tip-speed ratio in Region 2 (should be optimized externally)") self.add_input( "control_pitch", @@ -168,7 +168,7 @@ def setup(self): units="deg", desc="pitch angle in region 2 (and region 3 for fixed pitch machines)", ) - self.add_input("ps_percent", val=1.0, desc="Scalar applied to the max torque within RotorSE for peak thrust shaving. Only used if `peak_thrust_shaving` is True.") + self.add_input("peak_thrust_shaving", val=1.0, desc="Scalar applied to the max torque within RotorSE for peak thrust shaving. Only used if `peak_thrust_shaving` is True.") self.add_discrete_input("drivetrainType", val="GEARED") self.add_input("gearbox_efficiency", val=1.0) @@ -294,7 +294,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): rated_power=inputs["rated_power"], omega_min=inputs["omega_min"], omega_max=inputs["omega_max"], - control_maxTS=inputs["control_maxTS"], + max_allowable_TS=inputs["max_allowable_TS"], + peak_thrust_shaving=inputs["peak_thrust_shaving"], tsr_operational=inputs["tsr_operational"], control_pitch=inputs["control_pitch"], gearbox_efficiency=inputs["gearbox_efficiency"], @@ -393,7 +394,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): Omega_tsr = Uhub * tsr / Rtip_cone # Determine maximum rotor speed (rad/s)- either by TS or by control input - Omega_max = min([float(inputs["control_maxTS"][0]) / Rtip_cone, + Omega_max = min([inputs["max_allowable_TS"][0] / Rtip_cone, float(inputs["omega_max"][0]) * np.pi / 30.0]) # Apply maximum and minimum rotor speed limits @@ -447,12 +448,12 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): region2p5 = U_2p5 < U_rated # Initialize peak shaving thrust value, will be updated later - ps_percent = float(inputs["ps_percent"][0]) - if ps_percent < 1.: + if inputs["peak_thrust_shaving"][0] < 1.: peak_thrust_shaving = True + pts = inputs["peak_thrust_shaving"][0] else: peak_thrust_shaving = False - max_T = ps_percent * T.max() if peak_thrust_shaving and found_rated else 1e16 + max_T = pts * T.max() if peak_thrust_shaving and found_rated else 1e16 ## REGION II.5 and RATED ## # Solve for rated velocity @@ -533,7 +534,7 @@ def const_Urated(x): ## REGION II.5 and RATED with peak shaving## if peak_thrust_shaving: - max_T = ps_percent * T_rated + max_T = pts * T_rated def const_Urated_Tpeak(x): pitch_i = x[0] diff --git a/wisdem/test/test_rotorse/test_rotor_power.py b/wisdem/test/test_rotorse/test_rotor_power.py index b81a92aa4..31a20847d 100644 --- a/wisdem/test/test_rotorse/test_rotor_power.py +++ b/wisdem/test/test_rotorse/test_rotor_power.py @@ -445,9 +445,9 @@ def testRegulationTrajectory_PeakShaving(self): # All reg 2: no maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 - prob["ps_percent"] = 0.8 + prob["peak_thrust_shaving"] = 0.8 prob.run_model() grid0 = np.cumsum(np.abs(np.diff(np.cos(np.linspace(-np.pi / 4.0, np.pi / 2.0, n_pc))))) @@ -530,10 +530,10 @@ def testRegulationTrajectory_PeakShaving(self): prob["omega_max"] = 1e3 prob["control_maxTS"] = 1e4 prob["rated_power"] = 5e6 - prob["ps_percent"] = 1.0 + prob["peak_thrust_shaving"] = 1.0 prob.run_model() T_peak = max(prob["T"]) - prob["ps_percent"] = 0.8 + prob["peak_thrust_shaving"] = 0.8 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) Omega_tsr = V_expect1 * 10 * 60 / 70.0 / 2.0 / np.pi @@ -546,7 +546,7 @@ def testRegulationTrajectory_PeakShaving(self): npt.assert_array_almost_equal(prob["Cp"], prob["Cp_aero"] * 0.975 * 0.975) npt.assert_array_less(prob["P"][:irated], prob["P"][1 : (irated + 1)]) npt.assert_allclose(prob["P"][irated:], 5e6, rtol=1e-4, atol=0) - npt.assert_array_less(prob["T"], 1.01 * prob["ps_percent"][0] * T_peak) # within 1% + npt.assert_array_less(prob["T"], 1.01 * prob["peak_thrust_shaving"][0] * T_peak) # within 1% self.assertAlmostEqual(prob["rated_Omega"][0], Omega_expect[-1]) self.assertGreater(prob["rated_pitch"], 0.0) myCp = prob["P"] / (0.5 * 1.225 * V_expect1**3.0 * np.pi * 70**2) From 5a346372af21009ea1403e9a391fc385b160ae3a Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 09:18:24 -0700 Subject: [PATCH 90/99] update yaml files with new control block [skip ci] --- .../02_reference_turbines/IEA-10-198-RWT.yaml | 46 +- .../IEA-3p4-130-RWT.yaml | 1942 +++++++++-------- examples/02_reference_turbines/nrel5mw.yaml | 52 +- examples/03_blade/BAR_URC.yaml | 24 +- examples/03_blade/BAR_USC.yaml | 24 +- .../IEA-15-240-RWT_VolturnUS-S.yaml | 47 +- .../09_floating/IEA-22-280-RWT_Floater.yaml | 47 +- examples/09_floating/nrel5mw-semi_oc4.yaml | 55 +- examples/09_floating/nrel5mw-spar_oc3.yaml | 44 +- ...A-15-240-RWT_VolturnUS-S_user_elastic.yaml | 47 +- .../nrel5mw-spar_oc3_user_mass.yaml | 47 +- .../IEA15MW_scaled.yaml | 47 +- wisdem/rotorse/rotor_power.py | 5 +- 13 files changed, 1289 insertions(+), 1138 deletions(-) diff --git a/examples/02_reference_turbines/IEA-10-198-RWT.yaml b/examples/02_reference_turbines/IEA-10-198-RWT.yaml index 8505486a0..f3ad33d89 100644 --- a/examples/02_reference_turbines/IEA-10-198-RWT.yaml +++ b/examples/02_reference_turbines/IEA-10-198-RWT.yaml @@ -1285,17 +1285,35 @@ materials: S: 310000.0 G: 1520000000.0 control: - supervisory: - Vin: 4.0 - Vout: 25.0 - maxTS: 90.0 - pitch: - ps_percent: 0.9 - max_pitch: 89.95437383553924 - max_pitch_rate: 9.994930426171027 - min_pitch: 0.0 - torque: - tsr: 9.0 - max_torque_rate: 1500000.0 - VS_minspd: 6.0 - VS_maxspd: 8.684000000000001 + min_rotor_speed: 5.000011692174984 + rated_rotor_speed: 8.66761003177324 + max_rotor_speed: 10.401132038127887 + max_gen_torque: 12837.86218877 + max_torque_rate: 4500.0 + fine_pitch: 0.0 + optimal_tsr: 9.0 + min_pitch_table: + wind_speed: [3.0, 3.241, 3.483, 3.724, 3.966, 4.207, 4.448, 4.69, 4.931, 5.172, 5.414, 5.655, 5.897, 6.138, 6.379, 6.621, 6.862, 7.103, 7.345, 7.586, 7.828, 8.069, 8.31, 8.552, 8.793, 9.034, 9.276, 9.517, 9.759, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 20.5, 21.0, 21.5, 22.0, 22.5, 23.0, 23.5, 24.0, 24.5, 25.0] + min_pitch: [2.8647889756541165, 2.8647889756541165, 2.8647889756541165, 2.8647889756541165, 2.8647889756541165, 2.8647889756541165, 2.6929016371148693, 2.4637185190625397, 2.0626480624709633, 1.4323944878270582, 0.9740282517223996, 0.5156620156177408, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.34377467707849396, 1.2032113697747289, 2.0053522829578814, 2.6929016371148693, 3.323155211758775, 4.068000345428844, 4.755549699585833, 5.443099053742821, 6.130648407899808, 6.7609019825437136, 7.39115555718762, 8.021409131831525, 8.651662706475431, 9.281916281119337, 9.854874076250159, 10.427831871380983, 11.000789666511807, 11.631043241155712, 12.146705256773451, 12.719663051904275, 13.2926208470351, 13.80828286265284, 14.381240657783662, 14.896902673401405, 15.469860468532229, 15.98552248414997, 16.501184499767707, 17.074142294898532, 17.53250853100319, 18.04817054662093, 18.563832562238673, 19.079494577856416, 19.595156593474155, 20.110818609091893, 20.569184845196553] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 3.0000070153049903 + lpf_frequency: 1.0081 + lpf_damping: 0.7 + region2_k: 159801.1419702424 + gen_torque_kp: -3506558.0616751374 + gen_torque_ki: -329833.5286368695 + pitch_kp: + pitch_angle: [4.281255236776537, 6.008150031300838, 7.3202806779299365, 8.470894522111656, 9.511615061187284, 10.43688460454405, 11.32691724350027, 12.142694552207537, 12.9299958584968, 13.68801902145488, 14.401007701715676, 15.11451204399209, 15.787049903916651, 16.449790185544472, 17.11338990386499, 17.72954871674868, 18.346566966325064, 18.963699807460475, 19.544850899061668, 20.126460356898967, 20.709043842987988, 21.265557749398557, 21.817545289227592, 22.370105786851756, 22.90994662142402, 23.437411567621453, 23.96504840115743, 24.492513347354866, 25.001070686312985, 25.50848210968084] + kp: [-5.865462, -4.835567999999999, -4.026096, -3.3731159999999996, -2.890176, -2.5745579999999997, -2.372166, -2.243988, -2.161188, -2.1019679999999994, -2.0495819999999996, -1.9909139999999999, -1.9155719999999998, -1.81521, -1.6830299999999998, -1.5134699999999999, -1.367334, -1.293426, -1.2716399999999999, -1.2849, -1.3186379999999998, -1.3603379999999998, -1.3991999999999998, -1.4258339999999998, -1.432062, -1.410702, -1.3554419999999998, -1.260714, -1.1478359999999999, -1.0411679999999999] + pitch_ki: + pitch_angle: [4.281255236776537, 6.008150031300838, 7.3202806779299365, 8.470894522111656, 9.511615061187284, 10.43688460454405, 11.32691724350027, 12.142694552207537, 12.9299958584968, 13.68801902145488, 14.401007701715676, 15.11451204399209, 15.787049903916651, 16.449790185544472, 17.11338990386499, 17.72954871674868, 18.346566966325064, 18.963699807460475, 19.544850899061668, 20.126460356898967, 20.709043842987988, 21.265557749398557, 21.817545289227592, 22.370105786851756, 22.90994662142402, 23.437411567621453, 23.96504840115743, 24.492513347354866, 25.001070686312985, 25.50848210968084] + ki: [-0.1617, -0.14232, -0.12709199999999998, -0.11480399999999999, -0.10884600000000001, -0.110988, -0.11898, -0.131292, -0.14658, -0.16349399999999997, -0.180558, -0.196176, -0.208704, -0.21653399999999998, -0.21820799999999999, -0.21261, -0.208872, -0.21488999999999997, -0.22852799999999998, -0.24805199999999997, -0.271794, -0.29796, -0.324552, -0.349362, -0.37002599999999997, -0.38416799999999995, -0.38954999999999995, -0.38423399999999996, -0.37336199999999997, -0.36308999999999997] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 1.5708 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 90.0 + peak_thrust_shaving: 0.9 diff --git a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml index 11077e5f6..d995121f0 100644 --- a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml +++ b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml @@ -1,963 +1,979 @@ -windIO_version: '2.0' -name: IEA-3.4-130-RWT -assembly: - turbine_class: III - turbulence_class: A - drivetrain: Geared - rotor_orientation: Upwind - number_of_blades: 3 - hub_height: 110.0 - rotor_diameter: 129.82183952 - rated_power: 3370000.0 -components: - blade: - reference_axis: - x: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.00127, -0.00638, -0.01324, -0.02093, -0.03063, -0.04241, -0.0558, -0.07045, -0.0875, -0.10604, -0.1268, -0.14927, -0.17437, -0.20201, -0.2322, -0.26494, -0.30021, -0.33831, -0.37991, -0.42385, -0.47196, -0.52339, -0.57836, -0.63829, -0.70202, -0.77021, -0.84393, -0.92261, -1.00688, -1.09814, -1.196, -1.27614, -1.3616, -1.45244, -1.54851, -1.65073, -1.75967, -1.87501, -1.999, -2.11107, -2.23041, -2.35929, -2.5] - y: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - z: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.0, 1.0500000000000003, 2.1000000000000005, 3.15, 4.2, 5.25, 6.3, 7.72258064516129, 9.14516129032258, 10.567741935483873, 11.990322580645161, 13.412903225806451, 14.835483870967742, 16.258064516129032, 17.680645161290318, 19.103225806451608, 20.525806451612905, 21.94838709677419, 23.370967741935488, 24.79354838709677, 26.216129032258063, 27.638709677419353, 29.061290322580646, 30.483870967741943, 31.90645161290322, 33.329032258064515, 34.751612903225805, 36.174193548387095, 37.59677419354839, 39.01935483870968, 40.441935483870985, 41.86451612903227, 43.287096774193564, 44.70967741935484, 46.13225806451614, 47.55483870967742, 48.977419354838716, 50.4, 51.50249999999999, 52.605000000000004, 53.7075, 54.81, 55.912499999999994, 57.01500000000001, 58.11750000000001, 59.22, 60.16499999999999, 61.11, 62.05500000000001, 63.0] - outer_shape: - chord: - grid: &id001 [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [2.6, 2.6, 2.6354502374169044, 2.777, 2.991976668214341, 3.196228240853453, 3.4, 3.6436872613379956, 3.8468526682012616, 4.01045286790906, 4.136226401000778, 4.225808052498346, 4.279239401794768, 4.297823268772448, 4.2864307707126645, 4.244611170800341, 4.17627303747058, 4.0844950030200415, 3.971573210824347, 3.8402952343195027, 3.6942104676217893, 3.5371596209183025, 3.3747017801481776, 3.212546569922865, 3.05633856267269, 2.90917222470287, 2.771503433685507, 2.6441760284317284, 2.526066882703902, 2.4179508696143652, 2.3189263417494823, 2.229874794314517, 2.1504136712680566, 2.0809782800360717, 2.0210411292367745, 1.9710510359825273, 1.9309532984595674, 1.9, 1.881723095703125, 1.8618785714285715, 1.8328693498883926, 1.7872932981927712, 1.7180379122740965, 1.6179435656424581, 1.4786371587352758, 1.292, 1.0895993320321518, 0.8438518268281274, 0.5492167608394835, 0.2] - twist: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [19.99622705006573, 19.769590411102868, 19.480565034448, 19.19408613688258, 18.812114273462033, 18.421783540672592, 17.933578987594768, 16.936005255711326, 15.456973084859811, 13.815326167981977, 12.303260401717175, 11.069468005535235, 9.962892324034009, 8.806686918742626, 7.7044891996937, 6.676433483191582, 5.7035351145324755, 4.800196211136861, 4.021392110702919, 3.3652231999763407, 2.829856371641725, 2.428410524176996, 2.0425711914833564, 1.7286057120323735, 1.4707480991543005, 1.2368414594181032, 1.0461100388517615, 0.8556341368502165, 0.606922531668738, 0.4055519225167495, 0.27226794409549904, 0.0856142151717218, -0.04066152094476818, -0.1700390875872125, -0.29941665422965635, -0.4255385297049777, -0.6109409869644532, -0.7448451336700702, -0.8947765504505936, -1.0456479761137523, -1.1960493973355941, -1.341079339228083, -1.5270439211801896, -1.7981201453683562, -2.1126876330654474, -2.521014298575622, -2.985186321262806, -3.484694817543151, -4.027989710937137, -4.640958140559668] - section_offset_y: - grid: *id001 - values: [1.3, 1.2853974015828966, 1.2698389689084055, 1.2548985300000002, 1.239580407625458, 1.224645620934694, 1.209516, 1.1890567907296548, 1.1686404870030023, 1.1481981811349118, 1.1278167079832155, 1.1075361446741547, 1.0870410921427127, 1.0663352870264127, 1.0461512308050323, 1.025691160784939, 1.005604784692541, 0.9845227505085369, 0.9642776129816669, 0.9438281052902271, 0.9234661624009308, 0.9030334547055155, 0.8825269521312761, 0.8620677818860589, 0.841690922204686, 0.8212362377505683, 0.8007284908129193, 0.7804247370651544, 0.7599905746045134, 0.7396243961254483, 0.7190769217458676, 0.6986368404304536, 0.6779510702490787, 0.6598143763722474, 0.6419335726566179, 0.6233169962123669, 0.6045563276506127, 0.585181, 0.5699408015529136, 0.5535069398772678, 0.5339141756009826, 0.5102175812454139, 0.4812780301496889, 0.44585262808812637, 0.40221260072666515, 0.34776764000000004, 0.29164140671412925, 0.22450094657855874, 0.14413742412036318, 0.05] - airfoils: - - name: cylinder - spanwise_position: 0.0 - configuration: - - default - weight: [1.0] - - name: cylinder - spanwise_position: 0.02 - configuration: - - default - weight: [1.0] - - name: FX77-W-500 - spanwise_position: 0.1371 - configuration: - - default - weight: [1.0] - - name: FX77-W-400 - spanwise_position: 0.2118 - configuration: - - default - weight: [1.0] - - name: DU00-W2-350 - spanwise_position: 0.3188 - configuration: - - default - weight: [1.0] - - name: DU97-W-300 - spanwise_position: 0.5236 - configuration: - - default - weight: [1.0] - - name: DU91-W2-250 - spanwise_position: 0.6781 - configuration: - - default - weight: [1.0] - - name: DU08-W-210 - spanwise_position: 0.8967 - configuration: - - default - weight: [1.0] - - name: DU08-W-210 - spanwise_position: 1.0 - configuration: - - default - weight: [1.0] - rthick: - grid: *id001 - values: [1.0, 1.0, 0.9846695766129997, 0.929584283480895, 0.8470203917316278, 0.750301145582946, 0.6527497892525974, 0.5430233038824892, 0.48471955965855534, 0.44769081250571435, 0.4191859506691648, 0.3992172708785703, 0.3848483952428225, 0.3731754513896368, 0.3635337297648061, 0.35525852081412296, 0.3477262535295611, 0.34101441552222883, 0.3350863501636817, 0.32973871437371965, 0.32476816507214246, 0.31997135917874986, 0.31514495361334194, 0.3100856052957185, 0.30458997114567926, 0.29844598142878626, 0.291392732044443, 0.2836625767520037, 0.27563041380569475, 0.2676711414597428, 0.2601596579683741, 0.2534708615858151, 0.24783736123915515, 0.24224635526311433, 0.23657051572231189, 0.23099547284628813, 0.22570685686458347, 0.22089029800673823, 0.2176002545652493, 0.21479164256177483, 0.21255086996769348, 0.210964344754384, 0.21011847489322508, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21] - structure: - webs: - - name: fore_web - start_nd_arc: - anchor: - name: fore_web - handle: start_nd_arc - end_nd_arc: - anchor: - name: fore_web - handle: end_nd_arc - anchors: - - name: fore_web_shell_attachment - start_nd_arc: - grid: [0.1, 0.94] - values: [0.0, 0.0] - end_nd_arc: - grid: [0.1, 0.94] - values: [1.0, 1.0] - - name: rear_web - start_nd_arc: - anchor: - name: rear_web - handle: start_nd_arc - end_nd_arc: - anchor: - name: rear_web - handle: end_nd_arc - anchors: - - name: rear_web_shell_attachment - start_nd_arc: - grid: [0.1, 0.94] - values: [0.0, 0.0] - end_nd_arc: - grid: [0.1, 0.94] - values: [1.0, 1.0] - layers: - - name: UV_protection - start_nd_arc: - anchor: - name: UV_protection - handle: start_nd_arc - end_nd_arc: - anchor: - name: UV_protection - handle: end_nd_arc - material: paint - thickness: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005] - fiber_orientation: - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - - name: Shell_skin - start_nd_arc: - anchor: - name: Shell_skin - handle: start_nd_arc - end_nd_arc: - anchor: - name: Shell_skin - handle: end_nd_arc - material: triax - thickness: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.065, 0.05666666666666667, 0.048521056060274306, 0.04143, 0.03428703660486625, 0.027048785945827887, 0.02, 0.016466201421738904, 0.012930141385303255, 0.009387661191146807, 0.005580861896412746, 0.003919099274725341, 0.0032830300900192903, 0.002617488207058192, 0.0019402813171210055, 0.0013621804779131792, 0.0013288808221083074, 0.0012868134192013888, 0.0012535483870967743, 0.00122078765398946, 0.0011693557338346033, 0.0011225633394127232, 0.0010774193548387099, 0.0010310496458662013, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.0010070994595683261, 0.0010322580645161289, 0.0010557857518489924, 0.0010684317411298716, 0.00109, 0.0010721354166666665, 0.0010628125, 0.0010480859374999998, 0.00103, 0.0010107421875, 0.001, 0.0010000000000000002, 0.001, 0.001, 0.001, 0.001, 0.001] - fiber_orientation: - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - - name: Spar_Cap_SS - start_nd_arc: - anchor: - name: Spar_Cap_SS - handle: start_nd_arc - end_nd_arc: - anchor: - name: Spar_Cap_SS - handle: end_nd_arc - material: ud - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.00993, 0.016725972873696728, 0.023510720892821257, 0.030300054491845987, 0.03718245062500219, 0.04311584554070859, 0.048445161290322586, 0.05381935483870968, 0.05919834178107481, 0.06367659024537611, 0.06047126624705306, 0.05755406771559465, 0.054634603142706566, 0.05144945755429492, 0.05053394687753253, 0.05005802099067951, 0.04956197900932049, 0.04908397618086487, 0.04836887913472633, 0.046556977340129556, 0.04486954452249221, 0.043175483870967736, 0.04152120908999361, 0.03891797708652329, 0.036207127381743545, 0.033487586173278835, 0.03057980818831344, 0.02928034540633077, 0.0294941935483871, 0.029686860837572465, 0.029868950567743156, 0.03006, 0.025253789062499983, 0.020294296244394616, 0.015419042705997742, 0.010540625560538117, 0.005180934049249138, 0.0021392886094367077, 0.002079325022977941, 0.002] - fiber_orientation: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - - name: Spar_Cap_PS - start_nd_arc: - anchor: - name: Spar_Cap_PS - handle: start_nd_arc - end_nd_arc: - anchor: - name: Spar_Cap_PS - handle: end_nd_arc - material: ud - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.00993, 0.016725972873696728, 0.023510720892821257, 0.030300054491845987, 0.03718245062500219, 0.04311584554070859, 0.048445161290322586, 0.05381935483870968, 0.05919834178107481, 0.06367659024537611, 0.06047126624705306, 0.05755406771559465, 0.054634603142706566, 0.05144945755429492, 0.05053394687753253, 0.05005802099067951, 0.04956197900932049, 0.04908397618086487, 0.04836887913472633, 0.046556977340129556, 0.04486954452249221, 0.043175483870967736, 0.04152120908999361, 0.03891797708652329, 0.036207127381743545, 0.033487586173278835, 0.03057980818831344, 0.02928034540633077, 0.0294941935483871, 0.029686860837572465, 0.029868950567743156, 0.03006, 0.025253789062499983, 0.020294296244394616, 0.015419042705997742, 0.010540625560538117, 0.005180934049249138, 0.0021392886094367077, 0.002079325022977941, 0.002] - fiber_orientation: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - - name: LE_reinf - start_nd_arc: - anchor: - name: LE_reinf - handle: start_nd_arc - end_nd_arc: - anchor: - name: LE_reinf - handle: end_nd_arc - material: ud - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.0031, 0.0032007832014011336, 0.003290412639427225, 0.003384555086711937, 0.003492170829326662, 0.00337410308165756, 0.0030504793583980973, 0.0027555070956595097, 0.0024513861537263054, 0.0021726541572958274, 0.0020190446779228635, 0.0018652947758271516, 0.0017138057479452531, 0.0015468715383840758, 0.0014608878520358495, 0.0013941315523790096, 0.0013158684476209904, 0.0012465744687993022, 0.0012087274680272564, 0.0012725806451612904, 0.0013290322580645161, 0.001385483870967742, 0.0014476083380886846, 0.001420816689604243, 0.0013980645161290324, 0.0013754838709677418, 0.0013512785740659933, 0.0013719475680574675, 0.001485161290322581, 0.0015861012951633223, 0.0016975356209664172, 0.0018] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: TE_reinforcement_PS - start_nd_arc: - anchor: - name: TE_reinforcement_PS - handle: start_nd_arc - end_nd_arc: - anchor: - name: TE - handle: end_nd_arc - material: ud - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.00118, 0.0023767020288290113, 0.0035756636303335768, 0.00478104623241446, 0.006070353446470732, 0.006630878564295032, 0.006837289088341084, 0.007051612903225805, 0.007266320365210968, 0.007443781679030579, 0.00728254607096103, 0.007131493963501281, 0.006978171160318117, 0.006812691416870867, 0.007108258870128562, 0.007583548387096774, 0.008046451612903224, 0.00852174112987144, 0.008635777248162195, 0.007141612903225808, 0.005820645161290325, 0.004499677419354836, 0.003113605545384435, 0.0026025527067791007, 0.0021616900695095665, 0.001709677419354839, 0.0012255714813198613, 0.0010538709908917187, 0.00123554782224208, 0.0014010347489811204, 0.0015711514470350338, 0.00173] - fiber_orientation: &id003 - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: TE_reinforcement_SS - start_nd_arc: - anchor: - name: TE - handle: start_nd_arc - end_nd_arc: - anchor: - name: TE_reinforcement_SS - handle: end_nd_arc - material: ud - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.00118, 0.0023767020288290113, 0.0035756636303335768, 0.00478104623241446, 0.006070353446470732, 0.006630878564295032, 0.006837289088341084, 0.007051612903225805, 0.007266320365210968, 0.007443781679030579, 0.00728254607096103, 0.007131493963501281, 0.006978171160318117, 0.006812691416870867, 0.007108258870128562, 0.007583548387096774, 0.008046451612903224, 0.00852174112987144, 0.008635777248162195, 0.007141612903225808, 0.005820645161290325, 0.004499677419354836, 0.003113605545384435, 0.0026025527067791007, 0.0021616900695095665, 0.001709677419354839, 0.0012255714813198613, 0.0010538709908917187, 0.00123554782224208, 0.0014010347489811204, 0.0015711514470350338, 0.00173] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: TE_SS_filler - start_nd_arc: - anchor: - name: TE_reinforcement_SS - handle: end_nd_arc - end_nd_arc: - anchor: - name: Spar_Cap_SS - handle: start_nd_arc - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.009, 0.017129032258064517, 0.02525806451612903, 0.033387096774193555, 0.04187307731039059, 0.04716449469767586, 0.050677419354838715, 0.05429032258064516, 0.057906448256184746, 0.06098086670470947, 0.06048387096774195, 0.06003225806451613, 0.05958064516129032, 0.05917640226914168, 0.05618378033634319, 0.052032258064516126, 0.04796774193548387, 0.04386139593010796, 0.040392774792593525, 0.03867741935483871, 0.03687096774193549, 0.03506451612903226, 0.03329437078312242, 0.030677902722298676, 0.027967741935483875, 0.02525806451612904, 0.022509395455003186, 0.020184559095028694, 0.018419354838709674, 0.016612903225806448, 0.014806451612903225, 0.013] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: LE_SS_filler - start_nd_arc: - anchor: - name: Spar_Cap_SS - handle: end_nd_arc - end_nd_arc: - anchor: - name: LE_reinf - handle: start_nd_arc - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.005, 0.007258064516129033, 0.009516129032258062, 0.011774193548387098, 0.0142900540431674, 0.014548857037360278, 0.013580645161290322, 0.012677419354838711, 0.011773925010909337, 0.010920356259720494, 0.010483870967741938, 0.01003225806451613, 0.009580645161290322, 0.009129032258064516, 0.00867741935483871, 0.008225806451612905, 0.007774193548387097, 0.0073104964586620125, 0.006999999999999998, 0.007000000000000001, 0.007000000000000001, 0.007, 0.007, 0.007, 0.007, 0.007000000000000002, 0.007000000000000001, 0.007, 0.007, 0.007, 0.007000000000000001, 0.007] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: LE_PS_filler - start_nd_arc: - anchor: - name: LE_reinf - handle: end_nd_arc - end_nd_arc: - anchor: - name: Spar_Cap_PS - handle: start_nd_arc - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.001, 0.0037096774193548392, 0.006419354838709676, 0.009129032258064518, 0.012148064851800883, 0.012774428518680138, 0.01229032258064516, 0.011838709677419354, 0.011387096774193549, 0.010935483870967738, 0.010483870967741938, 0.01003225806451613, 0.009580645161290322, 0.009069819744218052, 0.008999999999999998, 0.009000000000000001, 0.009, 0.009000000000000001, 0.008999999999999998, 0.009000000000000001, 0.009, 0.009, 0.009, 0.008613306032023094, 0.008161290322580646, 0.00770967741935484, 0.007225571481319862, 0.007, 0.007, 0.007, 0.007000000000000001, 0.007] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: TE_PS_filler - start_nd_arc: - anchor: - name: Spar_Cap_PS - handle: end_nd_arc - end_nd_arc: - anchor: - name: TE_reinforcement_PS - handle: start_nd_arc - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.009, 0.01532258064516129, 0.021645161290322575, 0.02796774193548388, 0.03422046818642998, 0.0413336404911204, 0.04906451612903226, 0.05674193548387096, 0.06442620254439257, 0.07086606693296632, 0.06738709677419356, 0.06422580645161291, 0.06106451612903226, 0.05802757208552919, 0.0528535799402504, 0.04693548387096775, 0.04106451612903226, 0.03512372864287872, 0.03022325534557416, 0.02809677419354839, 0.02583870967741936, 0.02358064516129032, 0.021322580645161286, 0.019064516129032257, 0.016806451612903225, 0.014548387096774197, 0.01222069464891122, 0.010568709629466232, 0.009709677419354837, 0.008806451612903225, 0.007903225806451612, 0.007] - fiber_orientation: - grid: [0.1, 0.8] - values: [0.0, 0.0] - - name: Web_aft_skin_LE - start_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: end_nd_arc - web: fore_web - material: biax - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - - name: Web_aft_filler - start_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: end_nd_arc - web: fore_web - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.043, 0.04074193548387096, 0.038483870967741925, 0.036225806451612906, 0.033857257944633325, 0.03245601979504836, 0.03158064516129032, 0.030677419354838708, 0.029774193548387097, 0.028870967741935483, 0.027967741935483872, 0.027064516129032257, 0.026161290322580643, 0.025281749521667618, 0.024039508576415698, 0.02267741935483871, 0.02132258064516129, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - - name: Web_aft_skin_TE - start_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: fore_web_shell_attachment - handle: end_nd_arc - web: fore_web - material: biax - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - - name: Web_rear_skin_LE - start_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: end_nd_arc - web: rear_web - material: biax - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - - name: Web_rear_filler - start_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: end_nd_arc - web: rear_web - material: balsa - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.049, 0.04674193548387096, 0.04448387096774192, 0.04222580645161291, 0.03990329294082105, 0.038201436675506024, 0.03687096774193549, 0.035516129032258065, 0.03416129032258065, 0.03280645161290322, 0.03145161290322581, 0.030096774193548385, 0.028741935483870967, 0.027412473565842033, 0.025716582668782996, 0.023903225806451614, 0.02209677419354839, 0.020283417331217003, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - - name: Web_rear_skin_TE - start_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: start_nd_arc - end_nd_arc: - anchor: - name: rear_web_shell_attachment - handle: end_nd_arc - web: rear_web - material: biax - thickness: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] - fiber_orientation: - grid: [0.1, 0.94] - values: [0.0, 0.0] - anchors: - - name: TE - start_nd_arc: - grid: [0.0, 1.0] - values: [0.0, 0.0] - end_nd_arc: - grid: [0.0, 1.0] - values: [1.0, 1.0] - - name: LE - start_nd_arc: - grid: &id002 [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.534463556281375, 0.5345407372204569, 0.5332780980696614, 0.5292211522783622, 0.525929488882996, 0.5237287796650046, 0.5172105313358759, 0.5087478390693652, 0.5019581547706037, 0.4980258225310995, 0.49740020645004235, 0.4972101764825933, 0.4967221420130528, 0.49611084991726184, 0.49546970910314647, 0.4948471565244819, 0.49427578119218996, 0.4937965903145283, 0.4934834308674365, 0.49346899906444786, 0.4938121420798709, 0.4944958167519143, 0.49541274928758394, 0.4963918108173578, 0.4972878408932453, 0.49802240093573313, 0.4985873529915968, 0.49916059374979377, 0.49977016934097257, 0.5003917926710374, 0.5009972952545657, 0.5015571756555588] - - name: fore_web - start_nd_arc: - values: [0.40267573504970167, 0.4075800700963457, 0.4093103568766809, 0.4057433658897434, 0.40305859357416285, 0.4023142095356807, 0.39858660662831924, 0.39298441177192117, 0.3881822293687868, 0.3852160935854867, 0.38375203357784043, 0.3826498203937187, 0.3812431087912229, 0.3799028049707282, 0.37815922636462934, 0.37608024652005667, 0.3735331134507146, 0.3710081140727371, 0.36867440167174037, 0.36608937238466155, 0.36372860935558604, 0.3617302507814851, 0.3604491421311252, 0.3591249725965222, 0.35773926329995376, 0.35661973637524563, 0.35597570924048094, 0.35544899760009063, 0.35483750976139433, 0.35509861289734024, 0.35602004788224245, 0.35829564722393425, 0.36004087676462126, 0.3617351337612846, 0.36380027526376413, 0.3659166630758532, 0.368180881641779, 0.37045149025499335, 0.37216463989331716, 0.37398577371725394] - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - end_nd_arc: - values: [0.7084490999952124, 0.6881109394266713, 0.6732412716998264, 0.6622720118195402, 0.6541910770796745, 0.647731572880604, 0.6416437309692379, 0.6362629165164099, 0.6314252196742557, 0.6272491473506855, 0.6250305839688014, 0.6235002627913584, 0.6226947677344231, 0.6222091118464217, 0.6225116159333857, 0.6235501642215424, 0.6251563217779187, 0.6269697430656964, 0.628805017535228, 0.6310785612083338, 0.6334320077542298, 0.6356419854699106, 0.6371339073069402, 0.6387785525473574, 0.6405284144234257, 0.641763863275371, 0.6425258599142435, 0.6431669081893232, 0.6439110564366012, 0.6437954207607105, 0.6428949338750642, 0.6407114236885917, 0.6389208215952258, 0.6371470319640746, 0.6349724723796212, 0.6327203750155665, 0.6302144563320832, 0.6275226186234324, 0.625306042564372, 0.6228328998630457] - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - plane_intersection: - side: both - defines: - - start_nd_arc - - end_nd_arc - plane_type1: - anchor_curve: reference_axis - anchors_nd_grid: [0.0, 1.0] - rotation: 0.0 - offset: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [-0.258, -0.2513103469321118, -0.24573213691749485, -0.23948121610858683, -0.23497579805981672, -0.2302921687758048, -0.22417260856695587, -0.21754219547697445, -0.21188132321842162, -0.20833536974253966, -0.20257557651639757, -0.19650529293471794, -0.19003745945236666, -0.18602589708301165, -0.1810055050182941, -0.17534824428366097, -0.16864688847455458, -0.16334760498137024, -0.15957213587996374, -0.1537927745109109, -0.14749470706528206, -0.14124165016280085, -0.13755259977845657, -0.1321762811221205, -0.12548024266022992, -0.11982162398039677, -0.1148856366016582, -0.1107966957683986, -0.1042933588850812, -0.0982678630825051, -0.09252280890201738, -0.089, -0.08468559126420455, -0.07944886363636364, -0.07483504971590907, -0.07034375000000001, -0.0668310546875, -0.0639470880681818, -0.059309037642045474, -0.054] - - name: rear_web - start_nd_arc: - values: [0.33470924845664174, 0.3411114741864557, 0.34490056337252234, 0.3420238120641563, 0.3396632571660748, 0.33951002319790696, 0.33601421657824054, 0.33009906959436264, 0.3247306724433162, 0.32095558253558104, 0.3183079714784614, 0.31554314971576536, 0.3120101506761411, 0.30807800680106967, 0.3032738030523935, 0.29764768622396076, 0.29110982673428704, 0.28420637306280727, 0.277229119359318, 0.26982365810549874, 0.26244670344980264, 0.25528168390355543, 0.24870373159812992, 0.24205595105568778, 0.23535615447029634, 0.2290578012098033, 0.2234265079189831, 0.218185976126251, 0.21319095398698282, 0.2095481891258586, 0.20716112532156977, 0.20675118008524396, 0.2068550868204606, 0.20677154379846818, 0.2062633579215748, 0.20426266598372136, 0.19993490836884034, 0.1917419680804456, 0.17652888729217997, 0.14992661804269933] - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - end_nd_arc: - values: [0.7825805310136076, 0.7601695621060531, 0.7423676370394597, 0.7298683395503216, 0.7206671830396797, 0.7130718519709369, 0.7064450161348292, 0.7011627444633389, 0.6966865962203779, 0.693125922652476, 0.691885174395726, 0.6918067660630088, 0.6929165981009087, 0.6948463468362317, 0.6980597557588247, 0.7025443029597223, 0.7081187157331538, 0.7143947461499942, 0.7210727924586664, 0.7284399200910777, 0.7360239013339148, 0.7434696885240023, 0.7502016253688573, 0.757071686264708, 0.7640722389436102, 0.7705180615987536, 0.7763453701509021, 0.7817961376266099, 0.7870310763951348, 0.7908952641004784, 0.7933822805939518, 0.7938860488617917, 0.7937616640597791, 0.7938058419964309, 0.7942589465472896, 0.796219407966188, 0.8004912164931095, 0.8086218622266431, 0.8239646560191535, 0.8509818213584419] - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - plane_intersection: - side: both - defines: - - start_nd_arc - - end_nd_arc - plane_type1: - anchor_curve: reference_axis - anchors_nd_grid: [0.0, 1.0] - rotation: 0.0 - offset: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.342, 0.3486896530678881, 0.35426786308250496, 0.3605187838914133, 0.36502420194018326, 0.36970783122419526, 0.3758273914330441, 0.3824578045230256, 0.38811867678157824, 0.3916646302574603, 0.3974244234836025, 0.4034947070652821, 0.4099625405476333, 0.41397410291698833, 0.41899449498170593, 0.424651755716339, 0.4313531115254455, 0.4366523950186299, 0.44042786412003626, 0.4462072254890892, 0.452505292934718, 0.4587583498371992, 0.46244740022154346, 0.46782371887787955, 0.47451975733977014, 0.4801783760196033, 0.4851143633983418, 0.48920330423160135, 0.4957066411149187, 0.501732136917495, 0.5074771910979826, 0.511, 0.5153144087357955, 0.5205511363636364, 0.5251649502840909, 0.52965625, 0.5331689453125001, 0.5360529119318181, 0.5406909623579547, 0.546] - - name: UV_protection - start_nd_arc: - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - end_nd_arc: - values: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - - name: Shell_skin - start_nd_arc: - values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - end_nd_arc: - values: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - - name: Spar_Cap_SS - start_nd_arc: - values: [0.30553536905855505, 0.30659182580485633, 0.3122134660728566, 0.3288723905767125, 0.34865706676202446, 0.363498477629692, 0.32385771100271343, 0.3302930533116106, 0.3343562516754647, 0.33161313227258854, 0.3293175429276998, 0.3292442939750677, 0.3257273774555093, 0.31971948745988593, 0.31425579181929486, 0.3103570123743856, 0.30751514606929964, 0.30447237898329366, 0.3005876091565659, 0.29622899605672176, 0.29092295506789745, 0.2847261868481684, 0.2775434443842312, 0.2699367124572772, 0.26220470225298254, 0.2540233255636321, 0.2458505877980834, 0.23787099831272762, 0.23045673655343038, 0.22298298985734716, 0.21546882312982119, 0.20836768748506573, 0.20196768443525295, 0.19600312171996445, 0.19033881178771456, 0.1860863734909365, 0.18315605644427863, 0.18228870137044934, 0.1820958994487662, 0.18169525018064195, 0.18074438974160353, 0.1780647865235016, 0.17266839774126677, 0.1627947531078499, 0.14490946884555725, 0.11385723853804028, 0.3539137193588095, 0.3541909628721837, 0.35538686151626, 0.36081853460335067] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - end_nd_arc: - values: [0.30553536905855505, 0.30659182580485633, 0.3122134660728566, 0.3288723905767125, 0.34865706676202446, 0.363498477629692, 0.41261675683620713, 0.417716377894002, 0.4192630074965059, 0.4155269349954133, 0.4127872371100995, 0.4120480195327042, 0.40846075300960016, 0.4030935661326012, 0.398516252763756, 0.39576502577708583, 0.3945515593823482, 0.39374203041289585, 0.39268548084517474, 0.391764287798502, 0.3905202495086112, 0.3890262270066116, 0.38714454066010984, 0.3853501058651502, 0.38379005966715285, 0.38200714896354077, 0.38047669124810973, 0.379325220451841, 0.3788987706621585, 0.3784338431265391, 0.37791455379588923, 0.37764158758413735, 0.37781512433326603, 0.37806114781194466, 0.37816907153102725, 0.3790686618460023, 0.380530715110526, 0.38323952183826154, 0.38524747779056806, 0.3872253734839791, 0.389698264317337, 0.3924692830158067, 0.3957827614106191, 0.39972204705190656, 0.40415832411559793, 0.41055614779645033, 0.3539137193588095, 0.3541909628721837, 0.35538686151626, 0.36081853460335067] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - width: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] - defines: - - start_nd_arc - - end_nd_arc - plane_intersection: - side: suction - defines: - - midpoint_nd_arc - plane_type1: - anchor_curve: reference_axis - anchors_nd_grid: [0.0, 1.0] - rotation: 0.0 - offset: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.042, 0.048689653067888104, 0.05426786308250507, 0.06051878389141323, 0.06502420194018328, 0.06970783122419523, 0.07582739143304415, 0.08245780452302556, 0.0881186767815783, 0.09166463025746029, 0.09742442348360245, 0.10349470706528206, 0.10996254054763337, 0.11397410291698837, 0.11899449498170589, 0.12465175571633899, 0.1313531115254455, 0.13665239501862983, 0.14042786412003622, 0.14620722548908913, 0.1525052929347179, 0.15875834983719916, 0.16244740022154341, 0.16782371887787956, 0.1745197573397701, 0.18017837601960326, 0.18511436339834178, 0.18920330423160137, 0.19570664111491878, 0.20173213691749492, 0.20747719109798263, 0.211, 0.21531440873579547, 0.22055113636363638, 0.22516495028409095, 0.22965625, 0.2331689453125, 0.23605291193181818, 0.2406909623579545, 0.246] - - name: Spar_Cap_PS - start_nd_arc: - values: [0.8055417916160826, 0.8032271948619849, 0.7991334094671881, 0.7899874954845167, 0.775318858755819, 0.7589802230545779, 0.7019060588439292, 0.6808454527378823, 0.6656204609705894, 0.6543252854680519, 0.6459047307699667, 0.6392871356276071, 0.6330470968916053, 0.6274425891548884, 0.6223684098708985, 0.617944364785923, 0.6154055928625379, 0.6134840733905044, 0.6122089239956694, 0.6111851260881309, 0.6108562636586523, 0.6111739741668364, 0.6119693794468063, 0.6129296612391355, 0.6138988982406482, 0.6153188633983351, 0.6168346198216696, 0.6181937513326204, 0.6187983390627729, 0.6195370042848635, 0.6203884124194413, 0.62076663485737, 0.6207193955145839, 0.6206048277428959, 0.6206575229164926, 0.6199276525335737, 0.6185119126302938, 0.6158998662827591, 0.6138528099722886, 0.611802357849838, 0.6092196774850681, 0.6063127483120843, 0.602759629309648, 0.598420133061168, 0.5935796857587674, 0.5867856136661664, 0.6417956587286368, 0.6406511919687591, 0.638523416782201, 0.6321205290259307] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - end_nd_arc: - values: [0.8055417916160826, 0.8032271948619849, 0.7991334094671881, 0.7899874954845167, 0.775318858755819, 0.7589802230545779, 0.7906651046774229, 0.7682687773202738, 0.7505272167916306, 0.7382390881908767, 0.7293744249523663, 0.7220908611852437, 0.7157804724456962, 0.7108166678276037, 0.7066288708153597, 0.7033523781886232, 0.7024420061755865, 0.7027537248201065, 0.7043067956842781, 0.7067204178299111, 0.7104535580993661, 0.7154740143252797, 0.721570475722685, 0.7283430546470087, 0.7354842556548186, 0.7433026867982437, 0.7514607232716961, 0.759647973471734, 0.767240373171501, 0.7749878575540555, 0.7828341430855094, 0.7900405349564416, 0.7965668354125969, 0.8026628538348761, 0.8084877826598054, 0.8129099408886395, 0.8158865712965411, 0.816, 0.8170043883140905, 0.8173324811531751, 0.8181735520608017, 0.8207172448043893, 0.8258739929790002, 0.8353474270052246, 0.8528285410288081, 0.8834845229245765, 0.6417956587286368, 0.6406511919687591, 0.638523416782201, 0.6321205290259307] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] - width: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] - defines: - - start_nd_arc - - end_nd_arc - plane_intersection: - side: pressure - defines: - - midpoint_nd_arc - plane_type1: - anchor_curve: reference_axis - anchors_nd_grid: [0.0, 1.0] - rotation: 0.0 - offset: - grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] - values: [0.042, 0.048689653067888104, 0.05426786308250507, 0.06051878389141323, 0.06502420194018328, 0.06970783122419523, 0.07582739143304415, 0.08245780452302556, 0.0881186767815783, 0.09166463025746029, 0.09742442348360245, 0.10349470706528206, 0.10996254054763337, 0.11397410291698837, 0.11899449498170589, 0.12465175571633899, 0.1313531115254455, 0.13665239501862983, 0.14042786412003622, 0.14620722548908913, 0.1525052929347179, 0.15875834983719916, 0.16244740022154341, 0.16782371887787956, 0.1745197573397701, 0.18017837601960326, 0.18511436339834178, 0.18920330423160137, 0.19570664111491878, 0.20173213691749492, 0.20747719109798263, 0.211, 0.21531440873579547, 0.22055113636363638, 0.22516495028409095, 0.22965625, 0.2331689453125, 0.23605291193181818, 0.2406909623579545, 0.246] - - name: LE_reinf - start_nd_arc: - values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.49008403336462814, 0.4908290749292612, 0.4908247201591408, 0.4872642509169498, 0.4841946417917961, 0.4823269168861864, 0.47584384355883047, 0.4670607997330075, 0.45982792429837305, 0.4553218158297494, 0.453881999793518, 0.4525753507677922, 0.4506732061687484, 0.44834320404637173, 0.44567106188278965, 0.4426971364452603, 0.4394752330542506, 0.4360898936105918, 0.4326907521603514, 0.4294770873644935, 0.4264990903548577, 0.4237687056823576, 0.42119173223321993, 0.4186663841827618, 0.4160649755602112, 0.4133854508861973, 0.41066363304259024, 0.4081315807038036, 0.4058550394693162, 0.4039006484935045, 0.402309965921442, 0.4010817654216527] - grid: *id002 - end_nd_arc: - values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.5788430791981218, 0.5782523995116526, 0.575731475980182, 0.5711780536397746, 0.5676643359741957, 0.5651306424438229, 0.5585772191129214, 0.5504348784057228, 0.5440883852428343, 0.5407298292324496, 0.5409184131065666, 0.5418450021973944, 0.5427710778573572, 0.543878495788152, 0.5452683563235033, 0.5469971766037035, 0.5490763293301293, 0.5515032870184648, 0.5542761095745217, 0.5574609107644022, 0.5611251938048841, 0.565222927821471, 0.569633766341948, 0.5741172374519538, 0.5785107062262793, 0.5826593509852689, 0.5865110729406033, 0.5901896067957839, 0.5936852992126289, 0.5968829368485703, 0.5996846245876893, 0.602032585889465] - grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] - midpoint_nd_arc: - anchor: - name: LE - handle: start_nd_arc - width: - grid: [0.1, 0.8] - values: [0.8, 0.8] - defines: - - start_nd_arc - - end_nd_arc - - name: TE_reinforcement_PS - width: - grid: [0.1, 0.8] - values: [0.4, 0.4] - defines: - - start_nd_arc - end_nd_arc: - anchor: - name: TE - handle: end_nd_arc - start_nd_arc: *id003 - - name: TE_reinforcement_SS - width: - grid: [0.1, 0.8] - values: [0.4, 0.4] - defines: - - end_nd_arc - start_nd_arc: - anchor: - name: TE - handle: start_nd_arc - end_nd_arc: - grid: [0.1, 0.8] - values: [1.0, 1.0] - hub: - diameter: 4.0 - cone_angle: 3.0 - flange_t2shell_t: 4.0 - flange_OD2hub_D: 0.5 - flange_ID2OD: 0.8 - hub_blade_spacing_margin: 1.2 - hub_stress_concentration: 2.5 - n_front_brackets: 3 - n_rear_brackets: 3 - clearance_hub_spinner: 0.5 - spin_hole_incr: 1.2 - pitch_system_scaling_factor: 0.54 - spinner_gust_ws: 70.0 - hub_material: steel - spinner_material: ud - cd: 0.5 - tower: - outer_shape: - outer_diameter: - grid: &id004 [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] - values: [5.99, 5.93, 5.93, 5.93, 5.93, 5.93, 5.85, 5.12, 4.36, 3.61, 3.0] - cd: - grid: [0.0, 1.0] - values: [0.5, 0.5] - structure: - outfitting_factor: 1.07 - layers: - - name: tower_wall - material: steel - thickness: - grid: *id004 - values: [0.05697, 0.05697, 0.05047, 0.04664, 0.03935, 0.03354, 0.02801, 0.02357, 0.02374, 0.02241, 0.02674] - reference_axis: - x: - grid: [0.0, 1.0] - values: [0.0, 0.0] - y: - grid: [0.0, 1.0] - values: [0.0, 0.0] - z: - grid: [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] - values: [0.0, 10.8, 21.61, 32.41, 43.22, 54.02, 64.82, 75.63, 86.43, 97.23, 108.0] - drivetrain: - outer_shape: - uptilt: 4.999629720311564 - distance_tt_hub: 2.0 - overhang: 5.0 - gearbox: - gear_ratio: 97 - efficiency: 0.955 - damping_ratio: 0.01 - gear_configuration: eep - planet_numbers: [3, 3, 0] - lss: - diameter: [0.577, 0.577] - wall_thickness: [0.288, 0.288] - material: steel - hss: - length: 1.5 - diameter: [0.288, 0.288] - wall_thickness: [0.144, 0.144] - material: steel - nose: {} - bedplate: - flange_width: 1.0 - flange_thickness: 0.05 - web_thickness: 0.05 - material: steel - other_components: - mb1Type: CARB - mb2Type: SRB - uptower: true - generator: - rated_rpm: 1200.0 - rho_Fe: 7700.0 - rho_Fes: 7850.0 - rho_Copper: 8900.0 - rho_PM: 7450.0 - B_r: 1.2 - P_Fe0e: 1.0 - P_Fe0h: 4.0 - S_N: -0.002 - alpha_p: 1.0995574287564276 - b_r_tau_r: 0.45 - b_ro: 0.004 - b_s_tau_s: 0.45 - b_so: 0.004 - freq: 60 - h_i: 0.001 - h_sy0: 0.0 - h_w: 0.005 - k_fes: 0.9 - k_s: 0.2 - m: 3 - mu_0: 1.2566370614359173e-06 - mu_r: 1.06 - p: 3.0 - phi: 90.0 - ratio_mw2pp: 0.7 - resist_Cu: 2.52e-08 - y_tau_pr: 0.8333333 - cofi: 0.9 - y_tau_p: 0.8 - sigma: 21500.0 - rad_ag: 0.61 - len_s: 0.49 - h_s: 0.08 - I_0: 40.0 - B_symax: 1.3 - h_0: 0.01 - k_fillr: 0.55 - k_fills: 0.65 - q1: 5 - q2: 4 - C_Cu: 4.786 - C_Fe: 0.556 - C_Fes: 0.50139 - C_PM: 50.0 - type: DFIG - length: 2.0 -airfoils: - - name: DU08-W-210 - coordinates: - x: [1.0, 0.99, 0.98, 0.97, 0.96, 0.95, 0.94, 0.93, 0.92, 0.91, 0.9, 0.875, 0.85, 0.825, 0.8, 0.775, 0.75, 0.725, 0.7, 0.675, 0.65, 0.625, 0.6, 0.575, 0.55, 0.525, 0.5, 0.475, 0.45, 0.44, 0.43, 0.42, 0.41, 0.4, 0.39, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.3, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.23, 0.22, 0.21, 0.2, 0.19, 0.18, 0.17, 0.16, 0.15, 0.14, 0.13, 0.12, 0.11, 0.1, 0.095, 0.09, 0.085, 0.08, 0.075, 0.07, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025, 0.02, 0.0175, 0.015, 0.0125, 0.01, 0.009, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002, 0.00175, 0.0015, 0.00125, 0.001, 0.00075, 0.0005, 0.0004, 0.0003, 0.0002, 0.0001, 0.0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.00075, 0.001, 0.00125, 0.0015, 0.00175, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.025, 0.03, 0.035, 0.04, 0.045, 0.05, 0.055, 0.06, 0.065, 0.07, 0.075, 0.08, 0.085, 0.09, 0.095, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4, 0.41, 0.42, 0.43, 0.44, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1.0] - y: [0.00139, 0.00403, 0.00656, 0.00907, 0.01155, 0.014, 0.01644, 0.01886, 0.02128, 0.0237, 0.0261, 0.03209, 0.03801, 0.04386, 0.04965, 0.05535, 0.06095, 0.06644, 0.07183, 0.07711, 0.08228, 0.08729, 0.09212, 0.09675, 0.10116, 0.10529, 0.10912, 0.11259, 0.11567, 0.11677, 0.11779, 0.11873, 0.11959, 0.12036, 0.12104, 0.12162, 0.12209, 0.12245, 0.12268, 0.12277, 0.1227, 0.12247, 0.12208, 0.12155, 0.12086, 0.12002, 0.11903, 0.11789, 0.11661, 0.11519, 0.11361, 0.1119, 0.11003, 0.10801, 0.10583, 0.10348, 0.10098, 0.0983, 0.09545, 0.09241, 0.08917, 0.08572, 0.08204, 0.07812, 0.07605, 0.07392, 0.0717, 0.06941, 0.06703, 0.06455, 0.06198, 0.05929, 0.05649, 0.05355, 0.05047, 0.04721, 0.04377, 0.04009, 0.03615, 0.03185, 0.02953, 0.02708, 0.02445, 0.02161, 0.0204, 0.01914, 0.01781, 0.0164, 0.01489, 0.01326, 0.01145, 0.00934, 0.00874, 0.00808, 0.00736, 0.00656, 0.00565, 0.00456, 0.00406, 0.00349, 0.00283, 0.00198, 0.0, -0.00197, -0.00279, -0.00341, -0.00394, -0.0044, -0.00539, -0.00623, -0.00697, -0.00765, -0.00827, -0.00884, -0.01087, -0.01258, -0.0141, -0.01549, -0.01677, -0.01796, -0.01909, -0.02017, -0.02267, -0.02496, -0.0271, -0.0291, -0.03279, -0.03613, -0.03919, -0.04201, -0.04463, -0.04708, -0.04938, -0.05156, -0.05362, -0.05558, -0.05744, -0.05922, -0.06092, -0.06254, -0.0641, -0.06559, -0.06838, -0.07095, -0.0733, -0.07545, -0.07741, -0.0792, -0.08082, -0.08227, -0.08356, -0.08469, -0.08568, -0.08652, -0.08721, -0.08777, -0.08819, -0.08847, -0.08862, -0.08864, -0.08853, -0.08829, -0.08792, -0.08743, -0.08682, -0.0861, -0.08526, -0.08433, -0.08329, -0.08216, -0.08093, -0.0796, -0.07818, -0.07667, -0.07507, -0.07337, -0.07159, -0.06678, -0.0615, -0.05578, -0.04973, -0.04343, -0.03694, -0.03038, -0.02385, -0.01751, -0.01151, -0.00597, -0.00105, 0.00312, 0.00635, 0.00855, 0.00973, 0.00988, 0.00902, 0.00841, 0.00766, 0.00678, 0.00578, 0.00468, 0.00349, 0.00223, 0.00095, -0.00033, -0.00139] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.250261, 0.500522, 0.65457, 0.808618, 0.764463, 0.720308, 0.695745, 0.671182, 0.636331, 0.60148, 0.547889, 0.494297, 0.422213, 0.350129, 0.264892, 0.179654, 0.089827, 0.0, -0.089827, -0.179654, -0.264892, -0.350129, -0.422213, -0.494297, -0.547889, -0.60148, -0.640504, -0.671182, -0.681652, -0.691442, -0.700866, -0.710322, -0.720308, -0.731459, -0.744593, -0.760782, -0.781463, -0.808618, -0.825459, -0.82, -0.813739, -0.782412, -0.751085, -0.719757, -0.704094, -0.68843, -0.672767, -0.657103, -0.64144, -0.625776, -0.610113, -0.594449, -0.578786, -0.563122, -0.535502, -0.507882, -0.437324, -0.3661, -0.3035, -0.2415, -0.18, -0.1187, -0.0577, 0.003, 0.0635, 0.1242, 0.1846, 0.2447, 0.3051, 0.3651, 0.4251, 0.4848, 0.5448, 0.6043, 0.6637, 0.7231, 0.7823, 0.841, 0.9001, 0.9585, 1.0166, 1.0745, 1.1319, 1.188, 1.2419, 1.291, 1.3334, 1.3725, 1.4118, 1.4511, 1.4887, 1.5162, 1.5422, 1.5626, 1.5804, 1.5871, 1.54855, 1.51, 1.46, 1.41, 1.34, 1.3, 1.26, 1.2, 1.17923, 1.15517, 1.11638, 1.08683, 1.0637, 1.04494, 1.02901, 1.01475, 1.00124, 0.987774, 0.973789, 0.958831, 0.915006, 0.859257, 0.782698, 0.706138, 0.603162, 0.500185, 0.378417, 0.256649, 0.128325, 0.0, -0.089827, -0.179654, -0.264892, -0.350129, -0.422213, -0.494297, -0.547889, -0.60148, -0.636331, -0.671182, -0.695745, -0.720308, -0.764463, -0.808618, -0.63905, -0.469481, -0.234741, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.037696, 0.037696, 0.075392, 0.123869, 0.172346, 0.268898, 0.365449, 0.483875, 0.602301, 0.728306, 0.854311, 0.972686, 1.09106, 1.187505, 1.28395, 1.346815, 1.40968, 1.43137, 1.45306, 1.43137, 1.40968, 1.346815, 1.28395, 1.187505, 1.09106, 0.972686, 0.854311, 0.728313, 0.602301, 0.552754, 0.50406, 0.456458, 0.410179, 0.365449, 0.322487, 0.281501, 0.242691, 0.206247, 0.172346, 0.156402, 0.141154, 0.127962, 0.11477, 0.101579, 0.088387, 0.081791, 0.075195, 0.068599, 0.062003, 0.055407, 0.048811, 0.042215, 0.03562, 0.029024, 0.022428, 0.017031, 0.011634, 0.010187, 0.009, 0.0076, 0.0072, 0.0069, 0.0067, 0.0065, 0.0064, 0.0064, 0.0063, 0.0063, 0.0063, 0.0063, 0.0063, 0.0063, 0.0064, 0.0064, 0.0064, 0.0065, 0.0065, 0.0066, 0.0067, 0.0068, 0.0069, 0.007, 0.0071, 0.0073, 0.0076, 0.0081, 0.009, 0.0105, 0.012, 0.0134, 0.0145, 0.0156, 0.0165, 0.0178, 0.0195, 0.0215, 0.035, 0.0485, 0.062, 0.0755, 0.089, 0.1025, 0.116, 0.1295, 0.143, 0.156402, 0.172346, 0.206247, 0.242691, 0.281501, 0.322487, 0.365449, 0.410179, 0.456458, 0.50406, 0.552754, 0.602301, 0.728313, 0.854311, 0.972686, 1.09106, 1.187505, 1.28395, 1.346815, 1.40968, 1.43137, 1.45306, 1.43137, 1.40968, 1.346815, 1.28395, 1.187505, 1.09106, 0.972686, 0.854311, 0.728306, 0.602301, 0.483875, 0.365449, 0.268898, 0.172346, 0.125383, 0.078419, 0.03921, 0.037696] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.2, 0.2, 0.4, 0.150251, -0.099498, -0.06607, -0.032643, -0.00756, 0.017523, 0.043217, 0.068911, 0.09538, 0.12185, 0.147056, 0.172261, 0.193441, 0.21462, 0.229082, 0.243543, 0.249606, 0.255669, 0.25355, 0.25143, 0.243076, 0.234722, 0.223451, 0.212179, 0.201624, 0.193688, 0.191741, 0.190773, 0.191024, 0.192794, 0.196465, 0.202543, 0.211705, 0.224897, 0.243475, 0.269455, 0.286133, 0.28, 0.266268, 0.22658, 0.186891, 0.147203, 0.127359, 0.107514, 0.08767, 0.067826, 0.047982, 0.028137, 0.008293, -0.011551, -0.031396, -0.05124, -0.068842, -0.086445, -0.095137, -0.1025, -0.1048, -0.1068, -0.1085, -0.1101, -0.1116, -0.113, -0.1143, -0.1155, -0.1168, -0.1179, -0.119, -0.1202, -0.1213, -0.1224, -0.1235, -0.1245, -0.1254, -0.1264, -0.1274, -0.1283, -0.1291, -0.13, -0.1307, -0.1314, -0.1321, -0.1325, -0.1326, -0.1321, -0.1304, -0.1283, -0.1263, -0.1242, -0.1217, -0.1217, -0.1217, -0.1217, -0.1222, -0.1238, -0.1254, -0.127, -0.1286, -0.1302, -0.1318, -0.1334, -0.135, -0.1366, -0.1382, -0.147988, -0.172041, -0.191567, -0.208095, -0.222586, -0.235664, -0.247743, -0.259103, -0.269937, -0.280378, -0.290519, -0.314934, -0.338376, -0.360567, -0.382758, -0.40288, -0.423002, -0.440107, -0.457211, -0.470099, -0.482986, -0.489049, -0.495111, -0.492992, -0.490872, -0.482519, -0.474165, -0.462893, -0.451621, -0.442376, -0.43313, -0.434519, -0.435908, -0.472403, -0.508897, -0.504449, -0.5, -0.25, 0.2] - rthick: 0.21 - - name: DU91-W2-250 - coordinates: - x: [1.0, 0.99, 0.98, 0.97, 0.96, 0.95, 0.94, 0.93, 0.92, 0.91, 0.9, 0.875, 0.85, 0.825, 0.8, 0.775, 0.75, 0.725, 0.7, 0.675, 0.65, 0.625, 0.6, 0.575, 0.55, 0.525, 0.5, 0.475, 0.45, 0.44, 0.43, 0.42, 0.41, 0.4, 0.39, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.3, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.23, 0.22, 0.21, 0.2, 0.19, 0.18, 0.17, 0.16, 0.15, 0.14, 0.13, 0.12, 0.11, 0.1, 0.095, 0.09, 0.085, 0.08, 0.075, 0.07, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025, 0.02, 0.0175, 0.015, 0.0125, 0.01, 0.009, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002, 0.0017, 0.0015, 0.0013, 0.001, 0.0008, 0.0005, 0.0004, 0.0003, 0.0002, 0.0001, 0.0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0008, 0.001, 0.0013, 0.0015, 0.0017, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.025, 0.03, 0.035, 0.04, 0.045, 0.05, 0.055, 0.06, 0.065, 0.07, 0.075, 0.08, 0.085, 0.09, 0.095, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4, 0.41, 0.42, 0.43, 0.44, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1.0] - y: [0.0, 0.0061, 0.0089, 0.0116, 0.0142, 0.0168, 0.0194, 0.0219, 0.0245, 0.027, 0.0295, 0.0358, 0.042, 0.0482, 0.0543, 0.0603, 0.0662, 0.072, 0.0777, 0.0833, 0.0887, 0.094, 0.099, 0.1037, 0.1082, 0.1124, 0.1162, 0.1197, 0.1227, 0.1237, 0.1247, 0.1256, 0.1264, 0.1271, 0.1277, 0.1282, 0.1285, 0.1288, 0.1289, 0.1288, 0.1286, 0.1282, 0.1277, 0.127, 0.1262, 0.1252, 0.1241, 0.1228, 0.1214, 0.1199, 0.1182, 0.1164, 0.1144, 0.1122, 0.1099, 0.1075, 0.1049, 0.1021, 0.0991, 0.0959, 0.0926, 0.089, 0.0852, 0.0812, 0.0791, 0.0769, 0.0746, 0.0723, 0.0699, 0.0673, 0.0647, 0.062, 0.0592, 0.0562, 0.0531, 0.0498, 0.0463, 0.0426, 0.0387, 0.0344, 0.032, 0.0296, 0.027, 0.0241, 0.0229, 0.0216, 0.0203, 0.0189, 0.0174, 0.0157, 0.0139, 0.0116, 0.011, 0.0102, 0.0094, 0.0085, 0.0074, 0.006, 0.0054, 0.0046, 0.0038, 0.0027, 0.0, -0.0027, -0.0039, -0.0047, -0.0055, -0.0062, -0.0076, -0.0088, -0.0098, -0.0108, -0.0117, -0.0125, -0.0153, -0.0177, -0.0197, -0.0216, -0.0233, -0.0249, -0.0263, -0.0278, -0.031, -0.034, -0.0368, -0.0394, -0.0443, -0.0486, -0.0526, -0.0563, -0.0597, -0.0629, -0.0659, -0.0688, -0.0715, -0.074, -0.0765, -0.0789, -0.0811, -0.0833, -0.0854, -0.0874, -0.0913, -0.0948, -0.0981, -0.1011, -0.1039, -0.1064, -0.1088, -0.1109, -0.1129, -0.1146, -0.1162, -0.1176, -0.1188, -0.1198, -0.1207, -0.1214, -0.1219, -0.1223, -0.1225, -0.1226, -0.1225, -0.1223, -0.1219, -0.1214, -0.1207, -0.1199, -0.1189, -0.1179, -0.1166, -0.1153, -0.1138, -0.1122, -0.1105, -0.1086, -0.1066, -0.101, -0.0947, -0.0877, -0.0801, -0.0721, -0.0636, -0.0549, -0.046, -0.0372, -0.0287, -0.0206, -0.0131, -0.0065, -0.0009, 0.0035, 0.0066, 0.0084, 0.0088, 0.0085, 0.008, 0.0073, 0.0063, 0.0051, 0.0036, 0.0021, 0.0, -0.001, 0.0] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.181476, 0.362951, 0.544427, 0.725903, 0.731252, 0.736601, 0.70885, 0.681098, 0.644218, 0.607338, 0.552385, 0.497432, 0.424457, 0.351482, 0.265735, 0.179987, 0.089994, 0.0, -0.089994, -0.179987, -0.265735, -0.351482, -0.424457, -0.497432, -0.552385, -0.607338, -0.648184, -0.681098, -0.692607, -0.703536, -0.714216, -0.725063, -0.736601, -0.749496, -0.764609, -0.783068, -0.811814, -0.847429, -0.865237, -0.883045, -0.900852, -0.91866, -0.936467, -0.954275, -0.963179, -0.972082, -0.960781, -0.94948, -0.92624, -0.903, -0.871118, -0.839235, -0.806038, -0.77284, -0.717489, -0.662137, -0.594918, -0.527699, -0.457428, -0.387157, -0.317098, -0.247038, -0.178731, -0.110423, -0.04392, 0.022845, 0.088864, 0.154621, 0.219184, 0.283456, 0.345592, 0.40775, 0.470252, 0.532874, 0.595495, 0.658, 0.7205, 0.781825, 0.84299, 0.903757, 0.964104, 1.02445, 1.0828, 1.14115, 1.19476, 1.24837, 1.28898, 1.32959, 1.34749, 1.36539, 1.335805, 1.30622, 1.231305, 1.15639, 1.13253, 1.10867, 1.102675, 1.09668, 1.10443, 1.11218, 1.12574, 1.12882, 1.12162, 1.12738, 1.13392, 1.1391, 1.14722, 1.11867, 1.0923, 1.07071, 1.05229, 1.0358, 1.02031, 1.00505, 0.989439, 0.972997, 0.925978, 0.867626, 0.789122, 0.710617, 0.606367, 0.502117, 0.379621, 0.257124, 0.128562, 0.0, -0.089994, -0.179987, -0.265735, -0.351482, -0.424457, -0.497432, -0.552385, -0.607338, -0.644218, -0.681098, -0.70885, -0.736601, -0.713521, -0.690441, -0.517831, -0.34522, -0.17261, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.056205, 0.056205, 0.11241, 0.168615, 0.224819, 0.31385, 0.40288, 0.519146, 0.635411, 0.758753, 0.882094, 0.997382, 1.11267, 1.2057, 1.29873, 1.35796, 1.41719, 1.435125, 1.45306, 1.435125, 1.41719, 1.35796, 1.29873, 1.2057, 1.11267, 0.997382, 0.882094, 0.758875, 0.635411, 0.586813, 0.539027, 0.49229, 0.446833, 0.40288, 0.360649, 0.320348, 0.282176, 0.24608, 0.210344, 0.192477, 0.174609, 0.156741, 0.138874, 0.121006, 0.103139, 0.094205, 0.085271, 0.074523, 0.063774, 0.054523, 0.045271, 0.038421, 0.03157, 0.026128, 0.020687, 0.016735, 0.012784, 0.011634, 0.010484, 0.009764, 0.009045, 0.00874, 0.008435, 0.008292, 0.008148, 0.007979, 0.007822, 0.007706, 0.007602, 0.007558, 0.007528, 0.007596, 0.00766, 0.00766, 0.00766, 0.00766, 0.007794, 0.007933, 0.008057, 0.008178, 0.008311, 0.008483, 0.008655, 0.008905, 0.009154, 0.009482, 0.00981, 0.010551, 0.011292, 0.012992, 0.014693, 0.025407, 0.03612, 0.045521, 0.054921, 0.058957, 0.062993, 0.069851, 0.076708, 0.084991, 0.093275, 0.111003, 0.125282, 0.137294, 0.155144, 0.176312, 0.195534, 0.244542, 0.282176, 0.320348, 0.360649, 0.40288, 0.446833, 0.49229, 0.539027, 0.586813, 0.635411, 0.758875, 0.882094, 0.997382, 1.11267, 1.2057, 1.29873, 1.35796, 1.41719, 1.435125, 1.45306, 1.435125, 1.41719, 1.35796, 1.29873, 1.2057, 1.11267, 0.997382, 0.882094, 0.758753, 0.635411, 0.519146, 0.40288, 0.3162, 0.229519, 0.17214, 0.11476, 0.05738, 0.056205] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.2, 0.4, 0.198272, -0.003457, -0.01941, -0.035363, -0.008306, 0.018752, 0.045476, 0.072199, 0.099328, 0.126456, 0.152137, 0.177817, 0.199354, 0.22089, 0.235603, 0.250315, 0.258491, 0.266667, 0.266631, 0.266594, 0.260198, 0.253801, 0.24438, 0.234958, 0.226296, 0.220442, 0.21943, 0.219488, 0.220885, 0.223958, 0.229142, 0.23701, 0.248336, 0.264201, 0.245177, 0.186939, 0.15782, 0.128701, 0.099582, 0.070463, 0.041344, 0.012225, -0.002334, -0.016894, -0.024192, -0.03149, -0.033152, -0.034814, -0.038933, -0.043053, -0.04705, -0.051048, -0.059465, -0.067882, -0.07388, -0.079878, -0.086076, -0.092275, -0.09708, -0.101885, -0.105192, -0.108498, -0.111376, -0.113783, -0.11621, -0.11855, -0.120491, -0.122404, -0.124103, -0.125792, -0.127327, -0.128686, -0.130046, -0.1313, -0.13255, -0.13364, -0.134708, -0.135617, -0.136326, -0.137035, -0.137283, -0.137531, -0.137058, -0.136584, -0.134204, -0.131824, -0.127285, -0.122745, -0.122745, -0.122744, -0.121947, -0.121149, -0.116725, -0.1123, -0.108952, -0.105604, -0.106957, -0.108309, -0.112285, -0.113245, -0.111988, -0.114898, -0.121422, -0.126144, -0.142119, -0.164873, -0.18419, -0.20091, -0.215807, -0.229396, -0.24203, -0.253955, -0.265341, -0.276311, -0.302413, -0.327154, -0.35028, -0.373405, -0.394148, -0.41489, -0.432407, -0.449923, -0.463069, -0.476214, -0.48439, -0.492565, -0.492529, -0.492493, -0.486097, -0.4797, -0.470279, -0.460857, -0.453599, -0.446341, -0.450691, -0.455041, -0.477596, -0.50015, -0.500075, -0.5, -0.25, 0.0] - rthick: 0.25 - - name: DU97-W-300 - coordinates: - x: [1.0, 0.9935, 0.9848, 0.9739, 0.9613, 0.9477, 0.9332, 0.9184, 0.9033, 0.8882, 0.873, 0.8579, 0.8427, 0.8277, 0.8126, 0.7976, 0.7826, 0.7677, 0.7528, 0.7379, 0.723, 0.7082, 0.6934, 0.6786, 0.6639, 0.6492, 0.6346, 0.62, 0.6054, 0.5909, 0.5765, 0.5621, 0.5477, 0.5334, 0.5191, 0.5049, 0.4908, 0.4767, 0.4627, 0.4488, 0.435, 0.4213, 0.4077, 0.3942, 0.3808, 0.3676, 0.3545, 0.3415, 0.3286, 0.316, 0.3035, 0.2912, 0.2792, 0.2674, 0.2559, 0.2447, 0.2337, 0.2228, 0.2119, 0.201, 0.1902, 0.1793, 0.1686, 0.158, 0.1475, 0.1372, 0.1271, 0.1172, 0.1076, 0.0983, 0.0892, 0.0805, 0.0722, 0.0643, 0.0568, 0.0497, 0.0432, 0.0371, 0.0316, 0.0267, 0.0223, 0.0185, 0.0151, 0.0122, 0.0097, 0.0075, 0.0057, 0.0042, 0.003, 0.002, 0.0012, 0.0006, 0.0003, 0.0001, 0.0, 0.0001, 0.0003, 0.0007, 0.0013, 0.0021, 0.0032, 0.0045, 0.006, 0.0079, 0.0102, 0.0129, 0.0162, 0.0199, 0.0243, 0.0292, 0.0348, 0.0409, 0.0475, 0.0545, 0.062, 0.0698, 0.078, 0.0864, 0.0952, 0.1041, 0.1132, 0.1224, 0.1318, 0.1413, 0.1508, 0.1605, 0.1703, 0.18, 0.1897, 0.1993, 0.2089, 0.2183, 0.2277, 0.2369, 0.246, 0.2552, 0.2644, 0.2736, 0.2829, 0.2924, 0.3019, 0.3117, 0.3217, 0.3319, 0.3424, 0.3531, 0.364, 0.3753, 0.3868, 0.3986, 0.4107, 0.4232, 0.4358, 0.4487, 0.4618, 0.4751, 0.4887, 0.5025, 0.5165, 0.5306, 0.5449, 0.5592, 0.5737, 0.5883, 0.603, 0.6176, 0.6321, 0.6464, 0.6606, 0.6747, 0.6885, 0.7022, 0.7158, 0.7291, 0.7423, 0.7552, 0.7679, 0.7803, 0.7926, 0.8046, 0.8165, 0.8282, 0.8398, 0.8511, 0.8623, 0.8733, 0.8842, 0.895, 0.9056, 0.9161, 0.9263, 0.9363, 0.9458, 0.9549, 0.9636, 0.972, 0.9799, 0.9872, 0.994, 1.0] - y: [0.0087, 0.0105, 0.0129, 0.0158, 0.0191, 0.0226, 0.0262, 0.0298, 0.0335, 0.0372, 0.0409, 0.0446, 0.0482, 0.0519, 0.0554, 0.059, 0.0625, 0.066, 0.0694, 0.0728, 0.0761, 0.0794, 0.0826, 0.0858, 0.0889, 0.092, 0.0949, 0.0978, 0.1007, 0.1034, 0.1061, 0.1087, 0.1111, 0.1135, 0.1158, 0.118, 0.12, 0.122, 0.1238, 0.1255, 0.1271, 0.1286, 0.1298, 0.131, 0.132, 0.1328, 0.1335, 0.1339, 0.1342, 0.1344, 0.1343, 0.134, 0.1336, 0.1329, 0.132, 0.131, 0.1296, 0.1281, 0.1263, 0.1242, 0.1219, 0.1194, 0.1166, 0.1137, 0.1105, 0.1071, 0.1035, 0.0997, 0.0957, 0.0916, 0.0873, 0.0829, 0.0784, 0.0738, 0.0691, 0.0644, 0.0597, 0.055, 0.0504, 0.046, 0.0418, 0.0377, 0.0339, 0.0302, 0.0268, 0.0236, 0.0206, 0.0178, 0.015, 0.0124, 0.0098, 0.0073, 0.0048, 0.0023, -0.0001, -0.0025, -0.005, -0.0076, -0.0103, -0.0132, -0.0161, -0.0193, -0.0226, -0.0261, -0.0298, -0.0339, -0.0383, -0.0431, -0.0482, -0.0536, -0.0593, -0.0652, -0.0712, -0.0772, -0.0832, -0.0891, -0.0949, -0.1007, -0.1063, -0.1117, -0.1169, -0.1219, -0.1267, -0.1312, -0.1355, -0.1396, -0.1434, -0.1469, -0.1502, -0.1531, -0.1558, -0.1581, -0.1601, -0.1618, -0.1632, -0.1643, -0.1652, -0.1657, -0.166, -0.1659, -0.1656, -0.165, -0.1641, -0.1629, -0.1614, -0.1597, -0.1576, -0.1552, -0.1526, -0.1496, -0.1464, -0.1428, -0.1391, -0.1351, -0.1309, -0.1266, -0.122, -0.1172, -0.1123, -0.1073, -0.1022, -0.097, -0.0917, -0.0864, -0.081, -0.0757, -0.0704, -0.0652, -0.0602, -0.0552, -0.0503, -0.0457, -0.0411, -0.0368, -0.0326, -0.0287, -0.0249, -0.0215, -0.0182, -0.0152, -0.0125, -0.01, -0.0078, -0.0058, -0.0041, -0.0027, -0.0015, -0.0006, 0.0, 0.0004, 0.0005, 0.0004, 0.0, -0.0006, -0.0015, -0.0027, -0.004, -0.0055, -0.0071, -0.0087] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.183011, 0.366022, 0.549033, 0.732043, 0.721204, 0.710364, 0.687747, 0.665129, 0.631517, 0.597904, 0.545144, 0.492383, 0.420844, 0.349304, 0.264378, 0.179451, 0.089726, 0.0, -0.089726, -0.179451, -0.264378, -0.349304, -0.420844, -0.492383, -0.545144, -0.597904, -0.635816, -0.665129, -0.674965, -0.684059, -0.692718, -0.701325, -0.710364, -0.72045, -0.732376, -0.747179, -0.766249, -0.921528, -0.999168, -1.07681, -1.15445, -1.23209, -1.25939, -1.19356, -1.15169, -1.10982, -1.06479, -1.01976, -0.975371, -0.930981, -0.884256, -0.837531, -0.801466, -0.7654, -0.7513, -0.7372, -0.693157, -0.649113, -0.578268, -0.507423, -0.438193, -0.368962, -0.30101, -0.233057, -0.166547, -0.100554, -0.036198, 0.028028, 0.091789, 0.155626, 0.221283, 0.28687, 0.35137, 0.415841, 0.47986, 0.543879, 0.605824, 0.667588, 0.72928, 0.790963, 0.851899, 0.912835, 0.971833, 1.03083, 1.08804, 1.14525, 1.2004, 1.25555, 1.3075, 1.35945, 1.40588, 1.45231, 1.48899, 1.52567, 1.54241, 1.55915, 1.37749, 1.19583, 1.148005, 1.10018, 1.04995, 1.02155, 1.00735, 1.0099, 1.0397, 1.06549, 1.09464, 1.0674, 1.04625, 1.02921, 1.01481, 1.00189, 0.989597, 0.977228, 0.964236, 0.950185, 0.908309, 0.854148, 0.778776, 0.703404, 0.601205, 0.499006, 0.377683, 0.256359, 0.12818, 0.0, -0.089726, -0.179451, -0.264378, -0.349304, -0.420844, -0.492383, -0.545144, -0.597904, -0.631517, -0.665129, -0.687747, -0.710364, -0.703477, -0.69659, -0.522443, -0.348295, -0.174148, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.046744, 0.046744, 0.093488, 0.140231, 0.186975, 0.278952, 0.370928, 0.489038, 0.607148, 0.732763, 0.858378, 0.976299, 1.09422, 1.190165, 1.28611, 1.348445, 1.41078, 1.43192, 1.45306, 1.43192, 1.41078, 1.348445, 1.28611, 1.190165, 1.09422, 0.976299, 0.858378, 0.732787, 0.607148, 0.557739, 0.509179, 0.461703, 0.415545, 0.370928, 0.328073, 0.287187, 0.248471, 0.212113, 0.196875, 0.189256, 0.181638, 0.174019, 0.1664, 0.154969, 0.136588, 0.126791, 0.116994, 0.107563, 0.098133, 0.090456, 0.08278, 0.076227, 0.069674, 0.059813, 0.049952, 0.037014, 0.024076, 0.020586, 0.017096, 0.015875, 0.014654, 0.013686, 0.012718, 0.012112, 0.011506, 0.011162, 0.010863, 0.01071, 0.010563, 0.010439, 0.010323, 0.010388, 0.010455, 0.01054, 0.010619, 0.01061, 0.010601, 0.010749, 0.010911, 0.011025, 0.011132, 0.011276, 0.01142, 0.011627, 0.011833, 0.012097, 0.01236, 0.012668, 0.012976, 0.013424, 0.013873, 0.014483, 0.015094, 0.015984, 0.016873, 0.018453, 0.020032, 0.039607, 0.059182, 0.066951, 0.074721, 0.088786, 0.102696, 0.117178, 0.132916, 0.152774, 0.173387, 0.212113, 0.248471, 0.287187, 0.328073, 0.370928, 0.415545, 0.461703, 0.509179, 0.557739, 0.607148, 0.732787, 0.858378, 0.976299, 1.09422, 1.190165, 1.28611, 1.348445, 1.41078, 1.43192, 1.45306, 1.43192, 1.41078, 1.348445, 1.28611, 1.190165, 1.09422, 0.976299, 0.858378, 0.732763, 0.607148, 0.489038, 0.370928, 0.281879, 0.19283, 0.144623, 0.096415, 0.048208, 0.046744] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.2, 0.4, 0.194116, -0.011767, -0.008432, -0.005098, 0.02014, 0.045378, 0.071232, 0.097086, 0.123635, 0.150184, 0.175371, 0.200557, 0.221633, 0.242709, 0.25701, 0.271311, 0.277475, 0.283639, 0.281592, 0.279545, 0.271181, 0.262816, 0.251382, 0.239948, 0.229055, 0.220609, 0.218396, 0.217117, 0.217006, 0.21835, 0.22152, 0.227001, 0.235447, 0.247769, 0.26527, 0.196199, 0.161663, 0.127128, 0.092593, 0.058057, 0.032234, 0.02016, 0.012345, 0.004529, -0.003948, -0.012426, -0.018779, -0.025132, -0.029981, -0.034831, -0.040885, -0.04694, -0.051965, -0.05699, -0.05869, -0.060391, -0.064431, -0.068471, -0.072065, -0.07566, -0.078906, -0.082153, -0.085077, -0.087918, -0.090492, -0.093035, -0.095466, -0.097893, -0.100216, -0.102526, -0.104626, -0.106712, -0.108581, -0.11045, -0.112088, -0.113706, -0.115051, -0.11636, -0.117517, -0.118673, -0.119537, -0.1204, -0.120912, -0.121424, -0.121512, -0.1216, -0.121238, -0.120875, -0.119759, -0.118643, -0.116538, -0.114433, -0.110761, -0.107088, -0.111355, -0.115621, -0.11419, -0.112758, -0.110568, -0.1093, -0.109502, -0.111722, -0.117694, -0.125476, -0.144231, -0.163502, -0.179895, -0.194332, -0.20741, -0.219525, -0.230946, -0.241856, -0.252382, -0.262612, -0.287246, -0.310877, -0.333184, -0.355491, -0.375616, -0.395741, -0.412751, -0.429761, -0.44249, -0.455218, -0.461382, -0.467546, -0.465499, -0.463451, -0.455087, -0.446722, -0.435289, -0.423855, -0.414185, -0.404515, -0.404971, -0.405426, -0.431537, -0.457647, -0.478824, -0.5, -0.25, 0.0] - rthick: 0.3 - - name: DU00-W2-350 - coordinates: - x: [1.0, 0.9893, 0.9731, 0.9526, 0.9305, 0.908, 0.8854, 0.8628, 0.84, 0.8169, 0.7937, 0.7707, 0.7479, 0.7252, 0.7029, 0.6809, 0.659, 0.6376, 0.6165, 0.5957, 0.5752, 0.5549, 0.535, 0.5155, 0.4963, 0.4773, 0.4585, 0.44, 0.4216, 0.4036, 0.3858, 0.3684, 0.3513, 0.3345, 0.318, 0.3017, 0.2857, 0.27, 0.2547, 0.2398, 0.2252, 0.211, 0.1971, 0.1836, 0.1704, 0.1577, 0.1453, 0.1334, 0.1219, 0.1109, 0.1005, 0.0907, 0.0815, 0.0728, 0.0647, 0.0571, 0.0501, 0.0436, 0.0376, 0.0321, 0.0272, 0.0228, 0.0188, 0.0153, 0.0123, 0.0096, 0.0074, 0.0055, 0.004, 0.0028, 0.0018, 0.001, 0.0004, 0.0001, 0.0, 0.0001, 0.0005, 0.0012, 0.0021, 0.0032, 0.0045, 0.0062, 0.0082, 0.0106, 0.0134, 0.0167, 0.0203, 0.0245, 0.0292, 0.0347, 0.0407, 0.0475, 0.0549, 0.063, 0.0717, 0.0811, 0.0909, 0.1013, 0.1122, 0.1237, 0.1357, 0.1482, 0.1612, 0.1745, 0.1882, 0.2023, 0.2167, 0.2313, 0.246, 0.2609, 0.2758, 0.2907, 0.3056, 0.3204, 0.335, 0.3493, 0.3633, 0.377, 0.3908, 0.4049, 0.4193, 0.4338, 0.4485, 0.4633, 0.4781, 0.4931, 0.5085, 0.5241, 0.5402, 0.5569, 0.5744, 0.5925, 0.6114, 0.6314, 0.6524, 0.6738, 0.6948, 0.7147, 0.7337, 0.7517, 0.7689, 0.7855, 0.8013, 0.8165, 0.8311, 0.8452, 0.8587, 0.8719, 0.8847, 0.8972, 0.9094, 0.9212, 0.9325, 0.9432, 0.9533, 0.9631, 0.9724, 0.9818, 0.9911, 1.0] - y: [0.005, 0.0082, 0.013, 0.019, 0.0254, 0.032, 0.0387, 0.0454, 0.0522, 0.0592, 0.0662, 0.0731, 0.0799, 0.0866, 0.0932, 0.0996, 0.1058, 0.1118, 0.1175, 0.123, 0.1282, 0.1331, 0.1377, 0.142, 0.146, 0.1496, 0.1529, 0.1559, 0.1585, 0.1608, 0.1627, 0.1642, 0.1654, 0.1662, 0.1666, 0.1666, 0.1663, 0.1656, 0.1645, 0.1631, 0.1613, 0.1591, 0.1566, 0.1537, 0.1505, 0.1469, 0.1431, 0.1389, 0.1345, 0.1298, 0.1249, 0.1199, 0.1146, 0.1093, 0.1038, 0.0982, 0.0926, 0.0869, 0.0811, 0.0754, 0.0697, 0.064, 0.0585, 0.0531, 0.0477, 0.0425, 0.0375, 0.0326, 0.0277, 0.0226, 0.0173, 0.0122, 0.0076, 0.0034, -0.0004, -0.0042, -0.0082, -0.0127, -0.0174, -0.0223, -0.0272, -0.0321, -0.037, -0.042, -0.0471, -0.0524, -0.0577, -0.0632, -0.0688, -0.0747, -0.0807, -0.0869, -0.0932, -0.0994, -0.1057, -0.1118, -0.1179, -0.1237, -0.1293, -0.1348, -0.14, -0.145, -0.1498, -0.1542, -0.1583, -0.1621, -0.1656, -0.1687, -0.1714, -0.1737, -0.1757, -0.1772, -0.1784, -0.1791, -0.1794, -0.1794, -0.1789, -0.178, -0.1767, -0.1749, -0.1727, -0.17, -0.1669, -0.1634, -0.1594, -0.155, -0.1501, -0.1447, -0.1387, -0.1322, -0.125, -0.1172, -0.1088, -0.0997, -0.0901, -0.0802, -0.0705, -0.0614, -0.053, -0.0453, -0.0382, -0.0317, -0.0258, -0.0206, -0.016, -0.012, -0.0085, -0.0055, -0.0031, -0.0011, 0.0004, 0.0014, 0.002, 0.0022, 0.002, 0.0013, 0.0003, -0.0011, -0.0029, -0.005] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.216632, 0.433263, 0.619879, 0.806494, 0.762784, 0.719074, 0.694753, 0.670431, 0.635734, 0.601036, 0.547548, 0.494059, 0.422043, 0.350027, 0.264828, 0.179629, 0.089815, 0.0, -0.089815, -0.179629, -0.264828, -0.350027, -0.422043, -0.494059, -0.547548, -0.601036, -0.639922, -0.670431, -0.680822, -0.690525, -0.699855, -0.709206, -0.719074, -0.730093, -0.743077, -0.759093, -0.779575, -0.806494, -0.791453, -0.776411, -0.76137, -0.746329, -0.731288, -0.716247, -0.708727, -0.701206, -0.693686, -0.686165, -0.678644, -0.671123, -0.663603, -0.656082, -0.648562, -0.641041, -0.633521, -0.626, -0.5835, -0.541, -0.494, -0.447, -0.3955, -0.344, -0.2885, -0.233, -0.174, -0.115, -0.054, 0.007, 0.07, 0.133, 0.197, 0.261, 0.326, 0.391, 0.4565, 0.522, 0.587, 0.652, 0.7155, 0.779, 0.8405, 0.902, 0.961, 1.02, 1.0745, 1.129, 1.178, 1.227, 1.2675, 1.308, 1.3385, 1.369, 1.381, 1.393, 1.3675, 1.342, 1.3165, 1.291, 1.27, 1.249, 1.211, 1.188, 1.172, 1.165, 1.176, 1.15213, 1.11368, 1.08442, 1.06154, 1.04299, 1.02725, 1.01315, 0.999793, 0.986465, 0.972603, 0.957758, 0.914175, 0.858623, 0.782211, 0.705799, 0.602919, 0.500039, 0.378326, 0.256613, 0.128307, 0.0, -0.089815, -0.179629, -0.264828, -0.350027, -0.422043, -0.494059, -0.547548, -0.601036, -0.635734, -0.670431, -0.694753, -0.719074, -0.762784, -0.806494, -0.604871, -0.403247, -0.201624, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.053549, 0.053549, 0.107097, 0.163118, 0.219139, 0.313857, 0.408574, 0.524511, 0.640447, 0.763384, 0.88632, 1.001135, 1.11595, 1.208465, 1.30098, 1.359655, 1.41833, 1.435695, 1.45306, 1.435695, 1.41833, 1.359655, 1.30098, 1.208465, 1.11595, 1.001135, 0.88632, 0.763524, 0.640447, 0.591994, 0.544346, 0.497741, 0.452409, 0.408574, 0.366454, 0.326257, 0.288182, 0.252417, 0.219139, 0.203631, 0.188123, 0.172615, 0.157106, 0.141598, 0.12609, 0.118336, 0.110581, 0.102827, 0.095073, 0.087319, 0.079565, 0.071811, 0.064057, 0.056302, 0.048548, 0.040794, 0.03304, 0.029418, 0.025795, 0.02266, 0.019525, 0.017658, 0.01579, 0.014298, 0.012805, 0.012348, 0.01189, 0.011298, 0.010705, 0.010518, 0.01033, 0.010233, 0.010135, 0.010128, 0.01012, 0.010293, 0.010465, 0.010638, 0.01081, 0.01108, 0.01135, 0.011718, 0.012085, 0.012468, 0.01285, 0.013383, 0.013915, 0.014628, 0.01534, 0.016295, 0.01725, 0.019723, 0.022195, 0.025773, 0.02935, 0.035148, 0.040945, 0.04984, 0.058735, 0.06919, 0.079645, 0.103435, 0.12955, 0.15439, 0.17908, 0.203485, 0.219139, 0.252417, 0.288182, 0.326257, 0.366454, 0.408574, 0.452409, 0.497741, 0.544346, 0.591994, 0.640447, 0.763524, 0.88632, 1.001135, 1.11595, 1.208465, 1.30098, 1.359655, 1.41833, 1.435695, 1.45306, 1.435695, 1.41833, 1.359655, 1.30098, 1.208465, 1.11595, 1.001135, 0.88632, 0.763384, 0.640447, 0.524511, 0.408574, 0.313857, 0.219139, 0.164355, 0.10957, 0.054785, 0.053549] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.2, 0.4, 0.212117, 0.024234, 0.048277, 0.072319, 0.094142, 0.115965, 0.139514, 0.163062, 0.187179, 0.211295, 0.233528, 0.25576, 0.27333, 0.290899, 0.301322, 0.311745, 0.315897, 0.320049, 0.316184, 0.312318, 0.302361, 0.292403, 0.279476, 0.266548, 0.254022, 0.243622, 0.240473, 0.238132, 0.236794, 0.236699, 0.238154, 0.241557, 0.247443, 0.256549, 0.269927, 0.28913, 0.265286, 0.241442, 0.217597, 0.193753, 0.169909, 0.146065, 0.134143, 0.122221, 0.110299, 0.098377, 0.086455, 0.074533, 0.06261, 0.050688, 0.038766, 0.026844, 0.014922, 0.003, -0.001, -0.005, -0.0095, -0.014, -0.0185, -0.023, -0.028, -0.033, -0.038, -0.043, -0.0475, -0.052, -0.056, -0.06, -0.064, -0.068, -0.0715, -0.075, -0.0785, -0.082, -0.0845, -0.087, -0.089, -0.091, -0.093, -0.095, -0.0965, -0.098, -0.099, -0.1, -0.101, -0.102, -0.103, -0.104, -0.105, -0.106, -0.1065, -0.107, -0.1075, -0.108, -0.1085, -0.109, -0.109, -0.109, -0.11, -0.119, -0.132, -0.143, -0.148, -0.156817, -0.171819, -0.184452, -0.195592, -0.205771, -0.215322, -0.224454, -0.233302, -0.241951, -0.250455, -0.258847, -0.279428, -0.299452, -0.318358, -0.337263, -0.353904, -0.370545, -0.383844, -0.397143, -0.405964, -0.414784, -0.418936, -0.423088, -0.419223, -0.415357, -0.4054, -0.395442, -0.382515, -0.369587, -0.358124, -0.346661, -0.343927, -0.341193, -0.366681, -0.392169, -0.446085, -0.5, -0.25, 0.0] - rthick: 0.35 - - name: FX77-W-400 - coordinates: - x: [1.0, 0.995, 0.98, 0.9647, 0.9353, 0.9044, 0.8721, 0.8385, 0.8039, 0.7683, 0.7319, 0.6948, 0.6573, 0.6194, 0.5814, 0.5434, 0.5055, 0.468, 0.4309, 0.3945, 0.3589, 0.3243, 0.2907, 0.2584, 0.2275, 0.1981, 0.1703, 0.1443, 0.1201, 0.098, 0.0779, 0.06, 0.0443, 0.0308, 0.0198, 0.0112, 0.005, 0.0012, 0.0, 0.0012, 0.005, 0.0112, 0.0198, 0.0308, 0.0443, 0.06, 0.0779, 0.098, 0.1201, 0.1443, 0.1703, 0.1981, 0.2275, 0.2584, 0.2907, 0.3243, 0.3589, 0.3945, 0.4309, 0.468, 0.5055, 0.5434, 0.5814, 0.6194, 0.6573, 0.6948, 0.7319, 0.7683, 0.8039, 0.8385, 0.8721, 0.9044, 0.9353, 0.9647, 0.9925, 1.0] - y: [-0.047, -0.002, 0.017, 0.025, 0.034, 0.044, 0.055, 0.066, 0.078, 0.09, 0.103, 0.116, 0.128, 0.14, 0.152, 0.164, 0.175, 0.186, 0.194, 0.2, 0.201, 0.201, 0.196, 0.19, 0.18, 0.17, 0.157, 0.143, 0.127, 0.11, 0.092, 0.075, 0.056, 0.039, 0.021, 0.006, -0.012, -0.027, -0.052, -0.07, -0.079, -0.091, -0.101, -0.111, -0.119, -0.128, -0.136, -0.145, -0.152, -0.16, -0.167, -0.174, -0.18, -0.186, -0.19, -0.194, -0.197, -0.2, -0.201, -0.201, -0.2, -0.197, -0.193, -0.188, -0.181, -0.172, -0.16, -0.149, -0.137, -0.127, -0.118, -0.11, -0.102, -0.096, -0.091, -0.062] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.24645, 0.4929, 0.6031, 0.7133, 0.67505, 0.6368, 0.61555, 0.5943, 0.56365, 0.533, 0.48565, 0.4383, 0.37445, 0.3106, 0.235, 0.1594, 0.0797, 0.0, -0.0797, -0.1594, -0.235, -0.3106, -0.37445, -0.4383, -0.48565, -0.533, -0.56365, -0.5943, -0.6028, -0.6113, -0.6198, -0.6283, -0.6368, -0.6521, -0.6674, -0.6827, -0.698, -0.7133, -0.68902, -0.66474, -0.64046, -0.61618, -0.5919, -0.56762, -0.55548, -0.54334, -0.5312, -0.51906, -0.50692, -0.49478, -0.48264, -0.4705, -0.44398, -0.41746, -0.39094, -0.36441, -0.33789, -0.31137, -0.28485, -0.25833, -0.23181, -0.20529, -0.17876, -0.15224, -0.12572, -0.0992, -0.0312, 0.0368, 0.1048, 0.1728, 0.2408, 0.3088, 0.3768, 0.4448, 0.5128, 0.5798, 0.6462, 0.7126, 0.779, 0.8454, 0.9118, 0.9782, 1.0446, 1.111, 1.1774, 1.2438, 1.3102, 1.374, 1.434, 1.494, 1.554, 1.614, 1.6629, 1.6953, 1.7277, 1.76, 0.986, 0.9725, 0.985, 0.9975, 1.054, 1.1267, 1.0998, 1.0729, 1.046, 1.0191, 0.99724, 0.97538, 0.95352, 0.93166, 0.9098, 0.89762, 0.88544, 0.87326, 0.86108, 0.8489, 0.8052, 0.7615, 0.69385, 0.6262, 0.53495, 0.4437, 0.33575, 0.2278, 0.1139, 0.0, -0.0797, -0.1594, -0.235, -0.3106, -0.37445, -0.4383, -0.48565, -0.533, -0.56365, -0.5943, -0.61555, -0.6368, -0.67505, -0.7133, -0.6031, -0.4929, -0.24645, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.01, 0.01, 0.01, 0.0521, 0.0942, 0.1822, 0.2702, 0.3785, 0.4868, 0.6025, 0.7182, 0.82775, 0.9373, 1.0279, 1.1185, 1.17955, 1.2406, 1.2653, 1.29, 1.2653, 1.2406, 1.17955, 1.1185, 1.0279, 0.9373, 0.82775, 0.7182, 0.6025, 0.4868, 0.44348, 0.40016, 0.35684, 0.31352, 0.2702, 0.235, 0.1998, 0.1646, 0.1294, 0.0942, 0.08822, 0.08224, 0.07626, 0.07028, 0.0643, 0.05832, 0.05533, 0.05234, 0.04935, 0.04636, 0.04337, 0.04038, 0.03739, 0.0344, 0.03393, 0.03346, 0.03299, 0.03251, 0.03204, 0.03157, 0.0311, 0.03063, 0.03016, 0.02969, 0.02921, 0.02874, 0.02827, 0.0278, 0.0278, 0.0278, 0.0278, 0.0278, 0.0279, 0.0279, 0.0279, 0.0279, 0.0279, 0.028, 0.028, 0.028, 0.028, 0.0281, 0.0281, 0.0281, 0.0282, 0.0282, 0.0282, 0.0283, 0.0283, 0.0283, 0.0284, 0.0285, 0.0286, 0.0287, 0.0288, 0.029, 0.0292, 0.0301, 0.0334, 0.0351, 0.0365, 0.0377, 0.0393, 0.04, 0.05355, 0.0671, 0.08065, 0.0942, 0.1294, 0.1646, 0.1998, 0.235, 0.2702, 0.31352, 0.35684, 0.40016, 0.44348, 0.4868, 0.6025, 0.7182, 0.82775, 0.9373, 1.0279, 1.1185, 1.17955, 1.2406, 1.2653, 1.29, 1.2653, 1.2406, 1.17955, 1.1185, 1.0279, 0.9373, 0.82775, 0.7182, 0.6025, 0.4868, 0.3785, 0.2702, 0.1822, 0.0942, 0.0521, 0.01, 0.01, 0.01] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.2, 0.4, 0.35275, 0.3055, 0.2823, 0.2591, 0.26145, 0.2638, 0.2746, 0.2854, 0.29825, 0.3111, 0.3219, 0.3327, 0.3385, 0.3443, 0.34305, 0.3418, 0.3304, 0.319, 0.30175, 0.2845, 0.2637, 0.2429, 0.22125, 0.1996, 0.17925, 0.1589, 0.15168, 0.14446, 0.13724, 0.13002, 0.1228, 0.1151, 0.1074, 0.0997, 0.092, 0.0843, 0.07428, 0.06426, 0.05424, 0.04422, 0.0342, 0.02418, 0.01917, 0.01416, 0.00915, 0.00414, -0.00087, -0.00588, -0.01089, -0.0159, -0.01587, -0.01584, -0.01581, -0.01579, -0.01576, -0.01573, -0.0157, -0.01567, -0.01564, -0.01561, -0.01559, -0.01556, -0.01553, -0.0155, -0.0185, -0.0202, -0.0219, -0.0237, -0.0254, -0.0271, -0.0288, -0.0306, -0.0323, -0.0342, -0.0363, -0.0385, -0.0407, -0.0429, -0.045, -0.0472, -0.0494, -0.0516, -0.0537, -0.0559, -0.0581, -0.0611, -0.0644, -0.0677, -0.071, -0.0743, -0.0776, -0.0809, -0.0842, -0.0875, -0.0589, -0.0598, -0.0618, -0.0641, -0.0689, -0.0742, -0.08338, -0.09255, -0.10173, -0.1109, -0.1204, -0.1299, -0.1394, -0.1489, -0.1584, -0.16558, -0.17276, -0.17994, -0.18712, -0.1943, -0.21175, -0.2292, -0.24625, -0.2633, -0.2791, -0.2949, -0.3084, -0.3219, -0.33185, -0.3418, -0.34305, -0.3443, -0.3385, -0.3327, -0.3219, -0.3111, -0.29825, -0.2854, -0.2746, -0.2638, -0.26145, -0.2591, -0.2823, -0.3055, -0.40275, -0.5, -0.25, 0.0] - rthick: 0.4 - - name: FX77-W-500 - coordinates: - x: [1.0, 0.995, 0.99, 0.982, 0.9603, 0.9148, 0.8685, 0.8216, 0.7743, 0.7267, 0.6792, 0.6319, 0.585, 0.5386, 0.4931, 0.4486, 0.4053, 0.3634, 0.323, 0.2843, 0.2476, 0.2129, 0.1803, 0.1502, 0.1225, 0.0974, 0.0749, 0.0553, 0.0386, 0.0248, 0.014, 0.0062, 0.0016, 0.0, 0.0016, 0.0062, 0.014, 0.0248, 0.0386, 0.0553, 0.0749, 0.0974, 0.1225, 0.1502, 0.1803, 0.2129, 0.2476, 0.2843, 0.323, 0.3634, 0.4053, 0.4486, 0.4931, 0.5386, 0.585, 0.6319, 0.6792, 0.7267, 0.7743, 0.8216, 0.8685, 0.9148, 0.9603, 0.98, 0.99, 1.0] - y: [-0.059, -0.004, 0.056, 0.106, 0.113, 0.128, 0.144, 0.16, 0.176, 0.19, 0.205, 0.219, 0.232, 0.243, 0.25, 0.252, 0.251, 0.245, 0.237, 0.226, 0.212, 0.196, 0.178, 0.158, 0.138, 0.115, 0.094, 0.07, 0.049, 0.026, 0.007, -0.015, -0.033, -0.064, -0.088, -0.099, -0.114, -0.126, -0.138, -0.148, -0.16, -0.17, -0.181, -0.19, -0.2, -0.209, -0.217, -0.225, -0.232, -0.237, -0.243, -0.247, -0.25, -0.251, -0.252, -0.25, -0.247, -0.241, -0.235, -0.226, -0.215, -0.2, -0.186, -0.173, -0.124, -0.084] - aerodynamic_center: 0.25 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.22, 0.44, 0.54655, 0.6531, 0.62745, 0.6018, 0.5874, 0.573, 0.54675, 0.5205, 0.47605, 0.4316, 0.36965, 0.3077, 0.2332, 0.1587, 0.07935, 0.0, -0.07935, -0.1587, -0.2332, -0.3077, -0.36965, -0.4316, -0.47605, -0.5205, -0.54675, -0.573, -0.57876, -0.58452, -0.59028, -0.59604, -0.6018, -0.61206, -0.62232, -0.63258, -0.64284, -0.6531, -0.62655, -0.6, -0.57345, -0.5469, -0.52035, -0.4938, -0.48053, -0.46725, -0.45398, -0.4407, -0.42743, -0.41415, -0.40088, -0.3876, -0.36131, -0.33501, -0.30872, -0.28242, -0.25613, -0.22984, -0.20354, -0.17725, -0.15095, -0.12466, -0.09836, -0.07207, -0.04578, -0.00714, 0.05, 0.10714, 0.16429, 0.22143, 0.27857, 0.33571, 0.39286, 0.45, 0.50714, 0.57, 0.63667, 0.70333, 0.77, 0.83667, 0.90333, 0.97, 1.03667, 1.09774, 1.15742, 1.2171, 1.27677, 1.33645, 1.39613, 1.44438, 1.485, 1.52563, 1.24, 1.07325, 1.04503, 1.02796, 1.01711, 1.00973, 1.00754, 1.00722, 1.00829, 1.01175, 0.99385, 0.97356, 0.95328, 0.933, 0.91836, 0.90372, 0.88908, 0.87444, 0.8598, 0.85154, 0.84328, 0.83502, 0.82676, 0.8185, 0.781, 0.7435, 0.68, 0.6165, 0.52805, 0.4396, 0.3332, 0.2268, 0.1134, 0.0, -0.07935, -0.1587, -0.2332, -0.3077, -0.36965, -0.4316, -0.47605, -0.5205, -0.54675, -0.573, -0.5874, -0.6018, -0.62745, -0.6531, -0.54655, -0.44, -0.22, 0.0] - cd: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.1546, 0.17285, 0.1911, 0.24365, 0.2962, 0.3763, 0.4564, 0.5539, 0.6514, 0.7539, 0.8564, 0.9506, 1.0448, 1.1184, 1.192, 1.23495, 1.2779, 1.28395, 1.29, 1.28395, 1.2779, 1.23495, 1.192, 1.1184, 1.0448, 0.9506, 0.8564, 0.7539, 0.6514, 0.6124, 0.5734, 0.5344, 0.4954, 0.4564, 0.42436, 0.39232, 0.36028, 0.32824, 0.2962, 0.28357, 0.27094, 0.25831, 0.24568, 0.23305, 0.22042, 0.21411, 0.20779, 0.20148, 0.19516, 0.18885, 0.18253, 0.17622, 0.1699, 0.16352, 0.15714, 0.15075, 0.14437, 0.13799, 0.13161, 0.12522, 0.11884, 0.11246, 0.10608, 0.09969, 0.09331, 0.08693, 0.0833, 0.08379, 0.08428, 0.08477, 0.08526, 0.08574, 0.08623, 0.08672, 0.08721, 0.0877, 0.08779, 0.08761, 0.08743, 0.08725, 0.08707, 0.08689, 0.08672, 0.08654, 0.08637, 0.08621, 0.08605, 0.08589, 0.08573, 0.08556, 0.08625, 0.0875, 0.08875, 0.1054, 0.1256, 0.141, 0.15542, 0.16922, 0.1825, 0.195, 0.2064, 0.22748, 0.24586, 0.25889, 0.27133, 0.28376, 0.2962, 0.32824, 0.36028, 0.39232, 0.42436, 0.4564, 0.4954, 0.5344, 0.5734, 0.6124, 0.6514, 0.7539, 0.8564, 0.9506, 1.0448, 1.1184, 1.192, 1.23495, 1.2779, 1.28395, 1.29, 1.28395, 1.2779, 1.23495, 1.192, 1.1184, 1.0448, 0.9506, 0.8564, 0.7539, 0.6514, 0.5539, 0.4564, 0.3763, 0.2962, 0.24365, 0.1911, 0.17285, 0.1546] - cm: - grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] - values: [0.0, 0.2, 0.4, 0.3584, 0.3168, 0.30045, 0.2841, 0.28905, 0.294, 0.3047, 0.3154, 0.32595, 0.3365, 0.34335, 0.3502, 0.351, 0.3518, 0.3453, 0.3388, 0.33125, 0.3237, 0.30935, 0.295, 0.27565, 0.2563, 0.23435, 0.2124, 0.18985, 0.1673, 0.15848, 0.14966, 0.14084, 0.13202, 0.1232, 0.11322, 0.10324, 0.09326, 0.08328, 0.0733, 0.06342, 0.05354, 0.04366, 0.03378, 0.0239, 0.01402, 0.00908, 0.00414, -0.0008, -0.00574, -0.01068, -0.01562, -0.02056, -0.0255, -0.02474, -0.02399, -0.02323, -0.02247, -0.02171, -0.02096, -0.0202, -0.01944, -0.01868, -0.01793, -0.01717, -0.01641, -0.01565, -0.01602, -0.01807, -0.02012, -0.02217, -0.02422, -0.02628, -0.02833, -0.03038, -0.03243, -0.03448, -0.03668, -0.03899, -0.0413, -0.04361, -0.04592, -0.04822, -0.05053, -0.05284, -0.05551, -0.05826, -0.06102, -0.06378, -0.06654, -0.0693, -0.0725, -0.076, -0.0795, -0.083, -0.04385, -0.03737, -0.03908, -0.04078, -0.04248, -0.04416, -0.04582, -0.04928, -0.05266, -0.06251, -0.07307, -0.08364, -0.0942, -0.10636, -0.11852, -0.13068, -0.14284, -0.155, -0.1641, -0.1732, -0.1823, -0.1914, -0.2005, -0.22065, -0.2408, -0.25845, -0.2761, -0.29065, -0.3052, -0.3159, -0.3266, -0.3327, -0.3388, -0.3453, -0.3518, -0.351, -0.3502, -0.34335, -0.3365, -0.32595, -0.3154, -0.3047, -0.294, -0.28905, -0.2841, -0.30045, -0.3168, -0.4084, -0.5, -0.25, 0.0] - rthick: 0.5 - - name: cylinder - coordinates: - x: [1.0, 0.9999, 0.9997, 0.9993, 0.9988, 0.9981, 0.9973, 0.9963, 0.9951, 0.9938, 0.9924, 0.9908, 0.9891, 0.9872, 0.9851, 0.983, 0.9806, 0.9782, 0.9755, 0.9728, 0.9698, 0.9668, 0.9636, 0.9603, 0.9568, 0.9532, 0.9494, 0.9455, 0.9415, 0.9373, 0.933, 0.9286, 0.924, 0.9193, 0.9145, 0.9096, 0.9045, 0.8993, 0.894, 0.8886, 0.883, 0.8774, 0.8716, 0.8657, 0.8597, 0.8536, 0.8473, 0.841, 0.8346, 0.828, 0.8214, 0.8147, 0.8078, 0.8009, 0.7939, 0.7868, 0.7796, 0.7723, 0.765, 0.7575, 0.75, 0.7424, 0.7347, 0.727, 0.7192, 0.7113, 0.7034, 0.6954, 0.6873, 0.6792, 0.671, 0.6628, 0.6545, 0.6462, 0.6378, 0.6294, 0.621, 0.6125, 0.604, 0.5954, 0.5868, 0.5782, 0.5696, 0.5609, 0.5523, 0.5436, 0.5349, 0.5262, 0.5174, 0.5087, 0.5, 0.4913, 0.4826, 0.4738, 0.4651, 0.4564, 0.4477, 0.4391, 0.4304, 0.4218, 0.4132, 0.4046, 0.396, 0.3875, 0.379, 0.3706, 0.3622, 0.3538, 0.3455, 0.3372, 0.329, 0.3208, 0.3127, 0.3046, 0.2966, 0.2887, 0.2808, 0.273, 0.2653, 0.2576, 0.25, 0.2425, 0.235, 0.2277, 0.2204, 0.2132, 0.2061, 0.1991, 0.1922, 0.1853, 0.1786, 0.172, 0.1654, 0.159, 0.1527, 0.1464, 0.1403, 0.1343, 0.1284, 0.1226, 0.117, 0.1114, 0.106, 0.1007, 0.0955, 0.0904, 0.0855, 0.0807, 0.076, 0.0714, 0.067, 0.0627, 0.0585, 0.0545, 0.0506, 0.0468, 0.0432, 0.0397, 0.0364, 0.0332, 0.0302, 0.0272, 0.0245, 0.0218, 0.0194, 0.017, 0.0149, 0.0128, 0.0109, 0.0092, 0.0076, 0.0062, 0.0049, 0.0037, 0.0027, 0.0019, 0.0012, 0.0007, 0.0003, 0.0001, 0.0, 0.0001, 0.0003, 0.0007, 0.0012, 0.0019, 0.0027, 0.0037, 0.0049, 0.0062, 0.0076, 0.0092, 0.0109, 0.0128, 0.0149, 0.017, 0.0194, 0.0218, 0.0245, 0.0272, 0.0302, 0.0332, 0.0364, 0.0397, 0.0432, 0.0468, 0.0506, 0.0545, 0.0585, 0.0627, 0.067, 0.0714, 0.076, 0.0807, 0.0855, 0.0904, 0.0955, 0.1007, 0.106, 0.1114, 0.117, 0.1226, 0.1284, 0.1343, 0.1403, 0.1464, 0.1527, 0.159, 0.1654, 0.172, 0.1786, 0.1853, 0.1922, 0.1991, 0.2061, 0.2132, 0.2204, 0.2277, 0.235, 0.2425, 0.25, 0.2576, 0.2653, 0.273, 0.2808, 0.2887, 0.2966, 0.3046, 0.3127, 0.3208, 0.329, 0.3372, 0.3455, 0.3538, 0.3622, 0.3706, 0.379, 0.3875, 0.396, 0.4046, 0.4132, 0.4218, 0.4304, 0.4391, 0.4477, 0.4564, 0.4651, 0.4738, 0.4826, 0.4913, 0.5, 0.5087, 0.5174, 0.5262, 0.5349, 0.5436, 0.5523, 0.5609, 0.5696, 0.5782, 0.5868, 0.5954, 0.604, 0.6125, 0.621, 0.6294, 0.6378, 0.6462, 0.6545, 0.6628, 0.671, 0.6792, 0.6873, 0.6954, 0.7034, 0.7113, 0.7192, 0.727, 0.7347, 0.7424, 0.75, 0.7575, 0.765, 0.7723, 0.7796, 0.7868, 0.7939, 0.8009, 0.8078, 0.8147, 0.8214, 0.828, 0.8346, 0.841, 0.8473, 0.8536, 0.8597, 0.8657, 0.8716, 0.8774, 0.883, 0.8886, 0.894, 0.8993, 0.9045, 0.9096, 0.9145, 0.9193, 0.924, 0.9286, 0.933, 0.9373, 0.9415, 0.9455, 0.9494, 0.9532, 0.9568, 0.9603, 0.9636, 0.9668, 0.9698, 0.9728, 0.9755, 0.9782, 0.9806, 0.983, 0.9851, 0.9872, 0.9891, 0.9908, 0.9924, 0.9938, 0.9951, 0.9963, 0.9973, 0.9981, 0.9988, 0.9993, 0.9997, 0.9999, 1.0] - y: [0.0, 0.0087, 0.0174, 0.0262, 0.0349, 0.0436, 0.0523, 0.0609, 0.0696, 0.0782, 0.0868, 0.0954, 0.104, 0.1125, 0.121, 0.1294, 0.1378, 0.1462, 0.1545, 0.1628, 0.171, 0.1792, 0.1873, 0.1954, 0.2034, 0.2113, 0.2192, 0.227, 0.2347, 0.2424, 0.25, 0.2575, 0.265, 0.2723, 0.2796, 0.2868, 0.2939, 0.3009, 0.3078, 0.3147, 0.3214, 0.328, 0.3346, 0.341, 0.3473, 0.3536, 0.3597, 0.3657, 0.3716, 0.3774, 0.383, 0.3886, 0.394, 0.3993, 0.4045, 0.4096, 0.4145, 0.4193, 0.424, 0.4286, 0.433, 0.4373, 0.4415, 0.4455, 0.4494, 0.4532, 0.4568, 0.4603, 0.4636, 0.4668, 0.4698, 0.4728, 0.4755, 0.4782, 0.4806, 0.483, 0.4851, 0.4872, 0.4891, 0.4908, 0.4924, 0.4938, 0.4951, 0.4963, 0.4973, 0.4981, 0.4988, 0.4993, 0.4997, 0.4999, 0.5, 0.4999, 0.4997, 0.4993, 0.4988, 0.4981, 0.4973, 0.4963, 0.4951, 0.4938, 0.4924, 0.4908, 0.4891, 0.4872, 0.4851, 0.483, 0.4806, 0.4782, 0.4755, 0.4728, 0.4698, 0.4668, 0.4636, 0.4603, 0.4568, 0.4532, 0.4494, 0.4455, 0.4415, 0.4373, 0.433, 0.4286, 0.424, 0.4193, 0.4145, 0.4096, 0.4045, 0.3993, 0.394, 0.3886, 0.383, 0.3774, 0.3716, 0.3657, 0.3597, 0.3536, 0.3473, 0.341, 0.3346, 0.328, 0.3214, 0.3147, 0.3078, 0.3009, 0.2939, 0.2868, 0.2796, 0.2723, 0.265, 0.2575, 0.25, 0.2424, 0.2347, 0.227, 0.2192, 0.2113, 0.2034, 0.1954, 0.1873, 0.1792, 0.171, 0.1628, 0.1545, 0.1462, 0.1378, 0.1294, 0.121, 0.1125, 0.104, 0.0954, 0.0868, 0.0782, 0.0696, 0.0609, 0.0523, 0.0436, 0.0349, 0.0262, 0.0174, 0.0087, 0.0, -0.0087, -0.0174, -0.0262, -0.0349, -0.0436, -0.0523, -0.0609, -0.0696, -0.0782, -0.0868, -0.0954, -0.104, -0.1125, -0.121, -0.1294, -0.1378, -0.1462, -0.1545, -0.1628, -0.171, -0.1792, -0.1873, -0.1954, -0.2034, -0.2113, -0.2192, -0.227, -0.2347, -0.2424, -0.25, -0.2575, -0.265, -0.2723, -0.2796, -0.2868, -0.2939, -0.3009, -0.3078, -0.3147, -0.3214, -0.328, -0.3346, -0.341, -0.3473, -0.3536, -0.3597, -0.3657, -0.3716, -0.3774, -0.383, -0.3886, -0.394, -0.3993, -0.4045, -0.4096, -0.4145, -0.4193, -0.424, -0.4286, -0.433, -0.4373, -0.4415, -0.4455, -0.4494, -0.4532, -0.4568, -0.4603, -0.4636, -0.4668, -0.4698, -0.4728, -0.4755, -0.4782, -0.4806, -0.483, -0.4851, -0.4872, -0.4891, -0.4908, -0.4924, -0.4938, -0.4951, -0.4963, -0.4973, -0.4981, -0.4988, -0.4993, -0.4997, -0.4999, -0.5, -0.4999, -0.4997, -0.4993, -0.4988, -0.4981, -0.4973, -0.4963, -0.4951, -0.4938, -0.4924, -0.4908, -0.4891, -0.4872, -0.4851, -0.483, -0.4806, -0.4782, -0.4755, -0.4728, -0.4698, -0.4668, -0.4636, -0.4603, -0.4568, -0.4532, -0.4494, -0.4455, -0.4415, -0.4373, -0.433, -0.4286, -0.424, -0.4193, -0.4145, -0.4096, -0.4045, -0.3993, -0.394, -0.3886, -0.383, -0.3774, -0.3716, -0.3657, -0.3597, -0.3536, -0.3473, -0.341, -0.3346, -0.328, -0.3214, -0.3147, -0.3078, -0.3009, -0.2939, -0.2868, -0.2796, -0.2723, -0.265, -0.2575, -0.25, -0.2424, -0.2347, -0.227, -0.2192, -0.2113, -0.2034, -0.1954, -0.1873, -0.1792, -0.171, -0.1628, -0.1545, -0.1462, -0.1378, -0.1294, -0.121, -0.1125, -0.104, -0.0954, -0.0868, -0.0782, -0.0696, -0.0609, -0.0523, -0.0436, -0.0349, -0.0262, -0.0174, -0.0087, 0.0] - aerodynamic_center: 0.5 - polars: - - configuration: default - re_sets: - - re: 6000000.0 - cl: - grid: [-180.0, 180.0] - values: [0.0, 0.0] - cd: - grid: [-180.0, 180.0] - values: [0.5, 0.5] - cm: - grid: [-180.0, 180.0] - values: [0.0, 0.0] - rthick: 1 -materials: - - name: paint - description: UV protection - source: Material coming from ... - orth: 0 - rho: 1100 - E: 4560000.0 - nu: 0.49 - G: 1520000.0 - ply_t: 0.0005 - waste: 0.25 - unit_cost: 7.23 - Xt: 0.0 - Xc: 0.0 - S: 0.0 - manufacturing_id: 0 - - name: triax - description: Standard triax from ... - source: Material coming from ... - orth: 1 - rho: 1845 - E: [21790000000.0, 14670000000.0, 14670000000.0] - G: [9413000000.0, 9413000000.0, 9413000000.0] - nu: [0.48, 0.48, 0.48] - alpha: [0, 0, 0] - Xt: [600000000.0, 600000000.0, 600000000.0] - Xc: [600000000.0, 600000000.0, 600000000.0] - S: [500000000.0, 200000000.0, 200000000.0] - m: 10 - fvf: 0.4793 - fwf: 0.6754 - waste: 0.15 - unit_cost: 2.86 - area_density_dry: 1.112 - fiber_density: 2600.0 - roll_mass: 181.4368 - manufacturing_id: 2 - - name: biax - description: Standard biax from ... - source: Material coming from ... - orth: 1 - rho: 1845 - E: [13920000000.0, 13920000000.0, 13920000000.0] - G: [11500000000.0, 11500000000.0, 11500000000.0] - nu: [0.49, 0.49, 0.49] - alpha: [0, 0, 0] - Xt: [600000000.0, 600000000.0, 600000000.0] - Xc: [600000000.0, 600000000.0, 600000000.0] - S: [500000000.0, 200000000.0, 200000000.0] - m: 10 - fvf: 0.4793 - fwf: 0.6754 - waste: 0.15 - unit_cost: 3.0 - area_density_dry: 1.112 - fiber_density: 2600.0 - roll_mass: 181.4368 - manufacturing_id: 3 - - name: ud - description: Standard ud from ... - source: Material coming from ... - orth: 1 - rho: 1940 - E: [42000000000.0, 12300000000.0, 12300000000.0] - G: [3470000000.0, 3470000000.0, 3470000000.0] - nu: [0.31, 0.31, 0.31] - alpha: [0, 0, 0] - Xt: [600000000.0, 600000000.0, 600000000.0] - Xc: [600000000.0, 600000000.0, 600000000.0] - S: [500000000.0, 200000000.0, 200000000.0] - m: 10 - fvf: 0.5448 - fwf: 0.7302 - waste: 0.05 - unit_cost: 1.87 - area_density_dry: 1.858 - fiber_density: 2600.0 - manufacturing_id: 4 - - name: balsa - description: Balsa filler from ... - source: Material coming from ... - orth: 0 - rho: 110 - E: 50000000.0 - nu: 0.49 - alpha: 0.0 - Xt: 690000.0 - Xc: 400000.0 - S: 310000.0 - G: 16666666.666666666 - waste: 0.2 - unit_cost: 13.0 - manufacturing_id: 1 - - name: foam - description: Foam filler from ... - source: Material coming from ... - orth: 0 - rho: 110 - E: 50000000.0 - nu: 0.49 - alpha: 0.0 - Xt: 690000.0 - Xc: 400000.0 - S: 310000.0 - G: 16666666.666666666 - waste: 0.2 - unit_cost: 13.0 - manufacturing_id: 1 - - name: adhesive - description: Sample adhesive - source: https://www.nrel.gov/docs/fy19osti/73585.pdf - orth: 0 - rho: 1100 - E: 4560000000.0 - nu: 0.49 - alpha: 0.0 - Xt: 690000.0 - Xc: 400000.0 - S: 310000.0 - G: 1520000000.0 - unit_cost: 9.0 - - name: resin - description: epoxy - E: 1000000.0 - rho: 1150.0 - nu: 0.3 - orth: 0 - unit_cost: 3.63 - waste: 0.2 - - name: steel - description: Steel of the tower - source: Standard steel with higher density to account for auxiliary systems of the tower (elevator, stairs, etc) - orth: 0 - rho: 8500 - E: 210000000000.0 - Xy: 450000000.0 - nu: 0.3 - alpha: 0.0 - Xt: 355000000.0 - Xc: 355000000.0 - m: 3 - A: 35534648443.719765 -control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 80.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 7.0 - min_pitch: 0.0 - torque: - tsr: 8.01754386 - max_torque_rate: 1500000.0 - VS_minspd: 0.0 - VS_maxspd: 19.098593171027442 -comments: version from December 16th 2019 +windIO_version: '2.0' +name: IEA-3.4-130-RWT +assembly: + turbine_class: III + turbulence_class: A + drivetrain: Geared + rotor_orientation: Upwind + number_of_blades: 3 + hub_height: 110.0 + rotor_diameter: 129.82183952 + rated_power: 3370000.0 +components: + blade: + reference_axis: + x: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.00127, -0.00638, -0.01324, -0.02093, -0.03063, -0.04241, -0.0558, -0.07045, -0.0875, -0.10604, -0.1268, -0.14927, -0.17437, -0.20201, -0.2322, -0.26494, -0.30021, -0.33831, -0.37991, -0.42385, -0.47196, -0.52339, -0.57836, -0.63829, -0.70202, -0.77021, -0.84393, -0.92261, -1.00688, -1.09814, -1.196, -1.27614, -1.3616, -1.45244, -1.54851, -1.65073, -1.75967, -1.87501, -1.999, -2.11107, -2.23041, -2.35929, -2.5] + y: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + z: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.0, 1.0500000000000003, 2.1000000000000005, 3.15, 4.2, 5.25, 6.3, 7.72258064516129, 9.14516129032258, 10.567741935483873, 11.990322580645161, 13.412903225806451, 14.835483870967742, 16.258064516129032, 17.680645161290318, 19.103225806451608, 20.525806451612905, 21.94838709677419, 23.370967741935488, 24.79354838709677, 26.216129032258063, 27.638709677419353, 29.061290322580646, 30.483870967741943, 31.90645161290322, 33.329032258064515, 34.751612903225805, 36.174193548387095, 37.59677419354839, 39.01935483870968, 40.441935483870985, 41.86451612903227, 43.287096774193564, 44.70967741935484, 46.13225806451614, 47.55483870967742, 48.977419354838716, 50.4, 51.50249999999999, 52.605000000000004, 53.7075, 54.81, 55.912499999999994, 57.01500000000001, 58.11750000000001, 59.22, 60.16499999999999, 61.11, 62.05500000000001, 63.0] + outer_shape: + chord: + grid: &id001 [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [2.6, 2.6, 2.6354502374169044, 2.777, 2.991976668214341, 3.196228240853453, 3.4, 3.6436872613379956, 3.8468526682012616, 4.01045286790906, 4.136226401000778, 4.225808052498346, 4.279239401794768, 4.297823268772448, 4.2864307707126645, 4.244611170800341, 4.17627303747058, 4.0844950030200415, 3.971573210824347, 3.8402952343195027, 3.6942104676217893, 3.5371596209183025, 3.3747017801481776, 3.212546569922865, 3.05633856267269, 2.90917222470287, 2.771503433685507, 2.6441760284317284, 2.526066882703902, 2.4179508696143652, 2.3189263417494823, 2.229874794314517, 2.1504136712680566, 2.0809782800360717, 2.0210411292367745, 1.9710510359825273, 1.9309532984595674, 1.9, 1.881723095703125, 1.8618785714285715, 1.8328693498883926, 1.7872932981927712, 1.7180379122740965, 1.6179435656424581, 1.4786371587352758, 1.292, 1.0895993320321518, 0.8438518268281274, 0.5492167608394835, 0.2] + twist: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [19.99622705006573, 19.769590411102868, 19.480565034448, 19.19408613688258, 18.812114273462033, 18.421783540672592, 17.933578987594768, 16.936005255711326, 15.456973084859811, 13.815326167981977, 12.303260401717175, 11.069468005535235, 9.962892324034009, 8.806686918742626, 7.7044891996937, 6.676433483191582, 5.7035351145324755, 4.800196211136861, 4.021392110702919, 3.3652231999763407, 2.829856371641725, 2.428410524176996, 2.0425711914833564, 1.7286057120323735, 1.4707480991543005, 1.2368414594181032, 1.0461100388517615, 0.8556341368502165, 0.606922531668738, 0.4055519225167495, 0.27226794409549904, 0.0856142151717218, -0.04066152094476818, -0.1700390875872125, -0.29941665422965635, -0.4255385297049777, -0.6109409869644532, -0.7448451336700702, -0.8947765504505936, -1.0456479761137523, -1.1960493973355941, -1.341079339228083, -1.5270439211801896, -1.7981201453683562, -2.1126876330654474, -2.521014298575622, -2.985186321262806, -3.484694817543151, -4.027989710937137, -4.640958140559668] + section_offset_y: + grid: *id001 + values: [1.3, 1.2853974015828966, 1.2698389689084055, 1.2548985300000002, 1.239580407625458, 1.224645620934694, 1.209516, 1.1890567907296548, 1.1686404870030023, 1.1481981811349118, 1.1278167079832155, 1.1075361446741547, 1.0870410921427127, 1.0663352870264127, 1.0461512308050323, 1.025691160784939, 1.005604784692541, 0.9845227505085369, 0.9642776129816669, 0.9438281052902271, 0.9234661624009308, 0.9030334547055155, 0.8825269521312761, 0.8620677818860589, 0.841690922204686, 0.8212362377505683, 0.8007284908129193, 0.7804247370651544, 0.7599905746045134, 0.7396243961254483, 0.7190769217458676, 0.6986368404304536, 0.6779510702490787, 0.6598143763722474, 0.6419335726566179, 0.6233169962123669, 0.6045563276506127, 0.585181, 0.5699408015529136, 0.5535069398772678, 0.5339141756009826, 0.5102175812454139, 0.4812780301496889, 0.44585262808812637, 0.40221260072666515, 0.34776764000000004, 0.29164140671412925, 0.22450094657855874, 0.14413742412036318, 0.05] + airfoils: + - name: cylinder + spanwise_position: 0.0 + configuration: + - default + weight: [1.0] + - name: cylinder + spanwise_position: 0.02 + configuration: + - default + weight: [1.0] + - name: FX77-W-500 + spanwise_position: 0.1371 + configuration: + - default + weight: [1.0] + - name: FX77-W-400 + spanwise_position: 0.2118 + configuration: + - default + weight: [1.0] + - name: DU00-W2-350 + spanwise_position: 0.3188 + configuration: + - default + weight: [1.0] + - name: DU97-W-300 + spanwise_position: 0.5236 + configuration: + - default + weight: [1.0] + - name: DU91-W2-250 + spanwise_position: 0.6781 + configuration: + - default + weight: [1.0] + - name: DU08-W-210 + spanwise_position: 0.8967 + configuration: + - default + weight: [1.0] + - name: DU08-W-210 + spanwise_position: 1.0 + configuration: + - default + weight: [1.0] + rthick: + grid: *id001 + values: [1.0, 1.0, 0.9846695766129997, 0.929584283480895, 0.8470203917316278, 0.750301145582946, 0.6527497892525974, 0.5430233038824892, 0.48471955965855534, 0.44769081250571435, 0.4191859506691648, 0.3992172708785703, 0.3848483952428225, 0.3731754513896368, 0.3635337297648061, 0.35525852081412296, 0.3477262535295611, 0.34101441552222883, 0.3350863501636817, 0.32973871437371965, 0.32476816507214246, 0.31997135917874986, 0.31514495361334194, 0.3100856052957185, 0.30458997114567926, 0.29844598142878626, 0.291392732044443, 0.2836625767520037, 0.27563041380569475, 0.2676711414597428, 0.2601596579683741, 0.2534708615858151, 0.24783736123915515, 0.24224635526311433, 0.23657051572231189, 0.23099547284628813, 0.22570685686458347, 0.22089029800673823, 0.2176002545652493, 0.21479164256177483, 0.21255086996769348, 0.210964344754384, 0.21011847489322508, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21, 0.21] + structure: + webs: + - name: fore_web + start_nd_arc: + anchor: + name: fore_web + handle: start_nd_arc + end_nd_arc: + anchor: + name: fore_web + handle: end_nd_arc + anchors: + - name: fore_web_shell_attachment + start_nd_arc: + grid: [0.1, 0.94] + values: [0.0, 0.0] + end_nd_arc: + grid: [0.1, 0.94] + values: [1.0, 1.0] + - name: rear_web + start_nd_arc: + anchor: + name: rear_web + handle: start_nd_arc + end_nd_arc: + anchor: + name: rear_web + handle: end_nd_arc + anchors: + - name: rear_web_shell_attachment + start_nd_arc: + grid: [0.1, 0.94] + values: [0.0, 0.0] + end_nd_arc: + grid: [0.1, 0.94] + values: [1.0, 1.0] + layers: + - name: UV_protection + start_nd_arc: + anchor: + name: UV_protection + handle: start_nd_arc + end_nd_arc: + anchor: + name: UV_protection + handle: end_nd_arc + material: paint + thickness: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005, 0.0005] + fiber_orientation: + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + - name: Shell_skin + start_nd_arc: + anchor: + name: Shell_skin + handle: start_nd_arc + end_nd_arc: + anchor: + name: Shell_skin + handle: end_nd_arc + material: triax + thickness: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.065, 0.05666666666666667, 0.048521056060274306, 0.04143, 0.03428703660486625, 0.027048785945827887, 0.02, 0.016466201421738904, 0.012930141385303255, 0.009387661191146807, 0.005580861896412746, 0.003919099274725341, 0.0032830300900192903, 0.002617488207058192, 0.0019402813171210055, 0.0013621804779131792, 0.0013288808221083074, 0.0012868134192013888, 0.0012535483870967743, 0.00122078765398946, 0.0011693557338346033, 0.0011225633394127232, 0.0010774193548387099, 0.0010310496458662013, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.0010070994595683261, 0.0010322580645161289, 0.0010557857518489924, 0.0010684317411298716, 0.00109, 0.0010721354166666665, 0.0010628125, 0.0010480859374999998, 0.00103, 0.0010107421875, 0.001, 0.0010000000000000002, 0.001, 0.001, 0.001, 0.001, 0.001] + fiber_orientation: + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: Spar_Cap_SS + start_nd_arc: + anchor: + name: Spar_Cap_SS + handle: start_nd_arc + end_nd_arc: + anchor: + name: Spar_Cap_SS + handle: end_nd_arc + material: ud + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.00993, 0.016725972873696728, 0.023510720892821257, 0.030300054491845987, 0.03718245062500219, 0.04311584554070859, 0.048445161290322586, 0.05381935483870968, 0.05919834178107481, 0.06367659024537611, 0.06047126624705306, 0.05755406771559465, 0.054634603142706566, 0.05144945755429492, 0.05053394687753253, 0.05005802099067951, 0.04956197900932049, 0.04908397618086487, 0.04836887913472633, 0.046556977340129556, 0.04486954452249221, 0.043175483870967736, 0.04152120908999361, 0.03891797708652329, 0.036207127381743545, 0.033487586173278835, 0.03057980818831344, 0.02928034540633077, 0.0294941935483871, 0.029686860837572465, 0.029868950567743156, 0.03006, 0.025253789062499983, 0.020294296244394616, 0.015419042705997742, 0.010540625560538117, 0.005180934049249138, 0.0021392886094367077, 0.002079325022977941, 0.002] + fiber_orientation: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: Spar_Cap_PS + start_nd_arc: + anchor: + name: Spar_Cap_PS + handle: start_nd_arc + end_nd_arc: + anchor: + name: Spar_Cap_PS + handle: end_nd_arc + material: ud + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.00993, 0.016725972873696728, 0.023510720892821257, 0.030300054491845987, 0.03718245062500219, 0.04311584554070859, 0.048445161290322586, 0.05381935483870968, 0.05919834178107481, 0.06367659024537611, 0.06047126624705306, 0.05755406771559465, 0.054634603142706566, 0.05144945755429492, 0.05053394687753253, 0.05005802099067951, 0.04956197900932049, 0.04908397618086487, 0.04836887913472633, 0.046556977340129556, 0.04486954452249221, 0.043175483870967736, 0.04152120908999361, 0.03891797708652329, 0.036207127381743545, 0.033487586173278835, 0.03057980818831344, 0.02928034540633077, 0.0294941935483871, 0.029686860837572465, 0.029868950567743156, 0.03006, 0.025253789062499983, 0.020294296244394616, 0.015419042705997742, 0.010540625560538117, 0.005180934049249138, 0.0021392886094367077, 0.002079325022977941, 0.002] + fiber_orientation: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + - name: LE_reinf + start_nd_arc: + anchor: + name: LE_reinf + handle: start_nd_arc + end_nd_arc: + anchor: + name: LE_reinf + handle: end_nd_arc + material: ud + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.0031, 0.0032007832014011336, 0.003290412639427225, 0.003384555086711937, 0.003492170829326662, 0.00337410308165756, 0.0030504793583980973, 0.0027555070956595097, 0.0024513861537263054, 0.0021726541572958274, 0.0020190446779228635, 0.0018652947758271516, 0.0017138057479452531, 0.0015468715383840758, 0.0014608878520358495, 0.0013941315523790096, 0.0013158684476209904, 0.0012465744687993022, 0.0012087274680272564, 0.0012725806451612904, 0.0013290322580645161, 0.001385483870967742, 0.0014476083380886846, 0.001420816689604243, 0.0013980645161290324, 0.0013754838709677418, 0.0013512785740659933, 0.0013719475680574675, 0.001485161290322581, 0.0015861012951633223, 0.0016975356209664172, 0.0018] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: TE_reinforcement_PS + start_nd_arc: + anchor: + name: TE_reinforcement_PS + handle: start_nd_arc + end_nd_arc: + anchor: + name: TE + handle: end_nd_arc + material: ud + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.00118, 0.0023767020288290113, 0.0035756636303335768, 0.00478104623241446, 0.006070353446470732, 0.006630878564295032, 0.006837289088341084, 0.007051612903225805, 0.007266320365210968, 0.007443781679030579, 0.00728254607096103, 0.007131493963501281, 0.006978171160318117, 0.006812691416870867, 0.007108258870128562, 0.007583548387096774, 0.008046451612903224, 0.00852174112987144, 0.008635777248162195, 0.007141612903225808, 0.005820645161290325, 0.004499677419354836, 0.003113605545384435, 0.0026025527067791007, 0.0021616900695095665, 0.001709677419354839, 0.0012255714813198613, 0.0010538709908917187, 0.00123554782224208, 0.0014010347489811204, 0.0015711514470350338, 0.00173] + fiber_orientation: &id003 + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: TE_reinforcement_SS + start_nd_arc: + anchor: + name: TE + handle: start_nd_arc + end_nd_arc: + anchor: + name: TE_reinforcement_SS + handle: end_nd_arc + material: ud + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.00118, 0.0023767020288290113, 0.0035756636303335768, 0.00478104623241446, 0.006070353446470732, 0.006630878564295032, 0.006837289088341084, 0.007051612903225805, 0.007266320365210968, 0.007443781679030579, 0.00728254607096103, 0.007131493963501281, 0.006978171160318117, 0.006812691416870867, 0.007108258870128562, 0.007583548387096774, 0.008046451612903224, 0.00852174112987144, 0.008635777248162195, 0.007141612903225808, 0.005820645161290325, 0.004499677419354836, 0.003113605545384435, 0.0026025527067791007, 0.0021616900695095665, 0.001709677419354839, 0.0012255714813198613, 0.0010538709908917187, 0.00123554782224208, 0.0014010347489811204, 0.0015711514470350338, 0.00173] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: TE_SS_filler + start_nd_arc: + anchor: + name: TE_reinforcement_SS + handle: end_nd_arc + end_nd_arc: + anchor: + name: Spar_Cap_SS + handle: start_nd_arc + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.009, 0.017129032258064517, 0.02525806451612903, 0.033387096774193555, 0.04187307731039059, 0.04716449469767586, 0.050677419354838715, 0.05429032258064516, 0.057906448256184746, 0.06098086670470947, 0.06048387096774195, 0.06003225806451613, 0.05958064516129032, 0.05917640226914168, 0.05618378033634319, 0.052032258064516126, 0.04796774193548387, 0.04386139593010796, 0.040392774792593525, 0.03867741935483871, 0.03687096774193549, 0.03506451612903226, 0.03329437078312242, 0.030677902722298676, 0.027967741935483875, 0.02525806451612904, 0.022509395455003186, 0.020184559095028694, 0.018419354838709674, 0.016612903225806448, 0.014806451612903225, 0.013] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: LE_SS_filler + start_nd_arc: + anchor: + name: Spar_Cap_SS + handle: end_nd_arc + end_nd_arc: + anchor: + name: LE_reinf + handle: start_nd_arc + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.005, 0.007258064516129033, 0.009516129032258062, 0.011774193548387098, 0.0142900540431674, 0.014548857037360278, 0.013580645161290322, 0.012677419354838711, 0.011773925010909337, 0.010920356259720494, 0.010483870967741938, 0.01003225806451613, 0.009580645161290322, 0.009129032258064516, 0.00867741935483871, 0.008225806451612905, 0.007774193548387097, 0.0073104964586620125, 0.006999999999999998, 0.007000000000000001, 0.007000000000000001, 0.007, 0.007, 0.007, 0.007, 0.007000000000000002, 0.007000000000000001, 0.007, 0.007, 0.007, 0.007000000000000001, 0.007] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: LE_PS_filler + start_nd_arc: + anchor: + name: LE_reinf + handle: end_nd_arc + end_nd_arc: + anchor: + name: Spar_Cap_PS + handle: start_nd_arc + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.001, 0.0037096774193548392, 0.006419354838709676, 0.009129032258064518, 0.012148064851800883, 0.012774428518680138, 0.01229032258064516, 0.011838709677419354, 0.011387096774193549, 0.010935483870967738, 0.010483870967741938, 0.01003225806451613, 0.009580645161290322, 0.009069819744218052, 0.008999999999999998, 0.009000000000000001, 0.009, 0.009000000000000001, 0.008999999999999998, 0.009000000000000001, 0.009, 0.009, 0.009, 0.008613306032023094, 0.008161290322580646, 0.00770967741935484, 0.007225571481319862, 0.007, 0.007, 0.007, 0.007000000000000001, 0.007] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: TE_PS_filler + start_nd_arc: + anchor: + name: Spar_Cap_PS + handle: end_nd_arc + end_nd_arc: + anchor: + name: TE_reinforcement_PS + handle: start_nd_arc + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.009, 0.01532258064516129, 0.021645161290322575, 0.02796774193548388, 0.03422046818642998, 0.0413336404911204, 0.04906451612903226, 0.05674193548387096, 0.06442620254439257, 0.07086606693296632, 0.06738709677419356, 0.06422580645161291, 0.06106451612903226, 0.05802757208552919, 0.0528535799402504, 0.04693548387096775, 0.04106451612903226, 0.03512372864287872, 0.03022325534557416, 0.02809677419354839, 0.02583870967741936, 0.02358064516129032, 0.021322580645161286, 0.019064516129032257, 0.016806451612903225, 0.014548387096774197, 0.01222069464891122, 0.010568709629466232, 0.009709677419354837, 0.008806451612903225, 0.007903225806451612, 0.007] + fiber_orientation: + grid: [0.1, 0.8] + values: [0.0, 0.0] + - name: Web_aft_skin_LE + start_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: end_nd_arc + web: fore_web + material: biax + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + - name: Web_aft_filler + start_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: end_nd_arc + web: fore_web + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.043, 0.04074193548387096, 0.038483870967741925, 0.036225806451612906, 0.033857257944633325, 0.03245601979504836, 0.03158064516129032, 0.030677419354838708, 0.029774193548387097, 0.028870967741935483, 0.027967741935483872, 0.027064516129032257, 0.026161290322580643, 0.025281749521667618, 0.024039508576415698, 0.02267741935483871, 0.02132258064516129, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + - name: Web_aft_skin_TE + start_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: fore_web_shell_attachment + handle: end_nd_arc + web: fore_web + material: biax + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + - name: Web_rear_skin_LE + start_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: end_nd_arc + web: rear_web + material: biax + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + - name: Web_rear_filler + start_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: end_nd_arc + web: rear_web + material: balsa + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.049, 0.04674193548387096, 0.04448387096774192, 0.04222580645161291, 0.03990329294082105, 0.038201436675506024, 0.03687096774193549, 0.035516129032258065, 0.03416129032258065, 0.03280645161290322, 0.03145161290322581, 0.030096774193548385, 0.028741935483870967, 0.027412473565842033, 0.025716582668782996, 0.023903225806451614, 0.02209677419354839, 0.020283417331217003, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + - name: Web_rear_skin_TE + start_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: start_nd_arc + end_nd_arc: + anchor: + name: rear_web_shell_attachment + handle: end_nd_arc + web: rear_web + material: biax + thickness: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.0005, 0.000545127, 0.000591368, 0.000640826, 0.000683435, 0.000765674, 0.000886536, 0.001000343, 0.001113274, 0.001217557, 0.001255022, 0.001296669, 0.001339455, 0.001377558, 0.001433685, 0.001501266, 0.001563539, 0.001626449, 0.001691634, 0.001749483, 0.001811935, 0.001874032, 0.001942369, 0.001940015, 0.00194, 0.00194, 0.001939337, 0.001893239, 0.001746315, 0.001614904, 0.001480521, 0.001345, 0.001222647, 0.0011, 0.0009775, 0.000855, 0.000721044, 0.000643095, 0.000639375, 0.000635] + fiber_orientation: + grid: [0.1, 0.94] + values: [0.0, 0.0] + anchors: + - name: TE + start_nd_arc: + grid: [0.0, 1.0] + values: [0.0, 0.0] + end_nd_arc: + grid: [0.0, 1.0] + values: [1.0, 1.0] + - name: LE + start_nd_arc: + grid: &id002 [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.534463556281375, 0.5345407372204569, 0.5332780980696614, 0.5292211522783622, 0.525929488882996, 0.5237287796650046, 0.5172105313358759, 0.5087478390693652, 0.5019581547706037, 0.4980258225310995, 0.49740020645004235, 0.4972101764825933, 0.4967221420130528, 0.49611084991726184, 0.49546970910314647, 0.4948471565244819, 0.49427578119218996, 0.4937965903145283, 0.4934834308674365, 0.49346899906444786, 0.4938121420798709, 0.4944958167519143, 0.49541274928758394, 0.4963918108173578, 0.4972878408932453, 0.49802240093573313, 0.4985873529915968, 0.49916059374979377, 0.49977016934097257, 0.5003917926710374, 0.5009972952545657, 0.5015571756555588] + - name: fore_web + start_nd_arc: + values: [0.40267573504970167, 0.4075800700963457, 0.4093103568766809, 0.4057433658897434, 0.40305859357416285, 0.4023142095356807, 0.39858660662831924, 0.39298441177192117, 0.3881822293687868, 0.3852160935854867, 0.38375203357784043, 0.3826498203937187, 0.3812431087912229, 0.3799028049707282, 0.37815922636462934, 0.37608024652005667, 0.3735331134507146, 0.3710081140727371, 0.36867440167174037, 0.36608937238466155, 0.36372860935558604, 0.3617302507814851, 0.3604491421311252, 0.3591249725965222, 0.35773926329995376, 0.35661973637524563, 0.35597570924048094, 0.35544899760009063, 0.35483750976139433, 0.35509861289734024, 0.35602004788224245, 0.35829564722393425, 0.36004087676462126, 0.3617351337612846, 0.36380027526376413, 0.3659166630758532, 0.368180881641779, 0.37045149025499335, 0.37216463989331716, 0.37398577371725394] + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + end_nd_arc: + values: [0.7084490999952124, 0.6881109394266713, 0.6732412716998264, 0.6622720118195402, 0.6541910770796745, 0.647731572880604, 0.6416437309692379, 0.6362629165164099, 0.6314252196742557, 0.6272491473506855, 0.6250305839688014, 0.6235002627913584, 0.6226947677344231, 0.6222091118464217, 0.6225116159333857, 0.6235501642215424, 0.6251563217779187, 0.6269697430656964, 0.628805017535228, 0.6310785612083338, 0.6334320077542298, 0.6356419854699106, 0.6371339073069402, 0.6387785525473574, 0.6405284144234257, 0.641763863275371, 0.6425258599142435, 0.6431669081893232, 0.6439110564366012, 0.6437954207607105, 0.6428949338750642, 0.6407114236885917, 0.6389208215952258, 0.6371470319640746, 0.6349724723796212, 0.6327203750155665, 0.6302144563320832, 0.6275226186234324, 0.625306042564372, 0.6228328998630457] + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + plane_intersection: + side: both + defines: + - start_nd_arc + - end_nd_arc + plane_type1: + anchor_curve: reference_axis + anchors_nd_grid: [0.0, 1.0] + rotation: 0.0 + offset: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [-0.258, -0.2513103469321118, -0.24573213691749485, -0.23948121610858683, -0.23497579805981672, -0.2302921687758048, -0.22417260856695587, -0.21754219547697445, -0.21188132321842162, -0.20833536974253966, -0.20257557651639757, -0.19650529293471794, -0.19003745945236666, -0.18602589708301165, -0.1810055050182941, -0.17534824428366097, -0.16864688847455458, -0.16334760498137024, -0.15957213587996374, -0.1537927745109109, -0.14749470706528206, -0.14124165016280085, -0.13755259977845657, -0.1321762811221205, -0.12548024266022992, -0.11982162398039677, -0.1148856366016582, -0.1107966957683986, -0.1042933588850812, -0.0982678630825051, -0.09252280890201738, -0.089, -0.08468559126420455, -0.07944886363636364, -0.07483504971590907, -0.07034375000000001, -0.0668310546875, -0.0639470880681818, -0.059309037642045474, -0.054] + - name: rear_web + start_nd_arc: + values: [0.33470924845664174, 0.3411114741864557, 0.34490056337252234, 0.3420238120641563, 0.3396632571660748, 0.33951002319790696, 0.33601421657824054, 0.33009906959436264, 0.3247306724433162, 0.32095558253558104, 0.3183079714784614, 0.31554314971576536, 0.3120101506761411, 0.30807800680106967, 0.3032738030523935, 0.29764768622396076, 0.29110982673428704, 0.28420637306280727, 0.277229119359318, 0.26982365810549874, 0.26244670344980264, 0.25528168390355543, 0.24870373159812992, 0.24205595105568778, 0.23535615447029634, 0.2290578012098033, 0.2234265079189831, 0.218185976126251, 0.21319095398698282, 0.2095481891258586, 0.20716112532156977, 0.20675118008524396, 0.2068550868204606, 0.20677154379846818, 0.2062633579215748, 0.20426266598372136, 0.19993490836884034, 0.1917419680804456, 0.17652888729217997, 0.14992661804269933] + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + end_nd_arc: + values: [0.7825805310136076, 0.7601695621060531, 0.7423676370394597, 0.7298683395503216, 0.7206671830396797, 0.7130718519709369, 0.7064450161348292, 0.7011627444633389, 0.6966865962203779, 0.693125922652476, 0.691885174395726, 0.6918067660630088, 0.6929165981009087, 0.6948463468362317, 0.6980597557588247, 0.7025443029597223, 0.7081187157331538, 0.7143947461499942, 0.7210727924586664, 0.7284399200910777, 0.7360239013339148, 0.7434696885240023, 0.7502016253688573, 0.757071686264708, 0.7640722389436102, 0.7705180615987536, 0.7763453701509021, 0.7817961376266099, 0.7870310763951348, 0.7908952641004784, 0.7933822805939518, 0.7938860488617917, 0.7937616640597791, 0.7938058419964309, 0.7942589465472896, 0.796219407966188, 0.8004912164931095, 0.8086218622266431, 0.8239646560191535, 0.8509818213584419] + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + plane_intersection: + side: both + defines: + - start_nd_arc + - end_nd_arc + plane_type1: + anchor_curve: reference_axis + anchors_nd_grid: [0.0, 1.0] + rotation: 0.0 + offset: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.342, 0.3486896530678881, 0.35426786308250496, 0.3605187838914133, 0.36502420194018326, 0.36970783122419526, 0.3758273914330441, 0.3824578045230256, 0.38811867678157824, 0.3916646302574603, 0.3974244234836025, 0.4034947070652821, 0.4099625405476333, 0.41397410291698833, 0.41899449498170593, 0.424651755716339, 0.4313531115254455, 0.4366523950186299, 0.44042786412003626, 0.4462072254890892, 0.452505292934718, 0.4587583498371992, 0.46244740022154346, 0.46782371887787955, 0.47451975733977014, 0.4801783760196033, 0.4851143633983418, 0.48920330423160135, 0.4957066411149187, 0.501732136917495, 0.5074771910979826, 0.511, 0.5153144087357955, 0.5205511363636364, 0.5251649502840909, 0.52965625, 0.5331689453125001, 0.5360529119318181, 0.5406909623579547, 0.546] + - name: UV_protection + start_nd_arc: + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + end_nd_arc: + values: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + - name: Shell_skin + start_nd_arc: + values: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + end_nd_arc: + values: [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + - name: Spar_Cap_SS + start_nd_arc: + values: [0.30553536905855505, 0.30659182580485633, 0.3122134660728566, 0.3288723905767125, 0.34865706676202446, 0.363498477629692, 0.32385771100271343, 0.3302930533116106, 0.3343562516754647, 0.33161313227258854, 0.3293175429276998, 0.3292442939750677, 0.3257273774555093, 0.31971948745988593, 0.31425579181929486, 0.3103570123743856, 0.30751514606929964, 0.30447237898329366, 0.3005876091565659, 0.29622899605672176, 0.29092295506789745, 0.2847261868481684, 0.2775434443842312, 0.2699367124572772, 0.26220470225298254, 0.2540233255636321, 0.2458505877980834, 0.23787099831272762, 0.23045673655343038, 0.22298298985734716, 0.21546882312982119, 0.20836768748506573, 0.20196768443525295, 0.19600312171996445, 0.19033881178771456, 0.1860863734909365, 0.18315605644427863, 0.18228870137044934, 0.1820958994487662, 0.18169525018064195, 0.18074438974160353, 0.1780647865235016, 0.17266839774126677, 0.1627947531078499, 0.14490946884555725, 0.11385723853804028, 0.3539137193588095, 0.3541909628721837, 0.35538686151626, 0.36081853460335067] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + end_nd_arc: + values: [0.30553536905855505, 0.30659182580485633, 0.3122134660728566, 0.3288723905767125, 0.34865706676202446, 0.363498477629692, 0.41261675683620713, 0.417716377894002, 0.4192630074965059, 0.4155269349954133, 0.4127872371100995, 0.4120480195327042, 0.40846075300960016, 0.4030935661326012, 0.398516252763756, 0.39576502577708583, 0.3945515593823482, 0.39374203041289585, 0.39268548084517474, 0.391764287798502, 0.3905202495086112, 0.3890262270066116, 0.38714454066010984, 0.3853501058651502, 0.38379005966715285, 0.38200714896354077, 0.38047669124810973, 0.379325220451841, 0.3788987706621585, 0.3784338431265391, 0.37791455379588923, 0.37764158758413735, 0.37781512433326603, 0.37806114781194466, 0.37816907153102725, 0.3790686618460023, 0.380530715110526, 0.38323952183826154, 0.38524747779056806, 0.3872253734839791, 0.389698264317337, 0.3924692830158067, 0.3957827614106191, 0.39972204705190656, 0.40415832411559793, 0.41055614779645033, 0.3539137193588095, 0.3541909628721837, 0.35538686151626, 0.36081853460335067] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + width: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] + defines: + - start_nd_arc + - end_nd_arc + plane_intersection: + side: suction + defines: + - midpoint_nd_arc + plane_type1: + anchor_curve: reference_axis + anchors_nd_grid: [0.0, 1.0] + rotation: 0.0 + offset: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.042, 0.048689653067888104, 0.05426786308250507, 0.06051878389141323, 0.06502420194018328, 0.06970783122419523, 0.07582739143304415, 0.08245780452302556, 0.0881186767815783, 0.09166463025746029, 0.09742442348360245, 0.10349470706528206, 0.10996254054763337, 0.11397410291698837, 0.11899449498170589, 0.12465175571633899, 0.1313531115254455, 0.13665239501862983, 0.14042786412003622, 0.14620722548908913, 0.1525052929347179, 0.15875834983719916, 0.16244740022154341, 0.16782371887787956, 0.1745197573397701, 0.18017837601960326, 0.18511436339834178, 0.18920330423160137, 0.19570664111491878, 0.20173213691749492, 0.20747719109798263, 0.211, 0.21531440873579547, 0.22055113636363638, 0.22516495028409095, 0.22965625, 0.2331689453125, 0.23605291193181818, 0.2406909623579545, 0.246] + - name: Spar_Cap_PS + start_nd_arc: + values: [0.8055417916160826, 0.8032271948619849, 0.7991334094671881, 0.7899874954845167, 0.775318858755819, 0.7589802230545779, 0.7019060588439292, 0.6808454527378823, 0.6656204609705894, 0.6543252854680519, 0.6459047307699667, 0.6392871356276071, 0.6330470968916053, 0.6274425891548884, 0.6223684098708985, 0.617944364785923, 0.6154055928625379, 0.6134840733905044, 0.6122089239956694, 0.6111851260881309, 0.6108562636586523, 0.6111739741668364, 0.6119693794468063, 0.6129296612391355, 0.6138988982406482, 0.6153188633983351, 0.6168346198216696, 0.6181937513326204, 0.6187983390627729, 0.6195370042848635, 0.6203884124194413, 0.62076663485737, 0.6207193955145839, 0.6206048277428959, 0.6206575229164926, 0.6199276525335737, 0.6185119126302938, 0.6158998662827591, 0.6138528099722886, 0.611802357849838, 0.6092196774850681, 0.6063127483120843, 0.602759629309648, 0.598420133061168, 0.5935796857587674, 0.5867856136661664, 0.6417956587286368, 0.6406511919687591, 0.638523416782201, 0.6321205290259307] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + end_nd_arc: + values: [0.8055417916160826, 0.8032271948619849, 0.7991334094671881, 0.7899874954845167, 0.775318858755819, 0.7589802230545779, 0.7906651046774229, 0.7682687773202738, 0.7505272167916306, 0.7382390881908767, 0.7293744249523663, 0.7220908611852437, 0.7157804724456962, 0.7108166678276037, 0.7066288708153597, 0.7033523781886232, 0.7024420061755865, 0.7027537248201065, 0.7043067956842781, 0.7067204178299111, 0.7104535580993661, 0.7154740143252797, 0.721570475722685, 0.7283430546470087, 0.7354842556548186, 0.7433026867982437, 0.7514607232716961, 0.759647973471734, 0.767240373171501, 0.7749878575540555, 0.7828341430855094, 0.7900405349564416, 0.7965668354125969, 0.8026628538348761, 0.8084877826598054, 0.8129099408886395, 0.8158865712965411, 0.816, 0.8170043883140905, 0.8173324811531751, 0.8181735520608017, 0.8207172448043893, 0.8258739929790002, 0.8353474270052246, 0.8528285410288081, 0.8834845229245765, 0.6417956587286368, 0.6406511919687591, 0.638523416782201, 0.6321205290259307] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94, 0.955, 0.97, 0.985, 1.0] + width: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8] + defines: + - start_nd_arc + - end_nd_arc + plane_intersection: + side: pressure + defines: + - midpoint_nd_arc + plane_type1: + anchor_curve: reference_axis + anchors_nd_grid: [0.0, 1.0] + rotation: 0.0 + offset: + grid: [0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8, 0.8175, 0.835, 0.8525, 0.87, 0.8875, 0.905, 0.9225, 0.94] + values: [0.042, 0.048689653067888104, 0.05426786308250507, 0.06051878389141323, 0.06502420194018328, 0.06970783122419523, 0.07582739143304415, 0.08245780452302556, 0.0881186767815783, 0.09166463025746029, 0.09742442348360245, 0.10349470706528206, 0.10996254054763337, 0.11397410291698837, 0.11899449498170589, 0.12465175571633899, 0.1313531115254455, 0.13665239501862983, 0.14042786412003622, 0.14620722548908913, 0.1525052929347179, 0.15875834983719916, 0.16244740022154341, 0.16782371887787956, 0.1745197573397701, 0.18017837601960326, 0.18511436339834178, 0.18920330423160137, 0.19570664111491878, 0.20173213691749492, 0.20747719109798263, 0.211, 0.21531440873579547, 0.22055113636363638, 0.22516495028409095, 0.22965625, 0.2331689453125, 0.23605291193181818, 0.2406909623579545, 0.246] + - name: LE_reinf + start_nd_arc: + values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.49008403336462814, 0.4908290749292612, 0.4908247201591408, 0.4872642509169498, 0.4841946417917961, 0.4823269168861864, 0.47584384355883047, 0.4670607997330075, 0.45982792429837305, 0.4553218158297494, 0.453881999793518, 0.4525753507677922, 0.4506732061687484, 0.44834320404637173, 0.44567106188278965, 0.4426971364452603, 0.4394752330542506, 0.4360898936105918, 0.4326907521603514, 0.4294770873644935, 0.4264990903548577, 0.4237687056823576, 0.42119173223321993, 0.4186663841827618, 0.4160649755602112, 0.4133854508861973, 0.41066363304259024, 0.4081315807038036, 0.4058550394693162, 0.4039006484935045, 0.402309965921442, 0.4010817654216527] + grid: *id002 + end_nd_arc: + values: [0.5000028311717952, 0.5000028311717953, 0.5031657081786137, 0.5130395562136856, 0.5238196060253755, 0.5312854661661414, 0.5788430791981218, 0.5782523995116526, 0.575731475980182, 0.5711780536397746, 0.5676643359741957, 0.5651306424438229, 0.5585772191129214, 0.5504348784057228, 0.5440883852428343, 0.5407298292324496, 0.5409184131065666, 0.5418450021973944, 0.5427710778573572, 0.543878495788152, 0.5452683563235033, 0.5469971766037035, 0.5490763293301293, 0.5515032870184648, 0.5542761095745217, 0.5574609107644022, 0.5611251938048841, 0.565222927821471, 0.569633766341948, 0.5741172374519538, 0.5785107062262793, 0.5826593509852689, 0.5865110729406033, 0.5901896067957839, 0.5936852992126289, 0.5968829368485703, 0.5996846245876893, 0.602032585889465] + grid: [0.0, 0.016666666666666666, 0.03333333333333333, 0.05, 0.06666666666666667, 0.08333333333333333, 0.1, 0.12258064516129033, 0.14516129032258066, 0.16774193548387098, 0.1903225806451613, 0.21290322580645163, 0.23548387096774195, 0.25806451612903225, 0.2806451612903226, 0.3032258064516129, 0.3258064516129032, 0.34838709677419355, 0.3709677419354839, 0.3935483870967742, 0.4161290322580645, 0.43870967741935485, 0.4612903225806452, 0.4838709677419355, 0.5064516129032258, 0.5290322580645161, 0.5516129032258065, 0.5741935483870968, 0.5967741935483871, 0.6193548387096774, 0.6419354838709678, 0.6645161290322581, 0.6870967741935484, 0.7096774193548387, 0.7322580645161291, 0.7548387096774194, 0.7774193548387097, 0.8] + midpoint_nd_arc: + anchor: + name: LE + handle: start_nd_arc + width: + grid: [0.1, 0.8] + values: [0.8, 0.8] + defines: + - start_nd_arc + - end_nd_arc + - name: TE_reinforcement_PS + width: + grid: [0.1, 0.8] + values: [0.4, 0.4] + defines: + - start_nd_arc + end_nd_arc: + anchor: + name: TE + handle: end_nd_arc + start_nd_arc: *id003 + - name: TE_reinforcement_SS + width: + grid: [0.1, 0.8] + values: [0.4, 0.4] + defines: + - end_nd_arc + start_nd_arc: + anchor: + name: TE + handle: start_nd_arc + end_nd_arc: + grid: [0.1, 0.8] + values: [1.0, 1.0] + hub: + diameter: 4.0 + cone_angle: 3.0 + flange_t2shell_t: 4.0 + flange_OD2hub_D: 0.5 + flange_ID2OD: 0.8 + hub_blade_spacing_margin: 1.2 + hub_stress_concentration: 2.5 + n_front_brackets: 3 + n_rear_brackets: 3 + clearance_hub_spinner: 0.5 + spin_hole_incr: 1.2 + pitch_system_scaling_factor: 0.54 + spinner_gust_ws: 70.0 + hub_material: steel + spinner_material: ud + cd: 0.5 + tower: + outer_shape: + outer_diameter: + grid: &id004 [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] + values: [5.99, 5.93, 5.93, 5.93, 5.93, 5.93, 5.85, 5.12, 4.36, 3.61, 3.0] + cd: + grid: [0.0, 1.0] + values: [0.5, 0.5] + structure: + outfitting_factor: 1.07 + layers: + - name: tower_wall + material: steel + thickness: + grid: *id004 + values: [0.05697, 0.05697, 0.05047, 0.04664, 0.03935, 0.03354, 0.02801, 0.02357, 0.02374, 0.02241, 0.02674] + reference_axis: + x: + grid: [0.0, 1.0] + values: [0.0, 0.0] + y: + grid: [0.0, 1.0] + values: [0.0, 0.0] + z: + grid: [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] + values: [0.0, 10.8, 21.61, 32.41, 43.22, 54.02, 64.82, 75.63, 86.43, 97.23, 108.0] + drivetrain: + outer_shape: + uptilt: 4.999629720311564 + distance_tt_hub: 2.0 + overhang: 5.0 + gearbox: + gear_ratio: 97 + efficiency: 0.955 + damping_ratio: 0.01 + gear_configuration: eep + planet_numbers: [3, 3, 0] + lss: + diameter: [0.577, 0.577] + wall_thickness: [0.288, 0.288] + material: steel + hss: + length: 1.5 + diameter: [0.288, 0.288] + wall_thickness: [0.144, 0.144] + material: steel + nose: {} + bedplate: + flange_width: 1.0 + flange_thickness: 0.05 + web_thickness: 0.05 + material: steel + other_components: + mb1Type: CARB + mb2Type: SRB + uptower: true + generator: + rated_rpm: 1200.0 + rho_Fe: 7700.0 + rho_Fes: 7850.0 + rho_Copper: 8900.0 + rho_PM: 7450.0 + B_r: 1.2 + P_Fe0e: 1.0 + P_Fe0h: 4.0 + S_N: -0.002 + alpha_p: 1.0995574287564276 + b_r_tau_r: 0.45 + b_ro: 0.004 + b_s_tau_s: 0.45 + b_so: 0.004 + freq: 60 + h_i: 0.001 + h_sy0: 0.0 + h_w: 0.005 + k_fes: 0.9 + k_s: 0.2 + m: 3 + mu_0: 1.2566370614359173e-06 + mu_r: 1.06 + p: 3.0 + phi: 90.0 + ratio_mw2pp: 0.7 + resist_Cu: 2.52e-08 + y_tau_pr: 0.8333333 + cofi: 0.9 + y_tau_p: 0.8 + sigma: 21500.0 + rad_ag: 0.61 + len_s: 0.49 + h_s: 0.08 + I_0: 40.0 + B_symax: 1.3 + h_0: 0.01 + k_fillr: 0.55 + k_fills: 0.65 + q1: 5 + q2: 4 + C_Cu: 4.786 + C_Fe: 0.556 + C_Fes: 0.50139 + C_PM: 50.0 + type: DFIG + length: 2.0 +airfoils: + - name: DU08-W-210 + coordinates: + x: [1.0, 0.99, 0.98, 0.97, 0.96, 0.95, 0.94, 0.93, 0.92, 0.91, 0.9, 0.875, 0.85, 0.825, 0.8, 0.775, 0.75, 0.725, 0.7, 0.675, 0.65, 0.625, 0.6, 0.575, 0.55, 0.525, 0.5, 0.475, 0.45, 0.44, 0.43, 0.42, 0.41, 0.4, 0.39, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.3, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.23, 0.22, 0.21, 0.2, 0.19, 0.18, 0.17, 0.16, 0.15, 0.14, 0.13, 0.12, 0.11, 0.1, 0.095, 0.09, 0.085, 0.08, 0.075, 0.07, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025, 0.02, 0.0175, 0.015, 0.0125, 0.01, 0.009, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002, 0.00175, 0.0015, 0.00125, 0.001, 0.00075, 0.0005, 0.0004, 0.0003, 0.0002, 0.0001, 0.0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.00075, 0.001, 0.00125, 0.0015, 0.00175, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.025, 0.03, 0.035, 0.04, 0.045, 0.05, 0.055, 0.06, 0.065, 0.07, 0.075, 0.08, 0.085, 0.09, 0.095, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4, 0.41, 0.42, 0.43, 0.44, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1.0] + y: [0.00139, 0.00403, 0.00656, 0.00907, 0.01155, 0.014, 0.01644, 0.01886, 0.02128, 0.0237, 0.0261, 0.03209, 0.03801, 0.04386, 0.04965, 0.05535, 0.06095, 0.06644, 0.07183, 0.07711, 0.08228, 0.08729, 0.09212, 0.09675, 0.10116, 0.10529, 0.10912, 0.11259, 0.11567, 0.11677, 0.11779, 0.11873, 0.11959, 0.12036, 0.12104, 0.12162, 0.12209, 0.12245, 0.12268, 0.12277, 0.1227, 0.12247, 0.12208, 0.12155, 0.12086, 0.12002, 0.11903, 0.11789, 0.11661, 0.11519, 0.11361, 0.1119, 0.11003, 0.10801, 0.10583, 0.10348, 0.10098, 0.0983, 0.09545, 0.09241, 0.08917, 0.08572, 0.08204, 0.07812, 0.07605, 0.07392, 0.0717, 0.06941, 0.06703, 0.06455, 0.06198, 0.05929, 0.05649, 0.05355, 0.05047, 0.04721, 0.04377, 0.04009, 0.03615, 0.03185, 0.02953, 0.02708, 0.02445, 0.02161, 0.0204, 0.01914, 0.01781, 0.0164, 0.01489, 0.01326, 0.01145, 0.00934, 0.00874, 0.00808, 0.00736, 0.00656, 0.00565, 0.00456, 0.00406, 0.00349, 0.00283, 0.00198, 0.0, -0.00197, -0.00279, -0.00341, -0.00394, -0.0044, -0.00539, -0.00623, -0.00697, -0.00765, -0.00827, -0.00884, -0.01087, -0.01258, -0.0141, -0.01549, -0.01677, -0.01796, -0.01909, -0.02017, -0.02267, -0.02496, -0.0271, -0.0291, -0.03279, -0.03613, -0.03919, -0.04201, -0.04463, -0.04708, -0.04938, -0.05156, -0.05362, -0.05558, -0.05744, -0.05922, -0.06092, -0.06254, -0.0641, -0.06559, -0.06838, -0.07095, -0.0733, -0.07545, -0.07741, -0.0792, -0.08082, -0.08227, -0.08356, -0.08469, -0.08568, -0.08652, -0.08721, -0.08777, -0.08819, -0.08847, -0.08862, -0.08864, -0.08853, -0.08829, -0.08792, -0.08743, -0.08682, -0.0861, -0.08526, -0.08433, -0.08329, -0.08216, -0.08093, -0.0796, -0.07818, -0.07667, -0.07507, -0.07337, -0.07159, -0.06678, -0.0615, -0.05578, -0.04973, -0.04343, -0.03694, -0.03038, -0.02385, -0.01751, -0.01151, -0.00597, -0.00105, 0.00312, 0.00635, 0.00855, 0.00973, 0.00988, 0.00902, 0.00841, 0.00766, 0.00678, 0.00578, 0.00468, 0.00349, 0.00223, 0.00095, -0.00033, -0.00139] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.250261, 0.500522, 0.65457, 0.808618, 0.764463, 0.720308, 0.695745, 0.671182, 0.636331, 0.60148, 0.547889, 0.494297, 0.422213, 0.350129, 0.264892, 0.179654, 0.089827, 0.0, -0.089827, -0.179654, -0.264892, -0.350129, -0.422213, -0.494297, -0.547889, -0.60148, -0.640504, -0.671182, -0.681652, -0.691442, -0.700866, -0.710322, -0.720308, -0.731459, -0.744593, -0.760782, -0.781463, -0.808618, -0.825459, -0.82, -0.813739, -0.782412, -0.751085, -0.719757, -0.704094, -0.68843, -0.672767, -0.657103, -0.64144, -0.625776, -0.610113, -0.594449, -0.578786, -0.563122, -0.535502, -0.507882, -0.437324, -0.3661, -0.3035, -0.2415, -0.18, -0.1187, -0.0577, 0.003, 0.0635, 0.1242, 0.1846, 0.2447, 0.3051, 0.3651, 0.4251, 0.4848, 0.5448, 0.6043, 0.6637, 0.7231, 0.7823, 0.841, 0.9001, 0.9585, 1.0166, 1.0745, 1.1319, 1.188, 1.2419, 1.291, 1.3334, 1.3725, 1.4118, 1.4511, 1.4887, 1.5162, 1.5422, 1.5626, 1.5804, 1.5871, 1.54855, 1.51, 1.46, 1.41, 1.34, 1.3, 1.26, 1.2, 1.17923, 1.15517, 1.11638, 1.08683, 1.0637, 1.04494, 1.02901, 1.01475, 1.00124, 0.987774, 0.973789, 0.958831, 0.915006, 0.859257, 0.782698, 0.706138, 0.603162, 0.500185, 0.378417, 0.256649, 0.128325, 0.0, -0.089827, -0.179654, -0.264892, -0.350129, -0.422213, -0.494297, -0.547889, -0.60148, -0.636331, -0.671182, -0.695745, -0.720308, -0.764463, -0.808618, -0.63905, -0.469481, -0.234741, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.037696, 0.037696, 0.075392, 0.123869, 0.172346, 0.268898, 0.365449, 0.483875, 0.602301, 0.728306, 0.854311, 0.972686, 1.09106, 1.187505, 1.28395, 1.346815, 1.40968, 1.43137, 1.45306, 1.43137, 1.40968, 1.346815, 1.28395, 1.187505, 1.09106, 0.972686, 0.854311, 0.728313, 0.602301, 0.552754, 0.50406, 0.456458, 0.410179, 0.365449, 0.322487, 0.281501, 0.242691, 0.206247, 0.172346, 0.156402, 0.141154, 0.127962, 0.11477, 0.101579, 0.088387, 0.081791, 0.075195, 0.068599, 0.062003, 0.055407, 0.048811, 0.042215, 0.03562, 0.029024, 0.022428, 0.017031, 0.011634, 0.010187, 0.009, 0.0076, 0.0072, 0.0069, 0.0067, 0.0065, 0.0064, 0.0064, 0.0063, 0.0063, 0.0063, 0.0063, 0.0063, 0.0063, 0.0064, 0.0064, 0.0064, 0.0065, 0.0065, 0.0066, 0.0067, 0.0068, 0.0069, 0.007, 0.0071, 0.0073, 0.0076, 0.0081, 0.009, 0.0105, 0.012, 0.0134, 0.0145, 0.0156, 0.0165, 0.0178, 0.0195, 0.0215, 0.035, 0.0485, 0.062, 0.0755, 0.089, 0.1025, 0.116, 0.1295, 0.143, 0.156402, 0.172346, 0.206247, 0.242691, 0.281501, 0.322487, 0.365449, 0.410179, 0.456458, 0.50406, 0.552754, 0.602301, 0.728313, 0.854311, 0.972686, 1.09106, 1.187505, 1.28395, 1.346815, 1.40968, 1.43137, 1.45306, 1.43137, 1.40968, 1.346815, 1.28395, 1.187505, 1.09106, 0.972686, 0.854311, 0.728306, 0.602301, 0.483875, 0.365449, 0.268898, 0.172346, 0.125383, 0.078419, 0.03921, 0.037696] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.2, 0.2, 0.4, 0.150251, -0.099498, -0.06607, -0.032643, -0.00756, 0.017523, 0.043217, 0.068911, 0.09538, 0.12185, 0.147056, 0.172261, 0.193441, 0.21462, 0.229082, 0.243543, 0.249606, 0.255669, 0.25355, 0.25143, 0.243076, 0.234722, 0.223451, 0.212179, 0.201624, 0.193688, 0.191741, 0.190773, 0.191024, 0.192794, 0.196465, 0.202543, 0.211705, 0.224897, 0.243475, 0.269455, 0.286133, 0.28, 0.266268, 0.22658, 0.186891, 0.147203, 0.127359, 0.107514, 0.08767, 0.067826, 0.047982, 0.028137, 0.008293, -0.011551, -0.031396, -0.05124, -0.068842, -0.086445, -0.095137, -0.1025, -0.1048, -0.1068, -0.1085, -0.1101, -0.1116, -0.113, -0.1143, -0.1155, -0.1168, -0.1179, -0.119, -0.1202, -0.1213, -0.1224, -0.1235, -0.1245, -0.1254, -0.1264, -0.1274, -0.1283, -0.1291, -0.13, -0.1307, -0.1314, -0.1321, -0.1325, -0.1326, -0.1321, -0.1304, -0.1283, -0.1263, -0.1242, -0.1217, -0.1217, -0.1217, -0.1217, -0.1222, -0.1238, -0.1254, -0.127, -0.1286, -0.1302, -0.1318, -0.1334, -0.135, -0.1366, -0.1382, -0.147988, -0.172041, -0.191567, -0.208095, -0.222586, -0.235664, -0.247743, -0.259103, -0.269937, -0.280378, -0.290519, -0.314934, -0.338376, -0.360567, -0.382758, -0.40288, -0.423002, -0.440107, -0.457211, -0.470099, -0.482986, -0.489049, -0.495111, -0.492992, -0.490872, -0.482519, -0.474165, -0.462893, -0.451621, -0.442376, -0.43313, -0.434519, -0.435908, -0.472403, -0.508897, -0.504449, -0.5, -0.25, 0.2] + rthick: 0.21 + - name: DU91-W2-250 + coordinates: + x: [1.0, 0.99, 0.98, 0.97, 0.96, 0.95, 0.94, 0.93, 0.92, 0.91, 0.9, 0.875, 0.85, 0.825, 0.8, 0.775, 0.75, 0.725, 0.7, 0.675, 0.65, 0.625, 0.6, 0.575, 0.55, 0.525, 0.5, 0.475, 0.45, 0.44, 0.43, 0.42, 0.41, 0.4, 0.39, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.32, 0.31, 0.3, 0.29, 0.28, 0.27, 0.26, 0.25, 0.24, 0.23, 0.22, 0.21, 0.2, 0.19, 0.18, 0.17, 0.16, 0.15, 0.14, 0.13, 0.12, 0.11, 0.1, 0.095, 0.09, 0.085, 0.08, 0.075, 0.07, 0.065, 0.06, 0.055, 0.05, 0.045, 0.04, 0.035, 0.03, 0.025, 0.02, 0.0175, 0.015, 0.0125, 0.01, 0.009, 0.008, 0.007, 0.006, 0.005, 0.004, 0.003, 0.002, 0.0017, 0.0015, 0.0013, 0.001, 0.0008, 0.0005, 0.0004, 0.0003, 0.0002, 0.0001, 0.0, 0.0001, 0.0002, 0.0003, 0.0004, 0.0005, 0.0008, 0.001, 0.0013, 0.0015, 0.0017, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.01, 0.0125, 0.015, 0.0175, 0.02, 0.025, 0.03, 0.035, 0.04, 0.045, 0.05, 0.055, 0.06, 0.065, 0.07, 0.075, 0.08, 0.085, 0.09, 0.095, 0.1, 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.28, 0.29, 0.3, 0.31, 0.32, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.4, 0.41, 0.42, 0.43, 0.44, 0.45, 0.475, 0.5, 0.525, 0.55, 0.575, 0.6, 0.625, 0.65, 0.675, 0.7, 0.725, 0.75, 0.775, 0.8, 0.825, 0.85, 0.875, 0.9, 0.91, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98, 0.99, 1.0] + y: [0.0, 0.0061, 0.0089, 0.0116, 0.0142, 0.0168, 0.0194, 0.0219, 0.0245, 0.027, 0.0295, 0.0358, 0.042, 0.0482, 0.0543, 0.0603, 0.0662, 0.072, 0.0777, 0.0833, 0.0887, 0.094, 0.099, 0.1037, 0.1082, 0.1124, 0.1162, 0.1197, 0.1227, 0.1237, 0.1247, 0.1256, 0.1264, 0.1271, 0.1277, 0.1282, 0.1285, 0.1288, 0.1289, 0.1288, 0.1286, 0.1282, 0.1277, 0.127, 0.1262, 0.1252, 0.1241, 0.1228, 0.1214, 0.1199, 0.1182, 0.1164, 0.1144, 0.1122, 0.1099, 0.1075, 0.1049, 0.1021, 0.0991, 0.0959, 0.0926, 0.089, 0.0852, 0.0812, 0.0791, 0.0769, 0.0746, 0.0723, 0.0699, 0.0673, 0.0647, 0.062, 0.0592, 0.0562, 0.0531, 0.0498, 0.0463, 0.0426, 0.0387, 0.0344, 0.032, 0.0296, 0.027, 0.0241, 0.0229, 0.0216, 0.0203, 0.0189, 0.0174, 0.0157, 0.0139, 0.0116, 0.011, 0.0102, 0.0094, 0.0085, 0.0074, 0.006, 0.0054, 0.0046, 0.0038, 0.0027, 0.0, -0.0027, -0.0039, -0.0047, -0.0055, -0.0062, -0.0076, -0.0088, -0.0098, -0.0108, -0.0117, -0.0125, -0.0153, -0.0177, -0.0197, -0.0216, -0.0233, -0.0249, -0.0263, -0.0278, -0.031, -0.034, -0.0368, -0.0394, -0.0443, -0.0486, -0.0526, -0.0563, -0.0597, -0.0629, -0.0659, -0.0688, -0.0715, -0.074, -0.0765, -0.0789, -0.0811, -0.0833, -0.0854, -0.0874, -0.0913, -0.0948, -0.0981, -0.1011, -0.1039, -0.1064, -0.1088, -0.1109, -0.1129, -0.1146, -0.1162, -0.1176, -0.1188, -0.1198, -0.1207, -0.1214, -0.1219, -0.1223, -0.1225, -0.1226, -0.1225, -0.1223, -0.1219, -0.1214, -0.1207, -0.1199, -0.1189, -0.1179, -0.1166, -0.1153, -0.1138, -0.1122, -0.1105, -0.1086, -0.1066, -0.101, -0.0947, -0.0877, -0.0801, -0.0721, -0.0636, -0.0549, -0.046, -0.0372, -0.0287, -0.0206, -0.0131, -0.0065, -0.0009, 0.0035, 0.0066, 0.0084, 0.0088, 0.0085, 0.008, 0.0073, 0.0063, 0.0051, 0.0036, 0.0021, 0.0, -0.001, 0.0] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.181476, 0.362951, 0.544427, 0.725903, 0.731252, 0.736601, 0.70885, 0.681098, 0.644218, 0.607338, 0.552385, 0.497432, 0.424457, 0.351482, 0.265735, 0.179987, 0.089994, 0.0, -0.089994, -0.179987, -0.265735, -0.351482, -0.424457, -0.497432, -0.552385, -0.607338, -0.648184, -0.681098, -0.692607, -0.703536, -0.714216, -0.725063, -0.736601, -0.749496, -0.764609, -0.783068, -0.811814, -0.847429, -0.865237, -0.883045, -0.900852, -0.91866, -0.936467, -0.954275, -0.963179, -0.972082, -0.960781, -0.94948, -0.92624, -0.903, -0.871118, -0.839235, -0.806038, -0.77284, -0.717489, -0.662137, -0.594918, -0.527699, -0.457428, -0.387157, -0.317098, -0.247038, -0.178731, -0.110423, -0.04392, 0.022845, 0.088864, 0.154621, 0.219184, 0.283456, 0.345592, 0.40775, 0.470252, 0.532874, 0.595495, 0.658, 0.7205, 0.781825, 0.84299, 0.903757, 0.964104, 1.02445, 1.0828, 1.14115, 1.19476, 1.24837, 1.28898, 1.32959, 1.34749, 1.36539, 1.335805, 1.30622, 1.231305, 1.15639, 1.13253, 1.10867, 1.102675, 1.09668, 1.10443, 1.11218, 1.12574, 1.12882, 1.12162, 1.12738, 1.13392, 1.1391, 1.14722, 1.11867, 1.0923, 1.07071, 1.05229, 1.0358, 1.02031, 1.00505, 0.989439, 0.972997, 0.925978, 0.867626, 0.789122, 0.710617, 0.606367, 0.502117, 0.379621, 0.257124, 0.128562, 0.0, -0.089994, -0.179987, -0.265735, -0.351482, -0.424457, -0.497432, -0.552385, -0.607338, -0.644218, -0.681098, -0.70885, -0.736601, -0.713521, -0.690441, -0.517831, -0.34522, -0.17261, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.056205, 0.056205, 0.11241, 0.168615, 0.224819, 0.31385, 0.40288, 0.519146, 0.635411, 0.758753, 0.882094, 0.997382, 1.11267, 1.2057, 1.29873, 1.35796, 1.41719, 1.435125, 1.45306, 1.435125, 1.41719, 1.35796, 1.29873, 1.2057, 1.11267, 0.997382, 0.882094, 0.758875, 0.635411, 0.586813, 0.539027, 0.49229, 0.446833, 0.40288, 0.360649, 0.320348, 0.282176, 0.24608, 0.210344, 0.192477, 0.174609, 0.156741, 0.138874, 0.121006, 0.103139, 0.094205, 0.085271, 0.074523, 0.063774, 0.054523, 0.045271, 0.038421, 0.03157, 0.026128, 0.020687, 0.016735, 0.012784, 0.011634, 0.010484, 0.009764, 0.009045, 0.00874, 0.008435, 0.008292, 0.008148, 0.007979, 0.007822, 0.007706, 0.007602, 0.007558, 0.007528, 0.007596, 0.00766, 0.00766, 0.00766, 0.00766, 0.007794, 0.007933, 0.008057, 0.008178, 0.008311, 0.008483, 0.008655, 0.008905, 0.009154, 0.009482, 0.00981, 0.010551, 0.011292, 0.012992, 0.014693, 0.025407, 0.03612, 0.045521, 0.054921, 0.058957, 0.062993, 0.069851, 0.076708, 0.084991, 0.093275, 0.111003, 0.125282, 0.137294, 0.155144, 0.176312, 0.195534, 0.244542, 0.282176, 0.320348, 0.360649, 0.40288, 0.446833, 0.49229, 0.539027, 0.586813, 0.635411, 0.758875, 0.882094, 0.997382, 1.11267, 1.2057, 1.29873, 1.35796, 1.41719, 1.435125, 1.45306, 1.435125, 1.41719, 1.35796, 1.29873, 1.2057, 1.11267, 0.997382, 0.882094, 0.758753, 0.635411, 0.519146, 0.40288, 0.3162, 0.229519, 0.17214, 0.11476, 0.05738, 0.056205] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.2, 0.4, 0.198272, -0.003457, -0.01941, -0.035363, -0.008306, 0.018752, 0.045476, 0.072199, 0.099328, 0.126456, 0.152137, 0.177817, 0.199354, 0.22089, 0.235603, 0.250315, 0.258491, 0.266667, 0.266631, 0.266594, 0.260198, 0.253801, 0.24438, 0.234958, 0.226296, 0.220442, 0.21943, 0.219488, 0.220885, 0.223958, 0.229142, 0.23701, 0.248336, 0.264201, 0.245177, 0.186939, 0.15782, 0.128701, 0.099582, 0.070463, 0.041344, 0.012225, -0.002334, -0.016894, -0.024192, -0.03149, -0.033152, -0.034814, -0.038933, -0.043053, -0.04705, -0.051048, -0.059465, -0.067882, -0.07388, -0.079878, -0.086076, -0.092275, -0.09708, -0.101885, -0.105192, -0.108498, -0.111376, -0.113783, -0.11621, -0.11855, -0.120491, -0.122404, -0.124103, -0.125792, -0.127327, -0.128686, -0.130046, -0.1313, -0.13255, -0.13364, -0.134708, -0.135617, -0.136326, -0.137035, -0.137283, -0.137531, -0.137058, -0.136584, -0.134204, -0.131824, -0.127285, -0.122745, -0.122745, -0.122744, -0.121947, -0.121149, -0.116725, -0.1123, -0.108952, -0.105604, -0.106957, -0.108309, -0.112285, -0.113245, -0.111988, -0.114898, -0.121422, -0.126144, -0.142119, -0.164873, -0.18419, -0.20091, -0.215807, -0.229396, -0.24203, -0.253955, -0.265341, -0.276311, -0.302413, -0.327154, -0.35028, -0.373405, -0.394148, -0.41489, -0.432407, -0.449923, -0.463069, -0.476214, -0.48439, -0.492565, -0.492529, -0.492493, -0.486097, -0.4797, -0.470279, -0.460857, -0.453599, -0.446341, -0.450691, -0.455041, -0.477596, -0.50015, -0.500075, -0.5, -0.25, 0.0] + rthick: 0.25 + - name: DU97-W-300 + coordinates: + x: [1.0, 0.9935, 0.9848, 0.9739, 0.9613, 0.9477, 0.9332, 0.9184, 0.9033, 0.8882, 0.873, 0.8579, 0.8427, 0.8277, 0.8126, 0.7976, 0.7826, 0.7677, 0.7528, 0.7379, 0.723, 0.7082, 0.6934, 0.6786, 0.6639, 0.6492, 0.6346, 0.62, 0.6054, 0.5909, 0.5765, 0.5621, 0.5477, 0.5334, 0.5191, 0.5049, 0.4908, 0.4767, 0.4627, 0.4488, 0.435, 0.4213, 0.4077, 0.3942, 0.3808, 0.3676, 0.3545, 0.3415, 0.3286, 0.316, 0.3035, 0.2912, 0.2792, 0.2674, 0.2559, 0.2447, 0.2337, 0.2228, 0.2119, 0.201, 0.1902, 0.1793, 0.1686, 0.158, 0.1475, 0.1372, 0.1271, 0.1172, 0.1076, 0.0983, 0.0892, 0.0805, 0.0722, 0.0643, 0.0568, 0.0497, 0.0432, 0.0371, 0.0316, 0.0267, 0.0223, 0.0185, 0.0151, 0.0122, 0.0097, 0.0075, 0.0057, 0.0042, 0.003, 0.002, 0.0012, 0.0006, 0.0003, 0.0001, 0.0, 0.0001, 0.0003, 0.0007, 0.0013, 0.0021, 0.0032, 0.0045, 0.006, 0.0079, 0.0102, 0.0129, 0.0162, 0.0199, 0.0243, 0.0292, 0.0348, 0.0409, 0.0475, 0.0545, 0.062, 0.0698, 0.078, 0.0864, 0.0952, 0.1041, 0.1132, 0.1224, 0.1318, 0.1413, 0.1508, 0.1605, 0.1703, 0.18, 0.1897, 0.1993, 0.2089, 0.2183, 0.2277, 0.2369, 0.246, 0.2552, 0.2644, 0.2736, 0.2829, 0.2924, 0.3019, 0.3117, 0.3217, 0.3319, 0.3424, 0.3531, 0.364, 0.3753, 0.3868, 0.3986, 0.4107, 0.4232, 0.4358, 0.4487, 0.4618, 0.4751, 0.4887, 0.5025, 0.5165, 0.5306, 0.5449, 0.5592, 0.5737, 0.5883, 0.603, 0.6176, 0.6321, 0.6464, 0.6606, 0.6747, 0.6885, 0.7022, 0.7158, 0.7291, 0.7423, 0.7552, 0.7679, 0.7803, 0.7926, 0.8046, 0.8165, 0.8282, 0.8398, 0.8511, 0.8623, 0.8733, 0.8842, 0.895, 0.9056, 0.9161, 0.9263, 0.9363, 0.9458, 0.9549, 0.9636, 0.972, 0.9799, 0.9872, 0.994, 1.0] + y: [0.0087, 0.0105, 0.0129, 0.0158, 0.0191, 0.0226, 0.0262, 0.0298, 0.0335, 0.0372, 0.0409, 0.0446, 0.0482, 0.0519, 0.0554, 0.059, 0.0625, 0.066, 0.0694, 0.0728, 0.0761, 0.0794, 0.0826, 0.0858, 0.0889, 0.092, 0.0949, 0.0978, 0.1007, 0.1034, 0.1061, 0.1087, 0.1111, 0.1135, 0.1158, 0.118, 0.12, 0.122, 0.1238, 0.1255, 0.1271, 0.1286, 0.1298, 0.131, 0.132, 0.1328, 0.1335, 0.1339, 0.1342, 0.1344, 0.1343, 0.134, 0.1336, 0.1329, 0.132, 0.131, 0.1296, 0.1281, 0.1263, 0.1242, 0.1219, 0.1194, 0.1166, 0.1137, 0.1105, 0.1071, 0.1035, 0.0997, 0.0957, 0.0916, 0.0873, 0.0829, 0.0784, 0.0738, 0.0691, 0.0644, 0.0597, 0.055, 0.0504, 0.046, 0.0418, 0.0377, 0.0339, 0.0302, 0.0268, 0.0236, 0.0206, 0.0178, 0.015, 0.0124, 0.0098, 0.0073, 0.0048, 0.0023, -0.0001, -0.0025, -0.005, -0.0076, -0.0103, -0.0132, -0.0161, -0.0193, -0.0226, -0.0261, -0.0298, -0.0339, -0.0383, -0.0431, -0.0482, -0.0536, -0.0593, -0.0652, -0.0712, -0.0772, -0.0832, -0.0891, -0.0949, -0.1007, -0.1063, -0.1117, -0.1169, -0.1219, -0.1267, -0.1312, -0.1355, -0.1396, -0.1434, -0.1469, -0.1502, -0.1531, -0.1558, -0.1581, -0.1601, -0.1618, -0.1632, -0.1643, -0.1652, -0.1657, -0.166, -0.1659, -0.1656, -0.165, -0.1641, -0.1629, -0.1614, -0.1597, -0.1576, -0.1552, -0.1526, -0.1496, -0.1464, -0.1428, -0.1391, -0.1351, -0.1309, -0.1266, -0.122, -0.1172, -0.1123, -0.1073, -0.1022, -0.097, -0.0917, -0.0864, -0.081, -0.0757, -0.0704, -0.0652, -0.0602, -0.0552, -0.0503, -0.0457, -0.0411, -0.0368, -0.0326, -0.0287, -0.0249, -0.0215, -0.0182, -0.0152, -0.0125, -0.01, -0.0078, -0.0058, -0.0041, -0.0027, -0.0015, -0.0006, 0.0, 0.0004, 0.0005, 0.0004, 0.0, -0.0006, -0.0015, -0.0027, -0.004, -0.0055, -0.0071, -0.0087] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.183011, 0.366022, 0.549033, 0.732043, 0.721204, 0.710364, 0.687747, 0.665129, 0.631517, 0.597904, 0.545144, 0.492383, 0.420844, 0.349304, 0.264378, 0.179451, 0.089726, 0.0, -0.089726, -0.179451, -0.264378, -0.349304, -0.420844, -0.492383, -0.545144, -0.597904, -0.635816, -0.665129, -0.674965, -0.684059, -0.692718, -0.701325, -0.710364, -0.72045, -0.732376, -0.747179, -0.766249, -0.921528, -0.999168, -1.07681, -1.15445, -1.23209, -1.25939, -1.19356, -1.15169, -1.10982, -1.06479, -1.01976, -0.975371, -0.930981, -0.884256, -0.837531, -0.801466, -0.7654, -0.7513, -0.7372, -0.693157, -0.649113, -0.578268, -0.507423, -0.438193, -0.368962, -0.30101, -0.233057, -0.166547, -0.100554, -0.036198, 0.028028, 0.091789, 0.155626, 0.221283, 0.28687, 0.35137, 0.415841, 0.47986, 0.543879, 0.605824, 0.667588, 0.72928, 0.790963, 0.851899, 0.912835, 0.971833, 1.03083, 1.08804, 1.14525, 1.2004, 1.25555, 1.3075, 1.35945, 1.40588, 1.45231, 1.48899, 1.52567, 1.54241, 1.55915, 1.37749, 1.19583, 1.148005, 1.10018, 1.04995, 1.02155, 1.00735, 1.0099, 1.0397, 1.06549, 1.09464, 1.0674, 1.04625, 1.02921, 1.01481, 1.00189, 0.989597, 0.977228, 0.964236, 0.950185, 0.908309, 0.854148, 0.778776, 0.703404, 0.601205, 0.499006, 0.377683, 0.256359, 0.12818, 0.0, -0.089726, -0.179451, -0.264378, -0.349304, -0.420844, -0.492383, -0.545144, -0.597904, -0.631517, -0.665129, -0.687747, -0.710364, -0.703477, -0.69659, -0.522443, -0.348295, -0.174148, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.046744, 0.046744, 0.093488, 0.140231, 0.186975, 0.278952, 0.370928, 0.489038, 0.607148, 0.732763, 0.858378, 0.976299, 1.09422, 1.190165, 1.28611, 1.348445, 1.41078, 1.43192, 1.45306, 1.43192, 1.41078, 1.348445, 1.28611, 1.190165, 1.09422, 0.976299, 0.858378, 0.732787, 0.607148, 0.557739, 0.509179, 0.461703, 0.415545, 0.370928, 0.328073, 0.287187, 0.248471, 0.212113, 0.196875, 0.189256, 0.181638, 0.174019, 0.1664, 0.154969, 0.136588, 0.126791, 0.116994, 0.107563, 0.098133, 0.090456, 0.08278, 0.076227, 0.069674, 0.059813, 0.049952, 0.037014, 0.024076, 0.020586, 0.017096, 0.015875, 0.014654, 0.013686, 0.012718, 0.012112, 0.011506, 0.011162, 0.010863, 0.01071, 0.010563, 0.010439, 0.010323, 0.010388, 0.010455, 0.01054, 0.010619, 0.01061, 0.010601, 0.010749, 0.010911, 0.011025, 0.011132, 0.011276, 0.01142, 0.011627, 0.011833, 0.012097, 0.01236, 0.012668, 0.012976, 0.013424, 0.013873, 0.014483, 0.015094, 0.015984, 0.016873, 0.018453, 0.020032, 0.039607, 0.059182, 0.066951, 0.074721, 0.088786, 0.102696, 0.117178, 0.132916, 0.152774, 0.173387, 0.212113, 0.248471, 0.287187, 0.328073, 0.370928, 0.415545, 0.461703, 0.509179, 0.557739, 0.607148, 0.732787, 0.858378, 0.976299, 1.09422, 1.190165, 1.28611, 1.348445, 1.41078, 1.43192, 1.45306, 1.43192, 1.41078, 1.348445, 1.28611, 1.190165, 1.09422, 0.976299, 0.858378, 0.732763, 0.607148, 0.489038, 0.370928, 0.281879, 0.19283, 0.144623, 0.096415, 0.048208, 0.046744] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.2, 0.4, 0.194116, -0.011767, -0.008432, -0.005098, 0.02014, 0.045378, 0.071232, 0.097086, 0.123635, 0.150184, 0.175371, 0.200557, 0.221633, 0.242709, 0.25701, 0.271311, 0.277475, 0.283639, 0.281592, 0.279545, 0.271181, 0.262816, 0.251382, 0.239948, 0.229055, 0.220609, 0.218396, 0.217117, 0.217006, 0.21835, 0.22152, 0.227001, 0.235447, 0.247769, 0.26527, 0.196199, 0.161663, 0.127128, 0.092593, 0.058057, 0.032234, 0.02016, 0.012345, 0.004529, -0.003948, -0.012426, -0.018779, -0.025132, -0.029981, -0.034831, -0.040885, -0.04694, -0.051965, -0.05699, -0.05869, -0.060391, -0.064431, -0.068471, -0.072065, -0.07566, -0.078906, -0.082153, -0.085077, -0.087918, -0.090492, -0.093035, -0.095466, -0.097893, -0.100216, -0.102526, -0.104626, -0.106712, -0.108581, -0.11045, -0.112088, -0.113706, -0.115051, -0.11636, -0.117517, -0.118673, -0.119537, -0.1204, -0.120912, -0.121424, -0.121512, -0.1216, -0.121238, -0.120875, -0.119759, -0.118643, -0.116538, -0.114433, -0.110761, -0.107088, -0.111355, -0.115621, -0.11419, -0.112758, -0.110568, -0.1093, -0.109502, -0.111722, -0.117694, -0.125476, -0.144231, -0.163502, -0.179895, -0.194332, -0.20741, -0.219525, -0.230946, -0.241856, -0.252382, -0.262612, -0.287246, -0.310877, -0.333184, -0.355491, -0.375616, -0.395741, -0.412751, -0.429761, -0.44249, -0.455218, -0.461382, -0.467546, -0.465499, -0.463451, -0.455087, -0.446722, -0.435289, -0.423855, -0.414185, -0.404515, -0.404971, -0.405426, -0.431537, -0.457647, -0.478824, -0.5, -0.25, 0.0] + rthick: 0.3 + - name: DU00-W2-350 + coordinates: + x: [1.0, 0.9893, 0.9731, 0.9526, 0.9305, 0.908, 0.8854, 0.8628, 0.84, 0.8169, 0.7937, 0.7707, 0.7479, 0.7252, 0.7029, 0.6809, 0.659, 0.6376, 0.6165, 0.5957, 0.5752, 0.5549, 0.535, 0.5155, 0.4963, 0.4773, 0.4585, 0.44, 0.4216, 0.4036, 0.3858, 0.3684, 0.3513, 0.3345, 0.318, 0.3017, 0.2857, 0.27, 0.2547, 0.2398, 0.2252, 0.211, 0.1971, 0.1836, 0.1704, 0.1577, 0.1453, 0.1334, 0.1219, 0.1109, 0.1005, 0.0907, 0.0815, 0.0728, 0.0647, 0.0571, 0.0501, 0.0436, 0.0376, 0.0321, 0.0272, 0.0228, 0.0188, 0.0153, 0.0123, 0.0096, 0.0074, 0.0055, 0.004, 0.0028, 0.0018, 0.001, 0.0004, 0.0001, 0.0, 0.0001, 0.0005, 0.0012, 0.0021, 0.0032, 0.0045, 0.0062, 0.0082, 0.0106, 0.0134, 0.0167, 0.0203, 0.0245, 0.0292, 0.0347, 0.0407, 0.0475, 0.0549, 0.063, 0.0717, 0.0811, 0.0909, 0.1013, 0.1122, 0.1237, 0.1357, 0.1482, 0.1612, 0.1745, 0.1882, 0.2023, 0.2167, 0.2313, 0.246, 0.2609, 0.2758, 0.2907, 0.3056, 0.3204, 0.335, 0.3493, 0.3633, 0.377, 0.3908, 0.4049, 0.4193, 0.4338, 0.4485, 0.4633, 0.4781, 0.4931, 0.5085, 0.5241, 0.5402, 0.5569, 0.5744, 0.5925, 0.6114, 0.6314, 0.6524, 0.6738, 0.6948, 0.7147, 0.7337, 0.7517, 0.7689, 0.7855, 0.8013, 0.8165, 0.8311, 0.8452, 0.8587, 0.8719, 0.8847, 0.8972, 0.9094, 0.9212, 0.9325, 0.9432, 0.9533, 0.9631, 0.9724, 0.9818, 0.9911, 1.0] + y: [0.005, 0.0082, 0.013, 0.019, 0.0254, 0.032, 0.0387, 0.0454, 0.0522, 0.0592, 0.0662, 0.0731, 0.0799, 0.0866, 0.0932, 0.0996, 0.1058, 0.1118, 0.1175, 0.123, 0.1282, 0.1331, 0.1377, 0.142, 0.146, 0.1496, 0.1529, 0.1559, 0.1585, 0.1608, 0.1627, 0.1642, 0.1654, 0.1662, 0.1666, 0.1666, 0.1663, 0.1656, 0.1645, 0.1631, 0.1613, 0.1591, 0.1566, 0.1537, 0.1505, 0.1469, 0.1431, 0.1389, 0.1345, 0.1298, 0.1249, 0.1199, 0.1146, 0.1093, 0.1038, 0.0982, 0.0926, 0.0869, 0.0811, 0.0754, 0.0697, 0.064, 0.0585, 0.0531, 0.0477, 0.0425, 0.0375, 0.0326, 0.0277, 0.0226, 0.0173, 0.0122, 0.0076, 0.0034, -0.0004, -0.0042, -0.0082, -0.0127, -0.0174, -0.0223, -0.0272, -0.0321, -0.037, -0.042, -0.0471, -0.0524, -0.0577, -0.0632, -0.0688, -0.0747, -0.0807, -0.0869, -0.0932, -0.0994, -0.1057, -0.1118, -0.1179, -0.1237, -0.1293, -0.1348, -0.14, -0.145, -0.1498, -0.1542, -0.1583, -0.1621, -0.1656, -0.1687, -0.1714, -0.1737, -0.1757, -0.1772, -0.1784, -0.1791, -0.1794, -0.1794, -0.1789, -0.178, -0.1767, -0.1749, -0.1727, -0.17, -0.1669, -0.1634, -0.1594, -0.155, -0.1501, -0.1447, -0.1387, -0.1322, -0.125, -0.1172, -0.1088, -0.0997, -0.0901, -0.0802, -0.0705, -0.0614, -0.053, -0.0453, -0.0382, -0.0317, -0.0258, -0.0206, -0.016, -0.012, -0.0085, -0.0055, -0.0031, -0.0011, 0.0004, 0.0014, 0.002, 0.0022, 0.002, 0.0013, 0.0003, -0.0011, -0.0029, -0.005] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.216632, 0.433263, 0.619879, 0.806494, 0.762784, 0.719074, 0.694753, 0.670431, 0.635734, 0.601036, 0.547548, 0.494059, 0.422043, 0.350027, 0.264828, 0.179629, 0.089815, 0.0, -0.089815, -0.179629, -0.264828, -0.350027, -0.422043, -0.494059, -0.547548, -0.601036, -0.639922, -0.670431, -0.680822, -0.690525, -0.699855, -0.709206, -0.719074, -0.730093, -0.743077, -0.759093, -0.779575, -0.806494, -0.791453, -0.776411, -0.76137, -0.746329, -0.731288, -0.716247, -0.708727, -0.701206, -0.693686, -0.686165, -0.678644, -0.671123, -0.663603, -0.656082, -0.648562, -0.641041, -0.633521, -0.626, -0.5835, -0.541, -0.494, -0.447, -0.3955, -0.344, -0.2885, -0.233, -0.174, -0.115, -0.054, 0.007, 0.07, 0.133, 0.197, 0.261, 0.326, 0.391, 0.4565, 0.522, 0.587, 0.652, 0.7155, 0.779, 0.8405, 0.902, 0.961, 1.02, 1.0745, 1.129, 1.178, 1.227, 1.2675, 1.308, 1.3385, 1.369, 1.381, 1.393, 1.3675, 1.342, 1.3165, 1.291, 1.27, 1.249, 1.211, 1.188, 1.172, 1.165, 1.176, 1.15213, 1.11368, 1.08442, 1.06154, 1.04299, 1.02725, 1.01315, 0.999793, 0.986465, 0.972603, 0.957758, 0.914175, 0.858623, 0.782211, 0.705799, 0.602919, 0.500039, 0.378326, 0.256613, 0.128307, 0.0, -0.089815, -0.179629, -0.264828, -0.350027, -0.422043, -0.494059, -0.547548, -0.601036, -0.635734, -0.670431, -0.694753, -0.719074, -0.762784, -0.806494, -0.604871, -0.403247, -0.201624, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.053549, 0.053549, 0.107097, 0.163118, 0.219139, 0.313857, 0.408574, 0.524511, 0.640447, 0.763384, 0.88632, 1.001135, 1.11595, 1.208465, 1.30098, 1.359655, 1.41833, 1.435695, 1.45306, 1.435695, 1.41833, 1.359655, 1.30098, 1.208465, 1.11595, 1.001135, 0.88632, 0.763524, 0.640447, 0.591994, 0.544346, 0.497741, 0.452409, 0.408574, 0.366454, 0.326257, 0.288182, 0.252417, 0.219139, 0.203631, 0.188123, 0.172615, 0.157106, 0.141598, 0.12609, 0.118336, 0.110581, 0.102827, 0.095073, 0.087319, 0.079565, 0.071811, 0.064057, 0.056302, 0.048548, 0.040794, 0.03304, 0.029418, 0.025795, 0.02266, 0.019525, 0.017658, 0.01579, 0.014298, 0.012805, 0.012348, 0.01189, 0.011298, 0.010705, 0.010518, 0.01033, 0.010233, 0.010135, 0.010128, 0.01012, 0.010293, 0.010465, 0.010638, 0.01081, 0.01108, 0.01135, 0.011718, 0.012085, 0.012468, 0.01285, 0.013383, 0.013915, 0.014628, 0.01534, 0.016295, 0.01725, 0.019723, 0.022195, 0.025773, 0.02935, 0.035148, 0.040945, 0.04984, 0.058735, 0.06919, 0.079645, 0.103435, 0.12955, 0.15439, 0.17908, 0.203485, 0.219139, 0.252417, 0.288182, 0.326257, 0.366454, 0.408574, 0.452409, 0.497741, 0.544346, 0.591994, 0.640447, 0.763524, 0.88632, 1.001135, 1.11595, 1.208465, 1.30098, 1.359655, 1.41833, 1.435695, 1.45306, 1.435695, 1.41833, 1.359655, 1.30098, 1.208465, 1.11595, 1.001135, 0.88632, 0.763384, 0.640447, 0.524511, 0.408574, 0.313857, 0.219139, 0.164355, 0.10957, 0.054785, 0.053549] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.2, 0.4, 0.212117, 0.024234, 0.048277, 0.072319, 0.094142, 0.115965, 0.139514, 0.163062, 0.187179, 0.211295, 0.233528, 0.25576, 0.27333, 0.290899, 0.301322, 0.311745, 0.315897, 0.320049, 0.316184, 0.312318, 0.302361, 0.292403, 0.279476, 0.266548, 0.254022, 0.243622, 0.240473, 0.238132, 0.236794, 0.236699, 0.238154, 0.241557, 0.247443, 0.256549, 0.269927, 0.28913, 0.265286, 0.241442, 0.217597, 0.193753, 0.169909, 0.146065, 0.134143, 0.122221, 0.110299, 0.098377, 0.086455, 0.074533, 0.06261, 0.050688, 0.038766, 0.026844, 0.014922, 0.003, -0.001, -0.005, -0.0095, -0.014, -0.0185, -0.023, -0.028, -0.033, -0.038, -0.043, -0.0475, -0.052, -0.056, -0.06, -0.064, -0.068, -0.0715, -0.075, -0.0785, -0.082, -0.0845, -0.087, -0.089, -0.091, -0.093, -0.095, -0.0965, -0.098, -0.099, -0.1, -0.101, -0.102, -0.103, -0.104, -0.105, -0.106, -0.1065, -0.107, -0.1075, -0.108, -0.1085, -0.109, -0.109, -0.109, -0.11, -0.119, -0.132, -0.143, -0.148, -0.156817, -0.171819, -0.184452, -0.195592, -0.205771, -0.215322, -0.224454, -0.233302, -0.241951, -0.250455, -0.258847, -0.279428, -0.299452, -0.318358, -0.337263, -0.353904, -0.370545, -0.383844, -0.397143, -0.405964, -0.414784, -0.418936, -0.423088, -0.419223, -0.415357, -0.4054, -0.395442, -0.382515, -0.369587, -0.358124, -0.346661, -0.343927, -0.341193, -0.366681, -0.392169, -0.446085, -0.5, -0.25, 0.0] + rthick: 0.35 + - name: FX77-W-400 + coordinates: + x: [1.0, 0.995, 0.98, 0.9647, 0.9353, 0.9044, 0.8721, 0.8385, 0.8039, 0.7683, 0.7319, 0.6948, 0.6573, 0.6194, 0.5814, 0.5434, 0.5055, 0.468, 0.4309, 0.3945, 0.3589, 0.3243, 0.2907, 0.2584, 0.2275, 0.1981, 0.1703, 0.1443, 0.1201, 0.098, 0.0779, 0.06, 0.0443, 0.0308, 0.0198, 0.0112, 0.005, 0.0012, 0.0, 0.0012, 0.005, 0.0112, 0.0198, 0.0308, 0.0443, 0.06, 0.0779, 0.098, 0.1201, 0.1443, 0.1703, 0.1981, 0.2275, 0.2584, 0.2907, 0.3243, 0.3589, 0.3945, 0.4309, 0.468, 0.5055, 0.5434, 0.5814, 0.6194, 0.6573, 0.6948, 0.7319, 0.7683, 0.8039, 0.8385, 0.8721, 0.9044, 0.9353, 0.9647, 0.9925, 1.0] + y: [-0.047, -0.002, 0.017, 0.025, 0.034, 0.044, 0.055, 0.066, 0.078, 0.09, 0.103, 0.116, 0.128, 0.14, 0.152, 0.164, 0.175, 0.186, 0.194, 0.2, 0.201, 0.201, 0.196, 0.19, 0.18, 0.17, 0.157, 0.143, 0.127, 0.11, 0.092, 0.075, 0.056, 0.039, 0.021, 0.006, -0.012, -0.027, -0.052, -0.07, -0.079, -0.091, -0.101, -0.111, -0.119, -0.128, -0.136, -0.145, -0.152, -0.16, -0.167, -0.174, -0.18, -0.186, -0.19, -0.194, -0.197, -0.2, -0.201, -0.201, -0.2, -0.197, -0.193, -0.188, -0.181, -0.172, -0.16, -0.149, -0.137, -0.127, -0.118, -0.11, -0.102, -0.096, -0.091, -0.062] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.24645, 0.4929, 0.6031, 0.7133, 0.67505, 0.6368, 0.61555, 0.5943, 0.56365, 0.533, 0.48565, 0.4383, 0.37445, 0.3106, 0.235, 0.1594, 0.0797, 0.0, -0.0797, -0.1594, -0.235, -0.3106, -0.37445, -0.4383, -0.48565, -0.533, -0.56365, -0.5943, -0.6028, -0.6113, -0.6198, -0.6283, -0.6368, -0.6521, -0.6674, -0.6827, -0.698, -0.7133, -0.68902, -0.66474, -0.64046, -0.61618, -0.5919, -0.56762, -0.55548, -0.54334, -0.5312, -0.51906, -0.50692, -0.49478, -0.48264, -0.4705, -0.44398, -0.41746, -0.39094, -0.36441, -0.33789, -0.31137, -0.28485, -0.25833, -0.23181, -0.20529, -0.17876, -0.15224, -0.12572, -0.0992, -0.0312, 0.0368, 0.1048, 0.1728, 0.2408, 0.3088, 0.3768, 0.4448, 0.5128, 0.5798, 0.6462, 0.7126, 0.779, 0.8454, 0.9118, 0.9782, 1.0446, 1.111, 1.1774, 1.2438, 1.3102, 1.374, 1.434, 1.494, 1.554, 1.614, 1.6629, 1.6953, 1.7277, 1.76, 0.986, 0.9725, 0.985, 0.9975, 1.054, 1.1267, 1.0998, 1.0729, 1.046, 1.0191, 0.99724, 0.97538, 0.95352, 0.93166, 0.9098, 0.89762, 0.88544, 0.87326, 0.86108, 0.8489, 0.8052, 0.7615, 0.69385, 0.6262, 0.53495, 0.4437, 0.33575, 0.2278, 0.1139, 0.0, -0.0797, -0.1594, -0.235, -0.3106, -0.37445, -0.4383, -0.48565, -0.533, -0.56365, -0.5943, -0.61555, -0.6368, -0.67505, -0.7133, -0.6031, -0.4929, -0.24645, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.01, 0.01, 0.01, 0.0521, 0.0942, 0.1822, 0.2702, 0.3785, 0.4868, 0.6025, 0.7182, 0.82775, 0.9373, 1.0279, 1.1185, 1.17955, 1.2406, 1.2653, 1.29, 1.2653, 1.2406, 1.17955, 1.1185, 1.0279, 0.9373, 0.82775, 0.7182, 0.6025, 0.4868, 0.44348, 0.40016, 0.35684, 0.31352, 0.2702, 0.235, 0.1998, 0.1646, 0.1294, 0.0942, 0.08822, 0.08224, 0.07626, 0.07028, 0.0643, 0.05832, 0.05533, 0.05234, 0.04935, 0.04636, 0.04337, 0.04038, 0.03739, 0.0344, 0.03393, 0.03346, 0.03299, 0.03251, 0.03204, 0.03157, 0.0311, 0.03063, 0.03016, 0.02969, 0.02921, 0.02874, 0.02827, 0.0278, 0.0278, 0.0278, 0.0278, 0.0278, 0.0279, 0.0279, 0.0279, 0.0279, 0.0279, 0.028, 0.028, 0.028, 0.028, 0.0281, 0.0281, 0.0281, 0.0282, 0.0282, 0.0282, 0.0283, 0.0283, 0.0283, 0.0284, 0.0285, 0.0286, 0.0287, 0.0288, 0.029, 0.0292, 0.0301, 0.0334, 0.0351, 0.0365, 0.0377, 0.0393, 0.04, 0.05355, 0.0671, 0.08065, 0.0942, 0.1294, 0.1646, 0.1998, 0.235, 0.2702, 0.31352, 0.35684, 0.40016, 0.44348, 0.4868, 0.6025, 0.7182, 0.82775, 0.9373, 1.0279, 1.1185, 1.17955, 1.2406, 1.2653, 1.29, 1.2653, 1.2406, 1.17955, 1.1185, 1.0279, 0.9373, 0.82775, 0.7182, 0.6025, 0.4868, 0.3785, 0.2702, 0.1822, 0.0942, 0.0521, 0.01, 0.01, 0.01] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.2, 0.4, 0.35275, 0.3055, 0.2823, 0.2591, 0.26145, 0.2638, 0.2746, 0.2854, 0.29825, 0.3111, 0.3219, 0.3327, 0.3385, 0.3443, 0.34305, 0.3418, 0.3304, 0.319, 0.30175, 0.2845, 0.2637, 0.2429, 0.22125, 0.1996, 0.17925, 0.1589, 0.15168, 0.14446, 0.13724, 0.13002, 0.1228, 0.1151, 0.1074, 0.0997, 0.092, 0.0843, 0.07428, 0.06426, 0.05424, 0.04422, 0.0342, 0.02418, 0.01917, 0.01416, 0.00915, 0.00414, -0.00087, -0.00588, -0.01089, -0.0159, -0.01587, -0.01584, -0.01581, -0.01579, -0.01576, -0.01573, -0.0157, -0.01567, -0.01564, -0.01561, -0.01559, -0.01556, -0.01553, -0.0155, -0.0185, -0.0202, -0.0219, -0.0237, -0.0254, -0.0271, -0.0288, -0.0306, -0.0323, -0.0342, -0.0363, -0.0385, -0.0407, -0.0429, -0.045, -0.0472, -0.0494, -0.0516, -0.0537, -0.0559, -0.0581, -0.0611, -0.0644, -0.0677, -0.071, -0.0743, -0.0776, -0.0809, -0.0842, -0.0875, -0.0589, -0.0598, -0.0618, -0.0641, -0.0689, -0.0742, -0.08338, -0.09255, -0.10173, -0.1109, -0.1204, -0.1299, -0.1394, -0.1489, -0.1584, -0.16558, -0.17276, -0.17994, -0.18712, -0.1943, -0.21175, -0.2292, -0.24625, -0.2633, -0.2791, -0.2949, -0.3084, -0.3219, -0.33185, -0.3418, -0.34305, -0.3443, -0.3385, -0.3327, -0.3219, -0.3111, -0.29825, -0.2854, -0.2746, -0.2638, -0.26145, -0.2591, -0.2823, -0.3055, -0.40275, -0.5, -0.25, 0.0] + rthick: 0.4 + - name: FX77-W-500 + coordinates: + x: [1.0, 0.995, 0.99, 0.982, 0.9603, 0.9148, 0.8685, 0.8216, 0.7743, 0.7267, 0.6792, 0.6319, 0.585, 0.5386, 0.4931, 0.4486, 0.4053, 0.3634, 0.323, 0.2843, 0.2476, 0.2129, 0.1803, 0.1502, 0.1225, 0.0974, 0.0749, 0.0553, 0.0386, 0.0248, 0.014, 0.0062, 0.0016, 0.0, 0.0016, 0.0062, 0.014, 0.0248, 0.0386, 0.0553, 0.0749, 0.0974, 0.1225, 0.1502, 0.1803, 0.2129, 0.2476, 0.2843, 0.323, 0.3634, 0.4053, 0.4486, 0.4931, 0.5386, 0.585, 0.6319, 0.6792, 0.7267, 0.7743, 0.8216, 0.8685, 0.9148, 0.9603, 0.98, 0.99, 1.0] + y: [-0.059, -0.004, 0.056, 0.106, 0.113, 0.128, 0.144, 0.16, 0.176, 0.19, 0.205, 0.219, 0.232, 0.243, 0.25, 0.252, 0.251, 0.245, 0.237, 0.226, 0.212, 0.196, 0.178, 0.158, 0.138, 0.115, 0.094, 0.07, 0.049, 0.026, 0.007, -0.015, -0.033, -0.064, -0.088, -0.099, -0.114, -0.126, -0.138, -0.148, -0.16, -0.17, -0.181, -0.19, -0.2, -0.209, -0.217, -0.225, -0.232, -0.237, -0.243, -0.247, -0.25, -0.251, -0.252, -0.25, -0.247, -0.241, -0.235, -0.226, -0.215, -0.2, -0.186, -0.173, -0.124, -0.084] + aerodynamic_center: 0.25 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.22, 0.44, 0.54655, 0.6531, 0.62745, 0.6018, 0.5874, 0.573, 0.54675, 0.5205, 0.47605, 0.4316, 0.36965, 0.3077, 0.2332, 0.1587, 0.07935, 0.0, -0.07935, -0.1587, -0.2332, -0.3077, -0.36965, -0.4316, -0.47605, -0.5205, -0.54675, -0.573, -0.57876, -0.58452, -0.59028, -0.59604, -0.6018, -0.61206, -0.62232, -0.63258, -0.64284, -0.6531, -0.62655, -0.6, -0.57345, -0.5469, -0.52035, -0.4938, -0.48053, -0.46725, -0.45398, -0.4407, -0.42743, -0.41415, -0.40088, -0.3876, -0.36131, -0.33501, -0.30872, -0.28242, -0.25613, -0.22984, -0.20354, -0.17725, -0.15095, -0.12466, -0.09836, -0.07207, -0.04578, -0.00714, 0.05, 0.10714, 0.16429, 0.22143, 0.27857, 0.33571, 0.39286, 0.45, 0.50714, 0.57, 0.63667, 0.70333, 0.77, 0.83667, 0.90333, 0.97, 1.03667, 1.09774, 1.15742, 1.2171, 1.27677, 1.33645, 1.39613, 1.44438, 1.485, 1.52563, 1.24, 1.07325, 1.04503, 1.02796, 1.01711, 1.00973, 1.00754, 1.00722, 1.00829, 1.01175, 0.99385, 0.97356, 0.95328, 0.933, 0.91836, 0.90372, 0.88908, 0.87444, 0.8598, 0.85154, 0.84328, 0.83502, 0.82676, 0.8185, 0.781, 0.7435, 0.68, 0.6165, 0.52805, 0.4396, 0.3332, 0.2268, 0.1134, 0.0, -0.07935, -0.1587, -0.2332, -0.3077, -0.36965, -0.4316, -0.47605, -0.5205, -0.54675, -0.573, -0.5874, -0.6018, -0.62745, -0.6531, -0.54655, -0.44, -0.22, 0.0] + cd: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.1546, 0.17285, 0.1911, 0.24365, 0.2962, 0.3763, 0.4564, 0.5539, 0.6514, 0.7539, 0.8564, 0.9506, 1.0448, 1.1184, 1.192, 1.23495, 1.2779, 1.28395, 1.29, 1.28395, 1.2779, 1.23495, 1.192, 1.1184, 1.0448, 0.9506, 0.8564, 0.7539, 0.6514, 0.6124, 0.5734, 0.5344, 0.4954, 0.4564, 0.42436, 0.39232, 0.36028, 0.32824, 0.2962, 0.28357, 0.27094, 0.25831, 0.24568, 0.23305, 0.22042, 0.21411, 0.20779, 0.20148, 0.19516, 0.18885, 0.18253, 0.17622, 0.1699, 0.16352, 0.15714, 0.15075, 0.14437, 0.13799, 0.13161, 0.12522, 0.11884, 0.11246, 0.10608, 0.09969, 0.09331, 0.08693, 0.0833, 0.08379, 0.08428, 0.08477, 0.08526, 0.08574, 0.08623, 0.08672, 0.08721, 0.0877, 0.08779, 0.08761, 0.08743, 0.08725, 0.08707, 0.08689, 0.08672, 0.08654, 0.08637, 0.08621, 0.08605, 0.08589, 0.08573, 0.08556, 0.08625, 0.0875, 0.08875, 0.1054, 0.1256, 0.141, 0.15542, 0.16922, 0.1825, 0.195, 0.2064, 0.22748, 0.24586, 0.25889, 0.27133, 0.28376, 0.2962, 0.32824, 0.36028, 0.39232, 0.42436, 0.4564, 0.4954, 0.5344, 0.5734, 0.6124, 0.6514, 0.7539, 0.8564, 0.9506, 1.0448, 1.1184, 1.192, 1.23495, 1.2779, 1.28395, 1.29, 1.28395, 1.2779, 1.23495, 1.192, 1.1184, 1.0448, 0.9506, 0.8564, 0.7539, 0.6514, 0.5539, 0.4564, 0.3763, 0.2962, 0.24365, 0.1911, 0.17285, 0.1546] + cm: + grid: [-180.0, -174.99998905707469, -170.00001556208605, -164.99998477131788, -160.00001127632925, -154.99998048556108, -150.00000699057244, -144.9999761998043, -140.00000270481564, -134.99997191404748, -129.99999841905884, -125.00002492407022, -119.99999413330205, -115.0000206383134, -109.99998984754525, -105.0000163525566, -99.99998556178845, -95.00001206679983, -89.99998127603166, -85.00000778104302, -79.99997699027486, -75.00000349528622, -69.99997270451807, -64.99999920952942, -60.00002571454079, -54.999994923772626, -50.00002142878399, -44.99999063801583, -40.000017143027186, -37.999993367564024, -36.00002688788037, -34.00000311241721, -31.999979336954045, -30.000012857270395, -27.99998908180723, -26.000022602123575, -23.99999882666041, -21.999975051197243, -20.000008571513593, -19.000025331671768, -17.99998479605043, -17.000001556208606, -16.000018316366777, -14.99997778074544, -13.999994540903614, -13.499974273092944, -13.000011301061788, -12.499991033251119, -12.000028061219961, -11.500007793409292, -10.999987525598621, -10.500024553567467, -10.000004285756797, -9.499984017946128, -9.000021045914972, -8.500000778104303, -7.999980510293632, -7.500017538262475, -6.999997270451807, -6.499977002641137, -6.0000140306099805, -5.499993762799311, -4.999973494988642, -4.500010522957486, -3.999990255146816, -3.50002728311566, -3.0000070153049903, -2.499986747494321, -2.0000237754631645, -1.5000035076524951, -0.9999832398418258, -0.5000202678106694, 0.0, 0.5000202678106694, 0.9999832398418258, 1.5000035076524951, 2.0000237754631645, 2.499986747494321, 3.0000070153049903, 3.50002728311566, 3.999990255146816, 4.500010522957486, 4.999973494988642, 5.499993762799311, 6.0000140306099805, 6.499977002641137, 6.999997270451807, 7.500017538262475, 7.999980510293632, 8.500000778104303, 9.000021045914972, 9.499984017946128, 10.000004285756797, 10.500024553567467, 10.999987525598621, 11.500007793409292, 12.000028061219961, 12.499991033251119, 13.000011301061788, 13.499974273092944, 13.999994540903614, 14.99997778074544, 16.000018316366777, 17.000001556208606, 17.99998479605043, 19.000025331671768, 20.000008571513593, 21.999975051197243, 23.99999882666041, 26.000022602123575, 27.99998908180723, 30.000012857270395, 31.999979336954045, 34.00000311241721, 36.00002688788037, 37.999993367564024, 40.000017143027186, 44.99999063801583, 50.00002142878399, 54.999994923772626, 60.00002571454079, 64.99999920952942, 69.99997270451807, 75.00000349528622, 79.99997699027486, 85.00000778104302, 89.99998127603166, 95.00001206679983, 99.99998556178845, 105.0000163525566, 109.99998984754525, 115.0000206383134, 119.99999413330205, 125.00002492407022, 129.99999841905884, 134.99997191404748, 140.00000270481564, 144.9999761998043, 150.00000699057244, 154.99998048556108, 160.00001127632925, 164.99998477131788, 170.00001556208605, 174.99998905707469, 180.0] + values: [0.0, 0.2, 0.4, 0.3584, 0.3168, 0.30045, 0.2841, 0.28905, 0.294, 0.3047, 0.3154, 0.32595, 0.3365, 0.34335, 0.3502, 0.351, 0.3518, 0.3453, 0.3388, 0.33125, 0.3237, 0.30935, 0.295, 0.27565, 0.2563, 0.23435, 0.2124, 0.18985, 0.1673, 0.15848, 0.14966, 0.14084, 0.13202, 0.1232, 0.11322, 0.10324, 0.09326, 0.08328, 0.0733, 0.06342, 0.05354, 0.04366, 0.03378, 0.0239, 0.01402, 0.00908, 0.00414, -0.0008, -0.00574, -0.01068, -0.01562, -0.02056, -0.0255, -0.02474, -0.02399, -0.02323, -0.02247, -0.02171, -0.02096, -0.0202, -0.01944, -0.01868, -0.01793, -0.01717, -0.01641, -0.01565, -0.01602, -0.01807, -0.02012, -0.02217, -0.02422, -0.02628, -0.02833, -0.03038, -0.03243, -0.03448, -0.03668, -0.03899, -0.0413, -0.04361, -0.04592, -0.04822, -0.05053, -0.05284, -0.05551, -0.05826, -0.06102, -0.06378, -0.06654, -0.0693, -0.0725, -0.076, -0.0795, -0.083, -0.04385, -0.03737, -0.03908, -0.04078, -0.04248, -0.04416, -0.04582, -0.04928, -0.05266, -0.06251, -0.07307, -0.08364, -0.0942, -0.10636, -0.11852, -0.13068, -0.14284, -0.155, -0.1641, -0.1732, -0.1823, -0.1914, -0.2005, -0.22065, -0.2408, -0.25845, -0.2761, -0.29065, -0.3052, -0.3159, -0.3266, -0.3327, -0.3388, -0.3453, -0.3518, -0.351, -0.3502, -0.34335, -0.3365, -0.32595, -0.3154, -0.3047, -0.294, -0.28905, -0.2841, -0.30045, -0.3168, -0.4084, -0.5, -0.25, 0.0] + rthick: 0.5 + - name: cylinder + coordinates: + x: [1.0, 0.9999, 0.9997, 0.9993, 0.9988, 0.9981, 0.9973, 0.9963, 0.9951, 0.9938, 0.9924, 0.9908, 0.9891, 0.9872, 0.9851, 0.983, 0.9806, 0.9782, 0.9755, 0.9728, 0.9698, 0.9668, 0.9636, 0.9603, 0.9568, 0.9532, 0.9494, 0.9455, 0.9415, 0.9373, 0.933, 0.9286, 0.924, 0.9193, 0.9145, 0.9096, 0.9045, 0.8993, 0.894, 0.8886, 0.883, 0.8774, 0.8716, 0.8657, 0.8597, 0.8536, 0.8473, 0.841, 0.8346, 0.828, 0.8214, 0.8147, 0.8078, 0.8009, 0.7939, 0.7868, 0.7796, 0.7723, 0.765, 0.7575, 0.75, 0.7424, 0.7347, 0.727, 0.7192, 0.7113, 0.7034, 0.6954, 0.6873, 0.6792, 0.671, 0.6628, 0.6545, 0.6462, 0.6378, 0.6294, 0.621, 0.6125, 0.604, 0.5954, 0.5868, 0.5782, 0.5696, 0.5609, 0.5523, 0.5436, 0.5349, 0.5262, 0.5174, 0.5087, 0.5, 0.4913, 0.4826, 0.4738, 0.4651, 0.4564, 0.4477, 0.4391, 0.4304, 0.4218, 0.4132, 0.4046, 0.396, 0.3875, 0.379, 0.3706, 0.3622, 0.3538, 0.3455, 0.3372, 0.329, 0.3208, 0.3127, 0.3046, 0.2966, 0.2887, 0.2808, 0.273, 0.2653, 0.2576, 0.25, 0.2425, 0.235, 0.2277, 0.2204, 0.2132, 0.2061, 0.1991, 0.1922, 0.1853, 0.1786, 0.172, 0.1654, 0.159, 0.1527, 0.1464, 0.1403, 0.1343, 0.1284, 0.1226, 0.117, 0.1114, 0.106, 0.1007, 0.0955, 0.0904, 0.0855, 0.0807, 0.076, 0.0714, 0.067, 0.0627, 0.0585, 0.0545, 0.0506, 0.0468, 0.0432, 0.0397, 0.0364, 0.0332, 0.0302, 0.0272, 0.0245, 0.0218, 0.0194, 0.017, 0.0149, 0.0128, 0.0109, 0.0092, 0.0076, 0.0062, 0.0049, 0.0037, 0.0027, 0.0019, 0.0012, 0.0007, 0.0003, 0.0001, 0.0, 0.0001, 0.0003, 0.0007, 0.0012, 0.0019, 0.0027, 0.0037, 0.0049, 0.0062, 0.0076, 0.0092, 0.0109, 0.0128, 0.0149, 0.017, 0.0194, 0.0218, 0.0245, 0.0272, 0.0302, 0.0332, 0.0364, 0.0397, 0.0432, 0.0468, 0.0506, 0.0545, 0.0585, 0.0627, 0.067, 0.0714, 0.076, 0.0807, 0.0855, 0.0904, 0.0955, 0.1007, 0.106, 0.1114, 0.117, 0.1226, 0.1284, 0.1343, 0.1403, 0.1464, 0.1527, 0.159, 0.1654, 0.172, 0.1786, 0.1853, 0.1922, 0.1991, 0.2061, 0.2132, 0.2204, 0.2277, 0.235, 0.2425, 0.25, 0.2576, 0.2653, 0.273, 0.2808, 0.2887, 0.2966, 0.3046, 0.3127, 0.3208, 0.329, 0.3372, 0.3455, 0.3538, 0.3622, 0.3706, 0.379, 0.3875, 0.396, 0.4046, 0.4132, 0.4218, 0.4304, 0.4391, 0.4477, 0.4564, 0.4651, 0.4738, 0.4826, 0.4913, 0.5, 0.5087, 0.5174, 0.5262, 0.5349, 0.5436, 0.5523, 0.5609, 0.5696, 0.5782, 0.5868, 0.5954, 0.604, 0.6125, 0.621, 0.6294, 0.6378, 0.6462, 0.6545, 0.6628, 0.671, 0.6792, 0.6873, 0.6954, 0.7034, 0.7113, 0.7192, 0.727, 0.7347, 0.7424, 0.75, 0.7575, 0.765, 0.7723, 0.7796, 0.7868, 0.7939, 0.8009, 0.8078, 0.8147, 0.8214, 0.828, 0.8346, 0.841, 0.8473, 0.8536, 0.8597, 0.8657, 0.8716, 0.8774, 0.883, 0.8886, 0.894, 0.8993, 0.9045, 0.9096, 0.9145, 0.9193, 0.924, 0.9286, 0.933, 0.9373, 0.9415, 0.9455, 0.9494, 0.9532, 0.9568, 0.9603, 0.9636, 0.9668, 0.9698, 0.9728, 0.9755, 0.9782, 0.9806, 0.983, 0.9851, 0.9872, 0.9891, 0.9908, 0.9924, 0.9938, 0.9951, 0.9963, 0.9973, 0.9981, 0.9988, 0.9993, 0.9997, 0.9999, 1.0] + y: [0.0, 0.0087, 0.0174, 0.0262, 0.0349, 0.0436, 0.0523, 0.0609, 0.0696, 0.0782, 0.0868, 0.0954, 0.104, 0.1125, 0.121, 0.1294, 0.1378, 0.1462, 0.1545, 0.1628, 0.171, 0.1792, 0.1873, 0.1954, 0.2034, 0.2113, 0.2192, 0.227, 0.2347, 0.2424, 0.25, 0.2575, 0.265, 0.2723, 0.2796, 0.2868, 0.2939, 0.3009, 0.3078, 0.3147, 0.3214, 0.328, 0.3346, 0.341, 0.3473, 0.3536, 0.3597, 0.3657, 0.3716, 0.3774, 0.383, 0.3886, 0.394, 0.3993, 0.4045, 0.4096, 0.4145, 0.4193, 0.424, 0.4286, 0.433, 0.4373, 0.4415, 0.4455, 0.4494, 0.4532, 0.4568, 0.4603, 0.4636, 0.4668, 0.4698, 0.4728, 0.4755, 0.4782, 0.4806, 0.483, 0.4851, 0.4872, 0.4891, 0.4908, 0.4924, 0.4938, 0.4951, 0.4963, 0.4973, 0.4981, 0.4988, 0.4993, 0.4997, 0.4999, 0.5, 0.4999, 0.4997, 0.4993, 0.4988, 0.4981, 0.4973, 0.4963, 0.4951, 0.4938, 0.4924, 0.4908, 0.4891, 0.4872, 0.4851, 0.483, 0.4806, 0.4782, 0.4755, 0.4728, 0.4698, 0.4668, 0.4636, 0.4603, 0.4568, 0.4532, 0.4494, 0.4455, 0.4415, 0.4373, 0.433, 0.4286, 0.424, 0.4193, 0.4145, 0.4096, 0.4045, 0.3993, 0.394, 0.3886, 0.383, 0.3774, 0.3716, 0.3657, 0.3597, 0.3536, 0.3473, 0.341, 0.3346, 0.328, 0.3214, 0.3147, 0.3078, 0.3009, 0.2939, 0.2868, 0.2796, 0.2723, 0.265, 0.2575, 0.25, 0.2424, 0.2347, 0.227, 0.2192, 0.2113, 0.2034, 0.1954, 0.1873, 0.1792, 0.171, 0.1628, 0.1545, 0.1462, 0.1378, 0.1294, 0.121, 0.1125, 0.104, 0.0954, 0.0868, 0.0782, 0.0696, 0.0609, 0.0523, 0.0436, 0.0349, 0.0262, 0.0174, 0.0087, 0.0, -0.0087, -0.0174, -0.0262, -0.0349, -0.0436, -0.0523, -0.0609, -0.0696, -0.0782, -0.0868, -0.0954, -0.104, -0.1125, -0.121, -0.1294, -0.1378, -0.1462, -0.1545, -0.1628, -0.171, -0.1792, -0.1873, -0.1954, -0.2034, -0.2113, -0.2192, -0.227, -0.2347, -0.2424, -0.25, -0.2575, -0.265, -0.2723, -0.2796, -0.2868, -0.2939, -0.3009, -0.3078, -0.3147, -0.3214, -0.328, -0.3346, -0.341, -0.3473, -0.3536, -0.3597, -0.3657, -0.3716, -0.3774, -0.383, -0.3886, -0.394, -0.3993, -0.4045, -0.4096, -0.4145, -0.4193, -0.424, -0.4286, -0.433, -0.4373, -0.4415, -0.4455, -0.4494, -0.4532, -0.4568, -0.4603, -0.4636, -0.4668, -0.4698, -0.4728, -0.4755, -0.4782, -0.4806, -0.483, -0.4851, -0.4872, -0.4891, -0.4908, -0.4924, -0.4938, -0.4951, -0.4963, -0.4973, -0.4981, -0.4988, -0.4993, -0.4997, -0.4999, -0.5, -0.4999, -0.4997, -0.4993, -0.4988, -0.4981, -0.4973, -0.4963, -0.4951, -0.4938, -0.4924, -0.4908, -0.4891, -0.4872, -0.4851, -0.483, -0.4806, -0.4782, -0.4755, -0.4728, -0.4698, -0.4668, -0.4636, -0.4603, -0.4568, -0.4532, -0.4494, -0.4455, -0.4415, -0.4373, -0.433, -0.4286, -0.424, -0.4193, -0.4145, -0.4096, -0.4045, -0.3993, -0.394, -0.3886, -0.383, -0.3774, -0.3716, -0.3657, -0.3597, -0.3536, -0.3473, -0.341, -0.3346, -0.328, -0.3214, -0.3147, -0.3078, -0.3009, -0.2939, -0.2868, -0.2796, -0.2723, -0.265, -0.2575, -0.25, -0.2424, -0.2347, -0.227, -0.2192, -0.2113, -0.2034, -0.1954, -0.1873, -0.1792, -0.171, -0.1628, -0.1545, -0.1462, -0.1378, -0.1294, -0.121, -0.1125, -0.104, -0.0954, -0.0868, -0.0782, -0.0696, -0.0609, -0.0523, -0.0436, -0.0349, -0.0262, -0.0174, -0.0087, 0.0] + aerodynamic_center: 0.5 + polars: + - configuration: default + re_sets: + - re: 6000000.0 + cl: + grid: [-180.0, 180.0] + values: [0.0, 0.0] + cd: + grid: [-180.0, 180.0] + values: [0.5, 0.5] + cm: + grid: [-180.0, 180.0] + values: [0.0, 0.0] + rthick: 1 +materials: + - name: paint + description: UV protection + source: Material coming from ... + orth: 0 + rho: 1100 + E: 4560000.0 + nu: 0.49 + G: 1520000.0 + ply_t: 0.0005 + waste: 0.25 + unit_cost: 7.23 + Xt: 0.0 + Xc: 0.0 + S: 0.0 + manufacturing_id: 0 + - name: triax + description: Standard triax from ... + source: Material coming from ... + orth: 1 + rho: 1845 + E: [21790000000.0, 14670000000.0, 14670000000.0] + G: [9413000000.0, 9413000000.0, 9413000000.0] + nu: [0.48, 0.48, 0.48] + alpha: [0, 0, 0] + Xt: [600000000.0, 600000000.0, 600000000.0] + Xc: [600000000.0, 600000000.0, 600000000.0] + S: [500000000.0, 200000000.0, 200000000.0] + m: 10 + fvf: 0.4793 + fwf: 0.6754 + waste: 0.15 + unit_cost: 2.86 + area_density_dry: 1.112 + fiber_density: 2600.0 + roll_mass: 181.4368 + manufacturing_id: 2 + - name: biax + description: Standard biax from ... + source: Material coming from ... + orth: 1 + rho: 1845 + E: [13920000000.0, 13920000000.0, 13920000000.0] + G: [11500000000.0, 11500000000.0, 11500000000.0] + nu: [0.49, 0.49, 0.49] + alpha: [0, 0, 0] + Xt: [600000000.0, 600000000.0, 600000000.0] + Xc: [600000000.0, 600000000.0, 600000000.0] + S: [500000000.0, 200000000.0, 200000000.0] + m: 10 + fvf: 0.4793 + fwf: 0.6754 + waste: 0.15 + unit_cost: 3.0 + area_density_dry: 1.112 + fiber_density: 2600.0 + roll_mass: 181.4368 + manufacturing_id: 3 + - name: ud + description: Standard ud from ... + source: Material coming from ... + orth: 1 + rho: 1940 + E: [42000000000.0, 12300000000.0, 12300000000.0] + G: [3470000000.0, 3470000000.0, 3470000000.0] + nu: [0.31, 0.31, 0.31] + alpha: [0, 0, 0] + Xt: [600000000.0, 600000000.0, 600000000.0] + Xc: [600000000.0, 600000000.0, 600000000.0] + S: [500000000.0, 200000000.0, 200000000.0] + m: 10 + fvf: 0.5448 + fwf: 0.7302 + waste: 0.05 + unit_cost: 1.87 + area_density_dry: 1.858 + fiber_density: 2600.0 + manufacturing_id: 4 + - name: balsa + description: Balsa filler from ... + source: Material coming from ... + orth: 0 + rho: 110 + E: 50000000.0 + nu: 0.49 + alpha: 0.0 + Xt: 690000.0 + Xc: 400000.0 + S: 310000.0 + G: 16666666.666666666 + waste: 0.2 + unit_cost: 13.0 + manufacturing_id: 1 + - name: foam + description: Foam filler from ... + source: Material coming from ... + orth: 0 + rho: 110 + E: 50000000.0 + nu: 0.49 + alpha: 0.0 + Xt: 690000.0 + Xc: 400000.0 + S: 310000.0 + G: 16666666.666666666 + waste: 0.2 + unit_cost: 13.0 + manufacturing_id: 1 + - name: adhesive + description: Sample adhesive + source: https://www.nrel.gov/docs/fy19osti/73585.pdf + orth: 0 + rho: 1100 + E: 4560000000.0 + nu: 0.49 + alpha: 0.0 + Xt: 690000.0 + Xc: 400000.0 + S: 310000.0 + G: 1520000000.0 + unit_cost: 9.0 + - name: resin + description: epoxy + E: 1000000.0 + rho: 1150.0 + nu: 0.3 + orth: 0 + unit_cost: 3.63 + waste: 0.2 + - name: steel + description: Steel of the tower + source: Standard steel with higher density to account for auxiliary systems of the tower (elevator, stairs, etc) + orth: 0 + rho: 8500 + E: 210000000000.0 + Xy: 450000000.0 + nu: 0.3 + alpha: 0.0 + Xt: 355000000.0 + Xc: 355000000.0 + m: 3 + A: 35534648443.719765 +control: + min_rotor_speed: 3.5386060475357093 + rated_rotor_speed: 11.633938548501897 + max_rotor_speed: 13.960726258202277 + max_gen_torque: 31.982722000000003 + max_torque_rate: 1500.0 + fine_pitch: 0.0 + min_pitch_table: + wind_speed: [3.0, 3.2367, 3.4733, 3.71, 3.9466, 4.1833, 4.42, 4.6566, 4.8933, 5.1299, 5.3666, 5.6033, 5.8399, 6.0766, 6.3132, 6.5499, 6.7866, 7.0232, 7.2599, 7.4965, 7.7332, 7.9699, 8.2065, 8.4432, 8.6799, 8.9165, 9.1532, 9.3898, 9.6265, 9.8632, 10.3677, 10.8723, 11.3768, 11.8814, 12.386, 12.8905, 13.3951, 13.8996, 14.4042, 14.9088, 15.4133, 15.9179, 16.4225, 16.927, 17.4316, 17.9361, 18.4407, 18.9453, 19.4498, 19.9544, 20.4589, 20.9635, 21.4681, 21.9726, 22.4772, 22.9818, 23.4863, 23.9909, 24.4954, 25.0] + min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.4299939390475753, 1.35595676133645, 2.1931787343998725, 2.8923035548918885, 3.520823359247728, 4.345674027598686, 5.101621364465006, 5.847545377663308, 6.554314028100164, 7.246603462096268, 7.9284564698540665, 8.555700297200149, 9.189619655817301, 9.835791716883328, 10.457554057003394, 11.075789268936637, 11.674093571008456, 12.237563185051913, 12.823665204960832, 13.423231733055326, 13.982126279104664, 14.539559782776418, 15.103976496055225, 15.661917067375668, 16.221311805580157, 16.780704251953463, 17.32413237528104, 17.84907344239092, 18.383694058491745, 18.93734260296887, 19.46497714467366, 19.99543866013963, 20.528921382059327, 21.048093337130037, 21.5484671199003] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 6.999825383113268 + lpf_frequency: 1.68372 + lpf_damping: 0.0 + optimal_tsr: 8.01754386 + region2_k: 0.025287132760573285 + gen_torque_kp: -100.68999338219564 + gen_torque_ki: -12.802275948309882 + pitch_kp: + pitch_angle: [4.91534762864782, 6.6460239446199845, 8.029774315640434, 9.181820554309981, 10.237094221381932, 11.21519047344976, 12.123443170291141, 12.990041835426512, 13.8081109753143, 14.590255661447387, 15.373890037847813, 16.09873894446782, 16.81631128708966, 17.50907455718234, 18.189691122018242, 18.87471946187666, 19.517807291131493, 20.151727795664236, 20.78473156772477, 21.394530549082504, 22.007652685651998, 22.625473076141564, 23.202269688499765, 23.77511289207156, 24.346179926478452, 24.907220199470558, 25.46436435945577, 26.020878265866337, 26.564042255650357, 27.092481230099516] + kp: [-0.042359999999999995, -0.035753999999999994, -0.030378, -0.025914, -0.022146, -0.01893, -0.016152, -0.013721999999999998, -0.011585999999999999, -0.009689999999999999, -0.007991999999999999, -0.006467999999999999, -0.005094, -0.0038459999999999996, -0.0027059999999999996, -0.001662, -0.0007019999999999999, 0.000186, 0.0010019999999999999, 0.001764, 0.002472, 0.003132, 0.00375, 0.004325999999999999, 0.004866, 0.005382, 0.005861999999999999, 0.006311999999999999, 0.006743999999999999, 0.007151999999999999] + pitch_ki: + pitch_angle: [4.91534762864782, 6.6460239446199845, 8.029774315640434, 9.181820554309981, 10.237094221381932, 11.21519047344976, 12.123443170291141, 12.990041835426512, 13.8081109753143, 14.590255661447387, 15.373890037847813, 16.09873894446782, 16.81631128708966, 17.50907455718234, 18.189691122018242, 18.87471946187666, 19.517807291131493, 20.151727795664236, 20.78473156772477, 21.394530549082504, 22.007652685651998, 22.625473076141564, 23.202269688499765, 23.77511289207156, 24.346179926478452, 24.907220199470558, 25.46436435945577, 26.020878265866337, 26.564042255650357, 27.092481230099516] + ki: [-0.004457999999999999, -0.0040019999999999995, -0.0036299999999999995, -0.003318, -0.0030600000000000002, -0.002838, -0.0026459999999999995, -0.0024779999999999997, -0.0023279999999999998, -0.0021959999999999996, -0.0020819999999999996, -0.0019739999999999996, -0.0018780000000000001, -0.0017939999999999998, -0.001716, -0.0016439999999999996, -0.0015779999999999998, -0.001518, -0.0014579999999999999, -0.0014039999999999999, -0.0013559999999999998, -0.001314, -0.001272, -0.0012299999999999998, -0.001194, -0.001158, -0.001122, -0.001092, -0.001062, -0.001032] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 80.0 diff --git a/examples/02_reference_turbines/nrel5mw.yaml b/examples/02_reference_turbines/nrel5mw.yaml index 2afe9fc9c..a8c6063bf 100644 --- a/examples/02_reference_turbines/nrel5mw.yaml +++ b/examples/02_reference_turbines/nrel5mw.yaml @@ -624,7 +624,7 @@ components: outer_shape: outer_diameter: grid: [0, 0.097329909, 0.19466895, 0.291997717, 0.389326484, 0.486678082, 0.583995434, 0.681335616, 0.778664384, 0.876004566, 0.973378995, 1] - values: [6.0000, 5.7870, 5.5740, 5.3610, 5.1480, 4.9350, 4.7220, 4.5090, 4.2960, 4.0830, 3.8700, 3.8700] + values: [6.0, 5.787, 5.574, 5.361, 5.148, 4.935, 4.722, 4.509, 4.296, 4.083, 3.87, 3.87] cd: grid: [0.0, 1.0] values: [1.0, 1.0] @@ -689,7 +689,7 @@ components: uptower: true generator: generator_rpm_efficiency_user: - grid: [0., 1.] + grid: [0.0, 1.0] values: [0.944, 0.944] rated_rpm: 1200.0 rho_Fe: 7700.0 @@ -740,8 +740,8 @@ components: length: 2.0 elastic_properties: mass: 240000.0 - inertia: [0., 0., 0., 0., 0., 2607890.0] - location: [0., 0., 0.] + inertia: [0.0, 0.0, 0.0, 0.0, 0.0, 2607890.0] + location: [0.0, 0.0, 0.0] airfoils: - aerodynamic_center: 0.275 polars: @@ -1057,17 +1057,33 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 80.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 9.998113525032865 - min_pitch: 0.0 - torque: - tsr: 7.01754386 - max_torque_rate: 1500000.0 - VS_minspd: 6.899939740828794 - VS_maxspd: 12.10000919647029 + min_rotor_speed: 3.4104633475302046 + rated_rotor_speed: 12.100009196470292 + max_rotor_speed: 14.520010641978924 + max_gen_torque: 47.4029 + max_torque_rate: 40.0 + fine_pitch: 0.0 + min_pitch_table: + wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] + min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 9.998113525032865 + lpf_frequency: 1.5708 + lpf_damping: 0.0 + region2_k: 0.02533801605437446 + gen_torque_kp: -73.0704082496001 + gen_torque_ki: -10.943947448290283 + pitch_kp: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + kp: [-0.1245, -0.10937999999999999, -0.09713999999999999, -0.087, -0.07848, -0.07122, -0.06491999999999999, -0.059478, -0.054678, -0.050424, -0.046632, -0.043224000000000005, -0.040152, -0.03736199999999999, -0.034817999999999995, -0.03249, -0.030354, -0.028385999999999998, -0.026562, -0.024876, -0.023304, -0.02184, -0.020465999999999998, -0.019187999999999997, -0.017981999999999998, -0.016853999999999997, -0.015786, -0.014778, -0.013830000000000002, -0.012929999999999999] + pitch_ki: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + ki: [-0.05050199999999999, -0.04521599999999999, -0.040931999999999996, -0.037391999999999995, -0.034409999999999996, -0.031872, -0.029682, -0.027774, -0.026099999999999995, -0.024611999999999995, -0.023285999999999998, -0.022092, -0.021018, -0.020045999999999998, -0.019152, -0.018341999999999997, -0.017592, -0.016908, -0.016272, -0.015677999999999997, -0.015131999999999998, -0.014615999999999997, -0.014142, -0.013692, -0.013272, -0.012875999999999999, -0.012504, -0.012149999999999998, -0.011819999999999999, -0.011502] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 80.0 diff --git a/examples/03_blade/BAR_URC.yaml b/examples/03_blade/BAR_URC.yaml index 6d714c1db..df689c263 100644 --- a/examples/03_blade/BAR_URC.yaml +++ b/examples/03_blade/BAR_URC.yaml @@ -1229,18 +1229,12 @@ materials: m: 3 unit_cost: 0.7 control: - supervisory: - Vin: 4.0 - Vout: 25.0 - maxTS: 85.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 1.9989860852342056 - min_pitch: 0.0 - torque: - tsr: 10.5 - max_torque_rate: 4500000.0 - VS_minspd: 0.0 - VS_maxspd: 19.098593171027442 -comments: Flexible upwind design - rail transportable - Spar caps with industry baseline CFRP - last updated on April 29th 2021 by Pietro Bortolotti + optimal_tsr: 10.5 + min_pitch_table: + wind_speed: [4.0, 25.0] + min_pitch: [0.0, 0.0] + min_pitch_limit: 0.0 + max_pitch_limit: 90. + max_pitch_rate: 2.0 + peak_thrust_shaving: 0.8 + maximum_allowable_TS: 85.0 \ No newline at end of file diff --git a/examples/03_blade/BAR_USC.yaml b/examples/03_blade/BAR_USC.yaml index d78bbda8c..392fb6712 100644 --- a/examples/03_blade/BAR_USC.yaml +++ b/examples/03_blade/BAR_USC.yaml @@ -1324,18 +1324,12 @@ materials: Xy: 1650000000.0 unit_cost: 2 control: - supervisory: - Vin: 4.0 - Vout: 25.0 - maxTS: 85.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 1.9989860852342056 - min_pitch: 0.0 - torque: - tsr: 10.5 - max_torque_rate: 4500000.0 - VS_minspd: 0.0 - VS_maxspd: 19.098593171027442 -comments: BAR-USC - Upwind segmented design - Spar caps with industry baseline CFRP - last updated on April 23rd 2021 by Pietro Bortolotti + optimal_tsr: 10.5 + min_pitch_table: + wind_speed: [4.0, 25.0] + min_pitch: [0.0, 0.0] + min_pitch_limit: 0.0 + max_pitch_limit: 90. + max_pitch_rate: 2.0 + peak_thrust_shaving: 0.8 + maximum_allowable_TS: 85.0 \ No newline at end of file diff --git a/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml b/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml index 11f70db15..8553075ba 100644 --- a/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml +++ b/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml @@ -1390,17 +1390,36 @@ materials: unit_cost: 1.0 orth: 0.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 95.0 - pitch: - ps_percent: 1.0 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: 0.0 - torque: - tsr: 9.0 - max_torque_rate: 1500000.0 - VS_minspd: 4.999999999999999 - VS_maxspd: 7.559999999999999 \ No newline at end of file + min_rotor_speed: 5.000011692174984 + rated_rotor_speed: 7.559987120819503 + rated_power: 15000000.0 + max_rotor_speed: 9.072022742169745 + max_gen_torque: 21765400.0 + max_torque_rate: 4500000.0 + fine_pitch: 0.0 + optimal_tsr: 9.0 + min_pitch_table: + wind_speed: [3.0, 3.2669, 3.5338, 3.8007, 4.0676, 4.3345, 4.6014, 4.8683, 5.1352, 5.4021, 5.669, 5.9359, 6.2028, 6.4697, 6.7366, 7.0034, 7.2703, 7.5372, 7.8041, 8.071, 8.3379, 8.6048, 8.8717, 9.1386, 9.4055, 9.6724, 9.9393, 10.2062, 10.4731, 10.74, 11.2153, 11.6907, 12.166, 12.6413, 13.1167, 13.592, 14.0673, 14.5427, 15.018, 15.4933, 15.9687, 16.444, 16.9193, 17.3947, 17.87, 18.3453, 18.8207, 19.296, 19.7713, 20.2467, 20.722, 21.1973, 21.6727, 22.148, 22.6233, 23.0987, 23.574, 24.0493, 24.5247, 25.0] + min_pitch: [3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.2200228086352265, 2.985110112631589, 2.7043607930174858, 2.3777748497929165, 2.034000172714422, 1.6615776058793874, 1.2662367272391195, 0.8708958485988513, 0.4640958140559668, 0.057295779513082325, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3495042550298022, 1.1745634800181877, 1.902219879834333, 2.532473454478239, 3.036676314193363, 3.655470732934652, 4.2456172619194, 4.807115901147607, 5.357155384473197, 5.890006133944863, 6.4056681495626036, 6.921330165180345, 7.419803446944161, 7.918276728707976, 8.399561276617868, 8.88084582452776, 9.356400794486344, 9.826226186493619, 10.290322000549585, 10.754417814605553, 11.207054472758902, 11.659691130912252, 12.112327789065603, 12.553505291316336, 13.000412371518378, 13.435860295817804, 13.87130822011723, 14.301026566465348, 14.736474490764772, 15.160463259161583, 15.584452027558394, 16.01417037390651, 16.43242956435201, 16.85068875479751, 17.263218367291703] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 1.9996227050065731 + lpf_frequency: 1.0081 + lpf_damping: 0.7 + region2_k: 418673.00518505543 + gen_torque_kp: -3741699.6822785153 + gen_torque_ki: -471172.92459274357 + pitch_kp: + pitch_angle: [3.552338329811104, 5.099324376664327, 6.245239966925973, 7.276563998161455, 8.193296470370772, 9.052733163067007, 9.854874076250159, 10.599719209920229, 11.287268564077218, 11.974817918234205, 12.60507149287811, 13.235325067522018, 13.865578642165922, 14.438536437296746, 15.068790011940651, 15.584452027558394, 16.157409822689214, 16.730367617820036, 17.24602963343778, 17.76169164905552, 18.27735366467326, 18.793015680291003, 19.251381916395662, 19.7670439320134, 20.22541016811806, 20.7410721837358, 21.199438419840458, 21.657804655945117, 22.116170892049777, 22.574537128154436] + kp: [-6.857999999999999, -5.9262, -5.1588, -4.514999999999999, -3.9672, -3.4955999999999996, -3.0846, -2.724, -2.4048, -2.1203999999999996, -1.8648, -1.6343999999999996, -1.4256, -1.2353999999999998, -1.0614, -0.9017999999999998, -0.7547999999999999, -0.6185999999999999, -0.49284, -0.37566, -0.26639999999999997, -0.16440000000000002, -0.06881999999999999, 0.020819999999999998, 0.10511999999999999, 0.1845, 0.25937999999999994, 0.33018, 0.39719999999999994, 0.46074] + pitch_ki: + pitch_angle: [3.552338329811104, 5.099324376664327, 6.245239966925973, 7.276563998161455, 8.193296470370772, 9.052733163067007, 9.854874076250159, 10.599719209920229, 11.287268564077218, 11.974817918234205, 12.60507149287811, 13.235325067522018, 13.865578642165922, 14.438536437296746, 15.068790011940651, 15.584452027558394, 16.157409822689214, 16.730367617820036, 17.24602963343778, 17.76169164905552, 18.27735366467326, 18.793015680291003, 19.251381916395662, 19.7670439320134, 20.22541016811806, 20.7410721837358, 21.199438419840458, 21.657804655945117, 22.116170892049777, 22.574537128154436] + ki: [-0.7175999999999999, -0.6486, -0.5917199999999999, -0.5440799999999999, -0.50352, -0.4686, -0.4382399999999999, -0.41153999999999996, -0.38789999999999997, -0.36684, -0.34793999999999997, -0.3308999999999999, -0.31548, -0.30138, -0.28854, -0.27671999999999997, -0.26586000000000004, -0.25578, -0.24642, -0.23777999999999996, -0.22968, -0.22211999999999996, -0.21509999999999999, -0.20844, -0.2022, -0.19632, -0.1908, -0.18551999999999996, -0.18059999999999998, -0.17586] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 95.0 + peak_thrust_shaving: 1.0 \ No newline at end of file diff --git a/examples/09_floating/IEA-22-280-RWT_Floater.yaml b/examples/09_floating/IEA-22-280-RWT_Floater.yaml index b6d8ab622..f2aa62c20 100644 --- a/examples/09_floating/IEA-22-280-RWT_Floater.yaml +++ b/examples/09_floating/IEA-22-280-RWT_Floater.yaml @@ -1804,17 +1804,36 @@ materials: orth: 0.0 unit_cost: 3.63 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 105.0 - torque: - tsr: 9.153211158238001 - VS_minspd: 1.975 - VS_maxspd: 7.162 - max_torque_rate: 4500000.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: -0.9549247399288653 + min_rotor_speed: 1.8459745229456574 + rated_rotor_speed: 7.061131867192266 + rated_power: 22000000.0 + max_rotor_speed: 8.473281846258034 + max_gen_torque: 34305700.0 + max_torque_rate: 4500000.0 + fine_pitch: -4.010704565915763 + optimal_tsr: 9.15 + min_pitch_table: + wind_speed: [3.0, 3.2936, 3.5872, 3.8808, 4.1744, 4.468, 4.7616, 5.0552, 5.3488, 5.6424, 5.936, 6.2296, 6.5232, 6.8168, 7.1104, 7.404, 7.6976, 7.9912, 8.2848, 8.5785, 8.8721, 9.1657, 9.4593, 9.7529, 10.0465, 10.3401, 10.6337, 10.9273, 13.3125, 13.7621, 14.2116, 14.6611, 15.1106, 15.5601, 16.0097, 16.4592, 16.9087, 17.3582, 17.8077, 18.2572, 18.7068, 19.1563, 19.6058, 20.0553, 20.5048, 20.9543, 21.4039, 21.8534, 22.3029, 22.7524, 23.2019, 23.6514, 24.101, 24.5505, 25.0] + min_pitch: [0.5786873730821315, 0.5099324376664327, 0.43544792429942564, 0.36669298888372687, 0.2807493196141034, 0.18334649444186343, 0.08594366926962349, -0.011459155902616465, -0.11459155902616465, -0.2119943841984046, -0.31512678732195276, -0.4068000345428845, -0.492743703812508, -0.5844169510334397, -0.6760901982543714, -0.7792226013779195, -0.8766254265501595, -0.9797578296737077, -1.0771606548459478, -1.180293057969496, -1.283425461093044, -0.985487407625016, -0.3838817227376516, 0.22345354010102106, 0.813600069085769, 1.306343772898277, 1.8048170546620932, 2.3032903364259094, 3.707036934496426, 4.2456172619194, 4.767008855488449, 5.288400449057498, 5.786873730821315, 6.268158278731206, 6.743713248689789, 7.219268218648373, 7.6890936106556484, 8.16464858061423, 8.611555660816272, 9.052733163067007, 9.49391066531774, 9.940817745519782, 10.381995247770517, 10.823172750021252, 11.241431940466752, 11.66542070886356, 12.083679899309063, 12.501939089754563, 12.925927858151372, 13.349916626548183, 13.750987083139757, 14.152057539731334, 14.55312799632291, 14.954198452914486, 15.355268909506064] + min_pitch_limit: -4.010704565915763 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 2.000195662801704 + lpf_frequency: 0.91328 + lpf_damping: 0.0 + region2_k: 810380.0579009124 + gen_torque_kp: -6759000.458516784 + gen_torque_ki: -1134397.6912847382 + pitch_kp: + pitch_angle: [6.932789321082961, 8.078704911344607, 8.995437383553925, 9.797578296737077, 10.657014989433312, 11.344564343590301, 12.032113697747288, 12.662367272391194, 13.349916626548183, 13.922874421679005, 14.495832216809827, 15.068790011940651, 15.641747807071475, 16.214705602202297, 16.730367617820036, 17.24602963343778, 17.704395869542438, 18.22005788516018, 18.73571990077792, 19.19408613688258, 19.652452372987238, 20.110818609091893, 20.626480624709636, 21.084846860814295, 21.48591731740587, 21.94428355351053, 22.345354010102106, 22.803720246206765, 23.20479070279834, 23.663156938902997] + kp: [-7.68, -6.851999999999999, -6.233999999999999, -5.7749999999999995, -5.4258, -5.1564, -4.941599999999999, -4.7616, -4.5996, -4.4430000000000005, -4.2791999999999994, -4.1004, -3.8969999999999994, -3.6624, -3.4632, -3.5784, -3.9509999999999996, -4.494599999999999, -5.133, -5.803199999999999, -6.4559999999999995, -7.044, -7.5360000000000005, -7.913999999999999, -8.16, -8.249999999999998, -8.184000000000001, -7.949999999999999, -7.667999999999999, -7.403999999999999] + pitch_ki: + pitch_angle: [6.932789321082961, 8.078704911344607, 8.995437383553925, 9.797578296737077, 10.657014989433312, 11.344564343590301, 12.032113697747288, 12.662367272391194, 13.349916626548183, 13.922874421679005, 14.495832216809827, 15.068790011940651, 15.641747807071475, 16.214705602202297, 16.730367617820036, 17.24602963343778, 17.704395869542438, 18.22005788516018, 18.73571990077792, 19.19408613688258, 19.652452372987238, 20.110818609091893, 20.626480624709636, 21.084846860814295, 21.48591731740587, 21.94428355351053, 22.345354010102106, 22.803720246206765, 23.20479070279834, 23.663156938902997] + ki: [-0.31758, -0.29219999999999996, -0.27149999999999996, -0.25433999999999996, -0.23988, -0.22757999999999995, -0.21689999999999998, -0.20747999999999997, -0.19901999999999997, -0.19127999999999998, -0.18401999999999996, -0.17717999999999998, -0.17058, -0.16404, -0.16146, -0.17922, -0.21779999999999997, -0.27696, -0.35652, -0.45491999999999994, -0.56862, -0.6918, -0.8165999999999999, -0.9335999999999999, -1.0326, -1.1022, -1.1328, -1.1184, -1.0902, -1.0632] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 6.2831 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 95.0 + peak_thrust_shaving: 1.0 \ No newline at end of file diff --git a/examples/09_floating/nrel5mw-semi_oc4.yaml b/examples/09_floating/nrel5mw-semi_oc4.yaml index f1ee6d9b3..ad680568f 100644 --- a/examples/09_floating/nrel5mw-semi_oc4.yaml +++ b/examples/09_floating/nrel5mw-semi_oc4.yaml @@ -1305,28 +1305,33 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 80.0 - #rated_power: 5000000.0 - pitch: - #PC_zeta: 0.7 - #PC_omega: 0.5 - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 9.998113525032865 - min_pitch: 0.0 - torque: - #control_type: tsr_tracking - tsr: 7.01754386 - #VS_zeta: 0.7 - #VS_omega: 0.2 - max_torque_rate: 1500000.0 - VS_minspd: 6.899939740828794 - #setpoint_smooth: - # ss_vsgain: 1 - # ss_pcgain: 0.01 - #shutdown: - # limit_type: gen_speed - # limit_value: 2.0 + min_rotor_speed: 3.4104633475302046 + rated_rotor_speed: 12.100009196470292 + max_rotor_speed: 14.520010641978924 + max_gen_torque: 47.4029 + max_torque_rate: 40.0 + fine_pitch: 0.0 + min_pitch_table: + wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] + min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 9.998113525032865 + lpf_frequency: 1.5708 + lpf_damping: 0.0 + region2_k: 0.02533801605437446 + gen_torque_kp: -73.0704082496001 + gen_torque_ki: -10.943947448290283 + pitch_kp: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + kp: [-0.1245, -0.10937999999999999, -0.09713999999999999, -0.087, -0.07848, -0.07122, -0.06491999999999999, -0.059478, -0.054678, -0.050424, -0.046632, -0.043224000000000005, -0.040152, -0.03736199999999999, -0.034817999999999995, -0.03249, -0.030354, -0.028385999999999998, -0.026562, -0.024876, -0.023304, -0.02184, -0.020465999999999998, -0.019187999999999997, -0.017981999999999998, -0.016853999999999997, -0.015786, -0.014778, -0.013830000000000002, -0.012929999999999999] + pitch_ki: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + ki: [-0.05050199999999999, -0.04521599999999999, -0.040931999999999996, -0.037391999999999995, -0.034409999999999996, -0.031872, -0.029682, -0.027774, -0.026099999999999995, -0.024611999999999995, -0.023285999999999998, -0.022092, -0.021018, -0.020045999999999998, -0.019152, -0.018341999999999997, -0.017592, -0.016908, -0.016272, -0.015677999999999997, -0.015131999999999998, -0.014615999999999997, -0.014142, -0.013692, -0.013272, -0.012875999999999999, -0.012504, -0.012149999999999998, -0.011819999999999999, -0.011502] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 80.0 \ No newline at end of file diff --git a/examples/09_floating/nrel5mw-spar_oc3.yaml b/examples/09_floating/nrel5mw-spar_oc3.yaml index 41f1a2b0e..82adf3c9f 100644 --- a/examples/09_floating/nrel5mw-spar_oc3.yaml +++ b/examples/09_floating/nrel5mw-spar_oc3.yaml @@ -1149,17 +1149,33 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 80.0 - pitch: - ps_percent: 0.9 - max_pitch: 89.95437383553924 - max_pitch_rate: 9.998113525032865 - min_pitch: 0.0 - torque: - tsr: 7.01754386 - max_torque_rate: 1500000.0 - VS_minspd: 6.899939740828794 - VS_maxspd: 19.098593171027442 + min_rotor_speed: 3.4104633475302046 + rated_rotor_speed: 12.100009196470292 + max_rotor_speed: 14.520010641978924 + max_gen_torque: 47.4029 + max_torque_rate: 40.0 + fine_pitch: 0.0 + min_pitch_table: + wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] + min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 9.998113525032865 + lpf_frequency: 1.5708 + lpf_damping: 0.0 + region2_k: 0.02533801605437446 + gen_torque_kp: -73.0704082496001 + gen_torque_ki: -10.943947448290283 + pitch_kp: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + kp: [-0.1245, -0.10937999999999999, -0.09713999999999999, -0.087, -0.07848, -0.07122, -0.06491999999999999, -0.059478, -0.054678, -0.050424, -0.046632, -0.043224000000000005, -0.040152, -0.03736199999999999, -0.034817999999999995, -0.03249, -0.030354, -0.028385999999999998, -0.026562, -0.024876, -0.023304, -0.02184, -0.020465999999999998, -0.019187999999999997, -0.017981999999999998, -0.016853999999999997, -0.015786, -0.014778, -0.013830000000000002, -0.012929999999999999] + pitch_ki: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + ki: [-0.05050199999999999, -0.04521599999999999, -0.040931999999999996, -0.037391999999999995, -0.034409999999999996, -0.031872, -0.029682, -0.027774, -0.026099999999999995, -0.024611999999999995, -0.023285999999999998, -0.022092, -0.021018, -0.020045999999999998, -0.019152, -0.018341999999999997, -0.017592, -0.016908, -0.016272, -0.015677999999999997, -0.015131999999999998, -0.014615999999999997, -0.014142, -0.013692, -0.013272, -0.012875999999999999, -0.012504, -0.012149999999999998, -0.011819999999999999, -0.011502] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 80.0 diff --git a/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml b/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml index 383b70a06..c97206383 100644 --- a/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml +++ b/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml @@ -1370,17 +1370,36 @@ materials: A: 35534648443.719765 unit_cost: 0.7 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 95.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: 0.0 - torque: - tsr: 9.0 - max_torque_rate: 1500000.0 - VS_minspd: 4.999999999999999 - VS_maxspd: 7.559999999999999 + min_rotor_speed: 5.000011692174984 + rated_rotor_speed: 7.559987120819503 + rated_power: 15000000.0 + max_rotor_speed: 9.072022742169745 + max_gen_torque: 21765400.0 + max_torque_rate: 4500000.0 + fine_pitch: 0.0 + optimal_tsr: 9.0 + min_pitch_table: + wind_speed: [3.0, 3.2669, 3.5338, 3.8007, 4.0676, 4.3345, 4.6014, 4.8683, 5.1352, 5.4021, 5.669, 5.9359, 6.2028, 6.4697, 6.7366, 7.0034, 7.2703, 7.5372, 7.8041, 8.071, 8.3379, 8.6048, 8.8717, 9.1386, 9.4055, 9.6724, 9.9393, 10.2062, 10.4731, 10.74, 11.2153, 11.6907, 12.166, 12.6413, 13.1167, 13.592, 14.0673, 14.5427, 15.018, 15.4933, 15.9687, 16.444, 16.9193, 17.3947, 17.87, 18.3453, 18.8207, 19.296, 19.7713, 20.2467, 20.722, 21.1973, 21.6727, 22.148, 22.6233, 23.0987, 23.574, 24.0493, 24.5247, 25.0] + min_pitch: [3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.2200228086352265, 2.985110112631589, 2.7043607930174858, 2.3777748497929165, 2.034000172714422, 1.6615776058793874, 1.2662367272391195, 0.8708958485988513, 0.4640958140559668, 0.057295779513082325, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.3495042550298022, 1.1745634800181877, 1.902219879834333, 2.532473454478239, 3.036676314193363, 3.655470732934652, 4.2456172619194, 4.807115901147607, 5.357155384473197, 5.890006133944863, 6.4056681495626036, 6.921330165180345, 7.419803446944161, 7.918276728707976, 8.399561276617868, 8.88084582452776, 9.356400794486344, 9.826226186493619, 10.290322000549585, 10.754417814605553, 11.207054472758902, 11.659691130912252, 12.112327789065603, 12.553505291316336, 13.000412371518378, 13.435860295817804, 13.87130822011723, 14.301026566465348, 14.736474490764772, 15.160463259161583, 15.584452027558394, 16.01417037390651, 16.43242956435201, 16.85068875479751, 17.263218367291703] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 1.9996227050065731 + lpf_frequency: 1.0081 + lpf_damping: 0.7 + region2_k: 418673.00518505543 + gen_torque_kp: -3741699.6822785153 + gen_torque_ki: -471172.92459274357 + pitch_kp: + pitch_angle: [3.552338329811104, 5.099324376664327, 6.245239966925973, 7.276563998161455, 8.193296470370772, 9.052733163067007, 9.854874076250159, 10.599719209920229, 11.287268564077218, 11.974817918234205, 12.60507149287811, 13.235325067522018, 13.865578642165922, 14.438536437296746, 15.068790011940651, 15.584452027558394, 16.157409822689214, 16.730367617820036, 17.24602963343778, 17.76169164905552, 18.27735366467326, 18.793015680291003, 19.251381916395662, 19.7670439320134, 20.22541016811806, 20.7410721837358, 21.199438419840458, 21.657804655945117, 22.116170892049777, 22.574537128154436] + kp: [-6.857999999999999, -5.9262, -5.1588, -4.514999999999999, -3.9672, -3.4955999999999996, -3.0846, -2.724, -2.4048, -2.1203999999999996, -1.8648, -1.6343999999999996, -1.4256, -1.2353999999999998, -1.0614, -0.9017999999999998, -0.7547999999999999, -0.6185999999999999, -0.49284, -0.37566, -0.26639999999999997, -0.16440000000000002, -0.06881999999999999, 0.020819999999999998, 0.10511999999999999, 0.1845, 0.25937999999999994, 0.33018, 0.39719999999999994, 0.46074] + pitch_ki: + pitch_angle: [3.552338329811104, 5.099324376664327, 6.245239966925973, 7.276563998161455, 8.193296470370772, 9.052733163067007, 9.854874076250159, 10.599719209920229, 11.287268564077218, 11.974817918234205, 12.60507149287811, 13.235325067522018, 13.865578642165922, 14.438536437296746, 15.068790011940651, 15.584452027558394, 16.157409822689214, 16.730367617820036, 17.24602963343778, 17.76169164905552, 18.27735366467326, 18.793015680291003, 19.251381916395662, 19.7670439320134, 20.22541016811806, 20.7410721837358, 21.199438419840458, 21.657804655945117, 22.116170892049777, 22.574537128154436] + ki: [-0.7175999999999999, -0.6486, -0.5917199999999999, -0.5440799999999999, -0.50352, -0.4686, -0.4382399999999999, -0.41153999999999996, -0.38789999999999997, -0.36684, -0.34793999999999997, -0.3308999999999999, -0.31548, -0.30138, -0.28854, -0.27671999999999997, -0.26586000000000004, -0.25578, -0.24642, -0.23777999999999996, -0.22968, -0.22211999999999996, -0.21509999999999999, -0.20844, -0.2022, -0.19632, -0.1908, -0.18551999999999996, -0.18059999999999998, -0.17586] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 95.0 + peak_thrust_shaving: 1.0 \ No newline at end of file diff --git a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml index 335919e45..7d10f6902 100644 --- a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml +++ b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml @@ -1157,20 +1157,33 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 80.0 - pitch: - ps_percent: 0.9 - max_pitch: 89.95437383553924 - max_pitch_rate: 9.998113525032865 - min_pitch: 0.0 - fl_feedback: - twr_freq: 100 - ptfm_freq: 0.2 - torque: - tsr: 7.01754386 - max_torque_rate: 1500000.0 - VS_minspd: 6.899939740828794 - VS_maxspd: 19.098593171027442 + min_rotor_speed: 3.4104633475302046 + rated_rotor_speed: 12.100009196470292 + max_rotor_speed: 14.520010641978924 + max_gen_torque: 47.4029 + max_torque_rate: 40.0 + fine_pitch: 0.0 + min_pitch_table: + wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] + min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 9.998113525032865 + lpf_frequency: 1.5708 + lpf_damping: 0.0 + region2_k: 0.02533801605437446 + gen_torque_kp: -73.0704082496001 + gen_torque_ki: -10.943947448290283 + pitch_kp: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + kp: [-0.1245, -0.10937999999999999, -0.09713999999999999, -0.087, -0.07848, -0.07122, -0.06491999999999999, -0.059478, -0.054678, -0.050424, -0.046632, -0.043224000000000005, -0.040152, -0.03736199999999999, -0.034817999999999995, -0.03249, -0.030354, -0.028385999999999998, -0.026562, -0.024876, -0.023304, -0.02184, -0.020465999999999998, -0.019187999999999997, -0.017981999999999998, -0.016853999999999997, -0.015786, -0.014778, -0.013830000000000002, -0.012929999999999999] + pitch_ki: + pitch_angle: [3.2658594322456924, 4.8128454790989155, 6.073352628386726, 7.104676659622208, 8.078704911344607, 8.938141604040842, 9.740282517223996, 10.485127650894064, 11.229972784564136, 11.917522138721123, 12.60507149287811, 13.2926208470351, 13.922874421679005, 14.495832216809827, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.844959176846203, 17.417916971977025, 17.99087476710785, 18.50653678272559, 19.022198798343332, 19.537860813961075, 20.05352282957881, 20.569184845196553, 21.084846860814295, 21.600508876432034, 22.058875112536693, 22.574537128154436, 23.032903364259095] + ki: [-0.05050199999999999, -0.04521599999999999, -0.040931999999999996, -0.037391999999999995, -0.034409999999999996, -0.031872, -0.029682, -0.027774, -0.026099999999999995, -0.024611999999999995, -0.023285999999999998, -0.022092, -0.021018, -0.020045999999999998, -0.019152, -0.018341999999999997, -0.017592, -0.016908, -0.016272, -0.015677999999999997, -0.015131999999999998, -0.014615999999999997, -0.014142, -0.013692, -0.013272, -0.012875999999999999, -0.012504, -0.012149999999999998, -0.011819999999999999, -0.011502] + constant_power: 1.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_TS: 80.0 \ No newline at end of file diff --git a/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml b/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml index 555da3ba1..b74d68177 100644 --- a/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml +++ b/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml @@ -1201,17 +1201,36 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - supervisory: - Vin: 3.0 - Vout: 25.0 - maxTS: 95.0 - pitch: - ps_percent: 0.8 - max_pitch: 89.95437383553924 - max_pitch_rate: 2.0 - min_pitch: 0.0 - torque: - tsr: 9.0 - max_torque_rate: 1500000.0 - VS_minspd: 4.999999999999999 - VS_maxspd: 7.559999999999999 + min_rotor_speed: 5.000011692174984 + rated_rotor_speed: 7.559987120819503 + rated_power: 15000000.0 + max_rotor_speed: 9.072022742169745 + max_gen_torque: 21765400.0 + max_torque_rate: 4500000.0 + fine_pitch: 0.0 + optimal_tsr: 9.0 + min_pitch_table: + wind_speed: [3.0, 3.2617, 3.5234, 3.7852, 4.0469, 4.3086, 4.5703, 4.8321, 5.0938, 5.3555, 5.6172, 5.879, 6.1407, 6.4024, 6.6641, 6.9259, 7.1876, 7.4493, 7.711, 7.9728, 8.2345, 8.4962, 8.7579, 9.0197, 9.2814, 9.5431, 9.8048, 10.0666, 10.3283, 10.59, 11.0703, 11.5507, 12.031, 12.5113, 12.9917, 13.472, 13.9523, 14.4327, 14.913, 15.3933, 15.8737, 16.354, 16.8343, 17.3147, 17.795, 18.2753, 18.7557, 19.236, 19.7163, 20.1967, 20.677, 21.1573, 21.6377, 22.118, 22.5983, 23.0787, 23.559, 24.0393, 24.5197, 25.0] + min_pitch: [3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.437746770784939, 3.2486706983917677, 3.019487580339438, 2.7501974166279517, 2.435070629305999, 2.1027551081301215, 1.7417916971977025, 1.357909974460051, 0.9740282517223996, 0.5729577951308232, 0.17188733853924698, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.813600069085769, 1.5355268909506063, 2.194428355351053, 2.807493196141034, 3.3861805692231655, 3.953408786402681, 4.491989113825654, 5.02483986329732, 5.540501878915061, 6.0504343165814936, 6.548907598345309, 7.041651302157817, 7.522935850067709, 8.0042203979776, 8.474045789984876, 8.94387118199215, 9.407966996048119, 9.866333232152776, 10.318969890306127, 10.771606548459477, 11.224243206612826, 11.66542070886356, 12.112327789065603, 12.547775713365029, 12.988953215615764, 13.41867156196388, 13.854119486263304, 14.278108254660115, 14.70782660100823, 15.131815369405041] + min_pitch_limit: 0.0 + max_pitch_limit: 89.95437383553924 + max_pitch_rate: 1.9996227050065731 + lpf_frequency: 1.0081 + lpf_damping: 0.7 + region2_k: 418673.00518505543 + gen_torque_kp: -3782257.6434363592 + gen_torque_ki: -471172.92459274357 + pitch_kp: + pitch_angle: [3.666929888837269, 5.213915935690491, 6.359831525952138, 7.39115555718762, 8.307888029396937, 9.167324722093172, 9.969465635276324, 10.714310768946394, 11.401860123103383, 12.08940947726037, 12.719663051904275, 13.349916626548183, 13.980170201192086, 14.55312799632291, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.78766339733312, 17.36062119246394, 17.876283208081684, 18.391945223699427, 18.907607239317166, 19.365973475421825, 19.881635491039564, 20.340001727144223, 20.855663742761966, 21.314029978866625, 21.772396214971284, 22.230762451075943, 22.689128687180602] + kp: [-6.941999999999999, -5.9862, -5.202, -4.545, -3.9876, -3.5088, -3.0917999999999997, -2.7264, -2.4036, -2.1162, -1.8581999999999996, -1.626, -1.4154, -1.224, -1.0488, -0.8879999999999999, -0.7404, -0.6035999999999999, -0.4768799999999999, -0.35916, -0.24954, -0.14712, -0.051269999999999996, 0.038646, 0.12317999999999998, 0.20273999999999998, 0.2778, 0.34872, 0.41585999999999995, 0.47945999999999994] + pitch_ki: + pitch_angle: [3.666929888837269, 5.213915935690491, 6.359831525952138, 7.39115555718762, 8.307888029396937, 9.167324722093172, 9.969465635276324, 10.714310768946394, 11.401860123103383, 12.08940947726037, 12.719663051904275, 13.349916626548183, 13.980170201192086, 14.55312799632291, 15.126085791453734, 15.699043586584558, 16.272001381715377, 16.78766339733312, 17.36062119246394, 17.876283208081684, 18.391945223699427, 18.907607239317166, 19.365973475421825, 19.881635491039564, 20.340001727144223, 20.855663742761966, 21.314029978866625, 21.772396214971284, 22.230762451075943, 22.689128687180602] + ki: [-0.7242, -0.6539999999999999, -0.5958, -0.54726, -0.50598, -0.47051999999999994, -0.43967999999999996, -0.41267999999999994, -0.38874, -0.3675, -0.34841999999999995, -0.33119999999999994, -0.31565999999999994, -0.30144, -0.28847999999999996, -0.2766, -0.26567999999999997, -0.25554, -0.24617999999999998, -0.23747999999999994, -0.22938, -0.22175999999999998, -0.21467999999999995, -0.20801999999999998, -0.20178, -0.19589999999999996, -0.19032, -0.1851, -0.18012, -0.17543999999999998] + constant_power: 0.0 + gen_actuator_frequency: 10000.0 + gen_actuator_damping: 1.0 + pitch_actuator_frequency: 3.14 + pitch_actuator_damping: 0.707 + yaw_rate: 0.49847328176381617 + max_allowable_blade_tip_speed: 95.0 + peak_thrust_shaving: 1.0 diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index 10e1ca73a..3ea9755be 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -394,8 +394,11 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): Omega_tsr = Uhub * tsr / Rtip_cone # Determine maximum rotor speed (rad/s)- either by TS or by control input - Omega_max = min([inputs["max_allowable_TS"][0] / Rtip_cone, + if inputs["max_allowable_TS"][0] > 0.0: + Omega_max = min([inputs["max_allowable_TS"][0] / Rtip_cone, float(inputs["omega_max"][0]) * np.pi / 30.0]) + else: + Omega_max = float(inputs["omega_max"][0]) * np.pi / 30.0 # Apply maximum and minimum rotor speed limits Omega_min = float(inputs["omega_min"][0]) * np.pi / 30.0 From 870190da41fbc541c133692235f1edab2783e49f Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 10:04:40 -0700 Subject: [PATCH 91/99] work on power tests [skip ci] --- examples/02_reference_turbines/nrel5mw.yaml | 3 +- wisdem/rotorse/rotor_power.py | 78 +++++++++---------- wisdem/test/test_rotorse/debug.npz | Bin 155538 -> 155822 bytes wisdem/test/test_rotorse/test_rotor_power.py | 30 +++---- 4 files changed, 56 insertions(+), 55 deletions(-) diff --git a/examples/02_reference_turbines/nrel5mw.yaml b/examples/02_reference_turbines/nrel5mw.yaml index a8c6063bf..83985d51f 100644 --- a/examples/02_reference_turbines/nrel5mw.yaml +++ b/examples/02_reference_turbines/nrel5mw.yaml @@ -1057,12 +1057,13 @@ materials: G: 1520000.0 unit_cost: 9.0 control: - min_rotor_speed: 3.4104633475302046 + min_rotor_speed: 6.899939740828794 rated_rotor_speed: 12.100009196470292 max_rotor_speed: 14.520010641978924 max_gen_torque: 47.4029 max_torque_rate: 40.0 fine_pitch: 0.0 + optimal_tsr: 7.01754386 min_pitch_table: wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index 3ea9755be..ee2978776 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -286,45 +286,45 @@ def setup(self): def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # Saving out inputs for easy debugging of troublesome cases - if self.options["debug"]: - np.savez( - "debug.npz", - v_min=inputs["v_min"], - v_max=inputs["v_max"], - rated_power=inputs["rated_power"], - omega_min=inputs["omega_min"], - omega_max=inputs["omega_max"], - max_allowable_TS=inputs["max_allowable_TS"], - peak_thrust_shaving=inputs["peak_thrust_shaving"], - tsr_operational=inputs["tsr_operational"], - control_pitch=inputs["control_pitch"], - gearbox_efficiency=inputs["gearbox_efficiency"], - generator_efficiency=inputs["generator_efficiency"], - lss_rpm=inputs["lss_rpm"], - r=inputs["r"], - chord=inputs["chord"], - theta=inputs["theta"], - Rhub=inputs["Rhub"], - Rtip=inputs["Rtip"], - hub_height=inputs["hub_height"], - precone=inputs["precone"], - tilt=inputs["tilt"], - yaw=inputs["yaw"], - precurve=inputs["precurve"], - precurveTip=inputs["precurveTip"], - presweep=inputs["presweep"], - presweepTip=inputs["presweepTip"], - airfoils_cl=inputs["airfoils_cl"], - airfoils_cd=inputs["airfoils_cd"], - airfoils_cm=inputs["airfoils_cm"], - airfoils_aoa=inputs["airfoils_aoa"], - airfoils_Re=inputs["airfoils_Re"], - rho=inputs["rho"], - mu=inputs["mu"], - shearExp=inputs["shearExp"], - nBlades=discrete_inputs["nBlades"], - ) - + # # if self.options["debug"]: + # np.savez( + # "/Users/pbortolo/work/1_wisdem/WISDEM/wisdem/test/test_rotorse/debug.npz", + # v_min=inputs["v_min"], + # v_max=inputs["v_max"], + # rated_power=inputs["rated_power"], + # omega_min=inputs["omega_min"], + # omega_max=inputs["omega_max"], + # max_allowable_TS=inputs["max_allowable_TS"], + # peak_thrust_shaving=inputs["peak_thrust_shaving"], + # tsr_operational=inputs["tsr_operational"], + # control_pitch=inputs["control_pitch"], + # gearbox_efficiency=inputs["gearbox_efficiency"], + # generator_efficiency=inputs["generator_efficiency"], + # lss_rpm=inputs["lss_rpm"], + # r=inputs["r"], + # chord=inputs["chord"], + # theta=inputs["theta"], + # Rhub=inputs["Rhub"], + # Rtip=inputs["Rtip"], + # hub_height=inputs["hub_height"], + # precone=inputs["precone"], + # tilt=inputs["tilt"], + # yaw=inputs["yaw"], + # precurve=inputs["precurve"], + # precurveTip=inputs["precurveTip"], + # presweep=inputs["presweep"], + # presweepTip=inputs["presweepTip"], + # airfoils_cl=inputs["airfoils_cl"], + # airfoils_cd=inputs["airfoils_cd"], + # airfoils_cm=inputs["airfoils_cm"], + # airfoils_aoa=inputs["airfoils_aoa"], + # airfoils_Re=inputs["airfoils_Re"], + # rho=inputs["rho"], + # mu=inputs["mu"], + # shearExp=inputs["shearExp"], + # nBlades=discrete_inputs["nBlades"], + # ) + # exit() # Create Airfoil class instances af = [None] * self.n_span for i in range(self.n_span): diff --git a/wisdem/test/test_rotorse/debug.npz b/wisdem/test/test_rotorse/debug.npz index ce2d723b95cabfe9b41b5fb56b51ec52e5026040..9f3d67d3d97c50dc1e79c1f57ed21cfb3d521315 100644 GIT binary patch literal 155822 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 F{{XZW-Rb}U literal 155538 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

`#4 zn~>SeCPOl`MO3~>^dW-9vEO55_s8MZ=r+}D=SQLI=l7#^*ze-@>x!VyI{mPg#4dLG zLKoa0++7&0-3o@3ef@oUb#TL4$$8_}QYf>b{Pj@J0v{n+{ag3Lk#(L@wACb5Er@OV za>B11fvaRm)sF@=xO@1CYG*5Q?`TjK7U)6^5qqO)GJQxhj?&o9GK9{4ebaNQa~Rn? z?m|%kqlh^n{PU&F*uN)Mf1?fVYoDNJzp?y+h=@Z<{3gjHWUgfSA<2`BE?qox!(EDk z!glQ18xn<|C!g3R+^WIfUmctG!#TKqk@E6kCSV>X-Nj8hSRaNWj^B84l7x6&u49{h z0;0Y=BBB&QKpI;dH)-MZNGGvHti5s^p`OA(p}S*t zb(Rm>?7utJ$LfWB zuO3*n|9QKC2+`&tRo{$>V5D+>_rXOx-ai#bUBUkC?>4F_&*J)`p7YrzPYP@x39nG! zP~f$$=YH9H6zIIe+Y-@0h6B4bt{xr0I-Wg$tR=FD@LTduR+ZR5?mj~eD;?7eiclUz86PLp0m@ngJeqrrxe+wuWQ0I;usfXzT z`iYAV%7D$fZ$qHr7w9M|H2;_y4V|go`#c`KMN*dMPPz*s#G*E;Wmi>&u6c4il$dTp zBQ}i8F;4AB*5(Qwt+yNPwqP6kC^3L8gs7IbMG7#ee6IKRoVp<8`RO5$&{Jm`9aCx#4S!*AKo`IN#tE8Os~Egh ztV}}}a;A8%f2N=p8A74`B&>_&jXOCvjPuquvd8UtJBI!yy3Rj3HG=3a8wJVV9Yg_T z@4bvL&tZ@6l+fH|IYQU1oDN;U z`Q~rwU?iOYTNDFTIw&MCetEBzPM8Y9-yZLy)183l30EI?I!(d%{=2=T5}bS2ZZlR@ zI)f!WX@TVhv(SE!g^==m4*ohNspMM zq=^Nn8~hnA(Z2w>&AjC|;unBB(uX#V``f15qxW&m%)?aaoPH0kAEk1kYju zm03Z|uPu!bZ{(PVcQWdeS^MT;hoHI0%hU64zF<)od~l!SU6EMDSL{diBaVC5+&qLI z%C^%K!hMit?ssJ>3ow+MSEq*SSe&b#$$2O7{-h|nW7yX!&CfHH3FD4h=jAdv7knLY zm5*AR=HXjAlhWygIiQOU%Q`NL`N?NSbPaHS{JBGkgXmq%*WGeAfkj{zPCeANb#BBw z-J`5^Yk@P+NKkC!JBRi8Z(~H>VPC|RXr-kItULeho33GxreSX=&o7^-X%HdyBy>AY z!zN)S6Sedykm23-dvO}$G;dUc+oMSk*3o6rRhWctB5r5PsW|te(ogQb=>(ipjk2_P zN`vf35x#9MRLDKOQnbKB0sU_`!$%(Ddb{Ki#f&NfIOplfe(V_ohfO0X*s~R6w)X}s zJRJhJlA5iQn|)w&qo|NGxf3M)$;&|>TA<={|Imk1wV=|eKTcsU0j=$9WJTLdaFH5T zYsh+mn0{~Es&?`lS}Nn(YCBYc2*$69hYvTQ)HlL5R`qQte41@dNvRvrax(%>-R(#I z>gbY4;Sl0=cK<3HJAxt;JvCU)jbR^L&p5O8ag?A}LdPyaL@ZZL`vmkzDC|wy#(jYA z41n9;6_Hra*`|OZB(oBNP(mO?p z*gugmnsJGpnF7D(B=9`aT{#BjP-GV!K{o(X(;#{fT08+R+b2sepFbXy9+DX56 z6qRl`PxoPD49PHf_kHoixm{XQVIPMvFMHd~H|;wxKhD3(K8Y3g&%G^3wq+FLz!1Q6 z^*Gj>Z#d^ygY_V%em@K;yhcSL_ik76a9~|X-|ms!c)c>SHp)#|!90q`kNYlQ9__+0 z=d)YGWT6Y3;9C*ow!bIo^j|iDL zWLflPY%l2DgZYKrhaJjJ;_pwdo}t*Qlu@MV zRCDyEDaLW{ogacX51`bfmLZ{2-DnGgn}jrb8`|hXdSn?+p@3!#O0du;^0b8>B#qDSPyvH5%CRv+(5Z z#`qCs_R1*)_jNxXC=tQW(fL6O&0}|F;R~b(3G2;)iMk5idEEbK-5Ib=`pY~7hKBl> z9>;x;7(c$$s0FyU^%b8e?t|>pSAEh`jD6W}zt0|cw}5@3rt;0b7ob$>_G}tn7wmMe zOzYZ=``b><7RG&;7e#p3w}f@&ZR{?p4R{m{c(8LE*Qx$KEatheI1f=mzjj|2TmTdC zPbmd>ec>W5|2!7^Hii{Etl5t7>6YmI;fW6m@cxte#mkx4A8RNxu_}B4$I++xb(>;* zW0p>J-LwGgM^=y_?xRT4IP+3vF>g2BJ)yaH4g&1h=)HC3fM$2}w&eWvDHt77xGS+R39~t?yY?AO0H2A9eS$v?G~A>vc!<%Uwa|Tun@ELb$4Xu9 zOe!cl9nKk-q=FtPX#2@qIIqrFq4c098ID;`KU&Zw!OQBlj-*Kf#LTl+nwyP7T)%~f zLgFac)mv1Y$s2}Fb4B)c<3X5CSsZd;?1eXml!WYiI4452nj^WX8T$llULrEpKwi8v zX|LuFctd&XN8I@iB$;1|q@=$@%3BANxO2WCF1NQ#Mf{a0Wapeoph**o67ct9qi;v- zrF>~aKHcaSsfgrQ-H!x|@;}&8uzqlRT%rZ`Pb}$cph!{e| zInctII(4{iwQNS8i*;N4Cx4}nKc*nB?%$47d>^seOCcMZP!X=N7bm(>QD+(K@2aSV~3#*SqCp>q+RqZkvvFPn;tKOCpt6uUO|^tm=Gi z6p2k-U3``^gyiVd=_>DbBOT2n$p<#z`ql0K!HurJado;=en^L(Pwlj6E!?`0e^=$| zAb7EovvM9#AXVq^$7<|U%`B4$b3C12tTC_lH~E7scjp-79!@{;3;QVEW}Qgp zbtXafVV4+vgzvlb^}*{F*grezGK%p-GZgZs7|Y;5$nTnFrhH&|d}wQNM-Y6B z9Ab}upN-;fv{(4>m7*Vl#UeJ9wdmxL6CcihY(bOn5C0~f?L;5m^=-{B=tWu5g+$ij zL0q>9_Z96OM)C=<{z)%Kk#llfn)<$RWNezUufv6aI(l3Fns{M^Z07Nr|u-Jdk&YcdzsRR{~VyeOt1+vV+iwcjv*mx;M3 zwU~yUYOR!n5NW8*B${pCZtSSLMarpFc>;-?;CRH~GJ#r(-tq9_b--x{<&of~2{goh zFgg$WxD(=PCRh$n;ywyPyn)dqav5HEljt~!UPqyTJ%N+xl4BtKrtC>X|G<5DPdnCM zJcS{^-$VDl21LMhVG`-4xna;f(c@ru;K9x2j zhgBuL0;5_K8J2KxMZ6Rp&t2l+PRv1L@={98)pz0So|OaES)U=Or{(qdwle&D-nr;d zQxE$6)l#xQTH)x~!rcauUGT~G;Wvs=KR69=Kk{Z629+MtliAaw;7p}5B?gQG^LTHz z=Q|<@$ZY)(P(X$w`?;fQK2YIE)6pM`0TZxz;I2mmOu?d?Mg_m~G>q{YeR(J|0}jWn zocN|@V8UX{gb?^MAcYdA_SO(~|nKD&a zhEVp?NuTj(e*9TRhUhY+U3ko4$g~W5zWb&o;~d)ESH)bFB9`F5wgf2FTmmVUlI5w{ zUl1Jp{=RF}FCYycxK28Zb3U4qHT`OF&g|rPX_Lhw6ljgEGUIiU(>{Bpy)Fx&<5<8f zPMn7n&3pY71~?B&=b2_({v3>$tF2t-n1e%#{@LA_r~B!wQ2nPzSRa^TbIld|B2E{i z4KHC|-TPvU#dpW1!06aq+o$eH7-apu$DS|&I&$$f$~z{&i{>X*x}O4`i>K`8s!6~q zyFW`toCKQJM_Av-V_h0mHKu`^2%$Q()#@0`AGO;#NW;{=iQK-g5%|7^7J9?9K8(Sb z!^7_jKXFd&k)J(+uSdXQw&L@W;V}3Rqu%hQ4np>1{uN=pKB!^49~Aqs3%H&58CPrD zfbWhNRr6C5^jVn>CDm6!^eZwqF9ktsa$Q9P-8(2~-K6@~EE26OB%O}B`2}sVcT4VM zD@VmD+Q)s28&JJ=Wy*$ct*EJf-xIk5T`1*cLFtrdAL7kr(cNo5gs4JCzUH})pv&uY;12?-xND8Aa=q|UQ9|r%+C4d?VDCk7S1#X5>f*91pa^gY^ML;FJ}n;J^s(D9D?-*Qo|2n>Y-G3in-~V6Z|Ly#L zU+3SiYyEob&O3VT%W%_uFqS4ee2`; z@&D8K@ALmp^Z$MQ_3icXzs~=!*xKS#($sp z@9p*T*MIN&_WHd4+Fswk{ywk&oz}PieZBSh|Gw_}{`L9)9{*3r|2_ZT+yA%ca|ASn zO~rLXi=zqeWx8%i7*?~`#LxvyIoVyZDP5o`eJ%O8dpB%(x*f;W_CSS0xDPtk2dh3( zpL~P+fu~vM)T|xje+?Mtt;kJW5B4^Uwal8`W!}6v+G92;nKX`#zsv7 zICO)(V-f*ILfUf0$OMRA@fArD#fHOHt_Kg{2GV%b)s#aXL%7FL~SAH5vQhc_zCTT}m&!-1huhq)IOw z%;7<-*Z}jpt!UJ3{~j<)%D(7)pa<&yxPKj7>W21?&l{drbi;eQG?Trt-N47&IiZZ- z#OFkT%o|GGP-6q#DZ9HN?H22e6>1monI>zdRCGbCR)Gknad8}`9Ko=0EEcc$f z+66Oo4?ext?}FoTq9(1%T~I6|-wMaNAh&7xL#Rv_Bx{w@|B&wj?1=u>lmmup_9M=IgV@lT=)H>iMd;N!5who{$m;VS|YljsvA2qw>c9359H9oi6 z4l&jAo4c4hz&GhMlMDwA&>`;Me_Nmfc+yS>nWCPE>=ma+D>RpFix?s-` zN7v$=Zn%=o>#_2p2X2&XW6iJYg{wN;+d}C2A-~;}`LFl@DCj(0wI3LODPL8#8-E61 z-e*eq}a7cX4`eHH)#!(;l()}0(jtl__g4h_OYMd^T4I6{1D&MB?r7>VJ zds}$>4*>-39u9AwCBbc9E8A^t6bRA}+DwR|0Z&@?RFL!}IH$diQ^=TtckOF?)vu`{ z(eO?i2R&7mWM56kMkB(vgsx)4Tps@)VeIlcod)h=!Q|QV?}f<-LQ#!`yHJJ zU9iJc+p79NH>~4ExN~a2S^idF`R4cgoKy?+#Kj9FK5K#(-;#gJmo$aA1d;jhx0-Pp+GJ=Lw{fh&}8}(wj(1T z7_0MI>%k}#a=##&SB=4=7Z*o7nF$cU7v97KL?9*zb7?{8<*Au*0@rj zb=9*y3kREKF&b5=v(ccMXI%Ot!hy`}7mR20u#l-yzMHjn0#1~=EOtsx!u82(w`*@s zLhV)i#v89E0Ub9z8lOK2Jq|qEx8zNN+%FgD)r?74`!6)p;Pg#eUWyD2lK12#yZKRJg|p#CQ!xbwjSRP&lgLo{bK|oR zdNSk%_ww!8Oaj?Y`L|+mppM-mW3MYyJ_9cfDVmycpNjNOu+YLHr5A9$)+70=8 zM|ci}c0u!{VFDDPP(QT`PFEIqVwy z*aEF`=H4<_S|C;8oVEr}3y8X%^6cwvh9tf(XBg9(A>*RbUk$frh;0@^W`5EM zk>gLRFTd^t+gSBIzwdQIr+cf}HD+wkH*HL3tkeP0HJ&Ux*xDi0_S4)aTu{5e_~-42 zX$z!_y`7?MZHCP4pIO~<8{wd7ocf-ydN@{+C$=zF3nQ`_=0Q0%u)&TjLSU=`@20BH zrg_!ixvZA9Ik6f}7O4l{$f<_7YgUpR&DAh;%a1<-7xHhP{+i-0Q3D3ue4cW;HSoS7 zPV4OX8t7>2H9w?N11}%DlSWV0fP&?mtfyHG{NVp~Ubd+QYWSMi`HN~nEi|4!?@&Fw zp5}0LHEF~KtDD$lIGUj}NvOcPv;~$owjAn?Xai-f?K1;T9l#(XV$Yz~1u|EKXqy>( zV4p_1u<(&yAjE#r+W)#2p6om-;jq0AWJE?u^mqDzYuV67tfLQH=Q*O>W%|MQj$P^9 zkbW48ei=48)(<;a&e!xP;9#H-1F^^_1MqwIhs4KS1JH2ye3m0W#-WVQQpOg8pkpc) zRUbPD5pVs^##9Z$cw}_#!(MDmXTbgX@U8!S&DMFfKjmTxC19l@VV zK8;II*vwKAjsxpGg^lMIk1auCWPVp{&@X@=4NSWd7QsE})Pr*s^YFBA_us*ZS@?bB zu#$))7S?3hJGBcqNMkNeI$EH9~ux0B$e4i>UPHPn4m;~y@ami)l33y!5d~wq~ER2#=Tb>W5 z!o`k~wZ^*?$dOxh+=>ZspJ(5EJkE~`kgZ?aA_wsEwUAj(O2jybI?J3=Ixz;Lk(p;c z_m9BOLWWDXFo7!kdWB71%OI$PK2G~k(+``?d+tQi_d?&}TY_)`M^Q0Jq1994F#*L?DV0*}~{Mn^xush}2{^u1o?lUWq&BTJ-o!_ja ztD~l1c&Bm8tJq1P{nfbc<|@t-n?!Uo=!^$nx7bfT_Zv%s+_|x7yI6zS78YDoxH+M@aP9` zKXvYMk8bGG-K=*Zrwati40gCtIwA0*^U(2qouE6AqyE*Z1AYiyE63SWz;&8D219L- z6~MfiOQH?Zq$#Y{VXff*OZRf-N(%^PJ+0((YyqJVHlKO;>LdXTRCS5Py& zI-Xmfyt@Uw=$^jQ@M!@v)9%WnB`xqJCN{ULp#@aKk_~?(w1CWc%ah`JTVQB+!i=w0 zGi;U==i0rq3D`cITFE$H4>{AtBUMH<@VOefH9e?=xJT@t1-i;0A=|t(`erHoQFw!V zpZp$XqCb=gcb1b~Z&2d{zBqh;9*-e!RCMMZO3dq&_H6dr$J^xtpqOE#fkVhmVtC-U^hIe1gV@z_jvJIu+Xa=Dqd@V z@M-Qlcb%JI)a0)JSA$k~w%@}}l&>8Od+WmN+&h4&kM++V)lOL8x2W~n*ac=0PmOa* zyTHYK#%m3KuH-EIvT0I15cDMDS9@;{9Q1xmcjsX*eAqza4L;Ndzc})r2DS9T<@>kA zxt#i;RyRB39Nhp^e(lX1dx(iQITziIVPXW*`Wp5d2ZWut5Ua%0GYHOF;pd*+8iGfR zPyMdSW5UGvrTN>d!w?|mrX^J|0w+Yv<9|FGh4fzS?RJ;OU}1*JDlCD6Qcb0sJ(tFT zDa%ryshR+K+iop6#t~snjpqpa4NMG*?Yk1GOop)kho)(kysqo{cs?GF z`~7z3EF2T!7z49w&cD6nzNofPRDGR|eE&bIibxPJ7~k-V)2E2w!B1xFmD@uK>T0FW z-6a9^vmv)ucI{h6$+_-wVaXLdIWqRRV(TiV^#1O)4_k%0tn<^2)2rybcdpgz?<%g8 zh~-u0610io%8q>(SMea{tlRC^D-bT|z8HOP8Ikvg%@n+ru$D`oIFr7JaC$MtdhrFw z7!F0dO(*Bk+>@cd2Z+#G{EFlWrfGPwyXUNi zO+rlnZFKGK3HSu3tz3LFhP|2bC)mki{Ox1C;MP6EIC5_K^9(t6c>Rj+%enUBUvxoi z&--2kDB8L$lRop>u;n}7><-LY7rKu%_*l2; z?bn(L2;~i}s!&QXo-|eMKwp9X)r}$c`Ylaw3h|k?U}^DhKG?rJ&>Vl5i{CCKeaxJN z@KP=I?;b6MuD;r&VsQglJ!Z-?Ac>@~Fp)nl%^mog}mqoJZ!WtKN~D^Jv_#U9JA*JULg3B$G%mbdmO@K4t=L^=vm7F}^*Iiyd4H z$)fXkeRKbS;p`lQ6dP3X2uP@^+CLzI<4r&5YYIp13%{I1(p_bqi1Bf}dS%MPr7}hWFBsm}ejLG-5#P|Qq>k7$ zDXaIh4}ypG5!;AdKgurEIH{-hLc~--J>y{yET_GO`cyh0xee#pM71;bjWu1en9Oj4oGY7{@(YwO$!ZlO^uFqv3FU=Igm$&iVO@?BGHdvWt zohriSah+LXt3qf!?qc6DUw}Stm4+PoLNqugI1OYJg4uh;%=vN=UK?NF{*R^@T+d%b zth5$mB>B&&p_&p@eYnb0-d>8U_rs#4`pR%-DDQelLpf?U>=?E9Pyx!0_SOQ?N@7%? zI#O*>iJ_iD$&D{7@$t>ie3K28IR56()C^Mv8dCcfl-$c8ZTH zoHVEB$MV7U^hKbv(l1P%w9n)+%Rooxt9VE5RBS1ca20%?gsZj(>5Vof!scXj&}W(i zSZKWXz~>oH1TnSF9Srd}c0r`WQ6U~8vhhdG=f&gOKglzEeqW#^Y{AlWBmplZp4`=I zOn_fS>TT7z1UMe(i)kePmTA}-w2+d3i}BQ*lJZ}X?(|^G+TKJ2&fMJlh(8Gtxy&0w zj-;UL2wSdP#80^Y$GB(p!Y_O}ZoBw}06yA_91ql=C!jH}uV)Jq%fQ+gn4h<~3j38J zVb50!tEp*Cb*nlgTS%z9Bj5jKh1XgxAq`+udGeopbR#ru*~VTZHi74opnGmwGn7L_ zlIyZspwYnO=J%@=tt%}>b2)7UJS?62F1;O_=;wb-$Nt9O2O>MTygN`|@O^vFvrhb; z*>@>NstanFw?tj3x?#b5?x;k1HzIYN`)>!dkHRp7YWHj=xpx~r%bO%%E|%Hsj)-5wHNmHCJnX z^(7pmxtZ!T^aq73t~rJ>E8y6~@WtuLDz>Ic4h~;j!w-}HJWma;k@;44PRprvoYIq= zdZe_D5Rurp5A^HMO8Uqz?7D_534!1^>0X0%fH(EwFUEQY+Rpu8?Y7-Borc4i+4%1e=Sza zu&iW$*XdOeHhtj@F<{6?y6}ulwPOMPS2q@4IDM1|%0h3=*OiQx48YR){_KHtoar87 z`NWZn)@|bp4=xnpQSySW;-gC3c$>U@@MJyy`4nW1ka_L_WjP176J-8=?`T)bi7vQH ziCWU~_TnOs{P{n`NF-q5Y5MKWASyM-B40)gqj`vJqg*lxpfR~qf9d-;e#{2v%LhzC zL@~K?^X+M@?Q}hK-)07WJ$ijgn1xerApNe1SyXpcc)oF*!zH!o--e9yXmD|P5@$D$ zk$nx44*jHV%!YdFi!Bggkf7Gwvjv#_Drx%UwSXom4R8HO0)`M}HWCge#$T7dwGjfW z`_rey?0c6Ow|@RA=qdo`YyZ2JK+= zEQ(G@TexR1SiKadfifOn1BS{n04=C zKRSXlcAZ-mP7fjI+TXGk(pT;)jEwNU)`vg*d0Zp@J-BhgOF8LWCqZD2iLjD=MBOts z7kk!Ltlk@Y7$w<)0D;6dq1Ge~rHuvy;7A`mNPSzA)PC`LYV5K94o+w^ic) zHTsN%JQ7IleIQ1}xC|%HXC@svRtiS*+aV%r#qfR?%%)pkgh_qT58`R$zVY&M?fo;|?t=xWuHQ++|G5B?xy4?pn+p+6yR0!O zSBRM5y==$S3i0h#>tqpMAwun?-`*lWx4MUs`CMf_P90QNQE|&dOK92!sqkN<&d@|m zrDQ@k*2qVm7+0pB$b}6@Cc{1_=hF7|Z;-rcAbwIi76Grs?uKzk;!3;3q``qOME=^d zDaj-l7KRGn+5ZKCie}cHaUlRjGuId&>3M zUYkk{#-2LkwyDKn60o#bb8;jYjdlS6i9NySis3G?9SDKoHanh+o5P^kv#+*<>k~d+ z*R-q4jV2(+2khCVU!hN>m^NdTj8_LQ7e0b5(5v!_h)C zukS838!pDRXp_sAZOgFl;#!yVp9)C*Xq7x`QH}10EOIf9wHVo3H6Phnhvg8KyY~dh zJUVMog3GKC-O-bwr>dJEnQSks$Jau>KL(l~^;!`$v*;0*+y>X*S{HO?+Yx(gd_i2G z1L|7a^`_N2;qDomm1)!kyXYQ`3Xg7l-oe}R+_DE5-wQ*zh!AVt{bnbtP#@AQ#9y`1 z^h3-1aqZ_$VoXP$Wl{zS60@Rtz2QBnANPXP*vy9zps;U~9s$8O{M4WOd3FTnmKbyH z?H@(=>8|ow0!nF@qPqTJW(@YtyKgRNO%sEHB1d5>nICva@~e!IbJyJ2UA&b5H1(fo z+zci2CTm9CS41%Pq}bh(E|{GAcK#0wOIG2pQ{(z7VGTy}onlp&*TH6YA%XVOIvk?k za1A7{L;JqcmNxx$m@H)oE={c=M0Jyz9K#wc6>q!tb*?}q|NKJCi)9Gw9*W(*xP;AF zGlwJ6DB$#&q&IgV00O^AVJCG0UK8AY+l&~2#ve$ov0WsAWt@JD&QgmQ}$%7pEpei1^I$j?T*weVhgC7!wiE(XF36%c;}Dod z`$w}IOR_TvQf-V$j+sKZ#8m6b*9mY{*=bmQ9D}~`*O5EsBiMDR!rPDRjmhvLjhTJ` z(vQtuRAy0R0KGnOg68k_6Y!&LP(QNvQd- zb3{ZY6GAF^uG9bW$-UX8e=mDEMrEmwJY=ZDamx?#|8_JXipO)%)}Rf%!u^45^_^h8 zyisYA)Q>9^ao&}O{Rr;};Y^7fgymEEhHGuZU}~=?tv>AjaW@HCh>=)ryG@>(|H;KST-w9{>?qSZ^q2rrQzO3X z5Fx&kbF!k4_#&hRPpLO7Ent!Tkk=fkGx`e!^t>bhLiBS$b!9Oza&egnXq}!%Xkpad zxQ}zNvM6^^CqUC=r<<15M`uxjVzKB)GZ4A>{&fh)G*Zg+_j$@r;=@;+0}2pz_F7BY;wGkNJ8@f-^6koCD`HiT z`Ef9`!qu7Yy3^4XC}zL5EzoR+RMVV)uVWM9Qk8bDBsZd8UMgUJe*0b&c!Alp)bk3Dx{2f~sJj7ju?w0olbf*iTacM}DuOS~p zTMiuPD9OX$=UhJ`s&a9oD*4r!)?Y{)wv^WJ%YhEHayJ3=(v7TxPi<16#9|-+vFt zzzLZu=FlS`OY1(CUj}2;GWx5vpog0@k@KFLy~Zip)6H! z`Wrgr3vA~<#ld{>?)6KE@nKGL7xbJMX9&6D3Iz#T zO#}V6IM6DQ{B`;*+Ns{QD=4{P)rZP!w#*I5&#ri$e&~Ur zM{gdE3PQU5SCzvKVHl0nJaAqm3bInxSFY}gM}EYa(9GUM^o?45yAtpNBEB*z332HN z*Jn)b-kA+m|HAvD3%MBo%-VL)wE*^#HOHovigB^cB0B9@84^op7hj&L#1|F|N(I@k zJgE@xEs?Fm4IRJDY2EcWYh!&|!J-jN?WKNsoXt>|Hu&%_t_A1M?k+qe)rNo0*Z=b` zYe#|O(80p19jJ0MJ9_DNC-$V7Z_Ob4_=Jko4~?XLOsHP|a#+0=k$md%4Tt)mU1gM_ zxUnCbm;0Q{dWbQ-!_d|_X8(A-vRzV5`8In(J-b8`ZaRDonMG|N%bL6PzG%@^Sa3)-AScLC;J&F}E z1UY}7W3iGXfnrZWWg7{Ixq+T~{}-7Bh`)U8?nVFv8HsNV*-6m-9UhSlt7P6%C~dUS z`6fAU3J-RECBX)qzb(E|uS{Vl2Q7`+`~?0y*;4tcX$%^_I*(tEBp`Q|&pe0k55cR# zYW_Iq065rUKd-}#D@S)%aybqU z87DvXEr1ojx2o#ZEHYOg+hV+!42!BF&Br-O_+Q;HbS{vyrT>h9XT67_MPo5NmRj>j zDUtNy8oyAVj(zX)O{ALh!1qhtQ!u3z=cXm9tQRkyG?h;^<&(raNmZ00*>6lYre`dhCuzMK{>$*+;nsJ zEGIaHYwtJTx868|v@N&q7YxtfE^oxzMEWe)FNV{ona<(itQC`_;5=IQj87adoJZH3 zHk~^OW*8q0-lS1T0(f*7o&5wB5m=tAb;x)Tx0@T-1iz4e*7tj*RXquyJNZ05uaOwc zIxS8%*AnpR9`6#N#6`H&`0SH;y@$j0B72s#Wv39DA~hAJ zHUT@9#F|d|F}$?+kUc9fg5uDvM_FeFk;U_S?h*k7na`&roPN}ca8rTzpXItBwS!V~ zw6zV}cOw$Zt)Pfs5BavU6>UCQD?w<%$G7@o+a5Keq>*>xv>VwE3kdDpo6?AVe7gVo zyBjdRRp)rX)&{&V>wfiFitN2xcbBml)WQ04_tn|xTJ+tt)mkd3!QG0k{Wj9o$eGdN z`}3<3rzc~-e^IDFdd6>&mew*T$a<9c8|_0#Qv}n2b9A}Jg?Jmx z#ldy50I#lyua?o}gG=WyranBIHTFPsUvI<{$V?w=5@ z*SSu!Hx2Wbr`k>{q##r#=hQCOWISxtRF@k4j?EPgjvF5(LgDL9@mq@tpmF(KX`vbq zx2O|;U0Y+&J!@20{5l$DzyFEvu8aap=#GSercd}bXr(fk5e~<`Gi5*ZLP0aXs4V&} z7($FRu?uGdA$)^1{kyY2F-plRKezTppY@)o4U#_CVE8$sbi$VjkMQ%_&g6XJtWfT8K_1Vp z^E9vD;`5U2#v2UoFg!lwGE`%}hCI(`r z==&WShESZ0QezgPiG=^&7ug1kanR8a%;OtN#Pm%nmYYE-2*1hq`sAMs=mvD0uQJZX zCKq}&lP?A69r$+ChNXnO3XKT4lw;RMj&W_iY6yqR#a|~Nvtd~?&wa#DTu9mZAXBLk zTdpzZP>nXB(b`dSi#5@QwOZ4568+wa`EyZ6VniN)**yB_bO$ynEk-(5b;5?jMUt7! zNw^E{Td$h+plIi06w`%XJnGJF|H;~i6MxqwJIG$QboY&ekK_7rnvX|~`}F|EmKIa9 zWd|WH>~if5%Mdy;8IMbM4w2xL-#Z**hp}6t^G*i=$cwD+eyZ|l8U`-K0{Skq7-is( z*mHg!5`w;t1APQ!Tr?9OJ9-&+)1`(+bKQJ^4#LE%*EZVEa$ zcV-%s^XCzDPNyjW>9ET@ZjC1(gw4+RvQb(DtoCWHrY&P0oqy&}2-3_$Zte0!83AFY zikkQH-kyctCdF;6FK4jP)lYF@aSAup-AZ&DKaF*GOC-lXvuLF%~qdam3M z{(BxE#4+2Czcm4cCjPy!2tP1OuiJ%O!>W@*32orWSo?bQZzE!MpF6ZOrxx26WOiCy zDno{(%EB4ed}M6pjfb4tI6J=6-; z5%Gi6MBfqo?eH_t${y_QZ*IJGxSs?w1dbY#`IUo;X=G@_FxjI&T`y%Neby(*C#R(* zz}S55ysh#S4%C%RMDCfvhc)fO`mM7Busy}vG&Bo(kLn%&zLDS{!Mj^NXwM_A&sp}$ z)&(45^;}j8C4HZ(Ms&sQMU=}jd6YUY;@p(N_`mK&ByRhCMSzb2i?3l#v?}C2FgsPx zL!M{KH92a$OUk1Ee>CBf8#j+3`mbOVsxdPFj#+K90v$r+l z;nbOsFEq_CVv5gG6(xK1HxZp%?lmHy_33`Spa$$dI>R~FR1aTWR-?FW^$A?`FY?G0!Q`*vpRH>J$WMa6z7(=g`*h~SwFh~)T^+t# zoGuqXnF3f@6|-TasjP19mH~EO#}7Q?X-GTR)5q~V1ssnBVwNu?L*Zebh4|U;cxxBx zINXr{jhNY;@|-c?4>(Wh%L;?qX>G|-;Xv}echX{x^MPeDWo7oX7h=>Y+K*Y>;i1to z+Ntb{27BJv5I$!dr8_#CWafw^9YMQEzx|;juRpZp zj{LmmfN;LeQwJm*5YonWE)eI~YJ2bbTl{BM_+#&qJ95HX8`4(25b42^w*QY5OvPipTKT(b8J3BxKX?(e>joIauug29Vrt?P#nC8$Msd^3N zI+S#&AJf&TN8F*_G$sEAsHq=JUM9M}$Hha+symuN&nhZvsNI6~*00o`(_4|a*8YT^ zp&h|q)in*beozdNP&(IsCrG7_%Lkgnm?e zjy1~+Bm{)-(3{MnKW4-9XvrMR>1^t5uFNBO=B%$3GXVs|T>k0%cM&5D|5oBkD7b#i zpSM$I356A#=Jqx(LG^ymDKnlw2#S8KAiw7i{>?r=Nxk(C@-3sgTgu5kzA<}pOn(Vm zbJfJDw=O|&(^&jk5(OMbxLL}cQxLn6S^wU33Vg2r>E0nr!JELkQx&8yxg}7PJGw;r zBQBLH*%$&!%T74mLI4O{$G0E1s8|5ix0ny#2tc#Zfcv{*Fu5l$zfCmmC;f-LP~!gu z-`8F>kl%2I7-w%Ngr8BJAz*{AacS{WV9Z%Ntrs$ZNe73T4@8&s)%7Rai1Y{!XS`gs zUmAq57(+f)bU#GsY>)m>>4m(+Phr3DPP8~)^$3=3gYX|Ai=N;{3=bXiTDeP%ou!*j zoqk`6%;_DQx2Wflze7y>`3-5f+E&uA!9N}uzA1H6>=D@g|LX?5knWz<8ec4XJ^p@% z_9K!nmi-8-h(V74`=}1t=bcRHpP1&$g|1GipxxhMm`>e1=$>AUbb*@!-NdH+kMKtc^CA5`9JH4{hn{VF*kHi(8R?H09)h zA8ZN}$fUh2c;?|09xf{nJB!UAwm2*(We?eRoS`NJ)j6awn~$Vb6HxVbsgQ$j=h1ST zDK?7e9fYf8DpV>Lz}~kr%RprjopK>bYXnr`@KN%32sZ^9Y5$4sB?e#dk!@dky@~O7 z%Z{x{krarDXr`3MQwTWw+3K@*6hyJ5g$F++edkQKS>Qej&UhzY%PCvLK2>uuUZVf2 z-!L2~QoDfsn1-YlvKLdl%F*-7X&wVNy6>!%&S3*{WCGPP*|VEgUku}#Me(j!FQ&sY z7}3bNyO)5kUnUJm1YVf{<*ozO3<2{;Yy9Q?FgJ`&<9HX{=s|pQboFSt)DJz`8`pNs z_TZ$+{ip%)P6(AL4k;;gK%!gs!?#<%VIijPBVpJM&A+W2G%jtB{m~P8BD@u+|0~m> zWV9fdF}6*!xfx-~VV$<~P0;cbc8O+hB7uKT9Uh-(#E@xO@zAXXDD;>5-f$$KflFs| zcK@n_!-#$FrIlLH{8b-HK2Zy!>iIpZlhrsXRa3V~zX}aXAH&ucD)8D-+=c4+@j$IYZiPjZ7(utV6OsBwQXPO85AqjvQ>@_VmtQS|x-S$=oNZy{f> zdFHy^-pLr42wZ*TeK-=^gbzLu(|Qk$bV2i%XMOR};bTzcZE{~Pmp?w6LSj(nQf6Pu zIzq8UV7sxOJ*fA`D9;4jVsoT2jhLtneq4%UcGI$gg>hpg^#w~zpDCraOt!#-%`3r8 zJr=0&zkK-DX-h1I_dGvGz(jwH{Vo3!vqpJ>nkJu&4KnHXOPbHxpxER*(XQKKXVbN; ziwbr)Iy7Kvm}LiNkHK$`H`>EFEYR-*lRft4u!Zedv%|YXK~Ka4?ZLdFqt8)ik5%nu ziOjQakXJx^=*2B3Ute7})-luBYxwfO)wg?RL2&(0+WmX>fBYzKn#++~dl?bU}5?yR$jC zkamlnCL#~n+2+mu9EHf=^hEE8PBFCRUl?(Cm*UIh-OA;=<@m;bNvd$P0+LS#v;EAf zU~x`Y^76hK=$3E==UUbx=DnDZs&yTt=J$vX`PSpO``3EM)CL6Pis?`EHR63`t6(o% zGm7_oX6HWNf|ts|r7Xk;q})pRx)9R_L9au~uI=rh;$eB3#L$79kdkNKQk|%!)T?gM z>w=q;#@uR1H>hWlt)(9Kz(wkr?9cTcFiTuKG3eKejQ8K0E?5j;@ROj%9^(6oV!G^m zoOcXa0(y5MswQA@^}&qPooQ^^V$Y;7ID?B7>oXA>3DCYeC~X7FJgn5WZNL9_9u!wy zp;Zzf$u4qz_Z_=MP&F~9Q!`N@eRfY*lqm&{4NpftexYC}xYfE99Q~=BMiFDGF4Y?6fUO-!brn zx;bKO5u%@XF5L+x=gKA3T94z4P|1)8+>=4(@KjeqCp26zHZOKHD1Qprby@u)&*jG+J)FnIyr7=V5^hE;Z zy?8nQ>DNKrQ|(Bm(IV$d?Cxtc1Za6{He#e)o9tN^mp+*kwIUliHpWL9k+{#>Ii9)} z+^dJ!>Q+kNKJ~&osXiC6*XBD%wxr@9brz>~a4ZU_vUW1YeZ>Fj28lRn4iNE%mnN&W z=!0NX4;j$~_(tQkr+3tcxF2X0`bu@R?iW6$(pm*p7voFV$Dd7})yQ&EG+ondApSDB zGycOZNVZ+c*L&ANfDqBrG>JVBx>*@`fU_TpaaK_;j0fStWq;#V6$xJ4*;p6BIfltC zNe8|u5&wrG}UmJNm1ZLXykdU|8?~?v?TxKbjVNn9ep!*iQUvLJEmYqz_p>9LBuoVk2x0T6~+L zsF{Q7;NB#DH7mIm1?|5chWpmQ|6$;5&Gaf*?bi$TX{bO}ac0%k!7?1z+jux=rUbH! zaVHo^V3d1jzskgV0fMwT%Aah?$IC6JFR-!a!g}xAd4(%kpg)#MdEu6h0>0&+hnjvs zt1hL9n(jL;M<<2#SHxj4N{2R-E(&`sM`>k?!ckK7`IzUeFbHz>ZCH8m5eKhPQT0iL zpuG5@{2${WxTg9fe{^_vkx8{Gfg8kW1#?0*&I8A4#pe1DnT3Lrjy#l6SulT`P>tuo(BlA56 zy-mPdVo){NVFKpkHf!eLrm)%8KkNC~40nx`rWpIoaVcv2EzdDa1Sajxdgfw9{5AJF z?Ha8iOC|N}t*H&#dad=frfd*p?n0A(*cLH4+BZCnZDB-T|MdN!Es~A|1YB*ggYx!= zdz^Y5&?f$zmGg-+*00gt*!RI5uPz=vAm!u7XH4(^ry`~~$c55{-|zQag>S!`AG2WDUl~q3MpK2JJ@f3n*T|;Iep$PG(_k@IUP>Gxy6xxBtg5zD?u_^0!>_}u0?c=9C_>h7$EGBsZjPBfs~I#f4D zqY?L7&%TKKv!s@#w-wE91Ja3Ejv#!hLY2<9l0ixpx2$50cem##v{RPa` zKj)As95@z0e(w{``)eH;XEFAv%q@d=2K{bfQ>_Y9;N>k^_;O+b0act{GfZPp9|-6@ z+Bgg&!J1-P*FjjYKZNMXepKtp`8xFy0OA)qHSKMkXm_qOyiMx*jr)BGRih2KVRcem z#H9u*d7I@T$s zbfSa>&6a|od8K&lOlB0e@AB6=T$&7znIumh+Fwv+JC(a;UyOPNQHQYmM8DHNvWHf= z0Uc-Fp1j=90;lQSTEip|cS7j)Nn58LO!4RrCAIb;$?Ntz%L8OjmT9n~)sTRmIUIaa zlL$EYaZlC0fpKJyTs$gDJ%zP*o=V55iLWDWactB448m184_>Y(z6@r{&UZvtyAW_Q znCB*$2bRBS?W9^j)Z3G^NBoJ-sxvVmn1l4CG(F`v2!Qp(fOfSi(P5OQGTo};qM-fB z_tMu`kBvi~YbCU@XcQZt7}z}Y83y&97<;$>2C+$NU@(fc zA3A|yQ-M`I2--DH)4|w@`E!)4ggqUQzT>QXL*h45`cGW$QE10Qr!BiK+-k#a{Xut36Wr;>+0!x`QQ&c3{6KXBMw4~I<$LNeFdY~z zFjI$}R5ud8EZ5>s>${PsRJ9l^))ot-tH#`N2&?p_N>Kfw578$2y@#yt_;rR$@IjY~ zw!fkX9`_%<7Edg|gtpL&!Js@OR^5y6Kl}@S-juG6UCqRDgl2+AZW<1csb0`A`2p2s zdV{Xl-$?+)y{Uy$3HY(-@A2txGy(=wExOHrXbqos#;1SYwq@N8 zIQ1fPoBjnmFz~gQ{Jms@9;3f!7&cnrikno<^|Y%mYfWJ1B2)Ay z`Ze;?|9L;#{~Ch>N(tiqukbz8JW_t<71nE{ejHGHjS!BH-FF*aHrd{661f-?CGlms!(X)BCz~bJYv=-t^`RVC? zmwvVl6UPK*R(Afzn=$@>0kRz^DP46rq0_UU>|>WGNq)z8$PeVE;2 z1fvCd^Jpz{d3)R6ij;;+|RN0R&Kf9DnFtBz1W zb5}p|EvXY{rmM4XhzOzjz+Wm4|ANm&}c`<> zh&=SBl6o*obY-{d(%r@(&Od&I|I;K66$@NG9y*QJKh!j=f6X9uVZV)k2njOC9q!a5 z`q{(pU&Jo+kp0--FLZD7=fN3WQsZ%T0bYE~0imQ1Ro-XA#!TwDsZho7R<}jC&uZ(- zRV+dx%7(Fx+#@b`u_RX0QNSj5&18Km1;f7dSN@TCWae3G<*@2Se5*-GnJ0DQK#NdP zgTx|=rc@@SOBYZ=dHGH30{MKUeW|n|I&(j|X1b6~^QaDYS$U>3hl>p@KP9YY(N^~Q zt7X^>y4(5aM6^kO^yKs7+Ak(?sr4x{BMBaUSn+J5t;{IOYWZU?a13M2OV8p?&j5mU zP_xj)lKltc%4i<(Ut#&tlZ4kDSU0W+CzJ3Sd^D7={VK^%5}?yEobU+ zw1H2eg6M7zZ=a8wlCMQhm-W1>Pc;t9f45Tctb~`FC40l0a>CkSrl*aY|OH{kbw z$d@E!j~}038a3(KqS*7oYBP-uZm=}KC(jL0Epg+*s$ zl-c!)WIcL?4b*o`S`%IqAo*i+dNWfLG?s~cuQW&51KO8^@2#-St4`fv6X`!{X{Id> z+GEXZ)z+Z-4bj0I@z+1@g4z}3{CfuOxXeG1?svf(_e;VegmnFo^|;$(mtY_`A2*!O zjt>EgWzP@RsW3DaGrs??=MyR%59a2nM#Ji?d!_HGcs$e8Wfb`Q4PP1J#h8?n5Y+|! z6AUSE9;bKS{wIw9ym$TW`I`ajl!!yVTXQg-*FG2NnhTrY`$eK``KU-ga`{D60lfGn zR3>N*MLNU2si^&3;Js z?>kZi4EBW%K+l}*b0OO>7(Q7izj`r>lRPo5htmj1`1NQF+teiH$6p6LrkjD@yNKSi zWUu<)O9A>gY7(3h?0G+NXbyD8a_y$mi4W`nozPk11x%&?o`1A!5l`oT*}jTjge^Da z^-eO^b~v)hU)q`M$qf>kKQ~iwk43zPpKS@ckIy7&99_b$c)1+^vrA~(_>-YkoV@z( za|`EQ!k(NHeiDE0)H3{HIN~1XF*kwT zdbM?>QDaEBAvorxFoKj;tJ7Dy2a&$c%erFJPXOv)-Y_%vLgj~m!jjpF zDGR|3M@1TOA!zF1$(9&vUM` znASN_u|a(fWhGmMHZshkVt*gQ#jo>V|7(~bg9Vg{iJy3$xj=#zP4j8@5uM!kpye@> zMJPP3f6kq@hh@w4J)*12X&h!^Aba+d-oVPdWD-#KmhJS? zi$(N4Ydy4+i_EWf=6+I(UqFuVc2E6-3*hY*{&3cB9{P`xZitM};kW7zTLu#J*0Lln z%KK;*Jw2nQsvTz7QS3x!7DvD@rPn$A=Uv_!LyCe6@EjOtL;$sop#(E_h&z6)P`?) zg>B8wtr($wzE?e@1qqI&(LP_B5i!^F_vx=D%+MH^XI3|Yzx40VtG^rI!k27kI#7>( z$xFiN<8>I!Tuc8lL;N7;cZ~lSssZ(@*&wswD(qHHw+-*FKwWF@)?L2|r^DKC$+@b8 z_{)na`!b72fBE<(QzY5Dh8P{x@XUj_-9g%~G{3-n>acv$mP`mA^!S{4CJi;q-4zYr zl5y{*CY_dLB9c!Go__r_9=SK7M&#x`Be9$%gg@XDE?I?EJlYhF>j%~6S6+TV_R^Sx zieeCSzPbqQulC0){siiq00Q zir01HcH5&)Wqe2_?hW?!^d=U!I%9Bp!=0{bHw@kI3rnf=!Y0S?hn_9I_!Tcwvie9>%;u#H|Cr|$reu~G>O+WZJcP8RhqE+_f z=OmoBwtGKjkV5=Zbp}&9>7Z}(OUyFM#G$<>D^t93a3b6N>2osAq8IwZ#G#pw`!7r@ zFhl${nM&ow?}{KKc;32Lr35Uh6+6qg%3y9G*CM?@cmpdAYdbqCp&-*=aip#qmsL*} z((2S=>Gk)M)kOdKUfzFw-J~A$-f?|uP7Qb>Fm_3k>}TUX{QRi&r3qVtaEkT|;e!>{ z&mT`C`VR&VM*fmkOyqleg|xLH#8Jk*eWD##c|J!RrS8CeX0;Yy&Q6@X#_1?RIA3`D z+rWjWM01#7V>)p?*=mtMskhg^5X9L(~6VW!IHd6{bU*^ zHfohlr_bQ`dmV-YiL;0ryd;tkIEMkxq_6z?^Y}1wYV#8D_qnjgT@4#p0R7hH)L&$t z;gTe9pq`$B`9Vrtuo=-$C7ivny_x`=HBZ*XGA*I9_o3e?sUO~SqWXj9m(bYy$@HJ} z5{4r?U#%S?d-hG)-{cl4cucn*<(EK#bH&Q<4$_Al%0+2j7nxrjiMY&7`~+2QYm&~n zBvA9+7cCx+1z6F?cRwU^j=-LD83F4#=!Hfr-XVU5jdp&Fc^^q|WY}e~<%846lkf}c zTACnpgORDJgfSFlxm(R$8A1EfeU_bLgV?b<<6x~-KlbtOC_K*Di-ymJTpCY1F_~U= zoUMT9X0vN7A=U`bioc6zI%}}&e94l5RSB+Mz&EKszp(P3GUwc6G70|D(0LRbiPqB% zY|q()@V~mTt4>v0gY+No{+-CPtqp>@l$k5*$taZ2@-|(1lMF|n{GHG8bC7YQJ(fYY znE2$52WFG{;c%S4UE)*&H2Ae5-zT=9-gk^6MYscInXI4vZuG#jb8i0Uhd%gxTIJhD z?%5-D?}K7?55sd+dW*I4D1wKsMV%snG|E|=JM67U{kU^iWW;b9*2m?<7Ndy&BU`Nf zn+@^HY!49XyEumozRa~ys(CnPu@p9bng`RU>wy8XN3TzCZ$0sy1jyw&dM=Q2Ka)3> zZjtOQ-syJFZAn-JqsBQ`&UT{DjaFBo3@#Gi2yIlz=pqvM#W%mIU&JPpqvNcf7opd- zBgW(2BIfvZ#R!o=h~{sHlmtSEp00M|{R`X+80L%@Re3XyG}@%OgpN7T+U`i$zjqEJ zsRnzguFoQ`Zl6G!1?ii{6ry?ePa`Vid8O5{NgV&B;>LZL%&%TXaTT+SB5wY9&hpR@ zX09#9#3m2m_?fK&E2boH$7by|$JrjNY;K`(r|ZD@hS@Z8;_DxX3a!XJ+KvHl5hE%2 zHgeB9ZCZ7c@Cd~>4XNq1z(sFsd$d(EI+>=PfAwgB^(l_{3m+O`q2{}OHMRk7>w3Zk zk_f*<-h5Q@XC2<|w@gJ&Ek31Aymhdv0sUtFS#O6byg1@n9%om9q3FglwH9RvuYdU> z$*=@U-z}w`9u~o}`?jy@l>)fkC0DU?d6;+nnH~8e2b@i&sR^bTgqO$P{4gdJ5{%LO zGFy|u%k@C;y5l$Oc_755kP(Z$g)RG?c13|->qX_2Dzfhg8yM~E`3NTK{k@K5?;&#` zRx)W<0K%`!*H~UOuf*E#I zt5x>?HG%i_b7jeoUgKY6231kHG1m2-n;5zoq4bHF)uzCgNVpX+`tbfs_-*K9RI`7H zsKPq^dq<3*bv^a0OQe5}cziPIKH7`wZ$9@3s0sb8wpd za_~F2ndlxht;vp>=Mj^!--eWG7T-Ivbi_zPX7Lwv?+c^HtFR65(6k4Njj zM_-v1g6%(neh$83oLdM={nteN`_4L}6G3I*5xd>1`m_R#CrV4A|Dfq$ABKm$}%YFzt}Ot-%t9ScWlunYe2E->UBhQ9j-y1rSzQ*m`=Eo zbD0Q>z1p>;*KrPT;^_PADUbdrea|>9ynD}4=qE2~5WwKhR_BW{0t{c!F<&IvhSb%t z^ZnPhfg+1Rb>-;Lu{NTgLL76_{lhS*L_~Z)fx7LNO+V|;+Xcl^){M+!$Sb*hK||817M_28PUcC3 z_YbEVsiJ$?04DWThe~j+V7+@GnmZK!ryH5q@|46;Ka?&W&R=Q|g`~c=PXTwn0%en1 z5|LXrD9N~R9jYpW>AAa6H&H(vt}kA%K>e8K+N)tf{g`fiL1}~f5uaKJ=8 z?;6yPyQg0y)S`YIyu`sXoVEq*(n`cL{ae5hO4t7r^~2EFI{gjmhiKtfNxNpIGFRCO_w4hu_ZwX%Zm?msY@IKcku%^@C{qc61%r0t|B*`P!ggms%qe^@CC`nynnhfYkPiQw7Noq^y?krkouF;yz4mSk7UD9JI@Jg`*hH**zc#xN&(BE32JGoufQ+He08rX7T(c3w@hn|0>jmRqq{|6 z5FB$`hmA5A{T6Bic{G9G#!R{Cm+l9Lrm1g|(fdG=aIZz9l^3uCR!5And*FL2s1*gc z!dC;^YT5v2;D64|QF6)&WQ988Ean_QfBdO9AL>WLEh{sdi+1q1l`ARF&<1Md_;%l? zTS4;|`PixdEI@IA+^HJ%<8+<4VQ;-DtORb9#(p#b-X@R7_Cdx#B+1d3uWAhE%wC>v zbufkk(r_ag9uv%$G6@;tp38OUb@u=1hdO)2e(xJb{-Z9UKNykTnPO;jwy=TB{0!5{;b%m9LSRwIJD89In8c;LhAQV zn0W0)6=L%XqWZn1`7YLg!H5gziGIw796rq3A5jl(eKxyfhK-OL{XYAQC>FgOSpB$g zwH2C|?7wFCw!zEKrKc1>w}a41L_{&_N6&!!#dy>Y!MWyn@~AE-HKRTK3-#k~ruLo= z>Ic0a_{8}3LYuRc{$4;IBr+(T5e@4H+W{)EIV>g`jTsCfOC1E`;1~1}IYaRDKz`(A z$uRKjc(fR*jRUKWCJ`m_!E8Jy8B&^dRcT{bLOy z`EuyPY&03O#^;5Q>LE@o)Q>g64dR_r0;CPUJ6eYNVWzckvmNz=_?!K`9n=q|oiAD+ zQ9p8zF(mn*etfb?j|fNoxR@Jok|BoxEEO?&HK-r4wH9N~Q9ryVH1yO_KXPAs-nBvf z*g6p-@d@=q=;^~#Cs99)UE>6DP(M`2?&|iVew^Gl6*5Hqkhdw`I*a<@uS9g(E^iS#t8k=7F!^W*Hf5|27*~4W8%BrjZZ}VyBU)s5mEsq5`pBDO) z{$c){^g>0}8X5jPzyBbRCqIf}0?{bn1d?A#zKmDM|J(;Qd0<`^&T$<~pa+ z^-kuZ&!Hwk@E+d9>BP-53Cp<82cm$gNphRHP%y#60?|r*l*WTX6lu z3o<6!EjUhA8TTw1i%WBeX!Th)!6ChoR@iR?Huoxd#gMmEJJ$T_DbG4=ZU)W8DK zziPKF-LN>6S+aizd74*-$IiH64qYhv1=|Py1-P`S{VV<49B6qbJovLd4IYxxldk2z zf!y`-RHWMkIPi~d2TGuR^lJUk;}`<9ug=Oh?hgXv?|@l3*#Ve$rT>!swjV;@8%r}H zNBNHX_ZLP1y>N1Gch=);4>)nFiVEamzH3*@S*N-S%=Xe^$J;x>-H>8oX`ln(aKH_^ ziFWvUujqcCX2@O(b4qV(1pP-R3;gQpVdq?Kif=LUuEP0j zXH%+yYe8Q)3-hS4#*q|V_LU$+E^?Y=stog%4JP_aMc^tC!4=Px5B26NvL}7AVI<@R z|7W=jAbA$(l65*27Vc!maEB#=I*DGqGx|^4ngTPH%VVHuk7!Z-Uj!VBAo+T6CIqNj zX>2U)fICSGir$^}XW zs3n=zoxr#_Hu4O3XV``>4ZK@*5dqiJ^}Hi6>5HO|_-#-MTTx~cWLF>Kc86SQzX zso+yFr|U2U8K(ATThx!mi8R8lnI#-fw7$93ZVk#7JZZ`)c5wb)e!&wmN7&r>=ha8= zj2vSl>c$9HBJsrue~|to8Ajb z$-!pKrG4-<-BDJjxgUOOAG#krg7fw@#+U6!SU>y4fwLR%T~&{3G2nfS9OOr!KR18yw?(oCa)(N zS{_FKO`Eo6tr-EN<6eyVqK}vCQRzEaDUapDAMs8_g6=iUz*beNkg~0xY^37d(HJ4Q1o$yX+BVu-~e5#}Du4L_z6B z;;0|jmv~>--pBh`aSUg2NiQ55iM~D{I0QQMudjG&jDaw-NG5+G7L#54MR+lb1@N00 zm*bG1IQz;f(OPK^4$ksDFL7Rg;{CmhXyji#4|5g!;D`6~9;zRy`K#b9NOqF}??t4Q zr_*#*)&XvNs29;}zy^KqYo@{tI6A)ngj#eH*hjo6IBL*0;c}`ko@WaZZZiKeb>4zr zUN)Ml$}Q+Ga5dsw!9wa((LY!IZUKlK51%C>0PP2nRgp!!TZyH1Q~pGsg<$N-CA%$n z^usjSiG2(Aa65IQMVnyFD9N&X8-3z6JFjhU?l~)PpL*xdI!uZ7TigfaXL49BhN7>- zzcIVpGYE4Z)rKFdpRd65YOPbg5`KTx_`=RgFTk%yIqj^xbLgL35BP_L#WulQMdBSe zf4qA$^CoNpbc}1aRFR{YTr4WtCpQE^`VN+l-VcJp`IaI|cl>?2`k;{^vLB0%E8Fj6 z^})ltDc^)^dZEPXIsXOB58gFATNgRs4W729Dxtewpz{4{*)nMt)E(?*9jCDP-SW+-(aCjBm{e1iVYA1{ccTw}OO+*6FcD z7SN@AwW(0U9K`;HpO4@*gLqx-dwa9!Y{wl?0+FLtZM zrQrRX>(?vgYu&EUq&7bP>6#}zS8_NS_xdwjztYb^F5m}ktXwf7N`atVy8KU_J_JlZ zA1pD}kASR9I?opLsYP}^V3rz*hesNJTvVl#AS&QnYP?`7=;_OiX{M%wO;hGdsB{+i z^mI7dpU8#Dlopni{d`DvVH)NnE{4SYRc-=R8Hk%P6196*K*{pp{RY~fFzDbrBmWKG z57^j!8l~QZTEQQ-d6_!hu`HC=QltgeOpKJ*Cr@1j|jwZoi^Op&svvo8@P_ZWub85 zso8O;EFrgg`yTVRB7ThjFrRL|&^q(_Ccc-RjY#XUSb!H++S)s5OK`GSt5v57^SrK( zZ_g|s&-P^UA-VB2cvKPm-)1f5@|KT@`9*91Dc{e1F(te^^zn1mkm7#(fSK+}1nx6< zx#-_wexuO&UMRth08M*2gX}#77%97%qkRhJj97lR%h$KTj`DqyAI=@geGe^3__x7# zjpgtb^ESMGey+%F3G*NqN&ZVtL_gM^tJD_}0_@vx&Ghwc!Q{J#CpYaqJb8?hgW{#5N;>L2VYaEwM?$$AS5 zh%^4(ok*DnqutI~2k}|hy&HAx&F?AXHB^54WH|{6LTi@ICvk2w>N(w{H4KFY)26*; zeV|ft-09a9yq_yqy}U5c3PsN=Wz6w@F2-=Lg&ObYQyzC+t7dSHXtt*|{FDHh()XJd zNJHU&xj{AKGf~tyMXOg2SlHs>enG_!R}N(c}Hxf0WO8Bc%-Flm0E4;{1`o zn!3O)-2xwp`($;Vbi&87BYdy%Ic6;2Kr16L1SW>|p&15v|G0E|mOXm{s==!C)a14DA3YK1_IG;p2|M&KO z%oZ@~6L^_Lw=ie!Ga`fUAv7gZQ_J%B=W`cK)>UEgb~$;H9Q_77Ez;%;!1=d>-7}!r zXAJ}gJ8D!iS7AcOuQ}9x1)Sa#ndx{h0h=v}xQqP)R79v*s4CBaW2@AqFdn=ENfcgF z{qq}^u16*1S0KmX-Kmkko@3zBd`^fmW(a={E3PwngJ7?_@Zx4O?ynlZKA4#3hk5E{ z(cbMo_)Bu`(m&*5oqbklaG$9cs=DuVx?SsmiB}Tm3LbWY3|$}pKj|*0Z>GCZi2W@U zdlXr7m><5NFL5H(s2!fj4!u5O(FQGXoU^=JEik7vkygIZ1on%3Q;!y~$AVx%wmeV= zX6KemXMWazo8F)LAMwB7tet4=r0Y)@r6Qw`dshMUmC|ox$4cNNuu(137sA%r5gyBg zTzFsftbE%$3$_NcX4x~-VQTz-SjFHscsn8({$FS!F#KMb@g|K2w@9Z!JINT(ZCh2O z42uAgEO!P`icmOx@54QG{DDBU#M{m#fAADNYH?HB7w+p*C=1{mV#7pUMoHxf9L37r z{HNU@$(`ZhvoL26nPO;A!(1N}{o7qT<^Ti4ZW#>ywqS9|kVtsL8YKTCkdmVR>gbHi zn*+soKTk4t`25x!r21}AMhBX~U}A%h#hxiFw#bU}hMNM7mCD|`SW^ho)XYk*HHA^l z(4ik!%|L)csp=Q{d+%@l-q|Lzfbk}ygIdj&Sn#d4kW66%;&bEonehI>C8FY3eFXK4 zYjF%tI|Hpw!`!`8S71!#Ec>_Z0mr9)3?^Us3~aj#OGR9MP}X_&PLX^d)EYUzYeXN~ zgVAPBhs6jmP1HMlk|h?%>drU$P$vMNxtl~{WD;aDo%XbjNrfGiJjNZ$4CvrG*&QC7 z1$_U$ylGL+g<;unA@%14@aM?I19RxFwhzhTaaJhtt2HSDCvduD5>z7tQpX za6=WWstUYfe^(8PZ;wAsVy^|-?5qLttvU#6EYnKpY5*xt!AGyEnt<1qEL)_q1%~@F z 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 diff --git a/wisdem/test/test_rotorse/test_rotor_power.py b/wisdem/test/test_rotorse/test_rotor_power.py index 31a20847d..74fd73f24 100644 --- a/wisdem/test/test_rotorse/test_rotor_power.py +++ b/wisdem/test/test_rotorse/test_rotor_power.py @@ -22,7 +22,7 @@ def fillprob(prob, n_pc, n_span): prob.set_val("rated_power", 5e6, units="W") prob.set_val("omega_min", 0.0, units="rpm") prob.set_val("omega_max", 100.0, units="rpm") - prob.set_val("control_maxTS", 90.0, units="m/s") + prob.set_val("max_allowable_TS", 90.0, units="m/s") prob.set_val("tsr_operational", 10.0) prob.set_val("control_pitch", 0.0, units="deg") prob.set_val("gearbox_efficiency", 0.975) @@ -157,7 +157,7 @@ def testRegulationTrajectory(self): # All reg 2: no maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() @@ -190,7 +190,7 @@ def testRegulationTrajectory(self): # Test no maxTS, max rpm, no power limit prob["omega_max"] = 15.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -214,7 +214,7 @@ def testRegulationTrajectory(self): # Test maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 105.0 + prob["max_allowable_TS"] = 105.0 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -239,7 +239,7 @@ def testRegulationTrajectory(self): # Test no maxTS, no max rpm, power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e4 + prob["max_allowable_TS"] = 1e4 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -266,7 +266,7 @@ def testRegulationTrajectory(self): # Test min & max rpm, no power limit prob["omega_min"] = 7.0 prob["omega_max"] = 15.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -291,7 +291,7 @@ def testRegulationTrajectory(self): # Test min & max rpm, normal power prob["omega_min"] = 7.0 prob["omega_max"] = 14.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -315,7 +315,7 @@ def testRegulationTrajectory(self): # Test fixed pitch prob["omega_min"] = 0.0 prob["omega_max"] = 15.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob["control_pitch"] = 5.0 prob.run_model() @@ -364,7 +364,7 @@ def testRegulationTrajectoryNoRegion3(self): # All reg 2: no maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() @@ -397,7 +397,7 @@ def testRegulationTrajectoryNoRegion3(self): # Test no maxTS, no max rpm, power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e4 + prob["max_allowable_TS"] = 1e4 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -479,7 +479,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test no maxTS, max rpm, no power limit prob["omega_max"] = 15.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -503,7 +503,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 105.0 + prob["max_allowable_TS"] = 105.0 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -528,7 +528,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test no maxTS, no max rpm, power limit prob["omega_max"] = 1e3 - prob["control_maxTS"] = 1e4 + prob["max_allowable_TS"] = 1e4 prob["rated_power"] = 5e6 prob["peak_thrust_shaving"] = 1.0 prob.run_model() @@ -556,7 +556,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test min & max rpm, no power limit prob["omega_min"] = 7.0 prob["omega_max"] = 15.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -581,7 +581,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test min & max rpm, normal power prob["omega_min"] = 7.0 prob["omega_max"] = 14.0 - prob["control_maxTS"] = 1e5 + prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) From fb286403d5332b1e5886d35301def1ec069c278d Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 11:29:35 -0700 Subject: [PATCH 92/99] keep working on tests [skip ci] --- wisdem/test/test_rotorse/test_rotor_power.py | 32 +++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/wisdem/test/test_rotorse/test_rotor_power.py b/wisdem/test/test_rotorse/test_rotor_power.py index 74fd73f24..485b2f554 100644 --- a/wisdem/test/test_rotorse/test_rotor_power.py +++ b/wisdem/test/test_rotorse/test_rotor_power.py @@ -115,20 +115,20 @@ def testStall(self): myobj.compute(inputs, outputs) ref_no_stall_constraint = np.array([0. , 0. , 0. , 0. , 0. , - 0. , 0. , 0.67118396, 0.790765 , 0.91126711, - 1.04726257, 1.07996108, 1.10021102, 1.10700111, 1.11135515, - 1.11887215, 1.12847682, 1.13645538, 1.14486372, 1.14846378, - 1.13405906, 1.13241738, 1.11592884, 1.11454111, 1.11388991, - 1.11688013, 1.13381233, 1.14722555, 1.13538874, 0.92356469]) + 0. , 0. , 0.70033738, 0.75218097, 0.79315049, + 0.82765667, 0.86538097, 0.95065128, 1.04466023, 1.09225808, + 1.11726308, 1.13587504, 1.13809885, 1.13778982, 1.12488231, + 1.07696038, 1.07288003, 1.07288003, 1.07288003, 1.07288003, + 1.07288003, 1.07288003, 1.07288003, 1.07288003, 1.07288003]) - ref_stall_angle_along_span = np.array([1.00000000e-06, 3.12001944e+00, 2.80452784e+00, 3.57331530e+01, - 3.02078680e+01, 2.60958541e+01, 2.26989830e+01, 1.48990450e+01, - 1.26459821e+01, 1.09737309e+01, 9.54870368e+00, 9.25959294e+00, - 9.08916542e+00, 9.03341461e+00, 8.99802368e+00, 8.93757165e+00, - 8.86150239e+00, 8.79928960e+00, 8.73466410e+00, 8.70728371e+00, - 8.81788291e+00, 8.83066627e+00, 8.96114484e+00, 8.97230255e+00, - 8.97754785e+00, 8.95351232e+00, 8.81980176e+00, 8.71668173e+00, - 8.80755609e+00, 1.08276119e+01]) + ref_stall_angle_along_span = np.array([1.00000000e-06, 6.20764268e+01, 3.05626324e+00, 3.71512410e+01, + 2.65640306e+01, 2.13870345e+01, 1.55639231e+01, 1.42788322e+01, + 1.32946730e+01, 1.26079478e+01, 1.20823046e+01, 1.15556042e+01, + 1.05191044e+01, 9.57249039e+00, 9.15534539e+00, 8.95044341e+00, + 8.80378528e+00, 8.78658297e+00, 8.78896951e+00, 8.88981886e+00, + 9.28539266e+00, 9.32070663e+00, 9.32070663e+00, 9.32070663e+00, + 9.32070663e+00, 9.32070663e+00, 9.32070663e+00, 9.32070663e+00, + 9.32070663e+00, 9.32070663e+00]) npt.assert_almost_equal(outputs["no_stall_constraint"], ref_no_stall_constraint) npt.assert_almost_equal(outputs["stall_angle_along_span"], ref_stall_angle_along_span) @@ -237,10 +237,11 @@ def testRegulationTrajectory(self): npt.assert_allclose(myCp[:irated], myCp[0]) npt.assert_allclose(myCp[:irated], prob["Cp"][:irated]) - # Test no maxTS, no max rpm, power limit + # Test no maxTS, no max rpm, power limit, no peak shaving prob["omega_max"] = 1e3 prob["max_allowable_TS"] = 1e4 prob["rated_power"] = 5e6 + prob["peak_thrust_shaving"] = 1.0 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) Omega_tsr = V_expect1 * 10 * 60 / 70.0 / 2.0 / np.pi @@ -362,10 +363,11 @@ def testRegulationTrajectoryNoRegion3(self): ) prob = fillprob(prob, n_pc, n_span) - # All reg 2: no maxTS, no max rpm, no power limit + # All reg 2: no maxTS, no max rpm, no power limit, no peak shaving prob["omega_max"] = 1e3 prob["max_allowable_TS"] = 1e5 prob["rated_power"] = 1e16 + prob["peak_thrust_shaving"] = 1.0 prob.run_model() grid0 = np.cumsum(np.abs(np.diff(np.cos(np.linspace(-np.pi / 4.0, np.pi / 2.0, n_pc))))) From 9a3b02d31f076a136add117de36786bae3850ba9 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 11:39:21 -0700 Subject: [PATCH 93/99] section commented by mistake [skip ci] --- wisdem/rotorse/rotor_power.py | 77 +++++++++++++++++------------------ 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index ee2978776..4823a80fc 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -286,45 +286,44 @@ def setup(self): def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # Saving out inputs for easy debugging of troublesome cases - # # if self.options["debug"]: - # np.savez( - # "/Users/pbortolo/work/1_wisdem/WISDEM/wisdem/test/test_rotorse/debug.npz", - # v_min=inputs["v_min"], - # v_max=inputs["v_max"], - # rated_power=inputs["rated_power"], - # omega_min=inputs["omega_min"], - # omega_max=inputs["omega_max"], - # max_allowable_TS=inputs["max_allowable_TS"], - # peak_thrust_shaving=inputs["peak_thrust_shaving"], - # tsr_operational=inputs["tsr_operational"], - # control_pitch=inputs["control_pitch"], - # gearbox_efficiency=inputs["gearbox_efficiency"], - # generator_efficiency=inputs["generator_efficiency"], - # lss_rpm=inputs["lss_rpm"], - # r=inputs["r"], - # chord=inputs["chord"], - # theta=inputs["theta"], - # Rhub=inputs["Rhub"], - # Rtip=inputs["Rtip"], - # hub_height=inputs["hub_height"], - # precone=inputs["precone"], - # tilt=inputs["tilt"], - # yaw=inputs["yaw"], - # precurve=inputs["precurve"], - # precurveTip=inputs["precurveTip"], - # presweep=inputs["presweep"], - # presweepTip=inputs["presweepTip"], - # airfoils_cl=inputs["airfoils_cl"], - # airfoils_cd=inputs["airfoils_cd"], - # airfoils_cm=inputs["airfoils_cm"], - # airfoils_aoa=inputs["airfoils_aoa"], - # airfoils_Re=inputs["airfoils_Re"], - # rho=inputs["rho"], - # mu=inputs["mu"], - # shearExp=inputs["shearExp"], - # nBlades=discrete_inputs["nBlades"], - # ) - # exit() + if self.options["debug"]: + np.savez( + "debug.npz", + v_min=inputs["v_min"], + v_max=inputs["v_max"], + rated_power=inputs["rated_power"], + omega_min=inputs["omega_min"], + omega_max=inputs["omega_max"], + max_allowable_TS=inputs["max_allowable_TS"], + peak_thrust_shaving=inputs["peak_thrust_shaving"], + tsr_operational=inputs["tsr_operational"], + control_pitch=inputs["control_pitch"], + gearbox_efficiency=inputs["gearbox_efficiency"], + generator_efficiency=inputs["generator_efficiency"], + lss_rpm=inputs["lss_rpm"], + r=inputs["r"], + chord=inputs["chord"], + theta=inputs["theta"], + Rhub=inputs["Rhub"], + Rtip=inputs["Rtip"], + hub_height=inputs["hub_height"], + precone=inputs["precone"], + tilt=inputs["tilt"], + yaw=inputs["yaw"], + precurve=inputs["precurve"], + precurveTip=inputs["precurveTip"], + presweep=inputs["presweep"], + presweepTip=inputs["presweepTip"], + airfoils_cl=inputs["airfoils_cl"], + airfoils_cd=inputs["airfoils_cd"], + airfoils_cm=inputs["airfoils_cm"], + airfoils_aoa=inputs["airfoils_aoa"], + airfoils_Re=inputs["airfoils_Re"], + rho=inputs["rho"], + mu=inputs["mu"], + shearExp=inputs["shearExp"], + nBlades=discrete_inputs["nBlades"], + ) # Create Airfoil class instances af = [None] * self.n_span for i in range(self.n_span): From 46d3807deb2961a00ea0fa3dc114a5b7a9fc4a33 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 11:55:24 -0700 Subject: [PATCH 94/99] use max_allowable_blade_tip_speed, start running GHA --- .../02_reference_turbines/IEA-10-198-RWT.yaml | 2 +- .../IEA-3p4-130-RWT.yaml | 2 +- examples/02_reference_turbines/nrel5mw.yaml | 2 +- examples/09_floating/nrel5mw-semi_oc4.yaml | 2 +- examples/09_floating/nrel5mw-spar_oc3.yaml | 2 +- .../nrel5mw-spar_oc3_user_mass.yaml | 2 +- wisdem/glue_code/gc_WT_DataStruc.py | 2 +- wisdem/glue_code/gc_WT_InitModel.py | 2 +- wisdem/glue_code/glue_code.py | 2 +- wisdem/rotorse/rotor_power.py | 10 +++--- wisdem/test/test_rotorse/debug.npz | Bin 155822 -> 155848 bytes wisdem/test/test_rotorse/test_rotor_power.py | 32 +++++++++--------- 12 files changed, 30 insertions(+), 30 deletions(-) diff --git a/examples/02_reference_turbines/IEA-10-198-RWT.yaml b/examples/02_reference_turbines/IEA-10-198-RWT.yaml index f3ad33d89..c18b96cc3 100644 --- a/examples/02_reference_turbines/IEA-10-198-RWT.yaml +++ b/examples/02_reference_turbines/IEA-10-198-RWT.yaml @@ -1315,5 +1315,5 @@ control: pitch_actuator_frequency: 1.5708 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 90.0 + max_allowable_blade_tip_speed: 90.0 peak_thrust_shaving: 0.9 diff --git a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml index d995121f0..9a85129bf 100644 --- a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml +++ b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml @@ -976,4 +976,4 @@ control: pitch_actuator_frequency: 3.14 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 80.0 + max_allowable_blade_tip_speed: 80.0 diff --git a/examples/02_reference_turbines/nrel5mw.yaml b/examples/02_reference_turbines/nrel5mw.yaml index 83985d51f..703420f9e 100644 --- a/examples/02_reference_turbines/nrel5mw.yaml +++ b/examples/02_reference_turbines/nrel5mw.yaml @@ -1087,4 +1087,4 @@ control: pitch_actuator_frequency: 3.14 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 80.0 + max_allowable_blade_tip_speed: 80.0 diff --git a/examples/09_floating/nrel5mw-semi_oc4.yaml b/examples/09_floating/nrel5mw-semi_oc4.yaml index ad680568f..68e24327c 100644 --- a/examples/09_floating/nrel5mw-semi_oc4.yaml +++ b/examples/09_floating/nrel5mw-semi_oc4.yaml @@ -1334,4 +1334,4 @@ control: pitch_actuator_frequency: 3.14 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 80.0 \ No newline at end of file + max_allowable_blade_tip_speed: 80.0 \ No newline at end of file diff --git a/examples/09_floating/nrel5mw-spar_oc3.yaml b/examples/09_floating/nrel5mw-spar_oc3.yaml index 82adf3c9f..2f4d5a3ef 100644 --- a/examples/09_floating/nrel5mw-spar_oc3.yaml +++ b/examples/09_floating/nrel5mw-spar_oc3.yaml @@ -1178,4 +1178,4 @@ control: pitch_actuator_frequency: 3.14 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 80.0 + max_allowable_blade_tip_speed: 80.0 diff --git a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml index 7d10f6902..e2154fe8f 100644 --- a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml +++ b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml @@ -1186,4 +1186,4 @@ control: pitch_actuator_frequency: 3.14 pitch_actuator_damping: 0.707 yaw_rate: 0.49847328176381617 - max_allowable_TS: 80.0 \ No newline at end of file + max_allowable_blade_tip_speed: 80.0 \ No newline at end of file diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index dfa16fac6..4e97a3c31 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -151,7 +151,7 @@ def setup(self): ) ctrl_ivc.add_output("minOmega", val=0.0, units="rpm", desc="Minimum allowed rotor speed.") ctrl_ivc.add_output("maxOmega", val=0.0, units="rpm", desc="Maximum allowed rotor speed.") - ctrl_ivc.add_output("max_allowable_TS", val=0.0, units="m/s", desc="Maximum allowed blade tip speed.") + ctrl_ivc.add_output("max_allowable_blade_tip_speed", val=0.0, units="m/s", desc="Maximum allowed blade tip speed.") ctrl_ivc.add_output("rated_TSR", val=0.0, desc="Constant tip speed ratio in region II.") ctrl_ivc.add_output("rated_pitch", val=0.0, units="deg", desc="Constant pitch angle in region II.") if "ROSCO" not in modeling_options: # If using WEIS, peak_thrust_shaving will be set there diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index f245083ee..6add8d086 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -1435,7 +1435,7 @@ def assign_control_values(wt_opt, modeling_options, control): wt_opt["control.maxOmega"] = control["max_rotor_speed"] wt_opt["control.rated_TSR"] = control["optimal_tsr"] wt_opt["control.rated_pitch"] = control["min_pitch_limit"] - wt_opt["control.max_allowable_TS"] = control["max_allowable_blade_tip_speed"] + wt_opt["control.max_allowable_blade_tip_speed"] = control["max_allowable_blade_tip_speed"] if "ROSCO" in modeling_options: # Will only be there if called by WEIS if modeling_options["ROSCO"]["ps_percent"] != control["peak_thrust_shaving"]: diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index 963038b00..5ffe6aa98 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -167,7 +167,7 @@ def setup(self): self.connect("configuration.rated_power", "rotorse.rp.rated_power") self.connect("control.minOmega", "rotorse.rp.omega_min") self.connect("control.maxOmega", "rotorse.rp.omega_max") - self.connect("control.max_allowable_TS", "rotorse.rp.max_allowable_TS") + self.connect("control.max_allowable_blade_tip_speed", "rotorse.rp.max_allowable_blade_tip_speed") self.connect("configuration.gearbox_type", "rotorse.rp.drivetrainType") self.connect("drivetrain.gearbox_efficiency", "rotorse.rp.powercurve.gearbox_efficiency") if modeling_options["flags"]["drivetrain"]: diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index 4823a80fc..c787e99c7 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -38,7 +38,7 @@ def setup(self): "rated_power", "omega_min", "omega_max", - "max_allowable_TS", + "max_allowable_blade_tip_speed", "tsr_operational", "control_pitch", "drivetrainType", @@ -160,7 +160,7 @@ def setup(self): self.add_input("rated_power", val=0.0, units="W", desc="electrical rated power") self.add_input("omega_min", val=0.0, units="rpm", desc="minimum allowed rotor rotation speed") self.add_input("omega_max", val=0.0, units="rpm", desc="maximum allowed rotor rotation speed") - self.add_input("max_allowable_TS", val=0.0, units="m/s", desc="maximum allowed blade tip speed") + self.add_input("max_allowable_blade_tip_speed", val=0.0, units="m/s", desc="maximum allowed blade tip speed") self.add_input("tsr_operational", val=0.0, desc="tip-speed ratio in Region 2 (should be optimized externally)") self.add_input( "control_pitch", @@ -294,7 +294,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): rated_power=inputs["rated_power"], omega_min=inputs["omega_min"], omega_max=inputs["omega_max"], - max_allowable_TS=inputs["max_allowable_TS"], + max_allowable_blade_tip_speed=inputs["max_allowable_blade_tip_speed"], peak_thrust_shaving=inputs["peak_thrust_shaving"], tsr_operational=inputs["tsr_operational"], control_pitch=inputs["control_pitch"], @@ -393,8 +393,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): Omega_tsr = Uhub * tsr / Rtip_cone # Determine maximum rotor speed (rad/s)- either by TS or by control input - if inputs["max_allowable_TS"][0] > 0.0: - Omega_max = min([inputs["max_allowable_TS"][0] / Rtip_cone, + if inputs["max_allowable_blade_tip_speed"][0] > 0.0: + Omega_max = min([inputs["max_allowable_blade_tip_speed"][0] / Rtip_cone, float(inputs["omega_max"][0]) * np.pi / 30.0]) else: Omega_max = float(inputs["omega_max"][0]) * np.pi / 30.0 diff --git a/wisdem/test/test_rotorse/debug.npz b/wisdem/test/test_rotorse/debug.npz index 9f3d67d3d97c50dc1e79c1f57ed21cfb3d521315..a7c88396aeed475788b6dcd0572f9fe9412fb0c7 100644 GIT binary patch delta 847 zcmZ2?kn_Yr&JC}bb$=h?y89mr6d6PqauX}!6LWI%%M+7wQsa|y5>ry+OEL@Miwjay zQzoxxoWsJv5aO_THH$kl%icxl9FxDX@2H=7+f8=%mN)i^r&=Z+zW>Ia!+>AsDeGH% z-+=cEHmJX~pV0l_)(+RV_O74$E>tAEwSUJR$sbYi);@2|0-trgZ|y5LvREEl@YY`F zK;FUo8{gVb^F49T@ZekfNB$DLZ_d57Kj3n|#{BkMdz;zHycW;i+DFZfkmUUU)W7e7 z@}(bdjqS@5x|8QKyt6lG*=yCs{?7jAoXA;AdEeQuSNIpoB>c`kz?+#xmjMD48M<@i z9404lZm#cZnX&BBW*G-V*_L|gbFvOsx8_HrypVISS-y5g7^8wiU$HW4b)SO61N)hU z^Q9FXjClC(9bTd6(0rrC>xHS3!__6fw(%TRa!@ZUP&N!ucBrs@)*pIT+2Ist%%93E z6$hDX7c=I4S8>Q&kwcyuFUk1=Spctc}-k&sURhNMTyk)2_(A-ni=gJ>oJSx|H;FfuTJump-dAA!mk zIV8c#q(PwvQ^t*=EPDFFXeJBR9b60yMG%`mMFVY)pUxY@WX8$G$G}jMky?@nkxGaG zN^PB99m8bGSU!Cth_amiJch}di&2Pyp`a)=IX`du#aJfM>5j2LmB*&X#4?$(cL*~u zR3?@~j93Gb@SJ`;mdTRw`*g-QCL6{B)9vDbyu9fZAfEa3tw4&u;wl3}VrEfVer8T_ zd~ymzvq(Hp^Umq|@j!LIrsu>n*)sl_z6!`=KN`x!P?V7mQO1}6RMs|KCV|PA(QSG_ a0+S^ZPsH@@1SUzYhwKat7bBQ}K>z^J#V-Z` delta 774 zcmXX@3rLeu6u$RtPPf)lSu&gGrcEu$GnjT1376M?#%Ic>jRf=MzNTX&&!*7%?<3L*{2ruAcfh zLr~A?!sQr_+<(35_w+iB98>Be+bcM7Pn6hV@N(pjlEKC>&~}>K^&ybBX=Uoi*+S z!P^8{`8i8{Br%c7YZkWtuqDym_2!(x?J8Q3O$_t1Dw_0NRh`wQri=a1=*~{26W$N4 zJ>$u=U;F6#bVCZgFn2SM7Qd3Z`p-PC9$HDadTXYxnKU$2TQonpsG%^Iu_U1*l}`Gj zRXa%JpVK#JvT znGuqptdw1~fSheN!V28QoJQD;o7in5P+Z7njgZd^Gfj~G?`xRF1aX27k;o^Dif89d z5UmVNuEGd~a>@UFgy1ON#_pP6LqwMZp}Me#v=UZ`OQZee!ZO7_%Og{eNC!u!}Wp22GvHp51ki(&a@SRXYQi;#D()B8^t8i!pmgA5;L-Dc3@ zTsCC}9iC=N3*=%y+hGCSQo8~ncb&u2;BdIh*k~ohv3?70u$sLLscM+i%0o9R3<1YZ zSs@R9VI!gH4#PIkiWIg2?bQxX#(sBWu|7f++CVaY M#v&0K*#Ug@7d=iFNB{r; diff --git a/wisdem/test/test_rotorse/test_rotor_power.py b/wisdem/test/test_rotorse/test_rotor_power.py index 485b2f554..117a5d372 100644 --- a/wisdem/test/test_rotorse/test_rotor_power.py +++ b/wisdem/test/test_rotorse/test_rotor_power.py @@ -22,7 +22,7 @@ def fillprob(prob, n_pc, n_span): prob.set_val("rated_power", 5e6, units="W") prob.set_val("omega_min", 0.0, units="rpm") prob.set_val("omega_max", 100.0, units="rpm") - prob.set_val("max_allowable_TS", 90.0, units="m/s") + prob.set_val("max_allowable_blade_tip_speed", 90.0, units="m/s") prob.set_val("tsr_operational", 10.0) prob.set_val("control_pitch", 0.0, units="deg") prob.set_val("gearbox_efficiency", 0.975) @@ -157,7 +157,7 @@ def testRegulationTrajectory(self): # All reg 2: no maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() @@ -190,7 +190,7 @@ def testRegulationTrajectory(self): # Test no maxTS, max rpm, no power limit prob["omega_max"] = 15.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -214,7 +214,7 @@ def testRegulationTrajectory(self): # Test maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 105.0 + prob["max_allowable_blade_tip_speed"] = 105.0 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -239,7 +239,7 @@ def testRegulationTrajectory(self): # Test no maxTS, no max rpm, power limit, no peak shaving prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e4 + prob["max_allowable_blade_tip_speed"] = 1e4 prob["rated_power"] = 5e6 prob["peak_thrust_shaving"] = 1.0 prob.run_model() @@ -267,7 +267,7 @@ def testRegulationTrajectory(self): # Test min & max rpm, no power limit prob["omega_min"] = 7.0 prob["omega_max"] = 15.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -292,7 +292,7 @@ def testRegulationTrajectory(self): # Test min & max rpm, normal power prob["omega_min"] = 7.0 prob["omega_max"] = 14.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -316,7 +316,7 @@ def testRegulationTrajectory(self): # Test fixed pitch prob["omega_min"] = 0.0 prob["omega_max"] = 15.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob["control_pitch"] = 5.0 prob.run_model() @@ -365,7 +365,7 @@ def testRegulationTrajectoryNoRegion3(self): # All reg 2: no maxTS, no max rpm, no power limit, no peak shaving prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob["peak_thrust_shaving"] = 1.0 prob.run_model() @@ -399,7 +399,7 @@ def testRegulationTrajectoryNoRegion3(self): # Test no maxTS, no max rpm, power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e4 + prob["max_allowable_blade_tip_speed"] = 1e4 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -447,7 +447,7 @@ def testRegulationTrajectory_PeakShaving(self): # All reg 2: no maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob["peak_thrust_shaving"] = 0.8 prob.run_model() @@ -481,7 +481,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test no maxTS, max rpm, no power limit prob["omega_max"] = 15.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -505,7 +505,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test maxTS, no max rpm, no power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 105.0 + prob["max_allowable_blade_tip_speed"] = 105.0 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -530,7 +530,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test no maxTS, no max rpm, power limit prob["omega_max"] = 1e3 - prob["max_allowable_TS"] = 1e4 + prob["max_allowable_blade_tip_speed"] = 1e4 prob["rated_power"] = 5e6 prob["peak_thrust_shaving"] = 1.0 prob.run_model() @@ -558,7 +558,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test min & max rpm, no power limit prob["omega_min"] = 7.0 prob["omega_max"] = 15.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 1e16 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) @@ -583,7 +583,7 @@ def testRegulationTrajectory_PeakShaving(self): # Test min & max rpm, normal power prob["omega_min"] = 7.0 prob["omega_max"] = 14.0 - prob["max_allowable_TS"] = 1e5 + prob["max_allowable_blade_tip_speed"] = 1e5 prob["rated_power"] = 5e6 prob.run_model() V_expect1 = np.sort(np.r_[V_expect0, prob["rated_V"]]) From ee1973b01960d4d5438eb90482a46817e5b5eaec Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 14:16:49 -0700 Subject: [PATCH 95/99] fix a couple of yamls --- examples/03_blade/BAR_URC.yaml | 2 ++ examples/03_blade/BAR_USC.yaml | 2 ++ examples/05_tower_monopile/nrel5mw_monopile.yaml | 9 +++++++++ examples/05_tower_monopile/nrel5mw_tower.yaml | 9 +++++++++ examples/09_floating/nrel5mw-semi_oc4.yaml | 1 + examples/09_floating/nrel5mw-spar_oc3.yaml | 1 + examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml | 1 + examples/17_jacket/nrel5mw_jacket.yaml | 9 +++++++++ 8 files changed, 34 insertions(+) diff --git a/examples/03_blade/BAR_URC.yaml b/examples/03_blade/BAR_URC.yaml index df689c263..1219f9e36 100644 --- a/examples/03_blade/BAR_URC.yaml +++ b/examples/03_blade/BAR_URC.yaml @@ -1229,6 +1229,8 @@ materials: m: 3 unit_cost: 0.7 control: + min_rotor_speed: 0. + max_rotor_speed: 19.098593171027442 optimal_tsr: 10.5 min_pitch_table: wind_speed: [4.0, 25.0] diff --git a/examples/03_blade/BAR_USC.yaml b/examples/03_blade/BAR_USC.yaml index 392fb6712..709ab4092 100644 --- a/examples/03_blade/BAR_USC.yaml +++ b/examples/03_blade/BAR_USC.yaml @@ -1324,6 +1324,8 @@ materials: Xy: 1650000000.0 unit_cost: 2 control: + min_rotor_speed: 0. + max_rotor_speed: 19.098593171027442 optimal_tsr: 10.5 min_pitch_table: wind_speed: [4.0, 25.0] diff --git a/examples/05_tower_monopile/nrel5mw_monopile.yaml b/examples/05_tower_monopile/nrel5mw_monopile.yaml index 09e86469b..b322268ab 100644 --- a/examples/05_tower_monopile/nrel5mw_monopile.yaml +++ b/examples/05_tower_monopile/nrel5mw_monopile.yaml @@ -84,3 +84,12 @@ materials: m: 3 A: 35534648443.719765 unit_cost: 0.7 +control: + min_pitch_table: + wind_speed: [3.0, 25.0] + min_pitch: [0.0, 18.707072011021378] + min_rotor_speed: 6.899939740828794 + max_rotor_speed: 14.520010641978924 + optimal_tsr: 7.01754386 + max_allowable_blade_tip_speed: 80.0 + min_pitch_limit: 0.0 diff --git a/examples/05_tower_monopile/nrel5mw_tower.yaml b/examples/05_tower_monopile/nrel5mw_tower.yaml index 7b67ffeb0..b702451d6 100644 --- a/examples/05_tower_monopile/nrel5mw_tower.yaml +++ b/examples/05_tower_monopile/nrel5mw_tower.yaml @@ -59,3 +59,12 @@ materials: m: 3 A: 3.5534648443719767e10 unit_cost: 0.7 +control: + min_pitch_table: + wind_speed: [3.0, 25.0] + min_pitch: [0.0, 18.707072011021378] + min_rotor_speed: 6.899939740828794 + max_rotor_speed: 14.520010641978924 + optimal_tsr: 7.01754386 + max_allowable_blade_tip_speed: 80.0 + min_pitch_limit: 0.0 diff --git a/examples/09_floating/nrel5mw-semi_oc4.yaml b/examples/09_floating/nrel5mw-semi_oc4.yaml index 68e24327c..03520d450 100644 --- a/examples/09_floating/nrel5mw-semi_oc4.yaml +++ b/examples/09_floating/nrel5mw-semi_oc4.yaml @@ -1311,6 +1311,7 @@ control: max_gen_torque: 47.4029 max_torque_rate: 40.0 fine_pitch: 0.0 + optimal_tsr: 7.01754386 min_pitch_table: wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] diff --git a/examples/09_floating/nrel5mw-spar_oc3.yaml b/examples/09_floating/nrel5mw-spar_oc3.yaml index 2f4d5a3ef..7c0ce3937 100644 --- a/examples/09_floating/nrel5mw-spar_oc3.yaml +++ b/examples/09_floating/nrel5mw-spar_oc3.yaml @@ -1155,6 +1155,7 @@ control: max_gen_torque: 47.4029 max_torque_rate: 40.0 fine_pitch: 0.0 + optimal_tsr: 7.01754386 min_pitch_table: wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] diff --git a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml index e2154fe8f..84bf5a9b6 100644 --- a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml +++ b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml @@ -1163,6 +1163,7 @@ control: max_gen_torque: 47.4029 max_torque_rate: 40.0 fine_pitch: 0.0 + optimal_tsr: 7.01754386 min_pitch_table: wind_speed: [3.0, 3.2897, 3.5793, 3.869, 4.1586, 4.4483, 4.7379, 5.0276, 5.3172, 5.6069, 5.8966, 6.1862, 6.4759, 6.7655, 7.0552, 7.3448, 7.6345, 7.9241, 8.2138, 8.5034, 8.7931, 9.0828, 9.3724, 9.6621, 9.9517, 10.2414, 10.531, 10.8207, 11.1103, 11.4, 11.8533, 12.3067, 12.76, 13.2133, 13.6667, 14.12, 14.5733, 15.0267, 15.48, 15.9333, 16.3867, 16.84, 17.2933, 17.7467, 18.2, 18.6533, 19.1067, 19.56, 20.0133, 20.4667, 20.92, 21.3733, 21.8267, 22.28, 22.7333, 23.1867, 23.64, 24.0933, 24.5467, 25.0] min_pitch: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.8307888029396937, 1.558445202755839, 2.1084846860814292, 2.5611213442347798, 3.002298846485514, 3.6497411549833445, 4.27999472962725, 4.893059570417231, 5.488935677353286, 6.073352628386726, 6.64631042351755, 7.213538640697065, 7.769307701973963, 8.313617607348245, 8.857927512722526, 9.390778262194193, 9.923629011665858, 10.445020605234907, 10.966412198803956, 11.482074214421697, 11.992006652088131, 12.496209511803254, 13.000412371518378, 13.493156075330885, 13.991629357094704, 14.472913905004594, 14.965657608817102, 15.441212578775687, 15.922497126685576, 16.386592940741544, 16.85641833274882, 17.320514146804786, 17.790339538812063, 18.24870577491672, 18.707072011021378] diff --git a/examples/17_jacket/nrel5mw_jacket.yaml b/examples/17_jacket/nrel5mw_jacket.yaml index 5e7b02491..72539bc1f 100644 --- a/examples/17_jacket/nrel5mw_jacket.yaml +++ b/examples/17_jacket/nrel5mw_jacket.yaml @@ -71,3 +71,12 @@ materials: m: 3 A: 35534648443.719765 unit_cost: 0.7 +control: + min_pitch_table: + wind_speed: [3.0, 25.0] + min_pitch: [0.0, 18.707072011021378] + min_rotor_speed: 6.899939740828794 + max_rotor_speed: 14.520010641978924 + optimal_tsr: 7.01754386 + max_allowable_blade_tip_speed: 80.0 + min_pitch_limit: 0.0 From 0e109dea20ded965ddf86922c68dc198202827dc Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Tue, 17 Feb 2026 20:11:19 -0700 Subject: [PATCH 96/99] fix bar yamls --- examples/03_blade/BAR_URC.yaml | 4 ++-- examples/03_blade/BAR_USC.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/03_blade/BAR_URC.yaml b/examples/03_blade/BAR_URC.yaml index 1219f9e36..4410bc1a3 100644 --- a/examples/03_blade/BAR_URC.yaml +++ b/examples/03_blade/BAR_URC.yaml @@ -1230,7 +1230,7 @@ materials: unit_cost: 0.7 control: min_rotor_speed: 0. - max_rotor_speed: 19.098593171027442 + max_rotor_speed: 7.885576712533701 optimal_tsr: 10.5 min_pitch_table: wind_speed: [4.0, 25.0] @@ -1239,4 +1239,4 @@ control: max_pitch_limit: 90. max_pitch_rate: 2.0 peak_thrust_shaving: 0.8 - maximum_allowable_TS: 85.0 \ No newline at end of file + max_allowable_blade_tip_speed: 85.0 \ No newline at end of file diff --git a/examples/03_blade/BAR_USC.yaml b/examples/03_blade/BAR_USC.yaml index 709ab4092..1eb788168 100644 --- a/examples/03_blade/BAR_USC.yaml +++ b/examples/03_blade/BAR_USC.yaml @@ -1325,7 +1325,7 @@ materials: unit_cost: 2 control: min_rotor_speed: 0. - max_rotor_speed: 19.098593171027442 + max_rotor_speed: 7.885576712533701 optimal_tsr: 10.5 min_pitch_table: wind_speed: [4.0, 25.0] @@ -1334,4 +1334,4 @@ control: max_pitch_limit: 90. max_pitch_rate: 2.0 peak_thrust_shaving: 0.8 - maximum_allowable_TS: 85.0 \ No newline at end of file + max_allowable_blade_tip_speed: 85.0 \ No newline at end of file From 3af8c6db8b44c9d7586bf314c313509acb55f241 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 18 Feb 2026 09:55:16 -0700 Subject: [PATCH 97/99] improve if condition for max rotor speed --- wisdem/rotorse/rotor_power.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/wisdem/rotorse/rotor_power.py b/wisdem/rotorse/rotor_power.py index c787e99c7..d09fdbddb 100644 --- a/wisdem/rotorse/rotor_power.py +++ b/wisdem/rotorse/rotor_power.py @@ -393,11 +393,15 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): Omega_tsr = Uhub * tsr / Rtip_cone # Determine maximum rotor speed (rad/s)- either by TS or by control input - if inputs["max_allowable_blade_tip_speed"][0] > 0.0: + if inputs["max_allowable_blade_tip_speed"][0] > 0.0 and inputs["omega_max"][0] > 0.0: Omega_max = min([inputs["max_allowable_blade_tip_speed"][0] / Rtip_cone, float(inputs["omega_max"][0]) * np.pi / 30.0]) - else: + elif inputs["omega_max"][0] > 0.0: Omega_max = float(inputs["omega_max"][0]) * np.pi / 30.0 + elif inputs["max_allowable_blade_tip_speed"][0] > 0.0: + Omega_max = inputs["max_allowable_blade_tip_speed"][0] / Rtip_cone + else: + Omega_max = np.inf # Apply maximum and minimum rotor speed limits Omega_min = float(inputs["omega_min"][0]) * np.pi / 30.0 From 86b1f6fd83dc0ada15cac010f73b66df9b06ddb3 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 18 Feb 2026 15:40:52 -0700 Subject: [PATCH 98/99] up version to 4.1.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4dcce024c..918fe9b23 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "wisdem" -version = "4.0.5" +version = "4.1.0" description = "Wind-Plant Integrated System Design & Engineering Model" readme = "README.md" requires-python = ">=3.9" From 269f0facd837c1b48affa7807617f7c02e2a3da7 Mon Sep 17 00:00:00 2001 From: ptrbortolotti Date: Wed, 25 Feb 2026 09:27:56 -0700 Subject: [PATCH 99/99] update to windIO 2.1.1, cut in and cut out in assembly block of geometry yaml --- examples/02_reference_turbines/IEA-10-198-RWT.yaml | 2 ++ examples/02_reference_turbines/IEA-15-240-RWT.yaml | 2 ++ examples/02_reference_turbines/IEA-22-280-RWT.yaml | 2 ++ examples/02_reference_turbines/IEA-3p4-130-RWT.yaml | 2 ++ examples/02_reference_turbines/nrel5mw.yaml | 2 ++ examples/03_blade/BAR_URC.yaml | 2 ++ examples/03_blade/BAR_USC.yaml | 2 ++ examples/05_tower_monopile/nrel5mw_monopile.yaml | 2 ++ examples/05_tower_monopile/nrel5mw_tower.yaml | 3 ++- examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml | 2 ++ examples/09_floating/IEA-22-280-RWT_Floater.yaml | 2 ++ examples/09_floating/nrel5mw-semi_oc4.yaml | 2 ++ examples/09_floating/nrel5mw-spar_oc3.yaml | 2 ++ .../IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml | 2 ++ examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml | 2 ++ examples/17_jacket/nrel5mw_jacket.yaml | 2 ++ examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml | 2 ++ wisdem/glue_code/gc_WT_InitModel.py | 9 +++++---- 18 files changed, 39 insertions(+), 5 deletions(-) diff --git a/examples/02_reference_turbines/IEA-10-198-RWT.yaml b/examples/02_reference_turbines/IEA-10-198-RWT.yaml index c18b96cc3..87cdc7360 100644 --- a/examples/02_reference_turbines/IEA-10-198-RWT.yaml +++ b/examples/02_reference_turbines/IEA-10-198-RWT.yaml @@ -9,6 +9,8 @@ assembly: hub_height: 119.0 rated_power: 10000000.0 rotor_diameter: 197.82692681 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/02_reference_turbines/IEA-15-240-RWT.yaml b/examples/02_reference_turbines/IEA-15-240-RWT.yaml index 7d1fe4700..772a8b8d6 100644 --- a/examples/02_reference_turbines/IEA-15-240-RWT.yaml +++ b/examples/02_reference_turbines/IEA-15-240-RWT.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 241.35064632 rated_power: 15000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/02_reference_turbines/IEA-22-280-RWT.yaml b/examples/02_reference_turbines/IEA-22-280-RWT.yaml index 417362fa3..489b6a050 100644 --- a/examples/02_reference_turbines/IEA-22-280-RWT.yaml +++ b/examples/02_reference_turbines/IEA-22-280-RWT.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 284.0 rated_power: 22000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml index 9a85129bf..5ab403f8d 100644 --- a/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml +++ b/examples/02_reference_turbines/IEA-3p4-130-RWT.yaml @@ -9,6 +9,8 @@ assembly: hub_height: 110.0 rotor_diameter: 129.82183952 rated_power: 3370000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/02_reference_turbines/nrel5mw.yaml b/examples/02_reference_turbines/nrel5mw.yaml index 703420f9e..b262a824f 100644 --- a/examples/02_reference_turbines/nrel5mw.yaml +++ b/examples/02_reference_turbines/nrel5mw.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 90.0 rotor_diameter: 125.88009368 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/03_blade/BAR_URC.yaml b/examples/03_blade/BAR_URC.yaml index 4410bc1a3..0f4e527ad 100644 --- a/examples/03_blade/BAR_URC.yaml +++ b/examples/03_blade/BAR_URC.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 140.0 rated_power: 5000000.0 lifetime: 25.0 + cut_in_wind_speed: 4.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/03_blade/BAR_USC.yaml b/examples/03_blade/BAR_USC.yaml index 1eb788168..e9275aefe 100644 --- a/examples/03_blade/BAR_USC.yaml +++ b/examples/03_blade/BAR_USC.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 140.0 rated_power: 5000000.0 lifetime: 25.0 + cut_in_wind_speed: 4.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/05_tower_monopile/nrel5mw_monopile.yaml b/examples/05_tower_monopile/nrel5mw_monopile.yaml index b322268ab..d4fef47f0 100644 --- a/examples/05_tower_monopile/nrel5mw_monopile.yaml +++ b/examples/05_tower_monopile/nrel5mw_monopile.yaml @@ -9,6 +9,8 @@ assembly: hub_height: 90.0 rotor_diameter: 126.0 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: tower: outer_shape: diff --git a/examples/05_tower_monopile/nrel5mw_tower.yaml b/examples/05_tower_monopile/nrel5mw_tower.yaml index b702451d6..f1bef9a4d 100644 --- a/examples/05_tower_monopile/nrel5mw_tower.yaml +++ b/examples/05_tower_monopile/nrel5mw_tower.yaml @@ -10,7 +10,8 @@ assembly: hub_height: 90. rotor_diameter: 126. rated_power: 5.e+6 - + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: tower: outer_shape: diff --git a/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml b/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml index 8553075ba..42e3a2335 100644 --- a/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml +++ b/examples/09_floating/IEA-15-240-RWT_VolturnUS-S.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 241.35064632 rated_power: 15000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/09_floating/IEA-22-280-RWT_Floater.yaml b/examples/09_floating/IEA-22-280-RWT_Floater.yaml index f2aa62c20..4be41ad26 100644 --- a/examples/09_floating/IEA-22-280-RWT_Floater.yaml +++ b/examples/09_floating/IEA-22-280-RWT_Floater.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 284.0 rated_power: 22000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/09_floating/nrel5mw-semi_oc4.yaml b/examples/09_floating/nrel5mw-semi_oc4.yaml index 03520d450..69201fdff 100644 --- a/examples/09_floating/nrel5mw-semi_oc4.yaml +++ b/examples/09_floating/nrel5mw-semi_oc4.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 90.0 rotor_diameter: 126.0 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/09_floating/nrel5mw-spar_oc3.yaml b/examples/09_floating/nrel5mw-spar_oc3.yaml index 7c0ce3937..c9617e907 100644 --- a/examples/09_floating/nrel5mw-spar_oc3.yaml +++ b/examples/09_floating/nrel5mw-spar_oc3.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 90.0 rotor_diameter: 126.0 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml b/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml index c97206383..7ac8b5e3e 100644 --- a/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml +++ b/examples/11_user_custom/IEA-15-240-RWT_VolturnUS-S_user_elastic.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 241.35064632 rated_power: 15000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml index 84bf5a9b6..cf7307c82 100644 --- a/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml +++ b/examples/11_user_custom/nrel5mw-spar_oc3_user_mass.yaml @@ -10,6 +10,8 @@ assembly: hub_height: 90.0 rotor_diameter: 126.0 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/examples/17_jacket/nrel5mw_jacket.yaml b/examples/17_jacket/nrel5mw_jacket.yaml index 72539bc1f..17474f47a 100644 --- a/examples/17_jacket/nrel5mw_jacket.yaml +++ b/examples/17_jacket/nrel5mw_jacket.yaml @@ -9,6 +9,8 @@ assembly: hub_height: 90.0 rotor_diameter: 126.0 rated_power: 5000000.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: tower: outer_shape: diff --git a/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml b/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml index b74d68177..065bec71c 100644 --- a/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml +++ b/examples/18_rotor_tower_monopile/IEA15MW_scaled.yaml @@ -10,6 +10,8 @@ assembly: rotor_diameter: 279.71 rated_power: 20000000.0 lifetime: 25.0 + cut_in_wind_speed: 3.0 + cut_out_wind_speed: 25.0 components: blade: reference_axis: diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 6add8d086..c0ccf2ccc 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -47,7 +47,8 @@ def yaml2openmdao(wt_opt, modeling_options, wt_init, opt_options): if modeling_options["flags"]["control"]: control = wt_init["control"] - wt_opt = assign_control_values(wt_opt, modeling_options, control) + assembly = wt_init["assembly"] + wt_opt = assign_control_values(wt_opt, modeling_options, control, assembly) else: control = {} @@ -1427,10 +1428,10 @@ def assign_mooring_values(wt_opt, modeling_options, mooring): return wt_opt -def assign_control_values(wt_opt, modeling_options, control): +def assign_control_values(wt_opt, modeling_options, control, assembly): # Controller parameters - wt_opt["control.V_in"] = min(control["min_pitch_table"]["wind_speed"]) - wt_opt["control.V_out"] = max(control["min_pitch_table"]["wind_speed"]) + wt_opt["control.V_in"] = assembly["cut_in_wind_speed"] + wt_opt["control.V_out"] = assembly["cut_out_wind_speed"] wt_opt["control.minOmega"] = control["min_rotor_speed"] wt_opt["control.maxOmega"] = control["max_rotor_speed"] wt_opt["control.rated_TSR"] = control["optimal_tsr"]