Mesh Processing

Finite element methods and morphology are used in current animation tools, and will be employed in the future in the movie and gaming industries. For instance, this answers the question "how can I animate a water bottle, given a moving octopus?"

Morphing

In order to contribute to this project you need the Fenics library, Python or a C++11 compiler, and OpenCL or CUDA.

Next Generation Sequencing

The libseq software is a C++11 programming library with facilities designed for Next Generation Sequencing (NGS) analysis. The software makes use of heavy templating in order to achieve a runtime boost by using static polymorphism and class traits.

The libseq library also provides cache-oblivious data structures and algorithms, with out-of-core computations.

Our library has been ported to iOS and Android, and works with portable DNA analysis tools such as MinION.

Libseq

In order to compile and contribute to this project you need a C++11 compiler, the Boost library, and Intel's Threading Building Blocks library.

NanoPAL

In order to compile and contribute to this project you need a C++11 compiler, Android SDK, Android NDK, and the HDF5 library.

Physics Simulations

The CNT (Carbon Nanotubes) materials are the new kids on the block, providing a huge stiffness with minimal additional weight. We are experimenting with GPUs and genetic algorithms to accelerate the solution and to optimize CNT properties.

Sindy

In order to contribute to this project you need a C++11 compiler, and the Fenics library.