Computing Boundary Displacement

Based on smoothed surface sensitivities, you compute the morpher displacement for the boundaries you want to optimize.

In most cases, to achieve a successful shape optimization surface sensitivities must be smoothed. Non-smoothed sensitivities lead quickly to noisy surface geometries. The default Sensitivity Smoothing Factor value is set to 0.05. If sensitivity noise is observed, increase this value and recompute the surface sensivitiy referring to Computing the Surface Sensitivity.

To compute the displacment:

  1. Right-click the Automation > Parameters and select New > Scalar.
  2. Rename the parameter Scalar to factor.
  3. Set a small positive value which is multiplied by the surface sensitivity to morph the mesh, say 1e-04 if you want to increase the cost function. Otherwise set a small negative value to reduce the cost function.
  4. Right-click the Automation > Field Functions and select New > Vector.
  5. Set the following properties of the created field function:
    Property Value
    Function Name Displacement
    Dimensions Length
    Definition $${CumulativeMorpherDisplacement}+${factor}*$${Adjoint1::Surface Sensitivity}
  6. Right-click the Regions > Boundaries > [Boundary] > Physics Conditions > Morpher Specification node and set Specification to Displacement.
  7. Select the Morpher Displacement node and select the created vector field function Displacement toVector Function.

    The morpher uses this displacement to deform the mesh.