A software framework of conservation-law solvers that use the space-time Conservation Element and Solution Element (CESE) method.
Python C++ C Jupyter Notebook Cuda Shell Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
contrib
debian
doc
examples
ftests
ground
include
libmarch
obselete
patch
sandbox
site_scons/site_tools
soil
solvcon
src
test
utests.legacy
.gitignore
.gitlab-ci.yml
.hgignore
.travis.yml
CMakeLists.txt
COPYING
CREDITS.rst
HISTORY.rst
MANIFEST.in
README.rst
SConscript
SConscript.legacy
SConstruct
requirements.txt
scg
setup.py

README.rst

SOLVCON implements conservation-law solvers that use the space-time Conservation Element and Solution Element (CESE) method.

Travis-CI Status Gitlab-CI Status Documentation Status

Install

Clone from https://github.com/solvcon/solvcon:

$ git clone https://github.com/solvcon/solvcon

SOLVCON needs the following packages: A C/C++ compiler supporting C++11, cmake 3.7+, pybind11 Git master, Python 3.6+, Cython 0.16+, Numpy 1.5+, LAPACK, NetCDF 4+, SCOTCH 6.0+, Nose 1.0+, Paramiko 1.14+, boto 2.29.1+, and gmsh 3+. Support for VTK is to be enabled for conda environment.

To install the dependency, run the scripts contrib/conda.sh and contrib/build-pybind11-in-conda.sh (they use Anaconda).

The development version of SOLVCON only supports local build:

$ python setup.py build_ext --inplace

Test the build:

$ nosetests --with-doctest
$ nosetests ftests/gasplus/*

Building document requires Sphinx 1.3.1+, pstake 0.3.4+, and graphviz 2.28+. Use the following command:

$ make -C doc html

The document will be available at doc/build/html/.