Adaptive computational fluid dynamics
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
cmake Merge commit '4a99b395f5bd6ba7d3cb4af734bbe730fffcaebd' into charm May 2, 2018
doc
docker
regression Added regression test for Vortical flow using Lax-Friedrichs flux. Apr 29, 2018
script
src
tpl @ 2b60a03
.codecov.yml
.gitignore
.gitmodules
.travis.yml
LICENSE
README.md

README.md

What is Quinoa?

Quinoa is a set of computational tools that enables research and numerical analysis in fluid dynamics. At this time it is a test-bed to experiment with various algorithms using fully asynchronous runtime systems.

Organization

Currently, Quinoa consists of the following tools:

  • inciter - Partial differential equations solver on 3D unstructured grids
  • walker - Random walker for stochastic differential equations
  • rngtest - Random number generator test suite
  • unittest - Unit test suite
  • meshconv - Mesh file converter

Build

1. Install prerequisites

  • Debian/Ubuntu linux: (line 1: required, line 2: recommended)

    apt-get install cmake gfortran gcc g++ openmpi-bin libopenmpi-dev
    apt-get install gmsh libpugixml-dev libpstreams-dev libboost-all-dev liblapack-dev liblapacke-dev libhdf5-dev libhdf5-openmpi-dev libhypre-dev
    
  • Mac OS X: (line 1: required, line 2: recommended)

    port install cmake openmpi-clang38 && port select clang mp-clang-3.8 && port select mpi openmpi-clang38-fortran
    port install gmsh pugixml lapack boost
    

2. Clone, build third-party libraries, build & test

git clone --recursive https://github.com/quinoacomputing/quinoa.git; cd quinoa
mkdir tpl/build; cd tpl/build; cmake -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc -DCMAKE_Fortran_COMPILER=mpif90 ..; make; cd -
mkdir build; cd build; cmake -DCMAKE_CXX_COMPILER=mpicxx -DCMAKE_C_COMPILER=mpicc ../src; make; ../script/run_tests.sh
  • All executables will be in quinoa/build/Main

Authors

(in chronological order of contribution)

  1. Jozsef Bakosi
  2. Francisco Gonzalez
  3. Brandon Rogers
  4. Christoph Junghans
  5. Robert Pavel
  6. Aditya Pakki
  7. Bob Bird
  8. Aditya Pandare

Resources

source - license - documentation - manifesto - roadmap - docker - travis - codecov - gcov - cppcheck - doxygen - sonarqube - analytics - cite - cla