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

Documentation
 Manual
 Commands
 Wiki (GitHub)
 Tutorial

Mailing list

Links

Search

Code-repository (GitHub)

Report bugs (GitHub)


The MM_ McXtrace Component

14.18  The MM_h McXtrace Component

Date: Feb. 2017 Version: 1.1 Release: McXtrace 1.2 Origin: DTU Physics, DTU Space

Single Pore as part of the Silicon Pore Optics (SPO) as envisioned for the ATHENA+ space telescope.

Identification

  • Author: Erik B Knudsen and Desiree D. M. Ferreira

  • Origin: DTU Physics, DTU Space

  • Date: Feb. 2016

Description

A single pore is simulated, which may have thick walls. The top and bottom are curved cylindrically azimuthally, and according to the Wolter I optic lengthwise (sagitally). This is the hyperbolic part. The azimuthal curvature is defined by the radius parameters.

To intersect the Wolter I plates we take advatage of the azimuthal symmetry and only consider the radial component of the photon’s wavevector.

Example: MM_h( pore_th=0, ring_nr=1, Z0=12, pore_width=0.83e-3, pore_height=0.605e-3, chamfer_width=0.17e-3, mirror_reflec=”mirror_coating_unity.txt”, R_d=0, size_file=”ref_design_breaks.txt”)

Input parameters

Parameters in boldface are required; the others are optional.

Name

Unit

Description

Default

pore_th

m

Thickness of the pore walls (plates)

ring_nr

1

Ring number; selects the data block read from size_file

Z0

m

Distance between intersection plane and the focal spot (essentially focal length).

pore_height

m

Height of the pore. (Hence the inner radii are radius_{m,h}-pore_height)

pore_width

m

Width of a single pore

chamfer_width

m

Width of side walls.

0

gap

m

Gap between intersection with parabolic section and actual plate.

0

zdepth

m

Currently not used by the component

0

mirror_reflec

Data file containing reflectivities of the reflector surface (TOP).

””

bottom_reflec

Data file containing reflectivities of the bottom surface (BOTTOM).

””

side_reflec

Data file containing reflectivities of the side walls (LEFT and RIGHT).

””

size_file

str

Table file with the per-ring geometry, read with block number ring_nr

””

non_specular_file

str

Data file describing non-specular reflectivity

””

R_d

Default reflectivity value to use if no reflectivity file is given. Useful f.i. is one surface is reflecting and the others absorbing.

1

waviness

rad

Waviness of the reflecting surface. The slope error is assumed to be uniformly distributed in the interval [-waviness:waviness].

0

longw

1

If non-zero, waviness is 1D and along the pore axis.

0

Links

  • Component source code found in file MM_h.comp.


Last Modified: Monday, 05-Oct-2026 10:48:07 CEST
Search website mailinglist archive GitHub repos