#jsDisabledContent { display:none; } My Account |  Register |  Help

# Draft (hull)

Article Id: WHEBN0009223115
Reproduction Date:

 Title: Draft (hull) Author: World Heritage Encyclopedia Language: English Subject: Collection: Publisher: World Heritage Encyclopedia Publication Date:

### Draft (hull)

Draft marks on a ship's bow

The draft (American) or draught (British) of a ship's hull is the vertical distance between the waterline and the bottom of the hull (keel), with the thickness of the hull included; in the case of not being included the draft outline would be obtained. Draft determines the minimum depth of water a ship or boat can safely navigate. The draft can also be used to determine the weight of the cargo on board by calculating the total displacement of water and then using Archimedes' principle. A table made by the shipyard shows the water displacement for each draft. The density of the water (salt or fresh) and the content of the ship's bunkers has to be taken into account. The closely related term "trim" is defined as the difference between the forward and aft drafts.[1]

## Contents

• Drafts of a ship 1
• Variations of the draft 1.1
• Draft scale 2
• The implications of draft 3
• Large ships 3.1
• Pleasure boats 3.2
• Submarines 3.3
• References 5

## Drafts of a ship

• The draft aft (stern) is measured in the perpendicular of the stern.
• The draft forward (bow) is measured in the perpendicular of the bow.
• The mean draft is obtained by calculating from the averaging of the stern and bow drafts, with correction for water level variation and value of the position of F with respect to the average perpendicular.

### Variations of the draft

The draft of a ship can be affected by multiple factors, not considering the rise and fall of the ship by displacement:

• Draft variation by list
• Draft variation by water level change
• Allowance of fresh water draft variation by passage from fresh to sea water or vice versa
• Heat variation in navigating shallow waters

## Draft scale

The drafts are measured with a "banded" scale, from bow and to stern, and for some ships, the average perpendicular measurement is also used. The scale may use traditional English units or metric units. If the English system is used, the bottom of each marking is the draft in feet and markings are 6 inches high. In metric marking schemes, the bottom of each draft mark is the draft in decimeters and each mark is one decimeter high.

## The implications of draft

### Large ships

Larger ships try to maintain an average water draft when they are light (without cargo), in order to make a better sea crossing and reduce the effects of the wind (high centre of velic force). In order to achieve this they use sailing ballasts to stabilize the ship, following the unloading of cargo.

The water draft of a large ship has little direct link with its stability, the latter depends solely on the respective positions of the metacenter of the hull and the center of gravity. It is also true however, that a "light" ship has quite high stability which can lead to implying too much rolling of the ship (due to memory). A fully laden ship (with a large draft) can have a strong or on the contrary, a weak stability, depending upon the manner by which the ship is loaded (height of the centre of gravity).

The draft of ships can be increased when the ship is in motion in shallow water, a phenomenon known as squat (nautical term for the hydrodynamic effect of lower pressure pulling the ship down as it moves).

Draft is a significant factor limiting navigable waterways, especially for large vessels. Of course this includes many shallow coastal waters and reefs, but also some major shipping lanes. Panamax class ships—the largest ships able to transit the Panama Canal—do have a draft limit (and an "air draft" limit for passing under bridges) but are usually limited by beam, or sometimes length overall, for fitting into locks. However, in the much wider Suez Canal, the limiting factor for Suezmax ships is draft. Some supertankers are able to transit the Suez Canal when unladen or partially laden, but not when fully laden.

Canals are not the only draft-limited shipping lanes. A Malaccamax ship has the deepest draft able to transit the very busy but relatively shallow Strait of Malacca. There are only a few ships of this size.

### Pleasure boats

A small draft allows pleasure boats to navigate through shallower water. This makes it possible for these boats to access smaller ports, to travel along rivers and even to 'beach' the boat.

A large draft ensures a good level of stability in strong wind, as the centre of gravity is lower (ballast over the keel of the boat). For example: Ballasts placed very low in the keel of a boat such as a dragon boat with a draft of 1.20 m for a length of 8.90 m.

A boat like a catamaran can mitigate the problem by retrieving good stability in a small draft, but the width of the boat increases.

### Submarines

For submarines, which can submerge to different depths at sea, a term called keel depth is used, specifying the current distance from the water surface to the bottom of the submarine's keel. It is used in navigation to avoid underwater obstacles and hitting the ocean bottom, and as a standard point on the submarine for depth measurements.

Submarines usually also have a specified draft used while operating on the surface, for navigating in harbors and at docks.

## References

-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --

local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}

-- Helper functions

local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

-- Hatnote -- -- Produces standard hatnote text. Implements the template.

function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --

local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}

-- Helper functions

local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end

-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.

-- Hatnote -- -- Produces standard hatnote text. Implements the template.

function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
1. ^