1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/*******************************************************************************
* McStas instrument definition URL=http://www.mcstas.org
*
* Instrument: Test Incoherent output
*
* %Identification
* Written by: P. Willendrup
* Date: October 1st 2020
* Origin: DTU
* %INSTRUMENT_SITE: Tests_samples
*
* Test output of Incoherent on two spherical monitor.
*
* %Description
* A test instrument for Incoherent output on spherical monitor.
*
* %Example: lambda=1 Detector: Sph_mon_I=1.12762e+09
*
* %Parameters
* lambda: [Angs] Wavelength emitted from source, 1% wl-interval around.
* L1: [m] Source-sample distance
*
* %End
*******************************************************************************/
DEFINE INSTRUMENT Test_Incoherent(lambda=1, L1=10)
DECLARE %{
%}
/* The INITIALIZE section is executed when the simulation starts */
/* (C code). You may use them as component parameter values. */
INITIALIZE
%{
%}
/* Here comes the TRACE section, where the actual */
/* instrument is defined as a sequence of components. */
TRACE
REMOVABLE COMPONENT Origin = Progress_bar()
AT (0,0,0) ABSOLUTE
/* source with constant flux */
REMOVABLE COMPONENT Source = Source_gen(
radius = 0.11, dist = L1, focus_xw = 0.01, focus_yh = 0.1,
lambda0 = lambda, dlambda = lambda*0.01,
T1=229.6,I1=5.32e13,T2=1102, I2=4.37e12, T3=437.1,I3=3.84e13)
AT (0, 0, 0) RELATIVE Origin
/* TIP: monochromator cradle */
COMPONENT sample_cradle = Arm()
AT (0, 0, L1) RELATIVE PREVIOUS
COMPONENT Inc = Incoherent(radius=0.005, yheight=0.1)
AT (0, 0, 0) RELATIVE sample_cradle
COMPONENT Sph_mon = PSD_monitor_4PI(nx=100,ny=100, radius=1, restore_neutron=1, filename="Sphere")
AT (0, 0, 0) RELATIVE PREVIOUS
/* The END token marks the instrument definition end */
END
|