Skip to content

HPX LGD Compatibility

Zach Byerly edited this page Jan 15, 2016 · 2 revisions

This page will be used to coordinate efforts to modernize the DGSWEM codebase to enable compatibility with LibGeoDecomp and HPX.

The DGSWEM/LGD/HPX branch uses a CMake build system. Build instructions are in the README file. They presume you have built and installed HPX and LibGeoDecomp.

Currently, this version of DGSWEM has several known problems and limitations. Only single node runs are supported. Several features are turned off, including: wetting and drying, hotstart, some of the slopelimiters, and eddy viscosity. Some of these are disabled because they require extra inter-domain communication, but others can be added in to the code fairly easily.

There are 3 different DGSWEM executables that are in the CMake build system:

DGSWEM with cpp, HPX and LibGeoDecomp (multiple domains) DGSWEM with cpp, runs serially but with multiple domains DGSWEM in pure fortran, but serially, and not with multiple domains

There is also an adcpost executable in the CMake system. This is used to recombine the output files from multiple domains back into a single file.

Another executable, error, will be added soon. This program will compare results from different runs.

Clone this wiki locally