Structure for the design variable tuple = (`DesignVariable Name', `Value'). 'DesignVariable Name' defines the reference name for the design variable being specified. The "Value" must be a JSON String dictionary (see Section JSON String Dictionary).
JSON String Dictionary
If "Value" is JSON string dictionary (eg. "Value" = {"designVariableType": "Property", "groupName": "plate", "upperBound": 10.0, "fieldName": "TM"}) the following keywords ( = default values) may be used:
-
designVariableType = "Property"
Type of design variable in an optimization problem. Options: "Material", "Property".
-
groupName = "(no default)"
Single or list of capsGroup or "Material Name"s (FEA Material) names on which to add to the design variable (e.g. "Name1" or ["Name1","Name2",...].
-
initialValue = 0.0
Initial value for the design variable.
-
lowerBound = 0.0
Lower bound for the design variable.
-
upperBound = 0.0
Upper bound for the design variable.
-
maxDelta = 0.0
Move limit for the design variable.
-
discreteValue = 0.0
List of discrete values do use for the design variable (e.g. [0.0,1.0,1.5,3.0].
-
fieldName = "(no default)"
Fieldname of variable (e.g. "E" for Young's Modulus). See Nastran manual for options.