Skip to content

Ellipsoid Capillary Mirror #270

@ptyct

Description

@ptyct

Dear Prof. Klementiev,

I have been using XRT to simulate an elliptical capillary mirror and trying to analyze the effect of the mirror lens on beam coherence. To analyze the coherence of the illumination, we need to obtain information on the amplitude and phase of the focused spot. However, I have encountered some difficulties along the way and would greatly appreciate your guidance.

I have been experimenting based on the example script test_ellipsoid_tube_mirror.py, keeping the basic parameters consistent with the original example.

First, I set the source parameter withAmplitudes=True, so that the amplitude and phase information of each ray are calculated during ray tracing.

Second, I set the screen center to beamLine.screen.center = [0, p + tubeLengtgh / 2, 0] to obtain the ray information at the exit plane of the ellipsoid capillary mirror.

I would like to convert the computed ray information into an amplitude and phase grid. Since all rays originate from the same point source, I assume that rays falling within the same pixel are coherent, and therefore can be coherently summed within that pixel.

If the complex amplitude at the capillary exit plane can be properly propagated to the focal plane and yield a correct focal spot, it would serve as a validation of the simulation accuracy. However, in my current attempt, the wavefront reconstructed at the capillary exit plane, when propagated via diffraction integrals to the focal plane, does not produce a focused spot—instead, the result appears completely scattered and unstructured.

Alternatively, I would like to place a double slit at the focal point of the elliptical capillary mirror in order to test the coherence of the illumination at the focal point. However, according to the sample code doubleSlitScan.py, when constructing a diffraction plane using the prepare_wave function, the input parameter prevOE must be a diffraction element. The elliptical capillary mirror is a reflective element. I would like to know how the double slit should be set up in this case.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions