▼CAdhesiveForceInteraction | |
CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction > | Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_; |
▼CAdhesiveForceSpecies | Defines 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 |
CAngledPerioidicBoundary | Defines 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 > | |
CBoundaryHandler | Container to store pointers to all BaseBoundary objects |
▼CBaseHandler< BaseInteraction > | |
CInteractionHandler | Container to store Interaction objects |
▼CBaseHandler< BaseParticle > | |
CParticleHandler | Container to store all BaseParticle |
▼CBaseHandler< BaseWall > | |
CWallHandler | Container to store all BaseWall |
▼CBaseHandler< ParticleSpecies > | |
CSpeciesHandler | Container to store all ParticleSpecies |
▼CBaseObject | It 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 | |
CCircularPeriodicBoundary | Used to create a circular periodic boundary |
CDeletionBoundary | Used for removing particles from the problem. Inherits from BaseBoundary |
►CInsertionBoundary | Boundary structure for boundaries used for insertion of particles |
CChuteInsertionBoundary | Used for modeling chute inflow. Inherits from InsertionBoundary |
CCubeInsertionBoundary | It's an insertion boundary which has cuboidal shape (yes, 'CuboidalInsertionBoundary' would have been the correct name) |
CHopperInsertionBoundary | Inherits from InsertionBoundary Some images are useful to better understand the structure of both the hopper-chute combination, as of the hopper insertion boundary itself: |
CLeesEdwardsBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CMaserBoundary | Variation on the PeriodicBoundary with maser-like properties |
CPeriodicBoundary | Defines a pair of periodic walls. Inherits from BaseBoundary |
CShearBoxBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
►CBaseInteractable | Defines the basic properties that a interactable object can have |
►CBaseParticle | |
CLiquidFilmParticle | |
CThermalParticle | |
►CBaseWall | Basic class for walls |
CCoil | This class defines a coil in the z-direction from a (constant) starting point, a (constant) length L, a (constant) radius r, a (constant) number or revelations N and a (constant) rotation speed (rev/s) |
CCylindricalWall | |
CInfiniteWall | This is a class defining walls |
CInfiniteWallWithHole | |
►CIntersectionOfWalls | A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's |
CAxisymmetricIntersectionOfWalls | A AxisymmetricIntersectionOfWalls is an axisymmetric wall, defined by rotating a twodimensional IntersectionOfWalls around a symmetry axis |
CRestrictedWall | This is a class defining walls |
CScrew | This function defines an Archimedes' screw in the z-direction from a (constant) starting point, a (constant) length L, a (constant) radius r, a (constant) number or revelations N and a (constant) rotation speed (rev/s) |
CSphericalWall | This is a class defining walls |
CTriangulatedWall | A TriangulatedWall is a triangulation created from a set of vertices and a n-by-3 connectivity matrix defining n faces |
►CBaseInteraction | Stores 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 |
CBondedInteraction | |
CChargedBondedInteraction | |
CEmptyAdhesiveInteraction | In 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 |
CEmptyFrictionInteraction | In 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 |
CHertzianSinterInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CHertzianViscoelasticInteraction | Computes normal forces for a Herztian visco-elastic interaction |
CLinearPlasticViscoelasticInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CLinearViscoelasticInteraction | Enables one to compute normal forces in case of a linear visco-elastic interaction |
CLiquidBridgeWilletInteraction | Defines the liquid bridge willet interaction between two particles or walls |
CLiquidMigrationWilletInteraction | Defines the liquid bridge willet interaction between two particles or walls |
►CMindlinInteraction | Computes the forces corresponding to sliding friction |
CMindlinRollingTorsionInteraction | This class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See |
CParhamiMcMeekingSinterInteraction | |
►CReversibleAdhesiveInteraction | |
CIrreversibleAdhesiveInteraction | |
CSinterInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
►CSlidingFrictionInteraction | Computes the forces corresponding to sliding friction |
CFrictionInteraction | This class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See |
►CBaseSpecies | BaseSpecies is the class from which all other species are derived |
CBondedSpecies | BondedSpecies contains the parameters used to describe a linear irreversible short-range force |
CChargedBondedSpecies | ChargedBondedSpecies contains the parameters used to describe a linear reversible short-range force |
CEmptyAdhesiveSpecies | EmptyAdhesiveSpecies is used to create a force law without a short-range adhesive force |
CEmptyFrictionSpecies | EmptyFrictionSpecies is used to create a force law without frictional forces |
CHertzianSinterNormalSpecies | HertzianSinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
CHertzianViscoelasticNormalSpecies | HertzianViscoelasticNormalSpecies contains the parameters used to describe a Hertzian normal force (The Mindlin model) |
CLinearPlasticViscoelasticNormalSpecies | LinearPlasticViscoelasticNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
CLinearViscoelasticNormalSpecies | LinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative normal force |
CLiquidBridgeWilletSpecies | LiquidBridgeWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges |
CLiquidMigrationWilletSpecies | LiquidMigrationWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges |
►CMindlinSpecies | MindlinSpecies contains the parameters used to describe sliding friction |
CMindlinRollingTorsionSpecies | MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
CParhamiMcMeekingSinterSpecies | ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force |
►CParticleSpecies | |
CSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains material and contact force properties |
►CReversibleAdhesiveSpecies | ReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force |
CIrreversibleAdhesiveSpecies | IrreversibleAdhesiveSpecies contains the parameters used to describe a linear irreversible short-range force |
CSinterNormalSpecies | SinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
►CSlidingFrictionSpecies | SlidingFrictionSpecies contains the parameters used to describe sliding friction |
CFrictionSpecies | FrictionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
CTriangulatedWall::Face | Struct used to store the properties of a face needed for contact detection |
CFile | |
CFileReader | This 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 |
▼CFiles | Every 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 |
►CFilesAndRunNumber | It 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 |
►CDPMBase | The 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) |
CMercury2PVD | |
►CMercuryBase | This is the base class for both Mercury2D and Mercury3D. Note the actually abstract grid is defined in the class Grid defined below |
CMercury2D | This adds on the hierarchical grid code for 2D problems |
►CMercury3D | This adds on the hierarchical grid code for 3D problems |
►CChute | Creates chutes with different bottoms. Inherits from Mercury3D (-> MercuryBase -> DPMBase) |
CChuteBottom | Used by Chute::createBottom to create an unordered particle layer |
CChuteWithHopper | ChuteWithHopper has a hopper as inflow |
CMercury3DRestart | This class adds to Mercury3D the ability to restart after a certain wall time |
CStatisticsVector< T > | This class is used to extract statistical data from MD simulations |
▼CFrictionForceInteraction | |
CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction > | Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_; |
▼CFrictionForceSpecies | Defines 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 |
CHGrid | In the HGrid class, here all information about the HGrid is stored |
CHGridOptimiser | |
CMercuryDataFile::IteratorProxy< NDIMS > | |
Chelpers::KAndDisp | Return type specifically for fuctions returning k and disp at once |
Chelpers::KAndDispAndKtAndDispt | Return 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 |
CLoggerOutput | Default functions for output generation |
CMatrix3D | Implementation of a 3D matrix |
CMatrixSymmetric3D | Implementation 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 > | |
▼CNormalForceSpecies | Defines 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 |
CPossibleContact | Class that describes a possible contact between two BaseParticle |
CPossibleContactList | Manages the linked list of PossibleContact |
CQuarternion | |
CQuaternion | |
CReversibleAdheseiveInteraction | Computes the interactions between particles for reversive adhesive contact model |
CRNG | This 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 |
CTime | Allows for timing the algorithms; accurate up to 0.01 sec |
CTime2Finish | Estimates 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 |
CVec3D | Implementation of a 3D vector (by Vitaliy) |
CVTKCollection | |
CVTKContainer | |
CVTKPointDescriptor< T > | |
▼CDetail::VTKPointDescriptorEntry< T > | |
CDetail::VTKPointDescriptorEntryImpl< T, V > | |
CVTKUnstructuredGrid< T > | |
Cunsigned int | |