ProductsAbaqus/Explicit Default adjustments for initial overclosures in the first step of the simulationAbaqus/Explicit automatically adjusts the positions of surfaces to remove small initial overclosures that exist in the general contact domain in the first step of a simulation. The adjustments are made with strain-free initial displacements. This automatic adjustment of surface position is intended to correct only minor mismatches associated with mesh generation and is done even when the interaction is defined through user subroutine VUINTERACTION. Conflicting adjustments from separate contacts, boundary conditions, tie constraints, coupling constraints, and rigid body constraints can cause incomplete resolution of initial overclosures. This can occur, for example, when a slave node is pinched between two master facets. Initial overclosures that are not resolved by repositioning nodes are stored as temporary contact offsets to avoid large contact forces at the beginning of an analysis. The penalty contact force is computed as ; where k is the penalty stiffness, is the initial unresolved penetration distance, and is the current penetration distance. If ever decreases below , is reset to . Because of the lack of a unique outward direction from double-sided facets, the resolution of large initial penetrations for double-sided surfaces can be difficult. Initial penetration will be detected only when a slave node lies within the thickness of the underlying element, and the initial penetration will be resolved by moving the slave node to the nearest free surface as shown in Figure 1. Figure 1. Correction of initial overclosure for contact involving two
double-sided surfaces.
Slave nodes that are trapped on opposite sides of a double-sided master surface will often lead to serious problems, which may not become apparent until later in the analysis. Surfaces that are initially crossed often indicate a modeling problem for single-sided surfaces as well, because the initial search for slave nodes in the interior of solids is limited to a distance of about 15% of the facet dimensions; slave nodes more deeply penetrated than this are ignored by the algorithm to adjust initial overclosures. Initial overclosure information—including node adjustment data, contact offsets, crossed surfaces, nodes that could not be corrected, and any warnings—is written to the status (.sta) file, the message (.msg) file, and the output database (.odb) file. The default tolerance used to report gross initial penetrations, which could indicate an error with your model definition, depends on the contact type. Node-to-surface contact uses the characteristic length of the contact facet, edge-to-edge contact uses the length of the tracked edge, and the typical element dimension is used for node-to-analytical rigid surface contact. For more information on the overclosure warnings, see Contact diagnostics in an Abaqus/Explicit analysis, and Viewing diagnostic output. Default adjustments of overclosed surfaces during subsequent steps in the simulationInitial penetrations are stored as temporary contact offsets that do not generate contact forces in the following cases:
However, deep penetrations may not be treated correctly; they may be ignored or, in the case of penetrations past the midsurface of shells, the wrong contact directions may be used. Initial overclosure and crossed surface diagnostics can be requested to diagnose these problems (see Contact diagnostics in an Abaqus/Explicit analysis). If the general contact domain is extended after the first step, Abaqus/Explicit does not take any special actions to gradually resolve initial penetrations for the newly introduced interactions: penalty contact forces will be applied proportional to the penetration, or the penetration may be ignored. In addition, initial overclosure and crossed surface diagnostics are not available for these new interactions. Specifying initial clearances and controlling initial overclosure adjustmentsIn some cases the default algorithm will not correctly resolve initial overclosures, or a precise initial gap (i.e., a positive clearance) between surfaces may need to be modeled. Specifically, deep penetrations may be ignored, tangled double-sided surfaces may not be separated correctly (see Figure 1), and gaps between curved surfaces in the discretized model may be inconsistent with the non-discretized model. To resolve these issues, you can define contact clearances and assign them to contact interactions. Examples are given below. Defining contact clearancesYou must assign a name to each contact clearance definition that is used to associate the clearance definition with a contact interaction. Input File Usage CONTACT CLEARANCE, NAME=clearance_name Applying contact clearances by adjusting the nodal coordinates or by creating contact offsetsClearances are applied to the model by adjusting the nodal coordinates or by creating contact offsets. By default, contact clearances are resolved by adjusting the nodal coordinates without creating strain or momentum in the model (this method can be used only in the first step of an analysis). Alternatively, contact offsets can be created for clearance specifications. These offsets are permanent (as opposed to temporary offsets created during the default initial overclosure resolution procedure) and are not ramped to zero as the surfaces separate. Contact offsets will also be created for clearances specified via nodal adjustments if the clearance violations cannot be resolved due to conflicting adjustments from separate contacts, boundary conditions, tie constraints, coupling constraints or rigid body constraints. Clearances can be applied via contact offsets in steps in which the whole contact domain is newly defined (i.e., no contact was defined in the previous step) and in the first step of an import analysis. Input File Usage Use the following option to apply contact clearances by adjusting the nodal coordinates (default): CONTACT CLEARANCE, NAME=clearance_name, ADJUST=YES Use the following option to apply contact clearances by creating contact offsets: CONTACT CLEARANCE, NAME=clearance_name, ADJUST=NO Setting the value of the initial clearanceYou can define the clearance as a single value for the whole interaction or as a nodal distribution to define a clearance per slave node (see Distribution definition). If a distribution is defined and the clearance is omitted for a slave node, the clearance value will be interpolated from the values at the master nodes. The slave node will be ignored if clearance values are specified for neither the slave node nor all of the nodes of the nearest master face. The clearance values must be non-negative for slave nodes on solid element surfaces. The default value is 0.0 if a value or distribution is not given. Input File Usage CONTACT CLEARANCE, NAME=clearance_name, CLEARANCE=value or distribution_name Defining search zonesYou can specify search distances to define “zones” above and below the surfaces. Slave nodes that lie within these zones will be given the specified clearance values with respect to their closest master faces by pulling them closer or pushing them farther away, regardless of their initial positions (overclosure or initial gap bigger than the clearance defined). Nodes whose closest point is a perimeter edge will be excluded from the clearance specification. The default value for each search distance for solid elements is approximately one-tenth of the element size of the elements attached to the slave node. The default value for each search distance for structural elements (e.g., shell elements) is the thickness associated with the slave node. Input File Usage CONTACT CLEARANCE, NAME=clearance_name, SEARCH ABOVE=value, SEARCH BELOW=value Defining a search node setAs an alternative to specifying search distances, you can specify a search node set, containing the slave nodes for which clearance has been defined. Slave nodes that belong to this node set will be given the specified clearance values with respect to their closest master faces by pulling them closer or pushing them farther away, regardless of their initial positions (overclosure or initial gap bigger than the clearance defined). If a search node set has been specified, no clearance will be applied to slave nodes that do not belong to the specified search node set. When a search node set is specified, there is a default search distance value associated with the maximum element size for solid elements or the thickness for structural elements (e.g., shell elements) associated with the nodes. The position of any node beyond the search distance is not adjusted. Input File Usage CONTACT CLEARANCE, NAME=clearance_name, SEARCH NSET=node set name Assigning contact clearances to contact interactionsYou can assign initial clearance definitions to node-to-face interactions (except self-contact interactions) in the general contact domain. Initial clearance definitions cannot be assigned to node-to-analytical rigid surface interactions. For node-to-face interactions, the clearances defined between two surfaces apply to the interaction between the slave nodes in each surface and the whole of the other surface. When nodal adjustments are used to resolve clearance violations, the adjustments are made to satisfy the clearance specification with respect to each slave node's nearest master face in the initial configuration. Contact offsets are set to the value of the clearance violation between each slave node and its nearest master face in the initial configuration, and the slave nodes are then offset by that value with respect to the whole of the other surface during the analysis. The surfaces specified must be single-sided and cannot contain complex intersections of faces (i.e., an edge cannot be connected to more than two faces) or discontinuous normals. Surfaces defined on solid elements will satisfy these requirements automatically. These restrictions arise from the definition of a clearance for surfaces on double-sided elements: a node has a positive (negative) clearance with respect to a surface if it is above (below) the surface as defined by the surface normal (see Figure 2). A negative clearance of a node with respect to a surface on double-sided elements does not indicate a state of penetration, but rather that the node has a gap with the other side of the elements underlying the surface. Figure 2. Contact clearance sign convention for double-sided elements.
By default, clearances are applied to all master-slave views of the surface pair that exist in the contact domain. In addition, if clearances between two element-based surfaces are specified to be resolved via nodal adjustments, the nodal adjustment procedure can be directed to perform the adjustments for one master-slave view of the surface pair (this applies only to the nodal adjustment procedure and does not apply to the contact formulation used between the surfaces during the analysis). Input File Usage Use the following option to specify clearances for all master-slave views of the given surface pair (default): CONTACT CLEARANCE ASSIGNMENT surface_1, surface_2, clearance_name Use the following option to specify clearances between the nodes of the second surface and the faces of the first surface (the first surface is treated as the master surface): CONTACT CLEARANCE ASSIGNMENT surface_1, surface_2, clearance_name, MASTER Use the following option to specify clearances between the nodes of the first surface and the faces of the second surface (the first surface is treated as the slave surface): CONTACT CLEARANCE ASSIGNMENT surface_1, surface_2, clearance_name, SLAVE ExamplesThe default algorithm to resolve initial overclosures does not detect penetrations of solid element surfaces that are greater than approximately 15% of the dimension of facets attached to the slave node. Figure 3 shows two solid elements with large initial penetrations that will not be detected during the default initial overclosure resolution procedure. Figure 3. Undetected large penetrations of solid elements.
A zero clearance can be defined explicitly for the overclosed portions of this model to resolve the initial overclosures. Define the clearance definition as follows: CONTACT CLEARANCE, NAME=c1, ADJUST=YES, SEARCH BELOW=0.2 SEARCH ABOVE=0.0 and assign it to the interaction between surf1 and surf2: CONTACT CONTACT CLEARANCE ASSIGNMENT surf1, surf2, c1 The resulting adjustment is shown in Figure 4. Adjusting the nodal coordinates may degrade the mesh geometry by creating imperfections that were not initially present, may reduce the element size and correspondingly the stable time increment size, or may cause elements to invert and prevent the analysis from continuing. In such cases it is preferable to bypass the nodal coordinate adjustments and specify the storage of a contact offset. Figure 4. Resolution of large penetrations of solid elements.
The initial overclosure adjustment algorithm must also be directed to separate entangled double-sided surfaces. Figure 1 shows the default adjustments made for entangled shell surfaces assuming the nodes of surf3 have fixed boundary conditions. Figure 5 shows the adjustments made from the following clearance definition and assignment: CONTACT CLEARANCE, NAME=c2, ADJUST=YES, SEARCH BELOW=1.5, SEARCH ABOVE=0.0 ... CONTACT CONTACT CLEARANCE ASSIGNMENT surf3, surf4, c2 Figure 5. Separation of tangled double-sided surfaces.
If the nodes of surf3 are not fixed, the clearance interaction can be set to pure master-slave (with surf3 defined as the master) to prevent the geometry of surf3 from being modified. In cases where the geometry of the mesh is important or if nodal adjustments conflict, contact offsets should be created. Conflicting nodal adjustments are a common problem when specifying clearances via nodal adjustment for curved surfaces with a balanced master-slave interaction. Adjustments of nodes tend to change the curvature of curved surfaces because the clearance “constraint” can be satisfied only if the surface meshes are coincident (and a zero clearance is specified) or if the surfaces are flat (see Figure 6). Figure 6. Specifying a uniform initial gap between concentric circular
surfaces.
Identifying potentially partially bonded surfacesYou can specify a search node set to identify which slave nodes will be tagged as initially bonded in a VCCT crack propagation analysis. See Crack propagation analysis for more details. Input File Usage Use the following options: CONTACT CLEARANCE, NAME=clearance_name, SEARCH NSET=node set name CONTACT CLEARANCE ASSIGNMENT surface_1, surface_2, clearance_name |