Download ADAMS/Solver Primer
Transcript
g) h) i) j) INTEROPLATE=ON in GSTIFF slightly slows down the simulation. The HHT integrator in ADAMS/SolverC++ only marginally slows down when in interpolate mode. MAXIT is an attribute not recommended to change unless you have a very good reason to do so. One thing that has been reported to be useful was to set MAXIT=7, and PATTERN=F:F. By doing this, the Solver only re-evaluates the integration Jacobian when the corrector fails to converge, which happens after 7 iterations in this case. This has resulted in fast simulations for models that are close to linear, or which do not change much their configuration in time. If you set PATTERN=T, then the jacobian is evaluated at each iteration (very expensive!!!), but the rate of convergence is theoretically quadratic since the resulting method is Newton-Raphson (see section 1.1). On the other hand, if PATTERN=F:F, then the jacobian is only evaluated when the corrector fails to converge. Note one important difference between the FORTRAN and C++ solvers. If PATTERN=F in the C++ solver, that means that the integrator is given control how often to evaluate the Jacobian. Remember that doing it too often is in general expensive; doing it too seldom might lead to convergence failure. The C++ Solver tries to reach a compromise with an adaptive Jacobian pattern, and as indicated this strategy kicks in by setting PATTERN=F. To conclude, in C++ Solver, you can obtain the FORTRAN PATTERN=F behavior by setting PATTERN=F:F. The attribute KMAX is not something that is usually modified. It has been noticed that for models that have very high mechanical stiffness, such as models with flexible bodies, setting KMAX=2 sometimes results in shorter simulation times. The CORRECTOR attribute might come handy for models where the corrector has a hard time converging the Newton-Raphson process. By choosing the MODIFIED corrector the integrator will accept more readily a system configuration as being “converged”. This is useful for models with contacts and discontinuities. Use this feature with care, since this approach can sometimes lead to results that are different than the actual solution. 8.2. Settings in the EQUILIBRIUM Statement Static analyses in ADAMS are mostly carried out using the STATIC rather than the DYNAMIC approach, and the focus of the discussion below is reflecting this bias. It should be pointed out that finding an equilibrium configuration is a challenging task, particularly when the initial configuration of the system if far from the equilibrium configuration. When the STATIC approach is used, the equilibrium configuration is obtained as a solution of a non-linear system, and therefore if the initial guess is far from the solution the Newton-Raphson algorithm diverges (see section 1.1) As a general piece of advice, always consider turning on the debug information during the static analysis (having DEBUG/EPRINT in your command file before the static simulation turns on the debug information; you can turn it off with DEBUG/NOEPRINT afterwards; see section 8.5.1 for more information on DEBUG/EPRINT). 51