public class PointParticleAttachment extends PointAttachment
ModelComponent.NavpanelVisibilityenforceUniqueCompositeNames, enforceUniqueNames, myNumber, myProps, NULL_OBJ, useCompactPathNamesCOPY_REFERENCES| Constructor and Description | 
|---|
| PointParticleAttachment() | 
| PointParticleAttachment(Particle master,
                       Point slave) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addMassToMaster(MatrixBlock mblk,
               MatrixBlock sblk,
               int idx) | 
| void | addMassToMasters() | 
| void | applyForces() | 
| PointParticleAttachment | copy(int flags,
    java.util.Map<ModelComponent,ModelComponent> copyMap)Create a copy of this component. | 
| void | getCurrentPos(Vector3d pos)Returns the current position of the attached point, in world coordinates. | 
| void | getCurrentVel(Vector3d vel,
             Vector3d dvel) | 
| boolean | getDerivative(double[] buf,
             int idx) | 
| Particle | getParticle() | 
| void | mulSubG(MatrixBlock D,
       MatrixBlock B,
       int idx)Computes | 
| void | mulSubGT(MatrixBlock D,
        MatrixBlock B,
        int idx)Computes | 
| void | setParticle(Particle particle) | 
| void | updateAttachment()Update attachment to reflect changes in the slave state. | 
| void | updatePosStates() | 
| void | updateVelStates() | 
| void | writeItems(java.io.PrintWriter pw,
          NumberFormat fmt,
          CompositeComponent ancestor) | 
addTargetJacobian, getCopyReferences, getMasterBlocks, getMasters, getPoint, getSlave, getSlaveSolveIndex, invalidateMasters, isDuplicatable, numMastersaddAttachmentJacobian, addBackRefs, addSolveBlocks, clone, connectToHierarchy, containsLoop, containsLoops, containsMaster, createOrderedList, disconnectFromHierarchy, getHardReferences, oneMasterActive, reduceConstraints, reduceMass, reduceRowMatrix, removeBackRefscheckFlag, checkName, checkNameUniqueness, clearFlag, createTempFlag, getAllPropertyInfo, getChildren, getGrandParent, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, hasState, isConnectedToHierarchy, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitconnectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferencesgetAllPropertyInfo, getPropertygetChildren, hasChildrenisWritable, writepublic Particle getParticle()
public void setParticle(Particle particle)
public void updatePosStates()
updatePosStates in class DynamicAttachmentpublic void getCurrentPos(Vector3d pos)
PointAttachmentgetCurrentPos in class PointAttachmentpos - used to return current point positionpublic void updateVelStates()
updateVelStates in class DynamicAttachmentpublic void applyForces()
applyForces in class PointAttachmentpublic void mulSubGT(MatrixBlock D, MatrixBlock B, int idx)
DynamicAttachment
       T
 D -= G  B
 
 where D and B are matrices associated with master and slave components,
 respectively, and G is the constraint matrix for the attachment.D - dependent matrix associated with a master componentB - matrix associated with a slave componentpublic void mulSubG(MatrixBlock D, MatrixBlock B, int idx)
DynamicAttachmentD -= B Gwhere D and B are matrices associated with master and slave components, respectively, and G is the constraint matrix for the attachment.
D - dependent matrix associated with a master componentB - matrix associated with a slave componentpublic void writeItems(java.io.PrintWriter pw,
                       NumberFormat fmt,
                       CompositeComponent ancestor)
                throws java.io.IOException
writeItems in class PointAttachmentjava.io.IOExceptionpublic void updateAttachment()
DynamicAttachmentupdateAttachment in class DynamicAttachmentpublic void addMassToMasters()
addMassToMasters in class DynamicAttachmentpublic void addMassToMaster(MatrixBlock mblk, MatrixBlock sblk, int idx)
public boolean getDerivative(double[] buf,
                             int idx)
getDerivative in class DynamicAttachmentpublic PointParticleAttachment copy(int flags, java.util.Map<ModelComponent,ModelComponent> copyMap)
CopyableComponentCOPY_REFERENCES
 is set in flags, then any component referenced
 by this component should itself be set to a copy. This
 should be done first checking copyMap for an 
 existing copy of the referenced component. If there is no existing
 copy, then a copy should be created by calling copy
 recursively and adding the new copy to copyMap.copy in interface CopyableComponentcopy in class PointAttachmentflags - flags to control the copyingcopyMap - map to possible existing instances of referenced
 components