Class DefaultGenericMagnetCalculator

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

public class DefaultGenericMagnetCalculator extends AbstractMagnetCalculator implements IMagnetCalculatorModel
DefaultGenericMagnetCalculator is used to calculate currents from field strengths and vice versa.
Author:
igor@scictrl.com
See Also:
  • Constructor Details

    • DefaultGenericMagnetCalculator

      public DefaultGenericMagnetCalculator(String name, PolynomialFunction trans)

      Constructor for DefaultGenericMagnetCalculator.

      Parameters:
      name - a String object
      trans - PolynomialFunction
  • Method Details

    • calcCurrent

      public double calcCurrent(double fieldStrength)

      calcCurrent.

      Calculates current for gven magnet from given field strength.
      Specified by:
      calcCurrent in interface IMagnetCalculatorModel
      Parameters:
      fieldStrength - double
      Returns:
      double
    • calcFieldStrength

      public double calcFieldStrength(double current)

      calcFieldStrength.

      Calculates field strength for given magnet at given current.
      Specified by:
      calcFieldStrength in interface IMagnetCalculatorModel
      Parameters:
      current - double
      Returns:
      double
    • clone

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