Skip to main content
ISWAN SeafarerHelp +44 800 012 1004 · free, 24/7, multilingualmore ▾
Skip to content
Seafarer Index

International Grain Code

The International Code for the Safe Carriage of Grain in Bulk (the Grain Code) was adopted in 1991 and is mandatory under SOLAS Chapter VI, Part C. It applies to all ships, regardless of size, that carry grain in bulk. “Grain” is defined broadly to include wheat, maize, oats, rye, barley, rice, pulses, seeds, and processed forms that behave similarly. The Code was developed in response to numerous casualties caused by grain shift — the sudden transverse movement of grain surface layers when a vessel rolls, producing a heeling moment that can overwhelm the vessel's righting capability.

The Grain Code differs from the IMSBC Code in that it is specifically stability-based: its primary concern is the shift of the grain surface and the resulting heeling moment, not liquefaction. Grain does not liquefy, but it can shift catastrophically under the right conditions of roll, vibration, and surface void.

Document of Authorization (DoA)

Before any grain cargo can be loaded, the ship must hold a Document of Authorization issued by the flag state Administration or by a Recognised Organisation (RO) acting on its behalf. The Document of Authorization:

Stability requirements

Compartment types and trimming requirements

Calculation summary

A Grain Code stability calculation proceeds in the following steps:

  1. 1. Void volume — Determine the void volume remaining in each compartment after loading and trimming. This comes from the approved Grain Loading Booklet tables for each hold and filling depth.
  2. 2. Assumed volumetric grain shift — The Code assumes a transverse shift equal to 25° of the void volume in filled trimmed compartments (or as specified for untrimmed/partly filled holds). This shift is converted to a transverse shift of the centre of gravity of the grain surface layer.
  3. 3. Transverse heeling moment (Mh) — Calculated for each compartment and summed. Mh = (assumed shift volume) × (grain density) × (transverse shift lever). The total Mh divided by the displacement gives the heeling arm (λ).
  4. 4. Angle of heel — The static heeling angle θ is found where the heeling arm λ intersects the GZ (righting lever) curve. Must be ≤ 12°.
  5. 5. Residual dynamic stability — The area under the GZ curve between θ and 40° (or downflooding angle), minus the area under the heeling arm line, must be ≥ 0.075 m·rad.
  6. 6. Longitudinal heeling moment — If holds are only partly filled, a longitudinal shift must also be checked to ensure the vessel does not develop a dangerous trim due to the shift of the grain surface in partially filled end holds.

Common grain cargoes

Grain Code vs national codes

See also

Last verified