Skip to content

A collection of solvers and cases within the scope of OpenFOAM technology (foam-extend) to model acoustic cavitation.

License

Notifications You must be signed in to change notification settings

sergeylesnik/acousticCavitationOpenFOAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modeling acoustic cavitation with OpenFOAM

A collection of solvers and cases within the scope of OpenFOAM technology (foam-extend) to model acoustic cavitation.

Solvers

coupledHelmholtzMUMPSFoam

solves the wave equation in frequency domain (Helmholtz equation). It utilizes fvBlockMatrix class from foam-extend and an external multi-frontal (direct) solver named MUMPS.

acousticCavitationCloudFoam

The solver includes acoustics via the Helmholtz equation, discrete cavitation bubbles and URANS modeling of the surrounding liquid. The effect of the oscillating bubbles on the acoustics is achieved by introducing the attenuation of the acoustic field due to losses during the bubble oscillations. The latter are computed using 2D interpolation tables obtained from a bubble radial dynamics solver (see corresponding repository "cavitationBubbleModeling"). A similar approach is used to depict the effect of the acoustic waves on the bubble motion (primary Bjerknes force). The coupling between the bubbles and the liquid is treated with the standard OpenFOAM routines. The dynamic load balancing provided within foam-extend is utilized in order to increase performance which might be low if bubbles begin to cluster at few locations in the domain.

Libraries

The are several libraries in src folder which have only few changes compared to the foam-extend release. This is due to bug fixes that are not included in the official release yet.

Installation

Known to work with

  • Ubuntu 20.04
  • foam-extend 5.0
  • MUMPS 5.2.1

See branch foam-extend-4.1 for the following setups

  • Ubuntu 16.04, 20.04
  • foam-extend 4.1
  • MUMPS 4.10.0, 5.2.1

Steps

Usage

The test cases are placed in run/ including Allrun and Allclean scripts.

Feedback

My contact: [email protected]

About

A collection of solvers and cases within the scope of OpenFOAM technology (foam-extend) to model acoustic cavitation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published