*SetFlexbodySolverData()

Sets the flexbody solver data.

Syntax

*SetFlexbodySolverData(body_name, SOLVER_NAME, 
                                            Input_Type, 
                                            graphic_file, 
                                            func_file1, 
                                            func_file2)

Arguments

body_name
The variable name of the flexbody to which the set statement is referring.
Data type: varname
SOLVER_NAME
The name of the solver.
Options include ADAMS, Abaqus, or MotionSolve.
input_type
If the solver type is ADAMS, input_type can be CMS_H3D or CMS_MTX .
If the solver type is Abaqus, input_type can be CMS or FEA.
If the solver type is MotionSolve, input_type can only be CMS.
graphic_file
This file is used for visual display of the flexbody. Any relocation of this graphic will also be applied to the functional files.
func_file1
If the solver type is ADAMS, Abaqus, or MotionSolve, func_file1 is the H3D file.
func_file2
If the solver type is ADAMS, if CMS_H3D , func_file2 is the MTX file that is generated from the H3D.
If the solver type is Abaqus, func_file2 is the SUP file (this can be set regardless of CMS or FEA, but is only used when exporting by CMS).
If the solver type is MotionSolve, func_file2 is ignored.

Example

*System( sys_frnt_susp, "Frnt macpherson susp (1 pc. LCA)", 
 def_sys_frnt_susp, MODEL.sys_body.b_body )
*SetSystem(MODEL.sys_frnt_susp)
*BodyPair( b_lca, "Lwr control arm", p_lca_cg, , , )
*SetFlexbodyCompliance(b_lca.l, FLEX, arm_flex.h3d, arm_flex.mtx, FF_EXISTS)
*SetFlexbodyModes(b_lca.l, 7, 8, 9, 10, 11, 12, 13, 14, 15
 , 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
 , 26, 27, 28, 29, 30, 31, 32, 33, 34)
*SetFlexbodyDmodes(b_lca.l, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
*SetFlexbodyVmodes(b_lca.l, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000
 , 0.000000, 0.000000, 0.000000, 0.000000, 0.000000)
*SetFlexbodyMexact(b_lca.l)
*SetFlexbodyNode(MODEL.sys_frnt_susp.j_lbj.l, BODY_2, 1)
*SetFlexbodyNode(MODEL.sys_frnt_susp.j_lca_bush.l, BODY_1, 2143)
*SetFlexbodyDamping(b_lca.l, DEFAULT)
*SetFlexbodyInvariants(b_lca.l, "TTTTTTTTF")
*Set(b_lca.l.node_tol, 0.050000)

Context

*BeginMdl()

*DefineAnalysis()

*DefineSystem()

Comments

Caution should be used when the ALIGN option is chosen since this will result in the relocation of the point and therefore will affect any model parameters that are dependent on the point location.