|
Marine systems simulation
|
Inheritance diagram for Ship::Propeller4Q:
Collaboration diagram for Ship::Propeller4Q:Classes | |
| struct | Curve4Q |
Public Types | |
| enum | VentilationTheory { Ruth = 666 , Smogeli } |
| enum | PropellerType { Open , Ducted , Tunnel } |
Public Member Functions | |
| Propeller4Q (const string simObjectName, ISimObjectCreator *const creator) | |
| void | FinalSetup (const double T, const double *const X, ISimObjectCreator *const creator) |
| void | OdeFcn (const double T, const double *const X, double *const XDot, const bool bIsMajorTimeStep) |
| const double * | Us (const double T, const double *const X) |
| const double * | Rs (const double T, const double *const X) |
| const double * | BetaT (const double T, const double *const X) |
| const double * | BetaQ (const double T, const double *const X) |
| const double * | Ct (const double T, const double *const X) |
| const double * | Cq (const double T, const double *const X) |
| const double * | ForceNED (const double T, const double *const X) |
| const double * | TorqueNED (const double T, const double *const X) |
| const double * | ForceBody (const double T, const double *const X) |
| const double * | TorqueBody (const double T, const double *const X) |
| const double * | BetaH (const double T, const double *const X) |
| const double * | PDCurrent (const double T, const double *const X) |
| const double * | ForceCorrectedBody (const double T, const double *const X) |
| const double * | TorqueCorrectedBody (const double T, const double *const X) |
| const double * | ForceCorrectedNED (const double T, const double *const X) |
| const double * | TorqueCorrectedNED (const double T, const double *const X) |
| const double * | ShaftTorqueCorrectedBody (const double T, const double *const X) |
| const double * | ShaftTorqueBody (const double T, const double *const X) |
| const double * | ShaftPowerCorrected (const double T, const double *const X) |
| const double * | ShaftPower (const double T, const double *const X) |
| void | Compute (const double T, const double *const X) |
Protected Attributes | |
| ICommonComputation * | m_compute |
| Eigen::Vector3d | m_ForceNED |
| Eigen::Vector3d | m_ForceBody |
| Eigen::Vector3d | m_TorqueNED |
| Eigen::Vector3d | m_TorqueBody |
| Eigen::Vector3d | m_ForceCorrectedNED |
| Eigen::Vector3d | m_ForceCorrectedBody |
| Eigen::Vector3d | m_TorqueCorrectedNED |
| Eigen::Vector3d | m_TorqueCorrectedBody |
| Eigen::Quaterniond | m_OrientationNED |
| Eigen::Vector3d | m_PositionNED |
| Eigen::Vector3d | m_VelocityNED |
| double | m_flowStateHigh |
| double | m_RPM |
| double | m_shaftTorque |
| double | m_shaftTorqueCorrected |
| double | m_shaftPower |
| double | m_shaftPowerCorrected |
| double | m_shaftPowerScaling |
| double | m_propellerThrustScaling |
| bool | m_lowSpeedJet |
| double | m_Us |
| double | m_Rs |
| double | m_betaT |
| double | m_betaQ |
| double | m_beta_h |
| double | m_PDcur |
| ISignalPort * | m_InOrientationNED |
| ISignalPort * | m_InMyRPM |
| ISignalPort * | m_InMyPD |
| ISignalPort * | m_InVelocityNED |
| ISignalPort * | m_InPositionNED |
| environment::EnvironmentProvider * | m_environment |
| std::shared_ptr< Propeller4QCurrentField > | m_currentField = std::make_shared<Propeller4QCurrentField>() |
| PropellerType | m_PropellerType |
| VentilationTheory | m_VentilationTheory |
| int | m_IndexVentialtionStateQ |
| int | m_IndexVentialtionStateT |
| int | m_IndexAxialFlowStateLow |
| int | m_IndexAxialFlowStateHigh |
| int | m_IndexRotationalFlowState1 |
| int | m_IndexRotationalFlowState2 |
| double | m_D |
| int | m_numPD |
| double * | m_PD |
| Curve4Q * | m_curve |
| double | m_Cq |
| double | m_Ct |
| double | m_deltaBetaPlus |
| double | m_deltaBetaMinus |
| double | m_U |
| double | m_WakeFraction |
| double | m_ThrustDeduction |
| bool | m_azimuthinMainLoss |
Friends | |
| class | Propeller4QCurrentField |
List of propeller types
List of ventilation theories
| const double * Ship::Propeller4Q::BetaH | ( | const double | T, |
| const double *const | X | ||
| ) |
Current hydrodynamic angle of attack
| const double * Ship::Propeller4Q::BetaQ | ( | const double | T, |
| const double *const | X | ||
| ) |
The percentage of torque loss due to ventilation [-]
| const double * Ship::Propeller4Q::BetaT | ( | const double | T, |
| const double *const | X | ||
| ) |
The percentage of thrust loss due to ventilation [-]
| const double * Ship::Propeller4Q::Cq | ( | const double | T, |
| const double *const | X | ||
| ) |
Currently used torque coefficient
| const double * Ship::Propeller4Q::Ct | ( | const double | T, |
| const double *const | X | ||
| ) |
Currently used thrust coefficient
| const double * Ship::Propeller4Q::ForceBody | ( | const double | T, |
| const double *const | X | ||
| ) |
The force produced by the propeller in body coordinates
| const double * Ship::Propeller4Q::ForceCorrectedBody | ( | const double | T, |
| const double *const | X | ||
| ) |
Force corrected for loss effects in body frame
| const double * Ship::Propeller4Q::ForceCorrectedNED | ( | const double | T, |
| const double *const | X | ||
| ) |
The force produced by the propeller in north-east-down coordinates
| const double * Ship::Propeller4Q::ForceNED | ( | const double | T, |
| const double *const | X | ||
| ) |
The force produced by the propeller in north-east-down coordinates
| const double * Ship::Propeller4Q::PDCurrent | ( | const double | T, |
| const double *const | X | ||
| ) |
Current propeller PD value
| const double * Ship::Propeller4Q::Rs | ( | const double | T, |
| const double *const | X | ||
| ) |
The radius of the propeller downstream jet in meters
| const double * Ship::Propeller4Q::ShaftPower | ( | const double | T, |
| const double *const | X | ||
| ) |
Shaft power consumed
| const double * Ship::Propeller4Q::ShaftPowerCorrected | ( | const double | T, |
| const double *const | X | ||
| ) |
Shaft power consumed corrected for losses
| const double * Ship::Propeller4Q::ShaftTorqueBody | ( | const double | T, |
| const double *const | X | ||
| ) |
Shaft torque in body frame
| const double * Ship::Propeller4Q::ShaftTorqueCorrectedBody | ( | const double | T, |
| const double *const | X | ||
| ) |
Shaft torque corrected for losses in body frame
| const double * Ship::Propeller4Q::TorqueBody | ( | const double | T, |
| const double *const | X | ||
| ) |
The torque produced by the propeller in body coordinates
| const double * Ship::Propeller4Q::TorqueCorrectedBody | ( | const double | T, |
| const double *const | X | ||
| ) |
The torque produced by the propeller in body coordinates
| const double * Ship::Propeller4Q::TorqueCorrectedNED | ( | const double | T, |
| const double *const | X | ||
| ) |
The torque produced by the propeller in north-east-down coordinates
| const double * Ship::Propeller4Q::TorqueNED | ( | const double | T, |
| const double *const | X | ||
| ) |
The torque produced by the propeller in north-east-down coordinates
| const double * Ship::Propeller4Q::Us | ( | const double | T, |
| const double *const | X | ||
| ) |
The propeller induced velocity on the water particle traveling through the propeller disk in m/s
|
protected |
Hydrodynamic angle of attack
|
protected |
Fraction of torque due to ventilation
|
protected |
Fraction of thrust available due to ventilation
|
protected |
Current torque coefficient
|
protected |
Current thrust coefficient
|
protected |
The manipulated current field of this simobject
|
protected |
Ct and Cq curves for each PD value
|
protected |
Propeller diameter
|
protected |
Maximum change rate for ventilation state in negative direction
|
protected |
Maximum change rate for ventilation state in positive direction
|
protected |
The environment object in the simulation
|
protected |
Output variable for force in local frame
|
protected |
Output variable for force corrected for losses in local frame
|
protected |
Output variable for force corrected for losses in global frame
|
protected |
Output variable for force in global frame
|
protected |
State index for high-speed axial induced propeller flow model
|
protected |
State index for low-speed axial induced propeller flow model
|
protected |
State index for ventilation torque correction
|
protected |
State index for ventilation force correction
|
protected |
The current pitch/diameter ratio of the propeller
|
protected |
The rotational speed of the propeller in RPM
|
protected |
The unit vector along the propeller thrust direction
|
protected |
The position of the propeller in north-east-down coordinates
|
protected |
The linear velocity which the propeller travels through the water in north-east-down coordinates
|
protected |
Only use low speed propeller jet formulation
|
protected |
Number of PD values in use
|
protected |
Vector of PD values
|
protected |
Current PD value
|
protected |
Linear scale applied to thrust output
|
protected |
Type op propeller(used for ventilation model)
|
protected |
Propeller jet stream radius "downstream"
|
protected |
Output variable for shaft power
|
protected |
Output variable for shaft power corrected for losses and ventilation
|
protected |
Linear scale applied to shaft power output
|
protected |
Output variable for shaft torque
|
protected |
Output variable for shaft torque corrected for losses and ventilation
|
protected |
Thrust deduction factor (reduction in effective thrust from low pressure region generated on hull by propeller)
|
protected |
Output variable for in local frame
|
protected |
Output variable for torque corrected for losses in local frame
|
protected |
Output variable for torque corrected for losses in global frame
|
protected |
Output variable for torque in global frame
|
protected |
Inflow velocity
|
protected |
Induced velocity in propeller jet stream
|
protected |
Ventilation theory in use
|
protected |
Hull wake fraction (decrease in inflow velocity vs free stream velocity)