Skip to content
This repository has been archived by the owner on Nov 9, 2023. It is now read-only.

Hackathon Real World Test Case

Martin Lilleeng Sætra edited this page Dec 10, 2020 · 1 revision

Specific tasks

The following list should contain specific isolated tasks that can be targeted during the hackaton:

  • Apply land mask, which should act as a wall boundary condition.
  • Define external boundary conditions that vary with time.
    • Task one: Start with a lake at rest in a domain with only open boundaries and f = 0. Introduce an external solution on the western boundary which generates a single wave that enters the domain and see if we can get this wave to travel across the domain and disappear on the eastern boundary.
    • Task two: Read external boundary from netCDF.

Barents Sea Test Case

We will focus on the Barents sea as the first real-world case. The North-Atlantic is another possible real-world case with many drifters available.

Features/tasks that must be implemented/done:

  • Grid parameters (Use Nordic 4 km grid?)
  • Wind drag and bathymetry (finish work from previous hackathon, should be done before we meet at a new hackaton)
  • Importing drifter data (look to Ann Kristin's code: https://github.com/annks/FinnmarkEXP)
  • External boundary conditions (model nesting)
  • Find area

Features/tasks that would be nice to have implemented/done:

  • Projections
  • Land mask
  • Fimex – generate high-resolution c-grid from Nordic 4 km

Example data sources:

  • /lustre/storeA/project/fou/hi/stormsurge_eps/to_martin_and_kai_GPU (forcing, bathymetry and results)

Operational data sources:

  • /lustre/storeB/project/metproduction/products/Nordic_4km_stormsurge2D (forcing, bathymetry and results – deterministic)
  • /lustre/storeB/project/metproduction/products/Nordic_4km_stormsurge2D_eps (forcing, bathymetry and results – EPS)
  • /lustre/storeB/project/metproduction/products/ecmwf/nc/ec_atmo_0_1deg_YYYYMMDDTHHmmssZ_1h.nc (original forcing)

Other

  • Testing CUDA, how to make it happen. (Local CI slave/instance?)
  • Integration with OpenDrift (1st approach: OpenDrift-readable netCDF-files)