Example: Group Velocity and Dispersion of a Gaussian Wave Packet in Deep Water
\(\tilde{\eta}(k)\)
import numpy as np
import matplotlib.pyplot as plt

# Parameters
alpha = 10.0                  # m
lambda_d = 10.0               # m
k_d = 2 * np.pi / lambda_d    # dominant wave number (m^-1)

# Wavenumber grid: 0 < k < 2 k_d
k = np.linspace(0.0, 2.0 * k_d, 2000)

# Analytic result for \tilde{eta}(k)
eta_tilde = (1 / (2 * np.pi)) * np.exp(
    -0.5 * (k - k_d)**2 * alpha**2
)

plt.figure(figsize=(7, 4.5))
plt.plot(k, eta_tilde, color='black', linewidth=1.5)
plt.xlim(0, 2 * k_d)
plt.xlabel(r"$k\ \mathrm{(m^{-1})}$")
plt.ylabel(r"$\tilde{\eta}(k)$")
plt.title(
    r"Wave-number amplitude distribution $\tilde{\eta}(k)$"
    "\n"
    r"$\alpha = 10\,\mathrm{m},\quad k_d = 2\pi/10\,\mathrm{m^{-1}}$"
)
plt.tight_layout()
plt.show()
PS2_KunduSixth8.13(2)Plot