Error in Calculation of absolute Flux (Source_flux) ???
Kristian Nielsen
kristian.nielsen at risoe.dk
Thu Mar 25 10:38:12 CET 1999
> Hello Kristian,
>
> thanks for your last answer. I try to implement the sample POWDER1 for a
> structure powder diffractometer.
>
> Up to the sample everything is o.k. At the detector I received only a few
> neutrons less than 10. I checked the detector and the soller in front of
> detector with a monochromator slab as sample. Both (detector and soller) are
> o.k. I am sure only the sample makes the problem. I increased the struture
> factor but I am still far away of around 10 the power of six as I expected.
> I took the (300) reflex at 68.422 =B0 in 2 Theta for 1.5469 A-1.
Dear Ralph,
It was nice to see your simulation, it seems that a lot is happening
with McStas in Germany related to the new Munich reactor.
I believe that I found the cause of your problems. As you may have
suspected, it is related to the meaning of the d_phi0 and target_*
parameters for the Powder1 component that you found confusing. That is
admittedly tricky, so I will try a quick explanation. See the web page
http://elu-alf-2.risoe.dk/~elu-krni/mcstas/components/Powder1/
for a figure that may be helpful.
The real powder sample scatters neutrons in the full Debye-Scherrer
cone. However that would be wasteful in the simulation since only a
small part of the cone represents directions that may hit the
detector. Thus the Powder1 component permits to select a part of the
Debye-Scherrer cone outside which no neutrons are simulated.
The part of the cone is selected by giving the center position and the
angular width. The width is specified in d_phi0 i degrees, between 0 and
360. This must be sufficiently large to cover the whole of the
detector. The center position is defined by the intersection between the
cone and a plane containing the point of scattering, the position of the
detector (= the target), and the axis of the cone. In effect, this plane
is the scattering plane for the particular sample scattering event.
It is not actually necessary to give the precise position of the target,
any point in the scattering plane will do. That is the reason for the
(1000,0,1000) values you saw in the TAS1 example.
I am aware of the difficulties of this aspect and am working on
improving the documentation and the implementation. Suggestions are
welcome, of course!
Anyway, I fixed the sample focusing in your instrument, and get the
following detector output:
Detector: mon2_I=1.10012e+08 mon2_ERR=1.5974e+06 mon2_N=15226
Detector: psdvm2_I=2.22799e+07 psdvm2_ERR=314281 psdvm2_N=16065
Detector: psdvm3_I=2.11773e+07 psdvm3_ERR=307500 psdvm3_N=15226
Detector: psdvm4_I=2.11773e+07 psdvm4_ERR=307500 psdvm4_N=15226
Detector: divnms2_I=2.0461e+07 divnms2_ERR=302641 divnms2_N=13144
Detector: energ1_I=2.11773e+07 energ1_ERR=307500 energ1_N=15226
Detector: psdp5_I=5614.73 psdp5_ERR=128.712 psdp5_N=6345
which I hope is more reasonable. BTW, I also fixed a potential problem
with some components overlapping (especially detectors). This is
dangerous, as small rounding errors may cause neutrons to be absorbed,
though that appears not to be a problem in your particular case. I am
working on a solution to this problem also.
You may find the fixed instrument definition at URL
http://neutron.risoe.dk/mcstas/support/gilles/spodi.instr
Hope this helps,
- Kristian.
More information about the mcstas-users
mailing list