Force radioactive decay immediately

Hi folks:

I’m studying the decay of Ra223 within a world with micrometric dimensions. This isotope decay to Rn219, and the latter to Po215.

The problem is that I’m observing too few Rn219 decays and no Po215 decay. I have realized that the mean free path (MFP) after the decay depends on the initial daughter kinetic energy and half live time. This leads to MPF much longer than the dimensions of the World so Po215 nuclei escape from it “always”.

Supposing I’m right on this, how can I force the decay to occur immediately?

I’ve tried to solve this issue by setting a very long /grdm/hlThreshold but it did not work.

Thanks in advance.
Mario

I guess the question is are your dimensions a realistic reflection of the device you’re modelling? If the recoil daughters are escaping, then they would do that in real life, right?

You are right but I wanna reproduce a sort of particle equilibrium.

My main concern is that daughters should not travel distances defined by their velocity and life time within a condense medium like water. This should be determined by the mean free path according to their macroscopic interaction cross sections. Or am I wrong on my interpretation of the transport algorithm?

You’re correct. And in fact, that’s how it works. The recoil daughter is treated as a secondary, and it travels according to the usual interactions. Generally speaking, nuclei in dense media are only going to travel microns, maybe mm at most, before stopping and decaying.

That said, because they’re so heavy, the regular Geant4 physics lists will generally have nuclei stop in one step, losing all of their energy. In TestEm8, the G4ScreenedNuclearRecoil process (and related stuff) treats this with smaller steps.

example radioactivedecay/rdecay01 : lines 120-124 of TrackingAction.cc

Sorry for the delay. I thought I would receive an email with the replies from the forum :slightly_frowning_face:

My WORLD has a few tens of micrometer size. I would not expect a very heavy ion travelling more than a few micrometers in liquid water.
Anyway, I solve the problem following the recommendation from Maire (see jsut below).

Thanks a lot!

I solved it! Thanks a lot!

Guys, I’m back with another problem.

I’m using the G4.11.2 version.

I’m simulating the full decay of Bi213, that should end in Tl205. Everything goes fine until the decay chain stops at Bi209, with a NoProcess process. That is, I’m not observing the last step of this decay series (B1209->Tl205).


  • G4Track Information: Particle = Bi209, Track ID = 46913, Parent ID = 310

Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolume ProcName
0 0.00469 0.00585 -0.000565 8.61e-07 0 0 0 World initStep
1 0.00469 0.00585 -0.000565 8.61e-07 0 0 0 World NoProcess
Physics stage ends

I followed the recommendation from Maire:
example radioactivedecay/rdecay01 : lines 120-124 of TrackingAction.cc

By the way, I have no problem with other isotopes like Pb212 and Ac225.

What could be wrong here?

Thanks in advance.

Mario

Guys:

I have just noticed that the mean life of Bi209 is 1.19e19 years so I can imagine that geant4 treats it as stable.