Encyclopaedia Index

Open-source Fortran files

A large proportion of the Fortran coding of PHOENICS is open to viewing by all users.

Those who have access to the programmable (ie re-compilable) version, are also free (at their own risk!) to modify it.

Access is here organised under the headings of:

  1. core coding,
  2. coding associated with the twelve options, and
  3. special-purpose-program coding.

a. PHOENICS-core coding concerned with

  1. General organization of the calculations
  2. Material properties
  3. Turbulence
  4. Sources, other than of turbulence energy
  5. Creation of shapes
  6. Use of special source or boundary-condition patches
  7. User-created solvers, and other interventions in the equation-forming and solving process
  8. Arrangements for output
  9. Utilities

b.The 12 options, in alphabetical order

  1. Advanced multi-phase flow (algebraic-slip; free-surface flows)
  2. Advanced chemistry
  3. Advanced numerical algorithms
  4. Advanced radiation
  5. Advanced turbulence models
  6. Body-fitted coordinates
  7. GENTRA (particle tracking)
  8. (Inter-spersed) two-phase flows
  9. Multi-block and fine-grid embedding
  10. PLANT, the automatic Fortran-code creator
  11. Simultaneous solid-stress analysis

c. Special-purpose programs

  1. HOTBOX
  2. FLAIR
  3. ESTER
  4. CVD


The open-source Fortran files of the PHOENICS core concerned with:

  1. General organization of the calculations are

  2. Material properties, in the order in which they are referred to in the PROPS file
    1. Density

    2. Viscosity

    3. gxspehe for the specific heat capacity, and
      gxtempr for the related coding which deduces the temperature when this is not a directly-solved-for variable
    4. gxprndtl for the (laminar) prandtl number or thermal conductivity
    5. gxthrmx for the thermal-expansion coefficient
    6. gxdrdp for compressibility

      and also:

    7. gxprutil for associated utility subroutines.

  3. Turbulence

  4. Sources, other than those of turbulence energy

  5. Creation of shapes

  6. Use of special source or boundary-condition patches

  7. User-created solvers

  8. Arrangements for output

  9. Utilities