https://github.com/byuflowlab/flowvpm.jl

Meshless large eddy simulation through the reformulated vortex particle method

https://github.com/byuflowlab/flowvpm.jl

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

cfd les pde vortex
Last synced: 5 months ago · JSON representation

Repository

Meshless large eddy simulation through the reformulated vortex particle method

Basic Info
  • Host: GitHub
  • Owner: byuflowlab
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 55.6 MB
Statistics
  • Stars: 95
  • Watchers: 7
  • Forks: 17
  • Open Issues: 15
  • Releases: 8
Topics
cfd les pde vortex
Created almost 7 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

Pic here
Meshless large eddy simulation through the reformulated vortex particle method


FLOWVPM implements the reformulated vortex particle method (rVPM) developed in E. J. Alvarez' doctoral dissertation Reformulated Vortex Particle Method and Meshless Large Eddy Simulation of Multirotor Aircraft, 2022 [PDF][VIDEO]. The rVPM is a meshless CFD method solving the LES-filtered incompressible Navier-Stokes equations in their vorticity form. It uses a Lagrangian scheme, which not only avoids the hurdles of mesh generation, but it also conserves vortical structures over long distances with minimal numerical dissipation while being orders of magnitude faster than conventional mesh-based CFD.

The rVPM uses particles to discretize the Navier-Stokes equations, with the particles representing radial basis functions that construct a continuous vorticity/velocity field. The basis functions become the LES filter, providing a variable filter width and spatial adaption as the particles are convected and stretched by the velocity field. The local evolution of the filter width provides an extra degree of freedom to re-inforce conservations laws, which makes the reformulated VPM numerically stable.

This meshless CFD has several advantages over conventional mesh-based CFD. In the absence of a mesh, the rVPM (1) does not suffer from the conventional CFL condition, (2) does not suffer from the numerical dissipation introduced by a mesh, and (3) derivatives are calculated analytically rather than approximated through a stencil. Furthermore, rVPM is highly efficient since it uses computational elements only where there is vorticity rather than meshing the entire space, making it 100x faster than conventional mesh-based LES.

FLOWVPM is implemented in Julia, which is a modern, high-level, dynamic programming language for high-performance computing.

Paraview is recommended for visualization of simulations.

Features

  • Fast-multipole acceleration through FastMultipole.jl
  • Threaded CPU parallelization through OpenMP
  • Meshless
  • Second-order spatial accuracy and third-order RK time integration
  • Numerically stable by reshaping particles subject to vortex stretching
  • Subfilter-scale (SFS) model of turbulence associated to vortex stretching
  • SFS model coefficient computed dynamically or prescribed
  • Viscous diffusion through core spreading
  • Can be installed through the Julia registry

FLOWVPM is a stand-alone simulation framework, but it has also been integrated and used in the following codes: FLOWUnsteady and VortexLattice.

This is an open-source project. Improvements and further development by the community are accepted and encouraged.

Theory and Validation

  • E. J. Alvarez, 2022, Reformulated Vortex Particle Method and Meshless Large Eddy Simulation of Multirotor Aircraft. Doctoral Dissertation, Brigham Young University. [PDF][VIDEO]
  • E. J. Alvarez & A. Ning, 2024, Stable Vortex Particle Method Formulation for Meshless Large-Eddy Simulation. AIAA Journal. [PDF]
  • E. J. Alvarez, J. Mehr, & A. Ning, 2022, FLOWUnsteady: An Interactional Aerodynamics Solver for Multirotor Aircraft and Wind Energy. AIAA AVIATION 2022 Forum. [PDF]

Sponsors

Pic here

Examples

Turbulent Jet: examples/roundjet/ [VIDEO1] [VIDEO2] Pic here

Vortex Ring Leapfrog: examples/vortexrings/ Pic here

Isolated Vortex Ring: examples/vortexrings/ Pic here

Rotor in Hover: FLOWUnsteady [VIDEO] Pic here

Ring with Toroidal Vorticity: [LINK] [VIDEO] Pic here

eVTOL Aircraft: FLOWUnsteady [VIDEO] Pic here

About

FLOWVPM is an open-source project led by the FLOW Lab at Brigham Young University. All contributions are welcome.

If you find FLOWVPM useful in your work, we kindly request that you cite the following paper [URL] [PDF]:

Alvarez, E. J., and Ning, A., “Stable Vortex Particle Method Formulation for Meshless Large-Eddy Simulation,” AIAA Journal, 2024. DOI:10.2514/1.J063045.

Owner

  • Name: BYU FLOW Lab
  • Login: byuflowlab
  • Kind: organization
  • Location: Provo, UT

FLight, Optimization, and Wind

GitHub Events

Total
  • Create event: 16
  • Commit comment event: 4
  • Watch event: 18
  • Delete event: 2
  • Issue comment event: 1
  • Member event: 1
  • Push event: 136
  • Pull request review comment event: 8
  • Pull request review event: 5
  • Pull request event: 20
  • Fork event: 2
Last Year
  • Create event: 16
  • Commit comment event: 4
  • Watch event: 18
  • Delete event: 2
  • Issue comment event: 1
  • Member event: 1
  • Push event: 136
  • Pull request review comment event: 8
  • Pull request review event: 5
  • Pull request event: 20
  • Fork event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 3
  • Total pull requests: 17
  • Average time to close issues: about 1 year
  • Average time to close pull requests: about 14 hours
  • Total issue authors: 3
  • Total pull request authors: 5
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 9
Past Year
  • Issues: 0
  • Pull requests: 13
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 day
  • Issue authors: 0
  • Pull request authors: 3
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 9
Top Authors
Issue Authors
  • Liuhaosheng1 (1)
  • ExuberantWitness (1)
  • Dhruvin108 (1)
Pull Request Authors
  • github-actions[bot] (9)
  • BTV25 (2)
  • rymanderson (2)
  • cibinjoseph (2)
  • EdoAlvarezR (2)
Top Labels
Issue Labels
Pull Request Labels