BLonD Community Meeting

Europe/Zurich
864/1-B04 (CERN)

864/1-B04

CERN

Hybrid (on-site if possible, otherwise remotely)
22
Show room on map
Helga Timko (CERN)
Videoconference
BLonD code development meeting
Zoom Meeting ID
93916228605
Host
Helga Timko
Useful links
Join via phone
Zoom URL
    • 15:00 15:10
      News 10m
    • 15:10 16:30
      Merge requests 1h 20m
      Merge requests
      • Muon particle merge request
        • Action for Leonard: (1) add lifetime as attribute for beam, (2) modify function name to "decay"; OK to merge afterwards
      • Numba induced voltage 1turn MR
        • Action for Leonard: add a unittest and compare outputs with and without the numba implementation; OK to merge afterwards
      • Request !31
        • Clean up of TrackIteration objecti and unittests
        • OK to merge
      • Request !32
        • New object TurnCounter to make an independent counter of the turn and section
        • Integration with the rest of the code still to be done
        • Action for Simon: some proof-of-concept example for a multi-section case; OK to merge afterwards
        • Mapping as a function of longitudinal position as in XSuite?
      • Request !38
        • Akima interpolation (from scipy) - piecewise polynomial for PSB magnetic cycle
        • Structural change in the preprocess function in the RingOptions
          • Old unittests still pass, but no new tests added
      • Request !41
        • New trackable object MultiTurnInjection, adding beam to the Beam object using the Beam.add_beam() method
        • Beam.ratio and Beam.intensity are changed to mutually updating properties
        • Action for Simon: fix .id of the added beam to have the right range; OK to merge afterwards
        • Action for Birk: add a function for bucket counter/position
        • Action for Birk and Simon: change name to cover both usages
        • OK to merge afterwards
      • Request !42
        • Computing the RF waveform in the RFStation for a given time array
        • Helper function, no test for it; OK to merge
      • Request !47
        • Bug with multiple RF systems and GPU usage
          • 2D array e.g. for the voltage function, sliced in Python and CUDA don't give the same result
          • Does it also happen with multiple sections?
        • At the time of the kick, cast it to a cp.array()
          • Adds about 10% to GPU runtime of the kick
          • Action for Simon L.: Make a more correct GPU implementation and 2D array definitions
            • Would require to pass n_turn to the GPU implementation

       

      Separatrix: Fabian's version for multi-harmonic, negative charge; Danilo's version with induced voltage

      Action for Fabian: make a merge request on a separate branch for both implementations of the separatrix

      Add tags to merge requests so we mark which ones are important to review thoroughly.