Skip to content

brog2610/quinoa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Try

The quickest way to try Quinoa is to run the already built executables inside the release docker container.

1. Run the container on your local machine

docker run -ti quinoacomputing/quinoa:alpine

2. Run executables inside the container, e.g.,

charmrun +p4 /usr/local/bin/unittest -v

The release container executables are configured for a single computer. To run on clusters of networked compute nodes you should build from source:

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 boost hdf5 +hl +openmpi
    

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

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

Jozsef Bakosi (jbakosi@lanl.gov)

Resources

About

Adaptive computational fluid dynamics

Resources

License

Stars

Watchers

Forks

Packages

No packages published