ParM  parm A molecular dynamics library
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CAngleGrouping CArray< T, N > A fixed size array CAtom The basic class for representing each particle ►CAtomGroup Group of atoms, such as all of them (AtomVec), or a smaller group such as a molecule, sidebranch, etc CAtomIter For iterating through an AtomGroup ►CAtomRef A pointer to an Atom CBivariateGauss A class for generating two random numbers from a Gaussian distribution, with a given correlation CBondAngle CBondGrouping ►CBox The virtual interface for the shape of the space and its boundaries CChargePair CCNode CCNodePath ►CCollection CConnectivity ►CConstraint CDihedral CDihedralDerivs CDihedralGrouping CEisMclachlanPair CEnergyForce CEvent CFixedForceAtom CFixedSpringAtom CForcePair CForcePairX ►CFPairXFunct CGaussVec CGrid A fast algorithm for finding all pairs of neighboring atoms CGridIterator For iterating over all possible pairs CGridPairedIterator For iterating over all pairs of a single Atom CIDPair ►CInteraction The basic Interaction class, used to represent a potential function ►CInteractPair CISFTracker1 ►CJammingList CJammingTree A class for determining if two packings are the same ►CJammingTreeRot CLennardJonesCut CLennardJonesCutPair Truncated and shifted Lennard-Jones, in the form $$V(r) = \epsilon \left(\frac{\sigma^6}{r^6} - 1\right)^2$$ CLJAttract CLJAttractCut CLJAttractCutPair CLJAttractFixedRepulsePair CLJAttractRepulsePair CLJishPair CLJRepulsePair Repulsive LJ: $$V(r) = \epsilon \left(\frac{\sigma^6}{r^6} - 1\right)^2$$ CLJRepulsive ►CLoisLinPair ►CLoisOhernPair Cpyparm.packmin.Minimizer ►CNVector< T, N > An N-dimensional vector, extending addition and subtraction from the type T to the NVector class ►CNVector< C, N > ►CNVector< Vector3< C >, 3 > CPairList A mapping of Atom -> [list of Atom], used by NeighborList to keep track of what atoms are near what other atoms CRepulsionDragPair CRepulsionPair Repulsion potential, with ε = √(ε₁ ε₂) and σ = (σ₁ + σ₂)/2 Potential is V(r) = ε/n (1 - r/σ)^n, with n = 5/2 usually cutoff at r = σ CRK4data CRsqTracker1 ►CSCPair CSpheroCylinderDiff ►CStateTracker The general interface for a "tracker", a class that needs to be called every timestep