Skip to content

TRIBO-Pprime/MUSST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUSST is a set of modern fortran subroutines dedicated to the resolution of some lubrication problems.

Table of Contents

Brief description

MUSST implements the finite element method on Reynolds' equation. It can solve a large variety of problems with standard geometries like sliders, bearings and pockets. However, the user can provide the surface heights (as a .sur file for instance), whatever the surface. The lubricant that can be modelled are perfect gases, incompressible fluids and compressible fluids (treated as gaz-fluid mixtures [1]). The latter allows for cavitation phenomena to appear.

The objective of the multiscale approach is to study flows between large rough surfaces needing very fine meshes while maintaining a reasonable computation time. For this purpose, the domain is split into a number of subdomains (bottom-scale meshes) connected by a coarse mesh (top-scale). The pressure distribution at the top-scale is used as boundary conditions for the bottom-scale problems. This pressure is adjusted to ensure global mass flow balance between the contiguous subdomains.

This multiscale method allows for a significant reduction of the number of operations as well as a satisfactory accuracy of the results if the top-scale mesh is properly fitted to the roughness lateral scale. Furthermore the present method is well-suited to parallel computation, leading to much more significant computation time reduction [2].

top

Installation

MUSST needs to call efficient sparse linear system solvers like MUMPS, UMFPACK, SuperLU or MA48. As the use of the latter is restricted, the MSOLV makefile has to be tuned accordingly. If the user can supply the following files :

  • MSOLV/src/hsl_common90.f90
  • MSOLV/src/hsl_ddeps90.f90
  • MSOLV/src/hsl_ma48d.f90

and

  • MSOLV/lib/libhsl_ma48.a

then MA48_LIB = 1, otherwise MA48_LIB = 0.

To build the whole package: $cd MUSST and $make all. To build MUSST core, $make, or $make debug, $make gprof, $make clean.

To launch some test examples:

  • $./main cfg/TEST_01.dat -> slider bearing, deterministic, incompressible
  • $./main cfg/TEST_02.dat -> journal bearing, deterministic, compressible
  • $./main cfg/TEST_04.dat -> rough surface, deterministic, compressible
  • $./main cfg/TEST_05.dat -> pockect bearing, deterministic, perfect gas
  • $./main cfg/TEST_11.dat -> slider bearing, multiscale, compressible
  • $./main cfg/TEST_14.dat -> rough surface, multiscale, compressible

top

Data format

top

Limitations

top

Prerequesites

top

Wrappers

top

Make

top

License

[1] Brunetière N. A General Model for Liquid and Gas Lubrication, Including Cavitation. ASME. J. Tribol. 2017;140(2):021702-021702-10. DOI

[2] Brunetière, N.; Francisco, A. Multiscale Modeling Applied to the Hydrodynamic Lubrication of Rough Surfaces for Computation Time Reduction. Lubricants 2018, 6, 83. DOI