Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class Power

Last update: 16.07.2025

Namespace: 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(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

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

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

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

ObservableCollectiondouble&gt;

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

Role

public PowerRoles Role { get; set; }

Property Value

PowerRoles

ShiftDuration

public double ShiftDuration { get; set; }

Property Value

double

TorqueMap

public TorqueMap TorqueMap { get; set; }

Property Value

TorqueMap

Methods

DisposeManagedResources()

protected override void DisposeManagedResources()

Connect with Ansys