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.17  The MM_p 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). A parameter specifies whether this is hyperbolic or parabolic. The azimuthal curvature is defined by the parameter radius. This refers to the center of the pore. I.e the top and bottom plates have radius of curvature <radius+pore_height/2> and <radius-pore_height/2> respectively.

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_p( pore_th=0, ring_nr=1, Z0=12, pore_width=0.83e-3 , pore_height=0.605e-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 optics centre plane and focal spot (essentially focal length).

pore_height

m

Height of the pore.

pore_width

m

Width of a single pore

chamfer_width

m

Width of side walls.

0

gap

m

Gap between the plate and the intersection plane with the hyperbolic section.

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_p.comp.


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