GET_FFLEX_NODETACC subroutine returns an acceleration vector for a node of FFlex body. This is an auxiliary subroutine for Nodal_Force and Nodal_Force_Ext.
Langunage type |
SubRoutine |
FORTRAN |
call get_fflex_nodetacc (ifbody,NodeSeq,MKID,nMK,Vel,ErrFlg) |
C/C++ |
get_fflex_nodetacc (ifbody,NodeSeq,MKID[2],2,Acc,&Errflg) |
Parameter information
Variable Name |
Size |
Description |
ifbody |
int |
Sequential id of FFlex body defined in RecurDyn/Solver. This is a related argument with the 5th argument of Nodal_Force_Ext subroutine. |
NodeSeq |
int |
Node sequential id defined in RecurDyn/Solver. This is a related argument with the 6th argument of Nodal_Force_Ext subroutine. |
MKID |
int [2] |
An array of wide-character type (WCHAR). The array size must be 256*2 byte. Output variable. Returns a string variable. “FFlexBodyName.Node#” |
nMK |
int |
An integer variable for considering base and reference marker. If nMK is 0, then the subroutine returns a global acceleration vector of NodeSeq. If nMK is 1, then the subroutine calculates an acceleration vector considering base marker. If nMK is 2, then the subroutine calculates an acceleration vector considering base and reference marker. |
Acc |
double [3] |
An array of double precision type. The array size must be 3. 3 values mean a relative acceleration vector. Where, is a orientation matrix of the reference marker (=MKID[1] ). is a global position vector of NodeSeq. is a global position vector of the base marker (=MKID[0]). |
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. |