Code Monkey home page Code Monkey logo

pyqbmmlib's Introduction

PyQBMMlib

CI Documentation Status DOI

PyQBMMlib is a Python fork of QBMMlib, which was developed by Prof. Spencer Bryngelson, Prof. Rodney Fox, and Prof. Tim Colonius. It can be cited as

@article{bryngelson_2020,
    Author        = {Spencer H. Bryngelson and Tim Colonius and Rodney O. Fox},
    Title         = {{QBMMlib: A} library of quadrature-based moment methods},
    Journal       = {SoftwareX},
    Volume        = {12},
    Pages         = {100615},
    Year          = {2020},
}

When compared to QBMMlib, PyQBMMlib offers significantly decreased time to solution (when using Numba).

PyQBMMlib is used to train new QBMMs based on neural networks in this paper.

Authors:

Required Python modules

  • Python >= 3.0
  • Numpy
  • Scipy
  • Sympy
  • Optional: Numba (significant speedup via JIT compiling)

Current capabilities

PyQBMMlib is under active development. However, it still has all the capabilities of QBMMlib except for traditional CQMOM, which was elided in lieu of its contemporary, CHyQMOM. This includes:

  • Automatic formulation of moment transport equations
  • 1-3D moment inversion
  • QMOM (Wheeler), HyQMOM (2 and 3 node), CHyQMOM (4, 9, and 27 node)
  • SSP RK2-3

Features under development

Several more features will be added to PyQBMMlib. A partial list is included here.

  • 2D + static 1D moment inversion
  • Spatial dependencies and fluxes (3D flows)

Acknowledgements

Great thanks is owed to Professor Alberto Passalacqua (Iowa State University) for his part in developing these algorithms and teaching me the same. We acknowledge funding from the U.S. Office of Naval Research under grant numbers N0014-17-1-2676 and N0014-18-1-2625 (SHB) and the U.S. Department of Energy, National Nuclear Security Administration, under Award Number DE-NA0002374 (ECG).

License

PyQBMMlib is under the MIT license.

pyqbmmlib's People

Contributors

dependabot[bot] avatar sbryngelson avatar texify[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

minbiaodeng

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.