<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://nanometrologie.cz/xraytrace/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://nanometrologie.cz/xraytrace/wiki/feed.php">
        <title>Xraytrace documentation</title>
        <description></description>
        <link>http://nanometrologie.cz/xraytrace/wiki/</link>
        <image rdf:resource="http://nanometrologie.cz/xraytrace/wiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-25T18:25:30+02:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=ag_semispheres&amp;rev=1550396176&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=au_particles&amp;rev=1517089630&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=computational_domain&amp;rev=1516808847&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_ordered&amp;rev=1550957999&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_pads_ptb&amp;rev=1550613810&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_structures&amp;rev=1517071502&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=getting_started&amp;rev=1516880014&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=gpu_use&amp;rev=1516989907&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=input_reference&amp;rev=1589533496&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=installation&amp;rev=1516798073&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=material_parameters&amp;rev=1550789077&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=nickel_film&amp;rev=1517059800&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=outputs&amp;rev=1516824142&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=running&amp;rev=1517142776&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sample_geometry&amp;rev=1516814345&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sc2o3_film&amp;rev=1517150551&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sidebar&amp;rev=1517062647&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=source_regimes&amp;rev=1552508479&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=start&amp;rev=1516808724&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=tagline&amp;rev=1516797123&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=visualisation&amp;rev=1516982221&amp;do=diff"/>
                <rdf:li rdf:resource="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=xsw&amp;rev=1517065364&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://nanometrologie.cz/xraytrace/wiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Xraytrace documentation</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/</link>
        <url>http://nanometrologie.cz/xraytrace/wiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=ag_semispheres&amp;rev=1550396176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-17T10:36:16+02:00</dc:date>
        <title>ag_semispheres</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=ag_semispheres&amp;rev=1550396176&amp;do=diff</link>
        <description>Ag semispheres

Ag half-spheres on silicon,  unknown height, 3450 eV, 0.35937 nm wavelength</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=au_particles&amp;rev=1517089630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-27T22:47:10+02:00</dc:date>
        <title>au_particles</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=au_particles&amp;rev=1517089630&amp;do=diff</link>
        <description>Au particles

An example of measurements on Au particles of different heights on silicon is in work of by Tiwari et. al [1]. The measurement is performed for 15 keV incident beam energy, i.e. 0.0826 nm wavelength.

Two graphs taken from Ref [1] are show here for reference, top one is for 90 nm particles and bottom one for 250 nm particles.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=computational_domain&amp;rev=1516808847&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T16:47:27+02:00</dc:date>
        <title>computational_domain</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=computational_domain&amp;rev=1516808847&amp;do=diff</link>
        <description>Computational domain

The calculation is performed on a rectangular domain that is divided into
rectangular voxels. Through these voxels the rays are passing, leaving some intensity
information there to be accumulated, summed with the other rays or being somehow interpreted.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_ordered&amp;rev=1550957999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-23T22:39:59+02:00</dc:date>
        <title>cr_ordered</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_ordered&amp;rev=1550957999&amp;do=diff</link>
        <description>Cr pads, ordered

Ordered circular Cr pads 50 nm pads 50 um distance [1], 2.7 um diameter, 8040 eV, i.e. 0.15423 nm.



Square patterns, PTB poster data, 7 keV, 0.1772 nm:



Reference

[1] S. H. Nowak, F. Reinhardt, B. Beckhoff,J.-C. Dousse and J. Szlachetko, Journal of Analytical Atomic Spectrometry, 28 (5) 689-696, 2013.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_pads_ptb&amp;rev=1550613810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-19T23:03:30+02:00</dc:date>
        <title>cr_pads_ptb</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_pads_ptb&amp;rev=1550613810&amp;do=diff</link>
        <description>Cr pads, disordered

Non-continuous layers on which the TER happens on the substrate below them, including particles, semi-spheres, not aligned pads, etc. Here the TER effect on the top surface is very small, so simple semi-analytical model can still be used.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_structures&amp;rev=1517071502&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-27T17:45:02+02:00</dc:date>
        <title>cr_structures</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=cr_structures&amp;rev=1517071502&amp;do=diff</link>
        <description>Cr pads, film and bulk

50 nm chromium pads and film on silicon presented by Nowak et al [1], 5.5 keV (guessed, not provided), 0.22543 nm wavelength



By using the simple model we get the following curves:



Reference

[1] S.H. Nowak, D. Banaśb, W. Błchucki, W. Cao, J.-Cl. Dousse, P. Hönicke, J. Hoszowska, Ł. Jabłoński,
Y. Kayser, A. Kubala-Kukuś, M. Pajek, F. Reinhardt, A.V. Savu, J. Szlachetko, Spectrochimica acta part B: Atomic Spectroscopy 98, 2014, 65-75</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=getting_started&amp;rev=1516880014&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-25T12:33:34+02:00</dc:date>
        <title>getting_started</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=getting_started&amp;rev=1516880014&amp;do=diff</link>
        <description>Getting started

Xraytrace is run from console, using a parameter file as argument. Parameter file is a plain text file with some commands (described in the other sections of this documentation) and with links to other files.

A very minimum set needed for a reasonable calculation is shown here. It consist of three files: parameter file, sample geometry definition file and table of material parameters. You can paste the content below to newly created files or you can</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=gpu_use&amp;rev=1516989907&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-26T19:05:07+02:00</dc:date>
        <title>gpu_use</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=gpu_use&amp;rev=1516989907&amp;do=diff</link>
        <description>GPU use

Warning: graphics card use is still in the evaluation phase, so it is reasonable to check every calculation first on CPU (e.g. for a single angle) and then to run the graphics card calculation.

Use of graphics card (GPU - graphics processing unit) is the cheapest way how to speedup some calculations based on repeating some simple algorithm many times. It can be very efficient in cases when the algorithm runs can be made independent, so individual calculations do not depend on the other…</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=input_reference&amp;rev=1589533496&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-15T11:04:56+02:00</dc:date>
        <title>input_reference</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=input_reference&amp;rev=1589533496&amp;do=diff</link>
        <description>Input syntax reference

Parameter file format and options

Here follows a list of all the parameters and their options that can be used
within parameter file. Some of them have meaning only if used with other parameters,
please refer to other parts of documentation or examples in case of doubts.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=installation&amp;rev=1516798073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T13:47:53+02:00</dc:date>
        <title>installation</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=installation&amp;rev=1516798073&amp;do=diff</link>
        <description>Installation

Xraytrace is now installed only from source code, no stable executables are available. This might change in future.

To get the actual version, checkout it from the repository (you must have access to it first):

cvs -d prutok.cmi.cz:/cvs co xraytrace</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=material_parameters&amp;rev=1550789077&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-02-21T23:44:37+02:00</dc:date>
        <title>material_parameters</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=material_parameters&amp;rev=1550789077&amp;do=diff</link>
        <description>Material parameters

The materials used within the calculation are represented by materials table, which is
supplied as a an input file, defined at the same moment as the data are loaded (see the computational domain section).

This file has a simple structure - a set of entries for individual material indices,
defining how the system should get the material data. Each row starts by material index (to match
the indices in the VTK file or vector file defining the</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=nickel_film&amp;rev=1517059800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-27T14:30:00+02:00</dc:date>
        <title>nickel_film</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=nickel_film&amp;rev=1517059800&amp;do=diff</link>
        <description>Nickel film

Continuous layers on which the TER happens on the top surface. Only evanescent wave is probing the material volume below the critical angle. This is easy for the simple semi-analytical model (set the SIMPLE directive to 1) and very challenging for the raytracing model.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=outputs&amp;rev=1516824142&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T21:02:22+02:00</dc:date>
        <title>outputs</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=outputs&amp;rev=1516824142&amp;do=diff</link>
        <description>Outputs

There are various options what to output from the computation. First of all, by verbosity
level we can control what the software prints on the console. The calculation result, either
single value or whole angular scan is placed to a text file that is controlled by this directive:</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=running&amp;rev=1517142776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-28T13:32:56+02:00</dc:date>
        <title>running</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=running&amp;rev=1517142776&amp;do=diff</link>
        <description>Running the computation

When we have everything ready, like sample geometry, materials and source, we can run the calculation. There are may controls that can be used here. First of all, as we are raytracing, we should set the number of rays that will be casted, e.g.</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sample_geometry&amp;rev=1516814345&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T18:19:05+02:00</dc:date>
        <title>sample_geometry</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sample_geometry&amp;rev=1516814345&amp;do=diff</link>
        <description>Sample geometry

As mentioned in the computational domain section, everything is computed on rectangular domain consisting of rectangular voxels. Ways of loading medium data from different input file types are described there as well.

As we are working with voxel data, first aspect to note that there is a staircasing effect in the data, present nearly for any more complicated geometries. This means that e.g. a half-spehere looks like this:</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sc2o3_film&amp;rev=1517150551&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-28T15:42:31+02:00</dc:date>
        <title>sc2o3_film</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sc2o3_film&amp;rev=1517150551&amp;do=diff</link>
        <description>Sc₂O₃ film

Information from Philipp:

It is from this paper: 10.3390/ma7043147X

The sample structure is slightly different however: Its Al2O3 on Sc2O3 on Si
The thicknesses of 0.14nm for Sc2O3 and 0.15nm for Al2O3 are only estimates. Here we would also need to have either a modeling using the thicknesses and densities or you try different densities and keeping the quantified mass depositions constant (product of density and thickness).</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sidebar&amp;rev=1517062647&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-27T15:17:27+02:00</dc:date>
        <title>sidebar</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=sidebar&amp;rev=1517062647&amp;do=diff</link>
        <description>Basics

	*  Xray standing wave basics

	*  Installation

	*  Getting started

Documentation

	*  Computational domain

	*  Sample geometry

	*  Material parameters

	*  Source regimes

	*  Running the solver

	*  Outputs

	*  GPU use

	*  Visualisation

	*  Input formats reference

 Examples 

	*  Nickel film

	*  Cr pads, disordered

	*  Cr pads, ordered

	*  Cr pads, film and bulk

	*  Au particles

	*  Ag semispheres




Back to homepage</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=source_regimes&amp;rev=1552508479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-13T21:21:19+02:00</dc:date>
        <title>source_regimes</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=source_regimes&amp;rev=1552508479&amp;do=diff</link>
        <description>Source regimes

To create the X-ray standing wave field we need to let the incoming rays to be totally reflected and get interfered with other incoming rays. We have different ways how the rays can be sourced:

Rays can be simply casted from a plane outside of the computational volume, hitting some interface in the computational volume where the total reflection condition is met and create the standing wave field. For small angles this however means to have really large computational volume. Thi…</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=start&amp;rev=1516808724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T16:45:24+02:00</dc:date>
        <title>start</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=start&amp;rev=1516808724&amp;do=diff</link>
        <description>Xraytrace is a solver for X-ray standing wave (XSW) related tasks computation using raytracing in a voxel based sample geometry. This command-line software can be used to calculate field distribution inside a nanostructure or set of nanostructures placed in a standing wave field and to get simulated distributions of intensity vs. incident angle. Majority of algorithms is however implemented for more general case of a ray interacting with an object, so it can be most probably used also for other …</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=tagline&amp;rev=1516797123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-24T13:32:03+02:00</dc:date>
        <title>tagline</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=tagline&amp;rev=1516797123&amp;do=diff</link>
        <description>tagline, whaever it means</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=visualisation&amp;rev=1516982221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-26T16:57:01+02:00</dc:date>
        <title>visualisation</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=visualisation&amp;rev=1516982221&amp;do=diff</link>
        <description>Visualisation

To visualize the results (intensity sums, angular scans) we can use any graph plotting software, on Linux it is e.g. gnuplot. To visualize the VTK files we recommend Paraview. 

An example of Paraview use for VTK files visualisation was shown already in</description>
    </item>
    <item rdf:about="http://nanometrologie.cz/xraytrace/wiki/doku.php?id=xsw&amp;rev=1517065364&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-27T16:02:44+02:00</dc:date>
        <title>xsw</title>
        <link>http://nanometrologie.cz/xraytrace/wiki/doku.php?id=xsw&amp;rev=1517065364&amp;do=diff</link>
        <description>Xray standing wave technique

Xraytrace was built to be able to handle various second-order effects in X-ray standing wave (XSW) based measurement. XSW technique is based on total external reflection of x-rays on a sample surface, which leads to formation of a standing wave above surface. By changing the incident angle we can change the period of the standing wave which can be used for profiling the objects on the surface.</description>
    </item>
</rdf:RDF>
