![]() ![]() |
TM |
(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.
6. 2D graphics: Can be used to display scientific and engineering data, urban
transport system maps, location of items in large stores or workshops, educational resources,
and many other examples. Such graphics use JavaScript and/or Scalable Vector graphics, coupled
with jQuery, jCanvas, AngularJS, and other frameworks if required, and incorporated into on-line
server-side applications, such as JavaServer Faces.
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 |