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
The quickest way to try Quinoa is to run the already built executables inside the release docker container.
docker run -ti quinoacomputing/quinoa:alpine
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:
-
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
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
Jozsef Bakosi (jbakosi@lanl.gov)