User subroutine interface
SUBROUTINE ORIENT(T,NOEL,NPT,LAYER,KSPT,COORDS,BASIS,
1 ORNAME,NNODES,CNODES,JNNUM)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*80 ORNAME
C
DIMENSION T(3,3),COORDS(3),BASIS(3,3),CNODES(3,NNODES)
DIMENSION JNNUM(NNODES)
user coding to define T
RETURN
END
Variables to be defined
- T
An array containing the direction cosines of the preferred orientation in
terms of the default basis directions. T(1,1),
T(2,1), T(3,1)
give the (1, 2, 3) components of the first direction;
T(1,2), T(2,2),
T(3,2) give the second direction; etc. For shell
and membrane elements only the first and second directions are used. The
directions do not have to be normalized. If the second direction is not
orthogonal to the first direction,
Abaqus/Standard
will orthogonalize and normalize the second direction with respect to the
first. The third direction is then determined by taking the cross product of
the first and second directions. For planar elements the first two directions
must lie in the plane of the element.
For use with coupling constraints (Coupling constraints),
the local basis directions are used as the local constraint directions for
application of the kinematic constraint.
For use with inertia relief loads, the local basis directions are used as
the rigid body direction vectors for computing the loads.
Variables passed in for information
- NOEL
Element number. This value is zero when the subroutine is called for use
with coupling constraints or inertia relief loads.
- NPT
Integration point number. This variable is set only for relevant uses.
- LAYER
Layer number (for composite shells and layered solids). This variable is set
only when relevant. It is equal to zero when it is irrelevant, such as in a
regular solid element or in a shell element when transverse shear stiffness
calculations are performed.
- KSPT
Section point number within the current layer. This variable is set only
when relevant. It is equal to zero when it is irrelevant, such as in a regular
solid element or in a shell element when transverse shear stiffness
calculations are performed.
- COORDS
An array containing the initial coordinates of this point. This array
contains the coordinates of the reference point for inertia relief loads.
- BASIS
An array containing the direction cosines of the normal material basis
directions in terms of the global coordinates in the original configuration.
BASIS(1,1),
BASIS(2,1),
BASIS(3,1) give the 1-direction, etc. This is
useful only in shells or membranes since in all other cases the basis is the
global coordinate system.
- ORNAME
User-specified orientation name, left justified, with one exception. When an
overall section orientation is specified for a composite solid or shell section
and the individual layer orientations are specified by an orientation angle,
Abaqus
defines an internal orientation name to represent the actual orientation of the
layer. To avoid internal names, provide an orientation name rather than an
orientation angle as part of the layer definition for each individual layer of
a composite section.
- NNODES
Number of element nodes. This value is two when the subroutine is called for
use with a kinematic coupling definition, where the two nodes are the reference
and current coupling node. When used with a distributing coupling definition,
this number is equal to the number of coupling nodes plus one for the reference
node. It is one when used with inertia relief loads since the local basis is
defined at the reference point.
- CNODES
An array containing the original coordinates of the nodes. When used with a
kinematic coupling definition, the first entry defines the reference node
coordinates, and the second entry defines the coupling node coordinates. When
used with a distributing coupling definition, the first entry defines the
reference node coordinates, and the subsequent entries define the coupling node
coordinates in the order defined by the JNNUM
array. When used with inertia relief loads, this array is not used. For all
other uses the entry order follows that of the element definition node
ordering.
- JNNUM
An array containing the NNODES node numbers.
When used with a kinematic coupling definition, the first entry is the
reference node number, and the second entry is the node number for the current
coupling node. When used with a distributing coupling definition, the first
entry is the reference node number followed by the node numbers of all coupling
nodes. When used with inertia relief loads, this array is not used. For all
other uses the entry order follows that of the element definition node
ordering.
|