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
-
Field Summary
Fields inherited from class org.scictrl.mp.orbitcorrect.accessories.AbstractMagnetCalculator
e, energy
-
Constructor Summary
ConstructorDescriptionDefaultBendingCalculator
(String name, PolynomialFunction transE, PolynomialFunction transk) DefaultBendingCalculator constructor. -
Method Summary
Modifier and TypeMethodDescriptiondouble
calcCurrentFromEnergy
(double energy) calcCurrentFromEnergy.double
calcCurrentFromQuadrupoleStrength
(double gradStrength) calcCurrentFromQuadrupoleStrength.double
calcEnergy
(double current) calcEnergy.double
calcQuadrupoleStrength
(double current) calcQuadrupoleStrength.clone()
Clones AbstractMagnetCalculator and its values.Methods inherited from class org.scictrl.mp.orbitcorrect.accessories.AbstractMagnetCalculator
getEnergy, getName, setEnergy
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.scictrl.mp.orbitcorrect.IBendingCalculatorModel
getEnergy, getName, setEnergy
-
Constructor Details
-
DefaultBendingCalculator
DefaultBendingCalculator constructor.- Parameters:
name
- aString
objecttransE
- aPolynomialFunction
objecttransk
- aPolynomialFunction
object
-
-
Method Details
-
calcCurrentFromEnergy
public double calcCurrentFromEnergy(double energy) calcCurrentFromEnergy.
Calculates current in bending magnets from energy of the beam.- Specified by:
calcCurrentFromEnergy
in interfaceIBendingCalculatorModel
- 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 interfaceIBendingCalculatorModel
- Parameters:
gradStrength
- a double- Returns:
- a double
-
calcEnergy
public double calcEnergy(double current) calcEnergy.
Calculates energy from current in bendings.- Specified by:
calcEnergy
in interfaceIBendingCalculatorModel
- Parameters:
current
- a double- Returns:
- a double
-
calcQuadrupoleStrength
public double calcQuadrupoleStrength(double current) calcQuadrupoleStrength.
Calculats quadrupolfield strength from current.- Specified by:
calcQuadrupoleStrength
in interfaceIBendingCalculatorModel
- Parameters:
current
- a double- Returns:
- a double
-
clone
Clones AbstractMagnetCalculator and its values. Clones DefaultBendingCalculator.- Overrides:
clone
in classAbstractMagnetCalculator
-