FrancisRussell / excafe

An experimental finite element solver using expression capture and run-time code generation.

Home Page:https://www.doc.ic.ac.uk/~fpr02/excafe/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This distribution contains the Excafé library.

Build dependencies include:
- An MPI compiler such as Open MPI (http://www.open-mpi.org/) (for PETSc).
- Boost (http://www.boost.org/)
- The Apache Portable Runtime (https://apr.apache.org/)
- GiNaC (http://www.ginac.de/)
- Triangle (http://www.cs.cmu.edu/~quake/triangle.html)
- PETSc (https://www.mcs.anl.gov/petsc/)
- UFC (https://launchpad.net/ufc)

For the steady_stokes_dolfin example:
 - Dolfin (https://launchpad.net/dolfin)
 - FFC (https://launchpad.net/ffc)

 All the above are installable on a Debian/Ubuntu system from standard
 packages.

To build:
 
If configure is not present, run ./bootstrap
- Run:
 
  ./configure

  then 

  make

The folder 'navier_stokes' contains a coupled incompressible Navier-Stokes
solver that simulates 2D fluid flow around a cyliner.

The folder 'mass_matrix_generator_2d' contains the executable that uses Excafé
to generate mass matrix and Laplacian operator examples for the ACM Transactions
on Mathematical Software paper.

About

An experimental finite element solver using expression capture and run-time code generation.

https://www.doc.ic.ac.uk/~fpr02/excafe/

License:GNU General Public License v2.0


Languages

Language:C++ 73.5%Language:Shell 26.5%