
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 (C++) 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 (C++) is to pass to FIESUB. Learn more information on the FIESUB subroutine and nonlinear fields. 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 (C++) 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. |
FORMULATION | By default, the LINEAR option is used. The LINEAR option matches the behavior of previous releases. The NONLINEAR option forces Adams Solver to add a geometric stiffness term; this option is useful if the FIELD is being used to model beams. However, if using the FUNCTION=USER() option, the NONLINEAR option is ignored. Default: LINEAR |
LENGTH_TOL | When using FORMULATION=NONLINEAR, the geometric stiffness uses the larger of the current length and length tolerance. Default: 1.e-05 |


,
, 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 (C++) measures them about the x-, y-, and z-axis of the J marker. ■Adams Solver (C++) 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 (C++) does not warn you if the C matrix, K matrix, or both are not positive semidefinite. While Adams Solver (C++) does not require that these matrices be symmetric, it is most realistic. By definition, a FIELD element is asymmetric. Holding the J marker fixed and deflecting the I marker produces different results from holding the I marker fixed and deflecting the J marker by the same amount. This asymmetry occurs because the coordinate system frame that the deflection of the field is measured in, moves with the J marker. This asymmetry is similar to other force elements like BUSHING and BEAM. Here are some best practices that will help avoid the effects of asymmetry for the FIELD element. 1. Be sure to follow the above recommendation on rotations. Projection angles a (about X) and b (about Y) should be small (less than 10 degrees) in order for the rotational constitutive equations to be somewhat accurate. 2. The closer I and J marker are in location the better so that the moment arm and hence reaction torque is small. Note that even if markers I and J are coincident the FIELD may start to behave asymmetrically due to deflection. Consider splitting the FIELD into two elements that reference the same two markers, one with markers I and J defined in reverse from the other. For this case, you will also need to divide by two the properties such as stiffness of the original FIELD since the two fields will be in parallel. This would provide symmetry to the forces since the reaction torque would be applied equally to both sides. |

X | Z | y | |
X | 0.198E+04 | 0.126E-01 | -0.147E+04 |
Z | 0.126E-01 | 0.208E+03 | -0.933E-02 |
y | -0.147E+04 | -0.933E-02 | 0.763E+07 |
X | Y | Z | 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 |
x | 0 | 0 | 0 | 0 | 0 | 0 |
y | -0.147E+04 | 0 | -0.933E-02 | 0 | 0.763E+07 | 0 |
z | 0 | 0 | 0 | 0 | 0 | 0 |