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