Checklist for Implicit Modelling
- When running implicit models, always use a double precision executable.
- Because the implicit solver continues to evolve and improve, the latest production release listed in versions is recommended. For example, starting with the R11 branch, a new, more convenient implicit memory scheme is implemented. With this scheme, you will be informed of the minimum memory requirement with the "Implicit Usage Alert."
- To get the very latest improvements, you can try the latest Development version, that is, "version dev." To download version dev, send an email to support@lstc.com and provide the banner from one of your messag (SMP) or mes0000 (MPP) files.
- For mildly nonlinear problems, use NSOLVR = 12 with LSMTD = 4 (*CONTROL_IMPLICIT_SOLUTION).
- For highly nonlinear problems, use NSOLVR = 12, ILIMIT = 1 to invoke the Full Newton method, and LSMTD = 4. Bumping LSMTD from 4 to 5 may rarely offer some benefit.
- Set ABSTOL = in *CONTROL_IMPLICIT_SOLUTION to prevent premature convergence.
- For non-tied contacts, use MORTAR type contacts.
- For tied contact, follow Remark 4, "Tied Contact Types and the Implicit Solver" in the *CONTACT section of the latest DRAFT of the User's Manual (www.lstc.com/download/manuals).
- Set VDC = 0 in *CONTACT cards.
- Set OSU = 1, INN = 4, and IACC = 1 in *CONTROL_ACCURACY.
- Element formulations:
- Use ELFORM = -16 for shells (that's negative 16), and apply hourglass type #8.
- Use solid ELFORM = -2 for solid hexahedral elements, especially when the solid elements have bad aspect ratios.
- Use ELFORM = 2 instead of ELFORM=13 for beams.
- For a convenient way to change element formulation for implicit, see the variables ISOLID, IBEAM, ISHELL, and ITSHELL in *CONTROL_IMPLICIT_EIGENVALUE.
- If there are *RIGIDWALLs, set RWPNAL to -1.0 (that's a negative one).
- Invoke the non-symmetric solver by setting LCPACK = 3 in *CONTROL_IMPLICIT_SOLVER if convergence is a problem, and
- damping is included in an eigenvalue analysis (in this case, use SMP only),
- MORTAR contact with friction is included,
- beam formulation 2 is used, or
- other less common conditions that have a non-symmetric contribution as enumerated in the User's Manual exist (*CONTROL_IMPLICIT_SOLVER).
- implstat_v2.0_in_lspp.pdf describes how to generate implicit statistics plots from d3hsp using LS-PrePost.
- If a fatal error message that mentions the solver is encountered, set LPRINT = 3 in *CONTROL_IMPLICIT_SOLVER and then look for added information in the mes* file(s) that provides further details concerning the source of the problem.
- If an implicit analysis is sharing computing resources with other LS-DYNA runs and/or with other applications, and a memory related error occurs, try reducing RDCMEM in *CONTROL_IMPLICIT_SOLVER from the default of 0.85 to 0.50. This advice applies starting with version R11.
- Before running an implicit static analysis, it's good practice to run an eigenvalue analysis to determine if the model has any rigid body modes. If such modes exist they need to be constrained out or *CONTROL_IMPLICIT_DYNAMICS needs to be activated (to run a dynamic analysis rather than a static analysis).
Other Sources of Information about Implicit Modeling in LS-DYNA
- Appendix P, "Implicit Solver" in the User's manual gives an overview of and provides a more comprehensive "Checklist" for implicit modeling.
- Information on implicit modeling is also provided at dynasupport implicit. In particular, the zip file at dynasupport includes a comprehensive implicit guidelines document LS-dyna_implicit_guideline.pdf, as well as examples that are described in a readme.txt file.
- For theoretical information about the implicit solver in LS-DYNA, refer to the following sections in the latest DRAFT of the Theory Manual:
- Section 29.21, "Mortar Contact"
- Section 37, "Implicit"
- Additional examples featuring implicit analysis are available at dynaexamples.
Comments
Post a Comment