
AUTO | Specifies that Adams Solver (C++) is to automatically choose the most appropriate solver based on the model being solved. This is the default setting. |
CALAHAN | Specifies that Adams Solver (C++) is to use the CALAHAN solver exclusively. The Calahan solver is usually fastest for most models. |
UMF | Specifies that the Adams Solver (C++) is to use the Unstructured Multi-Frontal sparse matrix solver. This solver is faster for very large models. |
STABILITY=r | Specifies the factor used in the modified Markowitz criterion [1] during the pivot selection of a LU matrix factorization. The value must be bigger than zero and smaller than 1.0. This setting only affects the Redundant Constraint Analysis, Initial Conditions (displacements, velocities, accelerations) Analyses, and Dynamic Analysis. Static Analysis, Quasi-static Analysis and Linearization are not affected by this option. The default value of the STABILITY used for analyses that are affected by this option is 0.01. This values optimizes the fill-in of the linear algebra solution. However, for some models the default value may results in slow convergence. Using a higher value may improve the performance of the numerical algorithms. |
Tip: | ■The CALAHAN and UMF solvers use different strategies for picking pivots during the linear solution. One may work better on a particular model than the other and the simulation results from the different solvers may have small differences. ■The UMF solver is built on the BLAS (Basic Linear Algebra Subprograms) library and comes with a generic implementation of the BLAS library for all architectures. However, using a BLAS library that is optimized for the specific architecture will usually result in a substantial performance benefit. These optimized BLAS libraries are typically supplied by the hardware vendor. On Linux systems, the UMF solver will automatically search for the Intel MKL BLAS libraries in locations defined by the LD_LIBRARY_PATH environment variable. On Windows and other Linux systems, or if a non Intel MKL BLAS library is desired on Linux, the environment variable BLASLIB should be defined giving the full path to the desired library. If the BLAS implementation is dependent on multiple libraries, (as is the case for MKL 10+) then BLASLIB should be defined as the paths to all of the necessary libraries (using semicolon separators on Windows architectures and colon separators on all other architectures). A maximum of six libraries can be specified in the BLASLIB environment variable. |
Caution: | Note that the UMF solver does not support all of the capability that is supported by the Calahan solver. In these cases, such as redundant constraint analysis, the appropriate solver (Calahan) will automatically be used. |