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