HyperWorks Solvers

Flexible Body Input File

Flexible Body Input File

Previous topic Next topic Expand/collapse all hidden text  

Flexible Body Input File

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

OAFormulation


The total displacement field for every point of a flexible body is obtained from the displacement of a local frame defining the rigid motion of the body and from an additional local displacement field wL corresponding to the small vibrations of the body.

flexible_body2

(G0, G1, G2, and G3) defines the global frame (e1, e2, and e3).

(L0, L1, L2, and L3) defines an orthonormal local frame.

P is the rotation matrix from (G0, G1, G2, and G3) to (L0, L1, L2, and L3).

The total displacement, u, can thus be expressed as:

clip0678

whereuL0, uL1, uL2, and uL3 are displacements of points L0, L1, L2, and L3 respectively,

X, Y, and Z are coordinates in the local frame (L0, L1, L2, and L3)

uR is the rigid body contribution to the total displacement

Local displacement is given by a combination of local vibration modes clip0808:

WL = diameterLsymbol_a_14

where, symbol_a_14 is the vector of local modal contributions.

Rigid body displacement uR can also be expressed as a combination of 12 modes:

clip0682

where the projection modes clip0683 are obtained from the local coordinates:

clip0684

The choice of the local frame (L0, L1, L2, and L3) is fully arbitrary. These points do not need to be input explicitly. Their locations define local coordinates and thus, the components of the modes clip0683.

If the flexible body contains elements with rotational DOF, three additional modes must be added to the clip0683 family, accounting for the inertia associated with these DOF. The components of these additional modes on each node of the flexible body having rotational DOF are:

clip0685

 

Projected Matrices


In order to solve dynamic equilibrium equations for a flexible body, projected mass and stiffness matrices are required (refer to the RADIOSS Theory Manual for details):

Local mass matrix M projected on modes defining the finite rigid body motion:

MR = diameterRT MdiameterR

Local mass matrix M projected on local vibration modes:

ML = diameterLT MdiameterL

Coupled terms corresponding to the cross projection of the local mass matrix M on the finite rigid body modes and on the local modes, expressed in the global frame:

clip0688

where, clip0689 is the family of local vibration modes expressed in global coordinates through the rotation matrix P.

The matrix MC is variable with time since the matrix P evolves with the rigid body motion of the flexible body. The former expression is thus split into 9 constant contributions (one for each term of the rotation matrix):

clip0690

whereclip0691,

clip0692

The matrices to input are the 9 MCkl matrices.

Local stiffness matrix K projected on local vibration modes:

KL = diameterLT KdiameterL

If static modes are present in the local projection basis (refer to the RADIOSS Theory Manual), the projected matrix may not be diagonal. However, it may contain a large diagonal block, corresponding to the projection on eigen modes appearing in the basis. The full part and the diagonal part of the matrix are input separately. The shape of the reduced matrix is:

clip0694

The full part corresponds to clip0695, in which clip0696 is symmetric and clip0697 is rectangular. The diagonal part corresponds to clip0698.

Coupled terms corresponding to the cross projection of the local stiffness matrix K on the finite rigid body modes expressed in the local frame and on the local modes:

clip0699

This expression is again split into 9 contributions:

clip0700

where clip0701

The matrices to input are now the 9 KCkl matrices.

Input File Format


A flexible body input file is a formatted file whose name is given is the /FXBODY in RADIOSS Starter. It contains several blocks of data which must be input in the right order. Each line beginning with '#' is considered a comment line and is not taken into account.

hmtoggle_plus1Data block 1: General data

Example:

#FORMAT: (7I8)

#  Nbmod   Nbstat   Nbnod   Irot   Idamp   Iblo   Ifile

     45       15      18      1       0      1       0

 

Description:

Nbmod

Total number of reduction modes

Nbstat

Number of static modes

Note: Static modes are modes which are not orthogonal with respect to the stiffness. Their number gives the dimension of the full part of the local projected stiffness matrix. The number of so-called dynamic modes, given by (Nbmod - Nbstat) determines the size of the diagonal part of the local projected stiffness matrix.

Nbnod

Number of nodes in the flexible body support

Irot

0: the flexible body contains no elements with rotational DOF

1: the flexible body contains elements with rotational DOF

Idamp

0: No Rayleigh damping is used on the flexible body

1: Rayleigh damping is used on the flexible body

Iblo

0: the flexible body is free of blockage and its finite overall rotations and translations are computed

1: the flexible has no rigid body modes

Note: A flexible body is either fully free or fully blocked. A number of rigid body modes different from 0 or 6 in the local stiffness matrix is not permitted.

Ifile

0: All components of the modes and of the modal stress fields computed by RADIOSS Starter are stored in central memory.

1: Only the components of the attached to interface nodes of the flexible body (that is, nodes connected to the rest of the structure) are stored in central memory. The other components of the modes and all components of the modal stress fields computed by RADIOSS Starter, needed only for outputs, are stored on disk.

hmtoggle_plus1Data block 2: List of nodes

Example:

#FORMAT: (10I8)

#  Nodes

     21      22      23      24      25      26      27      28      29      30

     31      32      33      34      35      36      37      38

 

Description:

The number of nodes in the list must be equal to Nbnod given in Data block 1. The order of nodes in the list is the order in which the sets of components of the projection modes are given in Data blocks 5, 6, and 7.

hmtoggle_plus1Data block 3: Initial rotation matrix and local maximum frequency

Example:

#FORMAT: (1P5E16.9)

#         Mrot11          Mrot12          Mrot13          Mrot21          Mrot22

1.000000000E+00 0.000000000E+00 0.000000000E+00 0.000000000E+00 1.000000000E+00

#         Mrot23          Mrot31          Mrot32          Mrot33            Freq

0.000000000E+00 0.000000000E+00 0.000000000E+00 1.000000000E+00 2.049574631E+04

 

Description:

Mrotij

Component clip0702 of the initial rotation matrix from the local frame of the flexible body to the global frame.

Note: Matrix P defines the initial orientation of the flexible body.

Freq

Maximum eigen frequency of the local reduced system composed of local reduced mass matrix and local reduced stiffness matrix.

Note: This frequency is used to compute the stability time step of the flexible body through the formula:

clip0703

hmtoggle_plus1Data block 4: Damping data (optional, present only if Idamp = 1)

Example:

#FORMAT: (1P2E16.9)

#         Alpha

1.092357846E+01

Beta

4.652573369E-07

 

Description:

Alpha, Beta

Rayleigh damping coefficients

Note: Local damping matrix is obtained from local reduced mass and stiffness matrices through the formula:

CL = Alpha * ML + Beta * KL

hmtoggle_plus1Data block 5: Projection modes - Modes representing the overall rigid body motion of the flexible body (optional, present only if Iblo = 0)

Example:

#FORMAT: (1P5E16.9)

#   1         X              Y                Z              XX              YY

#FORMAT: (1P1E16.9)

#            ZZ

0.000000000E+00-1.250000000E+01 0.000000000E+00 0.000000000E+00 0.000000000E+00

0.000000000E+00

0.000000000E+00 1.250000000E+01 0.000000000E+00 0.000000000E+00 0.000000000E+00

0.000000000E+00

...

Description:

12 modes clip0705 are input by blocks of Nbnod sets of six values (one set for each node of the support of the flexible body).

 

X, Y, Z

Components of the mode on the translational DOF of the node.

XX, YY, ZZ

Components of the mode on the rotational DOF of the node (0. if the node has no rotational DOF).

hmtoggle_plus1Data block 6: Projection modes - Modes accounting for the inertia associated with the rotational degrees of freedom (optional, present only if Iblo = 0 and Irot = 1)

Example: Same format as Data block 5

 

Description:

3 modes clip0710 are input by blocks of Nbnod sets of six values.

hmtoggle_plus1Data block 7: Projection modes - Local reduction modes

Example: Same format as Data block 5

 

Description:

Nbmod modes clip0706 are input by blocks of Nbnod sets of six values. The Nbstat static modes are given first.

hmtoggle_plus1Data block 8: Local reduced diagonal mass matrix

Example:

#FORMAT: (1P5E16.9)

 

 

 

5.596016869E+03

3.000458618E+05

8.234274572E+03

3.074228932E+02

2.320889319E+04

1.458647403E+04

1.215104250E+03

1.425398877E+02

1.729160225E+02

4.251072139E+05

 

Description:

Nbmod values are entered, following the order in which the local modes are given.

hmtoggle_plus1Data block 9: Local reduced stiffness matrix - Full part

Example: Same format as Data block 8

 

Description:

The shape of the matrix to input is (see §2.): [Matsym Matrect]. The dimension of Matsym is Nbstat. The dimensions of Matrect are Nbstat * (Nbmod – Nbstat). The following order for input the terms is followed (for example: Nbmod = 6 and Nbstat = 3):

clip0708

It corresponds to a skyline storage of the Nbstat first lines of the local reduced stiffness matrix. The number of terms to input is clip0709. Again, the numbering of the columns of the matrix follows the order in which the local modes are given.

hmtoggle_plus1Data block 10: Local reduced stiffness matrix - Diagonal part

Example: Same format as Data block 8

 

Description:

(Nbmod – Nbstat) values are entered, following the order in which the local dynamic modes are given.

hmtoggle_plus1Data block 11: Mass matrix projected on the modes defining the rigid body motion (optional, present only if Iblo = 0)

Example: Same format as Data block 8

 

Description:

This is a full symmetric matrix entered using a skyline storage. Column numbering follows the order in which the modes defining the rigid motion are given. The dimension of the matrix is 12, if Irot = 0 or 15, if Irot = 1. Thus, the number of values to input is equal to 78, if Irot = 0 or 120, if Irot = 1.

hmtoggle_plus1Data block 12: Matrices for coupled mass projection (optional, present only if Iblo = 0)

Example: Same format as Data block 8

 

Description:

Nine sub-blocks are given, one for each constant contribution MCkl (see §2.). These are rectangular matrices. The number of lines is equal to 12, if Irot = 0 or 15, if Irot = 1. The number of columns is Nbmod. The terms of the matrices are entered line by line. Their number is equal to 12*Nbmod, if Irot = 0 or 15*Nbmod, if Irot = 1.

hmtoggle_plus1Data block 13: Matrices for coupled stiffness projection (optional, present only if Iblo = 0)

Example: Same format as Data block 8

 

Description:

Nine sub-blocks are given, one for each constant contribution KCkl (see §2.). These are rectangular matrices. The number of lines is equal to 12, if Irot = 0 or 15, if Irot = 1. The number of columns is Nbmod. The terms of the matrices are entered line by line. Their number is equal to 12*Nbmod, if Irot = 0 or 15*Nbmod, if Irot = 1.

Creating a Flexible Body Input File without RADIOSS


Follow the steps below to compute the required data to write a flexible body input file without using RADIOSS:

1.Using a vibration code, compute the mass and stiffness matrices on the model corresponding to the flexible body, then compute the local reduction modes. The modes family can be of any kind (free eigen modes, Craig & Bampton modes, refer to the RADIOSS Theory Manual for further details).

Orthogonalize the reduction modes with respect to the mass matrix so that the local projected mass matrix is diagonal for matters of efficiency.

2.Choose the locations of the points defining the orthonormal local frame. For example, the origin can be placed at the center of mass if known. Compute the components of the modes defining the finite rigid motion of the flexible body from the coordinates of the nodes in the local frame. Add to the family the modes associated with rotational DOF, if necessary.

Store the rotation matrix from the local frame to the global frame (it is simply the coordinates of the vectors of the local triedra expressed in the global frame). It is needed to input the initial orientation of the flexible body.

3.Compute the projected matrices MR, ML, and KL. Separately store the full symmetric part and the diagonal part of the local projected stiffness matrix. Compute the maximum eigen frequency of the local dynamic system from ML and KL.
4.Compute the nine Tkl matrices and transform all the vectors of the local modes family and of the finite rigid body modes family through these matrices.

Compute the nine mass coupling matrices MCkl and the nine stiffness coupling matrices KCkl.

Creating a Flexible Body Input File with RADIOSS


Use /EIG in RADIOSS Starter to define the part of the model to be included in the flexible body, the type and number of modes to be computed.

In RADIOSS Engine, use /FXINP to create a Flexible Body Input File.

If a set of reduction modes for the flexible body is available, for example from a former experimental analysis or from a vibratory analysis performed with another software, they can be input in /EIG. They will be used to reduce the dimension of the space in which eigenvalues and eigenvectors are searched by RADIOSS and will greatly decrease the time and memory requirements to create the flexible body input file.