MercuryDPM  Beta
 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
 CAngledPeriodicBoundary
 CCircularPeriodicBoundaryUsed to create a circular periodic boundary
 CDeletionBoundaryUsed for removing particles from the problem. Inherits from BaseBoundary
 CInsertionBoundaryBoundary structure for boundaries used for insertion of particles
 CLeesEdwardsBoundaryClass which creates a boundary with Lees-Edwards type periodic boundary conditions
 CMaserBoundaryVariation on the PeriodicBoundary with maser-like properties
 CPeriodicBoundaryDefines a pair of periodic walls. Inherits from BaseBoundary
 CBaseInteractableDefines the basic properties that a interactable object can have
 CBaseParticle
 CBaseWallBasic class for walls
 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
 CEmptyAdhesiveInteractionIn case one doesn't want to have an adhesive (short range non contact) interaction between the interactables (particles or walls), the following class can be used. See Interaction.h, where one can set the Adhesive interaction to EmptyAdhesiveInteraction
 CEmptyFrictionInteractionIn case one wants to have a frictionless interaction between the interactables (particles or walls), the following class can be used. See Interaction.h, where one can set the FrictionalForceInteraction to EmptyFrictionInteraction
 CHertzianViscoelasticInteractionComputes normal forces for a Herztian visco-elastic interaction
 CLinearPlasticViscoelasticInteractionComputes normal forces in case of a linear plastic visco-elastic interaction
 CLinearViscoelasticInteractionEnables one to compute normal forces in case of a linear visco-elastic interaction
 CLiquidBridgeWilletInteractionDefines the liquid bridge willet interaction between two particles or walls
 CReversibleAdhesiveInteraction
 CSlidingFrictionInteractionComputes the forces corresponding to sliding friction
 CBaseSpeciesBaseSpecies is the class from which all other species are derived
 CEmptyAdhesiveSpeciesEmptyAdhesiveSpecies is used to create a force law without a short-range adhesive force
 CEmptyFrictionSpeciesEmptyFrictionSpecies is used to create a force law without frictional forces
 CHertzianViscoelasticNormalSpeciesHertzianViscoelasticNormalSpecies contains the parameters used to describe a Hertzian normal force (The Mindlin model)
 CLinearPlasticViscoelasticNormalSpeciesLinearPlasticViscoelasticNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model)
 CLinearViscoelasticNormalSpeciesLinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative normal force
 CLiquidBridgeWilletSpeciesLiquidBridgeWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges
 CParticleSpecies
 CReversibleAdhesiveSpeciesReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force
 CSlidingFrictionSpeciesSlidingFrictionSpecies contains the parameters used to describe sliding friction
 CFile
 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
 CDPMBaseThe DPMBase header includes quite a few header files, defining all the handlers, which are essential. Moreover, it defines and solves a DPM problem. It is inherited from FilesAndRunNumber (public)
 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 >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 >
 CNormalForceInteraction
 CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction >Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_;
 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
 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
 CVTKPointDescriptor< T >
 CDetail::VTKPointDescriptorEntry< T >
 CDetail::VTKPointDescriptorEntryImpl< T, V >
 CVTKUnstructuredGrid< T >
 Cunsigned int