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 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" + } +} 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") - 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/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 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: 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 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/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 316b6044a..5cd336276 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 @@ -35,6 +35,27 @@ WISDEM: site_assessment_cost: 50e6 construction_plan_cost: 2.5e5 installation_plan_cost: 1e6 + 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 + # 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 diff --git a/pyproject.toml b/pyproject.toml index e0025a96d..3f37b4188 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ dependencies = [ "numpy", "openmdao", "openpyxl", - "orbit-nrel>=1.2.1", + "orbit-nrel>=1.2.5", "pandas", "pydoe3", "pyyaml", @@ -64,6 +64,7 @@ dependencies = [ "sortedcontainers", "statsmodels>=0.14.5", "windIO", + "wombat>=0.13.1" ] # List additional groups of dependencies here (e.g. development @@ -85,6 +86,7 @@ docs = [ "sphinx-jsonschema", "sphinx-copybutton", "numpydoc", + "docstring-parser", ] opt = ["pyoptsparse","nlopt"] diff --git a/wisdem/glue_code/gc_LoadInputs.py b/wisdem/glue_code/gc_LoadInputs.py index 78a3ac538..b7d392e16 100644 --- a/wisdem/glue_code/gc_LoadInputs.py +++ b/wisdem/glue_code/gc_LoadInputs.py @@ -3,6 +3,7 @@ import wisdem.inputs as sch from wisdem.commonse.utilities import sectional2nodal + class WindTurbineOntologyPython(object): def __init__(self, fname_input_wt, fname_input_modeling, fname_input_analysis): self.modeling_options = sch.load_modeling_yaml(fname_input_modeling) @@ -23,7 +24,17 @@ def set_run_flags(self): flags = self.modeling_options["flags"] = {} # Backwards compatibility - modules = ["RotorSE", "DriveSE", "TowerSE", "FixedBottomSE", "FloatingSE", "Loading", "Environment", "BOS", "LCOE"] + modules = [ + "RotorSE", + "DriveSE", + "TowerSE", + "FixedBottomSE", + "FloatingSE", + "Loading", + "Environment", + "BOS", + "LCOE", + ] for m in modules: if m in self.modeling_options: if m in self.modeling_options["WISDEM"]: @@ -31,47 +42,71 @@ def set_run_flags(self): else: self.modeling_options["WISDEM"][m] = self.modeling_options[m] - for k in ["blade", "hub", "drivetrain", "yaw", "tower", "monopile", "jacket", "floating_platform", "mooring", "RNA"]: + for k in [ + "blade", + "hub", + "drivetrain", + "yaw", + "tower", + "monopile", + "jacket", + "floating_platform", + "mooring", + "RNA", + ]: flags[k] = k in self.wt_init["components"] for k in ["assembly", "components", "airfoils", "materials", "control"]: flags[k] = k in self.wt_init # Generator flag - flags["generator"] = (flags["drivetrain"] and "generator" in self.wt_init["components"]["drivetrain"] - and self.wt_init["components"]["drivetrain"]["generator"]["h_s"] > 0.0) + flags["generator"] = ( + flags["drivetrain"] + and "generator" in self.wt_init["components"]["drivetrain"] + and self.wt_init["components"]["drivetrain"]["generator"]["h_s"] > 0.0 + ) if flags["generator"]: - self.modeling_options["WISDEM"]["DriveSE"]["generator"]["type"] = self.wt_init["components"]["drivetrain"]["generator"]["type"].lower() + self.modeling_options["WISDEM"]["DriveSE"]["generator"]["type"] = self.wt_init["components"]["drivetrain"][ + "generator" + ]["type"].lower() # Offshore flags flags["floating"] = self.modeling_options["flags"]["floating_platform"] # Even if the block is in the inputs, the user can turn off via modeling options # The "flags" here should come in as a string, not Boolean, to allow for the user_elastic option - self.modeling_options["user_elastic"] = {m:False for m in flags.keys()} - - flag_pairings = [("blade","RotorSE"), - ("tower","TowerSE"), - ("monopile","FixedBottomSE"), - ("jacket","FixedBottomSE"), - ("floating","FloatingSE"), - ("mooring","FloatingSE"), - ("hub","DriveSE"), - ("drivetrain","DriveSE"), - ("yaw","DriveSE"), - ("generator","DriveSE")] - for i,j in flag_pairings: + self.modeling_options["user_elastic"] = {m: False for m in flags.keys()} + + flag_pairings = [ + ("blade", "RotorSE"), + ("tower", "TowerSE"), + ("monopile", "FixedBottomSE"), + ("jacket", "FixedBottomSE"), + ("floating", "FloatingSE"), + ("mooring", "FloatingSE"), + ("hub", "DriveSE"), + ("drivetrain", "DriveSE"), + ("yaw", "DriveSE"), + ("generator", "DriveSE"), + ] + for i, j in flag_pairings: if flags[i]: if isinstance(self.modeling_options["WISDEM"][j]["flag"], bool): flags[i] = self.modeling_options["WISDEM"][j]["flag"] - if isinstance(self.modeling_options["WISDEM"][j]["flag"], str) and self.modeling_options["WISDEM"][j]["flag"].lower() == "user_elastic": + if ( + isinstance(self.modeling_options["WISDEM"][j]["flag"], str) + and self.modeling_options["WISDEM"][j]["flag"].lower() == "user_elastic" + ): self.modeling_options["user_elastic"][i] = True flags[i] = False - flags["hub"] = flags["drivetrain"] = flags["hub"] or flags["drivetrain"] # Hub and drivetrain have to go together + 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"]) + flags["offshore"] = flags["floating"] or flags["monopile"] or flags["jacket"] # Blades and airfoils if flags["blade"] and not flags["airfoils"]: @@ -111,22 +146,22 @@ def set_openmdao_vectors(self): np.hstack( [ np.linspace( - -180., -180. / 6.0, int(self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] / 4.0 + 1) + -180.0, -180.0 / 6.0, int(self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] / 4.0 + 1) ), np.linspace( - -180. / 6.0, - 180. / 6.0, + -180.0 / 6.0, + 180.0 / 6.0, int(self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] / 2.0), ), np.linspace( - 180. / 6.0, 180., int(self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] / 4.0 + 1) + 180.0 / 6.0, 180.0, int(self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] / 4.0 + 1) ), ] ) ) else: self.modeling_options["WISDEM"]["RotorSE"]["aoa"] = np.linspace( - -180., 180., self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] + -180.0, 180.0, self.modeling_options["WISDEM"]["RotorSE"]["n_aoa"] ) print( "WARNING: If you like a grid of angles of attack more refined between +- 30 deg, please choose a n_aoa in the analysis option input file that is a multiple of 4. The current value of " @@ -137,8 +172,8 @@ def set_openmdao_vectors(self): self.modeling_options["WISDEM"]["RotorSE"]["AFTabMod"] = 1 for i in range(self.modeling_options["WISDEM"]["RotorSE"]["n_af_database"]): for j in range(len(self.wt_init["airfoils"][i]["polars"])): - for k in range(len(self.wt_init["airfoils"][i]["polars"][j]['re_sets'])): - Re_all.append(self.wt_init["airfoils"][i]["polars"][j]["re_sets"][k]['re']) + for k in range(len(self.wt_init["airfoils"][i]["polars"][j]["re_sets"])): + Re_all.append(self.wt_init["airfoils"][i]["polars"][j]["re_sets"][k]["re"]) if len(self.wt_init["airfoils"][i]["polars"]) > 1: self.modeling_options["WISDEM"]["RotorSE"]["AFTabMod"] = 2 self.modeling_options["WISDEM"]["RotorSE"]["n_Re"] = len(np.unique(Re_all)) @@ -146,9 +181,11 @@ def set_openmdao_vectors(self): self.modeling_options["WISDEM"]["RotorSE"]["n_xy"] = self.modeling_options["WISDEM"]["RotorSE"]["n_xy"] n_af_master = len(self.wt_init["components"]["blade"]["outer_shape"]["airfoils"]) self.modeling_options["WISDEM"]["RotorSE"]["n_af_master"] = n_af_master - self.modeling_options["WISDEM"]["RotorSE"]["af_master"] = [''] * n_af_master + self.modeling_options["WISDEM"]["RotorSE"]["af_master"] = [""] * n_af_master for i in range(n_af_master): - self.modeling_options["WISDEM"]["RotorSE"]["af_master"][i] = self.wt_init["components"]["blade"]["outer_shape"]["airfoils"][i]["name"] + self.modeling_options["WISDEM"]["RotorSE"]["af_master"][i] = self.wt_init["components"]["blade"][ + "outer_shape" + ]["airfoils"][i]["name"] # Blade if self.modeling_options["flags"]["blade"] or self.modeling_options["user_elastic"]["blade"]: @@ -156,8 +193,12 @@ def set_openmdao_vectors(self): 0.0, 1.0, self.modeling_options["WISDEM"]["RotorSE"]["n_span"] ) # Equally spaced non-dimensional spanwise grid - self.modeling_options["WISDEM"]["RotorSE"]["lofted_output"] = False # Is this always false? It is not in the schema and not changed anywhere else. - self.modeling_options["WISDEM"]["RotorSE"]["n_freq"] = 10 # Number of blade nat frequencies computed, this should be common so moved out of the conditional + self.modeling_options["WISDEM"]["RotorSE"][ + "lofted_output" + ] = False # Is this always false? It is not in the schema and not changed anywhere else. + self.modeling_options["WISDEM"]["RotorSE"][ + "n_freq" + ] = 10 # Number of blade nat frequencies computed, this should be common so moved out of the conditional if not self.modeling_options["user_elastic"]["blade"]: self.modeling_options["WISDEM"]["RotorSE"]["n_webs"] = len( self.wt_init["components"]["blade"]["structure"]["webs"] @@ -166,25 +207,41 @@ def set_openmdao_vectors(self): self.wt_init["components"]["blade"]["structure"]["layers"] ) - self.modeling_options["WISDEM"]["RotorSE"]["layer_name"] = self.modeling_options["WISDEM"]["RotorSE"]["n_layers"] * [""] - self.modeling_options["WISDEM"]["RotorSE"]["layer_mat"] = self.modeling_options["WISDEM"]["RotorSE"]["n_layers"] * [""] + self.modeling_options["WISDEM"]["RotorSE"]["layer_name"] = self.modeling_options["WISDEM"]["RotorSE"][ + "n_layers" + ] * [""] + self.modeling_options["WISDEM"]["RotorSE"]["layer_mat"] = self.modeling_options["WISDEM"]["RotorSE"][ + "n_layers" + ] * [""] for i in range(self.modeling_options["WISDEM"]["RotorSE"]["n_layers"]): - self.modeling_options["WISDEM"]["RotorSE"]["layer_name"][i] = self.wt_init["components"]["blade"]["structure"]["layers"][i]["name"] - self.modeling_options["WISDEM"]["RotorSE"]["layer_mat"][i] = self.wt_init["components"]["blade"]["structure"]["layers"][i]["material"] - self.modeling_options["WISDEM"]["RotorSE"]["web_name"] = self.modeling_options["WISDEM"]["RotorSE"]["n_webs"] * [""] + self.modeling_options["WISDEM"]["RotorSE"]["layer_name"][i] = self.wt_init["components"]["blade"][ + "structure" + ]["layers"][i]["name"] + self.modeling_options["WISDEM"]["RotorSE"]["layer_mat"][i] = self.wt_init["components"]["blade"][ + "structure" + ]["layers"][i]["material"] + self.modeling_options["WISDEM"]["RotorSE"]["web_name"] = self.modeling_options["WISDEM"]["RotorSE"][ + "n_webs" + ] * [""] for i in range(self.modeling_options["WISDEM"]["RotorSE"]["n_webs"]): - self.modeling_options["WISDEM"]["RotorSE"]["web_name"][i] = self.wt_init["components"]["blade"]["structure"]["webs"][i]["name"] + self.modeling_options["WISDEM"]["RotorSE"]["web_name"][i] = self.wt_init["components"]["blade"][ + "structure" + ]["webs"][i]["name"] joint_pos = self.wt_init["components"]["blade"]["structure"]["joint"]["position"] if joint_pos > 0.0: - # Adjust grid to have grid point at join location - closest_grid_pt = np.argmin(abs(self.modeling_options["WISDEM"]["RotorSE"]["nd_span"] - joint_pos)) - self.modeling_options["WISDEM"]["RotorSE"]["nd_span"][closest_grid_pt] = joint_pos - self.modeling_options["WISDEM"]["RotorSE"]["id_joint_position"] = closest_grid_pt + # Adjust grid to have grid point at join location + closest_grid_pt = np.argmin(abs(self.modeling_options["WISDEM"]["RotorSE"]["nd_span"] - joint_pos)) + self.modeling_options["WISDEM"]["RotorSE"]["nd_span"][closest_grid_pt] = joint_pos + self.modeling_options["WISDEM"]["RotorSE"]["id_joint_position"] = closest_grid_pt else: self.modeling_options["WISDEM"]["RotorSE"]["id_joint_position"] = 0 # Drivetrain config - self.modeling_options["WISDEM"]["DriveSE"]["direct"] = self.wt_init["assembly"]["drivetrain"].lower() in ["direct", "direct_drive", "pm_direct_drive"] + self.modeling_options["WISDEM"]["DriveSE"]["direct"] = self.wt_init["assembly"]["drivetrain"].lower() in [ + "direct", + "direct_drive", + "pm_direct_drive", + ] # Tower if self.modeling_options["flags"]["tower"]: @@ -196,8 +253,12 @@ def set_openmdao_vectors(self): self.wt_init["components"]["tower"]["reference_axis"]["z"]["grid"], ] ) - self.modeling_options["WISDEM"]["TowerSE"]["n_height"] = self.modeling_options["WISDEM"]["TowerSE"]["n_height_tower"] = len(svec) - self.modeling_options["WISDEM"]["TowerSE"]["n_layers"] = self.modeling_options["WISDEM"]["TowerSE"]["n_layers_tower"] = len(self.wt_init["components"]["tower"]["structure"]["layers"]) + self.modeling_options["WISDEM"]["TowerSE"]["n_height"] = self.modeling_options["WISDEM"]["TowerSE"][ + "n_height_tower" + ] = len(svec) + self.modeling_options["WISDEM"]["TowerSE"]["n_layers"] = self.modeling_options["WISDEM"]["TowerSE"][ + "n_layers_tower" + ] = len(self.wt_init["components"]["tower"]["structure"]["layers"]) # Monopile if self.modeling_options["flags"]["monopile"]: @@ -210,8 +271,12 @@ def set_openmdao_vectors(self): monopile["reference_axis"]["z"]["grid"], ] ) - self.modeling_options["WISDEM"]["FixedBottomSE"]["n_height"] = self.modeling_options["WISDEM"]["FixedBottomSE"]["n_height_monopile"] = len(svec) - self.modeling_options["WISDEM"]["FixedBottomSE"]["n_layers"] = self.modeling_options["WISDEM"]["FixedBottomSE"]["n_layers_monopile"] = len(self.wt_init["components"]["monopile"]["structure"]["layers"]) + self.modeling_options["WISDEM"]["FixedBottomSE"]["n_height"] = self.modeling_options["WISDEM"][ + "FixedBottomSE" + ]["n_height_monopile"] = len(svec) + self.modeling_options["WISDEM"]["FixedBottomSE"]["n_layers"] = self.modeling_options["WISDEM"][ + "FixedBottomSE" + ]["n_layers_monopile"] = len(self.wt_init["components"]["monopile"]["structure"]["layers"]) # Jacket if self.modeling_options["flags"]["jacket"]: @@ -231,9 +296,9 @@ def set_openmdao_vectors(self): self.modeling_options["floating"]["joints"]["name"] = [""] * n_joints self.modeling_options["floating"]["joints"]["transition"] = [False] * n_joints self.modeling_options["floating"]["joints"]["cylindrical"] = [False] * n_joints - self.modeling_options["floating"]["joints"]["relative"] = ['origin'] * n_joints - self.modeling_options["floating"]["joints"]["relative_dims"] = [[True,True,True]] * n_joints - self.modeling_options["floating"]["joints"]["axial_coeffs"] = [{}]* n_joints + self.modeling_options["floating"]["joints"]["relative"] = ["origin"] * n_joints + self.modeling_options["floating"]["joints"]["relative_dims"] = [[True, True, True]] * n_joints + self.modeling_options["floating"]["joints"]["axial_coeffs"] = [{}] * n_joints for i in range(n_joints): self.modeling_options["floating"]["joints"]["name"][i] = self.wt_init["components"][ "floating_platform" @@ -254,7 +319,6 @@ def set_openmdao_vectors(self): self.modeling_options["floating"]["joints"]["axial_coeffs"][i] = self.wt_init["components"][ "floating_platform" ]["joints"][i]["axial_coeffs"] - # Create name->index dictionary for joint names, will add on axial joints later name2idx = dict(zip(self.modeling_options["floating"]["joints"]["name"], range(n_joints))) @@ -300,24 +364,22 @@ def set_openmdao_vectors(self): # Master grid for all bulkheads, internal joints, ballasts, geometry changes, etc member_shape = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"]["shape"] if member_shape == "circular": - grid = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"]["outer_diameter"][ - "grid" - ][:] + grid = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"][ + "outer_diameter" + ]["grid"][:] elif member_shape == "rectangular": - grid = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"]["side_length_a"][ - "grid" - ][:] - grid_b = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"]["side_length_b"][ - "grid" - ][:] + grid = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"][ + "side_length_a" + ]["grid"][:] + grid_b = self.wt_init["components"]["floating_platform"]["members"][i]["outer_shape"][ + "side_length_b" + ]["grid"][:] assert grid == grid_b, "Side length a and b don't have the same grid but they should." # Grid for just diameter / thickness design geom_grid = grid[:] - n_layers = len( - self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"] - ) + n_layers = len(self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"]) self.modeling_options["floating"]["members"]["n_layers"][i] = n_layers if "ballast" in self.wt_init["components"]["floating_platform"]["members"][i]["structure"]: n_ballasts = len( @@ -330,9 +392,9 @@ def set_openmdao_vectors(self): # Add in bulkheads and enforce at least endcaps for submerged environment # Don't add to master grid as they are handled differently in FloatingSE if "bulkhead" in self.wt_init["components"]["floating_platform"]["members"][i]["structure"]: - bulkgrid = self.wt_init["components"]["floating_platform"]["members"][i]["structure"][ - "bulkhead" - ]["thickness"]["grid"] + bulkgrid = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ + "thickness" + ]["grid"] if not 0.0 in bulkgrid: self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ "thickness" @@ -352,25 +414,23 @@ def set_openmdao_vectors(self): self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"] = {} self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ "material" - ] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][ - 0 - ][ + ] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][0][ "material" ] self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ "thickness" ] = {} - self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ - "thickness" - ]["grid"] = [0.0, 1.0] - self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ - "thickness" - ]["values"] = [0.02, 0.02] + self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"]["thickness"][ + "grid" + ] = [0.0, 1.0] + self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"]["thickness"][ + "values" + ] = [0.02, 0.02] n_bulk = len( - self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"][ - "thickness" - ]["grid"] + self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["bulkhead"]["thickness"][ + "grid" + ] ) self.modeling_options["floating"]["members"]["n_bulkheads"][i] = n_bulk @@ -380,11 +440,15 @@ def set_openmdao_vectors(self): for j in range(n_layers): self.modeling_options["floating"]["members"][ "layer_mat_member_" + self.modeling_options["floating"]["members"]["name"][i] - ][j] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][j]["material"] - grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][j]["thickness"]["grid"] - geom_grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"][ - "layers" - ][j]["thickness"]["grid"] + ][j] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][j][ + "material" + ] + grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][j][ + "thickness" + ]["grid"] + geom_grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["layers"][ + j + ]["thickness"]["grid"] self.modeling_options["floating"]["members"][ "ballast_flag_member_" + self.modeling_options["floating"]["members"]["name"][i] @@ -395,7 +459,9 @@ def set_openmdao_vectors(self): for k in range(n_ballasts): self.modeling_options["floating"]["members"][ "ballast_flag_member_" + self.modeling_options["floating"]["members"]["name"][i] - ][k] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["ballast"][k]["variable_flag"] + ][k] = self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["ballast"][k][ + "variable_flag" + ] if ( self.modeling_options["floating"]["members"][ "ballast_flag_member_" + self.modeling_options["floating"]["members"]["name"][i] @@ -403,7 +469,9 @@ def set_openmdao_vectors(self): == False ): ballast_types.append( - self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["ballast"][k]["material"] + self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["ballast"][k][ + "material" + ] ) self.modeling_options["floating"]["members"][ "ballast_mat_member_" + self.modeling_options["floating"]["members"]["name"][i] @@ -411,9 +479,9 @@ def set_openmdao_vectors(self): else: ballast_types.append("variable") - grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"][ - "ballast" - ][k]["grid"] + grid += self.wt_init["components"]["floating_platform"]["members"][i]["structure"]["ballast"][k][ + "grid" + ] if "axial_joints" in self.wt_init["components"]["floating_platform"]["members"][i]: n_axial_joints = len(self.wt_init["components"]["floating_platform"]["members"][i]["axial_joints"]) @@ -434,7 +502,9 @@ def set_openmdao_vectors(self): else: self.modeling_options["floating"]["members"]["n_axial_joints"][i] = 0 - self.modeling_options['floating']['members']['no_intersect'][i] = self.wt_init['components']['floating_platform']['members'][i]['no_intersect'] + self.modeling_options["floating"]["members"]["no_intersect"][i] = self.wt_init["components"][ + "floating_platform" + ]["members"][i]["no_intersect"] final_grid = np.unique(grid) final_geom_grid = np.unique(geom_grid) @@ -454,8 +524,12 @@ def set_openmdao_vectors(self): # Store rigid_bodies info self.modeling_options["floating"]["rigid_bodies"] = {} - self.modeling_options["floating"]["rigid_bodies"]["n_bodies"] = len(self.wt_init['components']['floating_platform']['rigid_bodies']) - self.modeling_options["floating"]["rigid_bodies"]["joint1"] = [rb['joint1'] for rb in self.wt_init['components']['floating_platform']['rigid_bodies']] + self.modeling_options["floating"]["rigid_bodies"]["n_bodies"] = len( + self.wt_init["components"]["floating_platform"]["rigid_bodies"] + ) + self.modeling_options["floating"]["rigid_bodies"]["joint1"] = [ + rb["joint1"] for rb in self.wt_init["components"]["floating_platform"]["rigid_bodies"] + ] # Floating tower params self.modeling_options["floating"]["tower"] = {} @@ -485,7 +559,9 @@ def set_openmdao_vectors(self): ] self.modeling_options["mooring"]["n_nodes"] = n_nodes self.modeling_options["mooring"]["n_lines"] = n_lines - self.modeling_options["mooring"]["n_anchors"] = np.sum(np.array([n['node_type'] == 'fixed' for n in self.wt_init['components']['mooring']['nodes']])) + self.modeling_options["mooring"]["n_anchors"] = np.sum( + np.array([n["node_type"] == "fixed" for n in self.wt_init["components"]["mooring"]["nodes"]]) + ) self.modeling_options["mooring"]["n_line_types"] = n_line_types self.modeling_options["mooring"]["n_anchor_types"] = n_anchor_types self.modeling_options["mooring"]["node_type"] = [""] * n_nodes @@ -602,9 +678,9 @@ def recursive_flag(d): self.analysis_options["opt_flag"] = recursive_flag(self.analysis_options["design_variables"]) if self.analysis_options["opt_flag"] == False and ( - self.analysis_options["driver"]["step_size_study"]["flag"] == True or - self.analysis_options["driver"]["design_of_experiments"]["flag"] == True - ): + self.analysis_options["driver"]["step_size_study"]["flag"] == True + or self.analysis_options["driver"]["design_of_experiments"]["flag"] == True + ): self.analysis_options["opt_flag"] = True # Blade design variables @@ -641,7 +717,7 @@ def recursive_flag(d): self.modeling_options["WISDEM"]["RotorSE"]["n_span"], blade_opt_options["aero_shape"]["chord"]["n_opt"], ) - + # # Blade structural design variables if self.modeling_options["flags"]["blade"] and (not self.modeling_options["user_elastic"]["blade"]): n_layers = self.modeling_options["WISDEM"]["RotorSE"]["n_layers"] @@ -671,7 +747,7 @@ def recursive_flag(d): spars_tereinf[3] = i index_not_found = np.where(blade_opt_options["layer_index_opt"] == -1)[0] - if len(index_not_found)>0: + if len(index_not_found) > 0: raise Exception( "WISDEM is set to optimize the thickness of blade composite layer {}, but this layer " "is not found in the input geometry yaml".format( @@ -683,8 +759,10 @@ def recursive_flag(d): blade_opt_options["n_opt_struct"] *= self.modeling_options["WISDEM"]["RotorSE"]["n_span"] self.modeling_options["WISDEM"]["RotorSE"]["spars_tereinf"] = spars_tereinf - if any(blade_opt_options["n_opt_struct"]>self.modeling_options["WISDEM"]["RotorSE"]["n_span"]): - raise ValueError("You are attempting to do a blade structural design optimization with more DVs than spanwise stations.") + if any(blade_opt_options["n_opt_struct"] > self.modeling_options["WISDEM"]["RotorSE"]["n_span"]): + raise ValueError( + "You are attempting to do a blade structural design optimization with more DVs than spanwise stations." + ) blade_opt_options["n_opt_struct"] = blade_opt_options["n_opt_struct"].tolist() if "layer_index_opt" in blade_opt_options: blade_opt_options["layer_index_opt"] = blade_opt_options["layer_index_opt"].tolist() @@ -746,22 +824,42 @@ def update_ontology(self, wt_opt): if self.modeling_options["flags"]["blade"] or self.modeling_options["user_elastic"]["blade"]: # Update blade outer shape for i in range(self.modeling_options["WISDEM"]["RotorSE"]["n_af_master"]): - self.wt_init["components"]["blade"]["outer_shape"]["airfoils"][i]["spanwise_position"] = float(wt_opt["blade.opt_var.af_position"][i]) + self.wt_init["components"]["blade"]["outer_shape"]["airfoils"][i]["spanwise_position"] = float( + wt_opt["blade.opt_var.af_position"][i] + ) self.wt_init["components"]["blade"]["outer_shape"]["chord"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["outer_shape"]["chord"]["values"] = wt_opt["blade.pa.chord_param"].tolist() + self.wt_init["components"]["blade"]["outer_shape"]["chord"]["values"] = wt_opt[ + "blade.pa.chord_param" + ].tolist() self.wt_init["components"]["blade"]["outer_shape"]["twist"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["outer_shape"]["twist"]["values"] = np.rad2deg(wt_opt["rotorse.theta"]).tolist() - self.wt_init["components"]["blade"]["outer_shape"]["section_offset_y"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["outer_shape"]["section_offset_y"]["values"] = wt_opt["blade.pa.section_offset_y_param"].tolist() + self.wt_init["components"]["blade"]["outer_shape"]["twist"]["values"] = np.rad2deg( + wt_opt["rotorse.theta"] + ).tolist() + self.wt_init["components"]["blade"]["outer_shape"]["section_offset_y"]["grid"] = wt_opt[ + "blade.outer_shape.s" + ].tolist() + self.wt_init["components"]["blade"]["outer_shape"]["section_offset_y"]["values"] = wt_opt[ + "blade.pa.section_offset_y_param" + ].tolist() self.wt_init["components"]["blade"]["outer_shape"]["rthick"] = {} - self.wt_init["components"]["blade"]["outer_shape"]["rthick"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["outer_shape"]["rthick"]["values"] = wt_opt["blade.interp_airfoils.rthick_interp"].tolist() + self.wt_init["components"]["blade"]["outer_shape"]["rthick"]["grid"] = wt_opt[ + "blade.outer_shape.s" + ].tolist() + self.wt_init["components"]["blade"]["outer_shape"]["rthick"]["values"] = wt_opt[ + "blade.interp_airfoils.rthick_interp" + ].tolist() self.wt_init["components"]["blade"]["reference_axis"]["x"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() self.wt_init["components"]["blade"]["reference_axis"]["y"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() self.wt_init["components"]["blade"]["reference_axis"]["z"]["grid"] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["reference_axis"]["x"]["values"] = wt_opt["blade.high_level_blade_props.blade_ref_axis"][:, 0].tolist() - self.wt_init["components"]["blade"]["reference_axis"]["y"]["values"] = wt_opt["blade.high_level_blade_props.blade_ref_axis"][:, 1].tolist() - self.wt_init["components"]["blade"]["reference_axis"]["z"]["values"] = wt_opt["blade.high_level_blade_props.blade_ref_axis"][:, 2].tolist() + self.wt_init["components"]["blade"]["reference_axis"]["x"]["values"] = wt_opt[ + "blade.high_level_blade_props.blade_ref_axis" + ][:, 0].tolist() + self.wt_init["components"]["blade"]["reference_axis"]["y"]["values"] = wt_opt[ + "blade.high_level_blade_props.blade_ref_axis" + ][:, 1].tolist() + self.wt_init["components"]["blade"]["reference_axis"]["z"]["values"] = wt_opt[ + "blade.high_level_blade_props.blade_ref_axis" + ][:, 2].tolist() # Update blade structure # Reference axis from blade outer shape @@ -769,36 +867,40 @@ def update_ontology(self, wt_opt): # Webs positions TBD # Structural layers for i in range(self.modeling_options["WISDEM"]["RotorSE"]["n_layers"]): - self.wt_init["components"]["blade"]["structure"]["layers"][i]["thickness"][ - "grid" - ] = wt_opt["blade.outer_shape.s"].tolist() - self.wt_init["components"]["blade"]["structure"]["layers"][i]["thickness"][ - "values" - ] = wt_opt["blade.ps.layer_thickness_param"][i, :].tolist() + self.wt_init["components"]["blade"]["structure"]["layers"][i]["thickness"]["grid"] = wt_opt[ + "blade.outer_shape.s" + ].tolist() + self.wt_init["components"]["blade"]["structure"]["layers"][i]["thickness"]["values"] = wt_opt[ + "blade.ps.layer_thickness_param" + ][i, :].tolist() if "elastic_properties" not in self.wt_init["components"]["blade"]["structure"]: self.wt_init["components"]["blade"]["structure"]["elastic_properties"] = {} self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["stiffness_matrix"] = {} self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["structural_damping"] = {} - self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["structural_damping"]["mu"] = np.zeros(6).tolist() - + self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["structural_damping"]["mu"] = ( + np.zeros(6).tolist() + ) + self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["stiffness_matrix"]["grid"] = wt_opt[ "blade.outer_shape.s" ].tolist() stiff_terms = [11, 12, 13, 14, 15, 16, 22, 23, 24, 25, 26, 33, 34, 35, 36, 44, 45, 46, 55, 56, 66] for term in stiff_terms: - self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["stiffness_matrix"]["K"+str(term)] = np.array(wt_opt["rotorse.re.K"][:,int(term//10-1),int(term%10-1)]).tolist() + self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["stiffness_matrix"][ + "K" + str(term) + ] = np.array(wt_opt["rotorse.re.K"][:, int(term // 10 - 1), int(term % 10 - 1)]).tolist() I = {} I["grid"] = wt_opt["blade.outer_shape.s"].tolist() - I["mass"] = wt_opt["rotorse.re.I"][:,0,0].tolist() + I["mass"] = wt_opt["rotorse.re.I"][:, 0, 0].tolist() I["cm_x"] = wt_opt["rotorse.re.x_cg"].tolist() I["cm_y"] = wt_opt["rotorse.re.y_cg"].tolist() - I["i_edge"] = wt_opt["rotorse.re.I"][:,3,3].tolist() - I["i_flap"] = wt_opt["rotorse.re.I"][:,4,4].tolist() + I["i_edge"] = wt_opt["rotorse.re.I"][:, 3, 3].tolist() + I["i_flap"] = wt_opt["rotorse.re.I"][:, 4, 4].tolist() I["i_plr"] = (np.asarray(I["i_edge"]) + np.asarray(I["i_flap"])).tolist() - I["i_cp"] = wt_opt["rotorse.re.I"][:,3,4].tolist() + I["i_cp"] = wt_opt["rotorse.re.I"][:, 3, 4].tolist() self.wt_init["components"]["blade"]["structure"]["elastic_properties"]["inertia_matrix"] = I @@ -822,11 +924,13 @@ def update_ontology(self, wt_opt): ) if "elastic_properties" not in self.wt_init["components"]["hub"]: self.wt_init["components"]["hub"]["elastic_properties"] = {} - self.wt_init["components"]["hub"]["elastic_properties"]['mass'] = float(wt_opt["drivese.hub_system_mass"][0]) - self.wt_init["components"]["hub"]["elastic_properties"]['inertia'] = wt_opt["drivese.hub_system_I"].tolist() + self.wt_init["components"]["hub"]["elastic_properties"]["mass"] = float( + wt_opt["drivese.hub_system_mass"][0] + ) + self.wt_init["components"]["hub"]["elastic_properties"]["inertia"] = wt_opt["drivese.hub_system_I"].tolist() # windIO and OpenFAST center of mass is measured from rotor apex. WISDEM center of mass is measured from hub flange. cm_rotor_apex = 0.5 * wt_opt["drivese.hub_diameter"][0] - wt_opt["drivese.hub_system_cm"][0] - self.wt_init["components"]["hub"]["elastic_properties"]['location'] = [float(cm_rotor_apex), 0., 0.] + self.wt_init["components"]["hub"]["elastic_properties"]["location"] = [float(cm_rotor_apex), 0.0, 0.0] # Update drivetrain if self.modeling_options["flags"]["drivetrain"]: @@ -835,20 +939,22 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["drivetrain"]["outer_shape"]["distance_tt_hub"] = float( wt_opt["drivetrain.distance_tt_hub"][0] ) - self.wt_init["components"]["drivetrain"]["outer_shape"]["overhang"] = float(wt_opt["drivetrain.overhang"][0]) + self.wt_init["components"]["drivetrain"]["outer_shape"]["overhang"] = float( + wt_opt["drivetrain.overhang"][0] + ) self.wt_init["components"]["drivetrain"]["outer_shape"]["distance_hub_mb"] = float( wt_opt["drivetrain.distance_hub_mb"][0] ) self.wt_init["components"]["drivetrain"]["outer_shape"]["distance_mb_mb"] = float( wt_opt["drivetrain.distance_mb_mb"][0] ) - self.wt_init["components"]["drivetrain"]["lss"]["diameter"] = wt_opt[ - "drivetrain.lss_diameter" - ].tolist() + self.wt_init["components"]["drivetrain"]["lss"]["diameter"] = wt_opt["drivetrain.lss_diameter"].tolist() self.wt_init["components"]["drivetrain"]["lss"]["wall_thickness"] = wt_opt[ "drivetrain.lss_wall_thickness" ].tolist() - self.wt_init["components"]["drivetrain"]["gearbox"]["gear_ratio"] = float(wt_opt["drivetrain.gear_ratio"][0]) + self.wt_init["components"]["drivetrain"]["gearbox"]["gear_ratio"] = float( + wt_opt["drivetrain.gear_ratio"][0] + ) self.wt_init["components"]["drivetrain"]["gearbox"]["efficiency"] = float( wt_opt["drivetrain.gearbox_efficiency"][0] ) @@ -856,19 +962,29 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["drivetrain"]["other_components"]["mb2Type"] = wt_opt["drivetrain.mb2Type"] self.wt_init["components"]["drivetrain"]["other_components"]["uptower"] = wt_opt["drivetrain.uptower"] self.wt_init["components"]["drivetrain"]["lss"]["material"] = wt_opt["drivetrain.lss_material"] - self.wt_init["components"]["drivetrain"]["bedplate"]["material"] = wt_opt[ - "drivetrain.bedplate_material" - ] + self.wt_init["components"]["drivetrain"]["bedplate"]["material"] = wt_opt["drivetrain.bedplate_material"] # WindIO v2 if "elastic_properties" not in self.wt_init["components"]["drivetrain"]: self.wt_init["components"]["drivetrain"]["elastic_properties"] = {} - self.wt_init["components"]["drivetrain"]["elastic_properties"]["mass"] = float(wt_opt["drivese.above_yaw_mass"][0]) - self.wt_init["components"]["drivetrain"]["elastic_properties"]["inertia"] = wt_opt["drivese.above_yaw_I"].tolist() - self.wt_init["components"]["drivetrain"]["elastic_properties"]["inertia_tt"] = wt_opt["drivese.above_yaw_I_TT"].tolist() - self.wt_init["components"]["drivetrain"]["elastic_properties"]["location"] = wt_opt["drivese.above_yaw_cm"].tolist() - self.wt_init["components"]["drivetrain"]["elastic_properties"]["spring_constant"] = float(wt_opt["drivese.drivetrain_spring_constant"][0]) - self.wt_init["components"]["drivetrain"]["elastic_properties"]["damping_coefficient"] = float(wt_opt["drivese.drivetrain_damping_coefficient"][0]) - + self.wt_init["components"]["drivetrain"]["elastic_properties"]["mass"] = float( + wt_opt["drivese.above_yaw_mass"][0] + ) + self.wt_init["components"]["drivetrain"]["elastic_properties"]["inertia"] = wt_opt[ + "drivese.above_yaw_I" + ].tolist() + self.wt_init["components"]["drivetrain"]["elastic_properties"]["inertia_tt"] = wt_opt[ + "drivese.above_yaw_I_TT" + ].tolist() + self.wt_init["components"]["drivetrain"]["elastic_properties"]["location"] = wt_opt[ + "drivese.above_yaw_cm" + ].tolist() + self.wt_init["components"]["drivetrain"]["elastic_properties"]["spring_constant"] = float( + wt_opt["drivese.drivetrain_spring_constant"][0] + ) + self.wt_init["components"]["drivetrain"]["elastic_properties"]["damping_coefficient"] = float( + wt_opt["drivese.drivetrain_damping_coefficient"][0] + ) + if "yaw" not in self.wt_init["components"]: self.wt_init["components"]["yaw"] = {} if "elastic_properties" not in self.wt_init["components"]["yaw"]: @@ -893,9 +1009,7 @@ def update_ontology(self, wt_opt): else: # Geared only self.wt_init["components"]["drivetrain"]["hss"]["length"] = float(wt_opt["drivetrain.hss_length"][0]) - self.wt_init["components"]["drivetrain"]["hss"]["diameter"] = wt_opt[ - "drivetrain.hss_diameter" - ].tolist() + self.wt_init["components"]["drivetrain"]["hss"]["diameter"] = wt_opt["drivetrain.hss_diameter"].tolist() self.wt_init["components"]["drivetrain"]["hss"]["wall_thickness"] = wt_opt[ "drivetrain.hss_wall_thickness" ].tolist() @@ -911,23 +1025,39 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["drivetrain"]["gearbox"]["gear_configuration"] = wt_opt[ "drivetrain.gear_configuration" ] - self.wt_init["components"]["drivetrain"]["gearbox"]["planet_numbers"] = wt_opt["drivetrain.planet_numbers"] + self.wt_init["components"]["drivetrain"]["gearbox"]["planet_numbers"] = wt_opt[ + "drivetrain.planet_numbers" + ] self.wt_init["components"]["drivetrain"]["hss"]["material"] = wt_opt["drivetrain.hss_material"] # Update generator if self.modeling_options["flags"]["drivetrain"] and "generator" in self.wt_init["components"]["drivetrain"]: self.wt_init["components"]["drivetrain"]["generator"]["length"] = float(wt_opt["generator.L_generator"][0]) - self.wt_init["components"]["drivetrain"]["generator"]["mass"] = float(wt_opt["generator.generator_mass_user"][0]) + self.wt_init["components"]["drivetrain"]["generator"]["mass"] = float( + wt_opt["generator.generator_mass_user"][0] + ) if not self.modeling_options["flags"]["generator"]: - self.wt_init["components"]["drivetrain"]["generator"]["radius"] = float(wt_opt["generator.generator_radius_user"][0]) - self.wt_init["components"]["drivetrain"]["generator"]["rpm_efficiency"]["grid"] = wt_opt["generator.generator_efficiency_user"][:, 0].tolist() - self.wt_init["components"]["drivetrain"]["generator"]["rpm_efficiency"]["values"] = wt_opt["generator.generator_efficiency_user"][:, 1].tolist() - + self.wt_init["components"]["drivetrain"]["generator"]["radius"] = float( + wt_opt["generator.generator_radius_user"][0] + ) + self.wt_init["components"]["drivetrain"]["generator"]["rpm_efficiency"]["grid"] = wt_opt[ + "generator.generator_efficiency_user" + ][:, 0].tolist() + self.wt_init["components"]["drivetrain"]["generator"]["rpm_efficiency"]["values"] = wt_opt[ + "generator.generator_efficiency_user" + ][:, 1].tolist() + if "elastic_properties" not in self.wt_init["components"]["drivetrain"]["generator"]: self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"] = {} - self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["mass"] = float(wt_opt["drivese.generator_mass"][0]) - self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["inertia"] = wt_opt["drivese.generator_rotor_I"].tolist() - self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["location"] = wt_opt["drivese.generator_cm"].tolist() + self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["mass"] = float( + wt_opt["drivese.generator_mass"][0] + ) + self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["inertia"] = wt_opt[ + "drivese.generator_rotor_I" + ].tolist() + self.wt_init["components"]["drivetrain"]["generator"]["elastic_properties"]["location"] = wt_opt[ + "drivese.generator_cm" + ].tolist() if self.modeling_options["flags"]["generator"]: self.wt_init["components"]["drivetrain"]["generator"]["B_r"] = float(wt_opt["generator.B_r"][0]) @@ -955,7 +1085,9 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["drivetrain"]["generator"]["phi"] = float(wt_opt["generator.phi"][0]) self.wt_init["components"]["drivetrain"]["generator"]["q1"] = wt_opt["generator.q1"] self.wt_init["components"]["drivetrain"]["generator"]["q2"] = wt_opt["generator.q2"] - self.wt_init["components"]["drivetrain"]["generator"]["ratio_mw2pp"] = float(wt_opt["generator.ratio_mw2pp"][0]) + self.wt_init["components"]["drivetrain"]["generator"]["ratio_mw2pp"] = float( + wt_opt["generator.ratio_mw2pp"][0] + ) self.wt_init["components"]["drivetrain"]["generator"]["resist_Cu"] = float(wt_opt["generator.resist_Cu"][0]) self.wt_init["components"]["drivetrain"]["generator"]["sigma"] = float(wt_opt["generator.sigma"][0]) self.wt_init["components"]["drivetrain"]["generator"]["y_tau_p"] = float(wt_opt["generator.y_tau_p"][0]) @@ -976,7 +1108,9 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["drivetrain"]["generator"]["d_s"] = float(wt_opt["generator.d_s"][0]) self.wt_init["components"]["drivetrain"]["generator"]["t_ws"] = float(wt_opt["generator.t_ws"][0]) - self.wt_init["components"]["drivetrain"]["generator"]["rho_Copper"] = float(wt_opt["generator.rho_Copper"][0]) + self.wt_init["components"]["drivetrain"]["generator"]["rho_Copper"] = float( + wt_opt["generator.rho_Copper"][0] + ) self.wt_init["components"]["drivetrain"]["generator"]["rho_Fe"] = float(wt_opt["generator.rho_Fe"][0]) self.wt_init["components"]["drivetrain"]["generator"]["rho_Fes"] = float(wt_opt["generator.rho_Fes"][0]) self.wt_init["components"]["drivetrain"]["generator"]["rho_PM"] = float(wt_opt["generator.rho_PM"][0]) @@ -1027,49 +1161,55 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["tower"]["outer_shape"]["outer_diameter"]["values"] = wt_opt[ "tower.diameter" ].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["x"]["grid"] = wt_opt[ - "tower_grid.s" + self.wt_init["components"]["tower"]["reference_axis"]["x"]["grid"] = wt_opt["tower_grid.s"].tolist() + self.wt_init["components"]["tower"]["reference_axis"]["y"]["grid"] = wt_opt["tower_grid.s"].tolist() + self.wt_init["components"]["tower"]["reference_axis"]["z"]["grid"] = wt_opt["tower_grid.s"].tolist() + self.wt_init["components"]["tower"]["reference_axis"]["x"]["values"] = wt_opt["tower.ref_axis"][ + :, 0 ].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["y"]["grid"] = wt_opt[ - "tower_grid.s" + self.wt_init["components"]["tower"]["reference_axis"]["y"]["values"] = wt_opt["tower.ref_axis"][ + :, 1 ].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["z"]["grid"] = wt_opt[ - "tower_grid.s" + self.wt_init["components"]["tower"]["reference_axis"]["z"]["values"] = wt_opt["tower.ref_axis"][ + :, 2 ].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["x"]["values"] = wt_opt[ - "tower.ref_axis" - ][:, 0].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["y"]["values"] = wt_opt[ - "tower.ref_axis" - ][:, 1].tolist() - self.wt_init["components"]["tower"]["reference_axis"]["z"]["values"] = wt_opt[ - "tower.ref_axis" - ][:, 2].tolist() self.wt_init["components"]["tower"]["structure"]["outfitting_factor"] = float( wt_opt["tower.outfitting_factor"][0] ) for i in range(self.modeling_options["WISDEM"]["TowerSE"]["n_layers_tower"]): - self.wt_init["components"]["tower"]["structure"]["layers"][i]["thickness"][ - "grid" - ] = wt_opt["tower_grid.s"].tolist() - self.wt_init["components"]["tower"]["structure"]["layers"][i]["thickness"][ - "values" - ] = wt_opt["tower.layer_thickness"][i, :].tolist() + self.wt_init["components"]["tower"]["structure"]["layers"][i]["thickness"]["grid"] = wt_opt[ + "tower_grid.s" + ].tolist() + self.wt_init["components"]["tower"]["structure"]["layers"][i]["thickness"]["values"] = wt_opt[ + "tower.layer_thickness" + ][i, :].tolist() # Update elastic properties of the tower if "elastic_properties" not in self.wt_init["components"]["tower"]["structure"]: self.wt_init["components"]["tower"]["structure"]["elastic_properties"] = {} self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"] = {} self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["inertia_matrix"] = {} self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["structural_damping"] = {} - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["structural_damping"]["mu"] = np.zeros(6).tolist() + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["structural_damping"]["mu"] = ( + np.zeros(6).tolist() + ) self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["grid"] = wt_opt[ "tower_grid.s" ].tolist() - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K44"] = sectional2nodal(wt_opt["towerse.member.sideside_stff"]).tolist() - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K55"] = sectional2nodal(wt_opt["towerse.member.foreaft_stff"]).tolist() - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K66"] = sectional2nodal(wt_opt["towerse.member.tor_stff"]).tolist() - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["inertia_matrix"]["grid"] = wt_opt["tower_grid.s"].tolist() - self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["inertia_matrix"]["mass"] = sectional2nodal(wt_opt["towerse.member.mass_den"]).tolist() + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K44"] = ( + sectional2nodal(wt_opt["towerse.member.sideside_stff"]).tolist() + ) + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K55"] = ( + sectional2nodal(wt_opt["towerse.member.foreaft_stff"]).tolist() + ) + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["stiffness_matrix"]["K66"] = ( + sectional2nodal(wt_opt["towerse.member.tor_stff"]).tolist() + ) + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["inertia_matrix"]["grid"] = wt_opt[ + "tower_grid.s" + ].tolist() + self.wt_init["components"]["tower"]["structure"]["elastic_properties"]["inertia_matrix"]["mass"] = ( + sectional2nodal(wt_opt["towerse.member.mass_den"]).tolist() + ) # Update monopile if self.modeling_options["flags"]["monopile"]: @@ -1079,49 +1219,55 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["monopile"]["outer_shape"]["outer_diameter"]["values"] = wt_opt[ "monopile.diameter" ].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["x"]["grid"] = wt_opt[ - "monopile.s" + self.wt_init["components"]["monopile"]["reference_axis"]["x"]["grid"] = wt_opt["monopile.s"].tolist() + self.wt_init["components"]["monopile"]["reference_axis"]["y"]["grid"] = wt_opt["monopile.s"].tolist() + self.wt_init["components"]["monopile"]["reference_axis"]["z"]["grid"] = wt_opt["monopile.s"].tolist() + self.wt_init["components"]["monopile"]["reference_axis"]["x"]["values"] = wt_opt["monopile.ref_axis"][ + :, 0 ].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["y"]["grid"] = wt_opt[ - "monopile.s" + self.wt_init["components"]["monopile"]["reference_axis"]["y"]["values"] = wt_opt["monopile.ref_axis"][ + :, 1 ].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["z"]["grid"] = wt_opt[ - "monopile.s" + self.wt_init["components"]["monopile"]["reference_axis"]["z"]["values"] = wt_opt["monopile.ref_axis"][ + :, 2 ].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["x"]["values"] = wt_opt[ - "monopile.ref_axis" - ][:, 0].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["y"]["values"] = wt_opt[ - "monopile.ref_axis" - ][:, 1].tolist() - self.wt_init["components"]["monopile"]["reference_axis"]["z"]["values"] = wt_opt[ - "monopile.ref_axis" - ][:, 2].tolist() self.wt_init["components"]["monopile"]["structure"]["outfitting_factor"] = float( wt_opt["monopile.outfitting_factor"][0] ) for i in range(self.modeling_options["WISDEM"]["FixedBottomSE"]["n_layers_monopile"]): - self.wt_init["components"]["monopile"]["structure"]["layers"][i]["thickness"][ - "grid" - ] = wt_opt["monopile.s"].tolist() - self.wt_init["components"]["monopile"]["structure"]["layers"][i]["thickness"][ - "values" - ] = wt_opt["monopile.layer_thickness"][i, :].tolist() - # Update elastic properties of the tower + self.wt_init["components"]["monopile"]["structure"]["layers"][i]["thickness"]["grid"] = wt_opt[ + "monopile.s" + ].tolist() + self.wt_init["components"]["monopile"]["structure"]["layers"][i]["thickness"]["values"] = wt_opt[ + "monopile.layer_thickness" + ][i, :].tolist() + # Update elastic properties of the tower if "elastic_properties" not in self.wt_init["components"]["monopile"]["structure"]: self.wt_init["components"]["monopile"]["structure"]["elastic_properties"] = {} self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"] = {} self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["inertia_matrix"] = {} self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["structural_damping"] = {} - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["structural_damping"]["mu"] = np.zeros(6).tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["grid"] = wt_opt[ - "fixedse.member.s" - ].tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K44"] = sectional2nodal(wt_opt["fixedse.member.sideside_stff"]).tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K55"] = sectional2nodal(wt_opt["fixedse.member.foreaft_stff"]).tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K66"] = sectional2nodal(wt_opt["fixedse.member.tor_stff"]).tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["inertia_matrix"]["grid"] = wt_opt["fixedse.member.s"].tolist() - self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["inertia_matrix"]["mass"] = sectional2nodal(wt_opt["fixedse.member.added_mass"]).tolist() + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["structural_damping"][ + "mu" + ] = np.zeros(6).tolist() + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["grid"] = ( + wt_opt["fixedse.member.s"].tolist() + ) + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K44"] = ( + sectional2nodal(wt_opt["fixedse.member.sideside_stff"]).tolist() + ) + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K55"] = ( + sectional2nodal(wt_opt["fixedse.member.foreaft_stff"]).tolist() + ) + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["stiffness_matrix"]["K66"] = ( + sectional2nodal(wt_opt["fixedse.member.tor_stff"]).tolist() + ) + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["inertia_matrix"]["grid"] = ( + wt_opt["fixedse.member.s"].tolist() + ) + self.wt_init["components"]["monopile"]["structure"]["elastic_properties"]["inertia_matrix"]["mass"] = ( + sectional2nodal(wt_opt["fixedse.member.added_mass"]).tolist() + ) # Update jacket if self.modeling_options["flags"]["jacket"]: @@ -1250,9 +1396,7 @@ def update_ontology(self, wt_opt): self.wt_init["components"]["RNA"]["elastic_properties"] = {} self.wt_init["components"]["RNA"]["elastic_properties"]["mass"] = float(wt_opt["drivese.rna_mass"][0]) self.wt_init["components"]["RNA"]["elastic_properties"]["inertia"] = wt_opt["drivese.rna_I_TT"].tolist() - self.wt_init["components"]["RNA"]["elastic_properties"]["center_mass"] = wt_opt[ - "drivese.rna_cm" - ].tolist() + self.wt_init["components"]["RNA"]["elastic_properties"]["center_mass"] = wt_opt["drivese.rna_cm"].tolist() # Update rotor diameter and hub height if self.modeling_options["flags"]["blade"]: @@ -1262,7 +1406,7 @@ 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 + 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]) # Update cost coefficients @@ -1272,7 +1416,9 @@ def update_ontology(self, wt_opt): (wt_opt["tcc.blade_cost"] / wt_opt["tcc.blade_mass"])[0] ) if float(wt_opt["tcc.hub_mass"][0]) > 0.0: - self.modeling_options["WISDEM"]["LCOE"]["hub_mass_cost_coeff"] = float((wt_opt["tcc.hub_cost"] / wt_opt["tcc.hub_mass"])[0]) + self.modeling_options["WISDEM"]["LCOE"]["hub_mass_cost_coeff"] = float( + (wt_opt["tcc.hub_cost"] / wt_opt["tcc.hub_mass"])[0] + ) if float(wt_opt["tcc.pitch_system_mass"][0]) > 0.0: self.modeling_options["WISDEM"]["LCOE"]["pitch_system_mass_cost_coeff"] = float( (wt_opt["tcc.pitch_system_cost"] / wt_opt["tcc.pitch_system_mass"])[0] @@ -1282,18 +1428,22 @@ def update_ontology(self, wt_opt): (wt_opt["tcc.spinner_cost"] / wt_opt["tcc.spinner_mass"])[0] ) if float(wt_opt["tcc.lss_mass"][0]) > 0.0: - self.modeling_options["WISDEM"]["LCOE"]["lss_mass_cost_coeff"] = float((wt_opt["tcc.lss_cost"] / wt_opt["tcc.lss_mass"])[0]) + self.modeling_options["WISDEM"]["LCOE"]["lss_mass_cost_coeff"] = float( + (wt_opt["tcc.lss_cost"] / wt_opt["tcc.lss_mass"])[0] + ) if float(wt_opt["tcc.main_bearing_mass"][0]) > 0.0: self.modeling_options["WISDEM"]["LCOE"]["bearing_mass_cost_coeff"] = float( (wt_opt["tcc.main_bearing_cost"] / wt_opt["tcc.main_bearing_mass"])[0] ) if self.modeling_options["flags"]["drivetrain"]: - if float(wt_opt["drivese.gearbox_mass"][0]) > 0.: + if float(wt_opt["drivese.gearbox_mass"][0]) > 0.0: self.modeling_options["WISDEM"]["LCOE"]["gearbox_torque_cost"] = float( - (wt_opt["tcc.gearbox_cost"]/wt_opt["drivese.rated_torque"])[0]*1.e+3 + (wt_opt["tcc.gearbox_cost"] / wt_opt["drivese.rated_torque"])[0] * 1.0e3 ) if float(wt_opt["tcc.hss_mass"][0]) > 0.0: - self.modeling_options["WISDEM"]["LCOE"]["hss_mass_cost_coeff"] = float((wt_opt["tcc.hss_cost"] / wt_opt["tcc.hss_mass"])[0]) + self.modeling_options["WISDEM"]["LCOE"]["hss_mass_cost_coeff"] = float( + (wt_opt["tcc.hss_cost"] / wt_opt["tcc.hss_mass"])[0] + ) if float(wt_opt["tcc.generator_mass"][0]) > 0.0: self.modeling_options["WISDEM"]["LCOE"]["generator_mass_cost_coeff"] = float( (wt_opt["tcc.generator_cost"] / wt_opt["tcc.generator_mass"])[0] @@ -1315,7 +1465,9 @@ def update_ontology(self, wt_opt): (wt_opt["tcc.transformer_cost"] / wt_opt["tcc.transformer_mass"])[0] ) if float(wt_opt["tcc.hvac_mass"][0]) > 0.0: - self.modeling_options["WISDEM"]["LCOE"]["hvac_mass_cost_coeff"] = float((wt_opt["tcc.hvac_cost"] / wt_opt["tcc.hvac_mass"])[0]) + self.modeling_options["WISDEM"]["LCOE"]["hvac_mass_cost_coeff"] = float( + (wt_opt["tcc.hvac_cost"] / wt_opt["tcc.hvac_mass"])[0] + ) if float(wt_opt["tcc.cover_mass"][0]) > 0.0: self.modeling_options["WISDEM"]["LCOE"]["cover_mass_cost_coeff"] = float( (wt_opt["tcc.cover_cost"] / wt_opt["tcc.cover_mass"])[0] @@ -1325,7 +1477,6 @@ def update_ontology(self, wt_opt): (wt_opt["tcc.tower_cost"] / wt_opt["tcc.tower_mass"])[0] ) - def write_outputs(self, fname_output): # Write yamls with updated values sch.write_geometry_yaml(self.wt_init, fname_output) diff --git a/wisdem/glue_code/gc_WT_DataStruc.py b/wisdem/glue_code/gc_WT_DataStruc.py index 266160e61..817145b40 100644 --- a/wisdem/glue_code/gc_WT_DataStruc.py +++ b/wisdem/glue_code/gc_WT_DataStruc.py @@ -3,13 +3,13 @@ import numpy as np import openmdao.api as om +from moorpy.helpers import getLineProps from scipy.interpolate import PchipInterpolator -from moorpy.helpers import getLineProps from wisdem.ccblade.Polar import Polar from wisdem.commonse.utilities import arc_length, arc_length_deriv from wisdem.rotorse.parametrize_rotor import ComputeReynolds, ParametrizeBladeAero, ParametrizeBladeStruct -from wisdem.rotorse.geometry_tools.geometry import remap2grid,trailing_edge_smoothing +from wisdem.rotorse.geometry_tools.geometry import remap2grid, trailing_edge_smoothing logger = logging.getLogger("wisdem/weis") @@ -59,9 +59,15 @@ def setup(self): n_aoa = rotorse_options["n_aoa"] # Number of angle of attacks n_Re = rotorse_options["n_Re"] # Number of Reynolds, so far hard set at 1 n_xy = rotorse_options["n_xy"] # Number of coordinate points to describe the airfoil geometry - airfoils.add_output("ac", val=np.zeros(n_af_master), desc="1D array of the aerodynamic centers of each airfoil used along span.") airfoils.add_output( - "rthick_master", val=np.zeros(n_af_master), desc="1D array of the relative thicknesses of each airfoil used along span." + "ac", + val=np.zeros(n_af_master), + desc="1D array of the aerodynamic centers of each airfoil used along span.", + ) + airfoils.add_output( + "rthick_master", + val=np.zeros(n_af_master), + desc="1D array of the relative thicknesses of each airfoil used along span.", ) airfoils.add_output( "aoa", @@ -134,7 +140,7 @@ def setup(self): units="m", desc="Height of the hub center over the ground (land-based) or the mean sea level (offshore) specified by the user.", ) - # Control inputs + # Control inputs if modeling_options["flags"]["control"]: ctrl_ivc = self.add_subsystem("control", om.IndepVarComp()) ctrl_ivc.add_output( @@ -150,8 +156,12 @@ def setup(self): ctrl_ivc.add_output("max_torque_rate", val=0.0, units="N*m/s", desc="Maximum allowed generator torque rate") 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 - ctrl_ivc.add_output("ps_percent", val=1.0, desc="Scalar applied to the max thrust within RotorSE for peak thrust shaving.") + if "ROSCO" not in modeling_options: # If using WEIS, ps_percent will be set there + ctrl_ivc.add_output( + "ps_percent", + val=1.0, + desc="Scalar applied to the max thrust within RotorSE for peak thrust shaving.", + ) # Blade inputs and connections from airfoils if modeling_options["flags"]["blade"]: @@ -177,39 +187,56 @@ def setup(self): self.connect("configuration.n_blades", "blade.high_level_blade_props.n_blades") # Hub inputs - if (modeling_options["flags"]["hub"] or modeling_options["flags"]["blade"] or - modeling_options["user_elastic"]["hub"] or modeling_options["user_elastic"]["blade"]): + if ( + modeling_options["flags"]["hub"] + or modeling_options["flags"]["blade"] + or modeling_options["user_elastic"]["hub"] + or modeling_options["user_elastic"]["blade"] + ): self.add_subsystem("hub", Hub(flags=modeling_options["flags"])) # Drivetrain inputs - if (modeling_options["flags"]["drivetrain"] or modeling_options["flags"]["blade"] or - modeling_options["user_elastic"]["drivetrain"] or modeling_options["user_elastic"]["blade"]): - self.add_subsystem("drivetrain", Drivetrain(flags=modeling_options["flags"], - direct_drive=modeling_options["WISDEM"]["DriveSE"]["direct"])) + if ( + modeling_options["flags"]["drivetrain"] + or modeling_options["flags"]["blade"] + or modeling_options["user_elastic"]["drivetrain"] + or modeling_options["user_elastic"]["blade"] + ): + self.add_subsystem( + "drivetrain", + Drivetrain( + flags=modeling_options["flags"], direct_drive=modeling_options["WISDEM"]["DriveSE"]["direct"] + ), + ) # Generator inputs if modeling_options["flags"]["drivetrain"]: - self.add_subsystem("generator", Generator(flags=modeling_options["flags"], - gentype=modeling_options["WISDEM"]["DriveSE"]["generator"]["type"], - n_pc=modeling_options["WISDEM"]["RotorSE"]["n_pc"])) + self.add_subsystem( + "generator", + Generator( + flags=modeling_options["flags"], + gentype=modeling_options["WISDEM"]["DriveSE"]["generator"]["type"], + n_pc=modeling_options["WISDEM"]["RotorSE"]["n_pc"], + ), + ) if modeling_options["user_elastic"]["hub"] or modeling_options["user_elastic"]["drivetrain"]: # User wants to bypass all of DrivetrainSE with elastic summary properties drivese_ivc = om.IndepVarComp() - drivese_ivc.add_output('hub_system_mass', val=0, units='kg') - drivese_ivc.add_output('hub_system_I', val=np.zeros(6), units='kg*m**2') - drivese_ivc.add_output('hub_system_cm', val=0.0, units='m') + drivese_ivc.add_output("hub_system_mass", val=0, units="kg") + drivese_ivc.add_output("hub_system_I", val=np.zeros(6), units="kg*m**2") + drivese_ivc.add_output("hub_system_cm", val=0.0, units="m") drivese_ivc.add_output("drivetrain_spring_constant", 0.0, units="N*m/rad") drivese_ivc.add_output("drivetrain_damping_coefficient", 0.0, units="N*m*s/rad") drivese_ivc.add_output("above_yaw_mass", 0.0, units="kg") drivese_ivc.add_output("above_yaw_cm", np.zeros(3), units="m") drivese_ivc.add_output("above_yaw_I", np.zeros(6), units="kg*m**2") drivese_ivc.add_output("above_yaw_I_TT", np.zeros(6), units="kg*m**2") - drivese_ivc.add_output('yaw_mass', val=0.0, units='kg') + drivese_ivc.add_output("yaw_mass", val=0.0, units="kg") drivese_ivc.add_output("rna_mass", 0.0, units="kg") drivese_ivc.add_output("rna_cm", np.zeros(3), units="m") drivese_ivc.add_output("rna_I_TT", np.zeros(6), units="kg*m**2") - drivese_ivc.add_output('generator_rotor_I', val=np.zeros(3), units='kg*m**2') + drivese_ivc.add_output("generator_rotor_I", val=np.zeros(3), units="kg*m**2") self.add_subsystem("drivese", drivese_ivc) # Tower inputs @@ -308,6 +335,91 @@ 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_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)", + ) + 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_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"]: costs_ivc = self.add_subsystem("costs", om.IndepVarComp()) @@ -328,7 +440,7 @@ def setup(self): costs_ivc.add_output("spinner_mass_cost_coeff", units="USD/kg", val=11.1) costs_ivc.add_output("lss_mass_cost_coeff", units="USD/kg", val=11.9) costs_ivc.add_output("bearing_mass_cost_coeff", units="USD/kg", val=4.5) - costs_ivc.add_output("gearbox_torque_cost", units="USD/kN/m", val=50.) + costs_ivc.add_output("gearbox_torque_cost", units="USD/kN/m", val=50.0) costs_ivc.add_output("hss_mass_cost_coeff", units="USD/kg", val=6.8) costs_ivc.add_output("generator_mass_cost_coeff", units="USD/kg", val=12.4) costs_ivc.add_output("bedplate_mass_cost_coeff", units="USD/kg", val=2.9) @@ -410,110 +522,187 @@ def setup(self): if not user_elastic: for i in range(rotorse_options["n_layers"]): opt_var.add_output( - "s_opt_layer_%d"%i, + "s_opt_layer_%d" % i, val=np.ones(opt_options["design_variables"]["blade"]["n_opt_struct"][i]), ) opt_var.add_output( - "layer_%d_opt"%i, + "layer_%d_opt" % i, units="m", val=np.ones(opt_options["design_variables"]["blade"]["n_opt_struct"][i]), ) else: user_KI = om.IndepVarComp() n_span = rotorse_options["n_span"] - user_KI.add_output("K11", - val=np.zeros(n_span), - desc="Distribution of the K11 element of the stiffness matrix along blade span. K11 corresponds to the shear stiffness along the x axis (in a blade, x points to the trailing edge)", - units="N") - user_KI.add_output("K22", - val=np.zeros(n_span), - desc="Distribution of the K22 element of the stiffness matrix along blade span. K22 corresponds to the shear stiffness along the y axis (in a blade, y points to the suction side)", - units="N") - user_KI.add_output("K33", - val=np.zeros(n_span), - desc="Distribution of the K33 element of the stiffness matrix along blade span. K33 corresponds to the axial stiffness along the z axis (in a blade, z runs along the span and points to the tip)", - units="N") - user_KI.add_output("K44", - val=np.zeros(n_span), - desc="Distribution of the K44 element of the stiffness matrix along blade span. K44 corresponds to the bending stiffness around the x axis (in a blade, x points to the trailing edge and K44 corresponds to the flapwise stiffness)", - units="N*m**2") - user_KI.add_output("K55", - val=np.zeros(n_span), - desc="Distribution of the K55 element of the stiffness matrix along blade span. K55 corresponds to the bending stiffness around the y axis (in a blade, y points to the suction side and K55 corresponds to the edgewise stiffness)", - units="N*m**2") - user_KI.add_output("K66", - val=np.zeros(n_span), - desc="Distribution of K66 element of the stiffness matrix along blade span. K66 corresponds to the torsional stiffness along the z axis (in a blade, z runs along the span and points to the tip)", - units="N*m**2") - user_KI.add_output("K12", - val=np.zeros(n_span), - desc="Distribution of the K12 element of the stiffness matrix along blade span. K12 is a cross term between shear terms", - units="N") - user_KI.add_output("K13", - val=np.zeros(n_span), - desc="Distribution of the K13 element of the stiffness matrix along blade span. K13 is a cross term shear - axial", - units="N") - user_KI.add_output("K14", - val=np.zeros(n_span), - desc="Distribution of the K14 element of the stiffness matrix along blade span. K14 is a cross term shear - bending", - units="N*m**2") - user_KI.add_output("K15", - val=np.zeros(n_span), - desc="Distribution of the K15 element of the stiffness matrix along blade span. K15 is a cross term shear - bending", - units="N*m**2") - user_KI.add_output("K16", - val=np.zeros(n_span), - desc="Distribution of the K16 element of the stiffness matrix along blade span. K16 is a cross term shear - torsion", - units="N*m**2") - user_KI.add_output("K23", - val=np.zeros(n_span), - desc="Distribution of the K23 element of the stiffness matrix along blade span. K23 is a cross term shear - axial", - units="N*m**2") - user_KI.add_output("K24", - val=np.zeros(n_span), - desc="Distribution of the K24 element of the stiffness matrix along blade span. K24 is a cross term shear - bending", - units="N/m**2") - user_KI.add_output("K25", - val=np.zeros(n_span), - desc="Distribution of the K25 element of the stiffness matrix along blade span. K25 is a cross term shear - bending", - units="N*m**2") - user_KI.add_output("K26", - val=np.zeros(n_span), - desc="Distribution of the K26 element of the stiffness matrix along blade span. K26 is a cross term shear - torsion", - units="N*m**2") - user_KI.add_output("K34", - val=np.zeros(n_span), - desc="Distribution of the K34 element of the stiffness matrix along blade span. K34 is a cross term axial - bending", - units="N*m**2") - user_KI.add_output("K35", - val=np.zeros(n_span), - desc="Distribution of the K35 element of the stiffness matrix along blade span. K35 is a cross term axial - bending", - units="N*m**2") - user_KI.add_output("K36", - val=np.zeros(n_span), - desc="Distribution of the K36 element of the stiffness matrix along blade span. K36 is a cross term axial - torsion", - units="N*m**2") - user_KI.add_output("K45", - val=np.zeros(n_span), - desc="Distribution of the K45 element of the stiffness matrix along blade span. K45 is a cross term flapwise bending - edgewise bending", - units="N*m**2") - user_KI.add_output("K46", - val=np.zeros(n_span), - desc="Distribution of the K46 element of the stiffness matrix along blade span. K46 is a cross term flapwise bending - torsion", - units="N*m**2") - user_KI.add_output("K56", - val=np.zeros(n_span), - desc="Distribution of the K56 element of the stiffness matrix along blade span. K56 is a cross term edgewise bending - torsion", - units="N*m**2") + user_KI.add_output( + "K11", + val=np.zeros(n_span), + desc="Distribution of the K11 element of the stiffness matrix along blade span. K11 corresponds to the shear stiffness along the x axis (in a blade, x points to the trailing edge)", + units="N", + ) + user_KI.add_output( + "K22", + val=np.zeros(n_span), + desc="Distribution of the K22 element of the stiffness matrix along blade span. K22 corresponds to the shear stiffness along the y axis (in a blade, y points to the suction side)", + units="N", + ) + user_KI.add_output( + "K33", + val=np.zeros(n_span), + desc="Distribution of the K33 element of the stiffness matrix along blade span. K33 corresponds to the axial stiffness along the z axis (in a blade, z runs along the span and points to the tip)", + units="N", + ) + user_KI.add_output( + "K44", + val=np.zeros(n_span), + desc="Distribution of the K44 element of the stiffness matrix along blade span. K44 corresponds to the bending stiffness around the x axis (in a blade, x points to the trailing edge and K44 corresponds to the flapwise stiffness)", + units="N*m**2", + ) + user_KI.add_output( + "K55", + val=np.zeros(n_span), + desc="Distribution of the K55 element of the stiffness matrix along blade span. K55 corresponds to the bending stiffness around the y axis (in a blade, y points to the suction side and K55 corresponds to the edgewise stiffness)", + units="N*m**2", + ) + user_KI.add_output( + "K66", + val=np.zeros(n_span), + desc="Distribution of K66 element of the stiffness matrix along blade span. K66 corresponds to the torsional stiffness along the z axis (in a blade, z runs along the span and points to the tip)", + units="N*m**2", + ) + user_KI.add_output( + "K12", + val=np.zeros(n_span), + desc="Distribution of the K12 element of the stiffness matrix along blade span. K12 is a cross term between shear terms", + units="N", + ) + user_KI.add_output( + "K13", + val=np.zeros(n_span), + desc="Distribution of the K13 element of the stiffness matrix along blade span. K13 is a cross term shear - axial", + units="N", + ) + user_KI.add_output( + "K14", + val=np.zeros(n_span), + desc="Distribution of the K14 element of the stiffness matrix along blade span. K14 is a cross term shear - bending", + units="N*m**2", + ) + user_KI.add_output( + "K15", + val=np.zeros(n_span), + desc="Distribution of the K15 element of the stiffness matrix along blade span. K15 is a cross term shear - bending", + units="N*m**2", + ) + user_KI.add_output( + "K16", + val=np.zeros(n_span), + desc="Distribution of the K16 element of the stiffness matrix along blade span. K16 is a cross term shear - torsion", + units="N*m**2", + ) + user_KI.add_output( + "K23", + val=np.zeros(n_span), + desc="Distribution of the K23 element of the stiffness matrix along blade span. K23 is a cross term shear - axial", + units="N*m**2", + ) + user_KI.add_output( + "K24", + val=np.zeros(n_span), + desc="Distribution of the K24 element of the stiffness matrix along blade span. K24 is a cross term shear - bending", + units="N/m**2", + ) + user_KI.add_output( + "K25", + val=np.zeros(n_span), + desc="Distribution of the K25 element of the stiffness matrix along blade span. K25 is a cross term shear - bending", + units="N*m**2", + ) + user_KI.add_output( + "K26", + val=np.zeros(n_span), + desc="Distribution of the K26 element of the stiffness matrix along blade span. K26 is a cross term shear - torsion", + units="N*m**2", + ) + user_KI.add_output( + "K34", + val=np.zeros(n_span), + desc="Distribution of the K34 element of the stiffness matrix along blade span. K34 is a cross term axial - bending", + units="N*m**2", + ) + user_KI.add_output( + "K35", + val=np.zeros(n_span), + desc="Distribution of the K35 element of the stiffness matrix along blade span. K35 is a cross term axial - bending", + units="N*m**2", + ) + user_KI.add_output( + "K36", + val=np.zeros(n_span), + desc="Distribution of the K36 element of the stiffness matrix along blade span. K36 is a cross term axial - torsion", + units="N*m**2", + ) + user_KI.add_output( + "K45", + val=np.zeros(n_span), + desc="Distribution of the K45 element of the stiffness matrix along blade span. K45 is a cross term flapwise bending - edgewise bending", + units="N*m**2", + ) + user_KI.add_output( + "K46", + val=np.zeros(n_span), + desc="Distribution of the K46 element of the stiffness matrix along blade span. K46 is a cross term flapwise bending - torsion", + units="N*m**2", + ) + user_KI.add_output( + "K56", + val=np.zeros(n_span), + desc="Distribution of the K56 element of the stiffness matrix along blade span. K56 is a cross term edgewise bending - torsion", + units="N*m**2", + ) # mass matrix inputs - user_KI.add_output("mass", val=np.zeros(n_span), desc="Mass per unit length along the beam, expressed in kilogram per meter", units="kg/m") - user_KI.add_output("cm_x", val=np.zeros(n_span), desc="Distance between the reference axis and the center of mass along the x axis", units="m") - user_KI.add_output("cm_y", val=np.zeros(n_span), desc="Distance between the reference axis and the center of mass along the y axis", units="m") - user_KI.add_output("i_edge", val=np.zeros(n_span), desc="Edgewise mass moment of inertia per unit span (around y axis)", units="kg*m**2") - user_KI.add_output("i_flap", val=np.zeros(n_span), desc="Flapwise mass moment of inertia per unit span (around x axis)", units="kg*m**2") - user_KI.add_output("i_plr", val=np.zeros(n_span), desc="Polar moment of inertia per unit span (around z axis). Please note that for beam-like structures iplr must be equal to iedge plus iflap.", units="kg*m**2") - user_KI.add_output("i_cp", val=np.zeros(n_span), desc="Sectional cross-product of inertia per unit span (cross term x y)", units="kg*m**2") + user_KI.add_output( + "mass", + val=np.zeros(n_span), + desc="Mass per unit length along the beam, expressed in kilogram per meter", + units="kg/m", + ) + user_KI.add_output( + "cm_x", + val=np.zeros(n_span), + desc="Distance between the reference axis and the center of mass along the x axis", + units="m", + ) + user_KI.add_output( + "cm_y", + val=np.zeros(n_span), + desc="Distance between the reference axis and the center of mass along the y axis", + units="m", + ) + user_KI.add_output( + "i_edge", + val=np.zeros(n_span), + desc="Edgewise mass moment of inertia per unit span (around y axis)", + units="kg*m**2", + ) + user_KI.add_output( + "i_flap", + val=np.zeros(n_span), + desc="Flapwise mass moment of inertia per unit span (around x axis)", + units="kg*m**2", + ) + user_KI.add_output( + "i_plr", + val=np.zeros(n_span), + desc="Polar moment of inertia per unit span (around z axis). Please note that for beam-like structures iplr must be equal to iedge plus iflap.", + units="kg*m**2", + ) + user_KI.add_output( + "i_cp", + val=np.zeros(n_span), + desc="Sectional cross-product of inertia per unit span (cross term x y)", + units="kg*m**2", + ) self.add_subsystem("user_KI", user_KI) @@ -552,7 +741,9 @@ def setup(self): self.connect("outer_shape.s", "interp_airfoils.s") self.connect("outer_shape.rthick_yaml", "interp_airfoils.rthick_yaml") self.connect("pa.chord_param", ["interp_airfoils.chord", "compute_coord_xy_dim.chord"]) - self.connect("pa.section_offset_y_param", ["interp_airfoils.section_offset_y", "compute_coord_xy_dim.section_offset_y"]) + self.connect( + "pa.section_offset_y_param", ["interp_airfoils.section_offset_y", "compute_coord_xy_dim.section_offset_y"] + ) self.connect("opt_var.af_position", "interp_airfoils.af_position") self.add_subsystem("high_level_blade_props", ComputeHighLevelBladeProperties(rotorse_options=rotorse_options)) @@ -596,8 +787,8 @@ def setup(self): # Connections to blade struct parametrization for i in range(rotorse_options["n_layers"]): - self.connect("opt_var.layer_%d_opt"%i, "ps.layer_%d_opt"%i) - self.connect("opt_var.s_opt_layer_%d"%i, "ps.s_opt_layer_%d"%i) + self.connect("opt_var.layer_%d_opt" % i, "ps.layer_%d_opt" % i) + self.connect("opt_var.s_opt_layer_%d" % i, "ps.s_opt_layer_%d" % i) self.connect("outer_shape.s", "ps.s") self.connect("compute_coord_xy_dim.coord_xy_dim", "structure.coord_xy_dim") @@ -663,7 +854,9 @@ def setup(self): desc="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.", ) ivc.add_output( - "rthick_yaml", val=np.zeros(n_span), desc="1D array of the relative thickness values defined along blade span." + "rthick_yaml", + val=np.zeros(n_span), + desc="1D array of the relative thickness values defined along blade span.", ) @@ -703,7 +896,9 @@ def setup(self): # Airfoil properties self.add_input("ac", val=np.zeros(n_af_master), desc="1D array of the aerodynamic centers of each airfoil.") - self.add_input("rthick_master", val=np.zeros(n_af_master), desc="1D array of the relative thicknesses of each airfoil.") + self.add_input( + "rthick_master", val=np.zeros(n_af_master), desc="1D array of the relative thicknesses of each airfoil." + ) self.add_input( "aoa", val=np.zeros(n_aoa), @@ -775,7 +970,7 @@ def compute(self, inputs, outputs): # Pchip does have an associated derivative method built-in: # https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.PchipInterpolator.derivative.html#scipy.interpolate.PchipInterpolator.derivative spline = PchipInterpolator - if max(inputs["rthick_yaml"]) < 1.e-6: + if max(inputs["rthick_yaml"]) < 1.0e-6: rthick_spline = spline(inputs["af_position"], inputs["rthick_master"]) outputs["rthick_interp"] = rthick_spline(inputs["s"]) else: @@ -786,7 +981,7 @@ def compute(self, inputs, outputs): # Spanwise interpolation of the profile coordinates with a pchip # Is this unique an issue? Does it assume no two airfoils have the same relative thickness? - rthick_unique, indices = np.unique(inputs["rthick_master"] , return_index=True) + rthick_unique, indices = np.unique(inputs["rthick_master"], return_index=True) profile_spline = spline(rthick_unique, inputs["coord_xy"][indices, :, :]) coord_xy_interp = np.flip(profile_spline(np.flip(outputs["rthick_interp"])), axis=0) @@ -801,7 +996,6 @@ def compute(self, inputs, outputs): if outputs["rthick_interp"][i] < 0.4: coord_xy_interp[i, :, :] = trailing_edge_smoothing(coord_xy_interp[i, :, :]) - # Spanwise interpolation of the airfoil polars with a pchip cl_spline = spline(rthick_unique, inputs["cl"][indices, :, :]) cl_interp = np.flip(cl_spline(np.flip(outputs["rthick_interp"])), axis=0) @@ -882,20 +1076,24 @@ def compute(self, inputs, outputs): coord_xy_twist = copy.copy(coord_xy_interp) x = coord_xy_dim[:, :, 0] y = coord_xy_dim[:, :, 1] - coord_xy_twist[:, :, 0] = x * np.cos(np.deg2rad(twist[:,np.newaxis])) - y * np.sin(np.deg2rad(twist[:,np.newaxis])) - coord_xy_twist[:, :, 1] = y * np.cos(np.deg2rad(twist[:,np.newaxis])) + x * np.sin(np.deg2rad(twist[:,np.newaxis])) + coord_xy_twist[:, :, 0] = x * np.cos(np.deg2rad(twist[:, np.newaxis])) - y * np.sin( + np.deg2rad(twist[:, np.newaxis]) + ) + coord_xy_twist[:, :, 1] = y * np.cos(np.deg2rad(twist[:, np.newaxis])) + x * np.sin( + np.deg2rad(twist[:, np.newaxis]) + ) outputs["coord_xy_dim_twisted"] = coord_xy_twist # Integrate along span for surface area - wetted_chord = coord_xy_dim[:,:,1].max(axis=1) - coord_xy_dim[:,:,1].min(axis=1) - projected_chord = coord_xy_twist[:,:,1].max(axis=1) - coord_xy_twist[:,:,1].min(axis=1) + wetted_chord = coord_xy_dim[:, :, 1].max(axis=1) - coord_xy_dim[:, :, 1].min(axis=1) + projected_chord = coord_xy_twist[:, :, 1].max(axis=1) - coord_xy_twist[:, :, 1].min(axis=1) try: # Numpy v1/2 clash - outputs["wetted_area"] = np.trapezoid(wetted_chord, inputs["ref_axis"][:,2]) - outputs["projected_area"] = np.trapezoid(projected_chord, inputs["ref_axis"][:,2]) + outputs["wetted_area"] = np.trapezoid(wetted_chord, inputs["ref_axis"][:, 2]) + outputs["projected_area"] = np.trapezoid(projected_chord, inputs["ref_axis"][:, 2]) except AttributeError: - outputs["wetted_area"] = np.trapz(wetted_chord, inputs["ref_axis"][:,2]) - outputs["projected_area"] = np.trapz(projected_chord, inputs["ref_axis"][:,2]) + outputs["wetted_area"] = np.trapz(wetted_chord, inputs["ref_axis"][:, 2]) + outputs["projected_area"] = np.trapz(projected_chord, inputs["ref_axis"][:, 2]) class Blade_Lofted_Shape(om.ExplicitComponent): @@ -937,7 +1135,7 @@ def compute(self, inputs, outputs): ) + np.hstack([0, inputs["ref_axis"][i, :]]) k = k + 1 - # Debug output + # Debug output np.savetxt( "3d_xyz_blade_lofted.dat", outputs["3D_shape"], @@ -966,7 +1164,7 @@ def setup(self): ivc.add_output( "web_offset", val=np.zeros((n_webs, n_span)), - units = "m", + units="m", desc="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.", ) ivc.add_discrete_output( @@ -977,7 +1175,7 @@ def setup(self): ivc.add_output( "web_rotation", val=np.zeros(n_webs), - units = "deg", + units="deg", desc="1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web.", ) ivc.add_output( @@ -1014,19 +1212,19 @@ def setup(self): ivc.add_output( "layer_width", val=np.zeros((n_layers, n_span)), - units ="m", + units="m", desc="2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span.", ) ivc.add_output( "layer_offset", val=np.zeros((n_layers, n_span)), - units = "m", + units="m", desc="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.", ) ivc.add_output( "layer_rotation", val=np.zeros(n_layers), - units = "deg", + units="deg", desc="1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer.", ) ivc.add_output( @@ -1063,7 +1261,6 @@ def setup(self): self.n_layers = n_layers = rotorse_options["n_layers"] self.n_xy = n_xy = rotorse_options["n_xy"] # Number of coordinate points to describe the airfoil geometry - self.add_input( "web_start_nd_yaml", val=np.zeros((n_webs, n_span)), @@ -1077,13 +1274,13 @@ def setup(self): self.add_input( "web_offset", val=np.zeros((n_webs, n_span)), - units = "m", + units="m", desc="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.", ) self.add_input( "web_rotation", val=np.zeros(n_webs), - units = "deg", + units="deg", desc="1D array of the dimensional rotation of a web with respect to the reference axis. The dimension represents each web.", ) self.add_discrete_input( @@ -1104,13 +1301,13 @@ def setup(self): self.add_input( "layer_width", val=np.zeros((n_layers, n_span)), - units ="m", + units="m", desc="2D array of the width of the layers. The first dimension represents each layer, the second dimension represents span.", ) self.add_input( "layer_offset", val=np.zeros((n_layers, n_span)), - units = "m", + units="m", desc="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.", ) self.add_discrete_input( @@ -1125,7 +1322,7 @@ def setup(self): self.add_input( "layer_rotation", val=np.zeros(n_layers), - units = "deg", + units="deg", desc="1D array of the dimensional rotation of a layer with respect to the reference axis. The dimension represents each layer.", ) self.add_input( @@ -1176,11 +1373,11 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): rotation_matrix = np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]) xy_coord_rotated = xy_coord_i @ rotation_matrix.T web_offset = inputs["web_offset"][j, i] - idx_web_ss = np.argmin(abs(xy_coord_rotated[:idx_le,0] - web_offset)) - idx_web_ps = np.argmin(abs(xy_coord_rotated[idx_le:,0] - web_offset)) + idx_le + idx_web_ss = np.argmin(abs(xy_coord_rotated[:idx_le, 0] - web_offset)) + idx_web_ps = np.argmin(abs(xy_coord_rotated[idx_le:, 0] - web_offset)) + idx_le xy_arc_i = arc_length(xy_coord_i) - web_start_nd[j, i] = xy_arc_i[idx_web_ss] / xy_arc_i[-1] - web_end_nd[j, i] = xy_arc_i[idx_web_ps] / xy_arc_i[-1] + web_start_nd[j, i] = xy_arc_i[idx_web_ss] / xy_arc_i[-1] + web_end_nd[j, i] = xy_arc_i[idx_web_ps] / xy_arc_i[-1] if np.any(web_start_nd < 0): logger.debug("Web start points must be larger than 0. Setting the value to 0.") @@ -1198,7 +1395,6 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["web_start_nd"] = web_start_nd outputs["web_end_nd"] = web_end_nd - # Compute the start and end points of the layers for j in range(self.n_layers): if discrete_inputs["build_layer"][j] == 0: @@ -1214,10 +1410,10 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): rotation_matrix = np.array([[np.cos(theta), -np.sin(theta)], [np.sin(theta), np.cos(theta)]]) xy_coord_rotated = xy_coord_i @ rotation_matrix.T layer_offset = inputs["layer_offset"][j, i] - if discrete_inputs["build_layer"][j] == 1: # suction side - idx_layer = np.argmin(abs(xy_coord_rotated[:idx_le,0] - layer_offset)) - else: # pressure side - idx_layer = np.argmin(abs(xy_coord_rotated[idx_le:,0] - layer_offset)) + idx_le + if discrete_inputs["build_layer"][j] == 1: # suction side + idx_layer = np.argmin(abs(xy_coord_rotated[:idx_le, 0] - layer_offset)) + else: # pressure side + idx_layer = np.argmin(abs(xy_coord_rotated[idx_le:, 0] - layer_offset)) + idx_le xy_arc_i = arc_length(xy_coord_i) arc_L_i = xy_arc_i[-1] width_i = inputs["layer_width"][j, i] @@ -1244,7 +1440,7 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): arc_L_i = xy_arc_i[-1] width_i = inputs["layer_width"][j, i] - layer_start_nd[j, i] = 0. + layer_start_nd[j, i] = 0.0 layer_end_nd[j, i] = width_i / arc_L_i elif discrete_inputs["build_layer"][j] == 5: @@ -1254,8 +1450,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): arc_L_i = xy_arc_i[-1] width_i = inputs["layer_width"][j, i] - layer_start_nd[j, i] = 1. - width_i / arc_L_i - layer_end_nd[j, i] = 1. + layer_start_nd[j, i] = 1.0 - width_i / arc_L_i + layer_end_nd[j, i] = 1.0 elif discrete_inputs["build_layer"][j] == 6: # start a layer from the end of another layer, and end where the other starts @@ -1287,13 +1483,22 @@ def initialize(self): def setup(self): ivc = self.add_subsystem("hub_indep_vars", om.IndepVarComp(), promotes=["*"]) - ivc.add_output("cone", val=0.0, units="deg", desc="Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.") + ivc.add_output( + "cone", + val=0.0, + units="deg", + desc="Cone angle of the rotor. It defines the angle between the rotor plane and the blade pitch axis. A standard machine has positive values.", + ) # ivc.add_output('drag_coeff', val=0.0, desc='Drag coefficient to estimate the aerodynamic forces generated by the hub.') # GB: this doesn't connect to anything ivc.add_output("diameter", val=0.0, units="m") - exec_comp = om.ExecComp("radius = 0.5 * diameter", units="m", radius={ - "desc": "Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line." - }) + exec_comp = om.ExecComp( + "radius = 0.5 * diameter", + units="m", + radius={ + "desc": "Radius of the hub. It defines the distance of the blade root from the rotor center along the coned line." + }, + ) self.add_subsystem("compute_radius", exec_comp, promotes=["*"]) if self.options["flags"]["hub"]: @@ -1312,9 +1517,9 @@ def setup(self): ivc.add_output("hub_shell_mass_user", val=0.0, units="kg") ivc.add_output("spinner_mass_user", val=0.0, units="kg") ivc.add_output("pitch_system_mass_user", val=0.0, units="kg") - ivc.add_output('hub_system_mass_user', val=0, units='kg') - ivc.add_output('hub_system_I_user', val=np.zeros(6), units='kg*m**2') - ivc.add_output('hub_system_cm_user', val=0.0, units='m') + ivc.add_output("hub_system_mass_user", val=0, units="kg") + ivc.add_output("hub_system_I_user", val=np.zeros(6), units="kg*m**2") + ivc.add_output("hub_system_cm_user", val=0.0, units="m") class Drivetrain(om.Group): @@ -1327,62 +1532,154 @@ def setup(self): ivc = self.add_subsystem("nac_indep_vars", om.IndepVarComp(), promotes=["*"]) # Common direct and geared - ivc.add_output("uptilt", val=0.0, units="deg", desc="Shaft uptilt angle. A standard machine has positive values.") - ivc.add_output("distance_tt_hub", val=0.0, units="m", desc="Vertical distance from tower top plane to hub flange") + ivc.add_output( + "uptilt", val=0.0, units="deg", desc="Shaft uptilt angle. A standard machine has positive values." + ) + ivc.add_output( + "distance_tt_hub", val=0.0, units="m", desc="Vertical distance from tower top plane to hub flange" + ) ivc.add_output("overhang", val=0.0, units="m", desc="Horizontal distance from tower top edge to hub flange") ivc.add_output("gearbox_efficiency", val=1.0, desc="Efficiency of the gearbox. Set to 1.0 for direct-drive") ivc.add_output("gearbox_mass_user", val=0.0, units="kg", desc="User override of gearbox mass.") - ivc.add_output("gearbox_radius_user", val=0.0, units="m", desc="User override of gearbox radius (only used if gearbox_mass_user is > 0).") - ivc.add_output("gearbox_length_user", val=0.0, units="m", desc="User override of gearbox length (only used if gearbox_mass_user is > 0).") + ivc.add_output( + "gearbox_radius_user", + val=0.0, + units="m", + desc="User override of gearbox radius (only used if gearbox_mass_user is > 0).", + ) + ivc.add_output( + "gearbox_length_user", + val=0.0, + units="m", + desc="User override of gearbox length (only used if gearbox_mass_user is > 0).", + ) ivc.add_output("gear_ratio", val=1.0, desc="Total gear ratio of drivetrain (use 1.0 for direct)") if self.options["flags"]["drivetrain"]: - ivc.add_output("distance_hub_mb", val=0.0, units="m", desc="Distance from hub flange to first main bearing along shaft") - ivc.add_output("distance_mb_mb", val=0.0, units="m", desc="Distance from first to second main bearing along shaft") + ivc.add_output( + "distance_hub_mb", val=0.0, units="m", desc="Distance from hub flange to first main bearing along shaft" + ) + ivc.add_output( + "distance_mb_mb", val=0.0, units="m", desc="Distance from first to second main bearing along shaft" + ) ivc.add_output("lss_diameter", val=np.zeros(2), units="m", desc="Diameter of low speed shaft") ivc.add_output("lss_wall_thickness", val=np.zeros(2), units="m", desc="Thickness of low speed shaft") ivc.add_output("lss_mass_user", val=0.0, units="kg", desc="User override of low speed shaft mass.") ivc.add_output("damping_ratio", val=0.0, desc="Damping ratio for the drivetrain system") - ivc.add_output("brake_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of brake mass with this value") - ivc.add_output("hvac_mass_coeff", val=0.025, units="kg/kW/m", desc="Regression-based scaling coefficient on machine rating to get HVAC system mass") - ivc.add_output("converter_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of converter mass with this value") - ivc.add_output("transformer_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of transformer mass with this value") - ivc.add_output("platform_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of platform mass with this value") - ivc.add_output("cover_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of cover mass with this value") - ivc.add_output("mb1_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of first main bearing mass with this value") - ivc.add_output("mb2_mass_user", val=0.0, units="kg", desc="Override regular regression-based calculation of second main bearing mass with this value") - ivc.add_discrete_output( "mb1Type", val="CARB", desc="Type of main bearing: CARB / CRB / SRB / TRB") - ivc.add_discrete_output( "mb2Type", val="SRB", desc="Type of main bearing: CARB / CRB / SRB / TRB") - ivc.add_discrete_output( "uptower", val=True, desc="If power electronics are located uptower (True) or at tower base (False)") - ivc.add_discrete_output( "lss_material", val="steel", desc="Material name identifier for the low speed shaft") - ivc.add_discrete_output( "hss_material", val="steel", desc="Material name identifier for the high speed shaft") - ivc.add_discrete_output( "bedplate_material", val="steel", desc="Material name identifier for the bedplate") - ivc.add_output("bedplate_mass_user", val=0.0, units="kg", desc="Override bottom-up calculation of bedplate mass with this value") + ivc.add_output( + "brake_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of brake mass with this value", + ) + ivc.add_output( + "hvac_mass_coeff", + val=0.025, + units="kg/kW/m", + desc="Regression-based scaling coefficient on machine rating to get HVAC system mass", + ) + ivc.add_output( + "converter_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of converter mass with this value", + ) + ivc.add_output( + "transformer_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of transformer mass with this value", + ) + ivc.add_output( + "platform_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of platform mass with this value", + ) + ivc.add_output( + "cover_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of cover mass with this value", + ) + ivc.add_output( + "mb1_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of first main bearing mass with this value", + ) + ivc.add_output( + "mb2_mass_user", + val=0.0, + units="kg", + desc="Override regular regression-based calculation of second main bearing mass with this value", + ) + ivc.add_discrete_output("mb1Type", val="CARB", desc="Type of main bearing: CARB / CRB / SRB / TRB") + ivc.add_discrete_output("mb2Type", val="SRB", desc="Type of main bearing: CARB / CRB / SRB / TRB") + ivc.add_discrete_output( + "uptower", val=True, desc="If power electronics are located uptower (True) or at tower base (False)" + ) + ivc.add_discrete_output( + "lss_material", val="steel", desc="Material name identifier for the low speed shaft" + ) + ivc.add_discrete_output( + "hss_material", val="steel", desc="Material name identifier for the high speed shaft" + ) + ivc.add_discrete_output("bedplate_material", val="steel", desc="Material name identifier for the bedplate") + ivc.add_output( + "bedplate_mass_user", + val=0.0, + units="kg", + desc="Override bottom-up calculation of bedplate mass with this value", + ) if self.options["direct_drive"]: # Direct only - ivc.add_output("nose_diameter", val=np.zeros(2), units="m", desc="Diameter of nose (also called turret or spindle)", ) - ivc.add_output("nose_wall_thickness", val=np.zeros(2), units="m", desc="Thickness of nose (also called turret or spindle)", ) - ivc.add_output("bedplate_wall_thickness", val=np.zeros(4), units="m", desc="Thickness of hollow elliptical bedplate", ) + ivc.add_output( + "nose_diameter", + val=np.zeros(2), + units="m", + desc="Diameter of nose (also called turret or spindle)", + ) + ivc.add_output( + "nose_wall_thickness", + val=np.zeros(2), + units="m", + desc="Thickness of nose (also called turret or spindle)", + ) + ivc.add_output( + "bedplate_wall_thickness", + val=np.zeros(4), + units="m", + desc="Thickness of hollow elliptical bedplate", + ) else: # Geared only ivc.add_output("hss_length", val=0.0, units="m", desc="Length of high speed shaft") - ivc.add_output("hss_diameter", val=np.zeros(2), units="m", desc="Diameter of high speed shaft" ) - ivc.add_output("hss_wall_thickness", val=np.zeros(2), units="m", desc="Wall thickness of high speed shaft" ) + ivc.add_output("hss_diameter", val=np.zeros(2), units="m", desc="Diameter of high speed shaft") + ivc.add_output( + "hss_wall_thickness", val=np.zeros(2), units="m", desc="Wall thickness of high speed shaft" + ) ivc.add_output("hss_mass_user", val=0.0, units="kg", desc="User override of high speed shaft mass.") ivc.add_output("bedplate_flange_width", val=0.0, units="m", desc="Bedplate I-beam flange width") ivc.add_output("bedplate_flange_thickness", val=0.0, units="m", desc="Bedplate I-beam flange thickness") ivc.add_output("bedplate_web_thickness", val=0.0, units="m", desc="Bedplate I-beam web thickness") - ivc.add_discrete_output("gear_configuration", val="eep", desc="3-letter string of Es or Ps to denote epicyclic or parallel gear configuration") - ivc.add_discrete_output("planet_numbers", val=[3, 3, 0], desc="Number of planets for epicyclic stages (use 0 for parallel)") + ivc.add_discrete_output( + "gear_configuration", + val="eep", + desc="3-letter string of Es or Ps to denote epicyclic or parallel gear configuration", + ) + ivc.add_discrete_output( + "planet_numbers", val=[3, 3, 0], desc="Number of planets for epicyclic stages (use 0 for parallel)" + ) ivc.add_output("yaw_system_mass_user", 0.0, units="kg") ivc.add_output("above_yaw_mass_user", 0.0, units="kg") ivc.add_output("above_yaw_cm_user", np.zeros(3), units="m") ivc.add_output("above_yaw_I_user", np.zeros(6), units="kg*m**2") # ivc.add_output("above_yaw_I_TT_user", np.zeros(6), units="kg*m**2") - ivc.add_output('drivetrain_spring_constant_user', val=0, units='N*m/rad') - ivc.add_output('drivetrain_damping_coefficient_user', val=0, units='N*m*s/rad') + ivc.add_output("drivetrain_spring_constant_user", val=0, units="N*m/rad") + ivc.add_output("drivetrain_damping_coefficient_user", val=0, units="N*m*s/rad") class Generator(om.Group): @@ -1398,7 +1695,7 @@ def setup(self): # Generator inputs ivc.add_output("L_generator", val=0.0, units="m", desc="Generator length along shaft") ivc.add_output("generator_mass_user", val=0.0, units="kg") - ivc.add_output('generator_rotor_I_user', val=np.zeros(3), units='kg*m**2') + ivc.add_output("generator_rotor_I_user", val=np.zeros(3), units="kg*m**2") if not self.options["flags"]["generator"]: # If using simple (regression) generator scaling, this is an optional input to override default values @@ -1576,7 +1873,8 @@ def setup(self): n_layers = fixedbottomse_options["n_layers"] ivc = self.add_subsystem("monopile_indep_vars", om.IndepVarComp(), promotes=["*"]) - ivc.add_output( "diameter", + ivc.add_output( + "diameter", val=np.zeros(n_height), units="m", desc="1D array of the outer diameter values defined along the tower axis.", @@ -1591,17 +1889,24 @@ def setup(self): val=n_layers * [""], desc="1D array of the names of the materials of each layer modeled in the tower structure.", ) - ivc.add_output("layer_thickness", + ivc.add_output( + "layer_thickness", val=np.zeros((n_layers, n_height)), units="m", desc="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.", ) - ivc.add_output("outfitting_factor", val=0.0, desc="Multiplier that accounts for secondary structure mass inside of tower" + ivc.add_output( + "outfitting_factor", val=0.0, desc="Multiplier that accounts for secondary structure mass inside of tower" ) ivc.add_output("transition_piece_mass", val=0.0, units="kg", desc="point mass of transition piece") ivc.add_output("transition_piece_cost", val=0.0, units="USD", desc="cost of transition piece") ivc.add_output("gravity_foundation_mass", val=0.0, units="kg", desc="extra mass of gravity foundation") - ivc.add_output("monopile_mass_user", val=0.0, units="kg", desc="Override bottom-up calculation of total monopile mass with this value") + ivc.add_output( + "monopile_mass_user", + val=0.0, + units="kg", + desc="Override bottom-up calculation of total monopile mass with this value", + ) self.add_subsystem("compute_monopile_grid", Compute_Grid(n_height=n_height), promotes=["*"]) @@ -1616,50 +1921,64 @@ def setup(self): n_legs = fixedbottomse_options["n_legs"] ivc = self.add_subsystem("jacket_indep_vars", om.IndepVarComp(), promotes=["*"]) - ivc.add_output( "foot_head_ratio", + ivc.add_output( + "foot_head_ratio", val=1.5, desc="Ratio of radius of foot (bottom) of jacket to head.", ) - ivc.add_output( "r_head", + ivc.add_output( + "r_head", val=0.0, units="m", desc="Radius of head (top) of jacket, in meters.", ) - ivc.add_output( "height", + ivc.add_output( + "height", val=0.0, units="m", desc="Overall jacket height, meters.", ) - ivc.add_output( "leg_diameter", + ivc.add_output( + "leg_diameter", val=0.0, units="m", desc="Leg diameter, meters. Constant throughout each leg.", ) - ivc.add_output( "leg_thickness", + ivc.add_output( + "leg_thickness", val=0.0, units="m", desc="Leg thickness, meters. Constant throughout each leg.", ) - ivc.add_output( "brace_diameters", + ivc.add_output( + "brace_diameters", val=np.zeros((n_bays)), units="m", desc="Brace diameter, meters. Array starts at the bottom of the jacket.", ) - ivc.add_output( "brace_thicknesses", + ivc.add_output( + "brace_thicknesses", val=np.zeros((n_bays)), units="m", desc="Brace thickness, meters. Array starts at the bottom of the jacket.", ) - ivc.add_output( "bay_spacing", + ivc.add_output( + "bay_spacing", val=np.zeros((n_bays + 1)), desc="Bay nodal spacing. Array starts at the bottom of the jacket.", ) - ivc.add_output( "outfitting_factor", val=0.0, desc="Multiplier that accounts for secondary structure mass inside of jacket" + ivc.add_output( + "outfitting_factor", val=0.0, desc="Multiplier that accounts for secondary structure mass inside of jacket" ) ivc.add_output("transition_piece_mass", val=0.0, units="kg", desc="point mass of transition piece") ivc.add_output("transition_piece_cost", val=0.0, units="USD", desc="cost of transition piece") ivc.add_output("gravity_foundation_mass", val=0.0, units="kg", desc="extra mass of gravity foundation") - ivc.add_output("jacket_mass_user", val=0.0, units="kg", desc="Override bottom-up calculation of total jacket mass with this value") + ivc.add_output( + "jacket_mass_user", + val=0.0, + units="kg", + desc="Override bottom-up calculation of total jacket mass with this value", + ) class Floating(om.Group): @@ -1680,14 +1999,13 @@ def setup(self): jivc.add_output("transition_piece_cost", val=0.0, units="USD", desc="cost of transition piece") # Rigid body IVCs - if floating_init_options['rigid_bodies']['n_bodies'] > 0: + if floating_init_options["rigid_bodies"]["n_bodies"] > 0: rb_ivc = self.add_subsystem("rigid_bodies", om.IndepVarComp(), promotes=["*"]) - for k in range(floating_init_options['rigid_bodies']['n_bodies']): + for k in range(floating_init_options["rigid_bodies"]["n_bodies"]): rb_ivc.add_output(f"rigid_body_{k}_node", val=np.zeros(3), units="m", desc="location of rigid body") rb_ivc.add_output(f"rigid_body_{k}_mass", val=0.0, units="kg", desc="point mass of rigid body") rb_ivc.add_output(f"rigid_body_{k}_inertia", val=np.zeros(3), units="kg*m**2", desc="inertia of rigid body") - # Additions for optimizing individual nodes or multiple nodes concurrently self.add_subsystem("nodedv", NodeDVs(options=floating_init_options["joints"]), promotes=["*"]) for k in range(len(floating_init_options["joints"]["design_variable_data"])): @@ -1719,8 +2037,8 @@ def setup(self): ivc.add_output("outer_diameter_in", val=0.0, units="m") else: ivc.add_output("outer_diameter_in", val=np.zeros(n_geom), units="m") - ivc.add_output("ca_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cd_usr_geom", val=-1.0*np.ones(n_geom)) + ivc.add_output("ca_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cd_usr_geom", val=-1.0 * np.ones(n_geom)) member_shape_assigned = True if "side_length_a" in float_opt["members"]["groups"][i]: if float_opt["members"]["groups"][i]["side_length_a"]["constant"]: @@ -1728,30 +2046,30 @@ def setup(self): else: ivc.add_output("side_length_a_in", val=np.zeros(n_geom), units="m") member_shape_assigned = True - ivc.add_output("ca_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cd_usr_geom", val=-1.0*np.ones(n_geom)) + ivc.add_output("ca_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cd_usr_geom", val=-1.0 * np.ones(n_geom)) if "side_length_b" in float_opt["members"]["groups"][i]: if float_opt["members"]["groups"][i]["side_length_b"]["constant"]: ivc.add_output("side_length_b_in", val=0.0, units="m") else: ivc.add_output("side_length_b_in", val=np.zeros(n_geom), units="m") - ivc.add_output("cay_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cdy_usr_geom", val=-1.0*np.ones(n_geom)) + ivc.add_output("cay_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cdy_usr_geom", val=-1.0 * np.ones(n_geom)) member_shape_assigned = True if not member_shape_assigned: # Use the memidx to query the correct member_shape if floating_init_options["members"]["outer_shape"][memidx] == "circular": ivc.add_output("outer_diameter_in", val=np.zeros(n_geom), units="m") - ivc.add_output("ca_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cd_usr_geom", val=-1.0*np.ones(n_geom)) + ivc.add_output("ca_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cd_usr_geom", val=-1.0 * np.ones(n_geom)) elif floating_init_options["members"]["outer_shape"][memidx] == "rectangular": ivc.add_output("side_length_a_in", val=np.zeros(n_geom), units="m") ivc.add_output("side_length_b_in", val=np.zeros(n_geom), units="m") - ivc.add_output("ca_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cd_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cay_usr_geom", val=-1.0*np.ones(n_geom)) - ivc.add_output("cdy_usr_geom", val=-1.0*np.ones(n_geom)) + ivc.add_output("ca_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cd_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cay_usr_geom", val=-1.0 * np.ones(n_geom)) + ivc.add_output("cdy_usr_geom", val=-1.0 * np.ones(n_geom)) ivc.add_discrete_output("layer_materials", val=[""] * n_layers) ivc.add_output("layer_thickness_in", val=np.zeros((n_layers, n_geom)), units="m") @@ -1772,10 +2090,23 @@ def setup(self): ivc.add_output("axial_stiffener_flange_width", 0.0, units="m") ivc.add_output("axial_stiffener_flange_thickness", 0.0, units="m") ivc.add_output("axial_stiffener_spacing", 0.0, units="deg") - ivc.add_output("member_mass_user", 0.0, units="kg", desc="Override bottom-up calculation of total member mass with this value") + ivc.add_output( + "member_mass_user", + 0.0, + units="kg", + desc="Override bottom-up calculation of total member mass with this value", + ) # Use the memidx to query the correct member_shape - self.add_subsystem(f"memgrid{k}", MemberGrid(n_height=n_height, n_geom=n_geom, n_layers=n_layers, member_shape=floating_init_options["members"]["outer_shape"][memidx])) + self.add_subsystem( + f"memgrid{k}", + MemberGrid( + n_height=n_height, + n_geom=n_geom, + n_layers=n_layers, + member_shape=floating_init_options["members"]["outer_shape"][memidx], + ), + ) self.connect(f"memgrp{k}.s_in", f"memgrid{k}.s_in") self.connect(f"memgrp{k}.s", f"memgrid{k}.s_grid") # Here looping all dv member groups @@ -1869,15 +2200,15 @@ def setup(self): if member_shape == "circular": self.add_output("outer_diameter", val=np.zeros(n_height), units="m") - self.add_output("ca_usr_grid", val=-1.0*np.ones(n_height)) - self.add_output("cd_usr_grid", val=-1.0*np.ones(n_height)) + self.add_output("ca_usr_grid", val=-1.0 * np.ones(n_height)) + self.add_output("cd_usr_grid", val=-1.0 * np.ones(n_height)) elif member_shape == "rectangular": self.add_output("side_length_a", val=np.zeros(n_height), units="m") self.add_output("side_length_b", val=np.zeros(n_height), units="m") - self.add_output("ca_usr_grid", val=-1.0*np.ones(n_height)) - self.add_output("cd_usr_grid", val=-1.0*np.ones(n_height)) - self.add_output("cay_usr_grid", val=-1.0*np.ones(n_height)) - self.add_output("cdy_usr_grid", val=-1.0*np.ones(n_height)) + self.add_output("ca_usr_grid", val=-1.0 * np.ones(n_height)) + self.add_output("cd_usr_grid", val=-1.0 * np.ones(n_height)) + self.add_output("cay_usr_grid", val=-1.0 * np.ones(n_height)) + self.add_output("cdy_usr_grid", val=-1.0 * np.ones(n_height)) self.add_output("layer_thickness", val=np.zeros((n_layers, n_height)), units="m") @@ -1961,18 +2292,21 @@ def compute(self, inputs, outputs): locations_xyz[icyl, 1] = locations[icyl, 0] * np.sin(np.deg2rad(locations[icyl, 1])) # Handle relative joints - joint_names = floating_init_options['joints']['name'] - for i_joint in range(floating_init_options['joints']['n_joints']): - rel_joint = floating_init_options['joints']['relative'][i_joint] # name of joint relative to this joint - if rel_joint != 'origin': # is a relative joint + joint_names = floating_init_options["joints"]["name"] + for i_joint in range(floating_init_options["joints"]["n_joints"]): + rel_joint = floating_init_options["joints"]["relative"][i_joint] # name of joint relative to this joint + if rel_joint != "origin": # is a relative joint if rel_joint not in joint_names: - raise Exception(f'The relative joint {joint_names[i_joint]} is not relative to an existing joint. Relative joint provided: {rel_joint}') + raise Exception( + f"The relative joint {joint_names[i_joint]} is not relative to an existing joint. Relative joint provided: {rel_joint}" + ) rel_joint_location = locations_xyz[name2idx[rel_joint]] - relative_dimensions = np.array(floating_init_options['joints']['relative_dims'][i_joint]) # These joints are relative + relative_dimensions = np.array( + floating_init_options["joints"]["relative_dims"][i_joint] + ) # These joints are relative locations_xyz[i_joint][relative_dimensions] += rel_joint_location[relative_dimensions] - joints_xyz[:n_joints, :] = locations_xyz.copy() # Initial biggest radius at each node @@ -1980,7 +2314,9 @@ def compute(self, inputs, outputs): intersects = np.zeros(n_joint_tot) if n_joints + sum(memopt["n_axial_joints"]) > n_joint_tot: - raise Exception(f'WISDEM has detected {n_joints + sum(memopt["n_axial_joints"])}, but only {n_joint_tot} have been defined in the yaml') + raise Exception( + f'WISDEM has detected {n_joints + sum(memopt["n_axial_joints"])}, but only {n_joint_tot} have been defined in the yaml' + ) # Now add axial joints member_list = list(range(n_members)) @@ -2033,7 +2369,7 @@ def compute(self, inputs, outputs): # Don't check radius and add an intersection if the member is parallel to the one it's connecting to # The ghost node calculations pre-suppose that joints join orthogonal members, but if the member is parallel to another, the # no_intersect flag should be used. no_intersect should be used for modeling heave plates - if not floating_init_options['members']['no_intersect'][k]: + if not floating_init_options["members"]["no_intersect"][k]: Rk = 0.5 * inputs[f"member{k}_{iname}:outer_diameter"] node_r[joint1id] = max(node_r[joint1id], Rk[0]) node_r[joint2id] = max(node_r[joint2id], Rk[-1]) @@ -2157,20 +2493,19 @@ def compute(self, inputs, outputs): line_props = None elif lm == "chain_stud": - line_props = getLineProps(1e3 * d[i_line]/1.89, material='chain_studlink', source='default') + line_props = getLineProps(1e3 * d[i_line] / 1.89, material="chain_studlink", source="default") else: - line_props = getLineProps(1e3 * d[i_line]/1.8, material='chain', source='default') + line_props = getLineProps(1e3 * d[i_line] / 1.8, material="chain", source="default") if line_props is not None: - outputs["line_mass_density"][i_line] = line_props['m'] - outputs["line_stiffness"][i_line] = line_props['EA'] - outputs["line_breaking_load"][i_line] = line_props['MBL'] - outputs["line_cost_rate"][i_line] = line_props['cost'] - - outputs["line_transverse_added_mass"][i_line] = line_props['Ca'] - outputs["line_tangential_added_mass"][i_line] = line_props['CaAx'] - outputs["line_transverse_drag"][i_line] = line_props['Cd'] - outputs["line_tangential_drag"][i_line] = line_props['CdAx'] + outputs["line_mass_density"][i_line] = line_props["m"] + outputs["line_stiffness"][i_line] = line_props["EA"] + outputs["line_breaking_load"][i_line] = line_props["MBL"] + outputs["line_cost_rate"][i_line] = line_props["cost"] + outputs["line_transverse_added_mass"][i_line] = line_props["Ca"] + outputs["line_tangential_added_mass"][i_line] = line_props["CaAx"] + outputs["line_transverse_drag"][i_line] = line_props["Cd"] + outputs["line_tangential_drag"][i_line] = line_props["CdAx"] class MooringJoints(om.ExplicitComponent): @@ -2216,8 +2551,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): # node_loc = np.unique(node_loc, axis=0) # this step re-orders! I'm not sure how there would be duplicates, unless there were duplicate mooring nodes depth = np.abs(node_loc[:, 2].min()) - ifair = np.where(np.array(mooring_init_options['node_type']) == 'vessel')[0] - ianch = np.where(np.array(mooring_init_options['node_type']) == 'fixed')[0] + ifair = np.where(np.array(mooring_init_options["node_type"]) == "vessel")[0] + ianch = np.where(np.array(mooring_init_options["node_type"]) == "fixed")[0] z_fair = node_loc[ifair, 2].mean() z_anch = node_loc[ianch, 2].mean() @@ -2232,9 +2567,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["fairlead_nodes"] = node_fair outputs["anchor_nodes"] = node_anch outputs["fairlead"] = -z_fair # Positive is defined below the waterline here - outputs["fairlead_radius"] = np.sqrt(np.sum(node_fair[:,:2] ** 2, axis=1)) - outputs["anchor_radius"] = np.sqrt(np.sum(node_anch[:,:2] ** 2, axis=1)) - + outputs["fairlead_radius"] = np.sqrt(np.sum(node_fair[:, :2] ** 2, axis=1)) + outputs["anchor_radius"] = np.sqrt(np.sum(node_anch[:, :2] ** 2, axis=1)) class ComputeMaterialsProperties(om.ExplicitComponent): @@ -2314,7 +2648,8 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): id_resin = i if self.options["composites"] and density_resin == 0.0: raise Exception( - "Warning: a material named resin is not defined in the input yaml. This is required for blade composite analysis") + "Warning: a material named resin is not defined in the input yaml. This is required for blade composite analysis" + ) fvf = np.zeros(self.n_mat) fwf = np.zeros(self.n_mat) @@ -2402,84 +2737,102 @@ def setup(self): val=np.zeros(n_mat), desc="1D array of flags to set whether a material is isotropic (0) or orthtropic (1). Each entry represents a material.", ) - ivc.add_output("E", + ivc.add_output( + "E", val=np.zeros([n_mat, 3]), units="Pa", desc="2D array of the Youngs moduli of the materials. Each row represents a material, the three columns represent E11, E22 and E33.", ) - ivc.add_output("G", + ivc.add_output( + "G", val=np.zeros([n_mat, 3]), units="Pa", desc="2D array of the shear moduli of the materials. Each row represents a material, the three columns represent G12, G13 and G23.", ) - ivc.add_output("nu", + ivc.add_output( + "nu", val=np.zeros([n_mat, 3]), desc="2D array of the Poisson ratio of the materials. Each row represents a material, the three columns represent nu12, nu13 and nu23.", ) - ivc.add_output("Xt", + ivc.add_output( + "Xt", val=np.zeros([n_mat, 3]), units="Pa", desc="2D array of the Ultimate Tensile Strength (UTS) of the materials. Each row represents a material, the three columns represent Xt12, Xt13 and Xt23.", ) - ivc.add_output("Xc", + ivc.add_output( + "Xc", val=np.zeros([n_mat, 3]), units="Pa", desc="2D array of the Ultimate Compressive Strength (UCS) of the materials. Each row represents a material, the three columns represent Xc12, Xc13 and Xc23.", ) - ivc.add_output("S", + ivc.add_output( + "S", val=np.zeros([n_mat, 3]), units="Pa", desc="2D array of the Ultimate Shear Strength (USS) of the materials. Each row represents a material, the three columns represent S12, S13 and S23.", ) - ivc.add_output("sigma_y", + ivc.add_output( + "sigma_y", val=np.zeros(n_mat), units="Pa", desc="Yield stress of the material (in the principle direction for composites).", ) - ivc.add_output("wohler_exp", + ivc.add_output( + "wohler_exp", val=np.zeros(n_mat), desc="Exponent of S-N Wohler fatigue curve in the form of S = A*N^-(1/m).", ) - ivc.add_output("wohler_intercept", + ivc.add_output( + "wohler_intercept", val=np.zeros(n_mat), desc="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.", ) - ivc.add_output("unit_cost", val=np.zeros(n_mat), units="USD/kg", desc="1D array of the unit costs of the materials." + ivc.add_output( + "unit_cost", val=np.zeros(n_mat), units="USD/kg", desc="1D array of the unit costs of the materials." ) - ivc.add_output("waste", val=np.zeros(n_mat), desc="1D array of the non-dimensional waste fraction of the materials." + ivc.add_output( + "waste", val=np.zeros(n_mat), desc="1D array of the non-dimensional waste fraction of the materials." ) - ivc.add_output("roll_mass", + ivc.add_output( + "roll_mass", val=np.zeros(n_mat), units="kg", desc="1D array of the roll mass of the composite fabrics. Non-composite materials are kept at 0.", ) ivc.add_discrete_output("name", val=n_mat * [""], desc="1D array of names of materials.") - ivc.add_output("rho_fiber", + ivc.add_output( + "rho_fiber", val=np.zeros(n_mat), units="kg/m**3", desc="1D array of the density of the fibers of the materials.", ) - ivc.add_output("rho", + ivc.add_output( + "rho", val=np.zeros(n_mat), units="kg/m**3", desc="1D array of the density of the materials. For composites, this is the density of the laminate.", ) - ivc.add_output("rho_area_dry", + ivc.add_output( + "rho_area_dry", val=np.zeros(n_mat), units="kg/m**2", desc="1D array of the dry aerial density of the composite fabrics. Non-composite materials are kept at 0.", ) - ivc.add_output("ply_t_from_yaml", + ivc.add_output( + "ply_t_from_yaml", val=np.zeros(n_mat), units="m", desc="1D array of the ply thicknesses of the materials. Non-composite materials are kept at 0.", ) - ivc.add_output("fvf_from_yaml", + ivc.add_output( + "fvf_from_yaml", val=np.zeros(n_mat), desc="1D array of the non-dimensional fiber volume fraction of the composite materials. Non-composite materials are kept at 0.", ) - ivc.add_output("fwf_from_yaml", + ivc.add_output( + "fwf_from_yaml", val=np.zeros(n_mat), desc="1D array of the non-dimensional fiber weight- fraction of the composite materials. Non-composite materials are kept at 0.", ) @@ -2567,7 +2920,7 @@ def setup(self): self.add_output("blade_solidity", val=0.0, desc="Blade solidity") self.add_output("rotor_solidity", val=0.0, desc="Rotor solidity") - def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): + def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["blade_ref_axis"][:, 0] = inputs["blade_ref_axis_user"][:, 0] outputs["blade_ref_axis"][:, 1] = inputs["blade_ref_axis_user"][:, 1] # Scale z if the blade length provided by the user does not match the rotor diameter. D = (blade length + hub radius) * 2 @@ -2576,11 +2929,19 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["blade_ref_axis"][:, 2] = ( inputs["blade_ref_axis_user"][:, 2] * inputs["rotor_diameter_user"] - / ((inputs["blade_ref_axis_user"][-1,2] + inputs["hub_radius"]) * 2.0 * np.cos(np.deg2rad(inputs["cone"][0]))) + / ( + (inputs["blade_ref_axis_user"][-1, 2] + inputs["hub_radius"]) + * 2.0 + * np.cos(np.deg2rad(inputs["cone"][0])) + ) ) # If the user does not provide a rotor diameter, this is computed from the hub diameter and the blade length else: - outputs["rotor_diameter"] = (inputs["blade_ref_axis_user"][-1,2] + inputs["hub_radius"]) * 2.0 * np.cos(np.deg2rad(inputs["cone"][0])) + outputs["rotor_diameter"] = ( + (inputs["blade_ref_axis_user"][-1, 2] + inputs["hub_radius"]) + * 2.0 + * np.cos(np.deg2rad(inputs["cone"][0])) + ) outputs["blade_ref_axis"][:, 2] = inputs["blade_ref_axis_user"][:, 2] outputs["r_blade"] = outputs["blade_ref_axis"][:, 2] + inputs["hub_radius"] outputs["Rtip"] = outputs["r_blade"][-1] @@ -2591,10 +2952,14 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): outputs["presweepTip"] = outputs["blade_ref_axis"][-1, 1] try: # Numpy v1/2 clash - outputs['blade_solidity'] = np.trapezoid(inputs['chord'], outputs["r_blade"]) / (np.pi * outputs["rotor_diameter"]**2./4.) + outputs["blade_solidity"] = np.trapezoid(inputs["chord"], outputs["r_blade"]) / ( + np.pi * outputs["rotor_diameter"] ** 2.0 / 4.0 + ) except AttributeError: - outputs['blade_solidity'] = np.trapz(inputs['chord'], outputs["r_blade"]) / (np.pi * outputs["rotor_diameter"]**2./4.) - outputs['rotor_solidity'] = outputs['blade_solidity'] * discrete_inputs['n_blades'] + outputs["blade_solidity"] = np.trapz(inputs["chord"], outputs["r_blade"]) / ( + np.pi * outputs["rotor_diameter"] ** 2.0 / 4.0 + ) + outputs["rotor_solidity"] = outputs["blade_solidity"] * discrete_inputs["n_blades"] class ComputeHighLevelTowerProperties(om.ExplicitComponent): @@ -2655,7 +3020,9 @@ def compute(self, inputs, outputs): outputs["tower_ref_axis"] = inputs["tower_ref_axis_user"] if outputs["hub_height"][0] == 0.0: - raise Exception("The hub height cannot be set. Please set it in the top level 'assembly' section in the yaml file and/or define the tower reference axis") + raise Exception( + "The hub height cannot be set. Please set it in the top level 'assembly' section in the yaml file and/or define the tower reference axis" + ) if modeling_options["flags"]["blade"] and inputs["rotor_diameter"] > 2.0 * outputs["hub_height"]: raise Exception( diff --git a/wisdem/glue_code/gc_WT_InitModel.py b/wisdem/glue_code/gc_WT_InitModel.py index 4121e8054..6d232f3b7 100644 --- a/wisdem/glue_code/gc_WT_InitModel.py +++ b/wisdem/glue_code/gc_WT_InitModel.py @@ -32,7 +32,9 @@ def yaml2openmdao(wt_opt, modeling_options, wt_init, opt_options): if modeling_options["flags"]["blade"] or modeling_options["user_elastic"]["blade"]: blade = wt_init["components"]["blade"] blade_DV = opt_options["design_variables"]["blade"] - wt_opt = assign_blade_values(wt_opt, modeling_options, blade_DV, blade, modeling_options["user_elastic"]["blade"]) + wt_opt = assign_blade_values( + wt_opt, modeling_options, blade_DV, blade, modeling_options["user_elastic"]["blade"] + ) else: blade = {} @@ -49,19 +51,35 @@ def yaml2openmdao(wt_opt, modeling_options, wt_init, opt_options): else: control = {} - user_elastic = (modeling_options["user_elastic"]["hub"] or modeling_options["user_elastic"]["drivetrain"]) - if modeling_options["flags"]["hub"] or modeling_options["flags"]["blade"] or user_elastic or modeling_options["user_elastic"]["blade"]: + user_elastic = modeling_options["user_elastic"]["hub"] or modeling_options["user_elastic"]["drivetrain"] + if ( + modeling_options["flags"]["hub"] + or modeling_options["flags"]["blade"] + or user_elastic + or modeling_options["user_elastic"]["blade"] + ): hub = wt_init["components"]["hub"] wt_opt = assign_hub_values(wt_opt, hub, modeling_options["flags"], user_elastic) - if modeling_options["flags"]["drivetrain"] or modeling_options["flags"]["blade"] or user_elastic or modeling_options["user_elastic"]["blade"]: + if ( + modeling_options["flags"]["drivetrain"] + or modeling_options["flags"]["blade"] + or user_elastic + or modeling_options["user_elastic"]["blade"] + ): drivetrain = wt_init["components"]["drivetrain"] - yaw = wt_init["components"]["yaw"] if "yaw" in wt_init["components"] else {} # Doesn't seem to work with windio defaults - wt_opt = assign_drivetrain_values(wt_opt, modeling_options, drivetrain, yaw, modeling_options["flags"], user_elastic) + yaw = ( + wt_init["components"]["yaw"] if "yaw" in wt_init["components"] else {} + ) # Doesn't seem to work with windio defaults + wt_opt = assign_drivetrain_values( + wt_opt, modeling_options, drivetrain, yaw, modeling_options["flags"], user_elastic + ) if modeling_options["flags"]["drivetrain"] or user_elastic: - wt_opt = assign_generator_values(wt_opt, modeling_options, drivetrain, modeling_options["flags"], user_elastic) + wt_opt = assign_generator_values( + wt_opt, modeling_options, drivetrain, modeling_options["flags"], user_elastic + ) if modeling_options["flags"]["RNA"]: RNA = wt_init["components"]["RNA"] @@ -98,6 +116,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) @@ -122,7 +146,7 @@ def assign_blade_values(wt_opt, modeling_options, blade_DV, blade, user_elastic) nd_span = modeling_options["WISDEM"]["RotorSE"]["nd_span"] wt_opt["blade.ref_axis"][:, 0] = PchipInterpolator( - blade["reference_axis"]["x"]["grid"], blade["reference_axis"]["x"]["values"] + blade["reference_axis"]["x"]["grid"], blade["reference_axis"]["x"]["values"] )(nd_span) wt_opt["blade.ref_axis"][:, 1] = PchipInterpolator( blade["reference_axis"]["y"]["grid"], blade["reference_axis"]["y"]["values"] @@ -131,7 +155,6 @@ def assign_blade_values(wt_opt, modeling_options, blade_DV, blade, user_elastic) blade["reference_axis"]["z"]["grid"], blade["reference_axis"]["z"]["values"] )(nd_span) - blade_DV_aero = blade_DV["aero_shape"] wt_opt = assign_outer_shape_values(wt_opt, modeling_options, blade_DV_aero, blade["outer_shape"]) if not user_elastic: @@ -155,12 +178,12 @@ def assign_outer_shape_values(wt_opt, modeling_options, blade_DV_aero, outer_sha wt_opt["blade.opt_var.af_position"][i] = outer_shape["airfoils"][i]["spanwise_position"] wt_opt["blade.outer_shape.s"] = nd_span - wt_opt["blade.outer_shape.chord"] = PchipInterpolator( - outer_shape["chord"]["grid"], outer_shape["chord"]["values"] - )(nd_span) - wt_opt["blade.outer_shape.twist"] = PchipInterpolator( - outer_shape["twist"]["grid"], outer_shape["twist"]["values"] - )(nd_span) + wt_opt["blade.outer_shape.chord"] = PchipInterpolator(outer_shape["chord"]["grid"], outer_shape["chord"]["values"])( + nd_span + ) + wt_opt["blade.outer_shape.twist"] = PchipInterpolator(outer_shape["twist"]["grid"], outer_shape["twist"]["values"])( + nd_span + ) wt_opt["blade.outer_shape.section_offset_y"] = PchipInterpolator( outer_shape["section_offset_y"]["grid"], outer_shape["section_offset_y"]["values"] )(nd_span) @@ -175,9 +198,13 @@ def assign_outer_shape_values(wt_opt, modeling_options, blade_DV_aero, outer_sha outer_shape["rthick"]["grid"], outer_shape["rthick"]["values"] )(nd_span) elif "rthick" in outer_shape and af_opt_flag == True: - logger.debug("rthick field in input geometry yaml is specified but neglected since you are optimizing airfoil positions") + logger.debug( + "rthick field in input geometry yaml is specified but neglected since you are optimizing airfoil positions" + ) else: - logger.debug("rthick field in input geometry yaml not specified. rthick is reconstructed from discrete airfoil positions") + logger.debug( + "rthick field in input geometry yaml not specified. rthick is reconstructed from discrete airfoil positions" + ) return wt_opt @@ -190,7 +217,6 @@ def assign_blade_structural_webs_values(wt_opt, modeling_options, structure): anchors = structure["anchors"] n_anchors = len(anchors) - for i in range(n_webs): web_i = structure["webs"][i] @@ -214,9 +240,14 @@ def assign_blade_structural_webs_values(wt_opt, modeling_options, structure): if "rotation" in anchors[j]["plane_intersection"]["plane_type1"]: web_rotation = anchors[j]["plane_intersection"]["plane_type1"]["rotation"] else: - raise Exception("in WISDEM plane_type1 requires a rotation to build web %s" % web_i["name"]) + raise Exception( + "in WISDEM plane_type1 requires a rotation to build web %s" % web_i["name"] + ) else: - raise Exception("in WISDEM plane_intersection requires plane_type1, which is missing in layer %s" % web_i["name"]) + raise Exception( + "in WISDEM plane_intersection requires plane_type1, which is missing in layer %s" + % web_i["name"] + ) if "offset" in anchors[j]["plane_intersection"]: offset_grid = anchors[j]["plane_intersection"]["offset"]["grid"] @@ -224,7 +255,8 @@ def assign_blade_structural_webs_values(wt_opt, modeling_options, structure): build_web = True if anchors[j]["plane_intersection"]["side"] != "both": raise Exception( - "Blade structure anchor %s plane_intersection must be defined both start and end" % anchor_name + "Blade structure anchor %s plane_intersection must be defined both start and end" + % anchor_name ) if anchor_handle in anchors[j]: web_start_nd_grid = anchors[j][anchor_handle]["grid"] @@ -234,26 +266,23 @@ def assign_blade_structural_webs_values(wt_opt, modeling_options, structure): web_start_nd_grid = web_i["start_nd_arc"]["grid"] web_start_nd_values = web_i["start_nd_arc"]["values"] else: - raise Exception( - "Blade structure web start_nd_arc must be defined by either grid/values or anchor" - ) - + raise Exception("Blade structure web start_nd_arc must be defined by either grid/values or anchor") web_start_nd = np.nan_to_num( - PchipInterpolator( - web_start_nd_grid, - web_start_nd_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + web_start_nd_grid, + web_start_nd_values, + extrapolate=False, + )(nd_span) + ) web_offset = np.nan_to_num( - PchipInterpolator( - offset_grid, - offset_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + offset_grid, + offset_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.web_start_nd_yaml"][i, :] = web_start_nd wt_opt["blade.structure.web_offset"][i, :] = web_offset @@ -273,17 +302,15 @@ def assign_blade_structural_webs_values(wt_opt, modeling_options, structure): web_end_nd_values = anchors[j][anchor_handle]["values"] break else: - raise Exception( - "Blade structure web end_nd_arc must be defined by either grid/values or anchor" - ) + raise Exception("Blade structure web end_nd_arc must be defined by either grid/values or anchor") web_end_nd = np.nan_to_num( - PchipInterpolator( - web_end_nd_grid, - web_end_nd_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + web_end_nd_grid, + web_end_nd_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.web_end_nd_yaml"][i, :] = web_end_nd return wt_opt @@ -324,24 +351,34 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): if "rotation" in anchors[j]["plane_intersection"]["plane_type1"]: layer_rotation = anchors[j]["plane_intersection"]["plane_type1"]["rotation"] else: - raise Exception("in WISDEM plane_type1 requires a rotation to build layer %s" % layer_i["name"]) + raise Exception( + "in WISDEM plane_type1 requires a rotation to build layer %s" % layer_i["name"] + ) if anchors[j]["plane_intersection"]["side"] == "suction": build_layer = 1 elif anchors[j]["plane_intersection"]["side"] == "pressure": build_layer = 2 else: raise Exception( - "Blade structure anchor %s plane_intersection must be defined suction or pressure" % anchor_name + "Blade structure anchor %s plane_intersection must be defined suction or pressure" + % anchor_name ) else: - raise Exception("in WISDEM plane_intersection requires plane_type1, which is missing in layer %s" % layer_i["name"]) + raise Exception( + "in WISDEM plane_intersection requires plane_type1, which is missing in layer %s" + % layer_i["name"] + ) if "offset" in anchors[j]["plane_intersection"]: offset_grid = anchors[j]["plane_intersection"]["offset"]["grid"] offset_values = anchors[j]["plane_intersection"]["offset"]["values"] - if anchors[j]["plane_intersection"]["side"] != "suction" and anchors[j]["plane_intersection"]["side"] != "pressure": + if ( + anchors[j]["plane_intersection"]["side"] != "suction" + and anchors[j]["plane_intersection"]["side"] != "pressure" + ): raise Exception( - "Blade structure anchor %s plane_intersection must be defined either suction or pressure" % anchor_name + "Blade structure anchor %s plane_intersection must be defined either suction or pressure" + % anchor_name ) if "width" in anchors[j]: width_grid = anchors[j]["width"]["grid"] @@ -355,7 +392,9 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): width_grid = anchors[j]["width"]["grid"] width_values = anchors[j]["width"]["values"] if anchors[j]["midpoint_nd_arc"]["anchor"]["name"] != "LE": - raise Exception("WISDEM currently only supports LE midpoint_nd_arc anchor. Please contact the NREL developers.") + raise Exception( + "WISDEM currently only supports LE midpoint_nd_arc anchor. Please contact the NREL developers." + ) elif "width" in anchors[j]: width_grid = anchors[j]["width"]["grid"] @@ -363,7 +402,10 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): # layers that are anchored to a pair of anchors that end at the TE and have a width if build_layer == -100 and "end_nd_arc" in anchors[j]: if "anchor" in anchors[j]["end_nd_arc"]: - if anchors[j]["end_nd_arc"]["anchor"]["name"] == "TE" and layer_i["end_nd_arc"]["anchor"]["name"] == "TE": + if ( + anchors[j]["end_nd_arc"]["anchor"]["name"] == "TE" + and layer_i["end_nd_arc"]["anchor"]["name"] == "TE" + ): build_layer = 5 # layers anchored to anchors that are anchored themselves if build_layer == -100 and anchor_handle in anchors[j]: @@ -374,7 +416,6 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): build_layer = 6 break - if build_layer == -100: raise Exception( f"Blade structure anchor {anchor_name} does not have a start_nd_arc or end_nd_arc defined" @@ -400,8 +441,8 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): if anchor_name == webs[j]["anchors"][0]["name"]: anchor_start_found = True # associate negative indices to webs - build_layer = -j -1 - layer_start_nd_grid = np.linspace(0., 1., len(nd_span)) + build_layer = -j - 1 + layer_start_nd_grid = np.linspace(0.0, 1.0, len(nd_span)) layer_start_nd_values = np.zeros(len(nd_span)) break @@ -415,36 +456,32 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): layer_start_nd_grid = layer_i["start_nd_arc"]["grid"] layer_start_nd_values = layer_i["start_nd_arc"]["values"] else: - raise Exception( - "Blade structure layer start_nd_arc must be defined by either grid/values or anchor" - ) - + raise Exception("Blade structure layer start_nd_arc must be defined by either grid/values or anchor") if build_layer == 0: layer_start_nd = np.nan_to_num( - PchipInterpolator( - layer_start_nd_grid, - layer_start_nd_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + layer_start_nd_grid, + layer_start_nd_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_start_nd_yaml"][i, :] = layer_start_nd if build_layer == 1 or build_layer == 2: layer_offset = np.nan_to_num( - PchipInterpolator( - offset_grid, - offset_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + offset_grid, + offset_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_offset"][i, :] = layer_offset wt_opt["blade.structure.layer_rotation"][i] = layer_rotation if build_layer == 6: wt_opt["blade.structure.index_layer_start"][i] = index_layer_start - # layer_end_nd if "anchor" in layer_i["end_nd_arc"]: anchor_name = layer_i["end_nd_arc"]["anchor"]["name"] @@ -465,7 +502,10 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): # layers that are anchored to a pair of anchors that start at the TE and have a width if "start_nd_arc" in anchors[j]: if "anchor" in anchors[j]["start_nd_arc"]: - if anchors[j]["start_nd_arc"]["anchor"]["name"] == "TE" and layer_i["start_nd_arc"]["anchor"]["name"] == "TE": + if ( + anchors[j]["start_nd_arc"]["anchor"]["name"] == "TE" + and layer_i["start_nd_arc"]["anchor"]["name"] == "TE" + ): build_layer = 4 elif anchor_handle in anchors[j]: @@ -473,7 +513,9 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): layer_end_nd_values = anchors[j][anchor_handle]["values"] elif build_layer != 1 and build_layer != 2 and "plane_intersection" in anchors[j]: - raise Exception("WISDEM does not yet support an end anchor with plane_intersection or width defined where the start anchor is not defined this way. Please contact the NREL developers.") + raise Exception( + "WISDEM does not yet support an end anchor with plane_intersection or width defined where the start anchor is not defined this way. Please contact the NREL developers." + ) break @@ -485,11 +527,11 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): ) if anchor_name == webs[j]["anchors"][0]["name"]: anchor_end_found = True - if build_layer != -j -1: + if build_layer != -j - 1: raise Exception( f"WISDEM does not support a layer that starts on one web and ends on another. Please contact the NREL developers." ) - layer_end_nd_grid = np.linspace(0., 1., len(nd_span)) + layer_end_nd_grid = np.linspace(0.0, 1.0, len(nd_span)) layer_end_nd_values = np.zeros(len(nd_span)) break @@ -502,18 +544,16 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): layer_end_nd_grid = layer_i["end_nd_arc"]["grid"] layer_end_nd_values = layer_i["end_nd_arc"]["values"] else: - raise Exception( - "Blade structure layer end_nd_arc must be defined by either grid/values or anchor" - ) + raise Exception("Blade structure layer end_nd_arc must be defined by either grid/values or anchor") if build_layer == 0: layer_end_nd = np.nan_to_num( - PchipInterpolator( - layer_end_nd_grid, - layer_end_nd_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + layer_end_nd_grid, + layer_end_nd_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_end_nd_yaml"][i, :] = layer_end_nd @@ -522,12 +562,12 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): if build_layer > 0: layer_width = np.nan_to_num( - PchipInterpolator( - width_grid, - width_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + width_grid, + width_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_width"][i, :] = layer_width # thickness @@ -536,12 +576,12 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): layer_thickness_values = layer_i["thickness"]["values"] layer_thickness = np.nan_to_num( - PchipInterpolator( - layer_thickness_grid, - layer_thickness_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + layer_thickness_grid, + layer_thickness_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_thickness"][i, :] = layer_thickness # fiber_orientation @@ -550,17 +590,19 @@ def assign_blade_structural_layers_values(wt_opt, modeling_options, structure): layer_fiber_orientation_values = layer_i["fiber_orientation"]["values"] layer_fiber_orientation = np.nan_to_num( - PchipInterpolator( - layer_fiber_orientation_grid, - layer_fiber_orientation_values, - extrapolate=False, - )(nd_span) - ) + PchipInterpolator( + layer_fiber_orientation_grid, + layer_fiber_orientation_values, + extrapolate=False, + )(nd_span) + ) wt_opt["blade.structure.layer_fiber_orientation"][i, :] = layer_fiber_orientation wt_opt["blade.structure.build_layer"][i] = build_layer if np.any(build_layer == -100): - raise Exception("WISDEM could not build all layers. Please check your input yaml file for the blade structure layers.") + raise Exception( + "WISDEM could not build all layers. Please check your input yaml file for the blade structure layers." + ) return wt_opt @@ -645,8 +687,8 @@ def assign_user_elastic(wt_opt, user_elastic_properties): def assign_hub_values(wt_opt, hub, flags, user_elastic): if flags["hub"] or flags["blade"]: wt_opt["hub.diameter"] = hub["diameter"] - wt_opt["hub.radius"] = hub["diameter"] / 2 - wt_opt["hub.cone"] = hub["cone_angle"] + wt_opt["hub.radius"] = hub["diameter"] / 2 + wt_opt["hub.cone"] = hub["cone_angle"] # wt_opt["hub.drag_coeff"] = hub["drag_coefficient"] # GB: This doesn"t connect to anything if flags["hub"]: @@ -688,7 +730,7 @@ def assign_drivetrain_values(wt_opt, modeling_options, drivetrain, yaw, flags, u wt_opt["drivetrain.overhang"] = drivetrain["outer_shape"]["overhang"] wt_opt["drivetrain.gear_ratio"] = drivetrain["gearbox"]["gear_ratio"] wt_opt["drivetrain.gearbox_efficiency"] = drivetrain["gearbox"]["efficiency"] - + if flags["drivetrain"]: wt_opt["drivetrain.distance_hub_mb"] = drivetrain["outer_shape"]["distance_hub_mb"] wt_opt["drivetrain.distance_mb_mb"] = drivetrain["outer_shape"]["distance_mb_mb"] @@ -721,7 +763,7 @@ def assign_drivetrain_values(wt_opt, modeling_options, drivetrain, yaw, flags, u wt_opt["drivetrain.cover_mass_user"] = drivetrain["other_components"]["cover_mass_user"] if "spring_constant_user" in drivetrain: - wt_opt["drivetrain.drivetrain_spring_constant_user"] = drivetrain["spring_constant_user"] + wt_opt["drivetrain.drivetrain_spring_constant_user"] = drivetrain["spring_constant_user"] if "damping_coefficient_user" in drivetrain: wt_opt["drivetrain.drivetrain_damping_coefficient_user"] = drivetrain["damping_coefficient_user"] @@ -763,25 +805,25 @@ def assign_drivetrain_values(wt_opt, modeling_options, drivetrain, yaw, flags, u wt_opt["drivetrain.gearbox_length_user"] = drivetrain["gearbox_length_user"] if user_elastic: - wt_opt["drivese.above_yaw_mass"] = drivetrain["elastic_properties"]["mass"] - wt_opt["drivese.above_yaw_cm"] = drivetrain["elastic_properties"]["location"] - wt_opt["drivese.drivetrain_spring_constant"] = drivetrain["elastic_properties"]["spring_constant"] + wt_opt["drivese.above_yaw_mass"] = drivetrain["elastic_properties"]["mass"] + wt_opt["drivese.above_yaw_cm"] = drivetrain["elastic_properties"]["location"] + wt_opt["drivese.drivetrain_spring_constant"] = drivetrain["elastic_properties"]["spring_constant"] wt_opt["drivese.drivetrain_damping_coefficient"] = drivetrain["elastic_properties"]["damping_coefficient"] MoI_setter(wt_opt, "drivese.above_yaw_I_TT", drivetrain["elastic_properties"]["inertia"]) MoI_setter(wt_opt, "drivese.above_yaw_I", drivetrain["elastic_properties"]["inertia"]) if wt_opt["drivetrain.gear_ratio"] > 1: - wt_opt["drivese.gearbox_mass"] = drivetrain["gearbox"]["elastic_properties"]["mass"] - wt_opt["drivese.gearbox_I"] = drivetrain["gearbox"]["elastic_properties"]["inertia"] - #wt_opt["drivese.gearbox_cm"] = drivetrain["gearbox"]["elastic_properties"]["location"] - #wt_opt["drivese.gearbox_stiffness"] = drivetrain["gearbox"]["elastic_properties"]["torsional_stiffness"] - #wt_opt["drivese.gearbox_damping"] = drivetrain["gearbox"]["elastic_properties"]["torsional_damping"] + wt_opt["drivese.gearbox_mass"] = drivetrain["gearbox"]["elastic_properties"]["mass"] + wt_opt["drivese.gearbox_I"] = drivetrain["gearbox"]["elastic_properties"]["inertia"] + # wt_opt["drivese.gearbox_cm"] = drivetrain["gearbox"]["elastic_properties"]["location"] + # wt_opt["drivese.gearbox_stiffness"] = drivetrain["gearbox"]["elastic_properties"]["torsional_stiffness"] + # wt_opt["drivese.gearbox_damping"] = drivetrain["gearbox"]["elastic_properties"]["torsional_damping"] if user_elastic and "elastic_properties" in yaw: if yaw["elastic_properties"]["mass"] > 0.0: wt_opt["drivese.yaw_mass"] = wt_opt["drivetrain.yaw_system_mass_user"] = yaw["elastic_properties"]["mass"] elif yaw["yaw_system_mass_user"] > 0.0: wt_opt["drivese.yaw_mass"] = wt_opt["drivetrain.yaw_system_mass_user"] = yaw["yaw_system_mass_user"] - + return wt_opt @@ -851,9 +893,9 @@ def assign_generator_values(wt_opt, modeling_options, drivetrain, flags, user_el wt_opt["generator.rad_ag"] = drivetrain["generator"]["rad_ag"] # These inputs were not set in windIO v1.0 - wt_opt["generator.b_st"] = 0. - wt_opt["generator.d_s"] = 0. - wt_opt["generator.t_ws"] = 0. + wt_opt["generator.b_st"] = 0.0 + wt_opt["generator.d_s"] = 0.0 + wt_opt["generator.t_ws"] = 0.0 wt_opt["generator.rho_Copper"] = drivetrain["generator"]["rho_Copper"] wt_opt["generator.rho_Fe"] = drivetrain["generator"]["rho_Fe"] @@ -1113,15 +1155,16 @@ def assign_floating_values(wt_opt, modeling_options, floating, opt_options): usr_defined_flag = {} for coeff in usr_defined_coeffs: - usr_defined_flag[coeff] = np.all(np.array(floating["members"][i][coeff])>0) + usr_defined_flag[coeff] = np.all(np.array(floating["members"][i][coeff]) > 0) if isinstance(floating["members"][i][coeff], list): coeff_length = len(floating["members"][i][coeff]) if usr_defined_flag[coeff]: - assert grid_length == coeff_length, f"Users define {coeff}, but the length is different from grid length ({grid_length}). Please correct." + assert ( + grid_length == coeff_length + ), f"Users define {coeff}, but the length is different from grid length ({grid_length}). Please correct." else: - # If the coefficient is a constant, make it a list with one constant. Just for each of operation and simplicity, so the we can uniformlly treat it as list later and no need for extra conditionals. - floating["members"][i][coeff] = [floating["members"][i][coeff]]*grid_length - + # If the coefficient is a constant, make it a list with one constant. Just for each of operation and simplicity, so the we can uniformlly treat it as list later and no need for extra conditionals. + floating["members"][i][coeff] = [floating["members"][i][coeff]] * grid_length diameter_assigned = False for j, kgrp in enumerate(float_opt["members"]["groups"]): @@ -1134,41 +1177,77 @@ def assign_floating_values(wt_opt, modeling_options, floating, opt_options): wt_opt[f"floating.memgrp{idx}.outer_diameter_in"] = floating["members"][i]["outer_shape"][ "outer_diameter" ]["values"][0] - wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = floating["members"][i]["Ca"][0] if floating["members"][i]["Ca"][0]>0.0 else 1 - wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = floating["members"][i]["Cd"][0] if floating["members"][i]["Cd"][0]>0.0 else 1 + wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = ( + floating["members"][i]["Ca"][0] if floating["members"][i]["Ca"][0] > 0.0 else 1 + ) + wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = ( + floating["members"][i]["Cd"][0] if floating["members"][i]["Cd"][0] > 0.0 else 1 + ) else: wt_opt[f"floating.memgrp{idx}.outer_diameter_in"][:] = floating["members"][i]["outer_shape"][ "outer_diameter" ]["values"] - wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = floating["members"][i]["Ca"] if np.all(np.array(floating["members"][i]["Ca"])>0.0) else np.ones(len(floating["members"][i]["Ca"])) - wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = floating["members"][i]["Cd"] if np.all(np.array(floating["members"][i]["Cd"])>0.0) else np.ones(len(floating["members"][i]["Cd"])) + wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = ( + floating["members"][i]["Ca"] + if np.all(np.array(floating["members"][i]["Ca"]) > 0.0) + else np.ones(len(floating["members"][i]["Ca"])) + ) + wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = ( + floating["members"][i]["Cd"] + if np.all(np.array(floating["members"][i]["Cd"]) > 0.0) + else np.ones(len(floating["members"][i]["Cd"])) + ) diameter_assigned = True if "side_length_a" in float_opt["members"]["groups"][j]: if float_opt["members"]["groups"][j]["side_length_a"]["constant"]: wt_opt[f"floating.memgrp{idx}.side_length_a_in"] = floating["members"][i]["outer_shape"][ "side_length_a" ]["values"][0] - wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = floating["members"][i]["Ca"][0] if floating["members"][i]["Ca"][0]>0.0 else 1 - wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = floating["members"][i]["Cd"][0] if floating["members"][i]["Ca"][0]>0.0 else 1 + wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = ( + floating["members"][i]["Ca"][0] if floating["members"][i]["Ca"][0] > 0.0 else 1 + ) + wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = ( + floating["members"][i]["Cd"][0] if floating["members"][i]["Ca"][0] > 0.0 else 1 + ) else: wt_opt[f"floating.memgrp{idx}.side_length_a_in"][:] = floating["members"][i]["outer_shape"][ "side_length_a" ]["values"] - wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = floating["members"][i]["Ca"] if np.all(np.array(floating["members"][i]["Ca"])>0.0) else np.ones(len(floating["members"][i]["Ca"])) - wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = floating["members"][i]["Cd"] if np.all(np.array(floating["members"][i]["Ca"])>0.0) else np.ones(len(floating["members"][i]["Cd"])) + wt_opt[f"floating.memgrp{idx}.ca_usr_geom"] = ( + floating["members"][i]["Ca"] + if np.all(np.array(floating["members"][i]["Ca"]) > 0.0) + else np.ones(len(floating["members"][i]["Ca"])) + ) + wt_opt[f"floating.memgrp{idx}.cd_usr_geom"] = ( + floating["members"][i]["Cd"] + if np.all(np.array(floating["members"][i]["Ca"]) > 0.0) + else np.ones(len(floating["members"][i]["Cd"])) + ) if "side_length_b" in float_opt["members"]["groups"][j]: if float_opt["members"]["groups"][j]["side_length_b"]["constant"]: wt_opt[f"floating.memgrp{idx}.side_length_b_in"] = floating["members"][i]["outer_shape"][ "side_length_b" ]["values"][0] - wt_opt[f"floating.memgrp{idx}.cay_usr_geom"] = floating["members"][i]["Cay"][0] if floating["members"][i]["Cay"][0]>0.0 else 1 - wt_opt[f"floating.memgrp{idx}.cdy_usr_geom"] = floating["members"][i]["Cdy"][0] if floating["members"][i]["Cay"][0]>0.0 else 1 + wt_opt[f"floating.memgrp{idx}.cay_usr_geom"] = ( + floating["members"][i]["Cay"][0] if floating["members"][i]["Cay"][0] > 0.0 else 1 + ) + wt_opt[f"floating.memgrp{idx}.cdy_usr_geom"] = ( + floating["members"][i]["Cdy"][0] if floating["members"][i]["Cay"][0] > 0.0 else 1 + ) else: wt_opt[f"floating.memgrp{idx}.side_length_b_in"][:] = floating["members"][i]["outer_shape"][ "side_length_b" ]["values"] - wt_opt[f"floating.memgrp{idx}.cay_usr_geom"] = floating["members"][i]["Cay"] if np.all(np.array(floating["members"][i]["Cay"])>0.0) else np.ones(len(floating["members"][i]["Cay"])) - wt_opt[f"floating.memgrp{idx}.cdy_usr_geom"] = floating["members"][i]["Cdy"] if np.all(np.array(floating["members"][i]["Cdy"])>0.0) else np.ones(len(floating["members"][i]["Cdy"])) + wt_opt[f"floating.memgrp{idx}.cay_usr_geom"] = ( + floating["members"][i]["Cay"] + if np.all(np.array(floating["members"][i]["Cay"]) > 0.0) + else np.ones(len(floating["members"][i]["Cay"])) + ) + wt_opt[f"floating.memgrp{idx}.cdy_usr_geom"] = ( + floating["members"][i]["Cdy"] + if np.all(np.array(floating["members"][i]["Cdy"]) > 0.0) + else np.ones(len(floating["members"][i]["Cdy"])) + ) diameter_assigned = True if not diameter_assigned: @@ -1180,8 +1259,8 @@ def assign_floating_values(wt_opt, modeling_options, floating, opt_options): for coeff in usr_defined_flag.keys(): if usr_defined_flag[coeff]: wt_opt[f"floating.memgrp{idx}.{coeff.lower()}_usr_geom"] = PchipInterpolator( - floating["members"][i]["outer_shape"]["outer_diameter"]["grid"], - floating["members"][i][coeff], + floating["members"][i]["outer_shape"]["outer_diameter"]["grid"], + floating["members"][i][coeff], )(grid_geom) except: wt_opt[f"floating.memgrp{idx}.side_length_a_in"] = PchipInterpolator( @@ -1196,8 +1275,8 @@ def assign_floating_values(wt_opt, modeling_options, floating, opt_options): for coeff in usr_defined_flag.keys(): if usr_defined_flag[coeff]: wt_opt[f"floating.memgrp{idx}.{coeff.lower()}_usr_geom"] = PchipInterpolator( - floating["members"][i]["outer_shape"]["side_length_a"]["grid"], - floating["members"][i][coeff], + floating["members"][i]["outer_shape"]["side_length_a"]["grid"], + floating["members"][i][coeff], )(grid_geom) wt_opt[f"floating.memgrp{idx}.outfitting_factor"] = floating["members"][i]["structure"]["outfitting_factor"] @@ -1360,8 +1439,8 @@ def assign_control_values(wt_opt, modeling_options, control): wt_opt["control.max_pitch_rate"] = control["pitch"]["max_pitch_rate"] wt_opt["control.max_torque_rate"] = control["torque"]["max_torque_rate"] - if 'ROSCO' in modeling_options: # Will only be there if called by WEIS - if modeling_options['ROSCO']['ps_percent'] != control["pitch"]["ps_percent"]: + if "ROSCO" in modeling_options: # Will only be there if called by WEIS + if modeling_options["ROSCO"]["ps_percent"] != control["pitch"]["ps_percent"]: 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}." ) @@ -1449,6 +1528,29 @@ def assign_bos_values(wt_opt, bos, offshore): return wt_opt +def assign_opex_values(wt_opt, opex): + 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"] + wt_opt["opex.random_seed"] = opex["random_seed"] + + 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"] @@ -1494,7 +1596,6 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c # airfoils_master are the airfoils used along blade span # airfoils are the airfoils in the full database - n_af_database = modeling_options["WISDEM"]["RotorSE"]["n_af_database"] n_af_master = modeling_options["WISDEM"]["RotorSE"]["n_af_master"] af_master = modeling_options["WISDEM"]["RotorSE"]["af_master"] @@ -1512,7 +1613,6 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c cd_master = np.zeros((n_af_master, n_aoa, n_Re)) cm_master = np.zeros((n_af_master, n_aoa, n_Re)) - for i in range(n_af_master): airfoil_exists = False for j in range(n_af_database): @@ -1544,7 +1644,7 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c # now move on to the polars, first combining polars across configurations n_configs = len(airfoils_master[i]["configuration"]) - configuration = [''] * n_configs + configuration = [""] * n_configs weights = np.zeros(n_configs) cl_config_re = np.zeros((n_aoa, n_Re, n_configs)) cd_config_re = np.zeros((n_aoa, n_Re, n_configs)) @@ -1563,14 +1663,17 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c cm_config = np.zeros((n_aoa, n_re_config)) for re_i in range(len(airfoils[j]["polars"][l]["re_sets"])): cl_config[:, re_i] = PchipInterpolator( - airfoils[j]["polars"][l]["re_sets"][re_i]["cl"]["grid"], airfoils[j]["polars"][l]["re_sets"][re_i]["cl"]["values"] + airfoils[j]["polars"][l]["re_sets"][re_i]["cl"]["grid"], + airfoils[j]["polars"][l]["re_sets"][re_i]["cl"]["values"], )(aoa) cd_config[:, re_i] = PchipInterpolator( - airfoils[j]["polars"][l]["re_sets"][re_i]["cd"]["grid"], airfoils[j]["polars"][l]["re_sets"][re_i]["cd"]["values"] + airfoils[j]["polars"][l]["re_sets"][re_i]["cd"]["grid"], + airfoils[j]["polars"][l]["re_sets"][re_i]["cd"]["values"], )(aoa) cm_config[:, re_i] = PchipInterpolator( - airfoils[j]["polars"][l]["re_sets"][re_i]["cm"]["grid"], airfoils[j]["polars"][l]["re_sets"][re_i]["cm"]["values"] + airfoils[j]["polars"][l]["re_sets"][re_i]["cm"]["grid"], + airfoils[j]["polars"][l]["re_sets"][re_i]["cm"]["values"], )(aoa) re_config[re_i] = airfoils[j]["polars"][l]["re_sets"][re_i]["re"] @@ -1600,7 +1703,7 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c raise ValueError( f"Configuration {configuration[k]} not found for airfoil {af_master[i]}. Please check the configuration names for airfoil polars." ) - + # Perform weighted average across configurations if abs(sum(weights) - 1.0) > 1e-6: raise ValueError( @@ -1613,12 +1716,8 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c break - - if not airfoil_exists: - raise ValueError( - f"Airfoil {af_master[i]} not found in airfoil database. Please check the airfoil names." - ) + raise ValueError(f"Airfoil {af_master[i]} not found in airfoil database. Please check the airfoil names.") # Assign to openmdao structure wt_opt["airfoils.coord_xy"] = coord_xy_master @@ -1631,7 +1730,6 @@ def assign_airfoil_values(wt_opt, modeling_options, airfoils_master, airfoils, c wt_opt["airfoils.cd"] = cd_master wt_opt["airfoils.cm"] = cm_master - return wt_opt diff --git a/wisdem/glue_code/glue_code.py b/wisdem/glue_code/glue_code.py index be8d7868e..f47c28c2f 100644 --- a/wisdem/glue_code/glue_code.py +++ b/wisdem/glue_code/glue_code.py @@ -1,19 +1,20 @@ 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 class WT_RNTA_Prop(om.Group): @@ -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_system_mass_user', 'drivese.yaw_system_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_system_mass_user", "drivese.yaw_system_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") @@ -663,10 +667,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") @@ -689,19 +693,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}") @@ -709,18 +723,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 [ @@ -936,8 +958,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 = modeling_options["WISDEM"]["BOS"]["flag"] + is_offshore = modeling_options["flags"]["offshore"] + if model_bos: + if is_offshore: self.add_subsystem( "orbit", Orbit( @@ -950,15 +975,21 @@ def setup(self): else: self.add_subsystem("landbosse", LandBOSSE()) + if modeling_options["flags"]["opex"]: + if model_bos: + if is_offshore: + 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="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 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") @@ -1042,13 +1073,44 @@ 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"] 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") + 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") + 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") + 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") + + 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"]: self.connect("rotorse.rp.AEP", "financese.turbine_aep") 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") @@ -1059,7 +1121,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/inputs/modeling_schema.yaml b/wisdem/inputs/modeling_schema.yaml index a3ffbd10d..77f4036ea 100644 --- a/wisdem/inputs/modeling_schema.yaml +++ b/wisdem/inputs/modeling_schema.yaml @@ -471,6 +471,127 @@ properties: type: boolean default: False description: Suppress screen output (currently only works for ORBIT) + OpEx: + type: object + default: {} + properties: + flag: *flag + 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 (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 (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. + 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 + default: "none" + non_operational_start: + type: string + 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. + 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. + 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. + units: unitless + default: "none" + reduced_speed: + type: number + 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. + units: "none" + minimum: 1 + maximum: 4294967295 + default: 42 FloatingSE: type: object default: {} diff --git a/wisdem/landbosse/landbosse_omdao/landbosse.py b/wisdem/landbosse/landbosse_omdao/landbosse.py index 406c60e46..5ab1e3c1b 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): """ @@ -396,7 +398,11 @@ 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"] def prepare_master_input_dictionary(self, inputs, discrete_inputs): """ @@ -452,7 +458,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 @@ -566,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. @@ -602,10 +610,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] * 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 - 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..4708844f4 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, input_dict, output_dict): + """Creates a generic grid layout in DataFrame format to be used by WOMBAT for the + OpEx calculation. + """ + 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( + 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)] + return 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.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/orbit/orbit_api.py b/wisdem/orbit/orbit_api.py index bb52117e3..5eb3a9809 100644 --- a/wisdem/orbit/orbit_api.py +++ b/wisdem/orbit/orbit_api.py @@ -6,23 +6,24 @@ __email__ = "jake.nunemaker@nrel.gov" +# https://stackoverflow.com/questions/8391411/how-to-block-calls-to-print +import os +import sys from warnings import warn import openmdao.api as om - from ORBIT import ProjectManager -#https://stackoverflow.com/questions/8391411/how-to-block-calls-to-print -import os, sys + class HiddenPrints: def __enter__(self): self._original_stdout = sys.stdout - sys.stdout = open(os.devnull, 'w') + sys.stdout = open(os.devnull, "w") def __exit__(self, exc_type, exc_val, exc_tb): sys.stdout.close() sys.stdout = self._original_stdout - + class Orbit(om.Group): """Orbit class for WISDEM API.""" @@ -38,20 +39,20 @@ def setup(self): """Define all input variables from all models.""" self.set_input_defaults("wtiv", "example_wtiv") self.set_input_defaults("feeder", "example_feeder") - #self.set_input_defaults("num_feeders", 1) - #self.set_input_defaults("num_towing", 1) - #self.set_input_defaults("num_station_keeping", 3) - #self.set_input_defaults( + # self.set_input_defaults("num_feeders", 1) + # self.set_input_defaults("num_towing", 1) + # self.set_input_defaults("num_station_keeping", 3) + # self.set_input_defaults( # "oss_install_vessel", "example_heavy_lift_vessel", - #) + # ) self.set_input_defaults("site_distance", 40.0, units="km") self.set_input_defaults("site_distance_to_landfall", 40.0, units="km") self.set_input_defaults("interconnection_distance", 40.0, units="km") self.set_input_defaults("plant_turbine_spacing", 7) self.set_input_defaults("plant_row_spacing", 7) self.set_input_defaults("plant_substation_distance", 1, units="km") - #self.set_input_defaults("num_port_cranes", 1) - #self.set_input_defaults("num_assembly_lines", 1) + # self.set_input_defaults("num_port_cranes", 1) + # self.set_input_defaults("num_assembly_lines", 1) self.set_input_defaults("takt_time", 170.0, units="h") self.set_input_defaults("port_cost_per_month", 2e6, units="USD/mo") self.set_input_defaults("construction_insurance", 44.0, units="USD/kW") @@ -99,10 +100,7 @@ def setup(self): self.add_discrete_input( "wtiv", "example_wtiv", - desc=( - "Vessel configuration to use for installation of foundations" - " and turbines." - ), + desc=("Vessel configuration to use for installation of foundations" " and turbines."), ) self.add_discrete_input( "feeder", @@ -112,10 +110,7 @@ def setup(self): self.add_discrete_input( "num_feeders", 1, - desc=( - "Number of feeder barges to use for installation of" - " foundations and turbines." - ), + desc=("Number of feeder barges to use for installation of" " foundations and turbines."), ) self.add_discrete_input( "num_towing", @@ -128,10 +123,7 @@ def setup(self): self.add_discrete_input( "num_station_keeping", 3, - desc=( - "Number of station keeping or AHTS vessels that attach to floating" - " platforms under tow-out." - ), + desc=("Number of station keeping or AHTS vessels that attach to floating" " platforms under tow-out."), ) self.add_discrete_input( "oss_install_vessel", @@ -168,7 +160,9 @@ def setup(self): # Plant self.add_discrete_input( - "number_of_turbines", 60, desc="Number of turbines.", + "number_of_turbines", + 60, + desc="Number of turbines.", ) self.add_input( "plant_turbine_spacing", @@ -201,10 +195,16 @@ def setup(self): desc="Rated windspeed of the turbine.", ) self.add_input( - "turbine_capex", 1100, units="USD/kW", desc="Turbine CAPEX", + "turbine_capex", + 1100, + units="USD/kW", + desc="Turbine CAPEX", ) self.add_input( - "hub_height", 100.0, units="m", desc="Turbine hub height.", + "hub_height", + 100.0, + units="m", + desc="Turbine hub height.", ) self.add_input( "turbine_rotor_diameter", @@ -213,7 +213,10 @@ def setup(self): desc="Turbine rotor diameter.", ) self.add_input( - "tower_mass", 400.0, units="t", desc="mass of the total tower.", + "tower_mass", + 400.0, + units="t", + desc="mass of the total tower.", ) self.add_input( "tower_length", @@ -247,10 +250,15 @@ def setup(self): ), ) self.add_discrete_input( - "number_of_blades", 3, desc="Number of blades per turbine.", + "number_of_blades", + 3, + desc="Number of blades per turbine.", ) self.add_input( - "blade_mass", 50.0, units="t", desc="mass of an individual blade.", + "blade_mass", + 50.0, + units="t", + desc="mass of an individual blade.", ) self.add_input( "blade_deck_space", @@ -287,7 +295,10 @@ def setup(self): desc="Unstretched mooring line length", ) self.add_input( - "anchor_mass", 1e4, units="kg", desc="Total mass of an anchor", + "anchor_mass", + 1e4, + units="kg", + desc="Total mass of an anchor", ) self.add_input( "mooring_line_cost", @@ -351,7 +362,10 @@ def setup(self): desc="Length of monopile (including pile).", ) self.add_input( - "monopile_diameter", 7.0, units="m", desc="Diameter of monopile.", + "monopile_diameter", + 7.0, + units="m", + desc="Diameter of monopile.", ) self.add_input( "monopile_mass", @@ -360,7 +374,10 @@ def setup(self): desc="mass of an individual monopile.", ) self.add_input( - "monopile_cost", 4e6, units="USD", desc="Monopile unit cost.", + "monopile_cost", + 4e6, + units="USD", + desc="Monopile unit cost.", ) # Jacket @@ -377,7 +394,10 @@ def setup(self): desc="mass of an individual jacket.", ) self.add_input( - "jacket_cost", 4e6, units="USD", desc="Jacket unit cost.", + "jacket_cost", + 4e6, + units="USD", + desc="Jacket unit cost.", ) self.add_input( "jacket_r_foot", @@ -457,10 +477,7 @@ def setup(self): "boem_review_cost", 0.0, units="USD", - desc=( - "Cost for additional review by U.S. Dept of Interior Bureau" - " of Ocean Energy Management (BOEM)" - ), + desc=("Cost for additional review by U.S. Dept of Interior Bureau" " of Ocean Energy Management (BOEM)"), ) self.add_input("commissioning_cost_kW", 44.0, units="USD/kW", desc="Commissioning cost.") self.add_input("decommissioning_cost_kW", 58.0, units="USD/kW", desc="Decommissioning cost.") @@ -483,9 +500,9 @@ def setup(self): "project_capex", 0.0, units="USD", - desc="costs associated with the lease area, "+ - "the development of the construction operations plan,"+ - "and any environmental review and other upfront project costs." + desc="costs associated with the lease area, " + + "the development of the construction operations plan," + + "and any environmental review and other upfront project costs.", ) self.add_output( "total_capex", @@ -511,9 +528,24 @@ def setup(self): units="USD", desc="Total balance of system installation cost.", ) + self.add_output( + "capacity", + 0, + units="MW", + desc="Wind plant capacity, in MW.", + ) + self.add_discrete_output( + "layout", + None, + desc="Farm layout to be used by WOMBAT.", + ) def compile_orbit_config_file( - self, inputs, outputs, discrete_inputs, discrete_outputs, + self, + inputs, + outputs, + discrete_inputs, + discrete_outputs, ): """Compiles the ORBIT configuration dictionary.""" @@ -522,11 +554,7 @@ def compile_orbit_config_file( config = { # Vessels - "wtiv": ( - "floating_heavy_lift_vessel" - if floating_flag - else discrete_inputs["wtiv"] - ), + "wtiv": ("floating_heavy_lift_vessel" if floating_flag else discrete_inputs["wtiv"]), "array_cable_install_vessel": "example_cable_lay_vessel", "array_cable_bury_vessel": "example_cable_lay_vessel", "export_cable_install_vessel": "example_cable_lay_vessel", @@ -535,9 +563,7 @@ def compile_orbit_config_file( "site": { "depth": float(inputs["site_depth"][0]), "distance": float(inputs["site_distance"][0]), - "distance_to_landfall": float( - inputs["site_distance_to_landfall"][0] - ), + "distance_to_landfall": float(inputs["site_distance_to_landfall"][0]), "mean_windspeed": float(inputs["site_mean_windspeed"][0]), }, "plant": { @@ -545,9 +571,7 @@ def compile_orbit_config_file( "num_turbines": int(discrete_inputs["number_of_turbines"]), "row_spacing": float(inputs["plant_row_spacing"][0]), "turbine_spacing": float(inputs["plant_turbine_spacing"][0]), - "substation_distance": float( - inputs["plant_substation_distance"][0] - ), + "substation_distance": float(inputs["plant_substation_distance"][0]), }, # Turbine + components "turbine": { @@ -595,22 +619,16 @@ def compile_orbit_config_file( }, # Phase Specific "OffshoreSubstationInstallation": { - "oss_install_vessel": ( - "floating_heavy_lift_vessel" - if floating_flag - else "example_heavy_lift_vessel" - ), - "feeder": ( - "floating_barge" if floating_flag else "future_feeder" - ), + "oss_install_vessel": ("floating_heavy_lift_vessel" if floating_flag else "example_heavy_lift_vessel"), + "feeder": ("floating_barge" if floating_flag else "future_feeder"), "num_feeders": int(discrete_inputs["num_feeders"]), }, # Project development costs "project_parameters": { "construction_insurance": float(inputs["construction_insurance"][0]), "construction_financing": float(inputs["construction_financing"][0]), - "installation_contingency": 0.5*float(inputs["contingency"][0]), - "procurement_contingency": 0.5*float(inputs["contingency"][0]), + "installation_contingency": 0.5 * float(inputs["contingency"][0]), + "procurement_contingency": 0.5 * float(inputs["contingency"][0]), "site_auction_price": float(inputs["site_auction_price"][0]), "site_assessment_cost": float(inputs["site_assessment_cost"][0]), "construction_plan_cost": float(inputs["construction_plan_cost"][0]), @@ -636,8 +654,7 @@ def compile_orbit_config_file( if "landfall" in config and "interconnection_distance" in config["landfall"]: warn( - "landfall dictionary will be deprecated and moved" - " into [export_system_design][landfall].", + "landfall dictionary will be deprecated and moved" " into [export_system_design][landfall].", DeprecationWarning, stacklevel=2, ) @@ -661,9 +678,7 @@ def compile_orbit_config_file( "ArrayCableInstallation": ("MooredSubInstallation", 0.25), } else: - fixedStr = ( - "JacketInstallation" if jacket_flag else "MonopileInstallation" - ) + fixedStr = "JacketInstallation" if jacket_flag else "MonopileInstallation" if jacket_flag: monopile = config.get("monopile", {}) @@ -688,9 +703,7 @@ def compile_orbit_config_file( "mooring_install_vessel": "example_support_vessel", "towing_vessel_groups": { "towing_vessels": int(discrete_inputs["num_towing"]), - "ahts_vessels": int( - discrete_inputs["num_station_keeping"] - ), + "ahts_vessels": int(discrete_inputs["num_station_keeping"]), }, } else: @@ -704,12 +717,8 @@ def compile_orbit_config_file( # Unique support structure design/assembly if floating_flag: config["port"] = { - "sub_assembly_lines": int( - discrete_inputs["num_assembly_lines"] - ), - "turbine_assembly_cranes": int( - discrete_inputs["num_port_cranes"] - ), + "sub_assembly_lines": int(discrete_inputs["num_assembly_lines"]), + "turbine_assembly_cranes": int(discrete_inputs["num_port_cranes"]), "monthly_rate": float(inputs["port_cost_per_month"][0]), } @@ -759,11 +768,7 @@ def compile_orbit_config_file( "type": "Monopile", "length": float(inputs["monopile_length"][0]), "diameter": float(inputs["monopile_diameter"][0]), - "deck_space": 0.25 - * float( - inputs["monopile_diameter"][0] - * inputs["monopile_length"][0] - ), + "deck_space": 0.25 * float(inputs["monopile_diameter"][0] * inputs["monopile_length"][0]), "mass": float(inputs["monopile_mass"][0]), "unit_cost": float(inputs["monopile_cost"][0]), } @@ -776,7 +781,10 @@ def compute(self, inputs, outputs, discrete_inputs, discrete_outputs): quiet_flag = self.options["quiet"] config = self.compile_orbit_config_file( - inputs, outputs, discrete_inputs, discrete_outputs, + inputs, + outputs, + discrete_inputs, + discrete_outputs, ) project = ProjectManager(config) @@ -796,3 +804,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/__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 diff --git a/wisdem/wombat/wombat_api.py b/wisdem/wombat/wombat_api.py new file mode 100644 index 000000000..a1a21782e --- /dev/null +++ b/wisdem/wombat/wombat_api.py @@ -0,0 +1,1016 @@ +"""Provides WISDEM's WOMBAT API.""" + +import openmdao.api as om +from wombat import Simulation +from wombat.core.library import DEFAULT_DATA, load_yaml, load_weather + + +class Wombat(om.Group): + """WOMBAT simulation API class for WISDEM API.""" + + def initialize(self): + """Initializes the API connections.""" + self.options.declare("scenario", default="osw-fixed") # NOTE: config file without the extension + + 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("equipment_dispatch_distance", 50, units="km") + 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") + self.set_input_defaults("turbine_capacity", None, units="MW") + + self.add_subsystem( + "wombat", + WombatWisdem( + scenario=self.options["scenario"], + ), + promotes=["*"], + ) + + +class WombatWisdem(om.ExplicitComponent): + """WOMBAT-WISDEM Fixed Substructure API.""" + + def initialize(self): + """Initialize the API.""" + self.options.declare("scenario", default="osw-fixed") + + def load_scenario_config(self) -> dict: + scenario = self.options["scenario"] + if scenario == "osw-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"), + "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", "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", "osw_array.yaml"), + "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.pqt")[ + ["datetime", "windspeed", "waveheight"] + ] + 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"), + "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", "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", "osw_array.yaml"), + "base_export": load_yaml(DEFAULT_DATA / "cables", "osw_export.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.pqt")[ + ["datetime", "windspeed", "waveheight"] + ] + 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"), + } + 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.yaml")} + config["weather"] = load_weather(DEFAULT_DATA / "weather/merra2_32.5N_-100.625W_1980_2024.pqt")[ + ["datetime", "windspeed", "waveheight"] + ] + config["end_year"] = 2019 + else: + 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" + return config + + 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_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 (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 (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", + 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("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_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("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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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.", + ) + + # Outputs + self.add_output( + "total_opex", + 0.0, + units="USD", + desc=( + "Total operational expenditure (fixed costs, port fees, labor, servicing" " equipment, and materials)" + ), + ) + self.add_output( + "annual_opex_per_kW", + 0.0, + units="USD/kW/yr", + desc=( + "Average annual 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", + ) + 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="Completion rate for all scheduled (maintenance) tasks.", + ) + self.add_output( + "unscheduled_task_completion_rate", + 0.0, + units="USD", + desc="Completion rate for all unscheduled (failure) events.", + ) + self.add_output( + "combined_task_completion_rate", + 0.0, + units="USD", + desc="Completion rate for all maintenance and failure events.", + ) + self.add_output( + "total_equipment_cost", + 0.0, + units="USD", + desc="Cost of all direct repair related equipment (vessels, cranes, port equipment).", + ) + self.add_discrete_output( + "equipment_cost_breakdown", + None, + desc="Data frame of equipment costs by activity type.", + ) + self.add_discrete_output( + "equipment_utilization_rate", + None, + desc="Data frame of utilization ratio of each servicing equipment.", + ) + self.add_discrete_output( + "equipment_dispatch_summary", + None, + desc="Data frame of mobilization and chartering periods by servicing equipment.", + ) + self.add_discrete_output( + "vessel_crew_hours_at_sea", + None, + desc="Data frame of the vessel hours at sea (or crew if crew data are provided).", + ) + self.add_discrete_output( + "total_tows", + 0, + desc="Total number of times turbines are towed between site and port for repair.", + ) + self.add_output( + "direct_labor", + 0.0, + units="USD", + desc="Cost of labor accrued through repair operations.", + ) + self.add_output( + "indirect_labor", + 0.0, + units="USD", + desc="Fixed cost of labor for life of the farm.", + ) + self.add_discrete_output( + "materials_by_subassembly", + None, + desc="Cost of materials required for un/scheduled maintenance activities by subassembly.", + ) + self.add_output( + "total_materials", + 0, + units="USD", + desc="Total cost of materials for un/scheduled maintenance activities.", + ) + self.add_output( + "total_fixed_costs", + 0, + 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.""" + 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", + ] + 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) + config["workday_start"] = discrete_inputs["workday_start"] + config["workday_end"] = discrete_inputs["workday_end"] + config["project_capacity"] = inputs["project_capacity"][0] + config["port_distance"] = inputs["equipment_dispatch_distance"][0] + 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"]}' + + 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 == "osw-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 == "osw-fixed": + config["service_equipment"] = [ + [discrete_inputs["n_ctv"], "ctv"], + [discrete_inputs["n_hlv"], "hlv"], + [1, "dsv"], + [1, "cab"], + ] + else: + 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"] + + # 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"]["capex_kw"] = inputs["turbine_capex_kw"][0] + + turbine_capex = original_capacity * original_capex + 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"]): + 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 + + # 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: + config["turbines"]["base_turbine"]["power_converter"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][1]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["power_converter"]["failures"][2]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][0]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][1]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["electrical_system"]["failures"][2]["materials"] = val + + 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"][0]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][1]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["time"] = val + if (val := inputs["hydraulic_pitch_system_replacement_materials"][0]) > -1: + config["turbines"]["base_turbine"]["hydraulic_pitch_system"]["failures"][2]["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: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][1]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["yaw_system"]["failures"][2]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][0]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][1]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["rotor_blades"]["failures"][2]["materials"] = val + + 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"][0]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][1]["materials"] = val + if (val := inputs["generator_replacement_scale"][0]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][2]["scale"] = val + if (val := inputs["generator_replacement_time"][0]) > -1: + config["turbines"]["base_turbine"]["generator"]["failures"][2]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][0]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][1]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["drive_train"]["failures"][2]["materials"] = val + + 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: + config["turbines"]["base_turbine"]["anchor"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][1]["materials"] = val + if (val := inputs["anchor_replacement_scale"][0]) > -1: + config["turbines"]["base_turbine"]["anchor"]["failures"][2]["scale"] = val + if (val := inputs["anchor_replacement_time"][0]) > -1: + 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["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: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][0]["time"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["scale"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][1]["materials"] = val + 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"][0]) > -1: + config["turbines"]["base_turbine"]["mooring_lines"]["failures"][2]["time"] = val + 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 + 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"][0]) > -1: + config["turbines"]["base_turbine"]["mooring_lines_buoyancy_module_replacement"]["failures"][3][ + "materials" + ] = val + + return config + + 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 + frequency = "project" + capacity_kW = metrics.project_capacity * 1000 + + 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["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") + + 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 + ) + 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