|
McStas : Components/Instruments Library
[ sources
| optics
| samples
| monitors
| misc
| contrib
| examples ]
[ User Manual
| Component Manual
| McStas-tutorial
| Data files | /usr/local/lib/mcstas-2.0 ]
Components and Instruments from the Library for McStas
Names in Boldface denote components that are properly
documented with comments in the source code.
Sources
Optics
| Name |
Origin |
Author(s) |
Source code |
Description |
| Absorber |
Risoe |
Peter Willendrup |
comp |
Box-shaped absorbing slab.
|
| Arm |
Risoe |
Kim Lefmann and Kristian Nielsen |
comp |
Arm/optical bench
|
| Beamstop |
Risoe |
Kristian Nielsen |
comp |
Rectangular/circular beam stop.
|
| Bender |
Uni. Erlangen (Germany) |
Philipp Bernhardt |
comp |
Models a curved neutron guide.
|
| Collimator_linear |
Risoe |
Kristian Nielsen |
comp |
A simple analytical Soller collimator (with triangular transmission).
|
| Collimator_radial |
ILL |
Emmanuel Farhi |
comp |
A radial Soller collimator.
|
| DiskChopper |
Risoe |
Peter Willendrup |
comp |
Based on Chopper (Philipp Bernhardt), Jitter and beamstop from work by
Kaspar Hewitt Klenoe (jan 2006), adjustments by Rob Bewey (march 2006)
|
| FermiChopper |
ILL Grenoble / TU Muenchen |
M. Poehlmann, C. Carbogno, H. Schober, E. Farhi |
comp |
Fermi Chopper with rotating frame.
|
| Filter_gen |
ILL |
E. Farhi |
comp |
This components may either set the flux or change it (filter-like), using
an external data filename.
|
| Guide |
Risoe |
Kristian Nielsen |
comp |
Neutron guide.
|
| Guide_anyshape |
ILL |
Emmanuel Farhi |
comp |
Reflecting surface (guide and mirror) with any shape, defined from an OFF file.
|
| Guide_channeled |
Risoe |
Christian Nielsen |
comp |
Neutron guide with channels (bender section).
|
| Guide_gravity |
ILL (France). |
Emmanuel Farhi |
comp |
Neutron straight guide with gravity. Can be channeled and focusing.
Waviness may be specified, as well as side chamfers (on substrate).
|
| Guide_tapering |
PSI |
Uwe Filges |
comp |
Models a rectangular tapered guide (many shapes)
|
| Guide_wavy |
Risoe |
Kim Lefmann |
comp |
Neutron guide with gaussian waviness.
|
| Mirror |
Risoe
|
Kristian Nielsen
|
comp |
Single mirror plate.
|
| Monochromator_curved |
ILL |
Emmanuel Farhi, Kim, Lefmann, Peter Link |
comp |
Double bent multiple crystal slabs with anisotropic gaussian mosaic.
|
| Monochromator_flat |
Risoe |
Kristian Nielsen |
comp |
Flat Monochromator crystal with anisotropic mosaic.
|
| Monochromator_pol |
RISOE |
Peter Christiansen |
comp |
Flat polarizaing monochromator crystal.
|
| Pol_bender |
RISOE |
Peter Christiansen |
comp |
Polarising bender.
|
| Pol_constBfield |
RISOE |
Peter Christiansen |
comp |
Constant magnetic field.
|
| Pol_guide_vmirror |
RISOE |
Peter Christiansen |
comp |
Polarising guide with two supermirros sitting in a v-shape inside.
|
| Pol_mirror |
RISOE |
Peter Christiansen |
comp |
Polarising mirror.
|
| Pol_simpleBfield |
RISOE |
Erik B Knudsen, Peter Christiansen and Peter Willendrup |
comp |
Magnetic field component.
|
| Pol_simpleBfield_stop |
RISOE |
Peter Christiansen and Peter Willendrup |
comp |
Magnetic field component.
|
| Selector |
Uni. Gottingen (Germany) |
Peter Link, Andreas Ostermann |
comp |
velocity selector (helical lamella type) such as V_selector component
|
| Slit |
Risoe |
Kim Lefmann and Henrik M. Roennow |
comp |
Rectangular/circular slit with optional insignificance cut
|
| V_selector |
Risoe |
Kim Lefmann |
comp |
Velocity selector.
|
| Virtual_mcnp_ss_Guide |
Risoe-DTU |
Esben klinkby and Peter Willendrup |
comp |
Neutron guide initiated using Virtual_mcnp_ss_input.comp, and replacing Virtual_mcnp_ss_output.comp - see examples//Test_SSR_SSW_Guide.instr
|
| Vitess_ChopperFermi |
VITESS module 'chopper_fermi' |
Geza Zsigmond |
comp |
Fermi chopper with absorbing walls using the VITESS module 'chopper_fermi'
|
Samples
| Name |
Origin |
Author(s) |
Source code |
Description |
| Incoherent |
Risoe |
Kim Lefmann and Kristian Nielsen |
comp |
Incoherent sample (such as Vanadium) sample, with quasielastic component.
|
| Isotropic_Sqw |
ILL |
E. Farhi, V. Hugouvieux |
comp |
Isotropic sample handling multiple scattering and absorption for a general
S(q,w) (coherent and/or incoherent/self)
|
| Phonon_simple |
Risoe |
Kim Lefmann |
comp |
A sample for phonon scattering
based on cross section expressions from Squires, Ch.3.
|
| Powder1 |
Risoe |
E.M.Lauridsen, N.B.Christensen, A.B.Abrahamsen |
comp |
General powder sample with a single scattering vector.
|
| PowderN |
McStas release |
P. Willendrup, L. Chapon, K. Lefmann, A.B.Abrahamsen, N.B.Christensen, E.M.Lauridsen. |
comp |
General powder sample (N lines, single scattering, incoherent scattering)
|
| Res_sample |
Risoe |
Kristian Nielsen |
comp |
Sample for resolution function calculation.
|
| Sans_spheres |
Risoe |
P. Willendrup, K. Lefmann, L. Arleth |
comp |
Sample for Small Angle Neutron Scattering - hard spheres in thin solution, mono disperse.
|
| Single_crystal |
Risoe |
Kristian Nielsen |
comp |
Mosaic single crystal with multiple scattering vectors.
|
| TOFRes_sample |
Risoe |
KL, 10 October 2004 |
comp |
Sample for TOF resolution function calculation.
|
| Tunneling_sample |
Risoe |
Kim Lefmann |
comp |
A Double-cylinder shaped all-incoherent scatterer
with elastic, quasielastic (Lorentzian), and tunneling (sharp)
components.
|
Detectors and monitors
| Name |
Origin |
Author(s) |
Source code |
Description |
| Brilliance_monitor |
DTU Physics |
Peter Willendrup, derived from TOF_lambda_monitor.comp |
comp |
Special "Brilliance" monitor of FIXED size 1x1cm. If used in the right setting, will output "instantaneous" and "mean" brilliances in units of Neutrons/cm^2/ster/AA/s. Conditions for proper units:
- Use a with a source of area 1x1cm
- The source must illuminate/focus to an area of 1x1cm a 1m distance
- Parametrise the Brilliance_monitor with the frequency of the source
- To not change the source TOF distribution, place the Brilliance monitor close to the source!
with a source of area 1x1cm illuminating/focusing to an area of 1x1cm a 1m distance, this monitor will output "instantaneous" and "mean" brilliances in units of Neutrons/cm^2/ster/AA/s
|
| DivLambda_monitor |
Risoe |
Kristian Nielsen |
comp |
Divergence/wavelength monitor.
|
| DivPos_monitor |
Risoe |
Kristian Nielsen |
comp |
Divergence/position monitor (acceptance diagram).
|
| Divergence_monitor |
Risoe |
Kim Lefmann |
comp |
Horizontal+vertical divergence monitor.
|
| EPSD_monitor |
Risoe |
Kim Lefmann |
comp |
A monitor measuring neutron intensity vs. position, x, and neutron energy, E
|
| E_monitor |
Risoe |
Kristian Nielsen and Kim Lefmann |
comp |
Energy-sensitive monitor.
|
| Hdiv_monitor |
Risoe |
KL, |
comp |
A divergence sensitive monitor.
|
| L_monitor |
Risoe |
Kristian Nielsen and Kim Lefmann |
comp |
Wavelength-sensitive monitor.
|
| MeanPolLambda_monitor |
Risoe |
Peter Christiansen |
comp |
Polarisation and wavelength sensitive monitor.
|
| Monitor |
Risoe |
Kim Lefmann |
comp |
Simple single detector/monitor.
|
| Monitor_4PI |
Risoe |
Kim Lefmann and Kristian Nielsen |
comp |
Monitor that detects ALL non-absorbed neutrons.
Example: Monitor_4PI()
|
| Monitor_nD |
ILL |
Emmanuel Farhi |
comp |
This component is a general Monitor that can output 0/1/2D signals
(Intensity or signal vs. [something] and vs. [something] ...)
Use in TRACE: Monitor_nD(... options=op ...)
How to monitor any instrument/component variable into a Monitor_nD
Suppose you want to monitor a variable 'age' which you assign somwhere in
the instrument:
COMPONENT MyMonitor = Monitor_nD(
xwidth = 0.1, yheight = 0.1,
user1=age, username1="Age of the Captain [years]",
options="user1, auto")
AT ...
See also the example in PreMonitor_nD to
monitor neutron parameters cross-correlations.
%BUGS
The 'auto' option for guessing optimal variable bounds should NOT be used with MPI
as each process may use different limits.
|
| PSD_TOF_monitor |
Risoe |
Peter Willendrup, derived from PSD_monitor by Kim Lefmann |
comp |
Position-sensitive monitor with TOF slices.
|
| PSD_monitor |
Risoe |
Kim Lefmann |
comp |
Position-sensitive monitor.
|
| PSD_monitor_4PI |
Risoe |
Kim Lefmann and Kristian Nielsen |
comp |
Spherical position-sensitive detector.
|
| PSD_monitor_psf |
Risoe |
Kim Lefmann, Linda Udby |
comp |
Updated: Oct 15, 2007 (with psf)
Position-sensitive monitor.
|
| PSD_monitor_psf_eff |
Risoe |
Kim Lefmann, Linda Udby |
comp |
Updated: Oct 15, 2007 (with psf)
Position-sensitive monitor.
|
| PSDcyl_monitor |
Risoe |
Kim Lefmann |
comp |
A 2D Position-sensitive monitor. The shape is cylindrical with
the axis vertical. The monitor covers the whole cylinder (360 degrees).
|
| PSDlin_monitor |
Risoe |
Kim Lefmann |
comp |
Rectangular 1D PSD, measuring intensity vs. vertical position, x
|
| PolLambda_monitor |
Risoe |
Peter Christiansen |
comp |
Polarisation and wavelength sensitive monitor.
|
| Pol_monitor |
Risoe |
Peter Christiansen |
comp |
Modified by Erik B Knudsen
Polarisation sensitive monitor.
|
| PreMonitor_nD |
ILL (France) |
Emmanuel Farhi |
comp |
Neutron parameters spatial cross-correlation monitor.
|
| Res_monitor |
Risoe |
Kristian Nielsen |
comp |
Monitor for resolution calculations
|
| TOF2E_monitor |
Risoe |
Kim Lefmann and Helmuth Schoeber |
comp |
TOF-sensitive monitor, converting to energy
|
| TOF2Q_cylPSD_monitor |
Risoe |
Anette Vickery, derived from Lefmann TOF_cylPSD |
comp |
Cylindrical (2pi) Time-of-flight to Q monitor.
Calculates Q from TOF and known nominal grazing angle theta:
E = VS2E*(L_flight/(t-T_zero))*(L_flight/(t-T_zero));
Q=2*sqrt(E/2.072)*sin(theta);
|
| TOFLambda_monitor |
Risoe |
KL |
comp |
Time-of-flight/wavelength monitor.
|
| TOF_PSD_monitor_rad |
UCPH |
Kim Lefmann |
comp |
Modified from: PSD_monitor_rad by Henrich Frielinghaus, FZJuelich
Position-sensitive TOF monitor with radially averaging.
|
| TOF_cylPSD_monitor |
Risoe |
Kim Lefmann |
comp |
Cylindrical (2pi) PSD Time-of-flight monitor.
|
| TOF_monitor |
Risoe |
KN, M. Hagen |
comp |
Rectangular Time-of-flight monitor.
|
| TOFlog_monitor |
Risoe |
Kim Lefmann |
comp |
Rectangular Time-of-flight monitor with logarithmic time binning.
|
Misc
| Name |
Origin |
Author(s) |
Source code |
Description |
| Beam_spy |
Risoe |
E. Farhi |
comp |
Beam analyzer for previous component
|
| Progress_bar |
ILL |
Emmanuel Farhi |
comp |
A simulation progress bar
|
| Set_pol |
Risoe |
Peter Christiansen |
comp |
(Unphysical) way of setting the polarization.
|
| Shape |
ILL |
E. Farhi |
comp |
A geometric shape without effect on neutron, for instrument display purpose.
|
| Vitess_input |
Risoe/ILL |
Kristian Nielsen |
comp |
Read neutron state parameters from VITESS neutron filename.
|
| Vitess_output |
Risoe/ILL |
Kristian Nielsen |
comp |
Write neutron state parameters to VITESS neutron filename.
|
Contributed components
| Name |
Origin |
Author(s) |
Source code |
Description |
| Al_window |
FRM-II |
S. Roth |
comp |
Aluminium window in the beam
|
| Collimator_ROC |
ILL (Dif/D20) |
Thomas C Hansen |
comp |
Radial Oscillationg Collimator (ROC)
|
| Elliptic_guide_gravity |
NBI |
Henrik Bo Hoffmann Carlsen |
comp |
|
| Exact_radial_coll |
HMI |
Roland Schedler |
comp |
An exact radial Soller collimator.
|
| FermiChopper_ILL |
ILL Grenoble / TU Muenchen |
M. Poehlmann, C. Carbogno, H. Schober, E. Farhi |
comp |
Fermi Chopper with rotating frame.
|
| Filter_graphite |
ILL |
Thomas C Hansen |
comp |
Pyrolytic graphite filter (analytical model)
|
| Guide_curved |
ILL (France). |
Ross Stewart |
comp |
Non-focusing curved neutron guide.
|
| Guide_honeycomb |
ILL (France). |
G. Venturi |
comp |
Neutron guide with gravity and honeycomb geometry. Can be channeled and focusing.
|
| He3_cell |
ILL |
Trefor Roberts |
comp |
Polarised 3He cell
|
| ISIS_moderator |
ISIS |
S. Ansell and D. Champion |
comp |
ISIS Moderators
|
| Lens |
ILL/LLB |
C. Monzat/E. Farhi/S. Desert/G. Euzen |
comp |
Refractive lens with absorption, incoherent scattering and surface imperfection.
|
| Lens_simple |
FZ Juelich |
Henrich Frielinghaus |
comp |
Rectangular/circular slit with parabolic/spherical LENS.
|
| Mirror_Curved_Bispectral |
RNBI |
Henrik Jacobsen |
comp |
Single mirror plate that is curved and fits into an elliptic guide.
|
| Mirror_Elliptic |
LLB |
Sylvain Desert |
comp |
Elliptical mirror.
|
| Mirror_Elliptic_Bispectral |
RNBI |
Henrik Jacobsen |
comp |
Single mirror plate that is curved and fits into an elliptic guide.
|
| Mirror_Parabolic |
LLB |
Sylvain Desert |
comp |
Parabolic mirror.
|
| Monochromator_2foc |
Uni. Gottingen (Germany) |
Peter Link. |
comp |
Double bent monochromator with multiple slabs
|
| Multilayer_Sample |
McStas 1.12b |
Robert Dalgliesh |
comp |
Multilayer Reflecting sample using matrix Formula.
|
| PSD_Detector |
ILL |
Thorwald van Vuure |
comp |
Position-sensitive gas-filled detector with gaseous thermal-neutron
converter (box, cylinder or 'banana').
|
| PSD_monitor_rad |
FZ-Juelich/FRJ-2/IFF/KWS-2 |
Henrich Frielinghaus |
comp |
Position-sensitive monitor with radially averaging.
|
| Pol_bender_tapering |
RISOE |
Erik Bergbäck Knudsen (erkn@fysik.dtu.dk) |
comp |
Polarising bender.
xwidth: Width at the guide entry (m)
yheight: Height at the guide entry (m)
length: length of guide along center (m)
curvature: Radius of curvature of the guide (+:curve left/-:right) (m)
nslits: Number of slits (1)
channel_file: File name of file containing channel data. such as spacer widths etc. (see above)
reflect_file: File name of file containing reflectivity data parametrized either by q or m.
sigma_abs: Absorption per unit cell at v=2200 m/s of spacers. Defaults to Al. (barn)
V0: Volume of unit cell for spacers. Defaults to Al. (AA^3)
debug: if debug > 0 print out some internal parameters (1)
fileformat for channel file columns:
d-spacing1 d-spacing2 l_spacer d-coatingp1 d-coatingn1 [d-coatingp2] [dcoatingn2]
fileformat for reflectivity file:
#parameter = m
q/m R
/
DEFINE COMPONENT Pol_bender_tapering
DEFINITION PARAMETERS (channel_file="channel.dat")
SETTING PARAMETERS (xwidth=0, yheight, length, d_substrate, entry_radius=10, radius=100, G=9.8, int nslit=1, d=0.0, int debug=1,
string reflect_file="", int drawOption=1, sigma_abs=0.231, V0=66.4, nspacer=5)
OUTPUT PARAMETERS (prms)
/* Neutron parameters: (x,y,z,vx,vy,vz,t,sx,sy,sz,p) */
SHARE
%{
%include "pol-lib"
%include "ref-lib"
%include "read_table-lib"
#ifndef pol_reflect_spin_h
#define pol_reflect_spin_h 1
/***************************************************************************
Calculate new spin vector after reflection in a surface with reflectivities
Rup and Rdown referring to the direction of the vector (mx,my,mz)
m is assumed to have unit length, - if zero the default m=(0,1,0) is used.
returns the fraction of intensity thus reflected (if Rup+Rdown<1)
****************************************************************/
double pol_reflect_spin_ref(double Rup, double Rdown, double *sx, double *sy, double *sz, double mx, double my, double mz){
double pm,ps1,ps2,pin;
double s1x,s1y,s1z,s2x,s2y,s2z;
if (mx==my && my==mz && mz==0.0){
pm=*sy;
}else{
pm=scalar_prod(*sx,*sy,*sz,mx,my,mz);
/*find two vectors perpendicular to m*/
vec_prod(s1x,s1y,s1z,mx,my,mz,1.0,1.0,1.0);
NORM(s1x,s1y,s1z);
vec_prod(s2x,s2y,s2z,mx,my,mz,s1x,s1y,s1z);
vec_prod(s1x,s1y,s1z,mx,my,mz,s2x,s2y,s2z);
ps1=scalar_prod(*sx,*sy,*sz,s1x,s1y,s1z);
ps2=scalar_prod(*sx,*sy,*sz,s2x,s2y,s2z);
}
/*the fraction of "up" neutrons*/
double phiu=((pm)+1)/2.0;
double phid=(1-(pm))/2.0;
/*the relative fractions generate the new fraction*/
if(phiu*Rup+phid*Rdown){
pm=(phiu*Rup - phid*Rdown)/(phiu*Rup+phid*Rdown);
pin=phiu*Rup+phid*Rdown;
//printf("pin: %g\n",pin);
}else{
pm=0;
pin=0;
}
if (mx==my && my==mz && mz==0.0){
*sy=pm;
}else{
/*this may be wrong*/
*sx=pm*mx + ps1*s1x + ps2*s2x;
*sy=pm*my + ps1*s1y + ps2*s2y;
*sz=pm*mz + ps1*s1z + ps2*s2z;
NORM(*sx,*sy,*sz);
}
return pin;
}
/***************************************************************************
Calculate new spin vector after reflection in a surface with reflectivities
Rup and Rdown referring to the y-axis (up)
****************************************************************/
inline double pol_reflect_spin(double Rup,double Rdown, double *sx, double *sy, double *sz){
return pol_reflect_spin_ref(Rup, Rdown, sx, sy, sz, 0.0, 0.0, 0.0);
}
#endif
#ifndef to_channel_frame
#define to_channel_frame(rot,offset) \
do {\
mccoordschange(offset,rot,&x,&y,&z,&vx,&vy,&vz,&sx,&sy,&sz);\
}while(0);
#endif
#ifndef from_channel_frame
#define from_channel_frame(rot,offset)\
do {\
double cx,cy,cz;\
Rotation trot;\
rot_transpose(rot,trot);\
coords_get(offset,&cx,&cy,&cz);\
x=x-cx;\
y=y-cy;\
z=z-cz;\
mccoordschange_polarisation(trot,&x,&y,&z);\
mccoordschange_polarisation(trot,&vx,&vy,&vz);\
mccoordschange_polarisation(trot,&sx,&sy,&sz);\
}while(0);
#endif
%}
DECLARE
%{
struct {
t_Table T,R,C;
int by_q;
double rw,rw_q,phi;
} prms;
%}
INITIALIZE
%{
int status,i;
if(xwidth && entry_radius){
fprintf(stderr,"Warning (%s): Both xwidth and entry_radius set. Entry_radius overrides xwidth\n",NAME_CURRENT_COMP);
xwidth=0;
}
if ( (status=Table_Read(&(prms.T),channel_file,0))==-1){
fprintf(stderr,"Error: Could not parse file \"%s\" in COMP %s\n",channel_file,NAME_CURRENT_COMP);
exit(-1);
}
/*compute total opening and exit face of bender*/
prms.rw=(prms.T.rows+1)*d_substrate;/*the substrate thickness * number of blades*/
prms.rw_q=(prms.T.rows+1)*d_substrate;/*the substrate thickness * number of blades*/
for (i=0;i0.5*yheight ||x<-0.5*xwidth || x>0.5*xwidth) {
/*Missed flat face bender. Leave neutron be*/
channel_no=-1;
RESTORE_NEUTRON(INDEX_CURRENT_COMP,x,y,z,vx,vy,vz,t,sx,sy,sz,p);
}
}else if(entry_radius){
status=cylinder_intersect(&t0,&t1,x,y,z-(-entry_radius),vx,vy,vz,entry_radius,1000);
if (entry_radius>0){
PROP_DT(t1);
}else{
PROP_DT(t0);
}
xo=x;yo=y;zo=z;
vox=vx;voy=vy;voz=vz;
if (!status || t1<0 || y<-0.5*yheight || y>0.5*yheight ||xentry_radius*sin(0.5*prms.rw/entry_radius)){
/*Missed curved face bender. leave neutron be*/
channel_no=-1;
RESTORE_NEUTRON(INDEX_CURRENT_COMP,x,y,z,vx,vy,vz,t,sx,sy,sz,p);
}
}
if(channel_no!=-1){
/*So we actually hit the bender face - proceed*/
double cphi, sphi, d1,d2, p0x,p0z, p1x,p1z, p2x,p2z, c1x,c1z, c2x,c2z, q0x,q0z, q1x,q1z, q2x,q2z, r1x,r1z, r2x,r2z;
if (entry_radius) {
channel_no=0;
double dx1,dx2,dx1_q,dx2_q;
/*offsets of channel entry - initialize
* outer edge (dx2) : bender end + 1 substrate thickness + coating (outer)
* inner edge (dx1) : outer edge + channel width*/
dx2 = -0.5*prms.rw + d_substrate + prms.T.data[channel_no*prms.T.columns + 3];
if ( x< dx2){
/*hit first substrate*/
ABSORB;
}
dx1 = dx2 +prms.T.data[channel_no*prms.T.columns + 0];
cphi=cos(length/radius);
sphi=sin(length/radius);
q0x=radius*(1-cos(length/radius));/*exit point of bender centre*/
q0z=radius*(sin(length/radius));
p2x= entry_radius*sin(dx2/entry_radius); /*channel entry coordinates*/
p2z= entry_radius*(cos(dx2/entry_radius)-1);
p1x= entry_radius*sin(dx1/entry_radius);
p1z= entry_radius*(cos(dx1/entry_radius)-1);
dx2_q = -0.5*prms.rw_q + d_substrate + prms.T.data[channel_no*prms.T.columns + 3];
dx1_q = dx2_q + prms.T.data[channel_no*prms.T.columns + 1];
q2x= q0x - dx2_q*(-cphi);/*exit point of outer channel edge (without correction for channel blade length)*/
q2z= q0z - dx2_q*(sphi);
q1x= q0x - dx1_q*(-cphi);/*exit point of inner channel edge (without correction for channel blade length)*/
q1z= q0z - dx1_q*(sphi);
#ifdef MCDEBUG
|
| Radial_div |
(Unknown) |
(Unknown) |
comp |
A radial divergence sensitive monitor with wavelength restrictions.
|
| SANSCurve |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A component mimicking the scattering from a given I(q)-curve by using
linear interpolation between the given points.
|
| SANSCylinders |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse cylindrical particles in solution.
|
| SANSEllipticCylinders |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse cylindrical particles with elliptic cross section in
solution.
|
| SANSLiposomes |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of polydisperse liposomes in solution (water).
|
| SANSNanodiscs |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse phospholipid bilayer nanodiscs in solution (water).
|
| SANSNanodiscsFast |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse phospholipid bilayer nanodiscs in solution (water).
|
| SANSNanodiscsWithTags |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse phospholipid bilayer nanodiscs in solution (water) - with
histidine tag still on the belt proteins.
|
| SANSNanodiscsWithTagsFast |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse phospholipid bilayer nanodiscs in solution (water) - with
histidine tag still on the belt proteins.
|
| SANSPDB |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) and Søren Kynde (kynde@nbi.dk) |
comp |
A sample describing a thin solution of proteins. This components must be compiled
with the -lgsl and -lgslcblas flags (and possibly linked to the appropriate
libraries).
|
| SANSPDBFast |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) and Søren Kynde (kynde@nbi.dk) |
comp |
A sample describing a thin solution of proteins using linear interpolation
to increase computational speed. This components must be compiled with the
-lgsl and -lgslcblas flags (and possibly linked to the appropriate libraries).
|
| SANSQMonitor |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A circular detector measuring the radial average of intensity as a function
of the momentum transform in the sample.
|
| SANSShells |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
A sample of monodisperse shell-like particles in solution.
|
| SANSSpheres |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) |
comp |
Based on a SANS-component in McStas by Peter Willendrup
A sample of monodisperse spherical particles in solution.
|
| SANS_AnySamp |
FZ-Juelich/FRJ-2/IFF/KWS-2 |
Henrich Frielinghaus |
comp |
Sample for Small Angle Neutron Scattering. To be customized.
|
| SANS_DebyeS |
FZ-Juelich/FRJ-2/IFF/KWS-2 |
Henrich Frielinghaus |
comp |
Sample for Small Angle Neutron Scattering: Debye-Scherrer Ring
|
| SANS_Guinier |
FZ-Juelich/FRJ-2/IFF/KWS-2 |
Henrich Frielinghaus |
comp |
Sample for Small Angle Neutron Scattering: Guinier model
|
| SNS_source |
SNS Project Oak Ridge National Laboratory |
G. Granroth |
comp |
A source that produces a time and energy distribution from the SNS moderator files
|
| SNS_source_analytic |
SNS Oak Ridge National Laboratory |
F. X. Gallmeier |
comp |
A source that produces a time and energy distribution from
parameterized SNS moderator files
|
| Sample_nxs |
Helmholtz Centre Berlin for Materials and Energy (Germany) |
Mirko Boin |
comp |
General powder/polycrystalline sample with neutron-matter interaction based
on neutron cross section calculations of a unit cell
|
| SiC |
IRI. |
S. Rycroft |
comp |
SiC layer sample
|
| Source_gen4 |
ILL/Risoe |
Emmanuel Farhi, Kim Lefmann, modified to PSI use by Jonas Okkels Birk |
comp |
Circular/squared neutron source with flat or Maxwellian energy/wavelength
spectrum (possibly spatially gaussian)
|
| Source_multi_surfaces |
PSI/Villigen |
Ludovic Giller, Uwe Filges |
comp |
Rectangular neutron source with subareas - using wavelength spectra reading
from files
|
| StatisticalChopper |
ILL |
C. Monzat/E. Farhi/S. Rozenkranz |
comp |
Statistical (correlation) Chopper
|
| StatisticalChopper_Monitor |
ILL |
C. Monzat/E. Farhi |
comp |
Monitor designed to compute the autocorrelation signal for the Statistical Chopper
|
| Virtual_mcnp_input |
ILL |
Chama Hennane and E. Farhi |
comp |
This component uses a filename of recorded neutrons from the reactor monte carlo
code MCNP as a source of particles.
|
| Virtual_mcnp_output |
ILL |
Chama Hennane and E. Farhi |
comp |
Detector-like component that writes neutron state parameters into a
'virtual source' neutron file with MCNP/PTRAC format.
|
| Virtual_mcnp_ss_input |
DTU |
Esben Klinkby and Peter Willendrup |
comp |
This component uses a Source Surface type file of recorded neutrons from the
reactor monte carlo code MCNP as a source of particles.
|
| Virtual_mcnp_ss_output |
DTU |
Esben Klinkby and Peter Willendrup |
comp |
This component uses a Source Surface type file of recorded neutrons from the
reactor monte carlo code MCNP as a source of particles.
|
| Virtual_tripoli4_input |
SERMA |
Guillaume Campioni |
comp |
This component reads a file of recorded neutrons from the reactor Monte Carlo
code TRIPOLI4.4 as a source of particles.
|
| Virtual_tripoli4_output |
LLB |
Guillaume Campioni |
comp |
Detector-like component that writes neutron state parameters into a
'virtual source' neutron file when neutrons come from the source :
Virtual_tripoli4_input.comp
|
| multi_pipe |
(Unknown) |
Uwe Filges |
comp |
multi pipe circular slit.
|
Instrument Examples
| Name |
Origin |
Author(s) |
Source code |
Description |
| Brookhaven BNL_H8 (BNL_H8.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
The former thermal H8 triple-axis spectrometer from Brookhaven reactor
|
| ESS? ESS_2001_bispectral (ESS_2001_bispectral.instr) |
NBI, ESS |
Henrik Jacobsen, contact: hjacobse@fys.ku.dk |
instr |
Instrument short description
Bispectral extraction system
i=0;
for (i=0; i<(n_elements); i++)
i=0;
for (i=0; i<(n_elements); i++)
//fprintf(data,"\n elength_h, expcoeff, * %f, %f",elength_h, expcoeff);
//}
// END earray_corrected.c
// %include "cost.c"
// Everything with sources
//---------------------------------------------------------------------------
// Switch settings. thermal=0: cold, thermal=1: thermal, thermal=2: bispectral
if(thermal==0){flag=1; two_sources=0; }
if(thermal==1){flag=0; two_sources=0; }
if(thermal==2){flag=1; two_sources=1; }
//if man_lam=0, set emitted wavelength interval to standard - not used very often
if(Length==50){
thermal_lam_min=0.2;
thermal_lam_max=4.7;
cold_lam_min=2.75;
cold_lam_max=7.25;
}
if(Length==70){
thermal_lam_min=0.2;
thermal_lam_max=4.7;
cold_lam_min=2.75;
cold_lam_max=7.25;
}
if(Length==150){
thermal_lam_min=0.75;
thermal_lam_max=2.25;
cold_lam_min=4.25;
cold_lam_max=5.75;
}
thermal_lam_min=0.75;
thermal_lam_max=2.25;
cold_lam_min=4.25;
cold_lam_max=5.75;
if(man_lam==0){cold_Lam_min=cold_lam_min; cold_Lam_max=cold_lam_max; thermal_Lam_min=thermal_lam_min; thermal_Lam_max=thermal_lam_max;}
//calculate the propability multiplier for each source: if more cold neutrons than thermal neutrons are simulated, their weight is less
coldmultiplier=(coldperthermal+1)/coldperthermal;
thermalmultiplier=(coldperthermal+1) ;
// for hot spot
thermal_hotspot_factor=thermal_hotspot_fac;
cold_hotspot_factor=cold_hotspot_fac;
//end of calculations for sources
//-------------------------------------------
//calculate parameters for guide to speed up TRACE
k=0;
for (k=0; k5) {alpha_mirror=3.5+1.02*(m_mirror-5);}
else {alpha_mirror=3.5;}
//end of calculations for mirror
//------------------------------------------------------
k=0;
for (k=0; kextraction_start_pos) {
y_focus=h_mirror;
}else{
y_focus=h_extractionstart; // h[0] is the yheight at 4.5 m: a bit larger focus because part of the guide is missing
}
printf("h[0]=%f, w[0]=%f\n",h[0],w[0]);
%}
TRACE
COMPONENT Origin = Progress_bar()
AT (0,0,0) ABSOLUTE
EXTEND
%{
if(two_sources!=0){ //switch between sources
dummy=thermalmultiplier*rand01();
if (dummy>1){
flag=1;
}
else {flag=0;}
}
%}
COMPONENT ArmForGuideRight=Arm()
AT(0,0,0) RELATIVE Origin
ROTATED (0,0,90) RELATIVE Origin
COMPONENT ArmForGuideBottom=Arm() AT (0,0,0) RELATIVE Origin ROTATED (0,0,90) RELATIVE Origin
COMPONENT ArmForGuideTop=Arm() AT (0,0,0) RELATIVE Origin ROTATED (0,0,-90) RELATIVE Origin
COMPONENT ArmForGuideLeft=Arm() AT (0,0,0) RELATIVE Origin ROTATED (0,0,180) RELATIVE Origin
COMPONENT cold_source = ESS_moderator_long_2001(
size = 0.12, l_low = cold_Lam_min, l_high = cold_Lam_max,
xw = x_focus+0.15, yh = y_focus+0.15, freq = frequency, T = 50, tau = 287e-6, tau1 = 0,
// xw = x_focus+0.01, yh = h[0]+0.01, freq = frequency, T = 50, tau = 287e-6, tau1 = 0,
tau2 = 20e-6, d = Pulse_width, n = 20, n2 = 5, chi2 = 0.9,
I0 = 6.9e11, I2 = 27.6e10, branch1 =1.0, branch2 = 0.5,
branch_tail = 0.1, target_index=2) WHEN (flag==1)
AT (cold_moderator_x, 0, 0) RELATIVE Origin
EXTEND
%{
if (flag==1){
/*
if (cold_hotspot_factor>1){
if((x-cold_hotspot_x_center)*(x-cold_hotspot_x_center)+(y-cold_hotspot_y_center)*(y-cold_hotspot_y_center) < cold_hotspot_dia/2.0*cold_hotspot_dia/2.0){
p=p*cold_hotspot_factor;
}
else {
p=p*(size*size-cold_hotspot_dia/2.0*cold_hotspot_dia/2.0*3.1416*cold_hotspot_factor)/(size*size-cold_hotspot_dia/2.0*cold_hotspot_dia/2.0*3.1416);}
}
/
if(two_sources!=0){
p=p*coldmultiplier; //increase intensity because not all neutrons come from this source
}
}
%}
COMPONENT thermal_source = ESS_moderator_long_2001(
size = 0.12, l_low = thermal_Lam_min, l_high = thermal_Lam_max, dist = extraction_start_pos,
xw = 2*w_guide_leftstart+0.1, yh = 2*h_guide_leftstart+0.1, freq = frequency, T = 325, tau = 80e-6, tau1 = 400e-6,
tau2 = 12e-6, d = Pulse_width, n = 20, n2 = 5, chi2 = 2.5,
I0 = 13.5e11, I2 = 27.6e10, branch1 = 0.5, branch2 = 0.5,
branch_tail = 0.1) WHEN (flag==0)
AT (0, 0, 0) RELATIVE Origin
EXTEND
%{
if (flag==0){
/*
if (thermal_hotspot_factor>1){
if((x-thermal_hotspot_x_center)*(x-thermal_hotspot_x_center)+(y-thermal_hotspot_y_center)*(y-thermal_hotspot_y_center) < thermal_hotspot_dia/2.0*thermal_hotspot_dia/2.0){p=p*thermal_hotspot_factor;}
else {
p=p*(size*size-thermal_hotspot_dia/2.0*thermal_hotspot_dia/2.0*3.1416*thermal_hotspot_factor)/(size*size-thermal_hotspot_dia/2.0*thermal_hotspot_dia/2.0*3.1416);}
}*/
xthermal=x; ythermal=y; //for origin info
if(two_sources!=0){ //increase intensity because not all neutrons come from this source
p=p*thermalmultiplier;
}
}
%}
COMPONENT ColdFocus=Arm()
AT (x_mid,0,extraction_start_pos) RELATIVE Origin
EXTEND %{
PROP_Z0;
%}
//////////////////////////////////////////////////////
//Extraction system
//////////////////////////////////////////////////////
COMPONENT ArmMidOne=Arm() AT (0, 0, ArmMidOnePos) RELATIVE Origin
EXTEND%{
guide_scatt=0;
//save the current state of the neutron. consider including spin
old_x_prop=x;
old_y_prop=y;
old_z_prop=z;
old_vx_prop=vx;
old_vy_prop=vy;
old_vz_prop=vz;
old_t_prop=t;
old_p_prop=p;
new_x_prop=x;
new_y_prop=y;
new_z_prop=z;
new_vx_prop=vx;
new_vy_prop=vy;
new_vz_prop=vz;
new_t_prop=1e15; //any large value to make sure t
|
| ESS ESS_IN5_reprate (ESS_IN5_reprate.instr) |
ESS |
Kim Lefmann (kim.lefmann@risoe.dk), Helmuth Schober, Feri Mezei |
instr |
An IN5 type (cold chopper) multi-frame spectrometer at ESS LPTS
|
| FZ_Juelich FZJ_KWS2_Lens (FZJ_KWS2_Lens.instr) |
FZ Juelich |
Henrich Frielinghaus |
instr |
FZ Juelich KWS2 SANS, serving as test instrument for the Lens_simple component.
|
| FZ_Juelich SANS_KWS2_AnySample (FZJ_SANS_KWS2_AnySample.instr) |
FZ-Juelich/FRJ-2/IFF/KWS-2 |
Henrich Frielinghaus |
instr |
KWS2 SANS instrument at FZ-Juelich. 2 detectors. 4 available sample models.
|
| HZB HZB_NEAT (HZB_NEAT.instr) |
ILL (France)/BENSC (Germany) |
Emmanuel Farhi and R. Lechner |
instr |
V3 Time-of-Flight-Spectrometer (NEAT) at BENSC, 1995 version.
|
| Tools Histogrammer (Histogrammer.instr) |
Risoe |
Peter Willendrup (peter.willendrup@risoe.dk) |
instr |
Takes eventfile input (Virtual_input/Vitess/MCNP/Tripoli4 formats) and applies Monitor_nD to generate
histograms. Histograms can be chosen freely using the options string, see mcdoc Monitor_nD.comp
|
| ILL ILL_BRISP (ILL_BRISP.instr) |
ILL |
E. Farhi and N. Formissano [formisan@ill.fr] |
instr |
Time of Flight Neutron Spectrometer for Small Angle Inelastic Scattering BRISP
|
| ILL ILL_D2B (ILL_D2B.instr) |
ILL |
C. M. I Enrique, K. Lieutenant, E. Farhi and L. Cussen |
instr |
Simple monochromator Diffractometer for powders
|
| ILL ILL_D4 (ILL_D4.instr) |
LLB/ILL |
E. Farhi |
instr |
D4 Diffractometer for liquids at the ILL.
|
| ILL ILL_H10_IN8 (ILL_H10_IN8.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
Thermal neutron three-axis spectrometer IN8@ILL
|
| ILL ILL_H113 (ILL_H113.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H113 supermirror ballistic curved cold guide at the ILL
|
| ILL ILL_H13_IN20 (ILL_H13_IN20.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
Thermal neutron three-axis spectrometer IN20@ILL (unpolarized configuration)
|
| ILL ILL_H142 (ILL_H142.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H142 S-curved cold guide at the ILL
|
| ILL ILL_H142_IN12 (ILL_H142_IN12.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H142 S-curved cold guide at the ILL feeding IN12 TAS spectrometer
|
| ILL ILL_H15 (ILL_H15.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H15@ILL curved cold guide at the ILL (feeding IN6, D7, IN10, D11)
|
| ILL ILL_H15_IN6 (ILL_H15_IN6.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
The IN6 Time-of-Flight simulation, positioned as the first instrument in the
cold guide H15 (Nickel coating) at the ILL.
|
| ILL ILL_H16 (ILL_H16.instr) |
ILL |
E. Farhi, J. Ollivier, Celia Castan Guerrero |
instr |
The H16 cold guide (feeding IN5)
|
| ILL ILL_H16_IN5 (ILL_H16_IN5.instr) |
ILL |
E. Farhi, J. Ollivier, Celia Castan Guerrero |
instr |
The full IN5B: H16 guide & chopper system + sample + PSD and tof detector
|
| ILL ILL_H22 (ILL_H22.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H22 curved thermal guide at the ILL
|
| ILL ILL_H22_D1A (ILL_H22_D1A.instr) |
ILL |
E. Farhi |
instr |
Simple monochromator Diffractometer for powders (D1A) installed on H22, with
container/sample environment and radial collimator.
|
| ILL
ILL_H22_D1B (ILL_H22_D1B.instr) |
ILL
|
FARHI Emmanuel (farhi@ill.fr) and SANCHEZ Javier (sanchez-montero@ill.fr)
|
instr |
The D1B diffractometer on the H22 curved thermal guide at the ILL
|
| ILL
ILL_H22_VIVALDI (ILL_H22_VIVALDI.instr) |
ILL
|
FARHI Emmanuel (farhi@ill.fr)
|
instr |
The VIVALDI Laue diffractometer on the H22 curved thermal guide at the ILL
|
| ILL ILL_H24 (ILL_H24.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H24 curved thermal guide at the ILL
|
| ILL ILL_H25 (ILL_H25.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
The H25 supermirror curved thermal guide at the ILL
|
| ILL ILL_H25_IN22 (ILL_H25_IN22.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
IN22 thermal triple-axis machine (TAS) on guide H25 with sample
|
| ILL ILL_H512_D22 (ILL_H512_D22.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H512 cold guide at the ILL, with D22
|
| ILL ILL_H53 (ILL_H53.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The H53 curved cold guide at the ILL
|
| ILL ILL_H53_D16 (ILL_H53_D16.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
The D16 diffractometer/reflectometer on the H53 curved cold guide at the ILL
|
| ILL ILL_H53_IN14 (ILL_H53_IN14.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
IN14 cold triple-axis machine (TAS) on guide H53 with sample
|
| ILL ILL_H8_IN1 (ILL_H8_IN1.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
Hot neutron three-axis spectrometer IN1@ILL
|
| ILL ILL_IN5 (ILL_IN5.instr) |
ILL |
E. Farhi, J. Ollivier, Celia Castan Guerrero |
instr |
The IN5B instrument: chopper system + sample + PSD and tof detector
|
| ILL ILL_IN6 (ILL_IN6.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
The IN6 Time-of-Flight simulation at the ILL (instrument only).
|
| ISIS ISIS_CRISP (ISIS_CRISP.instr) |
ISIS (UK) |
Robert Dalgliesh |
instr |
Model of the ISIS CRISP reflectometer, including the Multilayer_Sample reflectivity sample.
|
| ISIS ISIS_GEM (ISIS_GEM.instr) |
ISIS |
E. Farhi, G. Cuello, M. Tucker |
instr |
|
| ISIS ISIS_HET (ISIS_HET.instr) |
ISIS (UK) |
Dickon Champion |
instr |
HET: High Energy Transfer Chopper Spectrometer
|
| ISIS ISIS_Prisma2 (ISIS_Prisma2.instr) |
ISIS/Risoe |
Kristian Nielsen and Mark Hagen |
instr |
Simple simulation of PRISMA2 with RITA-style analyser backend.
|
| |
ISIS |
Dickon Champion |
comp |
Simple test instrument for the ISIS_moderator component
|
| PSI PSI_DMC (PSI_DMC.instr) |
PSI |
Peter Willendrup (Risoe), Uwe Filges (PSI), Lukas Keller (PSI) |
instr |
McStas model of the DMC powder diffractometer at PSI, CH.
|
| PSI PSI_Focus (PSI_Focus.instr) |
PSI |
Uwe Filges |
instr |
The FOCUS Spectrometer at PSI (Paul Scherrer Institute,Switzerland)
|
| PSI
RITA_II (RITA-II.instr) |
Risø (Denmark)
|
Linda Udby and Peter Willendrup
|
instr |
RITA type triple-axis spectrometer (TAS)
|
| Templates Reflectometer (Reflectometer.instr) |
(Unknown) |
Anette Vickery, contact: anette.vickery@fys.ku.dk |
instr |
Instrument short description
Horizontal reflectometer, multi-angle of incidence
|
| SNS SNS_test (SNS_analytic_test.instr) |
SNS Project Oak Ridge National Laboratory |
G. Granroth |
instr |
Simple test instrument for the SNS_source component.
|
| SNS SNS_test (SNS_test.instr) |
SNS Project Oak Ridge National Laboratory |
G. Granroth |
instr |
Simple test instrument for the SNS_source component.
|
| Tests_samples Samples_Incoherent (Samples_Incoherent.instr) |
RISOE |
Peter Willendrup, Erik Knudsen, Aziz Aziz Daoud-aladine |
instr |
This instrument allows to compare incoherent scattering from different McStas
sample components.
|
| Tests_samples Samples_Incoherent_off (Samples_Incoherent_off.instr) |
ILL |
Reynald ARNERIN |
instr |
Instrument to demonstrate the usage of OFF shape samples with totally absorbing material.
|
| Tests_samples Samples_Isotropic_Sqw (Samples_Isotropic_Sqw.instr) |
ILL |
E. Farhi |
instr |
A test instrument for the S(q,w) sample
|
| Tests_samples Samples_Phonon (Samples_Phonon.instr) |
RISOE |
K. Lefmann RISOE, Feb 2004 |
instr |
Simple test instrument for the Phonon_simple component
|
| Tests_samples Samples_vanadium (Samples_vanadium.instr) |
Risoe |
Kristian Nielsen and Kim Lefmann |
instr |
A test instrument using a vanadium cylinder
|
| Templates TestSANS (TestSANS.instr) |
KU-Science |
Martin Cramer Pedersen (mcpe@nbi.dk) and Søen Kynde (kynde@nbi.dk) |
instr |
|
| Tests_optics Test_Collimator_Radial (Test_Collimator_Radial.instr) |
ILL |
E. Farhi [farhi@ill.fr] |
instr |
Cross comparison of radial collimator components
|
| Tests_optics Test_Fermi (Test_Fermi.instr) |
ILL |
E. Farhi [farhi@ill.fr] |
instr |
Cross comparison of Fermi Chopper components
|
| Tests_optics Test_FocalisationMirrors (Test_FocalisationMirrors.instr) |
LLB |
Sylvain Desert |
instr |
Test instrument for neutron focalisation with a set of supermirrors.
No guide / velocity selector
One parabolic SM converges the incoming beam to its focal point, then one
elliptic SM (with primary focal point at same location as parabolic SM focal point)
images the focal point onto the detector.
|
| Tests_optics Test_Guides (Test_Guides.instr) |
ILL |
E. Farhi [farhi@ill.fr] |
instr |
Cross comparison of Guide components
|
| Tests_optics Test_Lens (Test_Lens.instr) |
ILL |
E. Farhi/C. Monzat |
instr |
Demonstrate focusing effect of refractive lenses
|
| Tests_polarization Test_Magnetic_Constant (Test_Magnetic_Constant.instr) |
RISOE |
Peter Christiansen and Peter Willendrup |
instr |
This instrument demonstrates how to use the Pol_simpleBfield
component with a constant field.
|
| Tests_polarization Test_Magnetic_Majorana (Test_Magnetic_Majorana.instr) |
RISOE |
Peter Christiansen and Peter Willendrup |
instr |
This instrument demonstrates how to use the Pol_simpleBfield
component with a Majorana field.
|
| Tests_polarization Test_Magnetic_Rotation (Test_Magnetic_Rotation.instr) |
RISOE |
Peter Christiansen and Peter Willendrup |
instr |
This instrument demonstrates how to use the Pol_constBfield
component.
|
| |
RISOE |
Peter Christiansen and Peter Willendrup |
comp |
This instrument demonstrates how to use the Pol_simpleBfield
component with a user-specified fieldFunction.
|
| Tests_optics Test_Monochromators (Test_Monochromators.instr) |
RISOE. |
Peter Christiansen |
instr |
Compares intensities of Monochromator components.
|
| Tests_optics Test_PSD_Detector (Test_PSD_Detector.instr) |
ILL |
Thorwald van Vuure |
instr |
Test for PSD_Detector component
|
| Tests_polarization Test_Pol_Bender (Test_Pol_Bender.instr) |
RISOE |
Peter Christiansen |
instr |
Test Pol_bender.
|
| Tests_optics Test_Pol_Bender_Vs_Guide_Curved (Test_Pol_Bender_Vs_Guide_Curved.instr) |
RISOE |
Peter Christiansen (peter.christiansen@risoe.dk) |
instr |
Test that Pol_bender and Guide_curved intensities are the same.
|
| Tests_polarization Test_Pol_Guide_Vmirror (Test_Pol_Guide_Vmirror.instr) |
RISOE |
Peter Christiansen |
instr |
Test Pol_guide_Vmirror.
|
| |
RISOE |
Peter Christiansen |
comp |
This instrument demonstrates how to use the Pol_constBfield
component.
|
| Tests_polarization Test_Pol_Mirror (Test_Pol_Mirror.instr) |
RISOE |
Peter Christiansen |
instr |
Test that Pol_mirror reflects, transmits, and polarizes.
|
| |
RISOE |
Peter Christiansen |
comp |
Tests Set_pol, V_sample, and pol monitors.
|
| Templates Test_Pol_TripleAxis (Test_Pol_TripleAxis.instr) |
RISOE |
Peter Christiansen |
instr |
Based on Emmanuel Farhi's thermal H8 triple-axis spectrometer from
Brookhaven reactor
|
| |
(Unknown) |
Esben Klinkby |
comp |
and Peter Willendrup
Test instrument for SSW/SSR interface between McStas and MCNP
|
| |
Risoe-DTU |
Esben Klinkby and Peter Willendrup |
comp |
Test instrument for SSW/SSR interface between McStas and MCNP
|
| HZB Test_Sample_nxs_diffraction (Test_Sample_nxs_diffraction.instr) |
HZB |
Mirko Boin (HZB) |
instr |
|
| HZB Test_Sample_nxs_imaging (Test_Sample_nxs_imaging.instr) |
HZB |
Mirko Boin (HZB) |
instr |
|
| Tests_optics Test_Selectors (Test_Selectors.instr) |
ILL |
E. Farhi [farhi@ill.fr] |
instr |
Cross comparison of velocity selector components
|
| Tests_optics Test_Sources (Test_Sources.instr) |
ILL |
FARHI Emmanuel (farhi@ill.fr) |
instr |
A test instrument to compare sources
|
| Tests_optics Test_StatisticalChopper (Test_StatisticalChopper.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
An example using a statistical/correlation chopper and its de-correlation monitor
|
| Tests_polarization Test_pol_tabled (Test_pol_tabled.instr) |
Your institution |
Your name (email) |
instr |
Test the tabled magnetic field option
|
| Templates Tomography (Tomography.instr) |
Risoe |
Peter Willendrup, based on work by Reynald ARNERIN |
instr |
Instrument to study tomographic imaging by means of the new V_sample feature of OFF shape samples.
|
| Risoe TAS1_C1 (linup-1.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used as a diffractometer for monochromator rocking curves
|
| Risoe TAS1_C1_Tilt (linup-2.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used as a diffractometer for a collimator tilt alignment.
|
| Risoe TAS1_Diff_Slit (linup-3.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used as a diffractometer for a collimation alignment study with a
slit sample.
|
| Risoe TAS1_Diff_Vana (linup-4.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used as a diffractometer for an alignment study with a
vanadium sample.
|
| Risoe TAS1_Diff_Powder (linup-5.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used as a diffractometer for an alignment study with a
powder sample.
|
| Risoe TAS1_Vana (linup-6.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used with a vanadium sample.
|
| Risoe TAS1_Powder (linup-7.instr) |
Risoe |
A. Abrahamsen, N. B. Christensen, and E. Lauridsen |
instr |
The conventional cold-source triple-axis spectrometer TAS1 at Risoe National
Laboratory used with a powder sample.
|
| Templates (replace with Institution_name_as_a_single_word) test (template.instr) |
Your institution |
Your name (email) |
instr |
Instrument short description
|
| Templates templateDIFF (templateDIFF.instr) |
LLB/ILL |
E. Farhi |
instr |
Simple monochromator Diffractometer for powders
|
| |
ILL |
K. Nielsen |
comp |
A simple Laue diffractometer
|
| Templates templateSANS (templateSANS.instr) |
Risoe |
Kim Lefmann |
instr |
Test instrument for the Sans_spheres component. No guide / velocity selector
etc. Will be developed further at later time.
|
| Templates templateTAS (templateTAS.instr) |
ILL (France) |
Emmanuel Farhi |
instr |
Template RESCAL type triple-axis machine (TAS)
|
| Templates templateTOF (templateTOF.instr) |
ILL |
E. Farhi |
instr |
A test instrument for the S(q,w) sample, with furnace/container
|
This Component list was updated on Thu May 2 07:15:30 2013.
[ McStas web site ]
Generated by mcdoc-2.0,
Maintained by Emmanuel Farhi <farhi@ill.fr>,
Peter Willendrup <peter.willendrup@risoe.dk>,
and Erik B Knudsen <erkn@fysik.dtu.dk>.
Contact us for any comments.
Last Modified: Thursday, 02-May-2013 09:15:41 CEST
|