Variance Reduction Method to Weight Cells (IMP Keyword for openMC?)

Hi OpenMC community-

I’m working on a senior capstone project and am trying to reduce my neutron leakage rate. Currently, I have adjusted my source and model to produce a leakage fraction of 0.25074 +/- 0.00006. This is down from nearly 0.87.

My model involves a shielded subassembly and involves air as a region outside of the components in my model but inside my void. The air is also defined as a cell, and I do not care about any of the data from the air. I am wondering if there is a way to kill all particles that enter this air, or weight them less. I have not found much documentation or examples on this for openMC. I am looking for a built-in feature comparable to MCNP’s “Importance” keyword. Any help/direction is greatly appreciated.

would love to know how you solve this. I am also using openmc for my capstone design project.

Greetings,

There are two approaches come to my mind, if I understand your case correctly.

The first would be to simply set all the surfaces of the air cell to vacuum boundary, which would kill all particles crossing them.

The second would be to use the new surface-crossing weight window Apply Weight Window Upon Surface Crossing by XinyanBradley · Pull Request #2670 · openmc-dev/openmc · GitHub. Enabling this feature and add a weight window mesh covering the air cell to INCREASE the weight of particles entering the air cell. Note that increase the weight means simulate fewer of them.

Hope this helps!

Xinyan

HI
Do u solve this problem? I also meet the same question,and I don`t know how to do

Hi muuu-

@wxinyan is correct. Here’s a potential solution. If you have a surface defined without a material assigned, OpenMC automatically considers this to be void. Thus, none of your specified tallies are collected in this region and all particles are killed. This has some impact on leakage in my case, roughly a 1% decrease. I am investigating the surface crossing weight window and will let you know what I find!

Hi uc_mstl_1
What I am doing is about deep penetration detection, but I found that the count in my counting area is 0. Like you, I also want to know if openmc has an IMP function similar to MCNP, so that I can increase the particles in the counting area. quantity. But after reading the user manual, I found that there is no such thing, so now I am learning the weightwindow function. I don’t quite understand some of the parameters in it. If possible, we can communicate together.

Hi muuu,

weightwindow is the IMP equivalent in OpenMC. Here is an example below;

First, set up a mesh where you want to apply weights. The biggest differences between OpenMC weightwindow and MCNP IMP is that weightwindow is mesh-based, while IMP is cell based.

Next, set up an array corresponding to the mesh above to assign weight values to the mesh.

Finally, apply the weight window to settings.

I hope it helps.

Xinyan