Home Prognosticator TK Animath Anipool LibAPMath
Top Ver. 3.X Ver. 2.X Ver. 1.X Ver. 0.X Support

animath logo

Technical Description

The software package that is provided here, is a 2D/3D FEM framework. It is designed for application in fluid-structure interaction simulation, but there are no architectural restrictions to applications to PDEs with a monolithic domain.
CFD and structural analysis is based on Taylor-Hood tetrahedra with a possibility of polynomial degrees of up to four for the primary field (as of version 3.0). The code also sports some simple visualization methods and (optionally) SSE2-enhanced tensor arithmetic. It wraps 3rd-party sparse-matrix solvers and 2D/3D meshgenerators.

Background Information and Acknowledgements

The versions 0.2 through 1.7 were developed between 4/2008 and 8/2008 as the major part of my Ph.D. thesis research at Oshima Laboratory of the University of Tokyo, under supervision of Prof. Marie Oshima. The code is developed with the support of the researchers and infrastructure of Oshima Lab. In particular a set of test problems that all laboratory solver codes have to pass, and which was defined by Dr. Hiroshi Fukunari, is the source of many of the example applications on this site, that guided the development of the library together with Prof. Oshima's advise. Therefore at this point, to the head of Oshima Lab, its staff and researchers: thank you very much!
During the summer term of 2008, Gakushuushoureihi, a scholarship that is provided at the University of Tokyo, covered a great deal of my financial needs. And for the last two months, I got some additional funding directly through the laboratory budget. This generous support although was not sufficient to cover the high living costs in Tokyo, so for the rest my parents kindly borrowed me money, for which I am especially grateful.

The original code, that is provided below as version 0.1, was written under supervision of Prof. Oshima for my Master thesis. The Master thesis was part of a student exchange with ETH Zurich, and initiated by Prof. Petros Koumoutsakos of ETH Zurich's CSE Lab. My living expenses during that time were mostly covered by the Norwegian Fund for Educational Loans, and also the university-subsidized accommodation, was a great financial help.

get the latest stable version
Documentation

Versions 3.X

version link dependencies release date
yyyy-mm-dd
Changelog
3.0 Pre-Release 10 animath-3.0-pre10.tar.gz
  1. GNU g++ 4.6.x or 4.7.x
  2. CMake 2.8 or newer
  3. MTL4
  4. Boost 1.42 or newer
2013-06-17 Changelog-3.0-pre10

Dependencies

MTL4 is expected to be installed as a Boost numeric module.
To build the examples animath needs to be installed. However, the directory/prefix under which it is installed does not matter, so for testing purposes a "/tmp" subdirectory is fine.

Additional Information

This is still an early preview, but there are some few example applications for this library which, along with its documentation, can be found here.

Versions 2.X

version link dependencies release date
yyyy-mm-dd
Changelog
2.0.3 animath-2.0.3.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU g++ 4.2
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. Triangle 1.6
  6. IML++1.2a
  7. Sparse Lib 1.6
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. Freeglut 2.4 or newer.
    (optional)
2009-08-28
Changelog-2.0.3
2.0.2 animath-2.0.2.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU g++ 4.2
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. Triangle 1.6
  6. IML++1.2a
  7. Sparse Lib 1.6
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. Freeglut 2.4 or newer.
    (optional)
2009-08-26
Changelog-2.0.2
2.0.1 animath-2.0.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU g++ 4.2
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. Triangle 1.6
  6. IML++1.2a
  7. Sparse Lib 1.6
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. Freeglut 2.4 or newer.
    (optional)
2009-08-15
Changelog-2.0.1
2.0 animath-2.0.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU g++ 4.2
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. Triangle 1.6
  6. IML++1.2a
  7. Sparse Lib 1.6
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. Freeglut 2.4 or newer.
    (optional)
2009-08-01
Changelog-2.0

Dependencies

The 3rd party modules (except SparseSuite and OpenGL) mentioned in the above table, can be obtained in a suitable form here. The remaining libraries are expected to be installed in the global search path for libraries and headers.
OpenGL and Freeglut are optional dependencies.

Additional Information

Some example applications can be found here.
For instructions regarding compilation, please have a look at this README file.

1.X Versions

version link dependencies release date
yyyy-mm-dd
Changelog
1.11.1 animath-1.11.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
    (Please use 4.0, 4.1 or 4.2
    4.3 can cause some problems)
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GNU libpthread
    (comes w/ GNU libc)
  9. Freeglut 2.4 or newer.
    (optional)
  10. LSolver
    (optional)
2009-05-07
Changelog-1.11.1
1.11 animath-1.11.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
    (Please use 4.0, 4.1 or 4.2
    4.3 can cause some problems)
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GNU libpthread
    (comes w/ GNU libc)
  9. Freeglut 2.4 or newer.
    (optional)
  10. LSolver
    (optional)
2009-04-15
Changelog-1.11
1.10.1 animath-1.10.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++1.2a
  6. Sparse Lib 1.6
  7. Lapack 3.0
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. libcwd 0.99 or newer
    (optional)
  11. Freeglut 2.4 or newer.
    (optional)
  12. LSolver
    (optional)
2009-01-31
Changelog-1.10.1
1.10 animath-1.10.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++1.2a
  6. Sparse Lib 1.6
  7. Lapack 3.0
  8. Suite Sparse 3.1
  9. GNU libpthread
    (comes w/ GNU libc)
  10. libcwd 0.99 or newer
    (optional)
  11. Freeglut 2.4 or newer.
    (optional)
  12. LSolver
    (optional)
2009-01-22
Changelog-1.10
1.8 animath-1.8.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GNU libpthread
    (comes w/ GNU libc)
  9. GL2PS 1.3.2
    (optional)
  10. libcwd 0.99 or newer
    (optional)
  11. Freeglut 2.4 or newer.
    (optional)
  12. LSolver
    (optional)
2008-11-20
Changelog-1.8
1.7.2 animath-1.7.2.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-09-29
Changelog-1.7.2
1.7.1 animath-1.7.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-09-21
Changelog-1.7.1
1.7 animath-1.7.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-09-12
Changelog-1.7
1.6.1 animath-1.6.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-08-31
Changelog-1.6.1
1.6 animath-1.6.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-07-20
Changelog-1.6
1.5.1 animath-1.5.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-07-03
(re-release: 07/06)
Changelog-1.5.1
1.5 animath-1.5.0.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. TetGen 1.4.2
  5. IML++ 1.2a
  6. Sparse Lib 1.6
  7. Suite Sparse 3.1
  8. GL2PS 1.3.2
    (optional)
  9. libcwd 0.99 or newer
    (optional)
  10. Freeglut 2.4 or newer.
    (optional)
  11. LSolver
    (optional)
2008-06-27
(re-release: 07/06)
Changelog-1.5.0
1.1 animath-1.1.0.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. LSolver
  5. MGMRES
  6. TetGen
  7. GL2PS
    (optional)
  8. libcwd 0.99 or newer
    (optional)
  9. Freeglut 2.4 or newer.
    (optional)
2008-06-15 Changelog

Dependencies & Examples

Version Dependencies Example Apps
1.11 link link
1.10 link link
1.8 link link
1.7 link link
1.6 link link
1.5 link link
1.1 link -

Versions 0.X

version link dependencies release date
yyyy-mm-dd
Changelog
0.2 animath-0.2.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer
  3. GNU Make 3.81 or newer
  4. LSolver
  5. MGMRES
  6. TetGen
  7. GL2PS
    (optional)
  8. libcwd 0.99 or newer
    (optional)
  9. Freeglut 2.4 or newer.
    (optional)
2008-06-09 Changelog
0.1 animath-0.1.tar.gz
  1. GNU libstdc++6 4.0
  2. GNU G++ 4.0 or newer.
  3. Trilinos 7.09 or newer.
  4. libcwd 0.99 or newer.
  5. Freeglut 2.4 or newer.
2008-02-22

Dependencies & Examples

Version Dependencies Example Apps
0.2 link link
0.1 - link

Contact

For bug reports or inquiries, please send an e-mail to software-AT-yonsen.bz.

Donations

If you like my work, please support me with a donation, such that I can devote a greater share of my time to open-source development.