vanDANA is a highly efficient FEM Immersed Boundary (IB) based Flow-thermal FSI solver utilizing the FEniCS library (version 2019.2.0).
The FSI solver is based on the Distibuted Langrange Multiplier based Fictitious Domain method and is extended to deal with heat transfer. The interpolation of variables is conducted using the smeared delta-functions. Additionally, the flow solver is incompressible and has the option of choosing from various stabilization schemes : SUPG, PSPG and Crosswind; and the structure can be set as either incompressible/compressible.
The classical Turek benchmark (FSI2)
vanDANA provides excellent control for spatial and temporal accuracy for any type of Flow-thermal FSI simulation. Some of the key features are : PISO loop for pressure-velocity coupling, stabilization schemes, P1/P1/P1 elements, adaptive time control & different constitutive laws for solid behavior.
vanDANA (all versions) is licensed under the GNU GPL and is Copyright (2022) by the authors.
- common module
- utilities module
- user_inputs module
A singularity build file is provided that will install necessary libraries & setup the environment to run the code.
-
Install singularity by following the instruction in here.
-
Build a singularity container using the build file by
sudo singularity build <container_name>.img fenics_2019_dev
- Once the container is built, you can launch the Singularity container by
singularity run <container_name>.img
- The code can be run within the singularity container by simply running :
mpirun.mpich -np <# processors> python3 vanDANA.py
For an introduction and tutorial to vanDANA code, please refer to the documentation.
If you wish to use vanDANA for research, please cite this article.
- Tejas Patel (contact : patelte8@gmail.com, https://patelte8.github.io/cfd_gallery/)
- Kai Thin
Please report bugs and other issues through the issue tracker at: https://github.com/patelte8/vanDANA/issues. We welcome suggestions and if you wish to contribute/improve vanDANA solver, contact the author via mail.