Large-rotation substructures
Large-rotation substructures require first the computation of an equivalent rigid body rotation matrix associated with the substructure's motion. Since the substructure exhibits only small deformations, one can use the original and current positions of two nodes in two-dimensional analyses or three nodes in three-dimensional analyses to compute two rectangular local systems and then the rotation matrix. For example, in three dimensions Abaqus/Standard computes a reference (average) point using the three nodes in the original configuration. The first unit direction vector, , points from this average point to the first node. The third direction, , is taken to be the normal to the plane defined by the three nodes and the second direction, , is simply the cross product of the third and first directions. The process is repeated in the current configuration to compute a local system, . The rotation matrix can then be easily computed as .
Abaqus/Standard automatically picks the two or three nodes used for the computation of the rotation matrix from the substructure's retained nodes. In most cases only retained nodes with at least all translational degrees of freedom retained can be canditates. For example, in three-dimensional analyses the first node used for the equivalent rigid body calculation is chosen to be the node with the highest stiffness (largest diagonal value) in the substructure. The second node is chosen to be the retained node farthest apart from the first node with the provision that its nodal stiffness is high enough (at least 0.01% of the stiffness of the first node). The third node is picked to be the retained node for which the distance to the line defined by the first and second node is maximum (with the same stiffness requirement as for the second node). In the rare case when less than three (in three-dimensional analyses) valid candidate nodes are retained, the matrix is computed directly from the nodal rotations of the stiffest node with all rotational degrees of freedom retained.
To compute internal forces associated with a substructure in large rotations, Abaqus/Standard computes strain-inducing displacements/rotations by “subtracting” the rigid body motion from the substructure's nodal displacements/rotations. For translational degrees of freedom the strain-inducing displacements at a node can be computed using
where and are the original and current positions of the node and and are the original and current coordinates of an average point (calculated as outlined above). For rotational degrees of freedom the total rotation matrix at a node () is the compound rotation between the strain-inducing rotation matrix and the rigid body rotation
The strain-inducing rotations can then be easily extracted. The internal force in the substructure can thus be written as
where
is the rigid body rotated stiffness matrix and
is the strain-inducing displacement-rotation vector.
Similarly, in dynamics the reduced mass (including the coupling between nodal displacements/rotations and eigenmode contributions) is rigid body rotated before any mass contributions are included in the virtual work associated with the substructure.