public abstract class BondCollection extends AtomCollection
AtomCollection.AtomSorter
Modifier and Type | Field and Description |
---|---|
Bond[] |
bo |
protected static int |
BOND_GROWTH_INCREMENT |
int |
bondCount |
protected javajs.util.BS |
bsAromatic |
private javajs.util.BS |
bsAromaticDouble |
private javajs.util.BS |
bsAromaticSingle |
protected short |
defaultCovalentMad |
protected Bond[][][] |
freeBonds |
boolean |
haveHiddenBonds |
protected static int |
MAX_BONDS_LENGTH_TO_CACHE |
protected static int |
MAX_NUM_TO_CACHE |
protected int |
moleculeCount |
protected JmolMolecule[] |
molecules |
protected int[] |
numCached |
aaRet, ac, at, atomNames, atomResnos, atomSeqIDs, atomSerials, atomTensorList, atomTensors, atomTypes, bfactor100s, bioModelset, bondingRadii, bsClickable, bsModulated, bsPartialCharges, bspf, bsVisible, canSkipLoad, dssrData, g3d, haveChirality, haveStraightness, hydrophobicities, maxBondingRadius, occupancies, partialCharges, 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_TEMPERATURE, TAINT_VALENCE, TAINT_VANDERWAALS, TAINT_VIBRATION, tainted, trajectory, userSettableValues, vibrations, vwr
Constructor and Description |
---|
BondCollection() |
Modifier and Type | Method and Description |
---|---|
private void |
addBondToAtom(Atom atom,
Bond bond) |
int |
addHBond(Atom atom1,
Atom atom2,
int order,
float energy) |
private Bond[] |
addToBonds(Bond newBond,
Bond[] oldBonds) |
protected boolean |
allowAromaticBond(Bond b) |
void |
assignAromaticBondsBs(boolean isUserCalculation,
javajs.util.BS bsBonds)
algorithm discussed above.
|
private boolean |
assignAromaticDouble(Bond bond)
try to assign AROMATICDOUBLE to this bond.
|
private boolean |
assignAromaticDoubleForAtom(Atom atom)
N atoms with 3 bonds cannot also have a double bond;
other atoms need one and only one double bond;
the rest must be single bonds.
|
private boolean |
assignAromaticMustBeSingle(Atom atom) |
private void |
assignAromaticNandO(javajs.util.BS bsSelected) |
private boolean |
assignAromaticSingle(Bond bond)
try to assign AROMATICSINGLE to this bond.
|
private boolean |
assignAromaticSingleForAtom(Atom atom,
int notBondIndex)
N atoms with 3 bonds cannot also have a double bond;
other atoms needs all single bonds,
because the bond leading up to it is double.
|
javajs.util.BS |
assignBond(int bondIndex,
char type) |
Bond |
bondAtoms(Atom atom1,
Atom atom2,
int order,
short mad,
javajs.util.BS bsBonds,
float energy,
boolean addGroup,
boolean isNew) |
protected Bond |
bondMutually(Atom atom,
Atom atomOther,
int order,
short mad,
float energy) |
protected void |
dBb(javajs.util.BS bsBond,
boolean isFullModel) |
protected void |
dBm(javajs.util.BS bsBonds,
boolean isFullModel)
send request up to ModelCollection level.
|
protected void |
deleteAllBonds2() |
protected int[] |
deleteConnections(float minD,
float maxD,
int order,
javajs.util.BS bsA,
javajs.util.BS bsB,
boolean isBonds,
boolean matchNull) |
void |
displayBonds(BondSet bs,
boolean isDisplay) |
protected float |
fixD(float d,
boolean isF) |
protected javajs.util.BS |
getAtomBitsMDb(int tokType,
java.lang.Object specInfo) |
javajs.util.BS |
getAtomsConnected(float min,
float max,
int intType,
javajs.util.BS bs) |
short |
getBondColix1(int i) |
short |
getBondColix2(int i) |
protected int |
getBondCountInModel(int modelIndex)
for general use
|
BondIterator |
getBondIterator(javajs.util.BS bsBonds) |
BondIterator |
getBondIteratorForType(int bondType,
javajs.util.BS bsAtoms) |
javajs.util.BS |
getBondsForSelectedAtoms(javajs.util.BS bsAtoms,
boolean bondSelectionModeOr) |
short |
getDefaultMadFromOrder(int order)
When creating a new bond, determine bond diameter from order
|
protected Bond |
getOrAddBond(Atom atom,
Atom atomOther,
int order,
short mad,
javajs.util.BS bsBonds,
float energy,
boolean overrideBonding) |
protected boolean |
isInRange(Atom atom1,
Atom atom2,
float minD,
float maxD,
boolean minFrac,
boolean maxfrac,
boolean isFractional) |
protected void |
releaseModelSetBC() |
void |
removeUnnecessaryBonds(Atom atom,
boolean deleteAtom) |
void |
resetAromatic() |
protected Bond |
setBond(int index,
Bond bond) |
protected void |
setupBC() |
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, getPartialCharges, getQuaternion, getRadiusVdwJmol, getSeqcodeBits, getSpecNameOrNull, getSurfaceDistance100, getSurfaceDistanceMax, getTaintedAtoms, getUserSettableType, getVibCoord, getVibration, getVisibleSet, isAtomHidden, isCursorOnTopOf, isModulated, mergeAtomArrays, modelSetHasVibrationVectors, releaseModelSetAC, scaleVectorsToMax, setAPa, setAtomCoord, setAtomCoord2, setAtomCoordRelative, setAtomData, setAtomName, setAtomNumber, setAtomsCoordRelative, setAtomTensors, setBFactor, setBsHidden, setCapacity, setElement, setFormalCharges, setOccupancy, setPartialCharge, setPreserveState, setTaintedAtoms, setupAC, setVibrationVector, taintAtom, taintAtoms, unTaintAtoms, validateBspf, validateBspfForModel
public Bond[] bo
public int bondCount
protected int[] numCached
protected Bond[][][] freeBonds
protected JmolMolecule[] molecules
protected int moleculeCount
protected short defaultCovalentMad
private javajs.util.BS bsAromaticSingle
private javajs.util.BS bsAromaticDouble
protected javajs.util.BS bsAromatic
public boolean haveHiddenBonds
protected static final int BOND_GROWTH_INCREMENT
protected static final int MAX_BONDS_LENGTH_TO_CACHE
protected static final int MAX_NUM_TO_CACHE
protected void setupBC()
protected void releaseModelSetBC()
public BondIterator getBondIteratorForType(int bondType, javajs.util.BS bsAtoms)
public BondIterator getBondIterator(javajs.util.BS bsBonds)
public short getBondColix1(int i)
public short getBondColix2(int i)
protected int getBondCountInModel(int modelIndex)
modelIndex
- the model of interest or -1 for allpublic javajs.util.BS getBondsForSelectedAtoms(javajs.util.BS bsAtoms, boolean bondSelectionModeOr)
public Bond bondAtoms(Atom atom1, Atom atom2, int order, short mad, javajs.util.BS bsBonds, float energy, boolean addGroup, boolean isNew)
protected Bond getOrAddBond(Atom atom, Atom atomOther, int order, short mad, javajs.util.BS bsBonds, float energy, boolean overrideBonding)
protected Bond bondMutually(Atom atom, Atom atomOther, int order, short mad, float energy)
protected void deleteAllBonds2()
public short getDefaultMadFromOrder(int order)
order
- protected int[] deleteConnections(float minD, float maxD, int order, javajs.util.BS bsA, javajs.util.BS bsB, boolean isBonds, boolean matchNull)
protected float fixD(float d, boolean isF)
protected boolean isInRange(Atom atom1, Atom atom2, float minD, float maxD, boolean minFrac, boolean maxfrac, boolean isFractional)
protected void dBm(javajs.util.BS bsBonds, boolean isFullModel)
bsBonds
- isFullModel
- protected void dBb(javajs.util.BS bsBond, boolean isFullModel)
public void resetAromatic()
public void assignAromaticBondsBs(boolean isUserCalculation, javajs.util.BS bsBonds)
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 routineprivate boolean assignAromaticDouble(Bond bond)
bond
- private boolean assignAromaticSingle(Bond bond)
bond
- private boolean assignAromaticSingleForAtom(Atom atom, int notBondIndex)
atom
- notBondIndex
- that index of the bond leading to this atom --- to be ignoredprivate boolean assignAromaticDoubleForAtom(Atom atom)
atom
- protected boolean allowAromaticBond(Bond b)
private boolean assignAromaticMustBeSingle(Atom atom)
private void assignAromaticNandO(javajs.util.BS bsSelected)
protected javajs.util.BS getAtomBitsMDb(int tokType, java.lang.Object specInfo)
public javajs.util.BS assignBond(int bondIndex, char type)
public void removeUnnecessaryBonds(Atom atom, boolean deleteAtom)
public void displayBonds(BondSet bs, boolean isDisplay)
public javajs.util.BS getAtomsConnected(float min, float max, int intType, javajs.util.BS bs)