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

WISDEM wind turbine optimization options schema

Type: object

Schema that describes the analysis and optimization options for WISDEM

Type: string

Used to store file name of analysis options file

Type: object Default: {}

Type: string Default: "output"

Name of folder to dump output files

Type: string Default: "output"

File prefix for output files

Type: object Default: {}

Sets the design variables in a design optimization and analysis

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value must be greater or equal to 0.0 and lesser or equal to 1000.0

Type: number Default: 0.0

Value must be greater or equal to 0.0 and lesser or equal to 1000.0

Type: object Default: {}

Design variables associated with the wind turbine blades

Type: object Default: {}

Design variables associated with the blade aerodynamic shape

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

This flag is only used if the flag in twist is set to False. Once turned on, the twist is set to achieve a given target for the angle of attack. The target can be a predefined margin to stall or the point of maximum airfoil efficiency, see flag inverse_target

Type: string Default: "max_efficiency"

This input is only used if the flag 'inverse' is set to True. 'maxefficiency' makes sure the twist generates angles of attack corresponding to max airfoil efficiency along span. The input 'stallmargin' makes sure the angles of attack respect a predefined margin from the stall point. The actual margin is set in the input 'stall_margin' among the blade aerodynamic constraints.

Type: integer Default: 8

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

Value must be greater or equal to 4

Type: number Default: 5.0

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

Type: number Default: 5.0

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

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: number Default: 20.0

Maximum allowable twist during an inverse design. Close to blade root, twist will be capped to this value.

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: integer Default: 8

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

Value must be greater or equal to 4

Type: number Default: 0.5

Maximum nondimensional decrease at each optimization location

Type: number Default: 1.5

Maximum nondimensional increase at each optimization location

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

Adjust airfoil positions along the blade span.

Type: boolean Default: false

Activates as a design variable or constraint

Type: integer Default: 4

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

Value must be greater or equal to 1

Type: array of object Default: []

Design variables associated with the internal blade structure

No Additional Items

Each item of this array must be:

Type: object Default: {}

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: string

Name of blade structural layer to be optimized

Type: integer Default: 8

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

Value must be greater or equal to 4

Type: number Default: 0.5

Maximum nondimensional decrease at each optimization location

Type: number Default: 1.5

Maximum nondimensional increase at each optimization location

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

Design variables associated with the control of the wind turbine

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Minimum allowable value

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: number Default: 0.0

Maximum allowable value

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: object Default: {}

Design variables associated with the hub

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: object Default: {}

Adjust the rotor hub diameter

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Lowest value allowable for hub diameter

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: number Default: 30.0

Highest value allowable for hub diameter

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: object Default: {}

Design variables associated with the drivetrain

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 1.0 and lesser or equal to 500.0

Type: number Default: 150.0

Value must be greater or equal to 1.0 and lesser or equal to 1000.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Lowest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: number Default: 0.1

Highest value allowable for design variable

Value must be greater or equal to 0.1 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.001

Value must be greater or equal to 0.001 and lesser or equal to 3.0

Type: number Default: 1.0

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

Design variables associated with the tower or monopile

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: object Default: {}

Adjust the layer thickness of each section in the column

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: object Default: {}

Adjust the height of each conical section

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 1e-1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 1e-1 and lesser or equal to 100.0

Type: object Default: {}

Isotropic Young's modulus

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 200000000000.0

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e12

Type: number Default: 200000000000.0

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e12

Type: object Default: {}

Material density of the tower

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 7800

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e5

Type: number Default: 7800

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e5

Type: object Default: {}

Design variables associated with the tower or monopile

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: object Default: {}

Adjust the layer thickness of each section in the column

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: object Default: {}

Adjust the height of each conical section

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 1e-1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 1e-1 and lesser or equal to 100.0

Type: object Default: {}

Isotropic Young's modulus

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 200000000000.0

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e12

Type: number Default: 200000000000.0

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e12

Type: object Default: {}

Material density of the tower

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 7800

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e5

Type: number Default: 7800

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 1.e5

Type: object Default: {}

Design variables associated with the jacket

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.5

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 100.0

Type: number Default: 1.5

Design variable bound

Value must be greater or equal to 1.0 and lesser or equal to 100.0

Type: object Default: {}

Adjust the radius of the jacket head.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: object Default: {}

Adjust the diameter of the jacket legs.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.5

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 10.0

Type: number Default: 1.5

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 10.0

Type: object Default: {}

Overall jacket height, meters.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 70

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 1000.0

Type: number Default: 70

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 1000.0

Type: object Default: {}

Adjust the leg thicknesses of the jacket.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: object Default: {}

Adjust the brace diameters of the jacket.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: object Default: {}

Adjust the brace thicknesses of the jacket.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.001 and lesser or equal to 10.0

Type: object Default: {}

Jacket bay nodal spacing.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: object Default: {}

Design variables associated with the floating platform

Type: object Default: {}

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

Type: array of object Default: []

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

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

Joint or member names of those that are linked

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Activates as a design variable or constraint

Type: array of object Default: []

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

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

Joint or member names of those that are linked

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Design variables associated with the sets of members that share the same design

Type: array of object Default: []

Sets of members that share the same design

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

Joint or member names of those that are linked

No Additional Items

Each item of this array must be:

Type: boolean Default: false

Activates as a design variable or constraint

Type: object

Diameter optimization of member group

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.1 and lesser or equal to 100.0

Type: boolean Default: false

Should the diameters be constant

Type: object

Thickness optimization of member group

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: number Default: "1e-2"

Design variable bound

Value must be greater or equal to 1e-5 and lesser or equal to 1.0

Type: object

Ballast volume optimization of member group

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number Default: 100000.0

Design variable bound

Value must be greater or equal to 0.0

Type: array of object

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

No Additional Items

Each item of this array must be:

Type: object Default: {}

Type: array of string

Joint or member names of those that are linked

No Additional Items

Each item of this array must be:

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: number Default: 1.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: object

Stiffener optimization of member group

Type: object

Ring stiffener optimization of member group

Type: object

Ring stiffener sizing multiplier on T-shape

Type: number Default: 0.5

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

Type: object

Ring stiffener spacing along member axis

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number Default: 0.1

Design variable bound

Value must be greater or equal to 0.0

Type: object

Longitudinal stiffener optimization of member group

Type: object

Longitudinal stiffener sizing multiplier on T-shape

Type: number Default: 0.5

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

Type: object

Longitudinal stiffener spacing around member annulus

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 180.0

Type: number Default: 5.0

Design variable bound

Value must be greater or equal to 0.0 and lesser or equal to 180.0

Type: object Default: {}

Design variables associated with the mooring system

Type: object Default: {}

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number

Design variable bound

Value must be greater or equal to 0.0

Type: object Default: {}

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number

Design variable bound

Value must be greater or equal to 0.0

Type: object Default: {}

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number

Design variable bound

Value must be greater or equal to 0.0

Type: object Default: {}

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Design variable bound

Value must be greater or equal to 0.0

Type: number

Design variable bound

Value must be greater or equal to 0.0

Type: array of object Default: []

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

No Additional Items

Each item of this array must be:

Type: object Default: {}

OpenMDAO entries, taken from https://openmdao.org/newdocs/versions/latest/features/corefeatures/addingdesvarsconsobjs/addingdesignvariables.html

Type: string

Promoted name of the design variable in the system.

Type: array of number

Array of lower bounds of this user-defined design variable

No Additional Items

Each item of this array must be:

Type: array of number

Array of upper bounds of this user-defined design variable

No Additional Items

Each item of this array must be:

Type: array of number

Value of design var that scales to 1.0 in the driver

No Additional Items

Each item of this array must be:

Type: array of integer

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

No Additional Items

Each item of this array must be:

Type: object Default: {}

Activate the constraints that are applied to a design optimization

Type: object Default: {}

Constraints associated with the blade design

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.004

Maximum allowable strain value

Value must be greater or equal to 1e-08 and lesser or equal to 0.1

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.004

Maximum allowable strain value

Value must be greater or equal to 1e-08 and lesser or equal to 0.1

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.004

Maximum allowable strain value

Value must be greater or equal to 1e-08 and lesser or equal to 0.1

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.004

Maximum allowable strain value

Value must be greater or equal to 1e-08 and lesser or equal to 0.1

Type: integer Default: 0

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

Value must be greater or equal to 0

Type: integer Default: 8

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

Value must be greater or equal to 0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.4175

Value must be greater or equal to 0.0 and lesser or equal to 10.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 5.0

Value must be greater or equal to 0.0 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 4.75

Value must be greater or equal to 0.1 and lesser or equal to 20.0

Type: object Default: {}

Constraint to enforce monothonically increasing chord to max chord, and then decreasing afterwards

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Constraint to enforce monothonically decreasing twist to min twist, and then increasing afterwards

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforcing the minimum blade root circle diameter.

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

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.

Value must be greater or equal to 0.01 and lesser or equal to 10.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Targeted blade natural frequency (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target natural frequency

Value must be greater or equal to 0.0 and lesser or equal to 10.0

Type: number Default: 0.01

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

Value must be greater or equal to 1e-06 and lesser or equal to 5.0

Type: object Default: {}

Targeted blade natural frequency (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target natural frequency

Value must be greater or equal to 0.0 and lesser or equal to 10.0

Type: number Default: 0.01

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

Value must be greater or equal to 1e-06 and lesser or equal to 5.0

Type: object Default: {}

Targeted blade natural frequency (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target natural frequency

Value must be greater or equal to 0.0 and lesser or equal to 10.0

Type: number Default: 0.01

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

Value must be greater or equal to 1e-06 and lesser or equal to 5.0

Type: object Default: {}

Enforcing a target mass (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target blade mass

Value must be greater or equal to 0.0 and lesser or equal to 10000000.0

Type: number Default: 0.0

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

Value must be greater or equal to 0.0 and lesser or equal to 50000.0

Type: object Default: {}

Enforcing a target rated velocity (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target rated velocity

Value must be greater or equal to 0.0 and lesser or equal to 100.0

Type: number Default: 0.1

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

Value must be greater or equal to 0.0 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.15

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: number Default: 0.15

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

Activates as a design variable or constraint

Type: string Default: ""

file path to constraint data

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: false

Activates as a design variable or constraint

Type: string Default: ""

file path to constraint data

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 1.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number

Value must be greater or equal to 0.0

Type: number

Value must be greater or equal to 0.0

Type: object Default: {}

Constraints associated with the tower design

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-2"

Value must be greater or equal to 1e-6 and lesser or equal to 10.0

Type: number Default: "1e-2"

Value must be greater or equal to 1e-6 and lesser or equal to 10.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a global buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a shell buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: object Default: {}

Enforcing a max allowable conical frustum taper ratio per section

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.5

Value must be greater or equal to 0.001 and lesser or equal to 1.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

Enforcing a target mass (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target blade mass

Value must be greater or equal to 0.0 and lesser or equal to 10000000.0

Type: number Default: 0.0

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

Value must be greater or equal to 0.0 and lesser or equal to 50000.0

Type: object Default: {}

Constraints associated with the monopile design

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a global buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a shell buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: object Default: {}

Enforcing a max allowable conical frustum taper ratio per section

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.5

Value must be greater or equal to 0.001 and lesser or equal to 1.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

Enforcing a target mass (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target blade mass

Value must be greater or equal to 0.0 and lesser or equal to 10000000.0

Type: number Default: 0.0

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

Value must be greater or equal to 0.0 and lesser or equal to 50000.0

Type: object Default: {}

Ensures that the submerged suction pile depth meets a minimum value

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value must be greater or equal to 0.0 and lesser or equal to 200.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Constraints associated with the monopile design

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a global buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a shell buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: number Default: 50.0

Value must be greater or equal to 1.0 and lesser or equal to 2000.0

Type: object Default: {}

Enforcing a max allowable conical frustum taper ratio per section

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.5

Value must be greater or equal to 0.001 and lesser or equal to 1.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 5.0

Type: object Default: {}

Enforcing a target mass (useful for inverse design approaches)

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value of the target blade mass

Value must be greater or equal to 0.0 and lesser or equal to 10000000.0

Type: number Default: 0.0

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

Value must be greater or equal to 0.0 and lesser or equal to 50000.0

Type: object Default: {}

Ensures that the submerged suction pile depth meets a minimum value

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.0

Value must be greater or equal to 0.0 and lesser or equal to 200.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 2.0

Minimum size to ensure human maintenance access

Value must be greater or equal to 0.1 and lesser or equal to 5.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-4"

Upper limit of deflection

Value must be greater or equal to 1e-6 and lesser or equal to 1.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-3"

Upper limit of angular deflection

Value must be greater or equal to 1e-5 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-4"

Upper limit of deflection

Value must be greater or equal to 1e-6 and lesser or equal to 1.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-3"

Upper limit of angular deflection

Value must be greater or equal to 1e-5 and lesser or equal to 30.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Type: object Default: {}

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

Type: number Default: 10.0

Value must be greater or equal to 1.0 and lesser or equal to 45.0

Type: object Default: {}

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

Type: number Default: 10.0

Value must be greater or equal to 1.0 and lesser or equal to 45.0

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 0.1

Value must be greater or equal to 0.01 and lesser or equal to 1.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Ensures hydrostatic stability with a positive metacentric height

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 10.0

Value must be greater or equal to 0.0

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Keep the mooring line tension below its breaking point

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

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

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a global buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Enforce a shell buckling limit using Eurocode checks with safety factor of gammaf * gammab

Type: boolean Default: false

Activates as a design variable or constraint

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: object Default: {}

Ensure that the rigid body period stays within bounds

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: number Default: 1.0

Value must be greater or equal to 0.01

Type: array of object Default: []

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

No Additional Items

Each item of this array must be:

Type: object

Type: string

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

Type: array of number

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

No Additional Items

Each item of this array must be:

Type: array of number

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

No Additional Items

Each item of this array must be:

Type: array of integer

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

No Additional Items

Each item of this array must be:

Type: number Default: 1.0

Value to scale constraint close to 1.0 in the driver (for optimization conditioning)

Type: string or array of string Default: ["none"]

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, turbinecost- turbine CapEx, boscost- balance of station CapEx, Cp- rotor power coefficient, blademass, towermass, towercost, monopilemass, monopilecost, structuralmass- tower+monopile mass, structuralcost- tower+monopile cost, bladetipdeflection- blade tip deflection distance towards tower, Mystd- blade flap moment standard deviation, flp1std- trailing flap standard deviation, platformmass- floating platform mass without variable ballast, inverse_design- custom inverse design used to match reference values of any arbitrary output. Can make a list of objectives.

Type: array of object or object Default: []

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

No Additional Items

Each item of this array must be:

Type: object

Type: string Default: ""

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

Type: number Default: 1

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: boolean Default: false

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

Type: object Default: {}

For use with the inversedesign meritfigure. 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".

Each additional property must conform to the following schema

Type: object

Type: number or array

Type: array Default: [0]
No Additional Items

Type: object Default: {}

Type: object Default: {}

Specification of the optimization driver (optimization algorithm) parameters

Type: boolean Default: false

Activates as a design variable or constraint

Type: number Default: "1e-6"

Convergence tolerance (relative)

Value must be greater or equal to 1e-12 and lesser or equal to 1.0

Type: number Default: "1e-6"

Some type of tolerance?

Value must be greater or equal to 1e-12 and lesser or equal to 1.0

Type: number Default: "1e-6"

Convergence tolerance based on changes in design variables instead of objective function (NLOpt driver only)

Value must be greater or equal to 1e-12 and lesser or equal to 1.0

Type: number Default: 0.0

Initial rho?

Value must be greater or equal to 0.0 and lesser or equal to 10.0

Type: boolean Default: false

Adaptive solver flag?

Type: integer Default: 100

Max number of optimization iterations

Value must be greater or equal to 0 and lesser or equal to 100000

Type: integer Default: 100

Max number of generations for evolutionary drivers

Value must be greater or equal to 0 and lesser or equal to 100000

Type: integer Default: 10

Max number of major optimization iterations of SNOPT

Value must be greater or equal to 0 and lesser or equal to 100000

Type: integer Default: 100

Max number of minor optimization iterations of SNOPT

Value must be greater or equal to 0 and lesser or equal to 100000

Type: integer Default: 0

Max seconds of major iteration runtime for SNOPT

Value must be greater or equal to 0

Type: integer Default: 2.0

Max change during a line search in SNOPT

Value must be greater or equal to 0

Type: number Default: 3.7e-11

A measure of the relative accuracy with which the nonlinear functions can be computed for SNOPT. Usually set based on how many significant digits the function is known to be accurately computed to.

Value must be greater or equal to 0

Type: integer Default: 100000

Max number of calls to objective function evaluation

Value must be greater or equal to 0 and lesser or equal to 100000000

Type: string Default: "None"

File name (saved to the output folder) for saving pyopt_sparse optimization history. Default is None for no output.

Type: string Default: "None"

File location of a pyopt_sparse optimization history to use to hot start the optimization. Default is None.

Type: enum (of string) Default: "SLSQP"

Optimization driver.

Must be one of:

  • "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"

Type: number Default: "1e-3"

Maximum step size for finite difference approximation

Value must be greater or equal to 1e-10 and lesser or equal to 100.0

Type: enum (of string) Default: "central"

Finite difference calculation mode

Must be one of:

  • "central"
  • "forward"
  • "complex"

Type: enum (of string) Default: "None"

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

Must be one of:

  • "None"
  • "abs"
  • "rel_avg"
  • "rel_element"
  • "rel_legacy"

Type: boolean Default: false

Toggle driver debug printing

Type: integer Default: 20

Population size for evolutionary drivers (e.g. NSGA2)

Value must be greater or equal to 1

Type: boolean Default: false

Toggle parallel model evaluations for evolutionary drivers

Type: integer Default: 1

Random seed for evolutionary drivers

Value must be greater or equal to 1

Type: number Default: 0.9

Crossover probability for NSGA2

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: number Default: 0.02

Mutation probability for NSGA2

Value must be greater or equal to 0.0 and lesser or equal to 1.0

Type: object Default: {}

Specification of the design of experiments driver parameters

Type: boolean Default: false

Activates as a design variable or constraint

Type: boolean Default: true

Toggle parallel model runs

Type: enum (of string) Default: "Uniform"

Type of model input generator.

Must be one of:

  • "Uniform"
  • "FullFact"
  • "PlackettBurman"
  • "BoxBehnken"
  • "LatinHypercube"

Type: integer Default: 5

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

Value must be greater or equal to 1 and lesser or equal to 1000000

Type: integer Default: 2

Random seed to use if design is randomized

Value must be greater or equal to 1 and lesser or equal to 1000000

Type: integer Default: 2

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

Value must be greater or equal to 1 and lesser or equal to 1000000

Type: enum (of string) Default: "center"

Descriptor of sampling method for LatinHypercube generator

Must be one of:

  • "None"
  • "center"
  • "c"
  • "maximin"
  • "m"
  • "centermaximin"
  • "cm"
  • "correelation"
  • "corr"

Type: integer Default: 2

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

Value must be greater or equal to 1 and lesser or equal to 1000000

Type: boolean Default: false

Toggle driver debug printing

Type: object Default: {}

Specification of the step size study parameters

Type: boolean Default: false

Activates as a design variable or constraint

Type: array Default: ["1e-2", "5e-3", "1e-3", "5e-4", "1e-4", "5e-5", "1e-5", "5e-6", "1e-6", "5e-7", "1e-7", "5e-8", "1e-8"]

List of step size values to use for the study

No Additional Items

Type: enum (of string) Default: "central"

Finite difference calculation mode

Must be one of:

  • "central"
  • "forward"
  • "complex"

Type: array Default: []

Functions of interest for which we'll compute total derivatives

No Additional Items

Type: array Default: []

Design variables we'll perturb for the step size study

No Additional Items

Type: boolean Default: false

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

Type: object Default: {}

Optimization iteration recording via OpenMDAO

Type: boolean Default: false

Activates as a design variable or constraint

Type: string Default: "log_opt.sql"

OpenMDAO recorder output SQL database file

Type: boolean Default: false

If true, only record design variables.

Type: array Default: []

List of variables to include in recorder

No Additional Items