ShaftConnectedMotor

This component connects to a Shaft and applies a torque τ\tau and moment of inertia II from user-supplied functions. While this is named as a "motor" component, its applications are more generic; for example, it can be used to apply friction or other losses (such as the work applied to a generator) by applying negative torque.

Usage

The parameters "torque" and "inertia" take the names of Functions. The shaft speed ω\omega is used in place of the time variable tt in these functions (and the space variables are discarded); therefore, the user is actually specifying the functions τ(ω)\tau(\omega) and I(ω)I(\omega), not τ(t,x,y,z)\tau(t,x,y,z) and I(t,x,y,z)I(t,x,y,z).

If dependence on time is desired, the ControlLogic System can be used. To do this, supply an arbitrary constant value instead of a function name. Then use a TimeFunctionComponentControl. See the motor component in open_brayton_cycle.i for an example.

Input Parameters

  • inertiaMoment of inertia from the motor [N-m]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Moment of inertia from the motor [N-m]

  • torqueDriving torque supplied by the motor [kg-m^2]

    C++ Type:FunctionName

    Unit:(no unit assumed)

    Controllable:Yes

    Description:Driving torque supplied by the motor [kg-m^2]

Required Parameters

  • adTrueUse AD version or not

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Use AD version or not

Optional Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Unit:(no unit assumed)

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

Advanced Parameters