Skip to content

sanguinariojoe/freecad.ship

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeCAD Ship Workbench

Ship Workbench Logo

Welcome to FreeCAD-Ship!

Introduction

FreeCAD-Ship is a free module for FreeCAD oriented to aid naval ship design by providing several tools commonly used in naval architecture, seakeeping and ship resistance.

Contents

Features

It currently offers the following tools:

Areas curve

Ship_AreaCurve Icon

image

This tool computes the area of each transversal section of the ship, plotting it and providing a spreadsheet with the very same results. The transversal areas curve offers really valuable information in the first stages of a ship's design, as it gives an idea of the shape and volume distribution of the ship.

Hydrostatics

Ship_Hydrostatics Icon

image

The most common hydrostatics can be easily computed with this tool. The hydrostatics are divided in 3 main groups:

  • Volume
    • Wetted area (WSA), heavily related with the ship dynamics.
    • Moment to trim the ship 1 cm (MTC), of critical relevance at the time of planning load conditions.
    • Longitudinal position of the bouyance center (XCB).
  • Stability
    • Floating Area/Waterplane Area (WP), related with the ship waves generation, and thus with the ship resistance.
    • Distance between the keel and bouyance center (KBt), which is related with the transversal stability.
    • Distance between the bouyance center and the metacenter (BMt), which is related with the transversal stability.
  • Coefficients
    • Block coefficient (Cb), heavily related with the ship resistance.
    • Floating Coefficient (Cf), heavily related with the ship resistance due to the waves generation.
    • Main section Coefficient (Cm), related with the ship transversal stability, as well as the ship dynamics.

On top of that, the Displacement-Draft curve is depicted in all the plots. The tool is also providing you a spreadsheet for further computations.

Load conditions definition

Ship_Weight Icon Ship_Tank Icon Ship_LoadCondition Icon

In FreeCAD-Ship you can define as many weights and tanks as required. Then you can combine them all together in a load condition. At the time of defining weights, you can define:

  • Punctual masses, providing their masses.
  • Line elements, providing their linear densities (i.e. the area of the transversal section multiplied by the material density).
  • Surface elements, providing their surface densities (i.e. the width of the element multiplied by the material density).
  • Solid elements, providing their densities.

Tank capacity curve

Ship_CapacityCurve Icon

capacity

In FreeCAD-Ship you can easily plot the Filling volume-level ratio of any tank. Of course the tool is providing you a spreadsheet with the information about filling level percentage, filling level height and resulting volume.

Static sink and trim

Ship_SinkAndTrim Icon

sinkandtrim

Get a visual hint on the equilibrium draft and trim angle for a certain load condition. You can choose between the representation in the upright ship position, or setting the free-surface as the z=0 plane.

GZ curve

Ship_GZ Icon

gz

The main transversal stability indicator, it is unsurprisingly required by the vast majority of the classification societies to certify a ship. This tool is computing that for you, providing a plot and the associated spreadsheet.

RAOs

Seakeeping_SetMesh Icon Seakeeping_RAOs Icon

RAOs

With FreeCAD you can easily compute the Response Amplitude Operators (RAOs), considering the widely validated frequency domain code Nemoh, and more specifially its Python wrapper Capytaine.

Install

This workbench is available for download via the FreeCAD Addon Manager

Usage

Documentation for this workbench is available on the Ship Workbench wiki page

Tutorials

  • Official Ship Workbench Tutorial Part 1
  • Official Ship Workbench Tutorial Part 2

Roadmap

There are many tools and features which will be implemented in this module:

  • Wiki documentation
  • Tutorials
  • Seakeeping
    • Added masses
    • Time domain solver
  • Deterministic damaged stability
  • Probabilistic damaged stability
  • Ship resistance

Discussion/Feedback

Discuss bugs, feedback, thoughts etc.. on the official FreeCAD forum thread

Bugs/Enhancements

Please open tickets in the issue queue

Authors

  • Jose Luis Cercós Pita jlcercos@gmail.com
  • Juan Manuel Muñoz-Godin (Ship resistance Holtrop and Amadeo tools)
  • Antonio Souto-Iglesias (Advisor of Juan Manuel Muñoz-Godin)

About

ship-workbench for freecad

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.3%
  • CMake 0.7%