Minimize compliance for linear static sensitivity-based optimization

The sensitivity-based bead optimization offers a large range of responses for static analysis. But note that the controller-based bead algorithm will often be superior and more effective in pure minimization of compliance designs. Of course, if you need more control of displacements of certain nodes within your model you will be better of using the sensitivity-based algorithm.

  1. To minimize the compliance of a shell structure the command structure is similar to the controller-based algorithm. Define a compliance design response and reference it in the objective function.

    DRESP
     ID_NAME = dresp_compliance
     DEF_TYPE = SYSTEM
     EL_GROUP = ALL_ELEMENTS
     TYPE = STRAIN_ENERGY
     GROUP_OPER = SUM
     LC_SET = Static,1,All
    END_
    
    
    OBJ_FUNC
     ID_NAME =  min_compliance
     DRESP = dresp_compliance
     TARGET = MIN
    END_
    

    A design response with name "dresp_compliance" is defined for the first static load case.

  2. To define the design response, use GROUP_OPER = SUM over ALL_ELEMENTS which is also the correct definition because compliance must be equal to the outer work (force x displacement).

  3. Minimize the compliance design response in the object function with TARGET=MIN.

    Note: No constraint is necessary, but remember to add a DVCON_BEAD which constrains the nodes in positive and negative normal direction.