Technical DescriptionThe 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 AcknowledgementsThe 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.
DependenciesMTL4 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 InformationThis is still an early preview, but there are some few example applications for this library which, along with its documentation, can be found here.
DependenciesThe 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 InformationSome example applications can be found here.
For instructions regarding compilation, please have a look at this README file.
Dependencies & Examples
Dependencies & Examples
DonationsIf 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.