Skip to content

opq856/linear-stability-and-resolvent-analysis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Here we use ARPACK + MUMPS to solve the eigenvalue problem or svd problem (transferred into an eigenvalue problem) in parallel for flow stability analysis

../project zest1_parp to solve the svd problem (frequency range should be set by hand in input_omega.txt)
../project zest4 to solve the eigenvalue problem (shifts should be set by hand in shiftOP.txt)

Some example cases: (input matrices are all formed with FreeFem++)
1. ../example/cylinder : resolvent anlaysis for cylinder wake
See {Symon, S., Rosenberg, K., Dawson, S. T., & McKeon, B. J. (2018). Non-normality and classification of amplification mechanisms in stability and resolvent analysis. Physical Review Fluids, 3(5), 053902.}
2. ../example/Vflame : eigenvalue analysis for Vflame
See {Wang, C., Douglas, C. M., Guan, Y., Xu, C., & Lesshafft, L. (2024). Onset of global instability in a premixed annular V-flame. arXiv preprint arXiv:2404.17396.}

Important: This project is updated from the example of MUMPS, and a little slow. Not a good way to do things like this (especially for better parallizaiton), I suggest the application of PETSc\SLEPc, which can be directly called from FreeFem++.
These codes may be of a little help to understand the methods of arnoldi iteration.

Thanks very much~

About

Arpack + Mumps solver for eigenvalue/svd problems in linear stability/resolvent analysis

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Fortran 96.2%
  • C 3.5%
  • Other 0.3%