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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>PhD</strong> <strong>Thesis</strong> by John Ewer.3.4.4 Use as part <strong>of</strong> ongoing research program (involving others)The fact that the prototype system was to be used as a research framework for CFD techniqueshad important implications for the use <strong>of</strong> the legacy s<strong>of</strong>tware. One such consideration was thatthe new algorithm syntax and data access mechanisms could not be too "alien" in usage to theintended developers. Another consideration was for the research requirements, within themedium to long term, that would have implications on the form <strong>of</strong> data structures used and themodularity <strong>of</strong> the s<strong>of</strong>tware.3.4.5 Data structuresThe form <strong>of</strong> the data structures used in the legacy s<strong>of</strong>tware had to be evaluated so that thefunctional and data dependencies were known prior to any re-design. It was also necessary toassess the nature and extent <strong>of</strong> data passing mechanisms. This evaluation ended with anassessment <strong>of</strong> the most flexible and extensible data structures that could be used in the targetsystem which were still compatible with the algorithms within the legacy s<strong>of</strong>tware.3.4.6 Performance issuesCFD code users are highly aware <strong>of</strong> the overheads <strong>of</strong> performance because the size andcomplexity <strong>of</strong> simulations, together with the computationally intensive numerical CFDprocessing, lead to extended run-times. When the legacy s<strong>of</strong>tware was re-designed someconsideration had to be given to the performance degradation or improvement that would resultfrom any design changes or implementation differences.3.4.7 Portability issuesSince there is generally no specific computer hardware that is used to run CFD simulations then,in order to provide adequate user coverage, the s<strong>of</strong>tware was developed to be as portable aspossible. This affected the choice <strong>of</strong> implementation language and the choice <strong>of</strong> third party3-36

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

Saved successfully!

Ooh no, something went wrong!