Executing SVC

The SVC Event issues a CONTROL command in the .acf file to perform the SVC calculations. The CONTROL command in turn invokes a CONSUB subroutine that drives the SVC calculations.
The form of the CONTROL statement is:
CONTROL/FUNCTION=USER( aopt, jpr_ary, cflag, tflag, vflag, ctime )
where:
 
Parameter
Description
aopt
Analysis Option -- The type of model to be analyzed
1001 = Full vehicle model.
1002 = Front suspension only
1003 = Rear suspension only
jpr_ary
Id of the array containing the necessary jprims, motions, sforce ids to perform the static equilibrium analysis
cflag
Units Conversion Flag -- Optional, Default is 0
0 = output units in the same data-set units, no conversion performed.
1 = output in converted units. The SVCs are calculated in data-set units then converted according to the conversion factors provided in ARRAY/9912 and labeled according to STRING statements 1, 2, 3, 4, and 5.
2 = output SVCs in both converted units and data-set units
tflag
Tire Forces Flag -- Optional, Default is 0. tflag is ignored for Full-Vehicle Analysis, when the vehicle must be supported by tire forces.
0 = Suspension is not supported by tire forces
1 = Suspension is supported by tire forces
vflag
Verbose Flag -- Optional, Defaults to off (0). If the verbose flag is enabled, the 18x18 front suspension compliance matrix and/or the 12x12 rear suspension compliance matrix are output to the Adams Message File.
0 = Verbose messages off
1 = Verbose messages enabled
ctime
Current Simulation Time -- Optional, Defaults to 0.0. "ctime" defaults to 0.0 since usually the SVC calculations are performed at the beginning of the simulation. If, for some reason the user performs a transient or quasi-static simulation before issuing the CONTROL command, input the current simulation time using this parameter.
svc_ary
(Adams Car)
Id of the array containing the necessary id's of SVC Dataset. See Creating the SVC Dataset.
svc_str
(Adams Car)
Id of the array containing the necessary id's of Adams_string for report annotation.
Below are some example CONTROL commands.
CONTROL/ FUNCTION=USER(1001,555)
The CONTROL statement above invokes the SVC calculations for a full vehicle (aopt = 1001). All other flags default. Therefore, the output units are the same as the data-set units. Tflag is ignored since the full vehicle must be supported by tire forces. No verbose messages are generated (vflag = 0), and the simulation time defaults to zero (0).
CONTROL/ FUNCTION=USER(1002,555,0,1)
This CONTROL statement above invokes the SVC calculations for a half vehicle front suspension analysis (aopt = 1002). The front suspension is not supported by tire forces (tflag = 0). The output is converted from the data-set units according to the factors supplied in ARRAY/9912 (cflag = 1). Finally, no verbose message ( vflag defaults to zero) and simulation time defaults to zero (0.0). Note, if the user employs an optional parameter, all the preceding parameters must be supplied. For instance, if a full-vehicle, verbose- output run is desired, include cflag and tflag, even though tflag will be ignored:
CONTROL/FUNCTION=USER(1001,555,0,0,1)