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

Why is "fluxRequired" run time selectable?

Register Blogs Members List Search Today's Posts Mark Forums Read

Reply
 
LinkBack Thread Tools Display Modes
Old   November 11, 2012, 21:18
Question Why is "fluxRequired" run time selectable?
  #1
New Member
 
Brian
Join Date: Oct 2012
Posts: 4
Rep Power: 4
koad is on a distinguished road
I have been using OpenFOAM for a few months now and have found the "flux" method for fvMatrix equations useful. And I understand that to use "flux" I have to list the fields for which the flux is to be generated in the "fluxRequired" subdictionary of the fvSchemes. And I understand that it costs CPU time to calculate the fluxes, so that you might only want to calculate it for certain fields.

What I don't understand is why fluxRequired is run time selectable. If the "flux" method is used in the code to get the flux for a field, say "p", the code will crash if "p" is not listed in the fluxRequired subdictionary. So there is nothing to select. Either "p" is listed under fluxRequired and the code runs, or "p" is missing and the code crashes. There doesn't seem to be any other options. So why make it run time selectable?

It seems to me that the "fluxRequired" variable ought to be set in the code, perhaps when the field is created, rather than in the fvSchemes file. Is there any way to do this?

Thanks for the help!
koad is offline   Reply With Quote

Old   November 22, 2012, 09:47
Default
  #2
Member
 
Roland
Join Date: Mar 2009
Location: Netherlands
Posts: 62
Rep Power: 8
sylvester is on a distinguished road
Hi Brian,

I agree. This construct has never seen sensible to me.

Sylvester

Quote:
Originally Posted by koad View Post
I have been using OpenFOAM for a few months now and have found the "flux" method for fvMatrix equations useful. And I understand that to use "flux" I have to list the fields for which the flux is to be generated in the "fluxRequired" subdictionary of the fvSchemes. And I understand that it costs CPU time to calculate the fluxes, so that you might only want to calculate it for certain fields.

What I don't understand is why fluxRequired is run time selectable. If the "flux" method is used in the code to get the flux for a field, say "p", the code will crash if "p" is not listed in the fluxRequired subdictionary. So there is nothing to select. Either "p" is listed under fluxRequired and the code runs, or "p" is missing and the code crashes. There doesn't seem to be any other options. So why make it run time selectable?

It seems to me that the "fluxRequired" variable ought to be set in the code, perhaps when the field is created, rather than in the fvSchemes file. Is there any way to do this?

Thanks for the help!
sylvester is offline   Reply With Quote

Reply

Tags
fluxrequired, hardcode, run time, selectable

Thread Tools
Display Modes

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 On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Run time Selection Mechanism - Some help required to understand jaswi OpenFOAM Programming & Development 2 April 18, 2014 07:44
InterFoam negative alpha karasa03 OpenFOAM 7 December 12, 2013 04:41
Choosing the apt time step size for a transient run saisanthoshm88 CFX 1 March 31, 2012 16:11
Estimating 3d run time from 2d run time. Sam Main CFD Forum 2 February 10, 2009 13:42
batch command to run fluent from nth time step solomon FLUENT 12 November 16, 2003 08:38


All times are GMT -4. The time now is 13:44.