Class BondCollection
java.lang.Object
org.jmol.modelset.AtomCollection
org.jmol.modelset.BondCollection
- Direct Known Subclasses:
ModelSet
-
Nested Class Summary
Nested classes/interfaces inherited from class AtomCollection
AtomCollection.AtomSorter -
Field Summary
FieldsModifier and TypeFieldDescriptionBond[]protected static final intintprotected BSprotected shortprotected Bond[][][]protected booleanbooleanprotected static final intprotected static final intprotected intprotected JmolMolecule[]protected int[]protected V3protected V3Fields inherited from class AtomCollection
ac, at, atomTensorList, atomTensors, bioModelset, bsClickable, bsModulated, bsPartialCharges, bspf, bsVisible, CALC_H_ALLOW_H, CALC_H_DOALL, CALC_H_HAVEH, CALC_H_IGNORE_H, CALC_H_JUSTC, CALC_H_QUICK, canSkipLoad, g3d, haveChirality, haveStraightness, maxBondingRadius, occupancies, pointGroup, preserveState, surfaceDistance100s, TAINT_ATOMNAME, TAINT_ATOMNO, TAINT_ATOMTYPE, TAINT_BONDINGRADIUS, TAINT_CHAIN, TAINT_COORD, TAINT_ELEMENT, TAINT_FORMALCHARGE, TAINT_HYDROPHOBICITY, TAINT_MAX, TAINT_OCCUPANCY, TAINT_PARTIALCHARGE, TAINT_RESNO, TAINT_SEQID, TAINT_SITE, TAINT_TEMPERATURE, TAINT_VALENCE, TAINT_VANDERWAALS, TAINT_VIBRATION, tainted, trajectory, userSettableValues, vib, vibrations, vwr -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectedHAtoms(Atom atom, BS bsAtoms) int/// bonding methods //////protected booleanvoidassignAromaticBondsBs(boolean isUserCalculation, BS bsBonds) algorithm discussed above.bondAtoms(Atom atom1, Atom atom2, int order, short mad, BS bsBonds, float energy, boolean addGroup, boolean isNew) protected BondbondMutually(Atom atom, Atom atomOther, int order, short mad, float energy) protected voidDelete bonds, but don't shift arrays, just set bond to null, in order to allow for state.protected voidprotected int[]deleteConnections(float minD, float maxD, int order, BS bsA, BS bsB, boolean isBonds, boolean matchNull) voiddisplayBonds(BondSet bs, boolean isDisplay) protected floatfixD(float d, boolean isF) protected BSgetAtomBitsMDb(int tokType, Object specInfo) getAtomsConnected(float min, float max, int intType, BS bs) shortgetBondColix1(int i) shortgetBondColix2(int i) protected intgetBondCountInModel(int modelIndex) for general usegetBondIterator(BS bsBonds) getBondIteratorForType(int bondType, BS bsAtoms) getBondsForSelectedAtoms(BS bsAtoms, boolean bondSelectionModeOr) shortgetDefaultMadFromOrder(int order) When creating a new bond, determine bond diameter from orderprotected BondgetOrAddBond(Atom atom, Atom atomOther, int order, short mad, BS bsBonds, float energy, boolean overrideBonding) protected booleanisInRange(Atom atom1, Atom atom2, float minD, float maxD, boolean minFrac, boolean maxfrac, boolean isFractional) Consider the min/max option for CONNECTprotected voidvoidremoveUnnecessaryBonds(Atom atom, boolean deleteAtom) voidprotected Bondprotected voidsetupBC()Methods inherited from class AtomCollection
addTensor, calculateHydrogens, calculateSurface, calculateVolume, chainToUpper, clearBfactorRange, clearVisibleSets, deleteModelAtoms, fillADa, findMaxRadii, findNearest2, fixFormalCharges, generateCrystalClass, getAllAtomTensors, getAtom, getAtomBitsMDa, getAtomicCharges, getAtomIdentityInfo, getAtomIndices, getAtomInfo, getAtomPointVector, getAtomsFromAtomNumberInFrame, getAtomsInFrame, getAtomsNearPlane, getAtomTensor, getAtomTensorList, getAtomTypes, getBfactor100Hi, getBfactor100Lo, getBFactors, getBondingRadii, getChainBits, getClickableSet, getElementName, getFirstAtomIndexFromAtomNumber, getHybridizationAndAxes, getHydrophobicity, getLabeler, getMaxVanderwaalsRadius, getMissingHydrogenCount, getModulation, getOccupancyFloat, getPartialCharges, getQuaternion, getRadiusVdwJmol, getSeqcodeBits, getSpecNameOrNull, getSurfaceDistanceMax, getTaintedAtoms, getUserSettableType, getVibCoord, getVibration, getVisibleSet, isAtomHidden, isDeleted, isModulated, mergeAtomArrays, modelSetHasVibrationVectors, releaseModelSetAC, scaleVectorsToMax, setAPa, setAtomCoord, setAtomCoord2, setAtomCoordRelative, setAtomData, setAtomName, setAtomNumber, setAtomsCoordRelative, setAtomTensors, setAtomVibrationVector, setBFactor, setBondingRadius, setBsHidden, setElement, setFormalCharges, setOccupancy, setPartialCharge, setPreserveState, setSite, setTaintedAtoms, setupAC, taintAtom, taintAtoms, unTaintAtoms, validateBspf
-
Field Details
-
bo
-
bondCount
public int bondCount -
numCached
protected int[] numCached -
freeBonds
-
molecules
-
moleculeCount
protected int moleculeCount -
defaultCovalentMad
protected short defaultCovalentMad -
bsAromatic
-
haveHiddenBonds
public boolean haveHiddenBonds -
v1
-
v2
-
BOND_GROWTH_INCREMENT
protected static final int BOND_GROWTH_INCREMENT- See Also:
-
MAX_BONDS_LENGTH_TO_CACHE
protected static final int MAX_BONDS_LENGTH_TO_CACHE- See Also:
-
MAX_NUM_TO_CACHE
protected static final int MAX_NUM_TO_CACHE- See Also:
-
haveAtropicBonds
protected boolean haveAtropicBonds
-
-
Constructor Details
-
BondCollection
public BondCollection()
-
-
Method Details
-
setupBC
protected void setupBC() -
releaseModelSetBC
protected void releaseModelSetBC() -
getBondIteratorForType
-
getBondIterator
-
getBondColix1
public short getBondColix1(int i) -
getBondColix2
public short getBondColix2(int i) -
getBondCountInModel
protected int getBondCountInModel(int modelIndex) for general use- Parameters:
modelIndex- the model of interest or -1 for all- Returns:
- the actual number of connections
-
getBondsForSelectedAtoms
-
bondAtoms
-
getOrAddBond
-
setBond
-
bondMutually
-
addHBond
-
deleteAllBonds2
protected void deleteAllBonds2() -
getDefaultMadFromOrder
public short getDefaultMadFromOrder(int order) When creating a new bond, determine bond diameter from order- Parameters:
order-- Returns:
- if hydrogen bond, default to 1; otherwise 0 (general default)
-
deleteConnections
-
fixD
protected float fixD(float d, boolean isF) -
isInRange
-
dBb
Delete bonds, but don't shift arrays, just set bond to null, in order to allow for state.- Parameters:
bsBond-isFullModel-
-
resetAromatic
public void resetAromatic() -
assignAromaticBondsBs
algorithm discussed above.- Parameters:
isUserCalculation- if set, don't reset the base aromatic bitset and do report changes to STICKS as though this were a bondOrder command.bsBonds- passed to us by autoBond routine
-
allowAromaticBond
-
getAtomBitsMDb
-
removeUnnecessaryBonds
-
displayBonds
-
getAtomsConnected
-
addConnectedHAtoms
-