Package xal.extension.jels.model.elem
Class FieldMapIntegrator
java.lang.Object
xal.tools.math.BaseMatrix<M>
xal.tools.math.SquareMatrix<PhaseMatrix>
xal.tools.beam.PhaseMatrix
xal.extension.jels.model.elem.FieldMapIntegrator
- All Implemented Interfaces:
Serializable,IArchive
General electromagnetic field map integrator. Only the energy kick part, with
longitudinal and transverse focusing plus bending, but not the drift space.
- Author:
- Juan F. Esteban Müller <JuanF.EstebanMuller@esss.se>
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface to select an integrator by reference.classAbstract class for implementing optimized functions for matrix operations.Nested classes/interfaces inherited from class xal.tools.beam.PhaseMatrix
PhaseMatrix.IND -
Field Summary
Fields inherited from class xal.tools.beam.PhaseMatrix
IND_HOM, IND_X, IND_XP, IND_Y, IND_YP, IND_Z, IND_ZP, INT_SIZEFields inherited from class xal.tools.math.BaseMatrix
ATTR_DATA, DBL_EPS, ULPS_BRACKET -
Constructor Summary
ConstructorsConstructorDescriptionFieldMapIntegrator(PhaseMatrix matrix) FieldMapIntegrator(PhaseMatrix matrix, String integrator) -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldMapIntegratoridentity()voidsetCoupled(boolean coupled) voidtimesDriftLeft(double length) voidtimesKick(IProbe probe, double length, FieldMapPoint fieldMapPoint) voidtimesKick(IProbe probe, double length, FieldMapPoint fieldMapPoint, double energyGain) Methods inherited from class xal.tools.beam.PhaseMatrix
clone, homogenize, loadFrom, max, minus, minusEquals, newInstance, norm1, norm2, normF, normInf, parse, plus, plusEquals, projectColumn, projectColumn, projectR4x4, projectR6x6, projectRow, projectRow, rotationProduct, spatialTranslation, translation, zeroMethods inherited from class xal.tools.math.SquareMatrix
conjugateInv, conjugateTrans, det, getSize, isSymmetric, solve, solveInPlace, timesEquals, traceMethods inherited from class xal.tools.math.BaseMatrix
assignIdentity, assignMatrix, assignZero, conditionNumber, copy, equals, getArrayCopy, getColCnt, getElem, getElem, getMatrix, getRowCnt, hashCode, inverse, isApproxEqual, isApproxEqual, isEquivalentTo, isSquare, load, newInstance, print, rank, save, setElem, setElem, setMatrix, setMatrix, setSubMatrix, times, times, times, timesEquals, toString, toStringMatrix, toStringMatrix, toStringMatrix, transpose
-
Constructor Details
-
FieldMapIntegrator
-
FieldMapIntegrator
-
-
Method Details
-
setCoupled
public void setCoupled(boolean coupled) -
identity
-
timesKick
-
timesKick
-
timesDriftLeft
public void timesDriftLeft(double length)
-