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

differences between combustion solvers: reactingFoam, fireFoam...

Register Blogs Community New Posts Updated Threads Search

Like Tree7Likes
  • 1 Post By danielb
  • 1 Post By mturcios777
  • 1 Post By danielb
  • 1 Post By mturcios777
  • 1 Post By mehtab
  • 1 Post By Zhiheng Wang
  • 1 Post By lx882211

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   December 3, 2013, 16:41
Default differences between combustion solvers: reactingFoam, fireFoam...
  #1
New Member
 
Daniel
Join Date: Dec 2013
Posts: 3
Rep Power: 12
danielb is on a distinguished road
Hello,
is there any kind soul, who can summarize the differences between reactingFoam, XiFoam, dieselFoam and fireFoam?

Which of them is appropriate to calculate the combustion of non-premixed biofuel that evaporates from a curved surface, which is wetted with fuel?

For the beginning, any simple combustion reaction will do. The exact kinetics are currently developed, and we will include them later.

(We have found that dieselFoam is no longer available in openfoam 2.2.1. Is is correct that sprayFoam offers the same functionality? Are there any tutorials that document the sprayFoam usage in a similar fashion like the aachenBomb tutorial for dieselFoam?
Finally, we tried to compile openfoam 1.7.x from the git repositories in order to be able to run dieselFoam. Unfortunately, openfoam 1.7.x cannot be compiled with recent gcc versions (gcc-4.8.1 in ubuntu 13.10), as already discussed in these forums. Are openfoam 1.7 binaries available for ubuntu 13.10? Or do you know of a reliable documentation about how to compile openfoam 1.7 in ubuntu 13.10?)

Thank you
Daniel
danielb is offline   Reply With Quote

Old   December 5, 2013, 16:19
Default
  #2
New Member
 
Daniel
Join Date: Dec 2013
Posts: 3
Rep Power: 12
danielb is on a distinguished road
Nobody?

I am looking for a transient solver that implements a liquid and a gas phase including evaporation at the liquid-gas interface, ignition and chemical reactions.

Is any of the combustion solvers appropriate for thi tasks?

Thank you
Daniel
Kummi likes this.
danielb is offline   Reply With Quote

Old   December 9, 2013, 18:37
Default
  #3
Senior Member
 
mturcios777's Avatar
 
Marco A. Turcios
Join Date: Mar 2009
Location: Vancouver, BC, Canada
Posts: 740
Rep Power: 28
mturcios777 will become famous soon enough
It seems that either sprayFoam or fireFoam would do the trick with some fancy boundary conditions, as droplet evaporation from a wetted surface isn't implemented I believe. You could cheat and have a droplet source if you knew the rate of evaporation..
Kummi likes this.
mturcios777 is offline   Reply With Quote

Old   December 10, 2013, 16:37
Default
  #4
New Member
 
Daniel
Join Date: Dec 2013
Posts: 3
Rep Power: 12
danielb is on a distinguished road
Thank you,
it seems like fireFoam and sprayFoam include most of the needed functions. I have a question about the evaporationModels, though.
It seems that they use analytic expressions for droplets (similar to the d^2 decay) rather than solving the gas-liquid equilibrium across the interface numerically.
Is this right? Or can you show me the part of the code that implements the boundary condition for the evaporation?

Thank you
Daniel
Kummi likes this.
danielb is offline   Reply With Quote

Old   December 10, 2013, 16:49
Default
  #5
Senior Member
 
mturcios777's Avatar
 
Marco A. Turcios
Join Date: Mar 2009
Location: Vancouver, BC, Canada
Posts: 740
Rep Power: 28
mturcios777 will become famous soon enough
The phase change models account for the liquid/gas properties, but I'm not sure how the interface affects evaporation (I believe there is an assumption that all droplets are spherical). The code for phase changes can be found in $FOAM_SRC/lagrangian/intermediate/submodels/Reacting/PhaseChangeModel.

There are also the lagrangian solvers, and reactingParcelFilmFoam might be the closest to what you are looking for.
Kummi likes this.
mturcios777 is offline   Reply With Quote

Old   March 19, 2015, 13:14
Default
  #6
Member
 
Mehtab
Join Date: Jan 2015
Posts: 41
Rep Power: 11
mehtab is on a distinguished road
I am working on pool fire problem in fireFoam. I am looking for a transient solver with liquid and gas phase coupling including evaporation at liquid gas interface.

FireFoam is quite good for gas phase combustion for diffusion flames. Is it possible to add another solver (to account for heat/mass transfer in liquid phase) in fireFoam and liquid evaporation at the interface?

Thanks
Maqsood
Kummi likes this.
mehtab is offline   Reply With Quote

Old   May 29, 2016, 11:44
Default
  #7
Member
 
Zhiheng Wang
Join Date: Mar 2016
Posts: 72
Rep Power: 10
Zhiheng Wang is on a distinguished road
Hi there,
I know its late but i am writing on basis of my limited knowledge
Yes it is possible but what you are exactly doing in pool fire i have added evaporation code on basis of thermal spalding number model, If you are going to solve Gas Phase equation along with liquid phase equation. Check with reactingTwoPhaseEulerFoam on openFoam 3.0
regards
Kummi likes this.
Zhiheng Wang is offline   Reply With Quote

Old   June 2, 2016, 12:26
Default
  #8
New Member
 
Mr.liu
Join Date: Sep 2012
Posts: 27
Rep Power: 14
lx882211 is on a distinguished road
Quote:
Originally Posted by mturcios777 View Post
It seems that either sprayFoam or fireFoam would do the trick with some fancy boundary conditions, as droplet evaporation from a wetted surface isn't implemented I believe. You could cheat and have a droplet source if you knew the rate of evaporation..
I meet a problem in Openfoam 2.3.0, reactingFoam, i need the data of CH4 reaction rate, but i failed to autowrite it like U or Yi.

First i added this code in the CreatField.H,

volScalarField Rrate
(
IOobject
(
"Rrate",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::AUTO_WRITE
),
mesh,
dimensionedScalar("Rrate", dimMass/dimVolume/dimTime, 0.0)
);

Then, i added this code in YEqn,

forAll(Y, i)
{
if (Y[i].name() != "CH4")
RR = reaction->R(Yi);
}

After wmake, it shows

YEqn.H:26:14: error: no match for ‘operator=’ (operand types are ‘Foam::volScalarField {aka Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh>}’ and ‘Foam::tmp<Foam::fvMatrix<double> >’)
Rrate = reaction->R(Yi);

Can you tell me how to do that? Thank you very much.
Kummi likes this.
lx882211 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
fireFoam combustion properties tobyB OpenFOAM Running, Solving & CFD 1 September 3, 2013 05:46
implementation of combustion in fireFoam 1.6-1.0 hz283 OpenFOAM 2 January 3, 2013 16:07
About energy equation in combustion solvers tsjb00 OpenFOAM Running, Solving & CFD 2 February 19, 2012 18:54
Constant Volume Combustion with reactingFoam Alish1984 OpenFOAM Running, Solving & CFD 2 May 8, 2011 09:51
Boundary condition setting for non-premixed combustion using reactingFoam skyopener OpenFOAM 0 May 23, 2010 23:55


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