Choosing the finite difference interval

Abaqus/Design uses a heuristic algorithm to automatically determine the perturbation sizes to be used in choosing the finite difference interval.

Related Topics
In Other Guides
Design Sensitivity Analysis

ProductsAbaqus/Design

The objective of the heuristic algorithm is to select the perturbation sizes that lead to accurately computed derivatives. This is done on an element to element basis, so it is possible for a given design parameter that the perturbation size for one element will be different from that of another element. The selection of the perturbation sizes is based on the behavior of a scalar metric sp for each design parameter hp. This metric must be both convenient and representative of the terms that are numerically differenced. It is chosen as follows:

  • Static steps. For static steps the scalar metric is chosen as the norm of the element pseudoload:

    sp=||(dFelM/dhp)|ΔuelNΔuelN(hp)||.

    Since an accurate pseudoload is necessary to obtain an accurate sensitivity solution, the norm of the pseudoload is an appropriate choice for sp. This choice is also convenient since the pseudoload has to be computed in any case.

  • Frequency steps. For frequency steps the scalar metric is chosen as the projection of the matrix (DKNMDhp-λαDMNMDhp) onto an eigenvector ϕ¯αN:

    sp=ϕ¯αN(DKNMDhp-λαDMNMDhp)ϕ¯αM.

    The choice of ϕ¯αN depends on whether a given mode α has a distinct eigenvalue or is associated with a repeated eigenvalue.

    If mode α has a distinct eigenvalue, ϕ¯αN is taken as ϕαN. Consequently, sp becomes simply the numerator of Equation 5. Therefore, sp is a direct measure of the magnitude of the eigenvalue sensitivity and is also convenient since this term already must be calculated to obtain the eigenvalue sensitivity.

    Unlike the distinct eigenvalue case, the sensitivities of a repeated eigenvalue cannot be treated independently. The sensitivities of a repeated eigenvalue are extracted simultaneously from the same reduced eigenvalue system, and this system is obtained by numerical differencing (recall Equation 7 and Equation 8). Consequently a single perturbation size (for each design parameter) must be used to obtain all sensitivities of a repeated eigenvalue. To calculate the single perturbation size, a single scalar metric is obtained by taking ϕ¯αN as the sum of the eigenvectors associated with the repeated eigenvalue. The calculation of sp is similar to the calculation of the matrix B (the only term in the reduced eigenvalue system obtained by numerical differencing); therefore, this choice sp is both representative of the repeated eigenvalue case and involves differencing calculations that are already being done to obtain the reduced eigenvalue system.

The basic idea of the algorithm is compute the scalar metric sp for a range of perturbation sizes δhpI, I=1,2,, which vary by orders of magnitude. For each δhpI, a corresponding spI is computed. The relative change in sp between consecutive perturbation sizes, calculated as epI=|spI-spI-1|/spI, is used to measure how close a perturbation size is to optimum. In this range of perturbation sizes the one that yields the smallest relative change, denoted as epa, is identified as the best perturbation size, δhpa. If epa is not less than a specified tolerance, the range of perturbation sizes is expanded (up to a certain limit), and the testing continues. It is important to realize that epI is not used directly in assessing the accuracy of the numerical differentiation but rather is intended as a means for determining the optimum perturbation size. Thus, a tighter tolerance on epa causes the algorithm to expend more effort in finding an optimum perturbation size but does not guarantee more accurate sensitivities.