(CS)3 is able to provide a number of specialist services, which include, but are not limited to, the list below and on some other pages. For those list items with an active link, the title is brown, mousing-over the paragraph displays a tool-tip, and the cube on the left has a roll-over image. Clicking on the cube takes you to pages with more information or to external websites. In many cases more information can be obtained from tool-tips on images and form inputs on the linked pages. For any further information, please use the email address below. You can also click on the logo image above for some additional technical information.
1. Resurrecting legacy Fortran: There is a great deal of old Fortran code that is still used in scientific/engineering applications dating back in some cases to the 1970s, and there are not many people available today to maintain or upgrade such code. At least two solutions can be provided to solve this:
2. Internet and intranet: Applications using JavaServer Faces together with PrimeFaces and AJAX, coupled with a database. For scientific/engineering calculations the server-side Java code can either be linked directly to an application in C/C++ or Fortran for the calculations, see above, or by invoking a shell command, or using a script.
3. Reverse engineering: Situations can arise when code from a developer is acquired, and it is required to update the code or convert it into another programming language, see the first link above, but the code is poorly documented, or not documented at all, and the author of the code is unavailable. In such cases the code has to reverse engineered in order to determine the algorithms used, and in many cases the algorithms have to be rewritten.
4. Databases: A major part of many on-line applications use databases. In addition to storing text, numbers, dates, etc., databases can be used to store graphical images, and information used to display 3D graphics for scientific, engineering, or educational purposes.
5. Specialist code: Specific code for teaching, and for particular scientific or engineering calculations in a number of languages, such as Fortran, C/C++ and Java, which may involve linking codes in different languages, as mentioned above. Such code can either be part of a stand-alone application, or incorporated into on-line application.
7. 3D graphics: Display scientific/engineering data and used for educational resources. This makes use of WebGL in those browsers supporting it, and can be combined with other resources mentioned above. The logo on the home page uses WebGL.
8. Software Related Videos A number of videos were downloaded from YouTube, edited as necessary, then uploaded to the link here for convenience, particularly if the original videos are later removed from YouTube.
9. Google Maps: A test example of using Google Maps. On clicking on the link, this will take you to a page where you will be prompted by Google Maps to allow access to your location, and you can also view the access log before you continue, whether you wish to allow Google Maps access or not. If wish to proceed further and have allowed Google Maps access to your location, click the "Submit" button and you should be taken to a page displaying a map of your location with your coordinates. Your coordinates and other details will be logged on the server, which can be viewed. If you do not wish to proceed further, click the back button on your browser or the return link at the bottom of that page. In addition to that, you can view maps of previous visitors who have left records in the log. This requires PHP which is not currently available, so this does not yet work.
10. Examples of Interactive 3D images from CAD software: This is a test for generating interactive 3D images from a collection of original files created in IGS format from some professional CAD software, then converted to 3D printer file STL format by using FreeCAD. These files are then displayed using Three.js, WebGL and some other frameworks.
11. Solar power prototype application: A link to a prototype test application using Java ServerFaces 2.2 together with a link on its documentation are given. As this is test application, work is still required to debug it.
13. Ph.D. Thesis: My St.Andrews Ph.D. thesis is available here in pdf format. It can also be accessed directly from the University of St.Andrews website at https://research-repository.st-andrews.ac.uk/handle/10023/11103 where the abstract is displayed. The pdf file can be downloaded from the link on the left immdetiately below "View/Open".
15. Publications: On request some publications can be provided from peer-reviewed scientific journals, and conference and laboratory reports. An example of such a publication is provided here, and can also be found at http://iopscience.iop.org/0067-0049/168/1 by scrolling down to page 140 in the contents and selecting the format you want to view it in.
|Return to the||home page|