BondGraphTools / BondGraphTools

A Multi-Physics Systems Modelling Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyPI version [Build Status] Test Coverage

BondGraphTools - A Toolkit for modelling multi-physics systems.

Summary

This toolkit is for rapid modelling and design of networked phsyical systems. It is conceptually based upon the Bond Graph modelling methodology.

Documentation

https://bondgraphtools.readthedocs.io/

Installation

Dependencies

BondGraphTools requires:

  • python 3.7 or greater,
  • LaTeX,
  • gFortran, BLAS, LAPACK and SUNDIALS (for the numerical solvers).

Python dependencies:

  • sympy
  • numpy
  • scipy
  • matplotlib
  • scikits.odes

Instructions:

Recommended installation using Conda

  1. Install Anaconda (or miniconda).
  2. Install dependencies from conda-forge: liblas, liblapack, sundials using conda install -c conda-forge libblas liblapack sundials fortran-compiler
  3. Install LaTeX via conda install -c conda-forge miktex (windows) or conda install -c conda-forge texlive-core (osx/linux)
  4. Install the package using pip install bondgraphtools

About

A Multi-Physics Systems Modelling Library

License:Apache License 2.0


Languages

Language:Python 99.5%Language:Dockerfile 0.3%Language:Shell 0.2%Language:Batchfile 0.0%