From The FEniCS project

FEniCS Apps is an applications gallery for developers using the FEniCS project to share their ideas and code. The hope is that this shared resource will allow for a wider range of larger applications than can be supported in the individual FEniCS projects. It will also provide a community driven initiative for best practices and provide feedback for each FEniCS project.

Contents

Applications

Currently hosted applications are listed below.

  • ASCoT, a Python module for automated stability condition testing
  • CBC.Solve, a collection of biomedical solvers
  • DiffSim, a library for solving coupled stochastic and deterministic problems
  • DOLFWAVE, a library for surface water waves problems
  • FEniCS Plasticity, a library for standard plasticity
  • Rheagen, a library for solving non-Newtonian fluid problems
  • TriTetMesh, a C++ and Python library for generating high quality DOLFIN meshes
  • Unicorn, a unified continuum mechanics solver

For download information see each individual project on the FEniCS-Apps Launchpad group page

Management

The management of FEniCS Apps is intentionally left minimal in order to promote a variety of solutions from the community and to lower the cost of entrance for developers. Each hosted application project must:

  • be based on software from the FEniCS project.
  • use either a GPL or LGPL license (version 3.0 or later, preferred) and comply with the requirements of that license.
  • have a README file which will give a project description and a list of the required software with version numbers.
  • have an INSTALL file that gives basic details for installation.
  • have an AUTHORS file with authors and major contributors with details on contacting the managers of the project.
  • a set of demos or unit tests that the FEniCS Applications Gallery maintainers can run to determine compatibility with stated FEniCS software.

Each project will be offered web space via the FEniCS wiki, and can register with Launchpad to organize development. This tarball contains a set of files which are useful when setting up a new application. It contains the necessary files described above and the structure also serves as a guideline for designing new applications; of course, one is free to deviate from this structure.

Contact and Support

To create a new project, join the FEniCS-Apps Team and send us an email at fenics-apps@lists.launchpad.net . Further support can be added through the same email address.


See also

FEniCS Apps FAQ

Personal tools