VFOSUB
ModelingComputes the translational force components for a force vector entity.
Use
User-defined vector force calling a VFOSUB:
<Force_Vector_TwoBody
id = "30701"
type = "ForceOnly"
i_marker_id = "30701010"
body1_id = "30301"
j_floating_marker_id = "30701012"
body2_id = "30101"
ref_marker_id = "30301010"
ref_body_id = "30101"
usrsub_param_string = "USER(1,30800,30700,30301)"
usrsub_dll_name = "NULL">
</Force_Vector_TwoBody>
Format
- Fortran Calling Syntax
-
SUBROUTINE VFOSUB(ID, TIME, PAR, NPAR, DFLAG, IFLAG, RESULTS)
- C/C++ Calling Syntax
-
void STDCALL VFOSUB (int *id, double *time, double *par, int *npar, int *dflag, int *iflag, double *results)
- Python Calling Syntax
-
def VFOSUB(id, time, par, npar, dflag, iflag): return results
- MATLAB Calling Syntax
-
function results = VFOSUB(id, time, par, npar, dflag, iflag)
Attributes
- ID
- [integer]
- TIME
- [double precision]
- PAR
- [double precision]
- NPAR
- [integer]
- DFLAG
- [logical]
- IFLAG
- [logical]
Output
- RESULTS
- [double precision]
Example
def VFOSUB(id, time, par, npar, dflag, iflag):
results = [0,0,0]
[dx, errflg] = py_sysfnc("DX", [par[1],par[2]])
[vx, errflg] = py_sysfnc("VX", [par[3],par[4]])
[vector, errflg] = py_impact(dx, vx, par[5], par[6], par[7], par[8], par[9],0)
results[0] = vector[0]
return results