Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
GRINS code repository

Wrong filenames in convection_cell_regression.

Not sure what happened when preparing #229.
latest commit 240c37101e
Paul T. Bauman pbauman authored


General Reacting Incompressible Navier-Stokes (GRINS) was initiated
to house common modeling work centered around using the incompressible and variable-density (low-Mach) Navier-Stokes equations utilizing the libMesh finite element library, including both MPI and MPI+threads parallelism, as provided by libMesh. GRINS has now become a tool for rapidly developing formulations and algorithms for the solution of complex multiphysics applications. GRINS originally lived within the PECOS center at the Institute for Computational Engineering and Sciences (ICES) at The University of Texas at Austin.

We encourage pull requests for new features, bug fixes, etc. For questions regarding development, we have a grins-devel Google group setup. For user related questions, please use the grins-users group.



In addition to a modern C++ compiler, GRINS requires an up-to-date installation of the libMesh finite element library. GRINS release 0.5.0 can use libMesh versions as old as 0.9.4. Subsequent to the 0.5.0 release requires at least libMesh 1.0.0. The Boost C++ library is also required (header only).

Optional Packages

To enable the reacting low Mach Navier-Stokes physics class, GRINS must be compiled with an external chemistry library. While Cantera is partially supported, Antioch is fully supported.

Building GRINS

GRINS uses an Autotools build system, so typical GNU build commands are used.

  1. ./bootstrap (generate configure script)
  2. ./configure --prefix=/path/to/install --with-libmesh=/path/to/libMesh --with-boost=/path/to/boost (for more options, do ./configure --help)
  3. make (note parallel builds are supported)
  4. make check (note parallel-tests are supported)
  5. make install


By default, GRINS leverages the METHOD environment variable (described here) in order to retrieve the CXXFLAGS variable from the libMesh installation (if METHOD is not present, the default is "opt"). The user can define their own CXXFLAGS variable by passing

--disable-libmesh-flags CXXFLAGS="your flags here"

to configure.

Something went wrong with that request. Please try again.