Home Page

The main features of PHOENICS

PHOENICS is a general-purpose CFD software package, created and marketed by CHAM.


What PHOENICS does


PHOENICS, operated by its users, performs three main functions:
  1. problem definition, in which the user prescribes the situation to be simulated and the questions to which he wants the answers;
  2. simulation, by means of computation, of what the laws of science indicate will probably take place in the prescribed circumstances;
  3. presentation of the results of the computation, by way of graphical displays, tables of numbers, and other means.
PHOENICS, like many but not all CFD codes, has a distinct software module of the above three functions. This sub-division allows functions (1) and (3), say, to be performed on the user's home computer, while the power-hungry function (2) is carried out remotely.

The three modules of PHOENICS are called:-

  1. SATELLITE;
  2. EARTH; and,
  3. PHOTON.
Click here for a diagrammatic representation of the 3 modules

and here to learn about the more varied environments and satellites of PHOENICS.


How the problem is defined.

Problem definition normally involves making statements about:

Special features of problem definition which distinguish PHOENICS are:- PHOENICS has indeed its own high-level input language, called PIL, in which the Q1 files are written.

PIL is a directly-interpreted language, requiring no compilation; and its capabilities include:

So far as is known, PIL is the most powerful and flexible input language devised specifically for the setting up of CFD problems.

How PHOENICS makes the predictions.

PHOENICS simulates the prescribed physical phenomena by:-

Special features relating to how PHOENICS makes the predictions are:


How the results are displayed

PHOENICS can display the results of its flow simulations in a wide variety of forms.

It has its own stand-alone graphics package called PHOTON; and it can also export results to such third-party packages as TECPLOT, AVS, and FEMVIEW.

Unique to PHOENICS is its ability to take the results of its flow predictions back into the same Virtual Reality environment as is used for setting up the problem at the start.

This facilitates understanding by the user; and it also affords a means of conveying the significance of the flow-simulation operation to interested but non-technical persons, eg. high-level managers.

Of course, numerical results are also provided, in the RESULT file. This, when the appropriate commands are placed in the Q1 file, can provide either sparse or voluminous information.


Hardware on which PHOENICS runs

PHOENICS runs satisfactorily, with full functionality, on all hardware platforms, from personal computers, through UNIX work-stations, to single- or multi-processor super-computers.

On personal computers, the operating systems may be: DOS, Windows-95, WINDOWS-NT, or LINUX.

The parallel version of PHOENICS has been successfully ported to all the most- frequently-encountered shared-memory parallel machines, as well as to those employing distributed memory.

Of especial interest, because of the high power/cost ratio, is the use of PHOENICS on net-worked clusters of personal computers, under either the LINUX or Windows-NT operating systems.

So far as is known from published information, PHOENICS is the only general- or special-purpose CFD code to be capable of working in this way at the present time.


Customization of PHOENICS

(a) Customization by addition.

Rich though it is in flow-simulation capability, users of PHOENICS often wish to apply the code to tasks requiring additional features.

PHOENICS has therefore, from the start, been given an open-ness of structure and access which has allowed users to add Fortran modules of their own. This is represented by the GROUND feature (see above).

The PLANT facility carries customizability to new levels of convenience (see below).

Many examples of user-generated GROUND coding are to be found in, and can be copied from the pages of the regularly-published PHOENICS Journal.

Although some other CFD codes have recently been equipped with some "user- programmable sub-routines", none, it has been asserted by PHOENICS users who have examined other codes, afford such customization power as PHOENICS does; and the majority provide none at all.

(b) Customization by subtraction.

Many users require not greater power but less; for their range of applications is narrow; and they do not wish to be distracted by, or to pay for, what they will never use.

The structure of PHOENICS itself, and of its pricing, are compatible with their desires; for many of the features of PHOENICS are optional; and, if they are struck from the list at purchasing time, the price of the software licence is correspondingly reduced. Options which can be dispensed with in his way are:

(c) Customization by BOTH subtraction and addition.

The largest number of users may require customization of both kinds; for the narrowness of their application sector may render many of the physical-simulation capablities of PHOENICS unnecessary; but they probably have special requirements in respect of:

In order to make these special-purpose programs available to users who need CFD only occasionally, CHAM is creating a remote-computing facility via the Internet.


Learning to use PHOENICS

The most important sources of information are listed below.

An extensive set of on-line documentation, which includes:

CHAM also publishes a quarterly PHOENICS Journal, the articles in which report uses of PHOENICS in sufficient detail to enable their results to be reproduced, and then extended, by users.