20.07.2015 Views

PhD Thesis - staffweb - University of Greenwich

PhD Thesis - staffweb - University of Greenwich

PhD Thesis - staffweb - University of Greenwich

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>PhD</strong> <strong>Thesis</strong> by John Ewer.from those which are tolerated in a pure research code. The previously enumerated points aboutdata passing mechanisms and procedural structure have much greater importance when thesystem is to be used for continued research by a multitude <strong>of</strong> researchers or when access to datais required by other modules and possibly even other co-operative processes.3.2.4 Archaic implementation languageThe traditional language choice that is most commonly used to implement numerical systems ingeneral, and CFD systems in particular, is FORTRAN-77. Whilst FORTRAN is indeed fast andportable it does suffer from being very restrictive particularly as far as data structures areconcerned. Furthermore the only conceptual mode <strong>of</strong> development that is generally supportedis for procedural implementations. Attempts at Object Oriented design and implementation usingFORTRAN have proved to be possible but these have had very limited acceptance and are <strong>of</strong>tenquite unwieldy. Studies [PARSONS94] have shown that ease <strong>of</strong> maintenance, code clarity andease <strong>of</strong> modular implementation and maintenance can be significantly enhanced by the use <strong>of</strong>Object Oriented development techniques.3.2.5 Lack <strong>of</strong> any existing User InterfaceMost existing s<strong>of</strong>tware systems that were developed as research tools are not generallysupported by any form <strong>of</strong> integrated user interface. Partly this is due to the priorities <strong>of</strong> theresearchers which tend to favour algorithm robustness, solution correctness, executionperformance and fast implementation rather than any form <strong>of</strong> interaction techniques. Also manyCFD codes started their development at a time when graphical interactive computer terminalswere unavailable and hence the CFD s<strong>of</strong>tware could only be run as black box processes on preconfiguredsimulations.3.2.6 Few, if any, library toolsResearch development <strong>of</strong> s<strong>of</strong>tware tends to design from the top down and does not <strong>of</strong>tenconcentrate on the generation <strong>of</strong> library s<strong>of</strong>tware routines and modules that can be used in any3-33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!