Skip to content

Commit

Permalink
Doc: Split Example Table of Content
Browse files Browse the repository at this point in the history
  • Loading branch information
ax3l committed Aug 28, 2024
1 parent cf9e12a commit ea1cacc
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 57 deletions.
12 changes: 11 additions & 1 deletion docs/source/usage/examples.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ Single Particle Dynamics
examples/fodo_programmable/README.rst
examples/dogleg/README.rst

Collective Effects
------------------

Space Charge
------------
""""""""""""

.. toctree::
:maxdepth: 1
Expand All @@ -46,6 +48,14 @@ Space Charge
examples/kurth/README.rst
examples/epac2004_benchmarks/README.rst

Coherent Synchrotron Radiation (CSR)
""""""""""""""""""""""""""""""""""""

.. toctree::
:maxdepth: 1

examples/chicane/README_csr.rst


Beam Distributions
------------------
Expand Down
59 changes: 3 additions & 56 deletions examples/chicane/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
Chicane
=======

Berlin-Zeuthen magnetic bunch compression chicane:
https://www.desy.de/csr/
This is the Berlin-Zeuthen magnetic bunch compression chicane, which is a standardized community benchmark.

All parameters can be found online.
`All parameters can be found online <https://www.desy.de/csr/>`__.
A 5 GeV electron bunch with normalized transverse rms emittance of 1 um undergoes longitudinal compression by a factor of 10 in a standard 4-bend chicane.

The emittances should be preserved, and the rms pulse length should decrease by the compression factor (10).

In this test, the initial and final values of :math:`\lambda_x`, :math:`\lambda_y`, :math:`\lambda_t`, :math:`\epsilon_x`, :math:`\epsilon_y`, and :math:`\epsilon_t` must agree with nominal values.

We also have :ref:`a variation of this test that includes CSR effects in the bending magnets <examples-chicane-csr>`.

Run
---
Expand Down Expand Up @@ -72,56 +72,3 @@ You can run the following script to visualize the beam evolution over time:
:alt: Beam transversal compression in our chicane example.

Chicane beam width and emittance evolution


.. _examples-chicane-csr:

Chicane with CSR
================

Berlin-Zeuthen magnetic bunch compression chicane with CSR:
https://www.desy.de/csr/

All parameters can be found online.
A 5 GeV electron bunch with normalized transverse rms emittance of 1 um undergoes longitudinal compression by a factor of 10 in a standard 4-bend chicane.
The rms pulse length should decrease by the compression factor (10).

An ultrarelativistic model of steady-state CSR in the bending dipoles is included, resulting in a horizontal emittance growth of 19%. Note that this value is smaller than the horizontal emittance growth of 57% that is obtained when transient (bend-entry and -exit) effects are included.

In this test, the initial and final values of :math:`\lambda_x`, :math:`\lambda_y`, :math:`\lambda_t`, :math:`\epsilon_x`, :math:`\epsilon_y`, and :math:`\epsilon_t` must agree with nominal values.


Run
---

This example can be run **either** as:

* **Python** script: ``python3 run_chicane_csr.py`` or
* ImpactX **executable** using an input file: ``impactx input_chicane_csr.in``

For `MPI-parallel <https://www.mpi-forum.org>`__ runs, prefix these lines with ``mpiexec -n 4 ...`` or ``srun -n 4 ...``, depending on the system.

.. tab-set::

.. tab-item:: Python: Script

.. literalinclude:: run_chicane_csr.py
:language: python3
:caption: You can copy this file from ``examples/chicane/run_chicane_csr.py``.

.. tab-item:: Executable: Input File

.. literalinclude:: input_chicane_csr.in
:language: ini
:caption: You can copy this file from ``examples/chicane/input_chicane_csr.in``.

Analyze
-------

We run the following script to analyze correctness:

.. dropdown:: Script ``analysis_chicane_csr.py``

.. literalinclude:: analysis_chicane_csr.py
:language: python3
:caption: You can copy this file from ``examples/chicane/analysis_chicane_csr.py``.
50 changes: 50 additions & 0 deletions examples/chicane/README_csr.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
.. _examples-chicane-csr:

Chicane with CSR
================

This is the :ref:`Berlin-Zeuthen magnetic bunch compression chicane <examples-chicane>` example, but this time with coherent synchrotron radiation (CSR) modelled in the bending magnets.

`All parameters can be found online <https://www.desy.de/csr/>`__.
A 5 GeV electron bunch with normalized transverse rms emittance of 1 um undergoes longitudinal compression by a factor of 10 in a standard 4-bend chicane.
The rms pulse length should decrease by the compression factor (10).

An ultrarelativistic model of steady-state CSR in the bending dipoles is included, resulting in a horizontal emittance growth of 19%. Note that this value is smaller than the horizontal emittance growth of 57% that is obtained when transient (bend-entry and -exit) effects are included.

In this test, the initial and final values of :math:`\lambda_x`, :math:`\lambda_y`, :math:`\lambda_t`, :math:`\epsilon_x`, :math:`\epsilon_y`, and :math:`\epsilon_t` must agree with nominal values.


Run
---

This example can be run **either** as:

* **Python** script: ``python3 run_chicane_csr.py`` or
* ImpactX **executable** using an input file: ``impactx input_chicane_csr.in``

For `MPI-parallel <https://www.mpi-forum.org>`__ runs, prefix these lines with ``mpiexec -n 4 ...`` or ``srun -n 4 ...``, depending on the system.

.. tab-set::

.. tab-item:: Python: Script

.. literalinclude:: run_chicane_csr.py
:language: python3
:caption: You can copy this file from ``examples/chicane/run_chicane_csr.py``.

.. tab-item:: Executable: Input File

.. literalinclude:: input_chicane_csr.in
:language: ini
:caption: You can copy this file from ``examples/chicane/input_chicane_csr.in``.

Analyze
-------

We run the following script to analyze correctness:

.. dropdown:: Script ``analysis_chicane_csr.py``

.. literalinclude:: analysis_chicane_csr.py
:language: python3
:caption: You can copy this file from ``examples/chicane/analysis_chicane_csr.py``.

0 comments on commit ea1cacc

Please sign in to comment.