Skip to content

Implementing idealised wave propagation 馃寠聽#1

Description

@NoahDay

In the default version of CICE, wave forcing can be read from an input file; however, wave propagation through sea ice is not included. As a result, attenuation of wave energy by sea ice is not represented, leading to unrealistic behaviour in the floe size distribution (FSD).

To enable very basic wave propagation, I propose implementing a simple wave propagation scheme using:

$$ S(f; x_{j}) = S(f; x_{i}) \exp (-\alpha (f) a_{\text{ice}} (x_j) d_{i,j}), \quad \quad (1)$$

where:

  • $S(f; x_{i})$ is the spectral density function in terms of frequency at location $x_i$,
  • $a_{\text{ice}}(x_j)$ is the areal ice concentration at location $x_j$,
  • $d_{i,j}$ is the distance between cells $x_i$ and $x_j$
  • the attenuation coefficient $\alpha(f)$ is taken from Meylan, Bennetts, Kohout, GRL (2014).

First, we populate waves in the ice free domain (i.e., open ocean; $a_{\text{ice}} < 0.15$).

The propagation algorithm proceeds as follows:

  1. Select a cell in the model domain.
  2. If a cell $x_j$ has $ a_{\text{ice}} \geq 0.15$
  3. Search the neighbouring cells (using Rook contiguity)
  4. If any neighbour contains wave information, select the neighbour that is furthest away in terms of latitude. This step ensures that waves propagate towards each pole, exploiting the grid鈥檚 projection.
  5. Apply the propagation step using Eq.(1).
  6. Repeat these steps until a sufficient number of passes have been made.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions