NWH Aerodynamics
Search Results for

    Show / Hide Table of Contents

    Class PistonEngine

    Reciprocating piston engine with RPM-based power curve. Supports naturally aspirated and forced induction configurations. Power output varies with RPM according to the power curve and is affected by atmospheric density.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    AircraftMonoBehaviour
    AircraftEngineBase
    PistonEngine
    Inherited Members
    AircraftEngineBase.angularVelocity
    AircraftEngineBase.generatedPower
    AircraftEngineBase.generatedTorque
    AircraftEngineBase.inertia
    AircraftEngineBase.internalDragTorque
    AircraftEngineBase.isStalling
    AircraftEngineBase.maxPower
    AircraftEngineBase.maxRPM
    AircraftEngineBase.maxThrottle
    AircraftEngineBase.minRPM
    AircraftEngineBase.minThrottle
    AircraftEngineBase.powerCurve
    AircraftEngineBase.propulsors
    AircraftEngineBase.rpm
    AircraftEngineBase.stallingEnabled
    AircraftEngineBase.stallRPM
    AircraftEngineBase.starterTorque
    AircraftEngineBase.startOnWake
    AircraftEngineBase.state
    AircraftEngineBase.stopOnSleep
    AircraftEngineBase.throttleAdjustmentSpeed
    AircraftEngineBase.throttlePosition
    AircraftEngineBase._atmosphere
    AircraftEngineBase._parentRigidbody
    AircraftEngineBase.maxAngularVelocity
    AircraftEngineBase.minAngularVelocity
    AircraftEngineBase.returnTorque
    AircraftEngineBase.stallAngularVelocity
    AircraftEngineBase.IsRunning
    AircraftEngineBase.GeneratedTorque
    AircraftEngineBase.MaxAngularVelocity
    AircraftEngineBase.MinAngularVelocity
    AircraftEngineBase.RPM
    AircraftEngineBase.RPMPercent
    AircraftEngineBase.StallAngularVelocity
    AircraftEngineBase.ThrottlePosition
    AircraftEngineBase.Start()
    AircraftEngineBase.FixedUpdate()
    AircraftEngineBase.Disable()
    AircraftEngineBase.StartEngine()
    AircraftEngineBase.StopEngine()
    AircraftEngineBase.HasFuel()
    AircraftEngineBase.StartStop()
    AircraftEngineBase.GetLoad()
    AircraftMonoBehaviour._aircraftController
    AircraftMonoBehaviour._inputManager
    Namespace: NWH.Aerodynamics.AircraftController.Propulsion.Engines
    Assembly: NWH.Aerodynamics.dll
    Syntax
    public class PistonEngine : AircraftEngineBase

    Fields

    | Edit this page View Source

    forcedInduction

    Optional forced induction system (turbocharger or supercharger). When present, multiplies engine power output based on boost pressure.

    Declaration
    [Tooltip("Turbocharger or supercharger.")]
    public ForcedInduction forcedInduction
    Field Value
    Type Description
    ForcedInduction

    Methods

    | Edit this page View Source

    Awake()

    Declaration
    public override void Awake()
    Overrides
    AircraftMonoBehaviour.Awake()
    | Edit this page View Source

    CalculateTorque(float, float)

    Calculates the engine torque output for the current simulation step. Must be implemented by derived engine types (piston, turbine, etc.).

    Declaration
    public override float CalculateTorque(float t, float dt)
    Parameters
    Type Name Description
    float t

    Current simulation time in seconds.

    float dt

    Time step duration in seconds.

    Returns
    Type Description
    float

    Generated torque in Newton-meters.

    Overrides
    AircraftEngineBase.CalculateTorque(float, float)
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © NWH - Vehicle Physics, Aerodynamics, Dynamic Water Physics