Skip to content
forked from WQCG/blitzdg

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.

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

k7miller/blitzdg

 
 

Repository files navigation

blitzdg

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 Status Coverage Status Windows Build Status

Running

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.

  1. git clone https://github.com/dsteinmo/blitzdg.git
  2. cd blitzdg && ./pull-deps.sh
  3. make && ./bin/blitzdg (The binary currently doesn't do much).
  4. Run unit tests with make test.

Running with Docker

You can also run the build and tests inside a docker (linux) container.

  1. git clone https://github.com/dsteinmo/blitzdg.git && cd blitzdg
  2. docker build -t blitzdg .
  3. docker run -t blitzdg

Dependencies

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.

Windows Dependencies

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)).

Contributing

We accept pull requests.

If you add code, please write tests using the igloo testing framework that is included as a project dependency.

Maintainer

Documentation

Here

License

GNU Public License Version 3

About

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.

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.3%
  • Python 6.4%
  • C 2.3%
  • Makefile 1.8%
  • Shell 1.6%
  • PowerShell 0.5%
  • Coq 0.1%