McXtrace logo

McXtrace - An X-ray ray-trace simulation package

Synchrotron SOLEIL DTU Physics

McXtrace

About McXtrace
 Publications
 Project Partners
 Project People
 Goal

Download
 Components

Mailing list

Search

Documentation
 Manual
 Commands
 Wiki (GitHub)
 Tutorial

Links

Report bugs (GitHub)

Code-repository (GitHub)


McXtrace: SOLEIL_CRISTAL

[ Identification | Description | Examples | Input parameters | Links ]

The SOLEIL_CRISTAL Instrument

SOLEIL CRISTAL beamline: diffraction with 2/4/6-circle diffractometers.

Identification

  • Site: SOLEIL
  • Author: FARHI Emmanuel with help of Claude (Anthropic), adapted from SOLEIL_MARS and SOLEIL_DIFFABS
  • Origin: SOLEIL
  • Date: September 2026

Description

CRISTAL is a diffraction beam-line covering 5-30 keV (CRISTAL_dE/E ~1e-4), fed by an
in-vacuum U20 undulator (98 periods, 20 mm period). The optical layout, in
beam order, is: primary slit, Si(111) double-crystal monochromator (DCM,
second crystal sagittally bent for horizontal focusing - not modelled here
for simplicity), a pair of horizontally-deflecting Si mirrors (Rh/Pt coated,
first one bendable, for horizontal focusing and harmonic rejection), a
secondary slit, and finally the sample stage. Most powder-diffraction work
is done on the 2-circle diffractometer, equipped with a curved Mythen-II
pixel detector (radius 720 mm). Only components that act on the beam are
modelled; hutch diagnostics such as xbpm, beam imagers and attenuators are
omitted for simplicity.

Examples

(Test cases in bold)
  • Test: CRISTAL_E0=12 Detector: CRISTAL_detector_diffraction_I=6.2037e+05

Input parameters

Parameters in boldface are required; the others are optional.
NameUnitDescriptionDefault
CRISTAL_E0keVCentral energy of the beam12
CRISTAL_dEkeVEnergy half-bandwidth at the photon source1e-4
CRISTAL_M1_anglemradGrazing angle of the first (bendable) horizontal mirror3
CRISTAL_M2_anglemradGrazing angle of the second horizontal mirror3
CRISTAL_M1_radiusmBending radius of mirror M1 (0=flat)0
CRISTAL_M2_radiusmBending radius of mirror M2 (0=flat)0
CRISTAL_M_coatingstrMirror coating (Rh or Pt stripe), e.g. "Rh.txt" or "Pt.dat""Rh.txt"
CRISTAL_reflections"LaB6_660b_AVID2.hkl"
splits10

Links

  • Source code for SOLEIL_CRISTAL.instr.
  • https://www.synchrotron-soleil.fr/en/beamlines/cristal

[ Identification | Description | Examples | Input parameters | Links ]

Generated for mcxtrace 3.10.2


Last Modified: Monday, 02-Nov-2026 22:21:09 CET
Search website mailinglist archive GitHub repos