revision: v0.14
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NCGCoordinatesThe class in this namespace contain the position of a CGPoint, in the non-averaged directions, and functions that only depend on which non-averaged directions are used
 NCGFields
 NCGFunctionsContains base classes of CGPoint; CGPoint is always templated with one of these classes; these classes contain the position of the CGPoint and the parameters of the coarse-graining function (width, cutoff, ...)
 NDetail
 Nhelpers
 NNurbsUtils
 Nrapidjson
 NSerializationWrappers
 CAdhesiveForceSpeciesDefines a short-range (non-contact) force parallel to the contact normal, usually adhesive
 CAirySavageHutterThis code does the MD of a normal shock into a wall
 CAllocatorConcept for allocating, resizing and freeing memory block
 CAngledPeriodicBoundary
 CAngledPeriodicBoundarySecondUnitTest
 CAngledPeriodicBoundaryUnitTest
 CAngledPerioidicBoundaryDefines a pair of periodic walls that are angled around the origin
 CAngleOfRepose
 CArcWallA wall that is the inside (concave side) of an arc of a cylinder, like a pipe or half-pipe
 CArcWallUnitTest
 CAxisymmetricHopper
 CAxisymmetricIntersectionOfWallsUse AxisymmetricIntersectionOfWalls to Screw Screw::read Screw::read Screw::read define axisymmetric walls, such as cylinders, cones, etc
 CAxisymmetricWallSelfTest
 CBaseAdhesiveForce
 CBaseBoundary
 CBaseCGBase class of all CG objects, needed to store the various CG objects in the CGHandler
 CBaseCluster
 CBaseClusterInsertionBoundary
 CBaseForce
 CBaseFrictionForce
 CBaseHandlerContainer to store the pointers to all objects that one creates in a simulation
 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
 CBaseNormalForce
 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
 CBaseParticle
 CBasePeriodicBoundary
 CBaseSpeciesBaseSpecies is the class from which all other species are derived
 CBaseVTKWriter
 CBaseWallBasic class for walls
 CBasicIntersectionOfWallsRestriction of a wall to the intersection with another wall
 CBasicUnionOfWallsRestriction of a wall to the intersection with another wall
 CBidisperseCubeInsertionBoundaryLike a CubeInsertionBoundary but the particles generated are one of two types
 CBinary
 CBinaryReaderThis 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
 CBondedInteraction
 CBondedSpeciesBondedSpecies contains the parameters used to describe a linear irreversible short-range force
 CBouncingSuperQuadric
 CBoundariesSelfTest
 CBoundaryHandlerContainer to store pointers to all BaseBoundary objects
 CBoundaryVTKWriter
 CBoundingRadiusTester
 CBox
 CCFileTakes data and fstat files and splits them into *.data.???? and *.fstat.???? files
 CCGEvaluates time-resolved continuum fields and writes the data into a stat file
 CCGBasicSelfTestTests if the different CG templates work correctly
 CCGHandlerContainer that stores all CG objects
 CCGHandlerSelfTestIn this file a cubic packing of 5^3 particles in a tri-axial box is created and allowed to settle under small gravity. After that Z statistics are calculated
 CCGPointCombines the position of the CGPoint (e.g. x, y, z), the parameters of the coarse-graining function (e.g. width and cutoff) and the fields to be evaluated (e.g., density, momentum, stress)
 CCGStaticBalanceSelfTestTests if the different CG templates work correctly
 CChain
 CChargedBondedInteraction
 CChargedBondedInteractionSelfTest
 CChargedBondedParticleUnitTestIn this file, the rolling behaviour of the tangential spring is tested. This is done by placing one normal partilce on top of a fixed partilce and letting graviry roll it over the other particle until it loses contact
 CChargedBondedSpeciesChargedBondedSpecies contains the parameters used to describe a linear reversible short-range force
 CChuteCreates chutes with different bottoms. Inherits from Mercury3D (-> MercuryBase -> DPMBase)
 CChutebeltIf you restart this code the third argument will be used as the number of large particles to add and the forth the number of small
 CChuteBottomUsed by Chute::createBottom to create an unordered particle layer
 CChuteInsertionBoundaryUsed for modeling chute inflow. Inherits from InsertionBoundary
 CChutePeriodic
 CChutePeriodicDemo
 CChuteRestart
 CChuteRestartDemo
 CChuteWithContractionParticles of a single Species
 CChuteWithHopperChuteWithHopper has a hopper as inflow
 CChuteWithPeriodicInflowParticles of a single Species
 CChuteWithPeriodicInflowAndContinuingBottom
 CChuteWithPeriodicInflowAndContraction
 CChuteWithPeriodicInflowAndVariableBottom
 CChuteWithVerticalHopper
 CChuteWithWedge
 CCircularPeriodicBoundaryUsed to create a circular periodic boundary
 CCLiveStatistics
 CClosedCSCRestart
 CClosedCSCRun
 CClosedCSCStats
 CClosedCSCWalls
 CClusterDPMAn object of this class is inside FixedClusterInsertionBoundary and RandomClusterInsertionBoundary
 CClusterGeneratorThis class allows the user to create clusters of particles. All particles will be of LinearPlasticViscoelasticSpecies and will have a final overlap defined by the user
 CClusterInsertionBoundaryIt's an insertion boundary which has cuboidal shape and inserts clusters. Two classes (RandomClusterInsertionBoundary and FixedClusterInsertionBoundary) derive from this
 CCoilThis 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)
 CCoilSelfTest[CST:headers]
 CCombtooth
 CConstantMassFlowMaserBoundaryVariation on the PeriodicBoundary which also has an outflow part
 CConstantMassFlowMaserBoundaryMixedSpeciesSelfTestTest for the MaserBoundary: make a chute-like domain with a maser inflow boundary in the beginning
 CConstantMassFlowMaserSelfTestTest for the MaserBoundary: make a chute-like domain with a maser inflow boundary in the beginning
 CConstantRestitutionSelfTest
 CContact
 CContactDetectionIntersectionOfWallsTestTests the contact detection between particles and IntersectionOfWalls. \detail In particular, distinguishing face, edge and vertex contacts is tricky. The most difficult case is when a face is less or equal in size to a particle, so this is tested here
 CContactDetectionNormalSpheresTest
 CContactDetectionRotatedSpheresTest
 CContactDetectionTesterTests whether the radius of the bounding sphere for superquadrics is computed correctly
 CContactDetectionWithWallTesterTests whether the radius of the bounding sphere for superquadrics is computed correctly
 CContractionWithPeriodicInflow
 CCoordinatesTemplate argument; use a member class of CGCoordinates to instantiate
 CCreateDataAndFStatFiles
 CCSCInit
 CCSCRestart
 CCSCRun
 CCSCStats
 CCSCWalls
 CCstatic2d
 CCstatic3D
 CcsvReaderEnables reading of .csv files into MercuryDPM
 CCubeDeletionBoundary
 CCubeDeletionBoundarySelfTest
 CCubeInsertionBoundaryIt's an insertion boundary which has cuboidal shape (yes, 'CuboidalInsertionBoundary' would have been the correct name)
 CCubicCell
 CCurvyChuteCreates chutes defined by curvilinear coordinates. Inherits from Mercury3D
 CCylindricalWall
 CDataFiles
 CDeletionBoundaryUsed for removing particles from the problem. Inherits from BaseBoundary. By default, a plane that deletes everything past it, but there are derived classes such as CubeDeletionBoundary
 CDeletionBoundarySelfTest
 CDipole
 CDistributionToPSDSelfTest
 CDomainThe simulation can be subdivided into Domain's used in parallel code
 CDomainHandlerContainer to store all Domain
 CDPMIn this file a cubic packing of 5^3 particles in a tri-axial box is created and allowed to settle under small gravity. After that Z statistics are calculated
 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)
 CDrivenParticleClass
 CDropletBoundarySupplies a 'constant heat flux' to a cuboidal region (specified by two corner points) by adding a random velocity at each time step to each particle therein, increasing the granular temperature (velocity variance)
 CDrum
 CDrumRot
 CEllipsoidsBouncingOnWallDemo
 CEllipticalSuperQuadricCollision
 CEmptyData class to send an empty class over MPI
 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
 CEmptyAdhesiveSpeciesEmptyAdhesiveSpecies is used to create a force law without a short-range adhesive force
 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
 CEmptyFrictionSpeciesEmptyFrictionSpecies is used to create a force law without frictional forces
 CEncodingConcept for encoding of Unicode characters
 CEnergyUnitTest
 CExtremeOverlapUnitTestMakes sure that the behavior is still sensible if the overlap of two particles grows extremely large
 CExtremeOverlapWithWallsUnitTestCompresses 2 particles (vertically) until they have an extreme overlap
 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
 CFiveParticles[FP:headers]
 CFixedClusterInsertionBoundary
 CFlowFrontChute
 Cflowrule
 CFlowRule
 CFluxAndPeriodicBoundarySelfTest
 CFluxBoundaryUsed for measuring flow rates through a given plane; acts like a pair of scales Inherits from BaseBoundary. Can measure forward, backward and net fluxes
 CFluxBoundarySelfTest
 CForceLawsMPI2Test
 Cfree_cooling
 CFreeCooling2DinWallsTodo{This code is not working as is wanted}
 CFreeCooling2DinWallsDemo[FCD_2D_Walls:headers]
 CFreeCooling3DDemoProblem[FCD_3D:headers]
 CFreeCooling3DinWallsDemo! [FCD_3D_inWalls:headers]
 CFreeCoolingDemoProblem[FCD_2D:headers]
 CFreeFallThis code is a example on how to write a restartable mercury code
 CFreeFallHertzMindlinUnitTest
 CFreeFallInteractionSelfTestThis case does a single elastic particle falling on an infinite plane. The k is chosen so that the maximum overlap with the wall is around 2% of the partcles dimater; whereas, the time is taken to ensure 50 steps with a collision
 CFreeFallSelfTest
 CFrictionForceSpeciesDefines a contact force orthogonal to the contact normal
 CFrictionInteractionThis class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See
 CFrictionSpeciesFrictionSpecies contains the parameters used to describe sliding, rolling and torsional friction
 CFullRestartTest
 CFunctionTemplate argument; use a member class of CGFunctions to instantiate
 CFunnel
 CGetDistanceAndNormalForIntersectionOfWallsTests the contact detection between particles and IntersectionOfWalls. \detail In particular, distinguishing face, edge and vertex contacts is tricky. The most difficult case is when a face is less or equal in size to a particle, so this is tested here
 CGetDistanceAndNormalForScrewTests the contact detection between particles and IntersectionOfWalls. \detail In particular, distinguishing face, edge and vertex contacts is tricky. The most difficult case is when a face is less or equal in size to a particle, so this is tested here
 CGetDistanceAndNormalForTriangleWallTests the contact detection between particles and a set of TriangleWall. \detail In particular, distinguishing face, edge and vertex contacts is tricky. The most difficult case is when a face is less or equal in size to a particle, so this is tested here
 CGetDistanceAndNormalForTriangleWallsTests the contact detection between particles and a set of TriangleWalls. \detail In particular, distinguishing face, edge and vertex contacts is tricky. The most difficult case is when a face is less or equal in size to a particle, so this is tested here
 CGranularCollapse
 CGranularJet
 CHandlerConcept for receiving events from GenericReader upon parsing
 CHeaterBoundarySupplies a 'constant heat flux' to a cuboidal region (specified by two corner points) by adding a random velocity at each time step to each particle therein, increasing the granular temperature (velocity variance)
 CHeaterBoundaryTest
 CHeatFluidCoupledParticleClass that implements particles which store both temperature/heat capacity and liquid content which is adapted for the CFD-DEM studies
 CHeatFluidCoupledSpecies
 CHertzContactRestitutionUnitTest
 CHertzian2DUnitTest
 CHertzianSinterForceUnitTestThis code tests our plastic force model, as published in Luding 2008
 CHertzianSinterInteractionComputes normal forces in case of a linear plastic visco-elastic interaction
 CHertzianSinterNormalSpeciesHertzianSinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model)
 CHertzianViscoelasticInteractionComputes normal forces for a Herztian visco-elastic interaction
 CHertzianViscoelasticNormalSpeciesHertzianViscoelasticNormalSpecies contains the parameters used to describe a Hertzian normal force (The Mindlin model)
 CHertzSelfTest
 CHGridIn the HGrid class, here all information about the HGrid is stored
 CHGrid_demo
 CHGridCell
 CHGridOptimiser
 CHopperInsertionBoundaryInherits from InsertionBoundary Some images are useful to better understand the structure of both the hopper-chute combination, as of the hopper insertion boundary itself:
 CHorizontalBaseScrewA HorizontalBaseScrew is a copy of AxisymmetricIntersectionOfWalls, with an additional, angle-dependent component
 CHorizontalMixer
 CHorizontalMixerWalls
 CHorizontalScrewThis 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)
 CHourGlass
 CHourGlass2D
 CIFile
 CInclinedPlane
 CIndenterSingle particle, indented slowly by spherical indenter
 CInertiaTensorTesterTests whether the radius of the bounding sphere for superquadrics is computed correctly
 CInfiniteWallA infinite wall fills the half-space {point: (position_-point)*normal_<=0}
 CInfiniteWallWithHole
 CinflowFromPeriodic
 CInitialConditionsOne particle, sintering slowly to a wall
 CInsertionBoundaryBoundary structure for boundaries used for insertion of particles
 CInsertionBoundaryMPI2Test
 CInsertionBoundarySelfTest
 CInteractionContains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_;
 CInteractionHandlerContainer to store Interaction objects
 CInteractionVTKWriter
 CIntersectionOfWallsA IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's
 CIrreversibleAdhesiveInteraction
 CIrreversibleAdhesiveSpeciesIrreversibleAdhesiveSpecies contains the parameters used to describe a linear irreversible short-range force
 CLawinenBox
 CLeesEdwardsBoundaryClass which creates a boundary with Lees-Edwards type periodic boundary conditions
 CLeesEdwardsDemo
 CLeesEdwardsSelfTest[Lees:headers]
 CLevelSetWallA infinite wall fills the half-space {point: (position_-point)*normal_<=0}
 CLinearPlasticViscoelasticInteractionComputes normal forces in case of a linear plastic visco-elastic interaction
 CLinearPlasticViscoelasticNormalSpeciesLinearPlasticViscoelasticNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model)
 CLinearViscoelasticInteractionEnables one to compute normal forces in case of a linear visco-elastic interaction
 CLinearViscoelasticNormalSpeciesLinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative normal force
 CLiquidBridgeWilletInteractionDefines the liquid bridge willet interaction between two particles or walls
 CLiquidBridgeWilletSpeciesLiquidBridgeWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges
 CLiquidFilmParticle
 CLiquidMigrationMPI2Test
 CLiquidMigrationPeriodicBoundaryInteraction
 CLiquidMigrationSelfTestIn this file two particles are symmetrically placed in a bi-axial box are allowed to jump around under gravity. It tests walls gravity and symmetry
 CLiquidMigrationWilletInteractionDefines the liquid bridge willet interaction between two particles or walls
 CLiquidMigrationWilletSpeciesLiquidMigrationWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges
 CLLTag for template metaprogramming
 CLocalExpansion
 CLoggerLogger class is the main class of the logger implementation. It holds all the functions which invoke certain methods to create messages based on input parameter deductions
 CLoggerOutputDefault functions for output generation
 CLongHertzianSinterForceUnitTest
 CMarbleRun
 CMaserRepeatedOutInMPI2Test
 CMatrix3DImplementation of a 3D matrix
 CMatrixSymmetric3DImplementation of a 3D symmetric matrix
 CMD_demo
 CMembraneA Membrane consists of masses connected by springs
 CMembraneDemo
 CMercury2DThis adds on the hierarchical grid code for 2D problems
 CMercury3DThis adds on the hierarchical grid code for 3D problems
 CMercury3DRestart
 CMercury3DRestarter
 CMercuryBaseThis is the base class for both Mercury2D and Mercury3D. Note the actually abstract grid is defined in the class Grid defined below
 CMercuryCGSelfTestIn this file a cubic packing of 5^3 particles in a tri-axial box is created and allowed to settle under small gravity. After that Z statistics are calculated
 CMercuryDataFile
 CMercuryLogo
 CMercuryOS
 CMercuryParticle
 CMercuryParticle< 2 >
 CMercuryProblemProblem class for a single particle bouncing on a "beam" structure
 CMercuryTimeStep
 CMercuryTimeStepIterator
 CMeshTriangleMeshTriangle implements a triangle whose vertex positions are defined by three particles
 CMindlinInteractionComputes the forces corresponding to sliding friction
 CMindlinRollingTorsionInteractionThis class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See
 CMindlinRollingTorsionSpeciesMindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction
 CMindlinSelfTest
 CMindlinSpeciesMindlinSpecies contains the parameters used to describe sliding friction
 CMinimalExampleDrum
 CMixedSpeciesContains contact force properties for contacts between particles with two different species
 CMovingIntersectionOfWallsUnitTest_Basic
 CMovingIntersectionOfWallsUnitTest_MovingReferenceFrame
 CMovingWall
 CMovingWallPrescribedPosition
 CMovingWallPrescribedPositionPrescribedVelocity
 CMovingWallPrescribedVelocity
 CMovingWallReferenceIn the reference case the particle just moves two times as fast
 CMovingWalls
 CMovingWallSimpleIntegration
 CMovingWallTangential
 CMovingWallTangentialPrescribedPosition
 CMovingWallTangentialPrescribedPositionPrescribedVelocity
 CMovingWallTangentialPrescribedVelocity
 CMovingWallTangentialReferenceIn the reference case the particle just moves two times as fast
 CMovingWallTangentialSimpleIntegration
 CMPIContainerThis class contains all information and functions required for communication between processors
 CMpiIDData class that specifies the location of a particle in a parallel code
 CMPIInteraction
 CMPILiquidFilmParticle
 CMpiMaserChuteTest
 CMPIParticleData class to send a particle over MPI
 CMPIParticleForceData class to send a particle force over MPI
 CMPIParticlePositionData class to send a particle position over MPI
 CMPIParticleVelocityData class to send a particle velocity over MPI
 CMpiPeriodicBoundaryUnitTest
 CMpiPeriodicParticleIDBase
 CMPISphericalParticle
 CMPISuperQuadric
 CMultiplePSDSelfTest
 CMultipole
 Cmy_problemTodo{This code is not working as is wanted}
 Cmy_problem_HGRIDTodo{This code is not working as is wanted}
 CMyCoil
 CMyProblem
 CNautaMixer
 CNewtonsCradleSelftestIn this file a cubic packing of 5^3 particles in a tri-axial box is created and allowed to settle under small gravity. After that Z statistics are calculated
 CNewtonsCradleSelfTest
 CNormalForceInteraction
 CNormalForceSpeciesDefines a contact force parallel to the contact normal
 CNORMALIZED_POLYNOMIALThis class is used to define polynomial axisymmetric coarse-graining functions
 CNozzleDemo
 CNozzleSelfTest
 CNumericalVector
 CNumericalVector< T >This is a vector of doubles
 CNurbs
 CNurbsSurface
 CNurbsWallThis function defines a wall via a NurbsSurface
 CObliqueImpactSelfTest
 CPacking
 CPanel
 CParabolaChute
 CParameterStudy1DDemo[PAR_SIM1D:headers]
 CParameterStudy2DDemo[PAR_SIM2D:headers]
 CParameterStudy3DDemo[PAR_SIM3D:headers]
 CParhamiMcMeekingSinterInteraction
 CParhamiMcMeekingSinterSpeciesParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force
 CParticleCreation
 CParticleHandlerContainer to store all BaseParticle
 CParticleInclusion
 CParticleParticleCollision
 CParticleParticleInteraction
 CParticleParticleInteractionWithPlasticForces
 CParticleSpecies
 CParticleVtkWriter
 CParticleWall
 CParticleWallInteraction
 CPenetration
 CPeriodicBounaryEnteringMPIDomainTest
 CPeriodicBoundaryDefines a pair of periodic walls. Inherits from BaseBoundary
 CPeriodicBoundaryHandlerContainer to store pointers to all BasePeriodicBoundary objects
 CPeriodicWalls
 CPeriodicWallsWithSlidingFrictionUnitTest
 CPlasticForceUnitTest[T11:contactModel]
 CPolydisperseInsertionBoundaryLike an InsertionBoundary but generates particles of multiple types. Note that, as a child of InsertionBoundary, this class has a member called particleToCopy_, which is a pointer to a particle. This pointer needs to point to something arbitrary but it doesn't matter what the value is
 CPolydisperseInsertionBoundarySelfTest
 CPolygon
 CPossibleContactClass that describes a possible contact between two BaseParticle
 CPossibleContactListManages the linked list of PossibleContact
 CpqAutoGeneratedObjectPanel
 CpqSuperquadricTensorGlyphPanel
 CprotectiveWall[AT_PW:headers]
 CPSDContains a vector with radii and probabilities of a user defined particle size distribution (PSD)
 CPSDManualInsertionSelfTest
 CPSDSelfTest
 CQuaternionThis class contains the 4 components of a quaternion and the standard operators and functions needed for quaternion arithmetic
 CQuaternionWallUnitTest
 CRandomClusterInsertionBoundary
 CRandomClusterInsertionBoundarySelfTest
 CregimeForceUnitTest[T11:contactModel]
 CRegimeSinterInteraction
 CRegimeSinterSpeciesRegimeSinterSpecies contains the parameters used to describe the sintering of particles following three different mechanisms
 Crestart
 CRestart
 CRestrictedWallRestriction of a wall to the intersection with another wall
 CReversibleAdheseiveInteractionComputes the interactions between particles for reversive adhesive contact model
 CReversibleAdhesiveInteraction
 CReversibleAdhesiveSpeciesReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force
 CRNGThis is a class that generates random numbers i.e. named the Random Number Generator (RNG)
 CRollingOverTriangleWallsTests the contact detection between particles and a set of TriangleWalls. \detail In particular, distinguishing face, edge and vertex contacts is tricky. So here a particle is set to rollover a face, edge and vertex of a flat wall made from particles
 CRotatingDrum
 CSaveCountUnitTest
 CScalingTestInitialConditionsEquilibrize
 CScalingTestInitialConditionsRelax
 CScalingTestRun
 CScrewThis 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)
 CScrewsymmetricIntersectionOfWallsUse ScrewsymmetricIntersectionOfWalls to define screwsymmetric walls, such as cylinders, cones, etc
 CSegregationPeriodicThis class does segregation problems in a periodic chute
 CSegregationWithHopper
 CSeparateFilesSelfTest
 CSerializedProblem
 CShapeGradientHessianTester
 CShapesDemo
 CShearBoxBoundaryClass which creates a boundary with Lees-Edwards type periodic boundary conditions
 CShiftingConstantMassFlowMaserBoundarySelfTest
 CShiftingMaserBoundarySelfTest
 CSiegen
 CSilbertHstop
 CSilbertPeriodic
 CSilo
 CSimpleDrumSuperquadricsA drum in xz-direction with centre at the origin with a certain radius. Usable with superquadric particles
 CSineWall
 CSingleParticleOne particle, sintering slowly to a wall
 CSingleParticleIndenterSingle particle, indented slowly by spherical indenter
 CSinterForceUnitTest[T11:contactModel]
 CSintering
 CSinterInteractionComputes normal forces in case of a linear plastic visco-elastic interaction
 CSinterLinInteraction
 CSinterLinNormalSpeciesSinterLinNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) based on three different sintering mechanisms
 CSinterNormalSpeciesSinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model)
 CSinterPair[St:headers]
 CSlide
 CSlidingFrictionInteractionComputes the forces corresponding to sliding friction
 CSlidingFrictionSpeciesSlidingFrictionSpecies contains the parameters used to describe sliding friction
 CSlidingFrictionUnitTest
 CSlidingSpheresUnitTest
 CSmallMatrixData type for small dense matrix
 CSmallVector
 CSmoothChute
 CSource
 CSpeciesContains material and contact force properties
 CSpeciesHandlerContainer to store all ParticleSpecies
 CSpeciesTest
 CSphere
 CSphericalIndenter
 CSphericalParticleA spherical particle is the most simple particle used in MercuryDPM
 CSphericalParticleVtkWriter
 CSphericalSuperQuadricCollision
 CSphericalWallA infinite wall fills the half-space {point: (position_-point)*normal_<=0}
 CSquarePacking
 Cstatistics_while_running
 CStatisticsPointThis class stores statistical values for a given spatial position; to be used in combination with StatisticsVector
 CStatisticsVectorThis class is used to extract statistical data from MD simulations
 CSTLReader
 CSTLTriangleTest of the STL reader. The files used is STL file with containing 12 triange that a 1 by 1 by 1 square and was created in autocad
 CStreamConcept for reading and writing characters
 CStressStrainControl[REV_ISO:headers]
 CStressStrainControlBoundaryA cuboid box consists of periodic boundaries that can be strain/stress controlled and achieve different deformation modes. User needs to define target stress/strainrate matrix, gain_factor and a boolean parameter isStrainRateControlled to True/False to activate/deactivate strainrate control
 CSubcriticalMaserBoundaryVariation on the PeriodicBoundary which also has an outflow part
 CSubcriticalMaserBoundarySelfTestTest for the MaserBoundaryOldStyle: make a chute-like domain with a maser inflow boundary in the beginning
 CSubcriticalMaserBoundaryTEST
 CSubcriticalMaserBoundaryTESTMPI2TestTest for the SubcriticalMaserBoundaryTEST, on 2 cores: construct a maser inflow boundary in the beginning and show various configurations
 CSuperQuadClass that implements superquadric particles, which are non-spherical
 CSuperQuadricParticle
 CSuperQuadricParticleVtkWriter
 CT_protectiveWall[AT_PW:headers]
 CTangentialSpringEnergyConservationUnitTest
 CTangentialSpringUnitTest
 CThermalInteraction
 CThermalParticle
 CThermalSpecies
 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
 CTimeAveragedCGEvaluates time-averaged continuum fields and writes the data into a stat file
 CTimeAveragedCGXYZSpecialisation of TimeAveragedCG with coordinates XYZ used for LebedevCG
 CTimeAveragedLebedevCG
 CTimeDependentPeriodicBoundaryClass which creates a boundary with Lees-Edwards type periodic boundary conditions
 CTimeDependentPeriodicBoundary3DSelfTest
 CTimeDependentPeriodicBoundaryTest
 CTimeSmoothedCGEvaluates time-smoothed continuum fields and writes the data into a stat file
 CTimeSmoothedFieldsA helper class for TimeSmoothedCG containing the time-smoothed variables
 CTriangleWallA TriangleWall is convex polygon defined as an intersection of InfiniteWall's
 CTriangulatedScrewSelfTestTests the implementation of TriangulatedWall
 CTriangulatedStepSelfTestTests the implementation of TriangulatedWall
 CTriangulatedStepWallSelfTestTests the implementation of TriangulatedWall
 CTriangulatedWallA TriangulatedWall is a triangulation created from a set of vertices and a n-by-3 connectivity matrix defining n faces
 CTriangulatedWallSelfTestTests the implementation of TriangulatedWall
 CTutorial1[T1:headers]
 CTutorial11[T11:headers]
 CTutorial12[T12:headers]
 CTutorial2[T2:headers]
 CTutorial3[T3:headers]
 CTutorial4
 CTutorial5[T5:headers]
 CTutorial6[T6:headers]
 CTutorial7[T7:headers]
 CTutorial8[T8:headers]
 CTutorial9[T9:headers]
 CTwoBondedParticleElasticCollision
 CTwoByTwoMPIDomainMPI4Test
 CTwoParticleElasticCollisionIn this file two particles are symmetrically placed in a bi-axial box are allowed to jump around under gravity. It tests walls gravity and symmetry
 CTwoParticleElasticCollisionInteractionIn this file two particles are symmetrically placed in a bi-axial box are allowed to jump around under gravity. It tests walls gravity and symmetry
 CTwoParticles
 CUnionOfWalls
 CVariableBottom
 CVChute
 CVec3D
 CVerticalMixer
 CVerticalMixerAngledBlades
 CVerticalMixerStraightBlades
 CvibratedBed
 CviscoElasticUnitTest[T11:contactModel]
 CVisualisationTest
 CVolumeTest
 CVreman
 CVTKCollection
 CVTKContainer
 CVTKPointDescriptor
 CvtkPolyDataAlgorithm
 CvtkSuperquadricTensorGlyphFilter
 CvtkTensorGlyph
 CvtkTensorGlyphSameEigensystem
 CVTKUnstructuredGrid
 CWall
 CWallHandlerContainer to store all BaseWall
 CWallParticleCollision
 CWallSpecies
 CWallVTKWriter