Skip to content
OFFICIAL SS DOCUMENTATION

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
API 1.2.0
MIT
source

Language compatibility: >=1.0.0 <2.0.0
Runtime compatibility: >=1.0.0 <2.0.0

No package dependencies declared.

Public API

Public signature
export function archardWear(double wearCoefficient, double normalLoad, double slidingDistance, double hardness, double nominalArea)->WearState

Parameters: wearCoefficient: double, normalLoad: double, slidingDistance: double, hardness: double, nominalArea: double


Public signature
export function archardWearHistory(double wearCoefficient, double hardness, double nominalArea, double[] normalLoads, double[] slidingDistanceIncrements)->WearHistory

Parameters: wearCoefficient: double, hardness: double, nominalArea: double, normalLoads: double[], slidingDistanceIncrements: double[]


Public signature
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)->BearingPerformanceEnvelope

Parameters: speeds: double[], loads: double[], temperatures: double[], referenceViscosity: double, referenceTemperature: double, viscosityTemperatureCoefficient: double, radius: double, clearance: double, length: double, eccentricityRatio: double, minimumAllowedFilm: double, maximumAllowedTemperature: double


Public signature
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


Public signature
export function contactFatigueLife(double maximumContactStress, double referenceStress, double referenceCycles, double stressLifeExponent, double appliedCycles)->ContactFatigueLife

Parameters: maximumContactStress: double, referenceStress: double, referenceCycles: double, stressLifeExponent: double, appliedCycles: double


Public signature
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


Public signature
export function coulombFriction(double normalLoad, double coefficient)->FrictionState

Parameters: normalLoad: double, coefficient: double


Public signature
export function effectiveElasticity(double firstModulus, double firstPoisson, double secondModulus, double secondPoisson)->double

Parameters: firstModulus: double, firstPoisson: double, secondModulus: double, secondPoisson: double


Public signature
export record EffectiveElasticity(public double modulus, public double radius)

Parameters: modulus: double, radius: double


Public signature
export function effectiveRadius(double firstRadius, double secondRadius)->double

Parameters: firstRadius: double, secondRadius: double


Public signature
export function flashTemperatureRise(double frictionPower, double conductivity, double contactRadius)->double

Parameters: frictionPower: double, conductivity: double, contactRadius: double


Public signature
export record FrictionState(public double coefficient, public double force, public string regime)

Parameters: coefficient: double, force: double, regime: string


Public signature
export function hertzLine(double loadPerLength, double effectiveRadiusValue, double effectiveModulus)->HertzLineContact

Parameters: loadPerLength: double, effectiveRadiusValue: double, effectiveModulus: double


Public signature
export record HertzLineContact(public double halfWidth, public double maximumPressure)

Parameters: halfWidth: double, maximumPressure: double


Public signature
export function hertzPoint(double load, double firstRadius, double secondRadius, double effectiveModulus)->HertzPointContact

Parameters: load: double, firstRadius: double, secondRadius: double, effectiveModulus: double


Public signature
export record HertzPointContact(public double radius, public double maximumPressure, public double meanPressure, public double approach)

Parameters: radius: double, maximumPressure: double, meanPressure: double, approach: double


Public signature
export function hydrodynamicWedgeFlow(double width, double length, double inletFilm, double outletFilm, double speed, double viscosity)->double

Parameters: width: double, length: double, inletFilm: double, outletFilm: double, speed: double, viscosity: double


Public signature
export function journalBearing(double viscosity, double angularSpeed, double radius, double clearance, double length, double load, double eccentricityRatio)->JournalBearing

Parameters: viscosity: double, angularSpeed: double, radius: double, clearance: double, length: double, load: double, eccentricityRatio: double


Public signature
export record JournalBearing(public double sommerfeld, public double minimumFilmThickness, public bool fullFilm, public string diagnostic)

Parameters: sommerfeld: double, minimumFilmThickness: double, fullFilm: bool, diagnostic: string


Public signature
export function journalBearingModel(double viscosity, double angularSpeed, double radius, double clearance, double length, double eccentricityRatio, double ambientPressure)->JournalBearingModel

Parameters: viscosity: double, angularSpeed: double, radius: double, clearance: double, length: double, eccentricityRatio: double, ambientPressure: double


Public signature
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


Public signature
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


Public signature
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


Public signature
export function lubricantFilmThickness(double clearance, double[] geometry, double[] elasticDeflection, double minimumOperatingFilm, double maximumOperatingFilm)->LubricantFilmProfile

Parameters: clearance: double, geometry: double[], elasticDeflection: double[], minimumOperatingFilm: double, maximumOperatingFilm: double


Public signature
export function pvFactor(double pressure, double slidingSpeed)->double

Parameters: pressure: double, slidingSpeed: double


Public signature
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


Public signature
export function rollingBearingLife(double dynamicCapacity, double equivalentLoad, double speedRpm, string kind, double reliabilityFactor)->RollingBearingLife

Parameters: dynamicCapacity: double, equivalentLoad: double, speedRpm: double, kind: string, reliabilityFactor: double


Public signature
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


Public signature
export function solveReynoldsBearing2D(double[] filmThickness, int xCount, int yCount, double spacingX, double spacingY, double surfaceSpeed, double viscosity, double ambientPressure, double tolerance, int maximumIterations)->ReynoldsBearing2D

Parameters: filmThickness: double[], xCount: int, yCount: int, spacingX: double, spacingY: double, surfaceSpeed: double, viscosity: double, ambientPressure: double, tolerance: double, maximumIterations: int


Public signature
export function solveShortJournalBearing(JournalBearingModel model, int thetaCount, int axialCount)->JournalPressureField

Parameters: model: JournalBearingModel, thetaCount: int, axialCount: int


Public signature
export function solveThrustPad(ThrustPadModel model, int nodes)->ThrustPadSolution

Parameters: model: ThrustPadModel, nodes: int


Public signature
export function stribeckFriction(double speed, double viscosity, double pressure, double boundaryCoefficient, double mixedCoefficient, double transitionParameter)->FrictionState

Parameters: speed: double, viscosity: double, pressure: double, boundaryCoefficient: double, mixedCoefficient: double, transitionParameter: double


Public signature
export function thrustPadModel(double width, double length, double inletFilm, double outletFilm, double speed, double viscosity, double ambientPressure)->ThrustPadModel

Parameters: width: double, length: double, inletFilm: double, outletFilm: double, speed: double, viscosity: double, ambientPressure: double


Public signature
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


Public signature
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


Public signature
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


Public signature
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.