Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add accelerator lattice, starting with quadrupoles #3063

Merged
merged 77 commits into from
Dec 21, 2022

Commits on Apr 2, 2022

  1. Configuration menu
    Copy the full SHA
    989e3b0 View commit details
    Browse the repository at this point in the history
  2. Clean up EOL white space

    dpgrote committed Apr 2, 2022
    Configuration menu
    Copy the full SHA
    bbcc8e8 View commit details
    Browse the repository at this point in the history
  3. Small clean up for GPU

    dpgrote committed Apr 2, 2022
    Configuration menu
    Copy the full SHA
    617db3c View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2022

  1. Fixed up consts

    dpgrote committed Apr 4, 2022
    Configuration menu
    Copy the full SHA
    23c24ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    21688f7 View commit details
    Browse the repository at this point in the history
  3. More clean up

    dpgrote committed Apr 4, 2022
    Configuration menu
    Copy the full SHA
    2274d43 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. Restructure to work on GPUs

    dpgrote committed Apr 6, 2022
    Configuration menu
    Copy the full SHA
    f874ba5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6cf5da View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3c490ae View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    51f1789 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2022

  1. Small cleanup in Quad

    dpgrote committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    bee8fbe View commit details
    Browse the repository at this point in the history
  2. Small fixes for GPU

    dpgrote committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    fa216f6 View commit details
    Browse the repository at this point in the history
  3. More cleanup for GPU

    dpgrote committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    08dfb92 View commit details
    Browse the repository at this point in the history
  4. More GPU cleanup

    dpgrote committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    9c2764e View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2022

  1. Configuration menu
    Copy the full SHA
    7a6f4a7 View commit details
    Browse the repository at this point in the history
  2. Fix struct forward definition

    dpgrote committed Apr 20, 2022
    Configuration menu
    Copy the full SHA
    a3b8eb7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    24dfb21 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2022

  1. Bug fix

    dpgrote committed Apr 22, 2022
    Configuration menu
    Copy the full SHA
    37b7dd9 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. Added LatticeElementBase

    dpgrote committed Apr 25, 2022
    Configuration menu
    Copy the full SHA
    6ade54a View commit details
    Browse the repository at this point in the history
  2. Removed zcenters array

    dpgrote committed Apr 25, 2022
    Configuration menu
    Copy the full SHA
    746db68 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2022

  1. Added CI test case

    dpgrote committed Apr 26, 2022
    Configuration menu
    Copy the full SHA
    deb159b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fa21501 View commit details
    Browse the repository at this point in the history
  3. Clean up in CI analysis.py

    dpgrote committed Apr 26, 2022
    Configuration menu
    Copy the full SHA
    cd0deaf View commit details
    Browse the repository at this point in the history
  4. Cleanup of coding

    dpgrote committed Apr 26, 2022
    Configuration menu
    Copy the full SHA
    7cc1a51 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    63828bc View commit details
    Browse the repository at this point in the history

Commits on May 6, 2022

  1. Configuration menu
    Copy the full SHA
    88bddec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8f06162 View commit details
    Browse the repository at this point in the history
  3. Added boosted CI test

    dpgrote committed May 6, 2022
    Configuration menu
    Copy the full SHA
    3008553 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3d061ba View commit details
    Browse the repository at this point in the history

Commits on May 10, 2022

  1. Configuration menu
    Copy the full SHA
    d420591 View commit details
    Browse the repository at this point in the history
  2. Added plasma lens lattice element

    This will replace the external field plasma lens
    dpgrote committed May 10, 2022
    Configuration menu
    Copy the full SHA
    57745cb View commit details
    Browse the repository at this point in the history

Commits on May 20, 2022

  1. Configuration menu
    Copy the full SHA
    e3fe6b9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    058eb4f View commit details
    Browse the repository at this point in the history

Commits on May 21, 2022

  1. Configuration menu
    Copy the full SHA
    a703264 View commit details
    Browse the repository at this point in the history
  2. Added documentation

    dpgrote committed May 21, 2022
    Configuration menu
    Copy the full SHA
    2a68598 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bb69d18 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1a7bf13 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2022

  1. Configuration menu
    Copy the full SHA
    22633be View commit details
    Browse the repository at this point in the history
  2. Added extensive comments

    dpgrote committed May 23, 2022
    Configuration menu
    Copy the full SHA
    f255fa2 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2022

  1. Configuration menu
    Copy the full SHA
    b3ae3e8 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2022

  1. Reworked the input to use the MAD like description

    This is the same as the method used in ImpactX
    dpgrote committed May 25, 2022
    Configuration menu
    Copy the full SHA
    e61065b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0058228 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3727b23 View commit details
    Browse the repository at this point in the history
  4. Added "lattice" element type

    dpgrote committed May 25, 2022
    Configuration menu
    Copy the full SHA
    33fc7a9 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2022

  1. Configuration menu
    Copy the full SHA
    8febbe9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e0cdeb View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2022

  1. Configuration menu
    Copy the full SHA
    4823fa6 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2022

  1. Configuration menu
    Copy the full SHA
    ec8f336 View commit details
    Browse the repository at this point in the history

Commits on Jul 23, 2022

  1. [pre-commit.ci] pre-commit autoupdate (ECP-WarpX#3246)

    updates:
    - [github.com/hadialqattan/pycln: v2.0.1 → v2.0.3](hadialqattan/pycln@v2.0.1...v2.0.3)
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    pre-commit-ci[bot] authored and dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    96a08a5 View commit details
    Browse the repository at this point in the history
  2. ABLASTR: Update Poisson Solver API (ECP-WarpX#3243)

    Update the Poisson Solver API to be more usable. Needed for ImpactX.
    ax3l authored and dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    f49408a View commit details
    Browse the repository at this point in the history
  3. Docs: New OLCF Machine (ECP-WarpX#3228)

    ax3l authored and dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    f6d7853 View commit details
    Browse the repository at this point in the history
  4. D-T fusion (ECP-WarpX#3153)

    * initial work
    
    * fixed bugs and added species
    
    * update documentation
    
    * delete unused file
    
    * Add properties for neutron, hydrogen isotopes, helium isotopes
    
    * Update code to be more consistent
    
    * Correct typo
    
    * Parse deuterium-tritium fusion
    
    * Start putting in place the files for deuterium-tritium
    
    * Update documentation
    
    * Prepare structures for deuterium tritium
    
    * Fix typo
    
    * Fix compilation
    
    * Add neutron
    
    * Add correct formula for the cross-section
    
    * Correct compilation error
    
    * Fix nuclear fusion
    
    * Reset benchmarks
    
    * Prepare creation functor for 2-product fusion
    
    * First implementation of momentum initialization
    
    * [pre-commit.ci] auto fixes from pre-commit.com hooks
    
    for more information, see https://pre-commit.ci
    
    * Use utility function for fusion
    
    * Minor modification of variable names
    
    * Fix GPU compilation
    
    * Fix single precision compilation
    
    * Update types
    
    * Use util function in P-B fusion
    
    * Correct compilation errors
    
    * [pre-commit.ci] auto fixes from pre-commit.com hooks
    
    for more information, see https://pre-commit.ci
    
    * Correct errors
    
    * Update values of mass and charge
    
    * Correct compilation error
    
    * [pre-commit.ci] auto fixes from pre-commit.com hooks
    
    for more information, see https://pre-commit.ci
    
    * Correct compilation error
    
    * Correct compilation error
    
    * Correct compilation error
    
    * [pre-commit.ci] auto fixes from pre-commit.com hooks
    
    for more information, see https://pre-commit.ci
    
    * Reset benchmark
    
    * Use helium particle in proton-boron, to avoid resetting benchmark
    
    * Fixed proton-boron test
    
    * Revert "Fixed proton-boron test"
    
    This reverts commit 73c8d9d.
    
    * Incorporate Neil's recommendations
    
    * Reset benchmarks
    
    * Correct compilation errors
    
    * Add new deuterium tritium automated test
    
    * Correct formula of cross-section
    
    * Correct cross-section
    
    * Improve analysis script
    
    * Add test of energy conservation
    
    * [pre-commit.ci] auto fixes from pre-commit.com hooks
    
    for more information, see https://pre-commit.ci
    
    * Add test of conservation of momentum
    
    * Progress in analysis script
    
    * Fix error in the initial energy of the deuterium particles
    
    * Add check of isotropy
    
    * Clean up the test script
    
    * Rewrite p_sq formula in a way to avoids machine-precision negative numbers
    
    * Add checksum
    
    * Clean up code
    
    * Apply suggestions from code review
    
    * Update PR according to comments
    
    * Update benchmark
    
    * Address additional comments
    
    * Numerical Literals
    
    Co-authored-by: Luca Fedeli <luca.fedeli@cea.fr>
    Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
    3 people authored and dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    095ca5e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    34bf4ea View commit details
    Browse the repository at this point in the history
  6. Fix a bug in GPU version of Hankel Transform (ECP-WarpX#3253)

    amrex::Array4 is a 4D array that can be accessed with three spatial indices
    plus an optional component index.  We must always provide all three spatial
    indices even in 2D.
    WeiqunZhang authored and dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    ea0887a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d2f014c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ae6eb73 View commit details
    Browse the repository at this point in the history
  9. Fixes to allow mixed precision, ParticleReal float, Real double (ECP-…

    …WarpX#3239)
    
    * Fixes to allow mixed precision, ParticleReal float, Real double
    
    * Fix for the optical depth
    
    * A different way of fixing QuantumSynchrotronEvolveOpticalDepth
    
    * In the QED code, consistently use ParticleReal
    dpgrote committed Jul 23, 2022
    Configuration menu
    Copy the full SHA
    d3f8c45 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2022

  1. Configuration menu
    Copy the full SHA
    4508bc5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c6aabbd View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2022

  1. Fix typo Docs/source/usage/parameters.rst

    Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
    dpgrote and EZoni committed Jul 27, 2022
    Configuration menu
    Copy the full SHA
    7c618d6 View commit details
    Browse the repository at this point in the history
  2. Fix typo Docs/source/usage/parameters.rst

    Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
    dpgrote and EZoni committed Jul 27, 2022
    Configuration menu
    Copy the full SHA
    a510058 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f24098a View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2022

  1. Configuration menu
    Copy the full SHA
    69880e0 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2022

  1. Configuration menu
    Copy the full SHA
    1052ee6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc91c85 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Updated CI benchmarks

    dpgrote committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    93ad406 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2022

  1. Configuration menu
    Copy the full SHA
    d65cfe0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    567fd52 View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2022

  1. Updated the hard_edged_quadrupoles CI benchmarks

    It is not clear why there was a change, but the difference is
    essentially round off in the E field. The important thing is that the
    particles are still correct.
    dpgrote committed Nov 23, 2022
    Configuration menu
    Copy the full SHA
    d9955ce View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2022

  1. Configuration menu
    Copy the full SHA
    02ec419 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2022

  1. Update Source/AcceleratorLattice/AcceleratorLattice.H

    Add include statements
    
    Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
    dpgrote and ax3l committed Dec 20, 2022
    Configuration menu
    Copy the full SHA
    dbb6924 View commit details
    Browse the repository at this point in the history
  2. Update Source/AcceleratorLattice/LatticeElements/LatticeElementBase.H

    Add includes
    
    Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
    dpgrote and ax3l committed Dec 20, 2022
    Configuration menu
    Copy the full SHA
    94211ad View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b3e68a5 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2022

  1. Configuration menu
    Copy the full SHA
    5ea815e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0cce723 View commit details
    Browse the repository at this point in the history
  3. Include <optional>

    ax3l committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    62688e8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    24dcb27 View commit details
    Browse the repository at this point in the history