Uses of Class
simpa.acc.api.Optics
Packages that use Optics
Package
Description
This package contains the public interfaces and classes of the simpa.acc library.
This package contains all the interfaces and classes related to the creation and setting up of components
to construct accelerators.
This package contains all the interfaces and classes related to optics
matching or any other optimization which is performed by tracking beams or
particles.
This package contains utility classes to help in using the simpa.acc module.
-
Uses of Optics in simpa.acc.api
Methods in simpa.acc.api that return Optics -
Uses of Optics in simpa.acc.api.create
Methods in simpa.acc.api.create that return OpticsMethods in simpa.acc.api.create with parameters of type Optics -
Uses of Optics in simpa.acc.api.match
Methods in simpa.acc.api.match that return OpticsModifier and TypeMethodDescriptionOpticsMultivariateFunction.getOptics()
This method is typically called after the optimization, but can be called at also during the optimization to check what kind of optics the optimization is evaluating at any step.Methods in simpa.acc.api.match with parameters of type OpticsModifier and TypeMethodDescriptiondouble
OpticsMultivariateFunction.getResidualSum
(Optics optics) Calculate the residual and prints info -
Uses of Optics in simpa.acc.api.utils
Methods in simpa.acc.api.utils that return OpticsModifier and TypeMethodDescriptionOpticsCalculator.calculateOpticsFunctions
(String trajectoryFile1, String trajectoryFile2, double dpop, double maxAperture, boolean backward) Calculates the optical functions from two trajectory files in a transfer line or a ring.OpticsCalculator.calculateRingOptics
(List<TrajectoryData> trajectoryData1, List<TrajectoryData> trajectoryData2, double dpop, double maxAperture, boolean backward) Calculates the optical functions from two trajectory data lists in a ring.OpticsCalculator.calculateTLineOptics
(Map<String, List<TrajectoryData>> trajectoryMap1, Map<String, List<TrajectoryData>> trajectoryMap2, double dpop, double maxAperture, boolean backward) Calculates the optical functions from two trajectory data maps in a transfer line.OpticsCalculator.trackInLineAndCalculate
(boolean writeTrajectoryFile, EllipseBeam b0, EllipseBeam b1, PotentialProvider pp, double stepsize, double diskradius, boolean backward) Tracks the two beams in a transfer line, then calculates the optical functions from two beam trajectory files.OpticsCalculator.trackInRingAndCalculate
(Particle p0, Particle p1, PotentialProvider pp, double stepsize, double diskradius, boolean writeTrajectoryFile) Tracks the two particles in a ring given as parameters, then calculates the optical functions from two trajectory files.Methods in simpa.acc.api.utils with parameters of type OpticsModifier and TypeMethodDescriptionBeamSizeCalculator.getVerticalBeamSize
(Optics opt, double vertEmittance, double dpOp) Constructors in simpa.acc.api.utils with parameters of type OpticsModifierConstructorDescriptionBeamSizeCalculator
(Optics opt, double horEmittance, double vertEmittance, double dpOp) Constructor with a given optics and emittances.