StateEquation
Class StateEquation()
StateEquation(parent='MODEL', name='StateEquation_n', label='StateEquation_n', 
active=True, use_local_xx_dll=False, use_local_xu_dll=False, use_local_yx_dll=False, 
use_local_yu_dll=False, num_outputs=0, states=0, static_hold=False, num_states=1, use_ic=False)Creates a user subroutine based general state equation entity.
Keyword Arguments
| Argument | Data Type | Description | Default | 
|---|---|---|---|
| name | String | The variable name. | StateEquation_n, for next available integer n. | 
| label | String | The descriptive label. | StateEquation_n, for next available integer n. | 
| parent | Object | The parent. | MODEL | 
| active | Boolean | Used to activate or deactivate this entity. | True | 
| use_local_xx_dll | Boolean | Use a local xx function when True. | False | 
| use_local_xu_dll | Boolean | Use a local xu function when True. | False | 
| is_use_local_yx_dll | Boolean | Use a local yx function when True. | False | 
| use_local_yu_dll | Boolean | Use a local yu function when True. | False | 
| local_xx_funcname | String | Local xx function name when use_local_xx_dll is True. | GSEXX | 
| local_xu_funcname | String | Local xu function name when use_local_xu_dll is True. | GSEXU | 
| local_yx_funcname | String | Local yx function name when use_local_yx_dll is True. | GSEYX | 
| local_yu_funcname | String | Local yu function name when use_local_yu_dll is True. | GSEYU | 
| num_outputs | Int | The number of outputs returned by the state equation subroutine. | 0 | 
| states | Double | The number of discrete states. | 0 | 
| static_hold | Boolean | Boolean to specify static hold (or not). | False | 
| num_states | Int | The number of continuous states. | 1 | 
| use_ic | Boolean | Returns true if the initial condition array for continuous states is used, otherwise false. Defaults to False. * user (Bool) : Use user defined properties, if true. | False | 
| usr_sub | Function | The expression passed to the user dll. When using solver expressions, Templex syntax (within ``) is used and all variables are enclosed in braces {} and the rest is treated as literal. | 'USER()' | 
| local_funcname | String | The function/subroutine name. | 'MOTSUB' | 
| use_local_dll | Bool | Uses a local function instead of default if True. | False | 
| local_dll | File | The path of the local dll which has the local_funcname. | '' | 
| local_func_type | Enum | The type of the user subroutine. One of DLL, PYTHON or MATLAB. | 'DLL' | 
Instances
| ic_array_ref | SolverArray | The initial condition for the continuous states of the state equation. | 
| u_array_ref | SolverArray | The reference to the input array that is used by the state equation. | 
| y_array | SolverArray | The output array of the state equation. | 
| x_array | SolverArray | The continuous states array. | 
| xd_array | SolverArray | The discrete states array. | 
Examples
   >>> from hw import mview
   >>> sa = mview.SolverArray()
   >>> sa.itype
   'IC'
   >>> sa.ic_value = [3, 4, 6]
   >>> sa.ic_value
   [3.0, 4.0, 6.0]
   >>> se = mview.StateEquation()
   >>> se.u_array_ref = sa
   >>> se.u_array_ref.name
   'SolverArray_1'
   >>> se.num_outputs
   0
   >>> se.num_states
   1