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

Setting normal gradient as BC

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By fumiya

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   May 3, 2019, 09:27
Default Setting normal gradient as BC
  #1
New Member
 
Join Date: Dec 2016
Posts: 23
Rep Power: 9
Dozer_94 is on a distinguished road
Hi all,

I am editing icoFoam for a specific calculation in which I want to set the normal gradient of a patch as a boundary condition.

So normally scalar field 'c' would be solved using the BCs for the values of 'c', but now I would like OF to use normal gradient 'dc/dn' as BC.

I know that 'c.boundaryField()[patch].snGrad()' would return the values of the normal gradient, but I'd like it vice versa.

Anyone know if this is possible at all?

Thanks in advance,
Dozer_94 is offline   Reply With Quote

Old   May 7, 2019, 08:14
Default
  #2
Senior Member
 
fumiya's Avatar
 
Fumiya Nozaki
Join Date: Jun 2010
Location: Yokohama, Japan
Posts: 266
Blog Entries: 1
Rep Power: 18
fumiya is on a distinguished road
Hi,

You can use the fixedGradient boundary condition to set a patch normal gradient to a user-specified value.

Hope this helps,
Fumiya
__________________
[Personal]
fumiya is offline   Reply With Quote

Old   May 7, 2019, 11:22
Default
  #3
New Member
 
Join Date: Dec 2016
Posts: 23
Rep Power: 9
Dozer_94 is on a distinguished road
Hi Fumiya,

Thanks for your reply. I was aware that this was the way to go for the initial conditions. However, I would like OF to do this for me as a BC that changes each timestep.

To give a bit more information: I am using an external solver that calculates dc/dn from other quantities. The goal is to set this calculated dc/dn as BC for the next timestep. Therefore, I need a way (be it a provided member function or a more elaborate method) to incorporate this in the solver itself.

Thanks,
Dozer_94 is offline   Reply With Quote

Old   May 8, 2019, 09:54
Default
  #4
Senior Member
 
fumiya's Avatar
 
Fumiya Nozaki
Join Date: Jun 2010
Location: Yokohama, Japan
Posts: 266
Blog Entries: 1
Rep Power: 18
fumiya is on a distinguished road
Hi Dozer_94,

The following thread will be of help:
Updating Boundary Conditions Each Iteration

Fumiya
Gerry Kan likes this.
__________________
[Personal]
fumiya is offline   Reply With Quote

Old   May 21, 2019, 10:33
Default
  #5
New Member
 
Join Date: Dec 2016
Posts: 23
Rep Power: 9
Dozer_94 is on a distinguished road
Thank you Fumiya, this was exactly what I was searching for. Seems like something I could have figured out myself, though.
Dozer_94 is offline   Reply With Quote

Reply

Tags
solver, volscalarfield


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
[swak4Foam] Boundary Conditions with GroovyBC, Normal Gradient treima OpenFOAM Community Contributions 32 November 17, 2017 03:44
How to extract the normal pressure gradient from the momentum equation mtgoncalves OpenFOAM Programming & Development 4 September 29, 2017 10:50
Surface normal velocity BC with zero gradient tangential, cylinder c_dowd OpenFOAM Running, Solving & CFD 0 May 25, 2013 07:22
[swak4Foam] Boundary Conditions with GroovyBC, Normal Gradient treima OpenFOAM Community Contributions 2 January 26, 2013 02:37
normal temperature gradient on a boundary Sandrine FLUENT 0 June 10, 2009 12:29


All times are GMT -4. The time now is 04:31.