-
Notifications
You must be signed in to change notification settings - Fork 126
THD Tilting Pad Bearing Implementation #1205
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1205 +/- ##
==========================================
- Coverage 82.91% 74.82% -8.10%
==========================================
Files 39 39
Lines 8247 10033 +1786
==========================================
+ Hits 6838 7507 +669
- Misses 1409 2526 +1117
... and 3 files with indirect coverage changes Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
…into feature/tilting-pad
jguarato
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Well-structured PR. I didn't find anything that needs to be changed.
TiltingPad class implementation
Overview
This pull request implements a
TiltingPadclass for thermo-hydrodynamic analysis of tilting pad journal bearings. The class extendsBearingElementand solves the coupled Reynolds and energy equations to calculate pressure and temperature fields, equilibrium positions, and dynamic coefficients.What the Code Does
Core Functionality
The
TiltingPadclass performs:Key Methods
run(): Main execution method that orchestrates the complete analysissolve_fields(): Solves coupled thermo-hydrodynamic equations and finds equilibriumcoefficients(): Calculates dynamic coefficients using 4-point perturbationget_equilibrium_position(): Optimization objective function for single pad equilibriumEquilibrium Calculation Modes
"match_eccentricity":
"determine_eccentricity":
Mathematical Implementation
Reynolds Equation Solution:
Energy Equation Solution:
Physical Features
Input Parameters
Geometry: journal diameter, radial clearance, pad thickness, pad arc angles, pivot angles, axial lengths
Operating: frequencies, oil temperature, external loads
Lubricant: predefined oils (ISOVG32/46/68) or custom properties
Numerical: mesh resolution (nx, nz), convergence tolerances
Output Results
Fields: dimensional pressure and temperature distributions for each pad
Coefficients: stiffness (kxx, kyy, kxy, kyx) and damping (cxx, cyy, cxy, cyx) matrices
Forces: hydrodynamic forces and moments per pad
Performance: maximum pressure, maximum temperature, minimum film thickness, eccentricity
Visualization
Usage Example