Elastohydrodynamic Lubrication

PSEs

What is a Problem Solving Environment?

There are many different interpretations on what constitutes a Problem Solving Environment (PSE). Here we are taking the meaning of one package which can interface all the necessary inputs to a problem to the solution procedure and then finally giving access to visualisation of the results.

The standard method for running a numerical simulation of problems, including EHL, is to

  1. Set input parameters in code
  2. Compile code
  3. Run code, saving results to disk
  4. Post process results and load into visualisation package
  5. Examine results to see what changes need to be made to the input parameters and return to (1)
Moving to a PSE means that all of the input parameters would be available in the package without compilation necessary. Results would be visualised as the code proceeds (in addition to being saved to disk if desired), allowing visual feedback to "close the loop" by then changing the input parameters immediately.

Typically, one has two choices with using PSEs. Either build your own from scratch or use a framework which enables you to interface whichever parts you are developing yourself with standard tools available in your chosen package. For example, fast, memory efficient isosurfacing algorithms or complex OpenGL graphic packages need not be written by anyone only interested in solving a numerical problem.

Why do EHL in a PSE?

To assess the benefits of solving an EHL problem - or any application for that matter - in a PSE you need to know why you are running the simulation to begin with. There is no simple answer to what everyone needs from a PSE because, by its open nature, it can be flexible to many different scenarios.

In EHL the PSE has several applications. First and foremost, the ability to visualise numerical results to enormous datasets is very important. The added insight that can be gained from a human brain interpreting a 3d coloured rendering can far exceed that possible from looking at a few key numbers of output results. For transient cases then being able to see an animating image can add even more insight.

Computational steering - the ability to change input parameters once the application has started running, means that cases can be run and the influence of individual parameters be analysed by making interactive changes. If a case is running and numerical convergence is poor, or solution resolution is too coarse then the grid refinement level used can be increased. Computational steering is particularly in collaborative sessions, described below.

Constructing the EHL PSE

The EHL PSE has been constructed in two different packages. These are IRIS Explorer, available commercially from NAG in Oxford, England, and SCIRun available from the SCI group at the University of Utah.

IRIS Explorer is a commercial visualisation package. It operates by having a 'map' of connected 'modules' joined together by a 'dataflow pipeline'. Different modules perform operations on the data coming in, be it from previous modules in the map, or or widgets on the module interface. Output is either by sending data down the map to later modules, or through visualisation on the screen. In IRIS Explorer each module is a separate process on the computer. Communication between modules is through a shared memory arena, and there are various predefined datatypes covering everything from highly regular datasets, through unstructured grids to geometry. IRIS Explorer EHL PSE
Eclipse in IRIS Explorer

SCIRun EHL PSE
Ellipse in SCIRun
SCIRun was developed as a PSE for a very specific application. This has since been extended to a more general package and is now available for free, non-commercial download. It is similar in style to IRIS Explorer with 'modules' joining together to form a 'network'. The most major difference is that the entire of SCIRun is one large, multi-threaded process.

Ellipse, the SCIRun PSE, can be seen running in this movie of progressive refinement of grids.

The EHL PSE has been constructed in each of these by embedding the numerical solver as one module. In the IRIS Explorer version the input variables are all available in separate modules feeding into the main solver, whereas SCIRun has all the available controls on the same module. Outputs are solution plots for the pressure and the surface geometry.

A paper comparing the differences in using the two systems was presented by myself at the ICCS 2002, published in Lecture Notes in Computer Science, vol 2329, pp 523--532.

Collaborative EHL PSE in IRIS Explorer

Many applications these days are of interest to more than simply the person running the application. Being able to share results across the internet is of great value to anyone working with a spacially separated team. Using the COVISA software in IRIS Explorer, developed at the IRIS Explorer Centre of Excellence at Leeds but now in the standard release, data is easily shared. In addition to sharing results it is possible to share the input control panels in a similar manner, meaning that one one person needs to have launched the numerical calculation, but everyone participating in the shared session may help steer. This means that different people with different expertise can all join together in supplying the necessary inputs.

Using this environment between ourselves and Shell at Chester is one of the aims of the current e-Science Grid project linked below.

Further Links

In addition to the general links above, these may also be of interest:

Introduction - Variable Timestepping - Mesh Adaptation - PSEs - Parallelism - The Grid - Optimisation