Research Project - Software Development
Development of New Software:
JGME has some software projects under development. This include the following software projects:
- Pre- and Post-Processor for other software that provide an interface file included with the license.
- Subsea engineering design software (described below).
- Ship hull form geometry, hydrostatics and stability software.
Pre- & Post-processor - Hydrodynamic Analysis Solver
The pre- and post-processor uses an application programming interface (API) already prepared for a hydrodynamic analysis solver. The pre-processor is used to create and prepare input to the hydrodynamic solver, such as model geometry, loads, and analysis parameters. The post-processor is used to retrieve results from the hydrodynamic solver, such as display and review the results.
The pre-processor serves a model from project source data, such that a data interface is realized between the analysis solver software and model source data. The pre-processor provides the ability to control creation of the input model which also demand the ability to modify the model to ensure that the final model will produce the results as intended. In setting up a model for analysis, automation or knowledge capture is used for repetitive sets of work that would be laborious to complete.
Important for a fast analysis turnaround is the ability of the postprocessor to process the data and support the user in getting the necessary information to understand the model’s hydrodynamic behaviour. The post-processor allows full control of results selection and a set of tools to manage and display results. This also includes easy comprehension of data supported by tools that provides the ability to easily view appropriate results quantities on all model objects. The usability of the interface is supported by commonly used interface types that are well integrated in the windows environment where one important feature is the interaction and data transfer with third party software products such as Word and Excel. Customization is supported by the ability to tailor the user interface to user needs and allow commonly used tools and functions to be reached easily while de-emphasizing seldom used features. These challenges are managed by built-in toolkits and customization capabilities of the programming interface (API) and macro programming capabilities.
The pre- and postprocessor is an important contribution on technically challenging projects. It supports the export of the analysis solver input files and the import of solver results files and is able to automate time-consuming tasks.
Subsea engineering design software
Development of software for subsea engineering design and analysis when considering subsea pipeline design, is to a large extent based on the offshore industry regulations,
rules and standards.
While spreadsheets might be useful for simple calculations, they have their limitations when it comes to advanced engineering mathematics.
Spreadsheet-based calculations can result in hours spent on idle tasks, poor communication among team members, and critical errors that can be neither traced nor audited.
This subsea engineering software is a collection of program modules, processes and information that allow users to calculate and depict multifaceted
engineering problems and to save calculations for future use. The user can calculate values for dozens of variables, including mechanical design for different purposes and fluid flow,
pressure, design load and heat transfer, etc.
The application is developed in .NET C# language with MS Visual Studio Technology that provides a powerful graphical user interface well integrated in windows environment.
The Figure below is a flowchart representing a process for dealing with subsea software design in a modular approach.
Modular refers to a software engineering approach geared toward developing software applications in terms of modules or components.
The software system is built around different modules that encompass a cohesively whole solution. The modular programming technique breaks the solution into smaller and manageable
modules that are separately designed and developed. These modules can be integrated with other relevant applications, which promotes reusability benefits.
Current scope is a standard calculation tool covering different aspects of design in compliance with relevant offshore
codes and standards. The modularization technique is used to divide the software system into multiple discrete and independent modules based on offshore
codes and standards, which are capable of carrying out task(s) independently. These modules work as basic constructs for the entire software, but at
same time these modules can be executed separately and independently. This modularization technique also includes other benefits, such as ease of
maintenance and updates.
The quality of an implementation of offshore codes and standards in software modules and their interaction among them are
measured by defining the level of inter-dependability among modules, and by defining the degree of intra-dependability
within elements of a module. How modules interfere and interact with each other is defined by couplings.
The improvements are related to the objectives
of a state-of-the-art procedure of performing engineering, design and analysis by use of offshore codes and standards implemented in this software
suit to assure a consistent way of working.
The screenshots below represent some views from the modular subsea engineering software.
Naval Architecture - Project Description
Under construction ...