SS.Tribology 1.2.0
Hertz/friction/wear fundamentals, general 2D Reynolds fields, bounded lubricant-film profiles, bearing performance envelopes, contact-fatigue life, journal/thrust fields and wear histories
Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0
No package dependencies declared.
Public API
Tribology.archardWear
export function archardWear(double wearCoefficient, double normalLoad, double slidingDistance, double hardness, double nominalArea)->WearStateParameters: wearCoefficient: double, normalLoad: double, slidingDistance: double, hardness: double, nominalArea: double
Tribology.archardWearHistory
export function archardWearHistory(double wearCoefficient, double hardness, double nominalArea, double[] normalLoads, double[] slidingDistanceIncrements)->WearHistoryParameters: wearCoefficient: double, hardness: double, nominalArea: double, normalLoads: double[], slidingDistanceIncrements: double[]
export function bearingPerformanceEnvelope(double[] speeds, double[] loads, double[] temperatures, double referenceViscosity, double referenceTemperature, double viscosityTemperatureCoefficient, double radius, double clearance, double length, double eccentricityRatio, double minimumAllowedFilm, double maximumAllowedTemperature)->BearingPerformanceEnvelopeParameters: speeds: double[], loads: double[], temperatures: double[], referenceViscosity: double, referenceTemperature: double, viscosityTemperatureCoefficient: double, radius: double, clearance: double, length: double, eccentricityRatio: double, minimumAllowedFilm: double, maximumAllowedTemperature: double
export record BearingPerformanceEnvelope(public double[] viscosity, public double[] minimumFilm, public double[] leakage, public double[] frictionPower, public int cases, public bool withinLimits, public string diagnostic)Parameters: viscosity: double[], minimumFilm: double[], leakage: double[], frictionPower: double[], cases: int, withinLimits: bool, diagnostic: string
Tribology.contactFatigueLife
export function contactFatigueLife(double maximumContactStress, double referenceStress, double referenceCycles, double stressLifeExponent, double appliedCycles)->ContactFatigueLifeParameters: maximumContactStress: double, referenceStress: double, referenceCycles: double, stressLifeExponent: double, appliedCycles: double
export record ContactFatigueLife(public double ratedCycles, public double appliedCycles, public double damage, public double remainingCycles, public bool applicable, public string diagnostic)Parameters: ratedCycles: double, appliedCycles: double, damage: double, remainingCycles: double, applicable: bool, diagnostic: string
Tribology.coulombFriction
export function coulombFriction(double normalLoad, double coefficient)->FrictionStateParameters: normalLoad: double, coefficient: double
Tribology.effectiveElasticity
export function effectiveElasticity(double firstModulus, double firstPoisson, double secondModulus, double secondPoisson)->doubleParameters: firstModulus: double, firstPoisson: double, secondModulus: double, secondPoisson: double
export record EffectiveElasticity(public double modulus, public double radius)Parameters: modulus: double, radius: double
Tribology.effectiveRadius
export function effectiveRadius(double firstRadius, double secondRadius)->doubleParameters: firstRadius: double, secondRadius: double
Tribology.flashTemperatureRise
export function flashTemperatureRise(double frictionPower, double conductivity, double contactRadius)->doubleParameters: frictionPower: double, conductivity: double, contactRadius: double
Tribology.FrictionState
export record FrictionState(public double coefficient, public double force, public string regime)Parameters: coefficient: double, force: double, regime: string
Tribology.hertzLine
export function hertzLine(double loadPerLength, double effectiveRadiusValue, double effectiveModulus)->HertzLineContactParameters: loadPerLength: double, effectiveRadiusValue: double, effectiveModulus: double
export record HertzLineContact(public double halfWidth, public double maximumPressure)Parameters: halfWidth: double, maximumPressure: double
Tribology.hertzPoint
export function hertzPoint(double load, double firstRadius, double secondRadius, double effectiveModulus)->HertzPointContactParameters: load: double, firstRadius: double, secondRadius: double, effectiveModulus: double
export record HertzPointContact(public double radius, public double maximumPressure, public double meanPressure, public double approach)Parameters: radius: double, maximumPressure: double, meanPressure: double, approach: double
Tribology.hydrodynamicWedgeFlow
export function hydrodynamicWedgeFlow(double width, double length, double inletFilm, double outletFilm, double speed, double viscosity)->doubleParameters: width: double, length: double, inletFilm: double, outletFilm: double, speed: double, viscosity: double
Tribology.journalBearing
export function journalBearing(double viscosity, double angularSpeed, double radius, double clearance, double length, double load, double eccentricityRatio)->JournalBearingParameters: viscosity: double, angularSpeed: double, radius: double, clearance: double, length: double, load: double, eccentricityRatio: double
Tribology.JournalBearing
export record JournalBearing(public double sommerfeld, public double minimumFilmThickness, public bool fullFilm, public string diagnostic)Parameters: sommerfeld: double, minimumFilmThickness: double, fullFilm: bool, diagnostic: string
Tribology.journalBearingModel
export function journalBearingModel(double viscosity, double angularSpeed, double radius, double clearance, double length, double eccentricityRatio, double ambientPressure)->JournalBearingModelParameters: viscosity: double, angularSpeed: double, radius: double, clearance: double, length: double, eccentricityRatio: double, ambientPressure: double
export record JournalBearingModel(public double viscosity, public double angularSpeed, public double radius, public double clearance, public double length, public double eccentricityRatio, public double ambientPressure)Parameters: viscosity: double, angularSpeed: double, radius: double, clearance: double, length: double, eccentricityRatio: double, ambientPressure: double
export record JournalPressureField(public double[] theta, public double[] axial, public double[] pressure, public int thetaCount, public int axialCount, public double loadX, public double loadY, public double resultantLoad, public double attitudeAngle, public double minimumFilmThickness, public double frictionTorque, public double frictionPower, public double sideLeakage, public double balanceResidual, public string diagnostic)Parameters: theta: double[], axial: double[], pressure: double[], thetaCount: int, axialCount: int, loadX: double, loadY: double, resultantLoad: double, attitudeAngle: double, minimumFilmThickness: double, frictionTorque: double, frictionPower: double, sideLeakage: double, balanceResidual: double, diagnostic: string
export record LubricantFilmProfile(public double[] thickness, public double minimumThickness, public double maximumThickness, public int limitedPoints, public bool valid, public string diagnostic)Parameters: thickness: double[], minimumThickness: double, maximumThickness: double, limitedPoints: int, valid: bool, diagnostic: string
Tribology.lubricantFilmThickness
export function lubricantFilmThickness(double clearance, double[] geometry, double[] elasticDeflection, double minimumOperatingFilm, double maximumOperatingFilm)->LubricantFilmProfileParameters: clearance: double, geometry: double[], elasticDeflection: double[], minimumOperatingFilm: double, maximumOperatingFilm: double
Tribology.pvFactor
export function pvFactor(double pressure, double slidingSpeed)->doubleParameters: pressure: double, slidingSpeed: double
export record ReynoldsBearing2D(public double[] pressure, public int xCount, public int yCount, public double integratedLoad, public double maximumPressure, public double residual, public int iterations, public bool converged, public string diagnostic)Parameters: pressure: double[], xCount: int, yCount: int, integratedLoad: double, maximumPressure: double, residual: double, iterations: int, converged: bool, diagnostic: string
Tribology.rollingBearingLife
export function rollingBearingLife(double dynamicCapacity, double equivalentLoad, double speedRpm, string kind, double reliabilityFactor)->RollingBearingLifeParameters: dynamicCapacity: double, equivalentLoad: double, speedRpm: double, kind: string, reliabilityFactor: double
export record RollingBearingLife(public double ratedRevolutions, public double ratedHours, public double exponent, public double reliabilityFactor, public string kind)Parameters: ratedRevolutions: double, ratedHours: double, exponent: double, reliabilityFactor: double, kind: string
Tribology.solveReynoldsBearing2D
export function solveReynoldsBearing2D(double[] filmThickness, int xCount, int yCount, double spacingX, double spacingY, double surfaceSpeed, double viscosity, double ambientPressure, double tolerance, int maximumIterations)->ReynoldsBearing2DParameters: filmThickness: double[], xCount: int, yCount: int, spacingX: double, spacingY: double, surfaceSpeed: double, viscosity: double, ambientPressure: double, tolerance: double, maximumIterations: int
export function solveShortJournalBearing(JournalBearingModel model, int thetaCount, int axialCount)->JournalPressureFieldParameters: model: JournalBearingModel, thetaCount: int, axialCount: int
Tribology.solveThrustPad
export function solveThrustPad(ThrustPadModel model, int nodes)->ThrustPadSolutionParameters: model: ThrustPadModel, nodes: int
Tribology.stribeckFriction
export function stribeckFriction(double speed, double viscosity, double pressure, double boundaryCoefficient, double mixedCoefficient, double transitionParameter)->FrictionStateParameters: speed: double, viscosity: double, pressure: double, boundaryCoefficient: double, mixedCoefficient: double, transitionParameter: double
Tribology.thrustPadModel
export function thrustPadModel(double width, double length, double inletFilm, double outletFilm, double speed, double viscosity, double ambientPressure)->ThrustPadModelParameters: width: double, length: double, inletFilm: double, outletFilm: double, speed: double, viscosity: double, ambientPressure: double
Tribology.ThrustPadModel
export record ThrustPadModel(public double width, public double length, public double inletFilm, public double outletFilm, public double speed, public double viscosity, public double ambientPressure)Parameters: width: double, length: double, inletFilm: double, outletFilm: double, speed: double, viscosity: double, ambientPressure: double
export record ThrustPadSolution(public double[] positions, public double[] filmThickness, public double[] pressure, public int nodes, public double load, public double centreOfPressure, public double flow, public double frictionForce, public double conservationResidual, public string diagnostic)Parameters: positions: double[], filmThickness: double[], pressure: double[], nodes: int, load: double, centreOfPressure: double, flow: double, frictionForce: double, conservationResidual: double, diagnostic: string
Tribology.WearHistory
export record WearHistory(public double[] cumulativeDistance, public double[] volume, public double[] depth, public int steps, public string diagnostic)Parameters: cumulativeDistance: double[], volume: double[], depth: double[], steps: int, diagnostic: string
Tribology.WearState
export record WearState(public double volume, public double depth, public bool valid, public string diagnostic)Parameters: volume: double, depth: double, valid: bool, diagnostic: string
Documentation version
Language 1.0.0, compiler 1.0.0, runtime 1.0.0. This reference is generated from the official SS documentation so package and language details stay consistent with the release.