HyperWorks Solvers

VTOSUB

VTOSUB

Previous topic Next topic No expanding text in this topic  

VTOSUB

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

Subroutine Type

Modeling

Definition

Computes the rotational force components for a torque only vector entity.

Use

User-defined vector force calling a VTOSUB:

 

<Force_Vector_TwoBody

    id                    = "30701"

    type                  = "TorqueOnly"

    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>

Calling Syntax

Fortran

SUBROUTINE VTOSUB (ID, TIME, PAR, NPAR, DFLAG, IFLAG, RESULTS)

 

C

void STDCALL VTOSUB (int *id, double *time, double *par, int *npar, int *dflag, int *iflag, double *results)

 

Python

def VTOSUB(id, time, par, npar, dflag, iflag):

    return results

 

MATLAB

function results = VTOSUB(id, time, par, npar, dflag, iflag)

Input Arguments

[integer] ID

The user-defined torque element identifier.

 

[double precision] TIME

The current simulation time.

 

[double precision] PAR

An array that contains the constant arguments from the list provided in the user defined statement.

 

[integer] NPAR

The number of entries in the PAR array.

 

[logical] DFLAG

The differencing flag.

 

[logical] IFLAG

The initialization flag.

Output Values

[double precision] RESULTS

The output value array of dimension 3 that contains the torque value components (X, Y, and Z) that the VTOSUB has computed.

Example

def VTOSUB(id, time, par, npar, dflag, iflag):

 

    ipar = 2*[0]

    results = 3*[0.0]

 

    ipar[0] = int(par[1])

    ipar[1] = 1;

    [results[2], errflg] = py_sysfnc("ARYVAL",ipar)

 

    return results

See Also:

Modeling Subroutines