Skip to content

Latest commit

 

History

History
55 lines (39 loc) · 3.13 KB

README.md

File metadata and controls

55 lines (39 loc) · 3.13 KB

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

Resources

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