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

specify a reference pressure point in FD method?

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 26, 2008, 17:24
Default specify a reference pressure point in FD method?
  #1
Rui
Guest
 
Posts: n/a
Hi everyone,

I had a problem to specify a reference pressure point in finite difference method cases. We are use laplacian(P)=div(U)*rho/dt to calculate the pressure. In a fully wall bounded case, we allpied homogeneous Nuemman boundary condition at the wall for the Poisson equation. But because it is a fully wall-bounded case, we cannot get a unique results without specify a reference pressure point in the domain. We can do some operation to the Laplacian coeffecient matrix to get a specified pressure value at the reference point. But how we can update the pressure value at this point?

Any reply will be highly appreciated!

Cheers,

Rui
  Reply With Quote

Old   February 26, 2008, 21:53
Default Re: specify a reference pressure point in FD metho
  #2
otd
Guest
 
Posts: n/a
At one node on your grid, replace the finite difference approximation to the LaPlace equation with P = P_reference.

In other words, you don't update it, you freeze it. For direct methods, I think you must do this to avoid a singular coefficient matrix.

For an iterative solution (relaxation for example), you'll obtain a value for the reference node, p = p_rn.

Use this to correct the entire pressure field by

p_node = p_reference - p_rn .

You'll probably get other suggestions ...
  Reply With Quote

Old   February 27, 2008, 05:05
Default Re: specify a reference pressure point in FD metho
  #3
Rui
Guest
 
Posts: n/a
Thank you very much, otd! Freeze it? You mean using the matrix, changing the diagonal entry into 1, and other entry into 0? But in this way, when I calculate the pressure gradient, I will have trouble. I need the pressure gradient to correct the velocity, which is the projection method to couple velocity and pressure.

For an iterative solution, what is it? Can you provide more details??
  Reply With Quote

Old   February 27, 2008, 09:13
Default Re: specify a reference pressure point in FD metho
  #4
otd
Guest
 
Posts: n/a
Change the diagonal to 1, the RHS to P_reference (which could of course be 0). Then use the calculated value (P_reference) at that point for your corrections.

I'm not on top of the latest relaxation schemes (including multi-grid). My experience is that relaxation is tolerant of what would be a singular matrix.

You can learn a lot about these things with small 2-d heat conduction simulations. Numerical analysis books (maybe online course notes) will tell you a lot about relaxation schemes, which you can try out on a PC with a relatively small investment of your time.

When you're done, you'll know as much as most of the rest of us!

Good luck.
  Reply With Quote

Old   February 27, 2008, 10:04
Default Re: specify a reference pressure point in FD metho
  #5
Rui
Guest
 
Posts: n/a
Thank you very much!!!!!
  Reply With Quote

Old   February 28, 2008, 07:59
Default Re: specify a reference pressure point in FD metho
  #6
Rui
Guest
 
Posts: n/a
But the thing is I am using projection method to update velocity from pressure field, which means I calculate a intermedia velocity, U*, from momentum equation, but without pressure gradient, and then solve poisson euqation to get the pressure, afterwards use the pressure gradient to correct U* to get U(n+1).

So if I cannot update the pressure at the reference point, I cannot get an accurate U(n+1). The error will turned to be very big, even I use interpolation to update the pressure very time step. Is there any other way to update the pressure at the reference point??

Many thanks in advance!
  Reply With Quote

Old   February 28, 2008, 11:42
Default Re: specify a reference pressure point in FD metho
  #7
otd
Guest
 
Posts: n/a
In my experience, the pressure equation can be solved using iterative methods such as SOR (successive over-relaxation), ADI (alternating direction implicit) WITHOUT pinning a reference pressure. What counts is the gradient (numerically the difference in pressure between neighboring nodes).

I haven't tried multi-grid but someone in the cfd-online community surely has.

My level of linear algrebra experience (solution of simultaneous equations using direct solvers) requires passing a non-singular matrix the solver (pinning one value for instance) to obtain a unique solution.

Perhaps someone else on the forum has some suggestions for you.
  Reply With Quote

Old   February 28, 2008, 11:54
Default Re: specify a reference pressure point in FD metho
  #8
Rui
Guest
 
Posts: n/a
Yes. But in FD, for a fully wall-bounded case, if we do not specify a pressure reference point, the linear problem will be ill-conditioned. Poisson equation is a second derivative equation, but at the boundary, we only have dp/dn = 0, the homogeneous Neumann boundary condition. So we need a reference point to get a unique result.

I think we are talking about different things, otd.

thank you very much for the suggestion!!!
  Reply With Quote

Old   February 29, 2008, 10:48
Default Re: specify a reference pressure point in FD metho
  #9
otd
Guest
 
Posts: n/a
I've assumed that you're interested in incompressible flows here - you're not solving for energy transport and an equation of state. In particular, you have a fluid/flow combination in which density variation is negligible. Is this the case?

If so, the pressure LEVEL is arbitrary. Only the pressure GRADIENT is unique.

To show this, assume that you calculate a pressure field that satisfies the Poisson equation grad p = D*rho/delt. Call that solution p*(x,y). Add ANY constant to that, PP(x,y) = p*(x,y) + p_const. Because grad p_const = 0, PP(x,y) also satisfies the Poisson equation.

If you are comparing to data (a tranducer reading at one point in the flow for example), use that to determine p_const.

If in fact you have a compressible fluid/flow problem, that's a whole different discussion.

  Reply With Quote

Old   February 29, 2008, 13:34
Default Re: specify a reference pressure point in FD metho
  #10
Rui
Guest
 
Posts: n/a
But the thing is for finite difference method, in a fully wall-bounded domain, you cannot solve the Poisson equation without any Dirichlet boundary condition. So we need specify a point with a guessed pressure. The problem arises here that how we can update the pressure at this point?
  Reply With Quote

Old   August 30, 2010, 09:50
Default Did you find out what to do with the reference pressure point?
  #11
New Member
 
Join Date: Aug 2010
Posts: 2
Rep Power: 0
Mehr is on a distinguished road
Hello,
I followed your discussions. I have exactly the same problem with the Poisson equation of the projection method for incompressible Navier-Stokes. @Rui: How did you solve the problem?
Thanks in advance
Mehr 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
It would be wonderful if a tool for FoamToTecplot is available luckyluke OpenFOAM Post-Processing 165 November 27, 2012 07:54
Compiling new Solver with wmake lin123 OpenFOAM 3 April 13, 2010 15:18
Two-Phase Buoyant Flow Issue Miguel Baritto CFX 4 August 31, 2006 13:02
Building OpenFoAm on SGI Altix 64bits anne OpenFOAM Installation 8 June 15, 2006 10:27
How to apply negtive pressure to outlet bioman66 CFX 5 June 3, 2006 02:40


All times are GMT -4. The time now is 09:57.