1. 19 Aug, 2015 1 commit
  2. 12 Jun, 2015 1 commit
  3. 08 Jun, 2015 1 commit
    • kraus's avatar
      - simplify classes for Astra fieldmaps; · 92a0b366
      kraus authored
          - fixing number of particles when the numbers don't add up to the total due to rounding errors;
          - clean up: rename files to comply with coding guide lines;
          - improve message when field of bend overlapps;
          - warning is emitted if too few fourier coefficients are used to filter the field map;
      92a0b366
  4. 01 Jun, 2015 1 commit
  5. 20 Oct, 2014 1 commit
  6. 18 Oct, 2014 1 commit
  7. 11 Jul, 2012 1 commit
    • Steve Russell's avatar
      Fixed two bugs in the 1D field classes, FM1DDynamic, FM1DDynamic_fast, · 058f85d9
      Steve Russell authored
      FM1DElectroStatic, FM1DElectroStatic_fast, FM1DMagnetoStatic and FM1DMagnetoStatic_fast.
      
      The first bug had to do with field normalization. Although the 1D field profile
      derivatives were normalized properly, the actual field was not. Instead of
      looping through all of the field values, the loop was over the Fourier 
      accuracy parameter. This typically had the effect that the on axis field was not
      normalized at all. For input fields that were already normalized to 1, this
      had no effect. However, if the input field was not then the field expansion
      was incorrect.
      
      The second had to do with the Fourier expansion used to calculate the 
      derivatives of the on axis field. The code reflects the input
      field in order to ensure that it is periodic. For best accuracy, this 
      reflection should be about the first point of the input data (z = 0). However,
      what was actually implemented was a reflection about -delta / 2, where delta
      is the 1D grid spacing. This caused an error that was small, and became
      smaller with decreasing delta, but significant. Using the new implementation,
      the reconstruction of the field file for the Envelope-Tracker-Phase-1
      (FINSS-RGUN.dat) is about two orders of magnitude more accurate than when
      using the old Fourier expansion implementation. Even though this error was
      small, there was a noticeable difference in the beam envelope when running
      the Envelope-Tracker-Phase-1 and ExternalFieldTest regression tests. The
      reference files for both of the tests were updated using the new field
      classes.
      
      A quick glance shows that the Fourier expansion bug may also be present in the
      1D Astra field classes, but I need to look more carefully to be sure.
      
      Finally, all six classes were cleaned up to conform to the new coding style.
      058f85d9
  8. 26 Mar, 2012 1 commit
  9. 15 Mar, 2012 1 commit