Class Bearing
Inheritance
System.Object
System.MarshalByRefObject
SMT.MastaAPIUtility.MarshalByRefObjectPermanent
Bearing
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 Bearing : Connector, IEquatable<APIBase>
Properties
AxialDisplacementPreload
A positive value results in interference, a negative value gives an axial mounting clearance.
Measurement: VeryShortLength
Declaration
public double AxialDisplacementPreload { get; set; }
Property Value
Type |
Description |
System.Double |
|
AxialForcePreload
Force from the preload spring at mounting. If this force is non-zero then this implicitly specifies an initial spring compression.
Measurement: Force
Declaration
public double AxialForcePreload { get; set; }
Property Value
Type |
Description |
System.Double |
|
AxialInternalClearance
The amount of axial movement between inner and outer race before contact is made. If the bearing can take load in both directions this is the amount of movement from one extreme axial position to the other.
Measurement: VeryShortLength
Declaration
public Overridable<double> AxialInternalClearance { get; set; }
Property Value
AxialInternalClearanceTolerance
The amount of axial movement between inner and outer race before contact is made. If the bearing can take load in both directions this is the amount of movement from one extreme axial position to the other.
Declaration
public AxialInternalClearanceTolerance AxialInternalClearanceTolerance { get; }
Property Value
AxialStiffnessAtMountingPoints
The axial stiffness where the bearing contacts its mounting points, or when a preload spring is fully compressed.
Measurement: LinearStiffness
Declaration
public double AxialStiffnessAtMountingPoints { get; set; }
Property Value
Type |
Description |
System.Double |
|
BearingLifeAdjustmentFactorForOperatingConditions
Operating conditions which remain to be taken into account here include the adequacy of the lubrication (at the operating speed and temperature), presence of foreign matter, conditions causing changes in material properties (for example high temperature causing reduced hardness) and mounting conditions. The influence on bearing life of such conditions may be taken into account by the introduction of the Life Adjustment Factor for Operating Conditions. From section 8.5 of ANSI/ABMA 9:2015 and ANSI/ABMA 11:2014.
Declaration
public Overridable<double> BearingLifeAdjustmentFactorForOperatingConditions { get; set; }
Property Value
BearingLifeAdjustmentFactorForSpecialBearingProperties
A bearing may acquire special properties, with regard to life, by the use of a special type and quality of material and/or special manufacturing processes and/or special design. Such special life properties are taken into account by the application of the Life Adjustment Factor for Special Bearing Properties. From section 8.4 of ANSI/ABMA 9:2015 and ANSI/ABMA 11:2014.
Declaration
public Overridable<double> BearingLifeAdjustmentFactorForSpecialBearingProperties { get; set; }
Property Value
BearingLifeModificationFactor
This factor is calculated in ISO 281:2007 but here you can specify a value to be used instead.
Declaration
public Overridable<double> BearingLifeModificationFactor { get; set; }
Property Value
BearingToleranceClass
Declaration
public EnumWithSelectedValue<BearingToleranceClass> BearingToleranceClass { get; set; }
Property Value
BearingToleranceDefinition
Declaration
public BearingToleranceDefinitionOptions BearingToleranceDefinition { get; set; }
Property Value
CoefficientOfFriction
This is used when calculating frictional losses between components connected to the two sides of axial and radial clearance bearings.
Declaration
public Overridable<double> CoefficientOfFriction { get; set; }
Property Value
DampingOptions
Declaration
public BearingDampingMatrixOption DampingOptions { get; set; }
Property Value
Detail
Declaration
public BearingDesign Detail { get; }
Property Value
Diameter of the contact between the element and the inner race for a rolling bearing. If the bearing has multiple contact points per race this is the diameter at the element outer/inner at 0 contact angle.
Measurement: ShortLength
Declaration
public double DiameterOfContactOnInnerRaceAtNominalContactAngle { get; }
Property Value
Type |
Description |
System.Double |
|
Diameter of the contact between the element and the left race for a rolling bearing
Measurement: ShortLength
Declaration
public double DiameterOfContactOnLeftRace { get; }
Property Value
Type |
Description |
System.Double |
|
Diameter of the contact between the element and the outer race for a rolling bearing. If the bearing has multiple contact points per race this is the diameter at the element outer/inner at 0 contact angle.
Measurement: ShortLength
Declaration
public double DiameterOfContactOnOuterRaceAtNominalContactAngle { get; }
Property Value
Type |
Description |
System.Double |
|
Diameter of the contact between the element and the right race for a rolling bearing
Measurement: ShortLength
Declaration
public double DiameterOfContactOnRightRace { get; }
Property Value
Type |
Description |
System.Double |
|
DifferenceBetweenInnerDiameterAndDiameterOfConnectedComponentAtInnerConnection
Declaration
public double DifferenceBetweenInnerDiameterAndDiameterOfConnectedComponentAtInnerConnection { get; }
Property Value
Type |
Description |
System.Double |
|
DifferenceBetweenOuterDiameterAndDiameterOfConnectedComponentAtOuterConnection
Declaration
public double DifferenceBetweenOuterDiameterAndDiameterOfConnectedComponentAtOuterConnection { get; }
Property Value
Type |
Description |
System.Double |
|
DisplacementForStiffnessOperatingPoint
This should be the displacement of the bearing at the operating point where the specified stiffness matrix was extracted.
Declaration
public VectorWithLinearAndAngularComponents DisplacementForStiffnessOperatingPoint { get; }
Property Value
EfficiencyRatingMethod
The default value is coming from the design.
Declaration
public Overridable<BearingEfficiencyRatingMethod> EfficiencyRatingMethod { get; set; }
Property Value
FeedFlowRate
Used in the calculation of Heat Dissipation Capacity of Bearing Lubrication for rolling bearings. Also used in the tilting pad and tilting thrust pad bearing models.
Measurement: FlowRate
Declaration
public Overridable<double> FeedFlowRate { get; set; }
Property Value
FeedPressure
Used in the calculation of pressure flow rate for plain journal bearings.
Measurement: Stress
Declaration
public Overridable<double> FeedPressure { get; set; }
Property Value
FirstElementAngle
Declaration
public Overridable<double> FirstElementAngle { get; set; }
Property Value
ForceAtZeroDisplacement
This force will be applied to the bearing to allow for static analysis results to match those used to generate the bearing stiffness matrix.
Declaration
public VectorWithLinearAndAngularComponents ForceAtZeroDisplacement { get; }
Property Value
Declaration
public BearingF0InputMethod ForceAtZeroDisplacementInputMethod { get; set; }
Property Value
ForceForStiffnessOperatingPoint
This should be the force on the bearing at the operating point where the specified stiffness matrix was extracted.
Declaration
public VectorWithLinearAndAngularComponents ForceForStiffnessOperatingPoint { get; }
Property Value
FrictionCoefficients
Declaration
public RollingBearingFrictionCoefficients FrictionCoefficients { get; }
Property Value
HasRadialMountingClearance
Specifies that the bearing is mounted with a radial gap which is never taken up
Declaration
public bool HasRadialMountingClearance { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
InnerDiameter
When not mounted on a shaft this will set the inner diameter of the bearing.
Measurement: ShortLength
Declaration
public Overridable<double> InnerDiameter { get; set; }
Property Value
InnerFittingChart
Declaration
public SimpleChartDefinition InnerFittingChart { get; }
Property Value
InnerMountingSleeveBoreTolerance
Declaration
public OuterSupportTolerance InnerMountingSleeveBoreTolerance { get; }
Property Value
InnerMountingSleeveOuterDiameterTolerance
Declaration
public InnerSupportTolerance InnerMountingSleeveOuterDiameterTolerance { get; }
Property Value
InnerNodePositionFromCentre
The deviation of the node from the centre of the bearing in the MASTA node model. This is also where nodes should be positioned for connecting to an FE Part.
Measurement: ShortLength
Declaration
public double InnerNodePositionFromCentre { get; }
Property Value
Type |
Description |
System.Double |
|
InnerSupportDetail
Declaration
public SupportDetail InnerSupportDetail { get; }
Property Value
IsInternalClearanceAdjustedAfterFitting
If the internal clearance of the bearing is adjusted after the bearing rings have been mounted, then the change in raceway diameter from any interference fit should not be included in the analysis.
Declaration
public Overridable<bool> IsInternalClearanceAdjustedAfterFitting { get; set; }
Property Value
IsRadialBearing
Declaration
public bool IsRadialBearing { get; }
Property Value
Type |
Description |
System.Boolean |
|
JournalBearingType
Declaration
public JournalBearingType JournalBearingType { get; set; }
Property Value
LeftNodePositionFromCentre
The deviation of the node from the centre of the bearing in the MASTA node model. This is also where nodes should be positioned for connecting to an FE Part.
Measurement: ShortLength
Declaration
public double LeftNodePositionFromCentre { get; }
Property Value
Type |
Description |
System.Double |
|
LeftSupportDetail
Declaration
public SupportDetail LeftSupportDetail { get; }
Property Value
Length
Declaration
public override double Length { get; set; }
Property Value
Type |
Description |
System.Double |
|
Overrides
LubricationDetail
Declaration
public DatabaseWithSelectedItem LubricationDetail { get; set; }
Property Value
MaximumBearingLifeModificationFactor
Declaration
public Overridable<double> MaximumBearingLifeModificationFactor { get; set; }
Property Value
Model
Declaration
public EnumWithSelectedValue<BearingModel> Model { get; set; }
Property Value
Mounting
Declaration
public ReadOnlyCollection<BearingRaceMountingOptions> Mounting { get; }
Property Value
Axial offset from the bearing centre of the contact between the element and the inner race for a rolling bearing. If the bearing has multiple contact points per race this is the offset at the element outer/inner at 0 contact angle.
Measurement: ShortLength
Declaration
public double OffsetOfContactOnInnerRaceAtNominalContactAngle { get; }
Property Value
Type |
Description |
System.Double |
|
Axial offset from the bearing centre of the contact between the element and the left race for a rolling bearing
Measurement: ShortLength
Declaration
public double OffsetOfContactOnLeftRace { get; }
Property Value
Type |
Description |
System.Double |
|
Axial offset from the bearing centre of the contact between the element and the outer race for a rolling bearing. If the bearing has multiple contact points per race this is the offset at the element outer/inner at 0 contact angle.
Measurement: ShortLength
Declaration
public double OffsetOfContactOnOuterRaceAtNominalContactAngle { get; }
Property Value
Type |
Description |
System.Double |
|
Axial offset from the bearing centre of the contact between the element and the right race for a rolling bearing
Measurement: ShortLength
Declaration
public double OffsetOfContactOnRightRace { get; }
Property Value
Type |
Description |
System.Double |
|
Orientation
Specifies which way around a particular bearing design is mounted on the shaft.
Declaration
public Orientations Orientation { get; set; }
Property Value
OuterDiameter
When not housed in a shaft this will set the outer diameter of the bearing.
Measurement: ShortLength
Declaration
public Overridable<double> OuterDiameter { get; set; }
Property Value
OuterFittingChart
Declaration
public SimpleChartDefinition OuterFittingChart { get; }
Property Value
OuterMountingSleeveBoreTolerance
Declaration
public OuterSupportTolerance OuterMountingSleeveBoreTolerance { get; }
Property Value
OuterMountingSleeveOuterDiameterTolerance
Declaration
public InnerSupportTolerance OuterMountingSleeveOuterDiameterTolerance { get; }
Property Value
OuterNodePositionFromCentre
The deviation of the node from the centre of the bearing in the MASTA node model. This is also where nodes should be positioned for connecting to an FE Part.
Measurement: ShortLength
Declaration
public double OuterNodePositionFromCentre { get; }
Property Value
Type |
Description |
System.Double |
|
OuterSupportDetail
Declaration
public SupportDetail OuterSupportDetail { get; }
Property Value
OverriddenLubricationDetail
Declaration
public LubricationDetail OverriddenLubricationDetail { get; }
Property Value
OverrideDesignLubricationDetail
Declaration
public bool OverrideDesignLubricationDetail { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
PercentageDifferenceBetweenInnerDiameterAndDiameterOfConnectedComponentAtInnerConnection
Declaration
public double PercentageDifferenceBetweenInnerDiameterAndDiameterOfConnectedComponentAtInnerConnection { get; }
Property Value
Type |
Description |
System.Double |
|
PercentageDifferenceBetweenOuterDiameterAndDiameterOfConnectedComponentAtOuterConnection
Declaration
public double PercentageDifferenceBetweenOuterDiameterAndDiameterOfConnectedComponentAtOuterConnection { get; }
Property Value
Type |
Description |
System.Double |
|
PermissibleAxialLoadCalculationMethod
Declaration
public Overridable<CylindricalRollerMaxAxialLoadMethod> PermissibleAxialLoadCalculationMethod { get; set; }
Property Value
PermissibleTrackTruncation
Declaration
public Overridable<double> PermissibleTrackTruncation { get; set; }
Property Value
Preload
Affects how the bearing is preloaded.
Declaration
public EnumWithSelectedValue<PreloadType> Preload { get; set; }
Property Value
PreloadIsFromLeft
Is the preload applied in the positive Z direction on the Outer Race?
Declaration
public bool PreloadIsFromLeft { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
PreloadSpringInitialCompression
The axial force preload is this initial compression scaled by the preload spring stiffness.
Measurement: ShortLength
Declaration
public double PreloadSpringInitialCompression { get; set; }
Property Value
Type |
Description |
System.Double |
|
PreloadSpringMaxTravel
The maximum distance the spring can be compressed, i.e. the difference in length between the uncompressed and fully compressed spring.
Measurement: ShortLength
Declaration
public double PreloadSpringMaxTravel { get; set; }
Property Value
Type |
Description |
System.Double |
|
PreloadSpringOnOuter
Is the preload spring applied to the outer race or inner race
Declaration
public bool PreloadSpringOnOuter { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
PreloadSpringStiffness
The stiffness of the spring used to apply force preload. Sometimes called spring rate.
Measurement: LinearStiffness
Declaration
public double PreloadSpringStiffness { get; set; }
Property Value
Type |
Description |
System.Double |
|
RadialInternalClearance
Only used by 'Tilting Pad Journal Bearing', for Rolling Bearings see 'Radial Internal Clearance Tolerance'. The radial distance through which one of the races may be displaced relative to the other, from one eccentric extreme position to the diametrically opposite extreme position. The radial internal clearance is therefore a diametrical dimension.
Measurement: VeryShortLength
Declaration
public Overridable<double> RadialInternalClearance { get; set; }
Property Value
RadialInternalClearanceTolerance
The radial distance through which one of the races may be displaced relative to the other, from one eccentric extreme position to the diametrically opposite extreme position. The radial internal clearance is therefore a diametrical dimension.
Declaration
public RadialInternalClearanceTolerance RadialInternalClearanceTolerance { get; }
Property Value
RightNodePositionFromCentre
The deviation of the node from the centre of the bearing in the MASTA node model. This is also where nodes should be positioned for connecting to an FE Part.
Measurement: ShortLength
Declaration
public double RightNodePositionFromCentre { get; }
Property Value
Type |
Description |
System.Double |
|
RightSupportDetail
Declaration
public SupportDetail RightSupportDetail { get; }
Property Value
RingToleranceInner
Declaration
public InnerRingTolerance RingToleranceInner { get; }
Property Value
RingToleranceLeft
Declaration
public RingTolerance RingToleranceLeft { get; }
Property Value
RingToleranceOuter
Declaration
public OuterRingTolerance RingToleranceOuter { get; }
Property Value
RingToleranceRight
Declaration
public RingTolerance RingToleranceRight { get; }
Property Value
SimpleBearingDetailProperty
Declaration
public BearingDesign SimpleBearingDetailProperty { get; }
Property Value
SpecifiedStiffnessForLinearBearingInLocalCoordinateSystem
Declaration
public double[, ] SpecifiedStiffnessForLinearBearingInLocalCoordinateSystem { get; set; }
Property Value
Type |
Description |
System.Double[,] |
|
SupportToleranceInner
Declaration
public InnerSupportTolerance SupportToleranceInner { get; }
Property Value
SupportToleranceLeft
Declaration
public SupportTolerance SupportToleranceLeft { get; }
Property Value
SupportToleranceOuter
Declaration
public OuterSupportTolerance SupportToleranceOuter { get; }
Property Value
SupportToleranceRight
Declaration
public SupportTolerance SupportToleranceRight { get; }
Property Value
SystemIncludesOilPump
Declaration
public bool SystemIncludesOilPump { get; }
Property Value
Type |
Description |
System.Boolean |
|
ToleranceCombinations
Declaration
public ReadOnlyCollection<ToleranceCombination> ToleranceCombinations { get; }
Property Value
UseDesignISO14179Settings
Declaration
public bool UseDesignISO14179Settings { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Methods
SetDetailFromCatalogue(BearingCatalog, String)
Declaration
public void SetDetailFromCatalogue(BearingCatalog catalogue, string designation)
Parameters
Type |
Name |
Description |
BearingCatalog |
catalogue |
|
System.String |
designation |
|
TryAttachLeftSideTo(Shaft, Double)
Declaration
public ComponentsConnectedResult TryAttachLeftSideTo(Shaft shaft, double offset = NaN)
Parameters
Type |
Name |
Description |
Shaft |
shaft |
|
System.Double |
offset |
|
Returns
TryAttachRightSideTo(Shaft, Double)
Declaration
public ComponentsConnectedResult TryAttachRightSideTo(Shaft shaft, double offset = NaN)
Parameters
Type |
Name |
Description |
Shaft |
shaft |
|
System.Double |
offset |
|
Returns
Implements
System.IEquatable<T>
Extension Methods