GM Calculator: Metacentric Height, Free Surface & Angle of Loll
GM, the metacentric height, is the single number that decides whether a ship rolls back upright after it heels or just keeps going over, and this metacentric height calculator builds it the same way a stability booklet does, starting from BM, then KM, then finally GM. If you don’t have real hull data, a box-hull mode gets you a rough teaching estimate from length, beam, draft and block coefficient, beam matters more then anything else here because the waterplane moment scales with beam cubed, widen a hull by just a tenth and BM jumps by roughly a third. Where a lot of basic calculators fall short is free surface, this one doesn’t, a half-empty tank shifts it’s own liquid as the ship heels, and that virtual rise in G eats into your GM regardless of how much liquid is actually sitting in the tank, so a slack tank can genuinely be more dangerous then a full one. Beyond the raw number, it interprets what your GM actually means, a negative value settles into an angle of loll rather then flipping straight over, and even a healthy positive GM can be too much of a good thing, since a stiff ship snaps back so hard it can injure crew and shift cargo, while a tender one rolls slow with little margin left in reserve. You can line up 2 to 4 loading conditions side by side too, light ship against fully loaded against something in between with slack tanks.
How to Use
Step 1: Pick your data source
- Choose Box-hull estimate if you don’t have real hull data and just want a rough teaching figure, or My own hydrostatics if you’ve got actual numbers from a stability booklet or hydrostatic curves.
Step 2a: Using the box-hull estimate
- Enter your Length on Waterline and Beam, remember beam is cubed in this calculation so it drives the result harder then anything else.
- Enter your Draft and Block Coefficient, 1.00 means a true rectangular box, lower values only shrink the volume, they don’t change the flat-sided waterplane assumption underneath.
- Enter your Water Density, roughly 1.025 for salt water, 1.000 for fresh.
- Pick your KB Estimate Method, the simple Box method (T ÷ 2) or the Morrish/Normand approximation, these two agree exactly for a true box and only start to diverge once your block coefficient drops below 1.
Step 2b: Using your own hydrostatics instead
- Choose What do you already have?: KM directly from your hydrostatic curves, KB and BM separately, or KB along with waterplane I and volume V. Whichever fields match your choice appear below, fill them in with your real numbers.
- Optionally enter Beam, used only for the rolling-period and stiff/tender read later, clear it if you’d rather skip that part.
Step 3: Set your loading condition
- Give this condition a Name, like “Fully loaded” or “Light ship”, so you can tell it apart later if your comparing several.
- Enter your KG, the height of the centre of gravity above the keel, this is the one number here that actually depends on how you load the ship, everything else comes from the hull and the draft.
- Check the Displacement field, it auto-fills from volume times density in box mode, but override it with your booklet figure if you have one, since the free surface correction divides by this number.
Step 4: Add any slack tanks
- Choose your Tank Input Method: from rectangular tank dimensions or free surface moments directly if you already have them calculated.
- Tap Add Tank for every tank that’s neither completely full nor completely empty, remember, the free surface loss depends on the tank’s shape, not on how much liquid is actually inside it.
Step 5: Calculate and read your result
- Tap Calculate GM. You’ll see BM, KM, solid GM and fluid GM after the free surface correction, an angle of loll if the vessel comes out unstable and a stiff-versus-tender read based on the rolling period.
Step 6: Compare more then one condition
- Tap Add to Comparison to save this condition, then change your inputs and calculate again for a different one, light ship, fully loaded or a partly-filled condition with slack tanks, they’ll line up side by side. Use Clear Comparison to start fresh.
Step 7: Export
- Use Print / PDF for a clean printable copy or Copy to paste the numbers into your notes.
Key Features
- Full GM chain, BM from I ÷ V, then KM, then GM, either from a box-hull estimate or your own real hydrostatic data
- Free surface correction from actual tank geometry, something most basic GM calculators skip entirely
- Angle of loll, calculated automatically whenever GM comes out negative
- Stiff versus tender interpretation, using the GM/beam ratio and estimated rolling period, not just a bare number
- 2 to 4 loading conditions compared side by side, light ship, loaded, partly full with slack tanks
- Two KB estimate methods, simple box or Morrish/Normand, useful for seeing how much they diverge as block coefficient drops
- A mandatory, prominent safety disclaimer kept right at the top, never buried or collapsed
Formula / Logic Used
The GM Chain
Box-Hull Waterplane Moment
Beam is cubed here, which is exactly why widening a hull even slightly has such an outsized effect on stability compared to changing it’s length.
Free Surface Correction
Where i is each tank’s own free-surface second moment of area, this loss happens regardless of how full the tank is, as long as it’s slack, since it’s the tank’s shape that matters, not the volume of liquid inside it.
Angle of Loll (When GM is Negative)
Rolling Period (Stiff vs Tender)
A shorter period means a stiffer, more violent roll, a longer period means a tender, slower roll with less stability margin in reserve.
Who Should Use This Tool
Naval architecture and marine engineering students learning the GM chain, free surface effect and stiff/tender vessel behaviour for a ship stability course. This tool is explicitly educational, real loading, ballasting or departure decisions must always go through the vessel’s own approved stability booklet or a qualified naval architect.
Frequently Asked Questions (FAQs)
Divide the waterplane’s second moment of area by displaced volume to get BM, add the height of the centre of buoyancy to get KM, then subtract the height of the centre of gravity to get GM. This tool builds that exact chain, either from a rough box-hull estimate or from your own real hydrostatic data.
As the ship heels, liquid in a slack tank slides toward the low side, and that shift effectively raises the centre of gravity, this loss depends entirely on the tank’s shape and surface area, not on how much liquid is actually in it. That’s why a half-full tank can genuinely hurt stability more then a completely full or completely empty one, and this tool calculates that correction from real tank dimensions rather then skipping it.
When GM is negative, the vessel is unstable upright but can actually settle into a stable resting angle to one side, called the angle of loll, rather then continuing to roll over. It’s still a genuine emergency though, since the ship has no positive stability at zero heel, and correcting it wrongly, like filling a high tank, can make things considerably worse rather then better.
A large GM makes a ship “stiff,” meaning it snaps back upright quickly and violently after a roll, which can be uncomfortable, and even dangerous, throwing cargo lashings and crew around, despite technically being very stable. This tool’s rolling period calculation helps show whether a vessel’s fine or genuinely too stiff for comfortable and safe operation.
No, absolutely not, this tool exists purely for building intuition and checking the rough shape of an answer using a simplified box-hull approximation that no real vessel actually has. Every real loading, ballasting, or departure decision must go through the ship’s own approved stability booklet, hydrostatic curves and a qualified naval architect’s sign-off.
Related Tools
- Propeller Pitch Calculator – another marine engineering calculator for the same vessel
- Reynolds Number Calculator – for fluid flow calculations related to hull and flow analysis
- Gear Ratio Calculator – for the drivetrain side of the same vessel’s propulsion