Dear FLUKA team
I am trying to understand how the dynamic memory allocation works in FLUKA-4.0.1.
I can see the hard coded USRBIN allocation has been removed, but what I find is that this can come at the expense of 1D estimators such as USRTRACK.
For example, in one run, I had USRBINS that needed ~700 MB along with 29 USRTRACK and 32 USRBDX cards as well. The input ran fine. Then I added 2 more USRTRACK cards and the the run crashed with
******* Stopped in Usrtrk: insufficient space for allocation in blank common *******
******* 22756 I*4 memory position available when 28613 needed *******
Removing one large USRBIN entry rectified the problem which suggests a hard limit some where.
My question is, what is the logic that determines this (or any other memory) limit and how is it dependent on a combination of estimators?
Thanks
Sunil