CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

Absorbing Boundary Conditions

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By Phicau

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   May 20, 2011, 22:33
Default Absorbing Boundary Conditions
  #1
New Member
 
Nick Mai
Join Date: Feb 2011
Posts: 5
Rep Power: 15
nickmai123 is on a distinguished road
Hi Everyone,

I'm just wondering if anyone's ever done wave propagation with OpenFOAM. If so, how did you specify the boundary conditions on the domain? That is, how did you do totally absorbing boundaries for the wave propagation?

I know for flow simulations, the pressure's usually set to 0 and the velocity is set to zeroGradient to simulate the flow through an infinitely long tube, or over a large area.

Any suggestions? I thought about using groovyBC to do this. Thanks guys!

--Nick
nickmai123 is offline   Reply With Quote

Old   May 23, 2011, 17:40
Default
  #2
Senior Member
 
Pablo Higuera
Join Date: Jan 2011
Location: Auckland
Posts: 627
Rep Power: 19
Phicau is on a distinguished road
Hi

actually there is no unique answer, neither a universal way to make a 100% absorbent bc for interFoam.

As a simple approach you can try to increase the cell length in the dissipation area, but your domain may grow quite a lot.
Another option is to set an artificial beach in which waves break, but once again the domain is increased.
It can also done by means of adding a so called "sponge layer", this is just a porous medium. I have never used porous media in OF, so I ignore if this approach is suitable.

The most versatile option is to program a custom BC which allows the waves to flow out. This is what I am currently doing, along with wave generation.

Absorbing in a 2D domain is nearly straightforward to develop and there are a lot of well-performing formulations (10% reflection coefficient).

3D absorption is more tricky, there are also a lot of formulations, mainly based on digital filters. The difficult part is to estimate the direction of the wave to absorb, the rest is the same as 2D one.

I am sorry I cannot currently comment anything on specific theories. As soon as my work is finished and published I will share the code if I am allowed to do so.

Pablo H
fumiya likes this.
Phicau is offline   Reply With Quote

Old   October 14, 2015, 10:29
Default
  #3
New Member
 
Huey
Join Date: Oct 2015
Posts: 2
Rep Power: 0
wswaw is on a distinguished road
Quote:
Originally Posted by Phicau View Post
Hi

...

I am sorry I cannot currently comment anything on specific theories. As soon as my work is finished and published I will share the code if I am allowed to do so.

Pablo H
Hello Pablo!

How is your work on the absorbing boundaries now? I guess it must be done~

I'm new in both OpenFOAM and acoustic simulation. Now I'm struggling with the implementation of non-reflecting boundary conditions and I really need some examples on writing and compiling a custom BC. May I have the title of your publishment and some details of the code if possible?

Thank you! And sorry for bother you years later

Huey



Quote:
Originally Posted by nickmai123 View Post
Hi Everyone,
...
Any suggestions? I thought about using groovyBC to do this. Thanks guys!

--Nick
Hi Nick!

What about your problem now? Is it solved? I'm now facing with a similar question so I look forward to get some information from you.

Thanks a lot~

Huey

Last edited by wyldckat; October 17, 2015 at 14:34. Reason: merged posts that were a few minutes apart
wswaw is offline   Reply With Quote

Old   December 21, 2017, 06:17
Default
  #4
New Member
 
Join Date: Aug 2017
Posts: 18
Rep Power: 8
Calmly is on a distinguished road
Hello!

Is there any BC which can absorb some of the pressure/energy of a wave?

I've seen waveTransmissive BC but it absorbs the whole wave.

I want to use it as a BC of a wall where the blast wave is reflected and absorb some of the energy (10% for example). I am using rhoCentralFoam solver
Calmly is offline   Reply With Quote

Old   January 11, 2018, 06:54
Default
  #5
New Member
 
Join Date: Aug 2017
Posts: 18
Rep Power: 8
Calmly is on a distinguished road
Quote:
Originally Posted by Calmly View Post
Hello!

Is there any BC which can absorb some of the pressure/energy of a wave?

I've seen waveTransmissive BC but it absorbs the whole wave.

I want to use it as a BC of a wall where the blast wave is reflected and absorb some of the energy (10% for example). I am using rhoCentralFoam solver
Can somebody help me?
Calmly 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
Impinging Jet Boundary Conditions Anindya Main CFD Forum 25 February 27, 2016 12:58
symmetry boundary conditions in cfx lost.identity CFX 41 May 22, 2013 07:21
OpenFOAM Variable Velocity Boundary Conditions NickolasPl OpenFOAM Programming & Development 2 May 19, 2011 05:37
[Netgen] boundary conditions and mesh exporting vaina74 OpenFOAM Meshing & Mesh Conversion 2 May 27, 2010 09:38
[Commercial meshers] Trimmed cell and embedded refinement mesh conversion issues michele OpenFOAM Meshing & Mesh Conversion 2 July 15, 2005 04:15


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