Analysis Options Inputs

The following inputs describe the options available in the analysis_options file. The primary sections are:

  • general

  • design_variables

  • constraints

  • merit_figure

  • merit_figure_user

  • inverse_design

  • driver

  • recorder

Of these sections, the design_variables is the most complex. The schema guide for all other sections is:

WISDEM wind turbine optimization options schema

Schema that describes the analysis and optimization options for WISDEM

WISDEM_optimization_options_schema_v00

type

object

general

type

object

properties

  • folder_output

Name of folder to dump output files

type

string

default

output

  • fname_output

File prefix for output files

type

string

default

output

constraints

Activate the constraints that are applied to a design optimization

type

object

properties

  • blade

Constraints associated with the blade design

type

object

properties

  • strains_spar_cap_ss

Enforce a maximum allowable strain in the suction-side spar caps

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max

Maximum allowable strain value

type

number

maximum

0.1

minimum

1e-08

default

0.004

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • strains_spar_cap_ps

Enforce a maximum allowable strain in the pressure-side spar caps

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max

Maximum allowable strain value

type

number

maximum

0.1

minimum

1e-08

default

0.004

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • strains_te_ss

Enforce a maximum allowable strain in the suction-side trailing edge reinforcements

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max

Maximum allowable strain value

type

number

maximum

0.1

minimum

1e-08

default

0.004

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • strains_te_ps

Enforce a maximum allowable strain in the pressure-side trailing edge reinforcements

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max

Maximum allowable strain value

type

number

maximum

0.1

minimum

1e-08

default

0.004

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • tip_deflection

Enforce a maximum allowable blade tip deflection towards the tower expressed as a safety factor on the parked margin. Meaning a parked distance to the tower of 30m and a constraint value here of 1.5 would mean that 30/1.5=20m of deflection is the maximum allowable

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • margin

type

number

maximum

10

minimum

1

default

1.4175

  • t_sc_joint

Enforce a maximum allowable spar cap thickness, expressed as the ratio of the required spar cap thickness at the joint location to the nominal spar cap thickness.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • rail_transport

Enforce sufficient blade flexibility such that they can be transported on rail cars without exceeding maximum blade strains or derailment. User can activate either 8-axle flatcars or 4-axle

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • 8_axle

Activates as a design variable or constraint

type

boolean

  • 4_axle

Activates as a design variable or constraint

type

boolean

  • stall

Ensuring blade angles of attacks do not approach the stall point. Margin is expressed in radians from stall.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • margin

type

number

maximum

0.5

minimum

0

default

0.05233

  • chord

Enforcing the maximum chord length limit at all points along blade span.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max

type

number

maximum

20

minimum

0.1

default

4.75

  • root_circle_diameter

Enforcing the minimum blade root circle diameter.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • max_ratio

Maximum ratio between the recommended root circle diameter and the actual chord at blade root. The optimizer will make sure that the ratio stays below this value.

type

number

maximum

10

minimum

0.01

default

1

  • frequency

Constraints on blade natural frequencies. The constraints can drive the placement of frequencies above the blade passing (3P) frequency at rated conditions using gamma_freq margin. Can be activated for blade flap and/or edge modes. Equality constraints can also be activated to target specific first and/or second flap/edge modes.

type

object

properties

  • flap_3P

Activates as a design variable or constraint

type

boolean

  • edge_3P

Activates as a design variable or constraint

type

boolean

  • first_flap

Targeted blade natural frequency (useful for inverse design approaches)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • target

Value of the target natural frequency

type

number

maximum

10

minimum

0

  • acceptable_error

Maximum offset from target, this is used to leverage inequality constraints and define the bandwidth of feasibility.

type

number

maximum

5

minimum

1e-06

default

0.01

  • first_edge

Targeted blade natural frequency (useful for inverse design approaches)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • target

Value of the target natural frequency

type

number

maximum

10

minimum

0

  • acceptable_error

Maximum offset from target, this is used to leverage inequality constraints and define the bandwidth of feasibility.

type

number

maximum

5

minimum

1e-06

default

0.01

  • first_torsion

Targeted blade natural frequency (useful for inverse design approaches)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • target

Value of the target natural frequency

type

number

maximum

10

minimum

0

  • acceptable_error

Maximum offset from target, this is used to leverage inequality constraints and define the bandwidth of feasibility.

type

number

maximum

5

minimum

1e-06

default

0.01

  • mass

Enforcing a target blade mass (useful for inverse design approaches)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • target

Value of the target blade mass

type

number

maximum

300000

minimum

0

  • acceptable_error

Maximum offset from target, this is used to leverage inequality constraints and define the bandwidth of feasibility.

type

number

maximum

50000

minimum

0

  • moment_coefficient

(EXPERIMENTAL) Targeted blade moment coefficient (useful for managing root flap loads or inverse design approaches that is not recommendend for general use)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • min

type

number

maximum

5

minimum

0.01

default

0.15

  • max

type

number

maximum

5

minimum

0.01

default

0.15

  • match_cl_cd

(EXPERIMENTAL) Targeted airfoil cl/cd ratio (useful for inverse design approaches that is not recommendend for general use)

type

object

properties

  • flag_cl

Activates as a design variable or constraint

type

boolean

  • flag_cd

Activates as a design variable or constraint

type

boolean

  • filename

file path to constraint data

type

string

  • match_L_D

(EXPERIMENTAL) Targeted blade moment coefficient (useful for managing root flap loads or inverse design approaches that is not recommendend for general use)

type

object

properties

  • flag_L

Activates as a design variable or constraint

type

boolean

  • flag_D

Activates as a design variable or constraint

type

boolean

  • filename

file path to constraint data

type

string

  • AEP

Set a minimum bound on AEP in kWh when optimizing the blade and rotor parameters

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • min

type

number

minimum

1

default

1

  • thrust_coeff

(EXPERIMENTAL) Bound the ccblade thrust coefficient away from unconstrained optimal when optimizing for power, for highly-loaded rotors

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0

  • upper_bound

type

number

minimum

0

  • tower

Constraints associated with the tower design

type

object

properties

  • height_constraint

Double-sided constraint to ensure total tower height meets target hub height when adjusting section heights

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

10

minimum

1e-06

default

0.01

  • upper_bound

type

number

maximum

10

minimum

1e-06

default

0.01

  • stress

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • global_buckling

Enforce a global buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • shell_buckling

Enforce a shell buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • slope

Ensure that the diameter moving up the tower at any node is always equal or less than the diameter of the node preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • thickness_slope

Ensure that the thickness moving up the tower at any node is always equal or less than the thickness of the section preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • d_to_t

Double-sided constraint to ensure target diameter to thickness ratio for manufacturing and structural objectives

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

2000

minimum

1

default

50

  • upper_bound

type

number

maximum

2000

minimum

1

default

50

  • taper

Enforcing a max allowable conical frustum taper ratio per section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

1

minimum

0.001

default

0.5

  • frequency

Frequency separation constraint between all tower modal frequencies and blade period (1P) and passing (3P) frequencies at rated conditions using gamma_freq margin.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • frequency_1

Targeted range for tower first frequency constraint. Since first and second frequencies are generally the same for the tower, this usually governs the second frequency as well (both fore-aft and side-side first frequency)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • upper_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • monopile

Constraints associated with the monopile design

type

object

properties

  • stress

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • global_buckling

Enforce a global buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • shell_buckling

Enforce a shell buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • slope

Ensure that the diameter moving up the tower at any node is always equal or less than the diameter of the node preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • thickness_slope

Ensure that the thickness moving up the tower at any node is always equal or less than the thickness of the section preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • d_to_t

Double-sided constraint to ensure target diameter to thickness ratio for manufacturing and structural objectives

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

2000

minimum

1

default

50

  • upper_bound

type

number

maximum

2000

minimum

1

default

50

  • taper

Enforcing a max allowable conical frustum taper ratio per section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

1

minimum

0.001

default

0.5

  • frequency_1

Targeted range for tower first frequency constraint. Since first and second frequencies are generally the same for the tower, this usually governs the second frequency as well (both fore-aft and side-side first frequency)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • upper_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • pile_depth

Ensures that the submerged suction pile depth meets a minimum value

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

200

minimum

0

  • tower_diameter_coupling

Ensures that the top diameter of the monopile is the same or larger than the base diameter of the tower

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • jacket

Constraints associated with the monopile design

type

object

properties

  • stress

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • global_buckling

Enforce a global buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • shell_buckling

Enforce a shell buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • slope

Ensure that the diameter moving up the tower at any node is always equal or less than the diameter of the node preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • thickness_slope

Ensure that the thickness moving up the tower at any node is always equal or less than the thickness of the section preceding it

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • d_to_t

Double-sided constraint to ensure target diameter to thickness ratio for manufacturing and structural objectives

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

2000

minimum

1

default

50

  • upper_bound

type

number

maximum

2000

minimum

1

default

50

  • taper

Enforcing a max allowable conical frustum taper ratio per section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

1

minimum

0.001

default

0.5

  • frequency_1

Targeted range for tower first frequency constraint. Since first and second frequencies are generally the same for the tower, this usually governs the second frequency as well (both fore-aft and side-side first frequency)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • upper_bound

type

number

maximum

5

minimum

0.01

default

0.1

  • pile_depth

Ensures that the submerged suction pile depth meets a minimum value

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

200

minimum

0

  • tower_diameter_coupling

Ensures that the top diameter of the monopile is the same or larger than the base diameter of the tower

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • hub

type

object

properties

  • hub_diameter

Ensure that the diameter of the hub is sufficient to accommodate the number of blades and blade root diameter

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • drivetrain

type

object

properties

  • lss

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • hss

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • bedplate

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mb1

Ensure that the angular deflection at this meain bearing does not exceed the maximum allowable deflection for the bearing type

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mb2

Ensure that the angular deflection at this meain bearing does not exceed the maximum allowable deflection for the bearing type

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • length

Ensure that the bedplate length is sufficient to meet desired overhang value

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • height

Ensure that the bedplate height is sufficient to meet desired nacelle height value

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • access

For direct-drive configurations only, ensure that the inner diameter of the nose/turret is big enough to allow human access

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Minimum size to ensure human maintenance access

type

number

maximum

5

minimum

0.1

default

2

  • shaft_deflection

Allowable non-torque deflection of the shaft, in meters, at the generator rotor attachment for direct drive or gearbox attachment for geared drive

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • upper_bound

Upper limit of deflection

type

number

maximum

1

minimum

1e-06

default

0.0001

  • shaft_angle

Allowable non-torque angular deflection of the shaft, in radians, at the generator rotor attachment for direct drive or gearbox attachment for geared drive

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • upper_bound

Upper limit of angular deflection

type

number

maximum

1

minimum

1e-05

default

0.001

  • stator_deflection

Allowable deflection of the nose or bedplate, in meters, at the generator stator attachment

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • upper_bound

Upper limit of deflection

type

number

maximum

1

minimum

1e-06

default

0.0001

  • stator_angle

Allowable non-torque angular deflection of the nose or bedplate, in radians, at the generator stator attachment

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • upper_bound

Upper limit of angular deflection

type

number

maximum

1

minimum

1e-05

default

0.001

  • ecc

For direct-drive configurations only, ensure that the elliptical bedplate length is greater than its height

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • floating

type

object

properties

  • operational_heel

Ensure that the mooring system has enough restoring force to keep the heel/pitch angle below this limit

type

object

properties

  • upper_bound

type

number

maximum

0.7853981633974483

minimum

0.017453292519943295

default

0.17453292519943295

  • survival_heel

Ensure that the mooring system has enough restoring force to keep the heel/pitch angle below this limit

type

object

properties

  • upper_bound

type

number

maximum

0.7853981633974483

minimum

0.017453292519943295

default

0.17453292519943295

  • max_surge

Ensure that the mooring system has enough restoring force so that this surge distance, expressed as a fraction of water depth, is not exceeded

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • upper_bound

type

number

maximum

1

minimum

0.01

default

0.1

  • buoyancy

Ensures that the platform displacement is sufficient to support the weight of the turbine system

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • fixed_ballast_capacity

Ensures that there is sufficient volume to hold the specified fixed (permanent) ballast

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • variable_ballast_capacity

Ensures that there is sufficient volume to hold the needed water (variable) ballast to achieve neutral buoyancy

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • metacentric_height

Ensures hydrostatic stability with a positive metacentric height

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0

default

10

  • freeboard_margin

Ensures that the freeboard (top points of structure) of floating platform stays above the waterline at the survival heel offset

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • draft_margin

Ensures that the draft (bottom points of structure) of floating platform stays beneath the waterline at the survival heel offset

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • fairlead_depth

Ensures that the mooring line attachment depth (fairlead) is sufficiently beneath the water line that it is not exposed at the significant wave height

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mooring_surge

Ensures that the mooring lines have sufficient restoring force to overcome rotor thrust at the max surge offset

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mooring_heel

Ensures that the mooring lines have sufficient restoring force to overcome rotor thrust at the max heel offset

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mooring_tension

Keep the mooring line tension below its breaking point

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • mooring_length

Keep the mooring line length within the bounds for catenary hang or TLP tension

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • anchor_vertical

Ensure that the maximum vertical force on the anchor does not exceed limit

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • anchor_lateral

Ensure that the maximum lateral force on the anchor does not exceed limit

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • stress

Enforce a maximum allowable von Mises stress relative to the material yield stress with safety factor of gamma_f * gamma_m * gamma_n

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • global_buckling

Enforce a global buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • shell_buckling

Enforce a shell buckling limit using Eurocode checks with safety factor of gamma_f * gamma_b

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • surge_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • sway_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • heave_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • roll_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • pitch_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • yaw_period

Ensure that the rigid body period stays within bounds

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

minimum

0.01

default

1

  • upper_bound

type

number

minimum

0.01

default

1

  • user

User-defined constraints based on full variable name. Must enter a lower_bound and/or an upper bound for each constraint

type

array

items

type

object

properties

  • name

User-specified constraint variable using full name in the WISDEM namespace

type

string

  • lower_bound

Variable must be greater than or equal to this value (entry must have lower_bound and/or upper_bound)

type

number

  • upper_bound

Variable must be less than or equal to this value (entry must have lower_bound and/or upper_bound)

type

number

  • indices

Optional string of python indices in a list (i.e. [0,1,2]) or slice (i.e. [:3])

type

string

merit_figure

Objective function / merit figure for optimization (not checked via schema, but in python). Choices are LCOE- levelized cost of energy, AEP- turbine annual energy production, Cp- rotor power coefficient, blade_mass, tower_mass, tower_cost, monopile_mass, monopile_cost, structural_mass- tower+monopile mass, structural_cost- tower+monopile cost, blade_tip_deflection- blade tip deflection distance towards tower, My_std- blade flap moment standard deviation, flp1_std- trailing flap standard deviation, platform_mass- floating platform mass without variable ballast, inverse_design- custom inverse design used to match reference values of any arbitrary output

type

string

default

LCOE

merit_figure_user

Provides mechanism for a user-specific objective function. Overrides any entries in merit_figure.

type

object

properties

  • name

User-specified objective function / merit figure using full variable name in the WISDEM namespace

type

string

  • ref

Approximate expected value of the user-defined objective function (just need the nearest order-of-magnitude) for scaling the objective function for optimization conditioning. For example, if you expect values in the range of 6000, enter in 1000.

type

number

default

1

  • max_flag

If true, this maximizes the objective function. If false, then minimize

type

boolean

inverse_design

For use with the inverse_design merit_figure. Specifies the reference output variable’s ‘prom_name’ name and the desired value, accepts multiple variables. A normalized difference between the actual value and reference value is calculated for each variable. A Root Mean Square (RMS) is calculated with all variables and the optimizer minimizes the RMS. If the refernce output variable is an array, specify the element index number via “idx”.

type

object

additionalProperties

type

object

properties

  • ref_value

type

number / array

  • indices

type

array

default

0

  • units

type

string

driver

type

object

properties

  • optimization

Specification of the optimization driver (optimization algorithm) parameters

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • tol

Convergence tolerance (relative)

type

number

maximum

1

minimum

1e-12

default

1e-06

  • max_iter

Max number of optimization iterations

type

integer

maximum

100000

minimum

0

default

100

  • max_major_iter

Max number of major optimization iterations of SNOPT

type

integer

maximum

100000

minimum

0

default

10

  • max_minor_iter

Max number of minor optimization iterations of SNOPT

type

integer

maximum

100000

minimum

0

default

100

  • time_limit

Max seconds of major iteration runtime for SNOPT

type

integer

minimum

0

  • max_function_calls

Max number of calls to objective function evaluation

type

integer

maximum

100000000

minimum

0

default

100000

  • solver

Optimization driver.

type

string

enum

SLSQP, CONMIN, COBYLA, SNOPT, Nelder-Mead, GA, GN_DIRECT, GN_DIRECT_L, GN_DIRECT_L_NOSCAL, GN_ORIG_DIRECT, GN_ORIG_DIRECT_L, GN_AGS, GN_ISRES, LN_COBYLA, LD_MMA, LD_CCSAQ, LD_SLSQP, NSGA2, DE

default

SLSQP

  • step_size

Maximum step size for finite difference approximation

type

number

maximum

100

minimum

1e-10

default

0.001

  • form

Finite difference calculation mode

type

string

enum

central, forward, complex

default

central

  • step_calc

Step type for computing the size of the finite difference step.

type

string

enum

None, abs, rel_avg, rel_element, rel_legacy

default

None

  • debug_print

Toggle driver debug printing

type

boolean

  • design_of_experiments

Specification of the design of experiments driver parameters

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • run_parallel

Toggle parallel model runs

type

boolean

default

True

  • generator

Type of model input generator.

type

string

enum

Uniform, FullFact, PlackettBurman, BoxBehnken, LatinHypercube

default

Uniform

  • num_samples

Number of samples to evaluate model at (Uniform and LatinHypercube only)

type

integer

maximum

1000000

minimum

1

default

5

  • seed

Random seed to use if design is randomized

type

integer

maximum

1000000

minimum

1

default

2

  • levels

Number of evenly spaced levels between each design variable lower and upper bound (FullFactorial only)

type

integer

maximum

1000000

minimum

1

default

2

  • criterion

Descriptor of sampling method for LatinHypercube generator

type

string

enum

None, center, c, maximin, m, centermaximin, cm, correelation, corr

default

center

  • iterations

Number of iterations in maximin and correlations algorithms (LatinHypercube only)

type

integer

maximum

1000000

minimum

1

default

2

  • debug_print

Toggle driver debug printing

type

boolean

  • step_size_study

Specification of the step size study parameters

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • step_sizes

List of step size values to use for the study

type

array

default

0.01

0.005

0.001

0.0005

0.0001

5e-05

1e-05

5e-06

1e-06

5e-07

1e-07

5e-08

1e-08

  • form

Finite difference calculation mode

type

string

enum

central, forward, complex

default

central

  • of

Functions of interest for which we’ll compute total derivatives

type

array

  • wrt

Design variables we’ll perturb for the step size study

type

array

  • driver_scaling

When True, return derivatives that are scaled according to either the adder and scaler or the ref and ref0 values that were specified when add_design_var, add_objective, and add_constraint were called on the model.

type

boolean

recorder

Optimization iteration recording via OpenMDAO

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • file_name

OpenMDAO recorder output SQL database file

type

string

default

log_opt.sql

  • just_dvs

If true, only record design variables.

type

boolean

  • includes

List of variables to include in recorder

type

array

Design Variables Schema

The schema guide for the design variables is:

Sets the design variables in a design optimization and analysis

type

object

properties

  • rotor_diameter

Adjust the rotor diameter by changing the blade length (all blade properties constant with respect to non-dimensional span coordinates)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • minimum

type

number

maximum

1000

minimum

0

  • maximum

type

number

maximum

1000

minimum

0

  • blade

Design variables associated with the wind turbine blades

type

object

properties

  • aero_shape

Design variables associated with the blade aerodynamic shape

type

object

properties

  • twist

Blade twist as a design variable by adding or subtracting radians from the initial value at spline control points along the span.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • inverse

Words TODO?

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the twist distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum allowable decrease of twist at each DV location along blade span.

type

number

default

0.1

  • max_increase

Maximum allowable increase of twist at each DV location along blade span.

type

number

default

0.1

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • chord

Blade chord as a design variable by scaling (multiplying) the initial value at spline control points along the span.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the chord distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • af_positions

Adjust airfoil positions along the blade span.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • af_start

Index of airfoil where the optimization can start shifting airfoil position. The airfoil at blade tip is always locked.

type

integer

minimum

1

default

4

  • rthick

Blade relative thickness as a design variable by scaling (multiplying) the initial value at spline control points along the span. This requires the INN for airfoil design

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the relative thickness distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • L/D

Lift to drag ratio as a design variable by scaling (multiplying) the initial value at spline control points along the span. This requires the INN for airfoil design

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the lift to drag ratio distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • c_d

Drag coefficient at rated conditions as a design variable by scaling (multiplying) the initial value at spline control points along the span. This requires the INN for airfoil design

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the drag coefficient distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • stall_margin

Stall margin at rated conditions as a design variable by scaling (multiplying) the initial value at spline control points along the span. This requires the INN for airfoil design

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

Number of equally-spaced control points of the spline parametrizing the stall margin distribution along blade span.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • z

INN design parameter z

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • n_opt

z design parameter count

type

integer

default

3

  • lower_bound

type

number

maximum

1e+30

minimum

-1e+30

default

-1

  • upper_bound

type

number

maximum

1e+30

minimum

-1e+30

default

1

  • structure

Design variables associated with the internal blade structure

type

array

items

Set the thickness of any blade layer as a design variable by scaling (multiplying) the initial value at spline control points along the span.

type

object

properties

  • layer_name

Name of blade structural layer to be optimized

type

string

  • n_opt

Number of equally-spaced control points of the spline parametrizing the thickness of the layer.

type

integer

minimum

4

default

8

  • max_decrease

Maximum nondimensional decrease at each optimization location

type

number

default

0.5

  • max_increase

Maximum nondimensional increase at each optimization location

type

number

default

1.5

  • index_start

First index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

  • index_end

Last index of the array of design variables/constraints that is optimized/constrained

type

integer

minimum

0

default

8

  • control

Design variables associated with the control of the wind turbine

type

object

properties

  • tsr

Adjust the tip-speed ratio (ratio between blade tip velocity and steady hub-height wind speed)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • minimum

Minimum allowable value

type

number

maximum

30

minimum

0

  • maximum

Maximum allowable value

type

number

maximum

30

minimum

0

  • hub

Design variables associated with the hub

type

object

properties

  • cone

Adjust the blade attachment coning angle (positive values are always away from the tower whether upwind or downwind)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

0.5235987756

minimum

0

  • upper_bound

Design variable bound

type

number

maximum

0.5235987756

minimum

0

  • hub_diameter

Adjust the rotor hub diameter

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for hub diameter

type

number

maximum

30

minimum

0

  • upper_bound

Highest value allowable for hub diameter

type

number

maximum

30

minimum

0

default

30

  • drivetrain

Design variables associated with the drivetrain

type

object

properties

  • uptilt

Adjust the drive shaft tilt angle (positive values tilt away from the tower whether upwind or downwind)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

0.5235987756

minimum

0

  • upper_bound

Design variable bound

type

number

maximum

0.5235987756

minimum

0

  • overhang

Adjust the x-distance, parallel to the ground or still water line, from the tower top center to the rotor apex.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • distance_tt_hub

Adjust the z-dimension height from the tower top to the rotor apex

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • distance_hub_mb

Adjust the distance along the drive staft from the hub flange to the first main bearing

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • distance_mb_mb

Adjust the distance along the drive staft from the first to the second main bearing

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • generator_length

Adjust the distance along the drive staft between the generator rotor drive shaft attachment to the stator bedplate attachment

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • gear_ratio

For geared configurations only, adjust the gear ratio of the gearbox that multiplies the shaft speed and divides the torque

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

500

minimum

1

default

1

  • upper_bound

type

number

maximum

1000

minimum

1

default

150

  • lss_diameter

Adjust the diameter at the beginning and end of the low speed shaft (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • hss_diameter

Adjust the diameter at the beginning and end of the high speed shaft (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • nose_diameter

For direct-drive configurations only, adjust the diameter at the beginning and end of the nose/turret (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Lowest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • upper_bound

Highest value allowable for design variable

type

number

maximum

30

minimum

0.1

default

0.1

  • lss_wall_thickness

Adjust the thickness at the beginning and end of the low speed shaft (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • hss_wall_thickness

Adjust the thickness at the beginning and end of the high speed shaft (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • nose_wall_thickness

For direct-drive configurations only, adjust the thickness at the beginning and end of the nose/turret (assumes a linear taper)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • bedplate_wall_thickness

For direct-drive configurations only, adjust the wall thickness along the elliptical bedplate

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • bedplate_web_thickness

For geared configurations only, adjust the I-beam web thickness of the bedplate

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • bedplate_flange_thickness

For geared configurations only, adjust the I-beam flange thickness of the bedplate

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • bedplate_flange_width

For geared configurations only, adjust the I-beam flange width of the bedplate

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

type

number

maximum

3

minimum

0.001

default

0.001

  • upper_bound

type

number

maximum

5

minimum

0.01

default

1

  • tower

Design variables associated with the tower or monopile

type

object

properties

  • outer_diameter

Adjust the outer diamter of the cylindrical column at nodes along the height. Linear tapering is assumed between the nodes, creating conical frustums in each section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • layer_thickness

Adjust the layer thickness of each section in the column

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • upper_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • section_height

Adjust the height of each conical section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • E

Isotropic Young’s modulus

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1000000000000

minimum

1

default

200000000000

  • upper_bound

Design variable bound

type

number

maximum

1000000000000

minimum

1

default

200000000000

  • rho

Material density of the tower

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100000

minimum

1

default

7800

  • upper_bound

Design variable bound

type

number

maximum

100000

minimum

1

default

7800

  • monopile

Design variables associated with the tower or monopile

type

object

properties

  • outer_diameter

Adjust the outer diamter of the cylindrical column at nodes along the height. Linear tapering is assumed between the nodes, creating conical frustums in each section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • layer_thickness

Adjust the layer thickness of each section in the column

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • upper_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • section_height

Adjust the height of each conical section

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • E

Isotropic Young’s modulus

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1000000000000

minimum

1

default

200000000000

  • upper_bound

Design variable bound

type

number

maximum

1000000000000

minimum

1

default

200000000000

  • rho

Material density of the tower

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100000

minimum

1

default

7800

  • upper_bound

Design variable bound

type

number

maximum

100000

minimum

1

default

7800

  • jacket

Design variables associated with the jacket

type

object

properties

  • foot_head_ratio

Adjust the ratio of the jacket foot (bottom) radius to that of the head (top)

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

1

default

1.5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

1

default

1.5

  • r_head

Adjust the radius of the jacket head.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • leg_diameter

Adjust the diameter of the jacket legs.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

10

minimum

0.1

default

1.5

  • upper_bound

Design variable bound

type

number

maximum

10

minimum

0.1

default

1.5

  • height

Overall jacket height, meters.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1000

minimum

0.1

default

70

  • upper_bound

Design variable bound

type

number

maximum

1000

minimum

0.1

default

70

  • leg_thickness

Adjust the leg thicknesses of the jacket.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • upper_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • brace_diameters

Adjust the brace diameters of the jacket.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • upper_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • brace_thicknesses

Adjust the brace thicknesses of the jacket.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • upper_bound

Design variable bound

type

number

maximum

10

minimum

0.001

default

0.1

  • bay_spacing

Jacket bay nodal spacing.

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

maximum

1

minimum

0

default

0.1

  • upper_bound

Design variable bound

type

number

maximum

1

minimum

0

default

0.1

  • floating

Design variables associated with the floating platform

type

object

properties

  • joints

Design variables associated with the node/joint locations used in the floating platform

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • z_coordinate

List of joints or members by name sets that should be adjusted. A single entry for an independent joint/member or a list of names for joints/members that are linked by symmetry

type

array

items

type

object

properties

  • names

Joint or member names of those that are linked

type

array

items

type

string

  • lower_bound

Design variable bound

type

number

  • upper_bound

Design variable bound

type

number

  • r_coordinate

List of joints or members by name sets that should be adjusted. A single entry for an independent joint/member or a list of names for joints/members that are linked by symmetry

type

array

items

type

object

properties

  • names

Joint or member names of those that are linked

type

array

items

type

string

  • lower_bound

Design variable bound

type

number

  • upper_bound

Design variable bound

type

number

  • members

Design variables associated with the members used in the floating platform

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • groups

Sets of members that share the same design

type

array

items

type

object

properties

  • names

Joint or member names of those that are linked

type

array

items

type

string

  • diameter

Diameter optimization of member group

type

object

properties

  • lower_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • upper_bound

Design variable bound

type

number

maximum

100

minimum

0.1

default

5

  • constant

Should the diameters be constant

type

boolean

  • thickness

Thickness optimization of member group

type

object

properties

  • lower_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • upper_bound

Design variable bound

type

number

maximum

1

minimum

1e-05

default

0.01

  • ballast

Ballast volume optimization of member group

type

object

properties

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

default

100000

  • axial_joints

List of axial joint sets in this member group that are optimized as one

type

array

items

type

object

properties

  • names

Joint or member names of those that are linked

type

array

items

type

string

  • lower_bound

Design variable bound

type

number

maximum

1

minimum

0

  • upper_bound

Design variable bound

type

number

maximum

1

minimum

0

default

1

  • stiffeners

Stiffener optimization of member group

type

object

properties

  • ring

Ring stiffener optimization of member group

type

object

properties

  • size

Ring stiffener sizing multiplier on T-shape

type

object

properties

  • min_gain

Lower bound on scalar multiplier that will be applied to value at control points

type

number

default

0.5

  • max_gain

type

number

default

1.5

  • spacing

Ring stiffener spacing along member axis

type

object

properties

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

default

0.1

  • longitudinal

Longitudinal stiffener optimization of member group

type

object

properties

  • size

Longitudinal stiffener sizing multiplier on T-shape

type

object

properties

  • min_gain

Lower bound on scalar multiplier that will be applied to value at control points

type

number

default

0.5

  • max_gain

type

number

default

1.5

  • spacing

Longitudinal stiffener spacing around member annulus

type

object

properties

  • lower_bound

Design variable bound

type

number

maximum

3.141592653589793

minimum

0

  • upper_bound

Design variable bound

type

number

maximum

3.141592653589793

minimum

0

default

0.1

  • mooring

Design variables associated with the mooring system

type

object

properties

  • line_length

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

  • line_diameter

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

  • line_mass_density_coeff

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

  • line_stiffness_coeff

type

object

properties

  • flag

Activates as a design variable or constraint

type

boolean

  • lower_bound

Design variable bound

type

number

minimum

0

  • upper_bound

Design variable bound

type

number

minimum

0

  • user_defined

List of user-defined design variables. These must be already listed as OpenMDAO indipendent cariable components.

type

array

items

OpenMDAO entries, taken from https://openmdao.org/newdocs/versions/latest/features/core_features/adding_desvars_cons_objs/adding_design_variables.html

type

object

properties

  • name

Promoted name of the design variable in the system.

type

string

  • lower_bound

Array of lower bounds of this user-defined design variable

type

array

items

type

number

  • upper_bound

Array of upper bounds of this user-defined design variable

type

array

items

type

number

  • ref

Value of design var that scales to 1.0 in the driver

type

array

items

type

number

  • indices

If an input is an array, these indicate which entries are of interest for this particular design variable. These may be positive or negative integers

type

array

items

type

number