Version: 13.0

    Show / Hide Table of Contents

    Class LubricationDetail

    Inheritance
    System.Object
    System.MarshalByRefObject
    SMT.MastaAPIUtility.MarshalByRefObjectPermanent
    APIBase
    NamedDatabaseItem
    LubricationDetail
    Implements
    System.IEquatable<APIBase>
    Inherited Members
    NamedDatabaseItem._parent
    NamedDatabaseItem.Comment
    NamedDatabaseItem.Name
    NamedDatabaseItem.NoHistory
    NamedDatabaseItem.History
    NamedDatabaseItem.DatabaseKey
    NamedDatabaseItem.ReportNames
    NamedDatabaseItem.OutputDefaultReportTo(String)
    NamedDatabaseItem.GetDefaultReportWithEncodedImages()
    NamedDatabaseItem.OutputActiveReportTo(String)
    NamedDatabaseItem.OutputActiveReportAsTextTo(String)
    NamedDatabaseItem.GetActiveReportWithEncodedImages()
    NamedDatabaseItem.OutputNamedReportTo(String, String)
    NamedDatabaseItem.OutputNamedReportAsMastaReport(String, String)
    NamedDatabaseItem.OutputNamedReportAsTextTo(String, String)
    NamedDatabaseItem.GetNamedReportWithEncodedImages(String)
    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.Materials
    Assembly: SMT.MastaAPI.13.0.dll
    Syntax
    public class LubricationDetail : NamedDatabaseItem, IEquatable<APIBase>

    Properties

    AGMA925A03LubricantType

    For cylindrical gear scuffing calculation to AGMA 925-A03

    Declaration
    public AGMALubricantType AGMA925A03LubricantType { get; set; }
    Property Value
    Type Description
    AGMALubricantType

    AirFlowVelocity

    Measurement: Velocity

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

    ContaminationFactor

    Declaration
    public Overridable<double> ContaminationFactor { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    Delivery

    Declaration
    public LubricantDelivery Delivery { get; }
    Property Value
    Type Description
    LubricantDelivery

    Density

    If 'Density Specification Method' is set to 'Temperature and Value at Temperature Specified', a temperature as well as the density at that temperature should be input using the 'Temperature at Which Density is Specified' and 'Density' properties respectively. The density at other temperatures is calculated according to Equation (20) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014.

    Measurement: Density

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

    DensitySpecificationMethod

    If 'Temperature and Value at Temperature Specified' is selected, both a temperature and the density at that temperature should be input using the 'Temperature at Which Density is Specified' and 'Density' properties respectively. The density at other temperatures is calculated according to Equation (20) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014.

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

    DensityVsTemperature

    Declaration
    public Vector2DListAccessor DensityVsTemperature { get; set; }
    Property Value
    Type Description
    Vector2DListAccessor

    DynamicViscosityAt38C

    Measurement: Viscosity

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

    DynamicViscosityOfTheLubricantAt100DegreesC

    When Lubricant Viscosity Definition is set to AGMA 925-A03, values come from the Standard. Otherwise dynamic viscosity is calculated from kinematic viscosity and density.

    Measurement: Viscosity

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

    DynamicViscosityOfTheLubricantAt40DegreesC

    When Lubricant Viscosity Definition is set to AGMA 925-A03, values come from the Standard. Otherwise dynamic viscosity is calculated from kinematic viscosity and density.

    Measurement: Viscosity

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

    EPAdditivesProvenWithSevereContamination

    Have the EP Additives been proven for severe contamination (contamination factor< 0.2) under actual lubricant contamination. ISO 281:2007 section 9.3.3.3.4 states that for severe contamination the efficiency of the EP additives should be proven in the actual application or in an appropriate test (such as via a test rig to DIN 51819-1).

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

    EPAndAWAdditivesPresent

    Does the lubrication contain Extreme Pressure (EP) and Anti Wear (AW) Lubrication Additives?

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

    FactorForNewlyGreasedBearings

    This is used for scaling the f0 value.See footnote 'a' in ISO/TR 14179-2:2001 Table 4.

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

    GreaseContaminationLevel

    Declaration
    public GreaseContaminationOptions GreaseContaminationLevel { get; set; }
    Property Value
    Type Description
    GreaseContaminationOptions

    HeatTransferCoefficient

    The Heat Transfer Coefficient affects the rate of heat loss from a grease/oil filled bearing and is calculated according to DIN 31652 from the Air Flow Velocity

    Measurement: HeatTransfer

    Declaration
    public Overridable<double> HeatTransferCoefficient { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    ISOLubricantType

    The lubricant type used for cylindrical gear scuffing and micropitting calculations based on ISO standards.

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

    KinematicViscosityAt38C

    Measurement: KinematicViscosity

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

    KinematicViscosityOfTheLubricantAt100DegreesC

    Measurement: KinematicViscosity

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

    KinematicViscosityOfTheLubricantAt40DegreesC

    Measurement: KinematicViscosity

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

    LubricantDefinition

    Defines how the lubricant is specified. The density is calculated from the kinematic and dynamic viscosities.

    Declaration
    public EnumWithSelectedValue<LubricantDefinition> LubricantDefinition { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<LubricantDefinition>

    LubricantGradeAGMA

    The lubricant grade defines the kinematic viscosity 40 degrees centigrade.

    Declaration
    public LubricantViscosityClassAGMA LubricantGradeAGMA { get; set; }
    Property Value
    Type Description
    LubricantViscosityClassAGMA

    LubricantGradeISO

    The lubricant grade defines the kinematic viscosity 40 degrees centigrade.

    Declaration
    public EnumWithSelectedValue<LubricantViscosityClassISO> LubricantGradeISO { get; set; }
    Property Value
    Type Description
    EnumWithSelectedValue<LubricantViscosityClassISO>

    LubricantGradeSAE

    The lubricant grade defines the kinematic viscosity at 100 degrees centigrade, or cold start temperature for w grades.

    Declaration
    public LubricantViscosityClassSAE LubricantGradeSAE { get; set; }
    Property Value
    Type Description
    LubricantViscosityClassSAE

    LubricantShearModulus

    Measurement: Stress

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

    LubricantTypeAmpersandSupply

    Declaration
    public BearingLubricationCondition LubricantTypeAmpersandSupply { get; set; }
    Property Value
    Type Description
    BearingLubricationCondition

    LubricantViscosityClassification

    Defines the classification standard used to specify the lubricant grade, using the Lubricant Grade property

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

    MicropittingFailureLoadStage

    Failure load stage SKS. This is the load stage for the lubricant where micropitting occurs.

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

    MicropittingFailureLoadStageTestTemperature

    Experimental test temperature which corresponds to failure load stage SKS.

    Measurement: Temperature

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

    OilFiltrationAndContamination

    Used in the calculation of the life modification factor for bearing fatigue rating according to ISO 281:2007 and ISO/TS 16281:2008. The contamination level as described in ISO 4406:1999 is comprised of two scale numbers: they represent the number of particles equal to or larger than 5 microns and 15 microns per millilitre of fluid (when measured with an optical microscope as specified in ISO 4407:1991) respectively.

    Declaration
    public OilFiltrationOptions OilFiltrationAndContamination { get; set; }
    Property Value
    Type Description
    OilFiltrationOptions

    OilToAirHeatTransferArea

    Surface area for heat transfer.

    Measurement: Area

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

    PressureViscosityCoefficient

    If 'Pressure Viscosity Coefficient Method' is set to 'Temperature and Value at Temperature Specified', this is the coefficient at the specified temperature. The coefficient at other temperatures is calculated using Equation (8) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014. If 'Specify k and s' the pressure viscosity coefficient at any temperature is calculated using equation (74) of AGMA 925-A03.

    Measurement: PressureViscosityCoefficient

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

    PressureViscosityCoefficientMethod

    Method used to input the pressure viscosity coefficient. If 'Temperature and Value at Temperature Specified' is selected, the coefficient at other temperatures is calculated using Equation (8) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014. If 'Specify k and s' the pressure viscosity coefficient at any temperature is calculated using equation (74) of AGMA 925-A03.

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

    ScuffingFailureLoadStage

    Failure load stage according to FZG. This is the load stage for the lubricant where scuffing occurs.

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

    SpecificHeatCapacity

    Measurement: SpecificHeat

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

    SpecifiedParameterK

    Pressure Viscosity Coefficient (in mm^2/N) = k * (Dynamic Viscosity)^s where the Dynamic Viscosity is in millipascal seconds

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

    SpecifiedParameterS

    Pressure Viscosity Coefficient (in mm^2/N) = k * (Dynamic Viscosity)^s where the Dynamic Viscosity is in millipascal seconds

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

    TemperatureAtWhichDensityIsSpecified

    The density at other temperatures is calculated according to Equation (20) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014.

    Measurement: Temperature

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

    TemperatureAtWhichPressureViscosityCoefficientIsSpecified

    The pressure viscosity coefficient at other temperatures is calculated using Equation (8) of ISO/TS 6336-22:2018 and ISO/TR 15144-1:2014.

    Measurement: Temperature

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

    ThermalConductivity

    The calculated values of thermal conductivity apply to temperatures from 22-107°C.

    Measurement: HeatConductivity

    Declaration
    public Overridable<double> ThermalConductivity { get; set; }
    Property Value
    Type Description
    Overridable<System.Double>

    Methods

    DynamicViscosityAt(Double)

    Declaration
    public double DynamicViscosityAt(double temperature)
    Parameters
    Type Name Description
    System.Double temperature
    Returns
    Type Description
    System.Double

    KinematicViscosityAt(Double)

    Declaration
    public double KinematicViscosityAt(double temperature)
    Parameters
    Type Name Description
    System.Double temperature
    Returns
    Type Description
    System.Double

    LubricantDensityAt(Double)

    Declaration
    public double LubricantDensityAt(double temperature)
    Parameters
    Type Name Description
    System.Double temperature
    Returns
    Type Description
    System.Double

    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