public class EnvelopeTrackerPmqDipole extends EnvelopeTracker
This class is a super class of the EnvelopeTracker
class meant to
handle the special case of IdealPermMagQuad
elements. There really
is not much extra to do here, just look for the exception element and adjust the
number of integration steps accordingly. This algorithm also treats
IdealMagSectorDipole2
object in a special fashion.
See the EnvelopeTracker
class for a complete description of the
functionality
EnvelopeTracker
EnvelopeTrackerBase.EmitGrowthModel, EnvelopeTrackerBase.PhasePlane
Modifier and Type | Field and Description |
---|---|
static java.lang.Class<EnvelopeProbe> |
s_clsProbeType
probe type recognized by this algorithm
|
static int |
s_intVersion
current algorithm version
|
static java.lang.String |
s_strTypeId
string type identifier for algorithm
|
ATTR_EMITGROWTH, ATTR_SCHEFF, ATTR_STEPSIZE, ATTR_USESPACECHARGE, LABEL_OPTIONS, TBL_LBL_ENVBASETRACKER
ATTRTAG_DEBUG, ATTRTAG_RFGAP_PHASE, ATTRTAG_TYPE, ATTRTAG_UPDATE, ATTRTAG_VER, NODETAG_ALG, NODETAG_TRACKER, TBL_PRIM_KEY_NAME, UPDATE_ALWAYS, UPDATE_CUSTOM, UPDATE_ENTRANCE, UPDATE_ENTRANCEANDEXIT, UPDATE_EXIT
Constructor and Description |
---|
EnvelopeTrackerPmqDipole()
Creates a new instance of EnvelopeTracker
|
EnvelopeTrackerPmqDipole(EnvelopeTrackerPmqDipole sourceTracker)
Copy constructor for EnvelopeTrackerPmqDipole
|
Modifier and Type | Method and Description |
---|---|
EnvelopeTrackerPmqDipole |
copy()
Creates a deep copy of EnvelopeTrackerPmqDipole
|
void |
doPropagation(IProbe probe,
IElement elem)
Propagates the probe through the element.
|
advanceState
compEmitGrowthFunction, compLongFourierTransform, compScheffMatrix, compTransFourierTransform, correctLongSigmaPhaseSpread, correctSigmaPhaseSpread, correctTransFocusingPhaseSpread, correctTransSigmaPhaseSpread, effPhaseSpread, fourierLong1dGaussian, fourierLong1dUniform, fourierLong3dGaussian, fourierLong3dUniform, fourierLongTrace3d, fourierTrans1dGaussian, fourierTrans1dUniform, fourierTrans3dGaussian, fourierTrans3dUniform, fourierTransTrace3d, getEmitGrowthModel, getEmittanceGrowthFlag, getSpaceChargeFlag, getStepSize, load, load, modTransferMatrixForDisplError, modTransferMatrixForEmitGrowth, phaseSpread, save, setEmitGrowthModel, setEmittanceGrowth, setStepSize, setUseSpacecharge
advanceProbe, getDebugMode, getElemPosition, getProbeType, getProbeUpdatePolicy, getStartElementId, getStopElementId, getType, getVersion, initialize, isStopElementIncluded, newFromEditContext, newFromEditContext, newInstance, propagate, registerProbeType, retractProbe, setDebugMode, setElemPosition, setIncludeStopElement, setProbeUpdatePolicy, setRfGapPhaseCalculation, setStartElementId, setStopElementId, unsetStartElementId, unsetStopElementId, useRfGapPhaseCalculation, validElement, validProbe
public static final java.lang.String s_strTypeId
public static final int s_intVersion
public static final java.lang.Class<EnvelopeProbe> s_clsProbeType
public EnvelopeTrackerPmqDipole()
public EnvelopeTrackerPmqDipole(EnvelopeTrackerPmqDipole sourceTracker)
sourceTracker
- Tracker that is being copiedpublic EnvelopeTrackerPmqDipole copy()
copy
in interface IAlgorithm
copy
in class EnvelopeTracker
public void doPropagation(IProbe probe, IElement elem) throws ModelException
doPropagation
in class EnvelopeTracker
probe
- probe to propagateelem
- element acting on probeModelException
- invalid probe type or error in advancing probeTracker.validProbe(IProbe)