Preprocessing the sensitivity

Figure: Structure of the preprocessing part
\begin{figure}\epsfig{file=sens0.eps,width=10cm}\end{figure}

Figure: Data structure for all elements belonging to a given node
\begin{figure}\epsfig{file=sens1.eps,width=10cm}\end{figure}

The Structure of the preprocessing part is shown in Figure [*]. At first all elements belonging to one and the same node are determined and stored in the data structure shown in Figure [*]. Then, the program flow is split according to whether the design variables are the coordinates or the material orientations.

For coordinate design variables the following steps are performed:

For orientation design variables the following steps are performed:

The next four routines are common to coordinate design variables as well as orientation design variables:

At this point the preprocessing part is split according to whether the objectives are the eigenvalues or Green functions, in which case the eigenvalues, eigenmodes, stiffness matrix and mass matrix are read from file (generate in a previous *FREQUENCY or *GREEN step), or whether the objective is the mass, the stress or the shape energy, in which case the stiffness matrix and the matrix structure are read from file (generated in a previous *STATIC step).