|
[Sponsors] |
February 17, 2015, 15:12 |
Helmholtz Decomposition Algorithm
|
#1 |
New Member
John Ross
Join Date: Jun 2010
Posts: 2
Rep Power: 0 |
Hi everyone,
I'm currently validating an in-house CFD code against some cases of 3D compressible homogeneous isotropic turbulence decay. At the moment I need to perform an Helmholtz decomposition on the turbulent velocity vectors in order to compute the solenoidal (divergence-free) and dilatational (curl-free) components and to study them separately. I found hundreds of publications explaining the interest of this decomposition and its theoretical basis, but nothing on how to perform it practically. So, I was wondering if anyone could suggest a reference with the description of its implementation or, even better, an open-source code with the algorithm itself (no matter what programming language). Thanks a lot! Figus. |
|
February 17, 2015, 16:20 |
|
#2 | |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,896
Rep Power: 73 |
Quote:
Assume a known vector field a decompose according to the decomposition a = b + Grad f and bc.s n.a = n.b + df/dn If you take the divergence of the decomposition you get a Poisson equation to be solved with Neumann bc.s. That provides the field f and then b. If you want details about the decomposition I wrote this paper some years ago http://onlinelibrary.wiley.com/doi/1...d.598/abstract |
||
February 17, 2015, 16:21 |
|
#3 |
Senior Member
Michael Prinkey
Join Date: Mar 2009
Location: Pittsburgh PA
Posts: 363
Rep Power: 25 |
I think you would use projection, like fractional step pressure methods. If you vector field is and you want to decompose into the scalar and vector potentials, and . Just start with the Helmholtz decomposition form:
Then take the divergence: That gives a Poisson system for . Solve it as you would any other. EDIT: Beat me by one minute! 8) |
|
February 18, 2015, 04:48 |
|
#4 |
New Member
John Ross
Join Date: Jun 2010
Posts: 2
Rep Power: 0 |
Thanks a lot to both of you!
|
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[snappyHexMesh] How to define to right point for locationInMesh | Mirage12 | OpenFOAM Meshing & Mesh Conversion | 7 | March 13, 2016 15:07 |
rhoSimplecFoam - which algorithm is implemented - references | Manuel CFD | OpenFOAM Programming & Development | 7 | September 8, 2014 08:28 |
[OpenFOAM] Paraview 3.98 - errors when saving geometry file | pajot | ParaView | 1 | September 28, 2013 11:45 |
Non-linearity Pressure Equation -- PISO algorithm | gdeneyer | OpenFOAM Programming & Development | 1 | August 23, 2012 06:19 |
About Phase Coupled SIMPLE (PC-SIMPLE) algorithm | Yan Kai | FLUENT | 0 | April 14, 2007 00:17 |