Professional Documents
Culture Documents
Requirements and Standards: Deliverable D3.1
Requirements and Standards: Deliverable D3.1
Ares(2017)1056589 - 28/02/2017
February 2017
Authors:
A. Ginnis, G. Zaraphonitis, J. Brunswig, R. Broglia, G. Schellenberger, P. Hooijmans, F. Sprenger,
Qiuxin Gao, E. Boulougouris, G. de Hauteclocque
1 Deliverable D3.1
DISCLAIMER
This project has received funding from the European Union's Horizon 2020
research and innovation programme under grant agreement n° 689074.
The information contained in this report is subject to change without notice and
should not be construed as a commitment by any members of the HOLISHIP
Consortium. In the event of any software or algorithms being described in this report,
the aforementioned Consortium assumes no responsibility for the use or inability to
use any of its software or algorithms. The information is provided without any
warranty of any kind and the HOLISHIP Consortium expressly disclaims all implied
warranties, including but not limited to the implied warranties of merchantability and
fitness for a particular use.
COPYRIGHT 2017, the HOLISHIP Consortium
This document may not be copied, reproduced, or modified in whole or in part for
any purpose without written permission from the HOLISHIP Consortium. In addition, to
such written permission to copy, acknowledgement of the authors of the document
and all applicable portions of the copyright notice must be clearly referenced.
All rights reserved.
2 Deliverable D3.1
Document data
Document history
3 Deliverable D3.1
Contents
DISCLAIMER .................................................................................................................................................. 2
LIST OF SYMBOLS AND ABBREVIATIONS......................................................................................................... 8
1 EXECUTIVE SUMMARY........................................................................................................................... 9
1.1 PROBLEM DEFINITION .................................................................................................................................. 9
1.2 TECHNICAL APPROACH ................................................................................................................................. 9
2.18 NAPA MACROS FOR INTACT AND DAMAGED STABILITY (NTUA) ....................................................................... 40
2.18.1 Software tool description and functionality ................................................................................ 40
2.18.2 Input and Output data structure ................................................................................................. 41
4 REFERENCES ........................................................................................................................................ 46
5 INDEXES .............................................................................................................................................. 48
7 Deliverable D3.1
List of symbols and abbreviations
Abbreviations
STEP: Standard for the Exchange of Product Model Data (ISO 10303)
8 Deliverable D3.1
1 Executive summary
9 Deliverable D3.1
2 Introduction
The prime objective of WP 3 is to adapt a number of promising stability and
hydrodynamic tools and make them fit for use in the integrated design platforms
which will be developed in WPs 7 and 8. These tools comprise numerical methods for
the prediction of ship resistance and power demand, the assessment of
manoeuvrability properties and the seakeeping behaviour of the maritime product.
They range from very simple statistical analysis tools suitable for a very early design
stage to highly sophisticated software packages able to accurately predict specific
properties during later project phases. Specifically, WP3 shall adapt and enhance
hydrodynamic software tools at three different design levels: i) conceptual design, ii)
(preliminary) contract design and iii) virtual demonstration.
The core of the integrated design platforms to be developed in WP7, is CAESES by
FRIENDSHIP SYSTEMS, a well-established Computer Aided Engineering platform.
CAESES platform in its current status provides functionality for communicating a
range of industry standard geometry formats, e.g., IGES Sat, STEP, STL, OpenNurbs, as
well as data formats, e.g., Tecplot, Vtk, Ensight, OpenFoam, FLUENT and ShipFlow. It
also provides tools for creating custom software connections through scripting. In
WP7 it will be further extended and enhanced for flexible and easy integration of
simulation and analysis software tools.
The Virtual Vessel Framework, to be developed in WP 8 and used as a virtual
demonstration platform, will be based on an existing software package in use in the
aviation industry, namely CPACS/RCE open source software by DLR. This software
tool will be adapted to and tested for maritime applications to result in the VVF.
Maritime modules requiring adaptation to the communication structure will be
updated
The current document presents the software tools that WP3 partners are contributing
to the project with emphasis on reporting their input/output data structure, the
robustness and quality of the associated computational results as well as the
required actions needed for integration with the design and/or virtual demonstration
platforms.
The following tables depict the collection of software tools proposed by the WP3
partners along with a short description of their purpose and capabilities. In this table
the software tools are categorised according to their functionality and their
underlying theory.
The presentation of each software tool, carried out in Section 3, follows the same
template which comprises 5 subsections. Firstly, a brief description of the tool’s
purpose, capabilities, functionalities and underlying theory is provided followed by a
report on the tool’s input/output data structure. Next, in subsection 3, evidence is
provided regarding tool’s robustness and its quality of computational results. Finally,
in the last two subsections information is provided regarding the necessary (if any)
interfaces/wrappers that need to be developed/used in order that a bidirectional
connection with CAESES and/or the VR-platform can be materialised.
10 Deliverable D3.1
index Software Tool Description Partner
RANS code for calculating
Tritec
1 StarCCM+ resistance, seakeeping and
Marine
maneuvering
RANSE Based CFD code for viscous
RANS & URANS codes
11 Deliverable D3.1
index Software Tool Description Partner
Estimates the maximum wave
12 MaxWave_Prop height at which the ship is capable Strathclyde
to navigate in head waves
Predicts the maximum wave head
and the maximum available speed
13 MaxWave_Steer at which the ship is capable to Strathclyde
maneuver in adverse sea
conditions
Tool developed within CAESES.
Other Tools for Hydro Analysis
Hydrodynamic Analysis Tools
12 Deliverable D3.1
2.1 Potential Flow Code: ν-SHALLO
2.1.1 Software tool description and functionality
ν-SHALLO is a tool for predicting the wave resistance of a ship hull. It is based on
potential flow theory (the flow is assumed to be incompressible and irrotational),
viscous effects are not considered. The user must provide a panelisation of the hull
geometry, the discretisation of the water surface is created automatically by the
simulation software. ν-SHALLO is a valuable tool in both concept and contract design
stages.
This file contains the physical setup of the simulation, like ship speed, draft at aft
and forward perpendiculars etc. Each parameter is always located at the same
place in the file, making the format easy to parse or create:
13 Deliverable D3.1
Non-default options, can be used to ‘tweak’ discretisation settings in more
difficult situations (e.g. for blunt bow shapes which sometimes cause numerical
instabilities). Post-processing options are also set in this file:
14 Deliverable D3.1
Figure 2: Graphical representation of ν-SHALLO results (including source strengths)
15 Deliverable D3.1
2.2 RANSE-based simulation code: FreSCo+
2.2.1 Software tool description and functionality
FreSCo+ is a RANSE-based flow solver for a virtually infinite variety of simulation
scenarios. The code is of finite-volume type, the numerical grids can be fully
unstructured. Although the cells are allowed to be arbitrarily shaped (as long as they
remain convex), HSVA mostly relies on hexahedral grids with refinements. FreSCo+ is
entirely parallelised to efficiently run on high-performance clusters with many
thousands CPU cores. Depending on the problem size and the available computing
resources, the solution times range from hours to days.
Figure 3 shows an example for a result file written by the force monitor. Each line
represents the results for a specific timestep. It is important to note that time histories
of forces in FreSCo+ can be subject to fluctuations with significant amplitude (this is a
typical behaviour of viscous CFD). To obtain results as accurate as possible, an
averaging scheme is used instead of simply reading the value of the very last
timestep.
16 Deliverable D3.1
Figure 4: Example of FreSCo+ result file (time series of hull forces)
17 Deliverable D3.1
Another interesting platform feature would be a framework to run remote simulations
in a different computational environment, e.g. a high performance cluster. Such
functionality would not only solve the problem of (usually) limited local resources, but
could also open the possibility for other HOLISHIP partners to use a software tool they
do not own without installing it on their own hardware.
18 Deliverable D3.1
2.3 Grid Generation Tool: HEXPRESS
2.3.1 Software tool description and functionality
HEXPRESS is a semi-automatic tool to create unstructured hexahedral volume grids
around complex geometries. The software is a commercial development by
Numeca. It comes with an interactive graphical user interface, but it can executed
in batch mode alternatively. Therefore, it is generally eligible for integration into the
HOLISHIP platforms.
It is of great importance for the grid generation process to work properly that the
imported geometry represents a closed solid without any gaps. The difference
between STL and colored STL is that in the latter each triangle is assigned to a family
(=color), which greatly facilitates the definition of boundary conditions later in the
process.
HEXPRESS has its own proprietary file format for saving projects. This format is
considered to be irrelevant for the integration in the platforms.
The relevant output format is the computational mesh as a CGNS file. It contains the
grid vertices and the connectivity information of cells and their neighbours. Importing
these file types directly into one of the platforms is most likely not necessary (nor
feasible), but the mesh file is of course a required precondition for starting a FreSCo+
computation.
2.3.4 Licensing
This is a commercial software tool, developed by Numeca and cannot be shared
with the project partners. Partners wishing to use HEXPRESS should obtain the required
license from Numeca.
19 Deliverable D3.1
ReFRESCO and XShip (MARIN)
These tools are developed by MARIN
Both file types are industry standards and are not explained in further detail here.
Output:
• CGNS file containing the 3D solution
• ASCII files containing the convergence history and other monitors defined in
the input XML file
Both file types are industry standards and are not explained in further detail here.
Regarding the XShip simulation tool the following input and output data is required:
Input:
• hull file describing the hull in several strips (the hull file can be converted to
many hull form descriptions by using ConvertHullForm
(http://members.chello.nl/s.toxopeus1/ConvertHullForm/download-
index.html)
• ASCII/xml files describing propulsion and rudder configuration
Output:
• ASCII files containing the results of the simulations
20 Deliverable D3.1
2.3.7 Robustness and quality of computational results
The robustness and quality of the ReFRESCO code is described in many papers and
can be found here: www.ReFresco.org . The ReFRESCO code has proven itself in
many applications.
XShip is an empirical method and is medium fidelity. The hull form is described by
sections and quality of the results is as can be expected from empirical methods.
21 Deliverable D3.1
In the post-processor of the code, short-term and long-term statistics and operability
can be calculated for various relevant limiting motion criteria.
22 Deliverable D3.1
Ship Speed and Powering
As the Ship Speed and Powering plugin is an early design stage tool that uses
empirical methods or coefficient based input to calculate the resistance, no hull
geometry is required. Only the main dimensions are required for scaling the
coefficients. An exception is the assessment of speed loss in waves, where added
resistance results from VERES calculations are used. To obtain this component, a
geometrical description of the hull in the *.mgf file format is required (see description
of VERES). The propulsion models require input depending which model is used, but
this is also typically general input such as engine type/power, propeller
diameter/pitch etc. Input that is given through the GUI of the plugin is stored in an
ascii-file (input.speedloss) that is read by the program.
The idea for the coupling of the Ship Speed and Powering plugin and CAESES is to
establish a methodology to optimize the shape of an initial hull within given
limitations to reduce involuntary speed loss in waves. For this procedure, it is assumed
that a propeller has been selected and the propulsion data is available either
through standard series or direct input of propeller open water curves.
In order to determine involuntary speed loss in waves, the results of three different
calculations need to be combined: the calm water resistance, which is directly
estimated in the plugin by means of the methods described above, the wind
resistance, which is also directly calculated by the plugin as described above, and
the added resistance in waves that is calculated using VERES. While the calm water
and wind resistance parts do not require a complete geometrical description of the
hull, VERES requires the hull geometry in *.mgf format. Therefore, the *.mgf file as well
as the main particulars and the limiting parameters for the optimization study need to
be read by CAESES from ascii files provided by the Ship Speed and Powering plugin
through the interface. The vessel displacement and main particulars can either be
fixed or varied within given limitations. When relevant hull particulars are altered by
CAESES, the new values have to be written into the respective input files for the new
calculations.
26 Deliverable D3.1
Computer requirements: 16Gb RAM memory, windows system, no need of HPC site,
can be run both on the same computer as CAESES or not.
2.5.7 References
See Ref. [1], [2]
27 Deliverable D3.1
2.6.5 Connection to VR platform
Also for the integration in the VR platform, interfaces will be developed based on the
VR platform requirements.
2.6.7 References
See Ref. [3] to [8]
2.7 Xnavis(CNR-INSEAN)
2.7.1 Software tool description and functionality
Xnavis is a general-purpose, second order, finite volume, multi-block, unsteady
Reynolds averaged Navier-Stokes Equations (uRaNSe) based solver, developed at
CNR-INSEAN (Di Mascio et al., 2006; Di Mascio et al., 2007; Di Mascio et al., 2009,
Broglia et al., 2014). The time variation of the fluid dynamics variables is computed as
interface flux balance of the control volume. In the numerical algorithm, several
schemes are implemented for the estimation of the convective fluxes, ranging from
the first order Total Variation Diminishing scheme, the second order Essentially Non
Oscillatory (ENO) scheme, the third-order upwind-based scheme and the classical
fourth-order centered scheme (for more details see Di Mascio, et al., 2009); the
various schemes have different convergence, accuracy and robustness properties.
Viscous fluxes are discretised by means of the classical finite volumes second order
formulation. Temporal discretization is done by mean of an implicit second order
scheme (three points backward). The mass and momentum conservation equation
are coupled through a pseudo-compressible approach the integration in the
pseudo-time is done with an Eulerian scheme coupled with an implicit factorization
approximated technique. The convergence in the pseudo-time is accelerated
through local-pseudo-time approach and an efficient multigrid technique. The free
surface effects are simulated through a level-set single phase methodology (Di
Mascio et al., 2007). Complex geometries and multiple bodies in relative motion are
handled by a dynamical overlapping grid approach (Di Mascio et al., 2006). High
performance computing is achieved by an efficient coarse/fine grain parallelization
which allows its use on different shared/distributed memory clusters. The code has
been widely applied for several naval hydrodynamics related problems, such as, for
example, manoeuvrability of surface vessels and underwater vehicles, sea keeping
studies of surface vessels, naval propellers and hydrodynamics of multihull vessels
(Broglia et al., 2015; Dubbioso et al., 2016; Muscari et al., 2013; Zaghi et al., 2011). The
tool is suitable to be used in the framework of contract design phase.
28 Deliverable D3.1
2.7.2 Input and Output data structure
Input files consist of text files for the computational grid, initial conditions and
topology/connectivity/boundary conditions for overlapping blocks. Text files are
used for numerical parameters. The structure of the output files is similar.
2.7.7 Reference
See Ref. [9] to [16]
29 Deliverable D3.1
2.8.2 Input and Output data structure
Input: Length (Waterline) | Beam | Depth | Draft | Longitudinal centre of
buoyancy | Block, midship, prismatic and waterplane coefficients | Hull
volume | Propeller diameter | Propeller vertical position | Speed |
Gravitational acceleration | Nusselt number | Sea water density |
Propulsion constant | Number of propeller blades | Propulsion factor | Shaft
efficiency factor | Hull offset group | Appendage and frictional input |
Design waterline entrance angle | Immersed transom area | Wave
resistance constant | KG of bulb transverse area | Bulb transverse area
Output: Effective horse power | Total resistance | Shaft horse power | Wetted
surface
31 Deliverable D3.1
2.10 MaxWave_Prop (Strathclyde)
2.10.1 Software tool description and functionality
This tool is using the method that was submitted in MEPC 70th session for the
estimation of the minimum required propulsion power for a vessel. This method has
been developed within SHOPERA project and it estimates the maximum wave head
at which the ship is capable to sail for a given speed in head waves.
This tool can be used during the preliminary design for the estimation of the minimum
required power for the ship’s propulsion. The estimated maximum wave height
corresponds to irregular head waves which is the worst condition for the evaluation
of minimum propulsion power requirement. The tool is able to predict the maximum
wave height both for fixed and controllable pitch propellers (FPP & CPP
respectively).
32 Deliverable D3.1
controllable pitch propeller, the tool provides additionally the optimum pitch over
diameter ratio.
33 Deliverable D3.1
• Power take off
• Wind resistance coefficient
• Sea water density
• Air density
• Kinematic viscosity of sea water
• Wake fraction factor
• Thrust deduction factor on hull
• Thrust deduction factor on rudder in calm water
• Thrust deduction factor on rudder in beam seaway
• Rudder area
• Rudder area in propeller race
• Maximum lift coefficient on rudder
• Yaw forces ratio
• Thrust deduction factor on rudder
• Gravity acceleration
• Block coefficient
• Length between perpendiculars
• Frontal windage area
• Lateral windage area
• Lateral wind force coefficient
• Propeller diameter
• Propeller effective area ratio
• Number of Propeller blades
• Pitch over diameter ratio (in case of FPP)
• Type of propeller (FPP or CPP)
• Vessel’s speed
34 Deliverable D3.1
2.12 CAESES Connector tool for StarCCM+ (Strathclyde)
2.12.1 Software tool description and functionality
The tool connects StarCCM+® with CAESES® so that CFD runs can be performed
using the specialised software programme. The process starts with the creation of a
trimesh of a geometry defined within CAESES® (or imported to CAESES®). The trimesh
is used for STL export that is read by StarCCM+®. The next step is to set up the
software connector. Apart from the geometry, a set of java macros recorded within
StarCCM+® are needed in order to run the programme in batch mode. The output
files (in .csv format) are imported to CAESES®, along with images created in
StarCCM+® for post-processing of the results. Finally, the required arguments for the
initialisation of StarCCM+® are entered, along with the executable file.
It should be mentioned that both the input files (java macros) and the output files
(CFD results) can be accessed within CAESES® to produce specific parameters that
can be changed by the user for better control of the properties of each CFD run.
35 Deliverable D3.1
and ratios of the installed propeller are known. Also, the correction for Reynolds
number (if Re>2.0E+06) is incorporated.
36 Deliverable D3.1
ANSYS AQWA 17
Input: Geometry file, loading condition, site and environment data
Output: RAO, added mass, damping, wave drift loads, line tension etc.
37 Deliverable D3.1
2.15.4 Connection to CAESES
Processing of IGES- and ASCII-files is a standard procedure in CAESES. Therefore, no
special connection/interface is required.
Apart from the wetted surface panelisation, the following geometrical data is
needed:
• The ship’s main dimensions (Length, Beam and Draught).
• The vertical coordinate of the centre of gravity (The corresponding longitudinal
and transverse coordinates are by default set equal to the calculated
coordinates of the centre of buoyancy).
• Roll, pitch and yaw radii of gyration, radii of product of inertia for roll-yaw, roll-
pitch and pitch-yaw.
• Width and longitudinal extend of bilge keels (if roll viscus damping is to be
included).
• Longitudinal weight distribution (if wave bending moments and shear forces are
to be calculated).
The details of each calculation case are defined by a series of variables, used to
define (among others):
• The range of wave periods or wave lengths.
• The range of wave headings
• The of wave amplitude
• The forward speed
• The water depth (finite or infinite)
• Sets of points for the calculation of velocity potential, fluid velocities and body
motions
• Selection of calculation method for the Green functions
39 Deliverable D3.1
• Wave bending moments and shear forces al selected cross-sections along the
hull.
• Drift forces and moments (zero speed case).
• Added resistance (nonzero speed case, NEWDRFT+)
• Velocity potentials, fluid velocities and body motions at selected sets of points (if
requested).
• Hydrodynamic pressures on the wetted body surface
• Depending on the calculation arguments, the output may be comparatively
brief, or extremely detailed, with detailed results for each panel on the wetted
surface, or even with the full matrices printed.
2.16.6 References
See Ref. [17], [20]
41 Deliverable D3.1
2.18 HydroStar (Bureau Veritas)
2.18.1 Software tool description and functionality
HydroStar is a sea-keeping software, using linear and 2nd order potential theory.
Resolution is based on Boundary Element Method (BEM). HydroStar computes all 1st
order quantities (fluid kinematics, ship motion, pressure on hull, hull girder loads) and
can assess 2nd order loads.
HydroStar can account for forward speed through the so-called encounter
frequency approximation. Besides, motion of internal liquid can be accounted for.
HydroStar computational cost is quite reasonable (a few hours at most) and is thus
suited for both preliminary and design phase.
Outputs are text files (which are usually displayed by a dedicated viewer included in
HydroStar)
42 Deliverable D3.1
2.18.4 Connection to Caeses
Pre-process should consist in exporting the data contained in the CAESES model to
text file compatible with HydroStar. (It is assumed that CAESES has surface meshing
capabilities). Similarly, getting HydroStar results into CAESES would consists in parsing
HydroStar output files. Alternatively, HydroStar viewer could be started from CAESES.
3 Conclusions
In the present report, a series of software tools for the stability and hydrodynamic
analysis of ships and other maritime assets, offered by the HOLISHIP/WP3 partners for
integration with the design and/or virtual demonstration platforms are presented.
Emphasis has been given on reporting each tool’s input/output data structure, the
robustness and quality of the associated computational results as well as their
capability for integration into the WP7 and WP8 platforms.
The collection of software tools cover all aspects of stability and hydrodynamic
calculations necessary for both concept and contract design phases.
More specifically, for the hydrodynamic analysis of ships and floating structures there
are four RANS based tools that are capable of calculating a ship’s resistance and
propulsion characteristics, ship motions and added resistance in waves, and
manoeuvring characteristics (see Table 1). These tools, due to their complexity and
computational requirements are typically used during the contract design phase,
however they might as well be used – already - during the concept design given the
better integration and hence improved turn-around times anticipated with the
HOLISHIP platform.
In addition, there are seven software codes based on potential theory. Two of them
may be used for the calculation of calm water resistance, being more suitable for
application during the concept design phase. The remaining five software tools are
used for the evaluation of seakeeping characteristics, added resistance in waves,
wave forces etc.
43 Deliverable D3.1
Seven hydrodynamic analysis tools exploit empirical/statistical formulae for fast
predictions, being suitable for the concept design phase (Table 2). The NAPA
software package will be used in HOLISHIP mainly for stability calculations and for the
parametric modelling of the compartmentation of ships, both for the concept and
contract design phase. Finally two more codes are listed in Table 2 as supplementary
tools. These tools will be used for facilitating the integration into the design platforms
of the RANS codes StarCCM+ and Fresco+, respectively.
A tentative distribution of the involvement of WP3 partners in the Application Cases is
presented in Table 3.
45 Deliverable D3.1
4 References
[1] Datla R., Kim H.Y., Stebe J.R., “Evaluation of a CFD Program AEGIR™ for Bare
Hull Resistance and Seakeeping Prediction Capability,” Technical Report
NSWCCD-CISD–2009/010, Naval Surface Warfare Center - Carderock Division,
July 31, 2009.
[2] Kring D., Milewski W., Connell B., Petersen B., “AEGIR™ Time-domain Seakeeping
Program: Main Executable and I/O User Notes,” August 13, 2008.
[3] Bassanini, P., Bulgarelli, U., Campana, E.F., Lalli, F. (1994), The wave resistance
problem in a boundary integral formulation, Surveys on Mathematics for
Industry 4, 151-194.
[4] Dawson, C.W. (1977), A practical computer method for solving ship-wave
problems, In: Proceedings of the 2nd International Conference on Numerical
Ship Hydrodynamics, Berkeley, pp 30–38.
[5] Serani, A., Fasano, G., Liuzzi, G., Lucidi, S., Iemma, U., Campana, E. F., Stern, F.,
Diez, M. (2016a). Ship hydrodynamic optimization by local hybridization of
deterministic derivative-free global algorithms. Applied Ocean Research, 59,
pp. 115-128.
[6] Serani, A., Campana, E.F., Diez, M., Stern F. (2016b). A Multi-Objective
Optimization: Effects of Potential Flow Formulation and RANS. In: Proc. 15th
International Conference on Computer Applications and Information
Technology in the Maritime Industries, COMPIT 2016, Lecce, Italy.
[7] Schlichting, H., Gersten, K. (2000), Boundary-Layer Theory, Springer-Verlag,
Berlin.
[8] Telste, J., Reed, A. (1994), Calculation of transom stern flows, Proceedings of the
Sixth International Conference on Numerical Ship Hydrodynamics, pp. 78-92.
[9] Broglia, R., Dubbioso, G., Durante, D. & Di Mascio , A., 2015. , Turning ability
analysis of a fully appended twin screw vessel by CFD. Part I: Single rudder
configuration. Ocean Engineering, 105, pp.275-86.
[10] Broglia, R., Zaghi, S., Muscari, R. and Salvadore, F., "Enabling hydrodynamics
solver for efficient parallel simulations", July 2014, Proceedings International
Conference on High Performance Computing & Simulation (HPCS),
10.1109/HPCSim.2014.6903770, Bologna, Italy, pages 803-810.
[11] Di Mascio, A., Muscari, R. & Broglia, R., 2006. An Overlapping Grids Approach
for Moving Bodies Problems. In Proceedings of 16th Int. Offshore and Polar
Engineering Conference. San Francisco, California (USA). 2006.
[12] Di Mascio, A., Broglia, R. & Muscari, R., 2007. On the application of the single-
phase level set method to naval hydrodynamic flows. Computers & Fluids, 36,
pp.868–86.
[13] Di Mascio, A., Broglia, R. & Muscari, R., 2009. Prediction of hydrodynamic
coefficients of ship hulls by high-order Godunov-type methods. J. Marine Sci.
Tech., 14, pp.19-29.
[14] Dubbioso, G., Broglia, R. & Zaghi, S., 2016. CFD analysis of Maneuvering
Characteristics of a Submarine Model. Accepted to Ocean Engineering.
[15] Muscari, R., Di Mascio , A. & Verzicco, R., 2013. Modeling of vortex dynamics in
the wake of a marine propeller. Computers and Fluids, pp.65-79.
[16] Zaghi, S., Broglia , R. & Di Mascio, A., 2011. Analysis of the interference effects for
high-speed catamarans by model tests and numerical simulations. Ocean
Engineering, 38(17), pp.2110-22.
[17] Papanikolaou, A., Schellin, T., Zaraphonitis, G., “A 3D Method to Evaluate
Motions and Loads of Ships with Forward Speed in Waves”, Proc. 5th Int.
46 Deliverable D3.1
Congress on Marine Technology, IMAEM 90, pp 452-457, Athens, May 1990
(Greece).
[18] Zaraphonitis, G., Papanikolaou, A., “On the Numerical Prediction of Seakeeping
and of Structural Loads of High-Speed Vessels”, Applied Ocean Research, 26
(2004), pp. 274-287.
[19] Liu, S., Papanikolaou A., Zaraphonitis, G., “Prediction of added resistance of
ships in waves”, Ocean Engineering, vol. 38, pp. 641-650, 2011.
[20] Liu, S., Papanikolaou, A., Zaraphonitis, G., “Practical Approach to the Added
Resistance of a Ship in Short Waves”, Proc. Ocean (Offshore) and Polar
Engineering Conference (ISOPE-2015), 21-26 June, Hawaii (USA).
47 Deliverable D3.1
5 Indexes
48 Deliverable D3.1
6 ANNEX I
49 Deliverable D3.1
application into an old one? And what about proprietary file formats? This leads to a
series of requirements
The business code must be independent of the used persistent data representations
and structure.
The business code must be independent of the used middleware and
communication software. The middleware glues the different components together
into the final product.
The business code must facilitate the middleware layer in connecting it to a
communication infrastructure.
The middleware layer must be as thin as possible since it will become the glue
between the different parts and has to be redone when the communication layer
changes.
These issues will be addressed by the three tier architecture which is presented in the
next section.
Three tier architecture
The three-tier architecture suggests a separation of an application into three layers,
the Presentation Layer, the Business Layer and the Data layer. In simulation
applications the following layers can be identified: the Business layer containing the
core functionality, e.g. the mathematical model code, the Data layer defining the
access to the persistent configuration data based on the generic file access
technology, the Communication layer handling the interaction with other
(distributed) applications of the simulation and the Middleware layer gluing
everything together. In general, multi-tier will be more suitable since a particular
application can contain several other layers as well.
The aim of multi-tier application architectures is to separate an application into
different appropriate abstraction layers with clear API’s and to hide the intrinsics of
the layers from each other. So, in terms of distributed simulation the communications
code should not be visible in the business code. The same applies to the
configuration database; the business code should not be exposed to the format of
the configuration files.
Data tier
When a particular simulation application is developed for a particular simulator,
which is the case most of the times, some kind of input file or database is developed
for that particular simulator also. If this application is integrated at a particular
moment into a larger simulation, that simulation probably defines its own integrated
input database. By disconnecting the in-core data structures of an application from
its persistent data structures and formats, applications can very easily be adapted to
access other data structures and formats. By using a Loader proxy technology this
knowledge of the data structures and formats can be defined outside the
application itself. At the top level of a generic loader proxy API a set of standard
functions are provided to read in files and convert databases of unknown type. This
functionality is designed with the notion of a database converter. A database
50 Deliverable D3.1
converter is an abstract entity that knows how to perform some or all of a set of
database format conversion functions with a particular database format. Moreover,
converters must follow certain API guidelines for standard functionality such that they
can be easily integrated into a simulation application in a run-time environment
without needing any prior knowledge of a particular converter’s existence. This run-
time integration is done through the use of dynamic shared object (DSO) libraries on
UNIX/Linux. On Microsoft Windows this is accomplished using Dynamic-link Libraries
(DLL).
Adding a new loader to read a new file format is adding a new DSO and or DLL that
understands the new file format without altering the code base of the framework
and application.
Business tier
The business tier is the software reflection of the core knowledge. Al the other tiers
have a peripheral function only. In general, the bulk of the code lives in the business
tier and must be designed independent of the final system(s) in which it will be
integrated. However, business tier engineers must realise that their code eventually
must be integrated into a final system and that they cannot design the business tier
neglecting that fact. To reduce the complexity of the middleware layer the business
tier must be designed in such a way that it facilitates the middleware design and
implementation as much as possible. This middleware tier must be designed and
implemented for every application and it would be very convenient when the costs
involved can be minimised. The next chapter introduces the graph centric
application architecture for the business tier addressing the issues mentioned.
Communication
The communications layer in the multi-tier architecture handles the data
communication in distributed simulation applications. Distributed does not
necessarily mean multiple interacting processes running on multiple hosts connected
in a network but also multiple processes interacting with each other running on a
single host. Traditionally this is handled by Distributed Interactive Simulation (DIS), High
Level Architecture (HLA), Extensible Modelling and Simulation Framework (XMSF) and
dozens of proprietary communication protocols. The communications layer is the
glue that allows the combination of simulations or simulation components,
interfacing and interacting with each other forming a larger (distributed) simulation.
Currently, the HLA is the standard, IEEE 1516, middleware for simulations especially for
military simulations. The HLA can be considered as the successor to the DIS standard,
IEEE 1278.1a, which was developed in the early years of the past decade. The HLA
was developed by the US Department of Defence to fill the need for an architecture
that can implement the vision of a higher level of simulation capability.
Interoperability and reuse of simulation applications is the main target of the DoD in
an era of shrinking budgets and increasing costs. The design of the HLA was based
on the following considerations:
It should be possible to decompose a large simulation problem into smaller parts.
Smaller parts are easier to define, build correctly, and verify.
51 Deliverable D3.1
It should be possible to combine the resulting smaller simulations, the federates, into
a larger simulation system, the federation.
It should be possible to combine the smaller simulations with other, perhaps
unanticipated, simulations to form a new simulation system.
Those functions that are generic to component-based simulation systems should be
separated from specific simulations. The resulting generic infrastructure should be
reusable from one simulation system to the next.
The interface between simulations and the generic infrastructure should insulate the
simulations from changes in the technology used to implement the infrastructure,
and insulate the infrastructure from technology in the simulation.
Fundamentally, the HLA is an architecture to support component-based simulation,
where the components are individual simulations. The architecture also supports
building simulations that are distributed across multiple computers. In standalone,
single process applications the communications layer probably does not exist.
Middleware tier
The middleware tier connects all the different components, business tier, data tier,
communication, together resulting in an executable that can either run standalone
or takes part in a bigger simulation application using some kind of communication
layer. Since the middleware must be designed and implemented over and over
again for all the different applications of the core model it must be as thin as
possible. To realize this, the business tier must facilitate the middleware tier in
achieving this.
52 Deliverable D3.1
Figure 7: ReFRESCO summary description
53 Deliverable D3.1
Figure 8: Typical examples of ReFRESCO graphical output
54 Deliverable D3.1