Home LibAPMath Animath PWDB
Shaking Logo Lid-Driven Cavity Poisson

animath logo


Some Words About 1.10

Version 1.10 is a heavily redesigned release of Animath, hence it is not labeled 1.9, which never was officially released. It is primarily different from its predecessor in that the matrix and RHS generators no longer are collected in one class that handles all matrix and load vector generation in one simulation, but all matrix types now have one generator class of their own, therefore the library is now much simpler to extend, while there is no descernible change in the amount of code that is required for a typical simulation.

Version 1.10: Example Applications

Shaking Logo

The object that is deformed in this simulation is the Animath logo. The logo was drawn with Povray, then imported by using a simple isosurface code. So it is basically a refined version of the linear elastic logo of version 1.8. The material is now Neo-Hookian and also geometric non-linearity is accounted for, in the stiffness as well as in the mass matrix. Further, the marching cubes code was enhanced with with the bisection algorithm to better reproduce the model's surface.
I owe two persons credit for this, primarily Tomoaki Akitomi of Oshima Lab, who brought up the idea of using Povray for input geometries, then Prof. Micheal Holst of UC San Diego, whose UCSD logo simulation that is featured on the FETK homepage and in the paper "R. Bank and M. Holst: A New Paradigm For Parallel Adaptive Meshing Algorithms", brought me on the idea of creating this particular demo program.
Pulled due to some bugs. Please refer to the 1.11 version if you're interested in this demo.

Lid-Driven Cavity

This code simulates the lid-driven cavity, a classic CFD problem that was also among of the Oshima Lab standard tests for new flow solver codes. Unlike older CFD solvers that can be found on this homepage, the solver is no longer based the Characteristic-Galerkin Method, instead Petrov-Galerkin (SUPG) weighting is employed for stabilization. The current version employs pseudo-compresssibility, and is performance-wise comparable to the Characterstic-Galerkin-based methods, I used earlier.

Poisson Equation

This is the most basic test that is applied to a new version of the code. The Poisson equation is a classic static test case for verification of the basic functioning of the matrix and load vector generators and the boundary condition code.
It is configured for use with a version of Animath that uses Sparse Lib/IML++ as iterative matrix solver.