Class DefaultBendingCalculator

java.lang.Object
org.scictrl.mp.orbitcorrect.accessories.AbstractMagnetCalculator
org.scictrl.mp.orbitcorrect.accessories.DefaultBendingCalculator
All Implemented Interfaces:
Cloneable, IBendingCalculatorModel

public class DefaultBendingCalculator extends AbstractMagnetCalculator implements IBendingCalculatorModel

DefaultBendingCalculator class.

Author:
igor@scictrl.com
  • Constructor Details

  • Method Details

    • calcCurrentFromEnergy

      public double calcCurrentFromEnergy(double energy)

      calcCurrentFromEnergy.

      Calculates current in bending magnets from energy of the beam.
      Specified by:
      calcCurrentFromEnergy in interface IBendingCalculatorModel
      Parameters:
      energy - a double
      Returns:
      a double
    • calcCurrentFromQuadrupoleStrength

      public double calcCurrentFromQuadrupoleStrength(double gradStrength)

      calcCurrentFromQuadrupoleStrength.

      Calculates current in quadrupoles from quadrupole field strength.
      Specified by:
      calcCurrentFromQuadrupoleStrength in interface IBendingCalculatorModel
      Parameters:
      gradStrength - a double
      Returns:
      a double
    • calcEnergy

      public double calcEnergy(double current)

      calcEnergy.

      Calculates energy from current in bendings.
      Specified by:
      calcEnergy in interface IBendingCalculatorModel
      Parameters:
      current - a double
      Returns:
      a double
    • calcQuadrupoleStrength

      public double calcQuadrupoleStrength(double current)

      calcQuadrupoleStrength.

      Calculats quadrupolfield strength from current.
      Specified by:
      calcQuadrupoleStrength in interface IBendingCalculatorModel
      Parameters:
      current - a double
      Returns:
      a double
    • clone

      public Object clone()
      Clones AbstractMagnetCalculator and its values. Clones DefaultBendingCalculator.
      Overrides:
      clone in class AbstractMagnetCalculator