Like *CONTACT_AUTOMATIC_SINGLE_SURFACE, *CONTACT_AUTOMATIC_GENERAL is a single surface contact, that is, the contact is defined wholly by the slave side. Both contact types consider shell thickness and beam thickness, that is, the contact surface is offset from the shell midplane and from the beam centerline. The beam cross section, for contact purposes only, is idealized as circular. At shell edges, the contact surface wraps around in a circular arc thus joining the contact surface on one side of the shell to the contact surface on the opposite side.

One important way in which an *CONTACT_AUTOMATIC_GENERAL contact differs from an *CONTACT_AUTOMATIC_SINGLE_SURFACE contact is the way in which beam contact and shell edge contact is handled. The *CONTACT_AUTOMATIC_GENERAL contact checks for penetration along the full length of beam elements, not just at the nodes of the beams. Similarly, *CONTACT_AUTOMATIC_GENERAL contact checks for penetration along the entire length of free (unshared) shell edges. By adding the option _INTERIOR to *CONTACT_AUTOMATIC_GENERAL in v. 960, edges of interior shells are also taken into account.

Another distinction is in the value of penetration that triggers release of the penetrating node from contact consideration (see Table 6.1 in the Keyword User’s Manual). For *CONTACT_AUTOMATIC_GENERAL contact, that value is effectively unlimited whereas *CONTACT_AUTOMATIC_SINGLE_SURFACE contact will release the penetrating node after it penetrates approximately half an element thickness.

Yet another distinction is that, by default, *CONTACT_AUTOMATIC_GENERAL contact checks for nodal penetration through the three closest segments (“search depth” = 3) whereas *CONTACT_AUTOMATIC_SINGLE_SURFACE checks only two segments. The three segment check is more expensive but may be more robust for contact in corners. The default “search depth” for any automatic contact may be overridden on optional card A of *CONTACT_.

The segment-based alternate penalty formulation (invoked by setting SOFT = 2 on optional card A of *CONTACT_) is available for *CONTACT_AUTOMATIC_SINGLE_SURFACE but not for *CONTACT_AUTOMATIC_GENERAL. Setting SOFT=2 in an *CONTACT_AUTOMATIC_SINGLE_SURFACE contact changes the contact algorithm altogether. (See separate notes on SOFT=2 contact)

To write contact forces produced by any single surface contact to the RCFORC file, one must define a *CONTACT_FORCE_TRANSDUCER_PENALTY.

jpd 12/2002