Class Power
Last update: 09.03.2026Namespace: VM.Models.Pre.Drivetrain.VehicleSimulator
Assembly: VM.Models.Pre.Drivetrain.VehicleSimulator.dll
public sealed class Power : ValidatableBase, IObservableObject, IDisposableObject, IValidatable, IHasName, IHasGuid
Inheritance
object ← ObservableObject ← ValidatableBase ← Power
Implements
IObservableObject, IDisposableObject, IValidatable, IHasName, IHasGuid
Inherited Members
ValidatableBase.RaisePropertyChanged(string), ValidatableBase.SuspendValidate(), ValidatableBase.Validate(), ValidatableBase.Validate(ValidationContext), ValidatableBase.CanValidate, ValidatableBase.Errors, ValidatableBase.HasValidationAttribute, ValidatableBase.HasValidator, ValidatableBase.IsValid, ValidatableBase.ValidateTrigger, ValidatableBase.ErrorsChanged, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)
Constructors
Power(Guid, string)
[JsonConstructor]
public Power(Guid guid, string name)
Parameters
guid Guid
name string
Properties
ClutchStiffness
public double ClutchStiffness { get; set; }
Property Value
double
DampingRatio
public double DampingRatio { get; set; }
Property Value
double
DisengageDuration
public double DisengageDuration { get; set; }
Property Value
double
DisengageShiftPattern
public ObservableCollection<DataPoint> DisengageShiftPattern { get; }
Property Value
ObservableCollection<DataPoint>
DisengageShiftPatternCount
[JsonIgnore]
public int? DisengageShiftPatternCount { get; }
Property Value
int?
DisplayName
public string DisplayName { get; }
Property Value
string
DistributionRatios
[JsonIgnore]
[Obsolete]
public ObservableCollection<DataPoint> DistributionRatios { get; }
Property Value
ObservableCollection<DataPoint>
EnableClutch
public bool EnableClutch { get; set; }
Property Value
bool
EngageDuration
public double EngageDuration { get; set; }
Property Value
double
EngageShiftPattern
public ObservableCollection<DataPoint> EngageShiftPattern { get; }
Property Value
ObservableCollection<DataPoint>
EngageShiftPatternCount
[JsonIgnore]
public int? EngageShiftPatternCount { get; }
Property Value
int?
FullName
public string FullName { get; }
Property Value
string
GearRatio
public ObservableCollection<double> GearRatio { get; }
Property Value
ObservableCollection<double>
Guid
public Guid Guid { get; }
Property Value
Guid
IsRegenerativeBrakeRole
[JsonIgnore]
public bool IsRegenerativeBrakeRole { get; }
Property Value
bool
IsValid
public override bool IsValid { get; }
Property Value
bool
MomentOfInertia
public double MomentOfInertia { get; set; }
Property Value
double
Name
public string Name { get; set; }
Property Value
string
RegenerativeBrakeRatio
public ObservableCollection<DataPoint> RegenerativeBrakeRatio { get; }
Property Value
ObservableCollection<DataPoint>
Role
public PowerRoles Role { get; set; }
Property Value
ShiftDuration
public double ShiftDuration { get; set; }
Property Value
double
TorqueMap
public TorqueMap TorqueMap { get; set; }
Property Value
Methods
DisposeManagedResources()
protected override void DisposeManagedResources()