NWH Aerodynamics
Search Results for

    Show / Hide Table of Contents

    Class PropellerPropulsor

    Propeller-driven propulsor using blade element theory. Calculates thrust based on blade pitch angle, RPM, freestream velocity, and airfoil characteristics. Supports fixed-pitch and variable-pitch (constant-speed) configurations.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    PropulsorBase
    PropellerPropulsor
    Inherited Members
    PropulsorBase.angularVelocity
    PropulsorBase.efficiency
    PropulsorBase.gearRatio
    PropulsorBase.inertia
    PropulsorBase.propulsivePower
    PropulsorBase.radius
    PropulsorBase.reverseThrustCoefficient
    PropulsorBase.rotationDirection
    PropulsorBase.shaftTorque
    PropulsorBase.thrust
    PropulsorBase.thrustDirection
    PropulsorBase.thrustPoint
    PropulsorBase.V0
    PropulsorBase._atmosphere
    PropulsorBase._inputManager
    PropulsorBase._targetRigidbody
    PropulsorBase.ThrustDirection
    PropulsorBase.ThrustPoint
    PropulsorBase.FixedUpdate()
    PropulsorBase.UpdateVisual()
    PropulsorBase.GetZAngleDelta()
    PropulsorBase.ApplyThrust(float)
    Namespace: NWH.Aerodynamics.AircraftController.Propulsion.Propulsors
    Assembly: NWH.Aerodynamics.dll
    Syntax
    public class PropellerPropulsor : PropulsorBase

    Fields

    | Edit this page View Source

    Vp

    Effective velocity through the propeller disc in m/s. Combination of tangential blade velocity and freestream velocity.

    Declaration
    public float Vp
    Field Value
    Type Description
    float
    | Edit this page View Source

    airfoilProfile

    Airfoil profile defining lift and drag characteristics of the propeller blades.

    Declaration
    public AirfoilProfile airfoilProfile
    Field Value
    Type Description
    AirfoilProfile
    | Edit this page View Source

    aoa

    Current angle of attack of the propeller blades in degrees.

    Declaration
    public float aoa
    Field Value
    Type Description
    float
    | Edit this page View Source

    autoPropPitch

    Enables automatic pitch control to maintain target RPM (constant-speed propeller).

    Declaration
    public bool autoPropPitch
    Field Value
    Type Description
    bool
    | Edit this page View Source

    bladeCount

    Number of propeller blades. More blades increase thrust but also drag.

    Declaration
    public int bladeCount
    Field Value
    Type Description
    int
    | Edit this page View Source

    bladeWidth

    Width (chord) of each blade in meters. Affects thrust area calculation.

    Declaration
    public float bladeWidth
    Field Value
    Type Description
    float
    | Edit this page View Source

    dragCoefficient

    Multiplier for drag force calculation. Higher values increase propeller drag.

    Declaration
    public float dragCoefficient
    Field Value
    Type Description
    float
    | Edit this page View Source

    dragMagnitude

    Current drag force magnitude in Newtons.

    Declaration
    public float dragMagnitude
    Field Value
    Type Description
    float
    | Edit this page View Source

    feather

    When true, blades are feathered (90 degrees) to minimize drag. Used for engine-out scenarios in multi-engine aircraft.

    Declaration
    public bool feather
    Field Value
    Type Description
    bool
    | Edit this page View Source

    gizmoAngleOffset

    Visual offset angle for blade rendering in degrees.

    Declaration
    public float gizmoAngleOffset
    Field Value
    Type Description
    float
    | Edit this page View Source

    maxPitch

    Maximum blade pitch angle in degrees. Higher values allow more thrust at higher speeds.

    Declaration
    public float maxPitch
    Field Value
    Type Description
    float
    | Edit this page View Source

    minPitch

    Minimum blade pitch angle in degrees. Lower values provide less thrust for ground/taxi operations.

    Declaration
    public float minPitch
    Field Value
    Type Description
    float
    | Edit this page View Source

    peakEfficiency

    Peak propulsive efficiency achievable (0 to 1). Typical values: 0.75-0.85 for well-designed propellers.

    Declaration
    public float peakEfficiency
    Field Value
    Type Description
    float
    | Edit this page View Source

    pitchAngle

    Current blade pitch angle in degrees. Higher values generate more thrust but require more power.

    Declaration
    [Range(-45, 90)]
    public float pitchAngle
    Field Value
    Type Description
    float
    | Edit this page View Source

    pitchInputBinding

    Input axis to use for manual pitch control.

    Declaration
    public PropellerPropulsor.PitchInputBinding pitchInputBinding
    Field Value
    Type Description
    PropellerPropulsor.PitchInputBinding
    | Edit this page View Source

    targetPropRPM

    Target RPM for automatic pitch control (constant-speed mode).

    Declaration
    public float targetPropRPM
    Field Value
    Type Description
    float
    | Edit this page View Source

    thrustCoefficient

    Multiplier for thrust force calculation. Use to tune propeller performance.

    Declaration
    public float thrustCoefficient
    Field Value
    Type Description
    float
    | Edit this page View Source

    thrustMagnitude

    Current thrust force magnitude in Newtons.

    Declaration
    public float thrustMagnitude
    Field Value
    Type Description
    float
    | Edit this page View Source

    variablePropPitch

    Enables variable pitch control (constant-speed propeller). When false, propeller operates at fixed pitch.

    Declaration
    public bool variablePropPitch
    Field Value
    Type Description
    bool
    | Edit this page View Source

    windmilling

    Indicates if propeller is windmilling (engine not providing power).

    Declaration
    public bool windmilling
    Field Value
    Type Description
    bool

    Methods

    | Edit this page View Source

    Awake()

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

    OnDrawGizmosSelected()

    Declaration
    public override void OnDrawGizmosSelected()
    Overrides
    PropulsorBase.OnDrawGizmosSelected()
    | Edit this page View Source

    Step(float, float, float, float, Atmosphere, out float, out float)

    Simulates the propulsor for one physics step. Calculates thrust and torque based on angular velocity, freestream velocity, and atmospheric conditions.

    Declaration
    public override void Step(float inAngVel, float maxAngVel, float inV0, float inTorque, Atmosphere atmosphere, out float outThrust, out float outTorque)
    Parameters
    Type Name Description
    float inAngVel

    Input angular velocity in rad/s.

    float maxAngVel

    Maximum angular velocity in rad/s.

    float inV0

    Freestream velocity in m/s.

    float inTorque

    Input torque from engine in N*m.

    Atmosphere atmosphere

    Atmospheric conditions for air density.

    float outThrust
    float outTorque
    Overrides
    PropulsorBase.Step(float, float, float, float, Atmosphere, out float, out float)
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © NWH - Vehicle Physics, Aerodynamics, Dynamic Water Physics