Quinoa
Adaptive computational fluid dynamics
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:

Build

1. Install prerequisites

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

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