The factor in LAM-BIAS

Dear experts,
I have recently been studying the use of LAM-BIAS to calculate reaction cross-sections of a thin target. I have looked through some posts and manuals. https://fluka-forum.web.cern.ch/t/generate-d-t-and-d-d-neutrons/3788/3

My settings:

Why haven’t the results changed after using the LAM biasing? ( Except that the running time has become longer.)
This is my output file.
47.9LAM2.inp (2.1 KB)
47.9LAM2_23_sum.lis (52.7 KB)
47.9LAM2_24_sum.lis (40.5 KB)
47.9.inp (2.1 KB)
47.9_23_sum.lis (41.1 KB)
47.9_24_sum.lis (40.5 KB)

I think it might be that I have a misunderstanding of LAM-BIAS.

The manual states that the interaction length should be multiplied by a correction factor (to reduce it).

So I set the correction factor to 0.01.
However, after running the program, I checked the output file (Inelastic Scattering Length for PROTON at Beam energy)and found that the interaction length λ hasn’t changed. It is still 15 cm.

  • I want to know where the factor in the LAM-BIAS card takes effect.

  • Also, how does this LAM-BIAS affect the calculation of the reaction cross-section of a thin target?

According to the previously mentioned formula for calculating the reaction cross-section
https://fluka-forum.web.cern.ch/t/confusion-about-the-cross-section/7030

" RESNUCLE results " is φ_int / φ_o
" Number of stars generated per beam particle " is x/λ (if x<<λ)
" sigma " is 1/nλ .

we can see that the interaction length λ can be cancelled out and doesn’t play a role in the calculation formula. So how exactly does adding the LAM-BIAS card affect the calculation of the cross-section?

Looking forward to your answer. Thanks!

The biasing of the inelastic scattering length λ (through LAM-BIAS) is not meant to alter physics results at will, rather to reduce the associated statistical errors that measure their uncertainty. Note that the calculation of statistical errors implies to run multiple cycles and make use of the RANDOMIZe card, which your input misses (so yielding a non-sense zero error).

Moreover, you mix up reaction cross section with nuclide production cross section.
The first is already known at the beginning of the simulation as 1/nλ (with no statistical error associated) and determines the probability to have a nuclear reaction. Of course LAM-BIAS does not change the physical (true) value of λ appearing in the material table, but reduces it in the simulation according to the input factor, in order to artificially increase the reaction rate and get more statistics as far as the reaction products are concerned (that’s why the running time becomes longer). Nonetheless, the resulting nuclide yields (RESNUCLE results) - relevant to the nuclide production cross section calculation - are already properly corrected back by the same factor.
Note that both the reaction cross section and the nuclide production cross section (finally obtained from the three factors you recalled above, where λ is cancelled out only in the last two) do depend on λ, since RESNUCLE results (namely φ_int) actually depend on λ. In fact, RESNUCLE results depend on x too, that’s why one needs to divide them by the Number of stars (i.e., nuclear reactions), so as to remove the dependence on x (while preserving the dependence on λ).

Thank you very much for your valuable explanation. I will carefully understand it and correct my mistakes.

Dear expert,

hello! I’m here to consult you again.
Based on your previous guidance, I tried running my simulation again (with an initial number of particles of 5*10^6 ).
This time, I modified the LAM - BIAS to 0.00083. The cross - section result I finally calculated is (σ{225Ac}=0.589 mb). Without using the LAM - BIAS, (σ_{225Ac}=0.516 mb).

    1. I’m wondering if this change in σ is normal. Have I used the LAM - BIAS correctly?

Since I want to compare the simulated cross - section with the experimental data Production of actinium, thorium and radium isotopes from natural thorium irradiated with protons up to 141 MeV, and the experimental data is approximately (4.2mb), I intended to use the LAM - BIAS card to improve the statistics of interactions. However, in my case, using the LAM - BIAS card didn’t lead to a significant change.

  • If I have used the LAM - BIAS card correctly, is it because the number of initial particles I set is too small? Or are there other errors that I haven’t taken into account?

    1. If I want to learn in detail how to calculate the nuclide production cross - section, which FLUKA courses can I take to acquire relevant knowledge?

I’d appreciate it if you could give me some recommendations.

Here I attach my .inp file.
47.9LAM1.inp (2.1 KB)
47.9LAM1_23_sum.lis (68.2 KB)
47.9LAM1_24_sum.lis (40.5 KB)

In addition, I have another question regarding “Number of stars generated by prompt PROTON” when calculating the nuclide production cross - section.

During the program run, several .out files will be generated, and the value of “Number of stars generated by prompt PROTON” in each .out file is different. So, when I calculate the nuclide production cross - section, how should I select the appropriate value of “Number of stars generated by prompt PROTON”?


You should look at the associated statistical errors (in the RESNUCLEi results).

On the contrary, it’s because the number of particles was already enough without LAM-BIAS, as to be confirmed by the respective statistical error.
As reference, for the natTh(p,x)225Ac excitation function, I obtain [from FLUKA 4-4.1] a local maximum slightly exceeding 1 mb around 45 MeV proton energy, which underestimates the experimental value you report.

FLUKA is not designed to extract microscopic cross sections, rather to calculate resulting macroscopic quantities.

Making the average over run cycles.

Here are the results of my simulation: with an initial particle number of (10^8) and without using the LAM - BIAS card. It can be seen that the simulated values are all lower than the experimental data and the results from PHITS and MCNP6, especially when the incident energy is less than 90 MeV.

Since a thin target is set, I’m considering whether adding the LAM - BIAS can make the simulation results match the experimental data. However, you said…

On the contrary, it’s because the number of particles was already enough without LAM-BIAS, as to be confirmed by the respective statistical error.

So,apart from using the LAM - BIAS card, what other methods can be employed to improve the agreement between the simulation results and the experimental data?

Thank you so much for your detailed answer.

I notice that above 90 MeV the FLUKA agreement with the data you report is quite good and much better than the other curves. On the other hand, below 90 MeV there is indeed an apparent underestimation.

That said, I reiterate that LAM-BIAS is not meant to alter the results, rather to reduce their statistical error so as to converge on the ‘true’ simulation value (that can be reached with appropriate statistics also without LAM-BIAS). Where the latter does not match experimental data, the issue has to be addressed on our development side by a consistent improvement of the reaction model and cannot be adjusted on the user side by an (unsupported) arbitrary modification of the FLUKA result.

Thank you very much for your guidance.