public class EnvelopeTrackerPmq extends EnvelopeTracker
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.
See the EnvelopeTracker class for a complete description of the
functionalityEnvelopeTrackerEnvelopeTrackerBase.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_ENVBASETRACKERATTRTAG_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 |
|---|
EnvelopeTrackerPmq()
Creates a new instance of EnvelopeTracker
|
EnvelopeTrackerPmq(EnvelopeTrackerPmq sourceTracker)
Copy constructor for EnvelopeTrackerPmq
|
| Modifier and Type | Method and Description |
|---|---|
EnvelopeTrackerPmq |
copy()
Creates a deep copy of EnvelopeTrackerPmq
|
void |
doPropagation(IProbe probe,
IElement elem)
Propagates the probe through the element.
|
advanceStatecompEmitGrowthFunction, 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, setUseSpacechargeadvanceProbe, 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, validProbepublic static final java.lang.String s_strTypeId
public static final int s_intVersion
public static final java.lang.Class<EnvelopeProbe> s_clsProbeType
public EnvelopeTrackerPmq()
public EnvelopeTrackerPmq(EnvelopeTrackerPmq sourceTracker)
sourceTracker - Tracker that is being copiedpublic EnvelopeTrackerPmq copy()
copy in interface IAlgorithmcopy in class EnvelopeTrackerpublic void doPropagation(IProbe probe, IElement elem) throws ModelException
doPropagation in class EnvelopeTrackerprobe - probe to propagateelem - element acting on probeModelException - invalid probe type or error in advancing probeTracker.validProbe(IProbe)