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
 CAtomThe basic class for representing each particle
 ►CAtomGroupGroup of atoms, such as all of them (AtomVec), or a smaller group such as a molecule, sidebranch, etc
 CAtomIterFor iterating through an AtomGroup
 ►CAtomRefA pointer to an Atom
 CBivariateGaussA class for generating two random numbers from a Gaussian distribution, with a given correlation
 CBondAngle
 CBondGrouping
 ►CBoxThe 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
 CGridA fast algorithm for finding all pairs of neighboring atoms
 CGridIteratorFor iterating over all possible pairs
 CGridPairedIteratorFor iterating over all pairs of a single Atom
 CIDPair
 ►CInteractionThe basic Interaction class, used to represent a potential function
 ►CInteractPair
 CISFTracker1
 ►CJammingList
 CJammingTreeA class for determining if two packings are the same
 ►CJammingTreeRot
 CLennardJonesCut
 CLennardJonesCutPairTruncated 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
 CLJRepulsePairRepulsive 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 >
 CPairListA mapping of Atom -> [list of Atom], used by NeighborList to keep track of what atoms are near what other atoms
 CRepulsionDragPair
 CRepulsionPairRepulsion potential, with ε = √(ε₁ ε₂) and σ = (σ₁ + σ₂)/2 Potential is V(r) = ε/n (1 - r/σ)^n, with n = 5/2 usually cutoff at r = σ
 CRK4data
 CRsqTracker1
 ►CSCPair
 CSpheroCylinderDiff
 ►CStateTrackerThe general interface for a "tracker", a class that needs to be called every timestep