Code Monkey home page Code Monkey logo

legolas's Introduction

legolas-logo

Large Eigensystem Generator for One-dimensional pLASmas

unit testsregression pylbo docs codecov GitHub release (latest by date) Slack

Table of contents

  1. About
  2. Documentation
  3. Versions
  4. Using Legolas

About

Legolas is a modern and user-friendly large-scale object oriented framework, capable of solving (subsets of) the full set of linearised magnetohydrodynamic equations for a general three-dimensional state with one-dimensional variation in either Cartesian or cylindrical geometries. Fourier modes are imposed in the other coordinates. The code is written in modern Fortran and relies on a Finite Element treatment to reduce the resulting system of differential equations to a large-scale complex, non-Hermitian eigenvalue problem. Legolas interfaces with the BLAS/LAPACK/ARPACK libraries, resulting in detailed eigenspectrum calculations with corresponding eigenfunctions. An efficient treatment of the underlying datastructure allows the code to run on regular laptops at high resolutions, and a complementary post-processing framework is provided for interactive visualisation and analysis of the results.

Legolas supports the inclusion of background flows, external gravity, anisotropic thermal conduction, resistivity, optically thin radiative losses, heating, viscosity, and full Hall MHD; most of these are fully customisable by the user.

Legolas is being developed and maintained at the Centre for mathematical Plasma-Astrophysics, KU Leuven, Belgium.

Documentation

We have a dedicated website on legolas.science which contains a detailed guide on how to install, compile and use the code. Source code documentation is regenerated automatically with each commit on both the master and develop branches.

Versions

We (try to) ensure that the master branch of this repository is always stable and ready for use. If you would like to check out the latest development goodies instead you can take a look at the develop branch, but note that since there may be some time between major releases it is possible that the development branch differs from the latest stable release. The development version of Legolas has its own dedicated website at dev.legolas.science, for those who want to use the bleeding-edge version of the code. Note that while everything on the develop branch should be stable, it is possible that some features there are still under development and/or not yet fully tested or documented.

Using Legolas

โš ๏ธ Please note

Legolas has taken (and still takes up) a lot of effort and time to test, develop and maintain. Since the code is relatively new we would like to know how it is used and provide guidance if possible. To that end, we kindly ask that the the first published peer-reviewed paper from applying Legolas is done in co-authorship with at least one of the original authors. The BibTex citation to our ApJS method paper can be found here.

legolas's People

Contributors

n-claes avatar jordidj avatar nicolasbrughmans avatar eprovst 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.