MercuryDPM  Alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CAdhesiveForceInteraction
 CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction >Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_;
 CAdhesiveForceSpeciesDefines a short-range (non-contact) force parallel to the contact normal, usually adhesive
 CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains contact force properties for contacts between particles with two different species
 CSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains material and contact force properties
 CAngledPerioidicBoundaryDefines a pair of periodic walls that are angled around the origin
 CBaseHandler< T >Container to store the pointers to all objects that one creates in a simulation
 CBaseHandler< BaseBoundary >
 CBoundaryHandlerContainer to store pointers to all BaseBoundary objects
 CBaseHandler< BaseInteraction >
 CInteractionHandlerContainer to store Interaction objects
 CBaseHandler< BaseParticle >
 CParticleHandlerContainer to store all BaseParticle
 CBaseHandler< BaseWall >
 CWallHandlerContainer to store all BaseWall
 CBaseHandler< ParticleSpecies >
 CSpeciesHandlerContainer to store all ParticleSpecies
 CBaseObjectIt is an abstract base class due to the purely virtual functions declared below. Even if the function is purely virtual, it does not imply that it cannot have a definition. Abstract classes are useful to define a interface
 CBaseBoundary
 CBaseInteractableDefines the basic properties that a interactable object can have
 CBaseInteractionStores information about interactions between two interactable objects; often particles but could be walls etc. By info about interactions one means the overlaps, contact point, forces, torques, relative velocities etc
 CBaseSpeciesBaseSpecies is the class from which all other species are derived
 CTriangulatedWall::FaceStruct used to store the properties of a face needed for contact detection
 CFile
 CFileReaderThis gives functionality to read information from binary formats like STL etc. This class is complete stand-alone and is tested with one any reference to other MecuryDPM code except Vections and Logger
 CFilesEvery simulation requires data files to store all the information necessary for visualisation and analysis. The class File provides an fstream variable for reading/writing i.e. input and output
 CFilesAndRunNumberIt is publicly inherited from class Files. It defines an awesome feature that is ideal when doing a parameter study. Below are the routines that manipulate a counter file, called COUNTER_DONOTDEL, to store run numbers
 CFrictionForceInteraction
 CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction >Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_;
 CFrictionForceSpeciesDefines a contact force orthogonal to the contact normal
 CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains contact force properties for contacts between particles with two different species
 CSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains material and contact force properties
 CHGridIn the HGrid class, here all information about the HGrid is stored
 CHGridOptimiser
 CMercuryDataFile::IteratorProxy< NDIMS >
 Chelpers::KAndDispReturn type specifically for fuctions returning k and disp at once
 Chelpers::KAndDispAndKtAndDisptReturn type specifically for fuctions returning k, disp, kt, dispt at once
 CLL< Level >Tag for template metaprogramming
 CLogger< L, ASSERTS >See How to use the logger for details on how to use the logger
 CLoggerOutputDefault functions for output generation
 CMatrix3DImplementation of a 3D matrix
 CMatrixSymmetric3DImplementation of a 3D symmetric matrix
 CMercuryDataFile
 CMercuryParticle< NDIMS >
 CMercuryParticle< 2 >
 CMercuryTimeStep< NDIMS >
 CMercuryTimeStepIterator< NDIMS >
 CIntersectionOfWalls::normalAndPosition
 CNormalForceInteraction
 CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction >Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_;
 CThermalInteraction< NormalForceInteraction >
 CNormalForceSpeciesDefines a contact force parallel to the contact normal
 CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains contact force properties for contacts between particles with two different species
 CSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies >Contains material and contact force properties
 CThermalSpecies< NormalForceSpecies >
 CNORMALIZED_POLYNOMIAL< T >This class is used to define polynomial axisymmetric coarse-graining functions
 CPossibleContactClass that describes a possible contact between two BaseParticle
 CPossibleContactListManages the linked list of PossibleContact
 CQuarternion
 CQuaternion
 CReversibleAdheseiveInteractionComputes the interactions between particles for reversive adhesive contact model
 CRNGThis is a class that generates random numbers i.e. named the Random Number Generator (RNG)
 CStatisticsPoint< T >This class stores statistical values for a given spatial position; to be used in combination with StatisticsVector
 CTimeAllows for timing the algorithms; accurate up to 0.01 sec
 CTime2FinishEstimates the total time, in seconds, left to reach the end of any simulation. First, the class needs to be initialized by calling set. After the class is initialized, an estimate of the total remaining time of the simulation can be found by calling getTime2Finish. The estimate is based on rate at which the simulation time progressed since initialization
 CVec3DImplementation of a 3D vector (by Vitaliy)
 CVTKCollection
 CVTKContainer
 CVTKPointDescriptor< T >
 CDetail::VTKPointDescriptorEntry< T >
 CDetail::VTKPointDescriptorEntryImpl< T, V >
 CVTKUnstructuredGrid< T >
 Cunsigned int