From The FEniCS project

Unicorn is an adaptive finite element solver for fluid and structure mechanics, including fluid-structure interaction problems. Unicorn aims at developing one unified continuum mechanics solver for a wide range of applications, based on the suite DOLFIN/FFC/FIAT.

Contents

First release

The first release of Unicorn (0.1.0) is out (2008-01-22), you can find it under Download.

Unicorn/FEniCS distribution

To simplify getting started with Unicorn we provide a source distribution of Unicorn together with the necessary FEniCS packages with matching versions and build scripts.

Main authors

Johan Hoffman, Johan Jansson, Niclas Jansson, Murtazo Nazarov and Michael Stöckli.

License

Unicorn is licensed under the GNU LGPL license.

Dependencies and requirements

Unicorn depends on the following packages:

The following packages are optional:

  • MPI

Features

  • Laminar/turbulent fluid flow
  • Skin friction turbulent boundary layer model
  • Incompressible/compressible flow
  • Visco-elasto-plastic structure mechanics
  • ALE fluid-structure interaction
  • Mesh smoothing based on elastic analogy
  • Adaptive mesh refinement (parallel mesh refinement with next DOLFIN release)

Development

Unicorn is initially developed from a set of DOLFIN solver modules for fluid and structure mechanics, and the goal is to identify common mathematical abstractions for continuum mechanics solvers, to implement as a general unified continuum mechanics solver. The underlying computational technology of Unicorn is adaptive General Galerkin (G2) ALE finite element methods. Algorithms developed in Unicorn that are more suitable for DOLFIN, will be moved to DOLFIN when mature enough in generality and simplicity.

Unicorn consists of two source code repositories: unicorn (Unicorn stable development discussion) and unicorn-unstable (Unicorn unstable development discussion).

Personal tools