MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
hydrodynamic_plain_bearing_force.h
Go to the documentation of this file.
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 
19 
20 // computes the hydrodynamic bearing force at the bearing
21 
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 
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
void hydrodynamic_plain_bearing_force(const bearing_data &bdat, const doublereal omega[2], const doublereal e[2], const doublereal e_dot[2], doublereal k[3], doublereal &eps, doublereal &eps_dot, doublereal &delta, doublereal &SoD, doublereal &SoV, doublereal &my, doublereal &beta)
void hydrodynamic_plain_bearing_init(bearing_data &bdat)
static const int NBDIRSMAX
void hydrodynamic_plain_bearing_force_dv(const bearing_data &bdat, const doublereal omega[2], const doublereal omegad[2][NBDIRSMAX], const doublereal e[2], const doublereal ed[2][NBDIRSMAX], const doublereal e_dot[2], const doublereal e_dotd[2][NBDIRSMAX], doublereal k[3], doublereal kd[3][NBDIRSMAX], doublereal &eps, doublereal &eps_dot, doublereal &delta, doublereal &SoD, doublereal &SoV, doublereal &my, doublereal &beta, const int &nbdirs)
double doublereal
Definition: colamd.c:52