CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Main CFD Forum

Helmholtz Decomposition Algorithm

Register Blogs Community New Posts Updated Threads Search

Like Tree4Likes
  • 1 Post By FMDenaro
  • 3 Post By mprinkey

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 17, 2015, 15:12
Default Helmholtz Decomposition Algorithm
  #1
New Member
 
John Ross
Join Date: Jun 2010
Posts: 2
Rep Power: 0
DrFigus is on a distinguished road
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.
DrFigus is offline   Reply With Quote

Old   February 17, 2015, 16:20
Default
  #2
Senior Member
 
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,896
Rep Power: 73
FMDenaro has a spectacular aura aboutFMDenaro has a spectacular aura aboutFMDenaro has a spectacular aura about
Quote:
Originally Posted by DrFigus View Post
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.

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
DrFigus likes this.
FMDenaro is offline   Reply With Quote

Old   February 17, 2015, 16:21
Default
  #3
Senior Member
 
Michael Prinkey
Join Date: Mar 2009
Location: Pittsburgh PA
Posts: 363
Rep Power: 25
mprinkey will become famous soon enough
I think you would use projection, like fractional step pressure methods. If you vector field is V and you want to decompose into the scalar and vector potentials, \phi and A. Just start with the Helmholtz decomposition form:

V = \nabla\phi + \nabla\times A

Then take the divergence:

\nabla\cdot V = \nabla^2\phi

That gives a Poisson system for \phi. Solve it as you would any other.

EDIT: Beat me by one minute! 8)
DrFigus, FMDenaro and TurbJet like this.
mprinkey is offline   Reply With Quote

Old   February 18, 2015, 04:48
Default
  #4
New Member
 
John Ross
Join Date: Jun 2010
Posts: 2
Rep Power: 0
DrFigus is on a distinguished road
Thanks a lot to both of you!
DrFigus is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


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


All times are GMT -4. The time now is 18:11.