About Constraints

Optimization tasks normally have restrictions that limit the values of the design responses or linear combinations of the design responses. If the constraint is not fulfilled, the optimization result is not feasible.

See Also
In Other Guides
CONSTRAINT

Tosca Structure allows inequality constraints in all sensitivity-based algorithms. Equality constraints are allowed only in the controller-based approaches.

This means that the item EQ_VALUE defining the equality value might only be used for controller-based optimization. LE_VALUE and GE_VALUE are to be used for the upper and lower values of constraints in sensitivity-based optimization algorithms.

An equality constraint is given as:

Ψ=φ

where φ is the value of the design response. Inequality constraints are given as:

Ψφ

Ψφ

The MAGNITUDE can be defined as ABS or REL, short for absolute or relative value of the design response in the constraint. When using the relative value the design response is normalized with respect to the initial value of the design response (design response value of optimization iteration 0).

Constraint Formulations

The following tables describe how a constraint for the respective design response is formulated. The design responses can be constrained using equality constraint, lower equal constraint, or greater equal constraint.

Important: The equality constraint is allowed only for the controller-based topology optimization. The lower equal or greater equal constraints are allowed for the sensitivity-based approach. The constraint values can be defined as absolute values or relative with respect to the corresponding values of the optimization start model.

Moreover, for the sensitivity-based approach new combinations using VAR_OPER or GROUP_OPER for the DRESP can also be applied in the constraints.

Compliance terms for constraints

Material volume terms for constraints

Eigenfrequency terms for constraints

CkCk*

[C1C1*]

VV*

[VV*]

fkfk*

f1f1*

fkf1f*

(fkf1f*)

1pln(k=1nepfk)f*

Displacement terms for constraints

Reaction force terms for constraints

Internal force terms for constraints

uiui*

uiui*

θiθi*

θiθi*

ui2ui*

[ui2ui*]

ux2+uy2+uz2u*

[ux2+uy2+uz2u*]

ui,1ui,2ui*

ui,1ui,2ui*

(ui,1ui,2)2ui*

[(ui,1ui,2)2ui*]

αi,1ui,1+αi,2ui,2+...ui*

αi,1ui,1+αi,2ui,2+...ui*

RiRi*

RiRi*

MiMi*

MiMi*

Ri2Ri*

[Ri2Ri*]

Rx2+Ry2+Rz2R*

Rx2+Ry2+Rz2R*

Ri,1Ri,2Ri*

Ri,1Ri,2Ri*

(Ri,1Ri,2)2Ri*

[(Ri,1Ri,2)2Ri*]

Fi Fi*

FiFi*

MiMi*

MiMi*

Fi2Fi*

[Fi2Fi*]

Fx2+Fy2+Fz2F*

Fx2+Fy2+Fz2F*

Fi,1Fi,2Fi*

Fi,1Fi,2Fi*

(Fi,1Fi,2)2Fi*

[(Fi,1Fi,2)2Fi*]

Von Mises stress terms for constraints

Center of gravity terms for constraints

Moment of inertia terms for constraints

Max|(σvMises)²(f(ρi)σref)²σref|σref

iiii*

iiii*

IijIij*

IijIij*

Plastic strain terms for constraints

23εpl:εplεpl*

[23εpl:εplεpl*]

Important:
  • Constraints defined using relative values always refer to the design response of the start model for the optimization.
  • The element densities in the optimization start model might be modified compared to your original model (for example, when no volume constraint is present they are set to 50% of the original density). Take this into account when defining, for example, relative displacement or frequency constraints. This behavior can be controlled by the user with the parameter DENSITY_INITIAL in the OPT_PARAM command. For more information, see OPT_PARAM. In general, it is not recommended that you use relative constraints in a topology optimization, with an exception for volume and mass constraints.
  • The values marked with * are the constraint values defined by the user.
  • Design responses marked with ** are only allowed using Abaqus sensitivities.
  • Constraint expressions in [] are supported as constraint but do not apply to the standard cases.