Aavritti is a FEniCS-based Helmholtz solver developed at IIT Bombay by Vighnesh JR, who joined in 2021 as an Aerospace Engineering student. Derived from the Helmholtz package of the dynX module at TU Munich, Aavritti is designed to solve:
- Acoustic modes using the Helmholtz equation.
- Acoustic response towards flame (planned for future implementation).
- Mean Flow acoustic modal analysis
- Preliminary model for Aeroacoustics included :
Ffwocs William Hawkings Model
andLighthill Model
- ParaView: A Linux-based freeware for visualization, compatible with FEniCS. ParaView
- Gmsh: A tool for naming domains, boundaries, and meshing. Gmsh
- FreeCAD: CAD software for creating geometries. FreeCAD
- Download: Get the entire directory.
- Conda Environments:
- One for FEniCS dolfin and UFL packages.
- Another for PETSc and SLEPc with
numpy.complex128
datatype support.
- TestCase Folder: Create with subfolders:
mesh
,baseflow
,result
. - Boundary Conditions:
Create/edit _boundary.py
files inExecutables/Boundary_Conditions
.
- Run the executable in the FEniCS environment (post-processing disabled) to build weak form matrices and save them.
- Run the same file in the complex PETSc environment to solve the FEM problem and save the solution.
- Run the executable again in the FEniCS environment (post-processing enabled) to convert the solution to .xdmf format for ParaView visualization.
Developed under the guidance of Professor Wolfgang Polifke at TU Munich's Thermo-Fluid Dynamics group. The dynX module, from which Aavritti is derived, was developed by Philipp Brokof (MSc.) and Gregoire Varillon (PhD), who supervised the author's internship at TUM