Version: 13.0

    Show / Hide Table of Contents

    Class ElectricMachineDetail

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    ElectricMachineDetail
    CADElectricMachineDetail
    NonCADElectricMachineDetail
    Implements
    System.IEquatable<APIBase>
    Inherited Members
    APIBase.DisconnectFromMASTA()
    APIBase.GetProperty<T>(String)
    APIBase.SetProperty(String, Object)
    APIBase.cacheRpds
    APIBase.clearCachedRpds()
    APIBase.getNamedObjectList<TElementType>(String)
    APIBase.getExpandableProperty<TReturnType>(String)
    APIBase.callPartialMethod(String, (T1, T2)<Type, Object>[])
    APIBase.callPartialMethod<T>(String, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T>(String, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, (T1, T2)<Type, Object>, T)
    APIBase.callPartialMethod<T1, T2>(String, (T1, T2)<Type, Object>, T1, T2)
    APIBase.getPartialProperty(String)
    APIBase.setPartialProperty(String, Object)
    APIBase.IsValid(String)
    APIBase.IsReadOnly(String)
    APIBase.isInvalid
    APIBase.DocumentationUrl()
    APIBase.ToString()
    APIBase.RunPython<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String, String, Object)
    APIBase.RunPythonCode<T>(String)
    APIBase.RunPython<T>(String, String)
    APIBase.CreateObjRef(Type)
    APIBase.RunPython(String, String, Object)
    APIBase.createWrappedRange(Double, Double)
    APIBase.createWrappedVector2D(Double, Double)
    APIBase.createWrappedPosition3D(Double, Double, Double)
    APIBase.Equals(APIBase)
    APIBase.GetHashCode()
    APIBase.Equals(Object)
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent.InitializeLifetimeService()
    Namespace: SMT.MastaAPI.ElectricMachines
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public abstract class ElectricMachineDetail : APIBase, IEquatable<APIBase>

    Fields

    _parent

    Declaration
    protected readonly APIBase _parent
    Field Value
    Type Description
    APIBase

    Properties

    CoreLossBuildFactorSpecificationMethod

    Declaration
    public CoreLossBuildFactorSpecificationMethod CoreLossBuildFactorSpecificationMethod { get; set; }
    Property Value
    Type Description
    CoreLossBuildFactorSpecificationMethod

    DCBusVoltage

    Measurement: Voltage

    Declaration
    public double DCBusVoltage { get; set; }
    Property Value
    Type Description
    System.Double

    EddyCurrentCoreLossBuildFactor

    Declaration
    public double EddyCurrentCoreLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    EffectiveMachineLength

    Also used in FE Parts Mode to define the search space for the stator teeth nodes within the FE mesh.

    Measurement: ShortLength

    Declaration
    public double EffectiveMachineLength { get; }
    Property Value
    Type Description
    System.Double

    ElectricMachineType

    Declaration
    public ElectricMachineType ElectricMachineType { get; }
    Property Value
    Type Description
    ElectricMachineType

    EnclosingVolume

    Measurement: Volume

    Declaration
    public double EnclosingVolume { get; }
    Property Value
    Type Description
    System.Double

    ExcessCoreLossBuildFactor

    Declaration
    public double ExcessCoreLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    HasNonLinearDQModel

    Declaration
    public bool HasNonLinearDQModel { get; }
    Property Value
    Type Description
    System.Boolean

    HysteresisCoreLossBuildFactor

    Declaration
    public double HysteresisCoreLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    IncludeDefaultResultsLocations

    Declaration
    public bool IncludeDefaultResultsLocations { get; set; }
    Property Value
    Type Description
    System.Boolean

    IncludeShaft

    Declaration
    public bool IncludeShaft { get; set; }
    Property Value
    Type Description
    System.Boolean

    LineLineSupplyVoltageRMS

    Measurement: Voltage

    Declaration
    public double LineLineSupplyVoltageRMS { get; }
    Property Value
    Type Description
    System.Double

    MachinePeriodicityFactor

    This is the periodicity factor MASTA has calculated for the current geometry. For the vast majority of designs this will not need changing.

    Declaration
    public Overridable<int> MachinePeriodicityFactor { get; set; }
    Property Value
    Type Description
    Overridable<System.Int32>

    MagnetLossBuildFactor

    Declaration
    public double MagnetLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    Name

    Declaration
    public virtual string Name { get; set; }
    Property Value
    Type Description
    System.String

    NonLinearDQModel

    Declaration
    public NonLinearDQModel NonLinearDQModel { get; }
    Property Value
    Type Description
    NonLinearDQModel

    NonLinearDQModelGeneratorSettings

    Declaration
    public NonLinearDQModelGeneratorSettings NonLinearDQModelGeneratorSettings { get; }
    Property Value
    Type Description
    NonLinearDQModelGeneratorSettings

    NumberOfPhases

    Declaration
    public int NumberOfPhases { get; }
    Property Value
    Type Description
    System.Int32

    NumberOfSlotsPerPhase

    Declaration
    public int NumberOfSlotsPerPhase { get; }
    Property Value
    Type Description
    System.Int32

    NumberOfSlotsPerPole

    Declaration
    public double NumberOfSlotsPerPole { get; }
    Property Value
    Type Description
    System.Double

    NumberOfSlotsPerPolePerPhase

    Declaration
    public double NumberOfSlotsPerPolePerPhase { get; }
    Property Value
    Type Description
    System.Double

    PhaseSupplyVoltagePeak

    Measurement: Voltage

    Declaration
    public double PhaseSupplyVoltagePeak { get; }
    Property Value
    Type Description
    System.Double

    PhaseSupplyVoltageRMS

    Measurement: Voltage

    Declaration
    public double PhaseSupplyVoltageRMS { get; }
    Property Value
    Type Description
    System.Double

    RadialAirGap

    Measurement: ShortLength

    Declaration
    public double RadialAirGap { get; set; }
    Property Value
    Type Description
    System.Double

    RatedInverterCurrentPeak

    Measurement: ElectricCurrent

    Declaration
    public double RatedInverterCurrentPeak { get; set; }
    Property Value
    Type Description
    System.Double

    RatedInverterPhaseCurrentPeak

    The phase current at the Rated Inverter Current

    Measurement: ElectricCurrent

    Declaration
    public double RatedInverterPhaseCurrentPeak { get; }
    Property Value
    Type Description
    System.Double

    ReportNames

    Declaration
    public IReadOnlyList<string> ReportNames { get; }
    Property Value
    Type Description
    System.Collections.Generic.IReadOnlyList<System.String>

    ResultsLocations

    Declaration
    public ReadOnlyCollection<Named2DLocation> ResultsLocations { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<Named2DLocation>

    Rotor

    Declaration
    public Rotor Rotor { get; }
    Property Value
    Type Description
    Rotor

    RotorCoreLossBuildFactor

    Declaration
    public double RotorCoreLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    SelectedSetup

    Declaration
    public ElectricMachineSetup SelectedSetup { get; }
    Property Value
    Type Description
    ElectricMachineSetup

    SelectSetup

    Declaration
    public ListWithSelectedItem<ElectricMachineSetup> SelectSetup { get; set; }
    Property Value
    Type Description
    ListWithSelectedItem<ElectricMachineSetup>

    Setups

    Declaration
    public ReadOnlyCollection<ElectricMachineSetup> Setups { get; }
    Property Value
    Type Description
    System.Collections.ObjectModel.ReadOnlyCollection<ElectricMachineSetup>

    ShaftDiameter

    Measurement: ShortLength

    Declaration
    public double ShaftDiameter { get; set; }
    Property Value
    Type Description
    System.Double

    ShaftMaterialDatabase

    Declaration
    public DatabaseWithSelectedItem ShaftMaterialDatabase { get; set; }
    Property Value
    Type Description
    DatabaseWithSelectedItem

    Stator

    Declaration
    public AbstractStator Stator { get; }
    Property Value
    Type Description
    AbstractStator

    StatorCoreLossBuildFactor

    Declaration
    public double StatorCoreLossBuildFactor { get; set; }
    Property Value
    Type Description
    System.Double

    Methods

    AddResultsLocation(String)

    Declaration
    public void AddResultsLocation(string name)
    Parameters
    Type Name Description
    System.String name

    AddSetup()

    Declaration
    public ElectricMachineSetup AddSetup()
    Returns
    Type Description
    ElectricMachineSetup

    DuplicateSetup(ElectricMachineSetup)

    Declaration
    public ElectricMachineSetup DuplicateSetup(ElectricMachineSetup setup)
    Parameters
    Type Name Description
    ElectricMachineSetup setup
    Returns
    Type Description
    ElectricMachineSetup

    ExportToSMTFormat(String)

    Declaration
    public void ExportToSMTFormat(string fileName)
    Parameters
    Type Name Description
    System.String fileName

    GenerateCADGeometryModel()

    Declaration
    public void GenerateCADGeometryModel()

    GenerateDesignWithoutNonLinearDQModel()

    Declaration
    public MethodOutcomeWithResult<ElectricMachineDetail> GenerateDesignWithoutNonLinearDQModel()
    Returns
    Type Description
    MethodOutcomeWithResult<ElectricMachineDetail>

    GetActiveReportWithEncodedImages()

    Declaration
    public string GetActiveReportWithEncodedImages()
    Returns
    Type Description
    System.String

    GetDefaultReportWithEncodedImages()

    Declaration
    public string GetDefaultReportWithEncodedImages()
    Returns
    Type Description
    System.String

    GetNamedReportWithEncodedImages(String)

    Declaration
    public string GetNamedReportWithEncodedImages(string reportName)
    Parameters
    Type Name Description
    System.String reportName
    Returns
    Type Description
    System.String

    OutputActiveReportAsTextTo(String)

    Declaration
    public void OutputActiveReportAsTextTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputActiveReportTo(String)

    Declaration
    public void OutputActiveReportTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputDefaultReportTo(String)

    Declaration
    public void OutputDefaultReportTo(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    OutputNamedReportAsMastaReport(String, String)

    Declaration
    public void OutputNamedReportAsMastaReport(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    OutputNamedReportAsTextTo(String, String)

    Declaration
    public void OutputNamedReportAsTextTo(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    OutputNamedReportTo(String, String)

    Declaration
    public void OutputNamedReportTo(string reportName, string filePath)
    Parameters
    Type Name Description
    System.String reportName
    System.String filePath

    RemoveResultsLocation(String)

    Declaration
    public void RemoveResultsLocation(string name)
    Parameters
    Type Name Description
    System.String name

    RemoveSetup(ElectricMachineSetup)

    Declaration
    public void RemoveSetup(ElectricMachineSetup setup)
    Parameters
    Type Name Description
    ElectricMachineSetup setup

    SetupNamed(String)

    Declaration
    public ElectricMachineSetup SetupNamed(string name)
    Parameters
    Type Name Description
    System.String name
    Returns
    Type Description
    ElectricMachineSetup

    TryGenerateNonLinearDQModel()

    Declaration
    public MethodOutcomeWithResult<ElectricMachineDetail> TryGenerateNonLinearDQModel()
    Returns
    Type Description
    MethodOutcomeWithResult<ElectricMachineDetail>

    TryGenerateNonLinearDQModelWithTaskProgress(TaskProgress)

    Declaration
    public MethodOutcomeWithResult<ElectricMachineDetail> TryGenerateNonLinearDQModelWithTaskProgress(TaskProgress progress)
    Parameters
    Type Name Description
    SMT.MastaAPIUtility.TaskProgress progress
    Returns
    Type Description
    MethodOutcomeWithResult<ElectricMachineDetail>

    WriteDxfTo(String)

    Declaration
    public void WriteDxfTo(string fileName)
    Parameters
    Type Name Description
    System.String fileName

    Implements

    System.IEquatable<T>

    Extension Methods

    UtilityMethods.IsReadOnly<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsValid<T>(T, Expression<Func<T, Object>>)
    UtilityMethods.IsMethodValid<T>(T, Expression<Func<T, Action>>)
    UtilityMethods.IsMethodReadOnly<T>(T, Expression<Func<T, Action>>)
    Back to top