GET_RFLEX_INVVARN3

 

The Get_rflex_invvarn3 subroutine returns the invariant variable N3 of a selected RFlex body. This is an auxiliary subroutine for MODAL_FORCE.

 

Langunage type

SubRoutine

FORTRAN

call get_rflex_invvarn3(ifbody, modeid, invvarn3, errflg)

C/C++

get_rflex_invvarn3(ifbody, modeid, invvarn3, &errflg)

 

Parameter information

 

Variable Name

Size

Description

ifbody

int

Sequential id of RFlex body defined in RecurDyn/Solver. This is a related argument with the 5th argument of MODAL_FORCE subroutine.

modeid

int

Selected mode sequential id. The user can get the selected mode sequential id using the Get_rflex_modeid auxiliary function.

Innvarn3

double

[3*3]

An array of double precision type. The array size must be 9. This argument is the invariant variable N3 of a selected RFlex body.

Invariant variable N3 :

Where,  is a lumped mass on the  node and  is a translational mode shape vector (3x3) of  node and  mode.  is a number of selected modes.  is an initial position vector of  node with respect to the reference frame of RFlex body.

Index of 3x3 matrix result is defined as follows.

 

0

3

6

1

4

7

2

5

8

errflg

int

Error flag.

If the result of this argument is -1 (means TRUE in Fortran logical value), there is no error.

The others mean that there is an error.