Component Manual for the Neutron Ray-Tracing Package McStas, version 3.9

14.116  The MCViNE_E_Q McStas Component

Isotropic dispersion: S(Q,E) = S(Q) delta(E - E(Q)) with analytic E(Q), S(Q).

Identification

Description

Powder/liquid-like excitation with dispersion E(|Q|) given as an expression in Q [Å^-1] returning meV, and intensity S(Q). |Q| is sampled uniformly in [Qmin,Qmax] (up to 100 attempts to find a kinematically allowed Q).

Functions are given as strings evaluated at run time (MCViNE uses fparser): + - * / ^ (or **), % , comparisons, && ||, if(c,a,b), sin cos tan asin acos atan sinh cosh tanh exp log log10 log2 sqrt abs floor ceil int sign cbrt, pow atan2 min max hypot fmod, constants pi and e.

Transport (same as MCViNE HomogeneousNeutronScatterer): on the first passage the neutron is forced to scatter at a uniformly chosen depth, weighted by path length, attenuation exp(-(mu+sigma)x) and the scattering coefficient; on exit it is attenuated by exp(-(mu+sigma)L_out). With order>1 further scatterings are sampled analogically (truncated exponential). With p_transmit>0 that fraction of events is kept as the attenuated direct beam. mu(v) = absorption_coefficient*2200/v. Events for which the kernel cannot scatter (kinematically forbidden) are absorbed.

Geometry: box (xwidth,yheight,zdepth), cylinder (radius,yheight), hollow cylinder (+thickness) or sphere (radius only). All vectors (Q, targets, reciprocal vectors, atom positions) are in the component’s local frame.

Uses the shared runtime share/mcvine-lib.h/.c.

Example: MCViNE_E_Q(E_Q="20*sin(Q*1.5)^2", S_Q="1", Qmin=0, Qmax=10, scattering_coefficient=10, radius=0.01, yheight=0.05)

Input parameters

Parameters in boldface are required; the others are optional.

Name

Unit

Description

Default

E_Q

str

E(Q) expression, variable Q [Å^-1], result [meV]

"10"

S_Q

str

S(Q) expression, variable Q

"1"

Qmin

Å\(^{-1}\)

Lower Q bound

0

Qmax

Å\(^{-1}\)

Upper Q bound

10

unbiased

1

0: MCViNE sampling (up to 100 retries, weight/attempts; slightly biased when part of [Qmin,Qmax] is forbidden). 1: single attempt, unbiased

0

absorption_coefficient

m\(^{-1}\)

Absorption coefficient at 2200 m/s (MCViNE convention; scales as 1/v)

0

scattering_coefficient

m\(^{-1}\)

Scattering coefficient

0

sigma_abs

barn

Alternative: absorption cross section per unit cell at 2200 m/s (used when Vc>0)

0

sigma_scat

barn

Alternative: scattering cross section per unit cell (used when Vc>0)

0

Vc

Å\(^{3}\)

Unit cell volume; when >0, coefficients are computed from sigma_abs, sigma_scat

0

radius

m

Outer radius of a cylinder (with yheight) or of a sphere (yheight=0)

0

xwidth

m

Width of a box sample

0

yheight

m

Height of a box or cylinder sample

0

zdepth

m

Depth of a box sample

0

thickness

m

Wall thickness of a hollow cylinder (0: filled)

0

pack

1

Packing factor (scales absorption and scattering coefficients)

1

p_transmit

1

Monte Carlo fraction of events kept as unscattered transmitted beam (0: always scatter)

0

order

1

Maximum number of scattering events per neutron (1: single scattering)

1

Links