Skip to content
forked from opensbli/opensbli

A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures.

License

Notifications You must be signed in to change notification settings

jpmeng/opensbli

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenSBLI

Internal development branch OpenSBLI-V2.0 is an automatic code generator which expands a set of equations written in Einstein notation, and writes out the finite difference code in the OPSC language.

Getting started

Dependencies

First ensure that the following dependencies are satisfied:

Core code-generation:

The following dependencies are required for generating a code and running a simulation:

  • Python 2.7
  • Sympy >= 1.0
  • Numpy
  • Scipy 0.19.1
  • OPS (to target the generated OPSC code towards different backends) OPS project's repository.

Testing and documentation:

  • pytest (for running the test suite)
  • python-flake8 (for linting the code base)
  • Sphinx (to build the documentation)

Note on previous version

Postprocessing:

  • Matplotlib for plot scripts
  • python-h5py

Installation

Development branch

Add OpenSBLI to your PYTHONPATH environment variable using

export PYTHONPATH=$PYTHONPATH:/path/to/OpenSBLI/base/directory

Contact

If you wish to report a bug with the software, please contact Satya P. Jammy or David J. Lusher

About

A framework for the automated derivation and parallel execution of finite difference solvers on a range of computer architectures.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.7%
  • Makefile 0.3%