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

Lack of knowledge simulating radiation in solids

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By zfaraday

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   April 15, 2014, 18:10
Post Lack of knowledge simulating radiation in solids
  #1
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
Hello everybody!

I'm trying to solve a problem using chtMultiRegionSimpleFoam involving radiation between some solids surrounded by air as a non-participating media. The case is explained in this post: http://www.cfd-online.com/Forums/ope...tml#post483764. There you can see a picture of my geometry.

I am using fvDOM for the calculation of the radiation, but I am a bit confused because there is no multi-region tutorial using fvDOM for the radiation calculation. Thus, I am trying to set it up by following the multiRegionHeaterRadiation and the hotRoomRadiationFvDOM tutorials. Now I need some help and advices to know If I am doing the radiation set up right.

1) Since air is a non-participating media I used this radiationProperties file (taken from the hotRoomRadiationFvDOM tutorial and adapted to my case):

Code:
radiationModel  fvDOM;

fvDOMCoeffs
{
    nPhi    3;          // azimuthal angles in PI/2 on X-Y.(from Y to X)
    nTheta  5;          // polar angles in PI (from Z to X-Y plane)
    convergence 1e-3;   // convergence criteria for radiation iteration
    maxIter 5;         // maximum number of iterations
}

// Number of flow iterations per radiation iteration
solverFreq 10;

absorptionEmissionModel constantAbsorptionEmission;

constantAbsorptionEmissionCoeffs
{
   absorptivity    absorptivity    [ 0 -1 0 0 0 0 0 ] 0.0;
   emissivity      emissivity      [ 0 -1 0 0 0 0 0 ] 0.0;
   E               E   [ 1 -1 -3 0 0 0 0 ] 0;
}

scatterModel    none;
My question is wether is correct or not to set up absorptivity and emissivity to 0 in the air, because I want it to be a non-participating media. It should be the same that setting absorptionEmissionModel to none, shouldn't it?

2) On the other hand, the solid regions set up is what is confusing me more. This is the radiationProperties file I used for one of the solid regions (Also taken from the tutorial and adapted):

Code:
radiationModel  opaqueSolid;

absorptionEmissionModel constantAbsorptionEmission;

constantAbsorptionEmissionCoeffs
{
    absorptivity    absorptivity [ 0 -1 0 0 0 0 0 ] 0.0;  //opaque
    emissivity      emissivity [ 0 -1 0 0 0 0 0 ] 0.5;
    E               E [ 1 -1 -3 0 0 0 0 ] 0;
}

scatterModel    none;
What lead me to a big confusion is the explanation that the solid is opaque because it has an absorptivity of 0. However, it makes no sense according to my knowledge in the field of thermal radiation (which is not much wide, I must say). According to what I know, the main coefficients that define the solid's behavior agains radiation are absorptivity (alpha), reflectivity (rho) and transmissivity (thau), and they satisfy that:


Then, according to Kirchhoff's law we can say that (only valid for black body, in other cases they are equal but different to 1)


(so I maybe should define the same value for both coefficients). But what I don't really understand is that opacity is defined by absorptivity (alpha) in the tutorial, when, as per my knowledge in matters of radiation, opacity is defined by the transmissivity (thau), being 0 when the solid is opaque. Once I found out this little inconsistency (at least to my eyes, I guess I must have missed something or I am mistaken in something) I sought all along the english and spanish literature to see if it was a matter of a bad translation from spanish (the language I studied it from originally) to english, but I couldn't find anything clear.

3) Finally, the last question I have is about the units of both coefficients, that is, m⁻¹. Shouldn't it be dimensionless?


As you can see, I'm a little lost with this simulation and I really need a little help to see what I am doing wrong. Any hint or advice will be welvcome and much appreciated.

Many thanks in advance!!


Alex
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!

Last edited by zfaraday; April 16, 2014 at 08:27. Reason: Edited a mistake, clarified in green within brackets
zfaraday is offline   Reply With Quote

Old   April 20, 2014, 15:48
Default
  #2
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
I don't know if my explanation was correct enough or not, but i really need a little help to understand the radiation set up process in order to solve my problem. Any hint will be much appreciated!

Alex
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!
zfaraday is offline   Reply With Quote

Old   May 9, 2014, 07:03
Default
  #3
Senior Member
 
Join Date: Oct 2013
Posts: 397
Rep Power: 19
chriss85 will become famous soon enough
I'm currently also looking at radiation modelling with fvDOM, using a participating plasma with a multi-group approach (wideBandAbsorptionEmissionModel). I can't help you too much yet I'm afraid, but absorptivity and emissivity (the properties of the medium), are in m⁻1 because it's the factor in exponential decay of intensity absorped in a unit length.
chriss85 is offline   Reply With Quote

Old   May 10, 2014, 15:39
Default
  #4
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
Thank you so much chriss85 for your replay, that clarifies a little. Then, according to what you said I understant that if I want to work in a non participating media I have to turn these coefficients to 0, haven't I? Or, otherwise, switch absorptionEmissionModel to none.

Thanks again.

Alex
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!
zfaraday is offline   Reply With Quote

Old   May 12, 2014, 04:15
Default
  #5
Senior Member
 
Join Date: Oct 2013
Posts: 397
Rep Power: 19
chriss85 will become famous soon enough
Yes, that's correct I think. If your radiation comes from surfaces only and the medium between doesn't absorb or emit, you can turn these values to 0.
chriss85 is offline   Reply With Quote

Old   May 12, 2014, 14:34
Default radiation model in solids
  #6
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
Thank you for your help chriss85, now I understand a little bit more the matter of radiation. But I still keep having a doubt about it, specifically this is about the radiation in solids as I asked in the second question on the first post of this thread. Here comes the question again just in case you can help me understanding it...

Quote:

2) On the other hand, the solid regions set up is what is confusing me more. This is the radiationProperties file I used for one of the solid regions (Also taken from the tutorial and adapted):

Code:
radiationModel  opaqueSolid;

absorptionEmissionModel constantAbsorptionEmission;

constantAbsorptionEmissionCoeffs
{
    absorptivity    absorptivity [ 0 -1 0 0 0 0 0 ] 0.0;  //opaque
    emissivity      emissivity [ 0 -1 0 0 0 0 0 ] 0.5;
    E               E [ 1 -1 -3 0 0 0 0 ] 0;
}

scatterModel    none;
What lead me to a big confusion is the explanation that the solid is opaque because it has an absorptivity of 0. However, it makes no sense according to my knowledge in the field of thermal radiation (which is not much wide, I must say). According to what I know, the main coefficients that define the solid's behavior agains radiation are absorptivity (alpha), reflectivity (rho) and transmissivity (thau), and they satisfy that:


Then, according to Kirchhoff's law we can say that (only valid for black body, in other cases they are equal but different to 1)


(so I maybe should define the same value for both coefficients). But what I don't really understand is that opacity is defined by absorptivity (alpha) in the tutorial, when, as per my knowledge in matters of radiation, opacity is defined by the transmissivity (thau), being 0 when the solid is opaque. Once I found out this little inconsistency (at least to my eyes, I guess I must have missed something or I am mistaken in something) I sought all along the english and spanish literature to see if it was a matter of a bad translation from spanish (the language I studied it from originally) to english, but I couldn't find anything clear.
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!
zfaraday is offline   Reply With Quote

Old   May 13, 2014, 04:00
Default
  #7
Senior Member
 
Join Date: Oct 2013
Posts: 397
Rep Power: 19
chriss85 will become famous soon enough
I haven't worked with the opaqueSolid model yet, so I can't really tell you anything about it. I suggest that you also take a look into the code of it, to see what equations are being solved. Some comments may also help you.

Regarding the absorptivity, I agree that it should not be 0 in an opaque solid, but rather a very high value instead, because the absorption and the exponential decay of intensity will happen on a very short length scale.

I think transmittivity can only be defined per length, while transmittance is the absolute value related to a specific length. Don't quote me on that though, it's been a while for me.
Reflectivity is only useful on surfaces, not in solids. If you look at a solid of a fixed size, then your equation saying alpha + rho + tau = 1 is correct, but it refers to the absolute ratios of intensity (i.e. reflectance, transmittance, and absorption), not on absorptivity/emissivity, which are per length.
chriss85 is offline   Reply With Quote

Old   May 19, 2014, 12:47
Default
  #8
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
Thank you criss85 for your advice. Now I have taken a look into the code (my knowledge in C++ is more than weak, though) another doubt came out to my mind. This is what the solver solves for the solid region (solveSolid.H):

Code:
 fvScalarMatrix hEqn
        (
          - fvm::laplacian(betav*alpha, h, "laplacian(alpha,h)")
         ==
            fvOptions(rho, h)
        );

        hEqn.relax();

        fvOptions.constrain(hEqn);

        hEqn.solve();

        fvOptions.correct(h);
It seems it is not doing anything about the radiation inside the solid, doesn't it? At least compared to the EEqn.H file (which solves the energy eqution in the fluid region) which does take into acount the radiation model

Code:
    fvScalarMatrix EEqn
    (
        fvm::div(phi, he)
      + (
            he.name() == "e"
          ? fvc::div(phi, volScalarField("Ekp", 0.5*magSqr(U) + p/rho))
          : fvc::div(phi, volScalarField("K", 0.5*magSqr(U)))
        )
      - fvm::laplacian(turb.alphaEff(), he)
     ==
        rad.Sh(thermo)
      + fvOptions(rho, he)
    );
After that I checked the file opaqueSolid.H to see what it was doing and I found the following that lead me to a little confussion...

Code:
Description
    Radiation for solid opaque solids - does nothing to energy equation source
    terms (returns zeros) but creates absorptionEmissionModel and
    scatterModel.
Can anyone explain me what is exactly doing the opaqueSolid radiation model? How important is to define this radiation model in a solid region? Which is the difference between defining opaqueSolid or none in a solid region in chtMultiRegionSimpleFoam?

Thanks in advance!


Alex
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!
zfaraday is offline   Reply With Quote

Old   January 20, 2015, 07:01
Default
  #9
New Member
 
Pedro
Join Date: Dec 2014
Posts: 9
Rep Power: 11
pedrojrebelo is on a distinguished road
Hi Alex,

Where you able to discover exactly how to model radiation between the two solids?

The tutorial seems to be only applicable in the case where the solid is not absorbing any of the radiation, is this correct?

My question more in a modelling sense is: Let“s say that you have two bodies if you model them both as opaque and you take a radiation model for air. Does this mean that air will absorb all the radiation?
pedrojrebelo is offline   Reply With Quote

Old   January 20, 2015, 08:48
Default
  #10
Senior Member
 
Alex
Join Date: Oct 2013
Posts: 337
Rep Power: 22
zfaraday will become famous soon enough
Hello Pedro,

Quote:
Originally Posted by pedrojrebelo View Post
Hi Alex,

Where you able to discover exactly how to model radiation between the two solids?
Yes and no. Explanation: I tried to model radiation using two out of the three methods provided with OpenFOAM (viewFactors and fvDOM) and, although I thought I set up everything ok, the results with both methods were way too different one from another. For more information you can check the following thread: trying to validate fvdom and view factors methods.

Quote:
Originally Posted by pedrojrebelo View Post
The tutorial seems to be only applicable in the case where the solid is not absorbing any of the radiation, is this correct?
Well, more or less, the solids don't absorb radiation directly, but they can absorb radiative heat flux (called Qr in the solvers and BC's) in the surface. To make use of it you have to set up correctly the BC's between the solid and the fluid regions.

Quote:
Originally Posted by pedrojrebelo View Post
My question more in a modelling sense is: Let“s say that you have two bodies if you model them both as opaque and you take a radiation model for air. Does this mean that air will absorb all the radiation?
Not exactly, it means that the radiation travels across the air, wether the air absorbs or not radiation, it depends on how you set it up in the constant/fluidRegion/radiationProperties file.

Hope it helps.

Alex
wht likes this.
__________________
Web site where I present my Master's Thesis: foamingtime.wordpress.com

The case I talk about in this site was solved with chtMultiRegionSimpleFoam solver and involves radiation. Some basic tutorials are also resolved step by step in the web. If you are interested in these matters, you are invited to come in!
zfaraday is offline   Reply With Quote

Old   February 24, 2016, 12:40
Default
  #11
New Member
 
Joćo Coelho
Join Date: Oct 2014
Posts: 2
Rep Power: 0
jlbbcoelho is on a distinguished road
Hi Alex

I want simulate a UV lamp inside of reactor filled with ar (non participating). To do that the lamp (emitting source) was defined as a solid region and the air as fluid.

I want to know how the radiance (G) is distributed on the fluid zone.

Quote:
Originally Posted by zfaraday View Post
Hello Pedro,


Well, more or less, the solids don't absorb radiation directly, but they can absorb radiative heat flux (called Qr in the solvers and BC's) in the surface. To make use of it you have to set up correctly the BC's between the solid and the fluid regions.


Hope it helps.

Alex

On the solid region (lamp) I used the opaqueSolid as radiation model and on the fluid zone (air) I use the fvDOM radiation model.

My doubt is what boundary condition shoud be used to define the interface boundary condition (solid / fluid). I want to set on the solid side the boundary condition as an semi-transparent wall with fully specular emission?

A second doubt is how ensure that radiation contributing is only provided by the solid region (lamp), no emission phenomenon on the fluid region (air)?

Thank in advance for your time

Ps: English is not my mother language, so excuse for some mistake in above message

Cheers
Joćo Coelho
jlbbcoelho is offline   Reply With Quote

Old   August 25, 2021, 02:54
Default
  #12
Member
 
Bushra Rasheed
Join Date: Dec 2020
Posts: 97
Rep Power: 5
B_R_Khan is on a distinguished road
Hi! I am trying to use fvDOM to simulate UV radiations. Since alot of replies said they have used fvDOM, can anyone guide if we can define wavelength band in fvDOM? I know there is nLambda in code of fvDOM but I don't know how do we define it in radiationProperties in constant folder.

Thanks!
B_R_Khan is offline   Reply With Quote

Reply

Tags
fvdom, radiation


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
Modeling both radiation and convection on surfaces - Ansys Transient Thermal R13 s.mishra ANSYS 0 March 31, 2012 05:12
radiation between solids in CFX groonm Main CFD Forum 0 September 15, 2011 18:28
Multiphase radiation in CFX Luk_Fiz CFX 5 March 17, 2009 04:51
Thermal radiation with solids rotating luis CFX 0 March 16, 2008 22:04
code for simulating radiation heat transfer Seaspace Main CFD Forum 1 October 3, 2002 14:16


All times are GMT -4. The time now is 18:36.