Total displacement DSA formulation for nonlinear equilibrium problems
Let R and P be the numbers of design responses and design parameters, respectively. Let each response , , be a function of design parameters , and depend on them both explicitly and via the displacement field represented here by the nodal displacement vector (see the definition of finite element interpolation in About procedures and basic equations),
The dependence is only implicit; i.e., it is implied only by the design dependence of coefficients in the equilibrium equation system whose solution is .
Assume that we have solved an equilibrium problem defined by Equation 2 at the end of an increment and that we have the converged solution as well as values of all responses. Sensitivity of a response with respect to design parameter is defined as
All but one quantity in the above equation can be determined explicitly given the equilibrium solution. The only unknown is ; to compute it, an additional system of equations has to be solved.
Rewrite Equation 2 in the form
where
All the quantities in the above equation are assumed to depend on design parameters explicitly or via displacement field . Differentiation of the above two equations with respect to design parameters leads to the following equation:
in which
is the tangent stiffness (Jacobian) matrix defined in Equation 4 and is an explicitly determinable quantity. Substituting Equation 3 into Equation 1, we obtain
which is the solution of the total displacement DSA problem.
The DSA algorithm used in Abaqus is known as the direct differentiation method (DDM) and consists of the following operations. After the converged equilibrium solution is obtained, the three arrays , , and have to be computed in an element-by-element manner. is often called the pseudoload since it becomes the right-hand side of the DSA problem. The final DSA solution is obtained by solving the system of Equation 3 for each with respect to the unknown vectors of nodal displacement sensitivity . The displacement sensitivities are then substituted into Equation 1 to compute .
The coefficient matrix used in the DSA computations is simply the last tangent stiffness matrix used in the equilibrium iterative algorithm. At the stage of the DSA computations this matrix is still available in the decomposed form and can be retrieved easily to perform the back substitutions for the DSA right-hand-side vectors. This makes the DSA module a very efficient add-on to the equilibrium analysis enabling sensitivity computations at a relatively low cost.