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 Mirror_arabolic McXtrace Component

6.2  The Mirror_parabolic McXtrace Component

Idealized parabolic mirror (in XZ)

Identification

  • Author: Erik Knudsen

  • Origin: Risoe

  • Date: Feb 11, 2010

Description

Takes a reflectivity as input and reflects rays in a ideal geometry parabolic mirror. The mirror is positioned in the zx-plane curving towards positive y. I.e. the focal point is (0,0,f(a,b)) The geometry of the paraboloid is governed by the equation: y = xˆ2 / aˆ2 + zˆ2 / bˆ2 Hence, the focal length for the ’x’ curve is f=aˆ2 / 4, and analogous for z.

Example: Mirror_parabolic(R0=1, a=1, b=0, xwidth=0.02, yheight=0, zdepth=0.05)

Input parameters

Parameters in boldface are required; the others are optional.

Name

Unit

Description

Default

R0

1

Reflectivity of mirror.

1

a

sqrt(m)

Transverse curvature scale, if zero - the mirror is flat along x.

1

b

sqrt(m)

Longitudinal curvature scale, if zero, flat along z.

1

xwidth

m

Width of mirror.

0.1

zdepth

m

Length of mirror.

0.1

yheight

m

Thickness of mirror. If 0 (the default) the mirror is mathemticlly thin. Only has an effect for hitting the mirror from the side.

0

focusx

m

Transverse focal length along X. Sets a.

0

focusz

m

Longitudinal focal length along Z. Sets b.

0

radius

m

Focal length. Sets focusx and focusz.

0

Links

  • Component source code found in file Mirror_parabolic.comp.

Mirror with a parabolic curvature profile.

This component is scheduled to be merged with Mirror_elliptic


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