Class PowerLoadLoadCase
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
PowerLoadLoadCase
Inherited Members
APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
Assembly: SMT.MastaAPI.13.0.dll
Syntax
public class PowerLoadLoadCase : VirtualComponentLoadCase, IEquatable<APIBase>
Properties
CoefficientOfFrictionWithGround
Friction coefficient at the tyre contact patch.
Declaration
public NonDimensionalInputComponent CoefficientOfFrictionWithGround { get; }
Property Value
ComponentDesign
Declaration
public PowerLoad ComponentDesign { get; }
Property Value
ConstantResistanceCoefficient
Declaration
public double ConstantResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Double |
|
ConstantResistanceCoefficientTimeProfile
Declaration
public Vector2DListAccessor ConstantResistanceCoefficientTimeProfile { get; set; }
Property Value
ConstantTorque
Either the specified torque boundary condition applied to this power load or the reaction torque at the power load calculated during the analysis.
Measurement: Torque
Declaration
public Overridable<double> ConstantTorque { get; set; }
Property Value
DragTorqueSpecificationMethod
Declaration
public PowerLoadDragTorqueSpecificationMethod DragTorqueSpecificationMethod { get; set; }
Property Value
DragTorqueVsSpeedAndTime
Declaration
public GriddedSurfaceAccessor DragTorqueVsSpeedAndTime { get; set; }
Property Value
DynamicTorsionalStiffness
Measurement: AngularStiffness
Declaration
public Overridable<double> DynamicTorsionalStiffness { get; set; }
Property Value
ElectricMachineDataSetSelector
Declaration
public ListWithSelectedItem<ElectricMachineDataSet> ElectricMachineDataSetSelector { get; set; }
Property Value
EngineIdleSpeedControlPIDSettings
Declaration
public PIDControlSettings EngineIdleSpeedControlPIDSettings { get; }
Property Value
EngineThrottlePosition
Declaration
public double EngineThrottlePosition { get; set; }
Property Value
Type |
Description |
System.Double |
|
EngineThrottleTimeProfile
Declaration
public Vector2DListAccessor EngineThrottleTimeProfile { get; set; }
Property Value
FirstOrderLagCutoffFrequency
Frequency at which the input torque request is attenuated by half (3 dB).
Measurement: Frequency
Declaration
public double FirstOrderLagCutoffFrequency { get; set; }
Property Value
Type |
Description |
System.Double |
|
FirstOrderLagTimeConstant
Set this to zero for instant torque response, or non-zero for a first order lagged torque response with this time constant.
Measurement: TimeShort
Declaration
public double FirstOrderLagTimeConstant { get; set; }
Property Value
Type |
Description |
System.Double |
|
IncludeInTorsionalStiffnessCalculation
Following a System Deflection calculation the torsional stiffness of the system is calculated between power loads. Deselect this option to not include this power load in the matrix. To get an accurate torsional stiffness for the input you should include the input power load and any outputs that can be considered grounded.
Declaration
public Overridable<bool> IncludeInTorsionalStiffnessCalculation { get; set; }
Property Value
InitialAngularAcceleration
Measurement: AngularAcceleration
Declaration
public double InitialAngularAcceleration { get; set; }
Property Value
Type |
Description |
System.Double |
|
InitialAngularDisplacement
Declaration
public double InitialAngularDisplacement { get; set; }
Property Value
Type |
Description |
System.Double |
|
InitialAngularVelocity
Measurement: AngularVelocity
Declaration
public double InitialAngularVelocity { get; set; }
Property Value
Type |
Description |
System.Double |
|
IsWheelUsingStaticFrictionInitially
Declaration
public bool IsWheelUsingStaticFrictionInitially { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
LinearResistanceCoefficient
Measurement: LinearAngularDamping
Declaration
public double LinearResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Double |
|
LinearResistanceCoefficientTimeProfile
Declaration
public Vector2DListAccessor LinearResistanceCoefficientTimeProfile { get; set; }
Property Value
MaximumThrottleInDriveCycle
Declaration
public double MaximumThrottleInDriveCycle { get; set; }
Property Value
Type |
Description |
System.Double |
|
PIDControlSettings
Declaration
public PIDControlSettings PIDControlSettings { get; }
Property Value
Power
Either the specified power boundary condition or the calculated result from the analysis. A positive sign indicates that this power load puts power into the transmission from an external source.
Measurement: Power
Declaration
public Overridable<double> Power { get; set; }
Property Value
PowerLoadForPIDControl
The speed of the selected power load is used as the input to the PID controller
Declaration
public ListWithSelectedItem<string> PowerLoadForPIDControl { get; set; }
Property Value
ProportionOfVehicleWeightCarried
Declaration
public Overridable<double> ProportionOfVehicleWeightCarried { get; set; }
Property Value
QuadraticResistanceCoefficient
Measurement: QuadraticAngularDamping
Declaration
public double QuadraticResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Double |
|
QuadraticResistanceCoefficientTimeProfile
Declaration
public Vector2DListAccessor QuadraticResistanceCoefficientTimeProfile { get; set; }
Property Value
Declaration
public double SpecifiedAngleForInputTorque { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public double SpecifiedTimeForInputTorque { get; set; }
Property Value
Type |
Description |
System.Double |
|
SpecifyInitialAcceleration
Declaration
public bool SpecifyInitialAcceleration { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
SpecifyInitialDisplacement
Declaration
public bool SpecifyInitialDisplacement { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
SpecifyInitialVelocity
Declaration
public bool SpecifyInitialVelocity { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Speed
Either the specified speed boundary condition on this power load or the speed of the power load calculated during the analysis.
Measurement: AngularVelocity
Declaration
public Overridable<double> Speed { get; set; }
Property Value
SpeedVsTime
Declaration
public Vector2DListAccessor SpeedVsTime { get; set; }
Property Value
SystemDeflectionTorqueAlsoAppliesToAdvancedSystemDeflection
If this is selected then the torque used in Advanced System Deflection will be the same as in System Deflection. If this is not selected then then Advanced System Deflection will use a different torque for each sub-step based on the time of the step.
Declaration
public bool SystemDeflectionTorqueAlsoAppliesToAdvancedSystemDeflection { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
SystemDeflectionTorqueMethod
System Deflection and Power Flow require a single torque value for the analysis. This option determines how this single value is obtained when there is more than one input value. This will also be the torque used in analyses that depend on these such as Harmonic Response.
Declaration
public EnumWithSelectedValue<TorqueSpecificationForSystemDeflection> SystemDeflectionTorqueMethod { get; set; }
Property Value
TargetEngineIdleSpeed
Measurement: AngularVelocity
Declaration
public double TargetEngineIdleSpeed { get; set; }
Property Value
Type |
Description |
System.Double |
|
TargetSpeed
Measurement: AngularVelocity
Declaration
public double TargetSpeed { get; set; }
Property Value
Type |
Description |
System.Double |
|
Declaration
public PowerLoadPIDControlSpeedInputType TargetSpeedInputType { get; set; }
Property Value
TargetSpeedVsTime
Declaration
public Vector2DListAccessor TargetSpeedVsTime { get; set; }
Property Value
Torque
Either the specified torque boundary condition applied to this power load or the reaction torque at the power load calculated during the analysis.
Measurement: Torque
Declaration
public Overridable<double> Torque { get; set; }
Property Value
Method for entering the torque data for this power load.
Declaration
public EnumWithSelectedValue<PowerLoadInputTorqueSpecificationMethod> TorqueInputMethod { get; set; }
Property Value
TorqueTimeProfileRepeats
Declaration
public bool TorqueTimeProfileRepeats { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
TorqueVsAngle
Declaration
public Vector2DListAccessor TorqueVsAngle { get; set; }
Property Value
TorqueVsAngleAndSpeed
Declaration
public GriddedSurfaceAccessor TorqueVsAngleAndSpeed { get; set; }
Property Value
TorqueVsTime
Declaration
public Vector2DListAccessor TorqueVsTime { get; set; }
Property Value
TotalMeanRotorXForceOverAllNodes
Declaration
public double TotalMeanRotorXForceOverAllNodes { get; }
Property Value
Type |
Description |
System.Double |
|
TotalMeanRotorYForceOverAllNodes
Declaration
public double TotalMeanRotorYForceOverAllNodes { get; }
Property Value
Type |
Description |
System.Double |
|
UnbalancedMagneticPullStiffness
A positive value should be entered for the force per unit displacement of unbalanced magnetic pull. This will be correctly accounted for as a negative stiffness in the system model. If the power load is not connected to a stator, the negative stiffness is applied between the Power Load and a grounded node and acts on the shaft only. Otherwise it is applied between rotor and stator where the connection to stator uses a force distributed constraint.
Measurement: LinearStiffness
Declaration
public double UnbalancedMagneticPullStiffness { get; set; }
Property Value
Type |
Description |
System.Double |
|
UseEngineIdleSpeedControl
Declaration
public bool UseEngineIdleSpeedControl { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
UseTimeDependentConstantResistanceCoefficient
Declaration
public bool UseTimeDependentConstantResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
UseTimeDependentLinearResistanceCoefficient
Declaration
public bool UseTimeDependentLinearResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
UseTimeDependentQuadraticResistanceCoefficient
Declaration
public bool UseTimeDependentQuadraticResistanceCoefficient { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
UseTimeDependentThrottle
Declaration
public bool UseTimeDependentThrottle { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
VehicleSpeedToStartIdleControl
Declaration
public double VehicleSpeedToStartIdleControl { get; set; }
Property Value
Type |
Description |
System.Double |
|
VehicleSpeedToStopIdleControl
Declaration
public double VehicleSpeedToStopIdleControl { get; set; }
Property Value
Type |
Description |
System.Double |
|
VelocityFirstOrderLagCutoffFrequency
Frequency at which the velocity is attenuated by half (3 dB).
Measurement: Frequency
Declaration
public double VelocityFirstOrderLagCutoffFrequency { get; set; }
Property Value
Type |
Description |
System.Double |
|
VelocityFirstOrderLagTimeConstant
Set this to zero for instant torque response, or non-zero for a first order lagged torque response with this time constant.
Measurement: TimeShort
Declaration
public double VelocityFirstOrderLagTimeConstant { get; set; }
Property Value
Type |
Description |
System.Double |
|
WheelSlipModel
Declaration
public WheelSlipType WheelSlipModel { get; set; }
Property Value
WheelStaticToDynamicFrictionRatio
Declaration
public double WheelStaticToDynamicFrictionRatio { get; set; }
Property Value
Type |
Description |
System.Double |
|
WheelToVehicleStiffness
Measurement: AngularStiffness
Declaration
public double WheelToVehicleStiffness { get; set; }
Property Value
Type |
Description |
System.Double |
|
Methods
GetHarmonicLoadDataForImport()
Declaration
public ElectricMachineHarmonicLoadData GetHarmonicLoadDataForImport()
Returns
Implements
System.IEquatable<T>
Extension Methods