Package xal.model
Class LineModel
java.lang.Object
xal.model.elem.ElementSeq
xal.model.LineModel
- All Implemented Interfaces:
Iterable<IComponent>
,IComponent
,IComposite
Deprecated.
This class is never used
Represents a model lattice for a linear accelerating structure. Or in other
words, and accelerator line.
- Author:
- Christopher K. Allen
-
Field Summary
Fields inherited from class xal.model.elem.ElementSeq
SIZE_DEF_RESERVE
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Create a newLineModel
object with the given string type identifier.Deprecated.Create a newLineModel
object with the given type and given string identifier.Deprecated.Create a newLineModel
object with the given type, given string identifier, and while reserving the given number of positions for internal modeling elements. -
Method Summary
Modifier and TypeMethodDescriptionvoid
backPropagate
(IProbe probe) Deprecated.Override ofElementSeq.backPropagate(xal.model.IProbe)
void
Deprecated.Override ofElementSeq.propagate(xal.model.IProbe)
Methods inherited from class xal.model.elem.ElementSeq
addChild, backPropagate, childIterator, compDependParams, concatenateEquals, getAlignX, getAlignY, getAlignZ, getAllElements, getChild, getChildCount, getComments, getElementList, getForwardCompList, getHardwareNodeId, getId, getLatticePosition, getLeafCount, getLength, getParent, getPhiX, getPhiY, getPhiZ, getPosition, getReverseCompList, getType, globalBackIterator, globalIterator, initializeFrom, iterator, localBackIterator, localIterator, print, propagate, remove, setAlign, setAlignX, setAlignY, setAlignZ, setComments, setCompList, setDirty, setHardwareNodeId, setId, setParent, setPhiX, setPhiY, setPhiZ, toString, toStringLegacy
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
LineModel
Deprecated.Create a newLineModel
object with the given string type identifier. The type refers to the type of accelerating structure this models.- Parameters:
strType
- this object's type class (name)- Since:
- May 28, 2004
-
LineModel
Deprecated.Create a newLineModel
object with the given type and given string identifier.- Parameters:
strType
- the type class of the accelerating structurestrId
- the identifier of this particular structure- Since:
- May 28, 2004
-
LineModel
Deprecated.Create a newLineModel
object with the given type, given string identifier, and while reserving the given number of positions for internal modeling elements. Note that if the number of child elements grows large than the reservation number, extra space is automatically allocated. It's just faster to use this feature if you do know the size of the child set.- Parameters:
strType
- the type class of the accelerating structurestrId
- the identifier of this particular structureszReserve
- reserve allocation size for child modeling elements- Since:
- May 28, 2004
-
-
Method Details
-
propagate
Deprecated.Override of
ElementSeq.propagate(xal.model.IProbe)
- Specified by:
propagate
in interfaceIComponent
- Specified by:
propagate
in interfaceIComposite
- Overrides:
propagate
in classElementSeq
- Parameters:
probe
- the state of the probe will be advance using the elements dynamics- Throws:
ModelException
- an error occurred while advancing the probe state- Since:
- Feb 27, 2009
- See Also:
-
backPropagate
Deprecated.Override of
ElementSeq.backPropagate(xal.model.IProbe)
- Specified by:
backPropagate
in interfaceIComponent
- Overrides:
backPropagate
in classElementSeq
- Parameters:
probe
- the state of the probe will be advance using the elements dynamics- Throws:
ModelException
- an error occurred while advancing the probe state- Since:
- Feb 27, 2009
- See Also:
-