Fluid Dynamics Inc.                                                                        

 Home     Company    Industries    Products    Services    Downloads    Support    Links    Research    Contact                            


 

  General Introduction 

There are three products: CFD-OHMUGA, Overset-OHMUGA and Optimization-OHMUGA.  The first is CFD solver, the second is dynamic overset grid solver serving for CFD solver, both of these two solvers can run independently or couple together.  The third is optimization solver working for ship hull optimization using CFD results and  surrogate  model. 

CFD-OHMUGA is a copyrighted, unstructured grid, MPI parallel, CFD viscous flow solver developed with world leading-edge numerical methods and multi-functions, which is designed to provide reliable simulation methods and tools for the researches and engineering designs about complex, challenged and new marine hydrodynamics and aerodynamic problems, addressing for fast, robust and accurate computation. 

CFD-OHMUGA is designed to simulate broad CFD problems, especially marine hydrodynamics (or aerodynamics) problems, such as ship resistance and propulsion (autopilot), maneuvering (e.g. zigzag using propeller and rudder controllers), seakeeping (e.g. pitch-heave, course-keeping in waves), etc. for single or group of ships. Thanks for the powerful function of dynamic overset grid solver, it can deal with the problems of  relative motions, very complicated geometries (wing, fin, skeg, bilge keel, etc.), and refinement grids. 

CFD-OHMUGA has three versions, Version 1 can predict free surface flow using parallel unstructured grid method, Version 2 is implemented with the new function of 6DOF by solving rigid body dynamic equations, version 3 is a coupled solver of CFD and overset grids solvers (coupled with Overset-OHMUGA). The latest version is making the coupled parallel computation and prediction for fluid flow, free surface, body forces, moments, and 6dof motions (captive or free-body) and controllers, for fluid-body (or wave-body) interaction problems, of multi-bodies (floating or submerged bodies) with independent 6dof motions and their multi-appendages (controllers) with independent motions (rotation along an axis, or 3dof rotations).

Main models: Inertia or non-inertia coordinate systems;  Single-phase incompressible viscous flow;  Free surface model including level set transport and reinitialization model; RANS (BSL, SST) and DES turbulence models; Multi-body (1-6DOF motions) and multi-appendage (1-3DOF rotations) rigid body dynamic models; Incident linear regular or irregular waves; Body force propeller model; Linear mooring model; Active controllers for autopilot, heading control, etc.

Main numerical methods: Dynamic unstructured overset grids constructed by either multi-block, body-fitted, non-orthogonal curvilinear structured grids (automatically transformed to unstructured grid formation), or normal unstructured grids with four(4) different kinds of hybrid elements (tetrahedral, hexahedral, prismatic and pyramidal elements); Collocated grid (all variables are set at nodes based on element vertexes); Finite Volume (median-dual scheme); Projection or PISO method for velocity and pressure coupling; 2nd-order Implicit method for temporal and spatial discretization for momentum and level set governing equations to apply big time step; Upwind edge-conformed method, or line-extension method of shape function interpolation for fiction node in a tetrahedral element for convection term discretization; Limiter functions for convection term discretization (venkatakrishnan or barth jesperson limiter, or TVD method of Roe's minmod, Roe's superbee, van Albada, Van Leer, etc.); An option of variable gradient calculation based on local fiction orthogonal coordinates; Shape function (iso-parameter) interpolation method is used for discretization for the poison equation; Far distance water fiction points and fiction elements method for accurately calculating pressure gradient near free surface.; Narrow Band and Geometry method for level set equations (to keep fast calculation and accuracy in skewed grids); KD-Tree fast search and geometry method for calculating distance of close points for level set reinitialization; Efficient and compact stencil numerical treatments for pressure equation for hexahedral elements; Multi-body (object) 1-6DOF motions; Earth coordinate and body-fixed coordinate switch; ALE for grid motion; Multi-body forces, moments and motions are computed independently; multi-layer refinement overset grids can be set flexibly to follow all or part of body motions; Implicit method for time evolution for predicting 1-6DOF motions; Multi-appendages (controllers); Euler angle methods for 1-3DOF appendage rotations which is independent from body motions; Calculate motions in earth system by Composting the appendage 1-3DOF motions with their parents¨ 1-6DOF body motions; HPC (High performance computation) of MPI parallel computation.

Overset-OHMUGA is a copyrighted, domain composition, MPI parallel, unstructured, dynamic overset grid solver for providing DCI (Domain Connectivity Information) and surface area weight coefficients for different CFD solvers (CFD-OHMUGA or others). Overset-OHMUGA is a library provided for CFD solvers, who includes two different solvers: one is DCI  (Domain Connectivity Information) solver, another is named as SURCLIP used to calculate surface area weight coefficients in order to generate an integral area for calculating force or moments on a rigid body. Overset-OHMUGA also provides a library DRTL (Donor Receptor Transaction Library) constructed by different kinds of functions used to communicate information with CFD solvers in MPI parallel way while the coupled solver is used. Main methods used in Overset-OHMUGA: 1) a new efficient method named Iterative Band Algorithm (IBA) for hole cutting is suggested .  2) Automatic process, watertight band, no grid hierarchies, no auxiliary geometries, no protected elements near boundaries. 3) Multi-level fringe nodes. 4) Multi-level appendages. 5) Efficient searching method. 5) Orphan nodes treatment by average method.

Optimization-OHMUGA is an optimization solver (independent from the CFD solver) used for ship hull shape optimization for multi-objects. It is constructed with two sub-solvers, one is CFD stencil solver, another is surrogate optimization solver. Wherein the former firstly uses CFD solver to calculate objects (e.g. ship resistances) and constraints (e.g. ship displacements) under the conditions of typical ship hull shapes, thus provides basic data stencils for latter usage. The latter then secondly performs the optimization process using a surrogate method based the data stencils. In Optimization-OHMUGA solver, NSGA- II method is suggested for calculating multi-objects and multi-constraints optimization, RBF (Radial Basis Function) method is advised for calculating grid displace, and RBF surrogate model is used for interpolating the variables based on stencils provided by CFD solver.

The CFD codes have been validated or demonstrated with different and necessary examples of marine hydrodynamics, including cases of 2D or 3D, laminar or turbulence flow, steady or unsteady, with or without free surface, forces, moments and motions, multi-body and multi-controllers, etc. 

OHMUGA products are convenient  to use. The users are required to set parameters in input files (user interface), and a grid file (or an additional boundary condition file if that is not included in the grid file), wherein, the formations of grid files (or boundary condition file) are compatible to Gridgen or FIELDVIEW, and output file formations are compatible to formation of Tecplot. Special design is possibly provided according to user's special formations.

In addition, Fortran and c compilers, MPI and PETSc  should be pre-installed. 

 

Structure and Strategy of Solvers     

                                                                Frame 001            
Created with Tecplot 12.0.0.4231

 

Models & Numerical Methods         see publishings, PPT, or user manuals
         

Code Versions

CFD-OHMUGA Version 1

 

Capabilities

 

                Simulating single-phase free surface turbulence flow around surface-piercing or

                submerged objects  with complicated geometries. 

 

                Simulating general single-phase incompressible turbulence flow with no free surface.

 

                Predicting 2D or 3D flow fields and forces. 

 

                Parallel computation. 

 

                Convenient operation by input and output files. 

 

                Restart computations from previous time step.

 

 

 

Models

 

                N-S equations.

 

                unsteady RANS or DES turbulence models.

 

                Single phase free surface model.

 

 

 

Methods

 

                Unstructured grid for very complicated geometries and grid refinements. 

 

                Finite volume method.

 

                Hybrid tetrahedral, hexahedral, prismatic and pyramidal elements.

 

                Collocated grid method.

 

                PISO (Pressure-Implicit Split-Operator) method.

 

                Isoparametric element method.

 

                MPI parallel algorithm.

 

                 Load-balancing domain partition method.

 

                 Second order method for temporal discretisatiom.

 

                 Second order limiter function method for spatial discretisation.

 

                 Gauss-Seidel iteration, or preconditioner and Bi-CG Stabilized solvers for linear systems. 

 

 

 

 

CFD-OHMUGA Version 2

 

Inherited Version 1

 

New Capabilities

 

                 Fully coupled computation for fluid-body interaction problems with captive-free 

                 body or free body 1-6 DOF motions, under the  conditions of incoming regular

                 or irregular waves with arbitrary heading, self-propulsion, mooring system, and/or

                 ramp or PID control. 

                                           

                 Simulating  marine and ship hydrodynamics engineering problems 

                 such as  ship resistance and propulsion, ship (under water vehicle)

                 maneuvering, seakeeping and response in a seaway, offshore structure load 

                 and response in waves, and so on. 

 

                 Predicting wave breaking.

 

                 Predicting  rigid body forces, moments, and motions.

 

                 Predicting mooring forces.

 

 

New Models

 

                 Governing equations in Earth-fixed system with moving grid.

 

                 Rigid body dynamics model.

 

                 Linear regular wave model.

 

                 Linear irregular wave models of Bretschneider spectra.

 

                 Body force propeller model.

 

                 Linear mooring model.

 

                 Ramp and PID controller. 

 

 

New Methods

 

                 Dynamic grid method

 

                 Body-fixed system and Earth-fixed system transformation method.

 

                 ALE method.

 

 

 

CFD-OHMUGA Version 3

 

 Inherited Version 2

 

 Capabilities: 

 

                 MPI parallel, unstructured grid, viscous flow solver for simulating multi-object (bodies),

                 wave-body (or flow-body) interaction problems with prescribed or predicted 1-6DOF 

                 rigid body motions, and prescribed 1-3DOF appendages¨ (controllers) rotations

                 to the bodies. 

 

 Coupled  Solver: 

 

                 Coupled  Overset-OHMUGA and CFD-OHMUGA solver communicating by DRTL and MPI.

 

 

 Overset-OHMUGA version 1:

 

                 Domain decomposition, MPI parallel, unstructured, dynamic overset grid solver for 

                 DCI (Domain  Connectivity Information) and surface area weight coefficients serving for

                 different CFD solvers (CFD-OHMUGA or others). 

 

 

Optimization-OHMUGA Version 1

 

 Capabilities:

 

                 Multi-objects and multi-constraints optimization for ship hull shape. 

 

 

 

 Methods:  

 

                 constructed with two sub-solvers of CFD Stencil Solver and Surrogate Optimization solver, 

                 with the method of NSGA- II , RBF (Radial Basis Function) method  used for calculating grid

                 displace, and RBF surrogate model used for interpolating the variables based on 

                 stencils provided by CFD solver.

 

  

Validations & Applications

 

General Flow                            Ship            

                                                        

 

 


OHMUGA Fluid Dynamics Inc.                                                    

Email: info@ohmuga.com