GithubHelp home page GithubHelp logo

eigenvalues's Introduction

Eigenvalues

PyQt GUI for Laplace eigenvalue/eigenfunction computations using FEniCS as finite element backend.

Two and three dimensional domains can be generated, visualized, opened in new window and interactively rotated.

Solutions can also be visualized, opened in new windows, and interactively rotated. Level sets can be shown in 2D and 3D, in addition to boundary values in 3D and warp function plots for 2D.

Requirements

  • Working FEniCS installation is absolutely necessary.
  • On a Mac one can simply download Eigenvalues.app from osx/ subfolder and put it in /Applications. No need to put FEniCS in the .profile, as mentioned on FEniCS installation page.
  • Otherwise Python packages billiard, and PyQt4 (or 5) must be installed.

Features

  • GUI is independent from solving engine, so it is possible to run computations without PyQt.
  • Domain generation supports semi rigid parameters parsing. Most input fileds support valid python code, as well as lists of numbers separated by spaces.
  • Domains can be transformed using a large class of mesh transformations, including complex, conformal, and starlike maps.
  • Dirichlet, Neumann, Robin and Steklov boundary conditions are supported. As well as arbitrary mixtures of those, and interior Dirichlet conditions.
  • FEM engine supports conforming (orders 1-3) and nonconforming (order 1) elements. Targeting eigenvalues around a specified number is also possible.
  • Eigenvalues can be rescaled using the area, perimeter, and moment of inertia. Sums and other spectral functionals can also be computed.
  • Eigenfunctions can symmetrized with respect to any isometry of a square/cube, assuming a domain is appropriately symmetric.

eigenvalues's People

Contributors

pmetras avatar siudej avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.