blitzdg is an open-source project aiming to implement parallel discontinuous Galerkin (dg) solvers for common partial differential equations systems using blitz++ for array and tensor manipulations and MPI for distributed parallelism.
Build and development support has broadened from linux only to Mac OSX and Windows systems. Tested with GNU make (written to be cross-platform) and g++ on linux/MinGW64/Mac OSX Sierra.
git clone https://github.com/dsteinmo/blitzdg.git
cd blitzdg && ./pull-deps.sh
make && ./bin/blitzdg
(The binary currently doesn't do much).- Run unit tests with
make test
.
You can also run the build and tests inside a docker (linux) container.
git clone https://github.com/dsteinmo/blitzdg.git && cd blitzdg
docker build -t blitzdg .
docker run -t blitzdg
So far:
blitz++
SuiteSparse (umfpack)
LAPACK
metis
boost
igloo
for BDD-style testing.
Dependency installation is outlined in pull-deps.sh
(tested on Ubuntu) and pull-deps-mac.sh
.
The Windows build requires MinGW/MinGW64 and is currently tested in the AppVeyor CI process. There is currently not a Visual Studio/MSVC build.
Run .\pull-deps.ps1
in Powershell (4+ or Powershell Core (pwsh
)).
We accept pull requests.
If you add code, please write tests using the igloo testing framework that is included as a project dependency.