Code Monkey home page Code Monkey logo

mole's Introduction

MOLE: Mimetic Operators Library Enhanced

1: Description

MOLE is a high quality (C++ & MATLAB) library that implements high-order mimetic operators to solve partial differential equations. It provides discrete analogs of the most common vector calculus operators: Gradient, Divergence, Laplacian and Curl. These operators (matrices) act on staggered grids (uniform and nonuniform) and they satisfy local and global conservation laws.

The mathematics is based on the work of [Corbino and Castillo 2017, to be published]. However the user may find useful previous publications such as [Castillo and Grone 2003], in which similar operators are derived using a matrix analysis approach.

2: Licensing

MOLE is distributed under a dual-licensing model, please refer to the LICENSE.txt and GPLv3.txt files for more information on this.

3: Installation

In order to install MOLE (C++ version), you need to have Armadillo C++ Linear Algebra Library. You can easily download Armadillo from: http://arma.sourceforge.net/download.html, we suggest to use the latest stable version that is available. Also, we recommend to use the qmake tool to generate the Makefile of the project.

You need to set the ARMA variable on "mole.pro" with the location of Armadillo in your computer. e.g. ARMA = /home/johnny/armadillo-7.950.1

Then open a terminal and execute the following commands,

qmake make

a static library named "libmole.a" will be created. If you do not have qmake installed, you can simply modify the original Makefile provided. From this point you just need to include "mole.h" in your projects and specify the location of "libmole.a" to the linker.

4: Citations

Please cite our work if you use MOLE in your research and/or software. Citations are useful for the continued development and maintenance of the library.

Johnny Corbino and Jose Castillo. MOLE: Mimetic Operators Library Enhanced. Computational Science Research Center at San Diego State University.

mole's People

Contributors

jcorbino avatar aboada avatar

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.