Fuel management in Prince William Sound is not just a matter of convenience—it is a critical safety parameter. The Sound is a vast, remote wilderness with only three points of marine fuel sales: Whittier, Valdez, and Cordova. There are no refueling docks in the pristine bays, fjords, or State Marine Parks.
If you exhaust your fuel supply, you face extreme hazards: drift ice, tidal stranding, rocky shores, and tow medevac response times of six hours or more.
⚓ The PWS Rule of Thirds
All professional operators in the Sound enforce a strict maritime Rule of Thirds for fuel planning:
- One-Third (1/3) for Outbound Voyage: Fuel dedicated to reaching your furthest anchorage or region.
- One-Third (1/3) for Inbound Voyage: Fuel allocated for the return transit to your home port.
- One-Third (1/3) in Reserve: Crucial safety buffer held in reserve for emergencies, weather detours, generator runs, and combatting high winds and currents.
🌪️ Cruising Drag & Auxiliary Burn Factors
A standard fuel calculation based on flat-water performance specs will always result in a deficit in PWS. You must factor in these local variables:
1. Opposing Tidal Currents
In tight channels (such as Bainbridge Passage, Culross Passage, or the Valdez Narrows), currents frequently run at 3 to 5 knots.
- If your boat cruises at 12 knots and you are pushing against a 4-knot current, your speed over ground drops to 8 knots.
- To cover the same distance, your engines must run for 50% longer, resulting in a 50% increase in fuel consumption for that leg.
2. Aerodynamic & Sea-State Drag
Alaskan katabatic wind surges and open sound swells create significant head resistance. Combatting high winds and heavy chop forces engines to run under high load, causing fuel burn rates (Gallons Per Hour) to spike by 15% to 30% to maintain steerage.
3. Hydronic Cabin Heating & Generator Burns
Even at anchor, your fuel tank is draining. PWS summers are cold and damp:
- Diesel Heaters (Webasto/Espar): A typical hydronic heater burns 0.1 to 0.25 Gallons Per Hour (GPH). Running your heater for 12 hours a night consumes 1.5 to 3 gallons of diesel per day.
- Onboard Generators: Running a 5kW to 8kW AC generator to power refrigeration, battery chargers, or electric cooktops burns 0.3 to 0.6 GPH, adding up to 4 to 7 gallons per day.
- Over a 5-day wilderness cruise, these static auxiliary burns can easily consume 15 to 40 gallons of your safety reserve.
🎛️ Interactive Fuel & Safety Range Calculator
Use this Alpine-powered calculator to model your upcoming voyage. Input your vessel specifications and weather parameters to calculate your safety reserve and confirm compliance with the Rule of Thirds.
calcTransitTime() { const adjustedSpeed = Math.max(this.speed * (1 - this.dragFactor), 2); return this.distance / adjustedSpeed; }, calcTransitFuel() { // Increase burn rate due to drag load const adjustedBurn = this.burnRate * (1 + (this.dragFactor * 0.5)); return this.calcTransitTime() * adjustedBurn; }, calcAnchorFuel() { return this.anchorDays * this.auxDailyBurn; }, calcTotalConsumed() { return Math.round((this.calcTransitFuel() + this.calcAnchorFuel()) * 10) / 10; }, calcRemainingFuel() { return Math.round((this.capacity - this.calcTotalConsumed()) * 10) / 10; }, calcReservePercent() { return Math.round((this.calcRemainingFuel() / this.capacity) * 100); }, getSafetyStatus() { const res = this.calcReservePercent(); if (this.calcRemainingFuel() < 0) return { name: ‘DRY RUN FAILURE’, color: ‘#ff4b4b’, desc: ‘Critical threat! You will run completely out of fuel before returning. Redesign your route immediately.’ }; if (res < 15) return { name: ‘CRITICAL RESERVES’, color: ‘#ff4b4b’, desc: ‘Severe hazard. Reserve is below 15%. A minor weather detour or wind delay will leave you stranded.’ }; if (res < 33) return { name: ‘VIOLATION OF THE RULE OF THIRDS’, color: ‘#ff5f00’, desc: ‘Caution. You have enough fuel to return in perfect conditions, but you violate the 33% safety buffer rule. Pack spare fuel drums.’ }; return { name: ‘PWS COMPLIANT’, color: ‘#10b981’, desc: ‘Excellent! Your safety reserve exceeds 33% of tank capacity. You have an adequate buffer for weather anomalies.’ }; } }” style=“margin: 2rem 0; padding: 2rem; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); background: rgba(10, 15, 30, 0.4); display: flex; flex-direction: column; gap: 1.25rem;”>
Voyage Fuel & Range Calculator
Advanced Hydrodynamic and Auxiliary Consumption Modeling<!-- Fuel Capacity -->
<div class="glass-dark" style="padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); background: rgba(0,0,0,0.25);">
<label style="font-size: 0.6875rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 0.5rem; letter-spacing: 0.08em;">1. FUEL TANK CAPACITY (GALLONS)</label>
<input type="range" min="20" max="400" step="5" x-model="capacity" style="width: 100%; accent-color: #00d4ff;" />
<div style="display: flex; justify-content: space-between; margin-top: 4px; font-family: monospace; font-size: 0.75rem;">
<span style="color: #cbd5e0;">20G</span>
<span style="color: #fff; font-weight: 700;" x-text="capacity + ' Gallons'"></span>
<span style="color: #cbd5e0;">400G</span>
</div>
</div>
<!-- Distance -->
<div class="glass-dark" style="padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); background: rgba(0,0,0,0.25);">
<label style="font-size: 0.6875rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 0.5rem; letter-spacing: 0.08em;">2. OUT-AND-BACK TRANSIT (NAUTICAL MILES)</label>
<input type="range" min="10" max="250" step="5" x-model="distance" style="width: 100%; accent-color: #00d4ff;" />
<div style="display: flex; justify-content: space-between; margin-top: 4px; font-family: monospace; font-size: 0.75rem;">
<span style="color: #cbd5e0;">10 NM</span>
<span style="color: #fff; font-weight: 700;" x-text="distance + ' NM'"></span>
<span style="color: #cbd5e0;">250 NM</span>
</div>
</div>
<!-- Engine Performance -->
<div class="glass-dark" style="padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); background: rgba(0,0,0,0.25);">
<label style="font-size: 0.6875rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 0.5rem; letter-spacing: 0.08em;">3. CRUISE BURN (GPH) & SPEED (KTS)</label>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px;">
<div>
<span style="font-size: 0.625rem; color: #a0aec0; display: block; margin-bottom: 2px;">Burn GPH</span>
<input type="number" min="1" max="50" step="0.5" x-model.number="burnRate" style="width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; padding: 4px 8px; font-family: monospace;" />
</div>
<div>
<span style="font-size: 0.625rem; color: #a0aec0; display: block; margin-bottom: 2px;">Speed Knots</span>
<input type="number" min="4" max="40" step="0.5" x-model.number="speed" style="width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; padding: 4px 8px; font-family: monospace;" />
</div>
</div>
</div>
<!-- Drag Factor -->
<div class="glass-dark" style="padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); background: rgba(0,0,0,0.25);">
<label style="font-size: 0.6875rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 0.5rem; letter-spacing: 0.08em;">4. CURRENT & WEATHER SPEED DRAG</label>
<select x-model.number="dragFactor" style="width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; padding: 6px 8px; font-family: monospace; font-size: 0.75rem;">
<option value="0">Calm Waters / No Drag (0%)</option>
<option value="0.1">Minor Current/Headwind (10% speed reduction)</option>
<option value="0.25">Heavy Sea-State & 3kt Current (25% speed reduction)</option>
<option value="0.4">Extreme Katabatic Surge & 4kt Current (40% speed reduction)</option>
</select>
</div>
<!-- Anchorage Auxiliary -->
<div class="glass-dark" style="padding: 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); background: rgba(0,0,0,0.25); grid-column: span 2;">
<label style="font-size: 0.6875rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 0.5rem; letter-spacing: 0.08em;">5. ANCHORAGE AUXILIARY FUEL BURNS (HEATING & POWER)</label>
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px;">
<div>
<span style="font-size: 0.625rem; color: #a0aec0; display: block; margin-bottom: 2px;">Days in Wilderness</span>
<input type="number" min="0" max="14" x-model.number="anchorDays" style="width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; padding: 4px 8px; font-family: monospace;" />
</div>
<div>
<span style="font-size: 0.625rem; color: #a0aec0; display: block; margin-bottom: 2px;">Daily Aux Burn (Heater + Generator Gallons)</span>
<input type="number" min="0" max="15" step="0.5" x-model.number="auxDailyBurn" style="width: 100%; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 4px; padding: 4px 8px; font-family: monospace;" />
</div>
</div>
</div>
<div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 1rem; text-align: center; flex-wrap: wrap;">
<div>
<span style="font-size: 0.625rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 4px; letter-spacing: 0.08em;">TRANSIT CONSUMPTION</span>
<div style="font-size: 1.5rem; font-weight: 700; color: #fff;" x-text="Math.round(calcTransitFuel()*10)/10 + ' G'"></div>
</div>
<div>
<span style="font-size: 0.625rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 4px; letter-spacing: 0.08em;">ANCHORAGE HEATING BURN</span>
<div style="font-size: 1.5rem; font-weight: 700; color: #00d4ff;" x-text="calcAnchorFuel() + ' G'"></div>
</div>
<div>
<span style="font-size: 0.625rem; font-family: monospace; color: #a0aec0; display: block; margin-bottom: 4px; letter-spacing: 0.08em;">REMAINING AT RETURN</span>
<div style="font-size: 1.5rem; font-weight: 700; color: #ff5f00;" x-text="calcRemainingFuel() + ' G'"></div>
</div>
</div>
<!-- Safety Status Indicator -->
<div style="margin-top: 0.25rem;">
<div style="display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px;">
<span style="font-size: 0.875rem; font-weight: 700;" :style="`color: ${getSafetyStatus().color}`" x-text="getSafetyStatus().name"></span>
<span style="font-size: 0.875rem; font-weight: 700; font-family: monospace;" :style="`color: ${getSafetyStatus().color}`" x-text="calcReservePercent() + '%'"></span>
</div>
<div style="height: 6px; background: rgba(255,255,255,0.08); border-radius: 3px; overflow: hidden;">
<div :style="`width: ${Math.min(Math.max(calcReservePercent(), 0), 100)}%; background: ${getSafetyStatus().color}; height: 100%; transition: width 0.15s ease-out;`"></div>
</div>
</div>
<div style="font-size: 0.875rem; line-height: 1.55; color: #cbd5e0;">
<strong style="color: #fff; display: block; margin-bottom: 2px;">FUEL LOGISTICS BRIEF:</strong>
<span x-text="getSafetyStatus().desc"></span>
</div>
<div style="padding: 0.875rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 6px; font-size: 0.8125rem; line-height: 1.45; display: flex; flex-direction: column; gap: 4px;">
<span style="color: #ecc94b; font-family: monospace; font-size: 0.6875rem; letter-spacing: 0.08em; font-weight: 700;">METEOROLOGICAL MODEL BRIEFING</span>
<span style="color: #fff;" x-text="'Your total voyage consumption is ' + calcTotalConsumed() + ' Gallons (Transit: ' + Math.round(calcTransitFuel()*10)/10 + 'G, Auxiliary: ' + calcAnchorFuel() + 'G). Operating under current parameters, you will have ' + calcRemainingFuel() + ' Gallons left in your tank. A minimum ' + Math.round(capacity * 0.33) + ' Gallon safety reserve is recommended to comply with the PWS Rule of Thirds.'"></span>
</div>
📋 Emergency Fuel Action Procedures
If your fuel calculations indicate you may violate your safety reserve or go dry:
- Reduce Speed to Displacement Range: Pushing a boat on plane is highly inefficient. Drop down to hull speed (typically 5 to 7 knots depending on vessel length). Drag decreases dramatically, often doubling or tripling your miles-per-gallon (Nautical Miles per Gallon).
- Eliminate Auxiliary Draws: Shut off hydronic heating and generator runs. Use synthetic layers and high-quality sleeping bags to maintain body warmth.
- Draft a Detour Plan: If cruising the western sound, Whittier is your closest fuel source. Do not attempt to cross the open Sound to Valdez if fuel is marginal.
- VHF Channel 16 Tracking: Alert the Coast Guard of your float plan modification if fuel reserves become critical, ensuring they are aware of your position before actual propulsion failure occurs.