Chapter 5 Coastal Engineering: Seiche and Harbour oscillation#
1. Introduction#

Fig. 27 **Figure 5.5 **: Seiches and Harbour Oscillation.#
🌊 Seiche, Open Basins, and Closed Basins#
A seiche is a long-period standing wave that oscillates within an enclosed or partially enclosed water body. It is typically caused by:
Atmospheric pressure changes
Seismic activity
Strong and sustained winds
The oscillation resembles water sloshing back and forth, often forming nodes and antinodes similar to a vibrating string.
Open Basin#
An open basin is a body of water that is connected to a larger water body (e.g., ocean or sea) and allows unrestricted water exchange. These basins are influenced by:
Tidal forces
Ocean currents
Wave action from the open sea
Example: A bay connected to the ocean.
Closed Basin#
A closed basin is a confined water body that does not share boundaries with any larger water system. It is not influenced by tides, currents, or external wave action.
Example: A shallow inland lake.
Summary#
Term |
Description |
Example |
---|---|---|
Seiche |
Standing wave in enclosed water body due to pressure, seismic, or wind |
Oscillation in a lake |
Open Basin |
Connected to ocean/sea; influenced by tides and currents |
Bay |
Closed Basin |
Isolated; no tidal or wave influence from larger water bodies |
Shallow lake |
Wave Amplification, Harbor Oscillations & Seiche Phenomena — Overview#
This concept explores how long-period water waves interact with coastal basins, including harbors, lakes, and enclosed bays. When wave frequencies align with a basin’s natural oscillation mode, the system can undergo resonance, leading to wave amplification, harbor oscillations, or seiche formation.
What Are These Phenomena?#
🔁 Wave Amplification#
Occurs when the period of incoming waves resonates with the basin’s natural oscillation frequency, amplifying wave heights significantly. This is governed by principles of constructive interference and standing wave formation.
🌊 Harbor Oscillations (Seiche)#
A seiche is a standing wave oscillation in an enclosed or semi-enclosed water body, driven by:
Long-period ocean waves
Wind or atmospheric pressure changes
Seismic activity (tsunami-triggered resonance)
Seiches can persist long after the forcing event, creating hazardous fluctuations in water levels and vessel stability.
Seiche Period Equations#
Basin Types#
Type |
Boundary Condition |
Behavior |
---|---|---|
Closed Basin |
Fully enclosed (e.g. lake) |
Supports full standing waves (seiche) |
Open Basin |
Partially open (e.g. harbor with entrance) |
Partial oscillation with damping |
✅ Closed Basin (e.g. lake or reservoir):#
\(( L \)): basin length
\(( h \)): average depth
Supports full standing wave oscillations with nodes and antinodes
✅ Open Basin (e.g. harbor with entrance):#
One end is open, modifying reflection conditions
Leads to partial standing wave oscillations
##$ Wave Amplification Formula
\(( A \)): Amplification Factor
\(( T_i \)): Incoming wave period
\(( T_n \)): Natural basin period
When \(( T_i \approx T_n \)), amplification spikes — a resonance condition resulting in highly elevated water levels.
Impact Area |
Description |
---|---|
⚓ Port Operations |
Extreme oscillations disrupt vessel stability |
🌪️ Storm Surge Modeling |
Predict water level amplifications from offshore |
🏗️ Harbor Design |
Shape and size should avoid resonant conditions |
📡 Real-Time Monitoring |
Early warning for atmospheric-driven oscillations |
Summary#
Closed basins have shorter natural periods than open basins of equal size
Amplification is strongest near resonance, risking infrastructure and navigation
Modeling both basin types allows safer engineering of harbors and coastal systems
Applications#
⚓ Harbor Design: Avoiding resonant frequencies that amplify vessel motion
🌪️ Storm Surge Modeling: Simulating long-period wave intrusion into bays
🧪 Wave Tank Experiments: Studying seiche formation and boundary effects
🌍 Lake Oscillation Analysis: Monitoring water level fluctuations from wind or pressure events
Visualization Tool#
Use an interactive Python model to:
Input basin length & depth
Adjust incoming wave period
Compute natural oscillation frequency
Plot amplification curve
Identify resonance zones and safe frequency ranges
Reference#
[of Engineers, 1984] and [U.S. Army Corps of Engineers, 2008] include guidance on harbor oscillation (also known as seiche or long-period wave resonance) in enclosed basins and include formulas for basin resonance periods and design considerations for minimizing oscillation effects on harbor structures. [of Engineers, 1984] provides a foundational overview of harbor oscillations, focusing on simplified standing wave theory in closed rectangular basins (basic formulas for estimating natural periods and cautions against resonance) but lacks detailed modeling for complex geometries. In contrast, [U.S. Army Corps of Engineers, 2008] delivers a comprehensive treatment of both closed and open basin oscillations, including Helmholtz modes, damping effects, and multi-modal resonance. It supports advanced numerical modeling and offers quantitative design guidance for mitigating oscillation impacts in real-world harbor systems.
2. Simulation#
🌊 Harbor Resonance Simulator — Natural Period & Amplification#
This interactive Jupyter Notebook tool models wave resonance in open or closed harbor basins by comparing the incoming wave period to the basin’s natural oscillation period.
🧠 What It Does#
Calculates natural period (T_nat) using basin length, depth, and geometry (open or closed)
Computes amplification factor:
Represents how much wave energy builds up due to resonance
Increases sharply when incoming period ≈ natural period
Plots amplification across a range of wave periods
Flags dangerous resonance if amplification > 10
🎛️ Inputs#
Parameter |
Description |
---|---|
|
Basin length (m) |
|
Basin depth (m) |
|
Incoming wave period (s) |
|
|
📊 Outputs#
Amplification curve vs. wave period
Vertical markers for:
Incoming wave period (red dashed line)
Basin’s natural period (green dotted line)
Amplification warning if near-resonant
Text summary of natural period and peak amplification
🧭 How to Interpret#
If incoming period ≈ natural period, amplification spikes → risk of harbor oscillations
Use plots to:
Assess resonance vulnerability
Guide breakwater design or tuning harbor geometry
Educate on harbor dynamics and period matching
High amplification = potential wave surge or harbor seiching. Use this tool to tune harbor design against resonance risk.
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import FloatSlider, Dropdown, interact
g = 9.81 # gravity
# ⏱️ Natural period based on basin type
def natural_period(L, h, basin_type='closed'):
factor = 2 if basin_type == 'closed' else 4
return factor * L / np.sqrt(g * h)
# 📈 Amplification factor
def amplification(T_in, T_nat):
if T_in == T_nat:
return np.inf
return abs(1 / (1 - (T_in / T_nat)**2))
# 🔧 Interactive model
def harbor_model(L, h, T_in, basin_type):
T_nat = natural_period(L, h, basin_type)
amp = amplification(T_in, T_nat)
periods = np.linspace(0.1, 2*T_nat, 500)
amps = [amplification(T, T_nat) for T in periods]
plt.figure(figsize=(10, 4))
plt.plot(periods, amps, label="Amplification Curve", color='royalblue')
plt.axvline(T_in, color='red', linestyle='--', label=f'Incoming Wave Period: {T_in:.2f} s')
plt.axvline(T_nat, color='green', linestyle=':', label=f'{basin_type.capitalize()} Basin Natural Period: {T_nat:.2f} s')
plt.title(f"Wave Amplification in {basin_type.capitalize()} Basin")
plt.xlabel("Incoming Wave Period (s)")
plt.ylabel("Amplification Factor")
plt.grid(True)
plt.legend()
plt.tight_layout()
plt.show()
if amp > 10:
print(f"⚠️ Near Resonance! Amplification: {amp:.2f}")
else:
print(f"📊 Amplification Factor: {amp:.2f}")
print(f"🌊 Natural Period ({basin_type} basin): {T_nat:.2f} s")
# 🎛️ Interactive Controls
interact(harbor_model,
L=FloatSlider(value=500, min=100, max=2000, step=50, description='Basin Length (m)'),
h=FloatSlider(value=10, min=2, max=50, step=1, description='Basin Depth (m)'),
T_in=FloatSlider(value=200, min=20, max=400, step=5, description='Wave Period (s)'),
basin_type=Dropdown(options=['closed', 'open'], value='closed', description='Basin Type'));
3. Self-Assessment#
Quiz: Seiche, Harbor Oscillations & Wave Amplification#
This conceptual and reflective quiz is designed to deepen your understanding of the physics behind wave resonance phenomena in coastal basins. It covers closed vs open basin behavior, amplification mechanisms, and harbor oscillation dynamics.
Conceptual Questions#
1. What is the primary cause of a seiche in a closed basin?#
Wind or atmospheric pressure changes
Tidal forces
Earth’s rotation (Coriolis effect)
Wave diffraction at the basin entrance
✅ Answer: Wind or atmospheric pressure changes
2. How does the natural period of oscillation differ between a closed basin and an open basin?#
Shorter in open basin due to energy dissipation
Longer in open basin due to doubled oscillation factor
Same for both types of basins
Shorter in closed basin due to amplification
✅ Answer: Longer in open basin due to doubled oscillation factor
3. What happens when the incoming wave period matches the natural period of a harbor basin?#
Wave energy is dissipated completely
Wave amplification occurs due to resonance
Basin oscillates at a lower frequency
Basin becomes stable and motionless
✅ Answer: Wave amplification occurs due to resonance
4. Which factor most influences the natural period of a basin?#
Basin width
Basin depth
Salinity of water
Water temperature
✅ Answer: Basin depth
5. What is the role of damping in wave amplification?#
Increases amplitude
Reduces amplitude through energy dissipation
Has no effect
Increases natural period
✅ Answer: Reduces amplitude through energy dissipation
🔍 Reflective Questions#
🔸 In what real-world situations could seiche oscillations pose a danger to coastal infrastructure?
🔸 How would you design a harbor to minimize resonance risk?
🔸 Why do higher modes of oscillation matter when modeling wave behavior in large basins?
🔸 How might climate change affect the frequency or intensity of resonance-driven events?
📈 Amplification & Resonance Formula Review#
Where:
\(( T_i \)): Incoming wave period
\(( T_n \)): Natural period of basin
\(( L \)): Basin length
\(( h \)): Water depth