1 #ifndef ___HYDRODYNAMIC_PLAIN_BEARING_H__INCLUDED___ 2 #define ___HYDRODYNAMIC_PLAIN_BEARING_H__INCLUDED___ 3 4 #include <ac/f2c.h> 5 6 #ifdef __cplusplus 7 extern "C" 8 { 9 #endif 10 11 static const int NBDIRSMAX = 6; 12 13 struct bearing_data 14 { 15 doublereal b, d, Psi, eta, eps_max, s, a[9]; 16 }; 17 18 void hydrodynamic_plain_bearing_init(bearing_data& bdat); 19 20 // computes the hydrodynamic bearing force at the bearing 21 22 void hydrodynamic_plain_bearing_force(const bearing_data& bdat, 23 const doublereal omega[2], 24 const doublereal e[2], 25 const doublereal e_dot[2], 26 doublereal k[3], 27 doublereal &eps, 28 doublereal &eps_dot, 29 doublereal& delta, 30 doublereal& SoD, 31 doublereal& SoV, 32 doublereal& my, 33 doublereal& beta); 34 35 // computes the hydrodynamic stiffness matrix and damping matrix at the bearing side 36 37 void hydrodynamic_plain_bearing_force_dv(const bearing_data& bdat, 38 const doublereal omega[2], 39 const doublereal omegad[2][NBDIRSMAX], 40 const doublereal e[2], 41 const doublereal ed[2][NBDIRSMAX], 42 const doublereal e_dot[2], 43 const doublereal e_dotd[2][NBDIRSMAX], 44 doublereal k[3], 45 doublereal kd[3][NBDIRSMAX], 46 doublereal& eps, 47 doublereal& eps_dot, 48 doublereal& delta, 49 doublereal& SoD, 50 doublereal& SoV, 51 doublereal& my, 52 doublereal& beta, 53 const int& nbdirs); 54 55 #ifdef __cplusplus 56 } // extern "C" 57 #endif 58 59 #endif 60