We also perform simulations with our programs on your behalf. Please refer to our price list, to find out the costs.
Author: Hong Kong
-

Ocean behavior
The analysis of the sea keeping is performed using potential codes. It includes the calculation of response amplitude operators (RAOs) for all degrees of freedom. These RAOs are used to calculate accelerations, velocities, motion sickness and other parameters at different locations.
The simulations are carried out with the open source tools PDstrip or NEMOH. The required input is compatible with the input for the ship resistance analysis.
-

Propeller design
We perform basic performance analysis and design of turbomachinery using state-of-the-art CFD methods. The entire analysis workflow is fully automated in the InsightCAE framework and uses only open source software. This enables very cost-effective simulations, short turnaround times and easy integration into automated optimization frameworks.
-

Fiber composite propeller blade
Propellers with blades made of fiber composite materials (e.g., CFRP or GFRP) are flexible. During design, the deformation of the blades under operating load must be taken into account. We have developed a software solution to perform the necessary CFD simulations with fluid-structure coupling using OpenFOAM and Code_Aster.
-

Cavitation
Cavitation is a limiting phenomenon for turbomachinery operating in fluids. CFD simulation is the most reliable method for predicting the onset of cavitation and its effects on machine performance.
-

Propulsion Analysis
After determining a propeller open water curve using CFD or another calculation method, further analysis, e.g. propulsion analysis, is required to predict the propulsion performance for a specific vessel. We have developed analysis software solutions for seamless integration into the design process, relying exclusively on open source software.
-

High Speed Planing Craft
The simulation of high-speed planing ships is a challenge with VOF methods. This is because several numerical problems occur at high speeds. We have implemented solutions for this and are able to deliver reliable results in a short time at low cost.
-

Ship resistance
With our InsightCAE Framework, we offer fully automated ship resistance calculations using exclusively open-source CFD software. This not only eliminates software license costs, but also enables users with little specialized knowledge to perform the rather complicated CFD analyses thanks to the automation.
-

Exporting STEP files with named surfaces from PTC Creo
When preparing geometry for numerical simulations, it is often required to mark individual surfaces in the model. These surfaces can then be used, for example, as an inlet or for applying forces and pressures in a structural simulation.
The STEP format supports named entities. The question is: how to set the names in the CAD program? And how to achieve that they are actually stored in the STEP file? In the following, these questions are answered for the software PTC Creo.
Name Surfaces
Select “File” > “Prepare” and then “Open Model Properties”, then select “Names” in the model properties dialog:


You can then select faces by clicking on them and enter a name in the dialog box:

Exporting Names in STEP File
If you export an STP file with the default settings, the names will not be stored in the file. You need to change the export setup for them to be kept.
Open the settings dialog via “File” > “Options”. Then navigate to “Configuration Editor”. Here, you need to add the option “intf_out_assign_names” and set it to “user_name”.


Accessing Named Entities in ISCAD
It is now possible to access faces through their assigned names, e.g., in ISCAD. Once the STEP file is imported, its sub-entities can be explored by typing Ctrl-I (see below). The named faces appear as “face_” in the hierarchy:

-
Vector Analysis in the Bash Shell
When performing preparatory operations for CFD or FEM analyses, for example, it is often necessary to specify vector parameters. Vector constants are easy to handle:
myMesh --direction "$1 0 0"
However, it quickly becomes complicated if the vectors have to be manipulated, e.g. multiplied by scalars or rotated.
A powerful solution is to use the Matlab Octave clone to perform the operations. Two features of Octave are useful in this context:
- the command-line option “--eval” to specify the expression to handle
- The `disp` function outputs results in a plain format on a single line.
Here's the translation: An example:
DIR="1 0 0" VELOCITY=$(octave --eval "disp( 11.*[$DIR] )") myMesh --direction "$DIR" mySolver --velocity "$VELOCITY"
More complicated operations are possible, though one needs to take care to produce line vectors as results. Rotation is an example:
DIR="1 0 0" ANG=45 DIR_ROT=$(octave --eval "pkg load linear-algebra; disp( (rotv([0 0 1], $ANG*pi/180)*[$DIR]')' )") myMesh --direction "$DIR_ROT"


