Numerical model for simulating shallow water hydrodynamics on the GPU using an Adaptive Mesh Refinment type grid. The model was designed with the goal of simulating inundation (River, Storm surge or tsunami). The model uses a Block Uniform Quadtree approach that runs on the GPU but the adaptive/multi-resolution/AMR is being implemented and not yet operational. The core SWE engine and adaptivity has been inspired and taken from St Venant solver from Basilisk and the CUDA GPU memory model has been inspired by the work from Vacondio _et al._2017)
Add feature to allow zoned output:
The user will be able to define different zones to output the map data (as netcdf files).
The key word "outzone" must be used. By default, the whole domain will be output as precedently.
[x] : Add the zone variable to the array.h / blockP strcture
[x] : Add the reading/creation of the variable
[x] : Modification of the write_netcdf function (mainly looping on zones before calling the write function)
[x] : Adding function to check active blocks in zones
[x] : Handling different resolution-level outputs
Check:
[x] : Work with default / no entry / full area (adaptative or not)
[x] : Work with 1 uniform zone
[x] : Work with multiple uniform zones
[x] : Work with multiple non-uniform (regarding resolution) zones
TestCases to add to internal testcase:
[x] : Testcase on the default configuration (no user defined zone)
[x] : Testcase with 3 zones defined by the user: a whole domain with user giving larger domain than the computational one, a domain with all levels of resolutions, a domain with only a part of the resolution levels (only levels present in the domain are output)
Add feature to allow zoned output: The user will be able to define different zones to output the map data (as netcdf files). The key word "outzone" must be used. By default, the whole domain will be output as precedently.
Check:
TestCases to add to internal testcase: