CMATRIX=r1,...,r36 | Defines a 6x6 matrix of viscous damping coefficients. The following matrix shows the values to input. ![]() Enter the elements by columns from top to bottom, then from left to right. CMATRIX defaults to a matrix with thirty-six zero entries if you do not use either CMATRIX or both CRATIO and KMATRIX. The units for the translational and rotational components of CMATRIX should be force-time per unit displacement and torque-time per radian, respectively. |
CRATIO = r | Defines the ratio of CMATRIX to KMATRIX. If you input CRATIO, Adams Solver (FORTRAN) multiplies KMATRIX by CRATIO to obtain CMATRIX. Do not use CRATIO without also using KMATRIX. Default: 0 |
FORCE=r1,...r6 | Defines three preload force components and three preload torque components in the field element when the I and J markers are separated/misaligned by the values specified in the LENGTH argument. The terms r1,...,r6 are the force components along the x-, y-, and z-axis of the J marker and the torque components about the x-, y-, and z-axis of the J marker, respectively. FORCE is optional and defaults to six zero entries. |
FUNCTION=USER(r1[,...,r30]) | Defines and passes constants to the user-written subroutine FIESUB to define a nonlinear field. Follow FUNCTION with an equal sign, the character string USER and the values (r1[,...,r30]) that Adams Solver (FORTRAN) is to pass to FIESUB. For more information on the FIESUB subroutine and nonlinear fields, click here. The FUNCTION argument must either be the last argument in the FIELD statement or be followed by a backslash (\). |
I=id, J=id | Specifies the identifiers of two markers between which the force and torque is to exert. |
KMATRIX=r1,...,r36 | Defines a 6x6 matrix of stiffness coefficients. The following matrix shows the values to input. ![]() Enter the elements by columns from top to bottom, then from left to right. KMATRIX defaults to a matrix with thirty-six zero entries. The units for the translational and rotational components of KMATRIX should be force per unit displacement and torque per radian, respectively. Adams Solver (FORTRAN) cannot calculate the damping coefficients if you do not use both CRATIO and KMATRIX. In that case, CMATRIX must be explicitly defined if you want to include damping coefficients in the calculation of the field forces. |
LENGTH=r1,...,r6 | Defines six reference length angles. This is the nominal position of the I marker with respect to the J marker, resolved in the J marker coordinate system. The terms r1,...,r6 are the x, y, and z translational components (specified in linear displacement units) of the displacement between the I and J markers; and a, b, and c are rotational displacement of the axes of the I marker with respect to the J marker, resolved in the J marker axes (specified in radians). If the reference force is zero, LENGTH is the same as the free length. LENGTH is optional and defaults to a six zero entry. |
ROUTINE=libname::subname | Specifies an alternative library and name for the user subroutine FIESUB. Learn more about the ROUTINE Argument. |

,
,
)
,
,
)
,
,
)
,
,
)
,
,
)
,
,
)
,
, and
are the time derivatives of the deformation, respectively; C is the damping matrix.Tip: | ■A FIELD statement can define any six-component, action-reaction force. However, when defining massless beams, you may want to use a BEAM statement. It requires only six input values to compute the thirty-six values for the Kmatrix (see BEAM). ■Finite element analysis programs can give the values for CMATRIX and KMATRIX. |
Caution: | ■For the constitutive equations to be accurate, at least two of the rotations (a, b, c) must be small. That is, two of the three values must remain smaller than 10 degrees. In addition, if a becomes greater than 90 degrees, b becomes erratic. If b becomes greater than 90 degrees, a becomes erratic. Only c can become greater than 90 degrees without causing problems. For these reasons, it is best to define your field such that angles a and b (not a and c and not b and c) remain small. ■The three rotational displacements (a, b, and c) that define the field are not Euler angles. They are the projected angles of the I marker with respect to the J marker. Adams Solver (FORTRAN) measures them about the x-, y-, and z-axis of the J marker. ■Adams Solver (FORTRAN) applies the component translational and rotational forces for a field to the I marker and imposes reaction forces on the J marker. ■The K and C matrices must be positive semidefinite. In other words: xtK x > 0 for all non-zero displacements x, and ytC y > 0 for all non-zero velocities y. If this is not true, the stiffness matrix of the field may be removing energy from the system. Similarly, the damping matrix may be adding energy to the system. Both of these situations are uncommon. Adams Solver (FORTRAN) does not warn you if the C matrix, K matrix, or both are not positive semidefinite. While Adams Solver (FORTRAN) does not require that these matrices be symmetric, it is most realistic. |

X | Z | ![]() | |
X | 0.198E+04 | 0.126E-01 | -0.147E+04 |
Z | 0.126E-01 | 0.208E+03 | -0.933E-02 |
![]() | -0.147E+04 | -0.933E-02 | 0.763E+07 |
X | Y | Z | ![]() | ![]() | ![]() | |
X | 0.198E+04 | 0 | 0.126E-01 | 0 | -0.147E+04 | 0 |
Y | 0 | 0 | 0 | 0 | 0 | 0 |
Z | 0.126E-01 | 0 | 0.208E+03 | 0 | -0.933E-02 | 0 |
![]() | 0 | 0 | 0 | 0 | 0 | 0 |
![]() | -0.147E+04 | 0 | -0.933E-02 | 0 | 0.763E+07 | 0 |
![]() | 0 | 0 | 0 | 0 | 0 | 0 |