Taking modelling to a different plane
Background
BAE Systems is a global company engaged in
the development, delivery and support of advanced defence and
aerospace systems in the air, on land and at sea.
They are the largest European defence company with annual sales
exceeding £12 billion ($22 billion) and 88,000 employees.
The problem
Computer modelling has become an indispensable tool in modern
engineering design. The aerospace industry makes extensive use of
computational fluid dynamics (CFD) simulations in the design of new
aircraft. BAE SYSTEMS have an in-house CFD code which they use to
model the aerodynamics of military aeroplanes. Accurate prediction
of the airflows around the whole aircraft is important in
determining the heat and noise characteristics in operation, both
of which impact on running costs. However, whole aircraft
simulations were impossible to achieve using single processor
hardware. Ground breaking code development was required to allow
this.
The challenge
Solving equations of fluid flow is non-trivial even for simple
geometries. Solving them exactly for complicated geometries such as
a whole aircraft is impossible. Best approximations are approached
by constructing 3D finite element grids around the surface of
interest. Grid mesh size varies depending on the rate of change of
the property being modelled. Grids of over 10 million nodes are
possible; however they can only be run in reasonable timescales
using parallel computing techniques. The challenge was to convert
the BAE SYSTEMS in-house code to operate in parallel mode in order
to enable accurate whole aircraft simulations to be performed in
acceptable timescales.
The solution
The development of parallel computing techniques is based on
partitioning the grid into roughly equal sections and then
distributing each section to a separate processor. Inter-processor
communication is used to update points on the surface of each
sub-grid. In practice, a three stage process is used involving
coarsening, re-partitioning and refinement. The method developed at
Daresbury is self adapting, inserting extra grid points as
necessary where the solution varies rapidly. This can lead to load
imbalance among the several processors and so a load sharing
mechanism is also used. Using a 128 processor distributed memory
architecture this approach succeeded in delivering whole aircraft
simulation involving over half a million nodes and, in addition,
the solution was achieved 80 times faster than it would have been
on a single processor of equivalent capacity.

The benefits
The customer has gained an ability to perform computer
simulations that were previously not achievable.
Whole aircraft simulations can now be performed in a fraction of
the time taken previously, allowing design improvements leading to
product optimisation and significant savings in both time and
money.
The customer has effected a permanent improvement, keeping it at
the forefront of aerospace technology.