CAdhesiveForceSpecies | Defines a short-range (non-contact) force parallel to the contact normal, usually adhesive |
►CAllocator | Concept for allocating, resizing and freeing memory block |
Crapidjson::CrtAllocator | C-runtime library allocator |
Crapidjson::MemoryPoolAllocator< BaseAllocator > | Default memory allocator used by the parser and DOM |
CAngledPerioidicBoundary | Defines a pair of periodic walls that are angled around the origin |
Crapidjson::GenericValue< Encoding, Allocator >::Array | |
CNurbsUtils::array2< T > | |
►CCGCoordinates::BaseCoordinates | Contains common member functions of the X, Y, and Z classes |
►CCGCoordinates::Base_X_Y_Z | Contains common member functions of the X, Y, and Z classes |
CCGCoordinates::R | Defines the non-averaged directions on which spatial coarse-graining is applied (the x-direction for R); all other directions are averaged
over homogeneously |
CCGCoordinates::X | Defines the non-averaged directions on which spatial coarse-graining is applied (the x-direction for X); all other directions are averaged
over homogeneously |
CCGCoordinates::Y | Defines the non-averaged directions on which spatial coarse-graining is applied (the y- direction for Y); all other directions are averaged
over homogeneously |
CCGCoordinates::Z | Defines the non-averaged directions on which spatial coarse-graining is applied (the z-direction for Z); all other directions are averaged over homogeneously |
►CCGCoordinates::Base_XY_XZ_YZ | Contains common member functions of the XY, XZ, and YZ classes |
CCGCoordinates::RZ | Defines the non-averaged directions on which spatial coarse-graining is applied (the x- and z-direction for RZ); all other directions are averaged
over homogeneously |
CCGCoordinates::XY | Defines the non-averaged directions on which spatial coarse-graining is applied (the x- and y-direction for XY); all other directions are averaged
over homogeneously |
CCGCoordinates::XZ | Defines the non-averaged directions on which spatial coarse-graining is applied (the x- and z-direction for XZ); all other directions are averaged
over homogeneously |
CCGCoordinates::YZ | Defines the non-averaged directions on which spatial coarse-graining is applied (the y- and z-direction for YZ); all other directions are averaged
over homogeneously |
CCGCoordinates::O | Defines the non-averaged directions on which spatial coarse-graining is applied (none for O); all other directions (all for O) are averaged
over homogeneously |
CCGCoordinates::XYZ | Defines the position of the CGPoint, in the non-averaged directions, i.e. all directions on which spatial coarse-graining is applied (all directions for XYZ); all other directions are averaged over homogeneously |
►CBaseForce | |
►CBaseAdhesiveForce | |
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 |
CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains contact force properties for contacts between particles with two different species |
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 |
CParhamiMcMeekingSinterSpecies | ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force |
CRegimeSinterSpecies | RegimeSinterSpecies contains the parameters used to describe the sintering of particles following three different mechanisms |
►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 |
►CBaseFrictionForce | |
►CEmptyFrictionSpecies | EmptyFrictionSpecies is used to create a force law without frictional forces |
CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains contact force properties for contacts between particles with two different species |
►CMindlinSpecies | MindlinSpecies contains the parameters used to describe sliding friction |
CMindlinRollingTorsionSpecies | MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
►CSlidingFrictionSpecies | SlidingFrictionSpecies contains the parameters used to describe sliding friction |
CFrictionSpecies | FrictionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
►CBaseNormalForce | |
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 |
CSinterLinNormalSpecies | SinterLinNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) based on three different sintering mechanisms |
CSinterNormalSpecies | SinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
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< BaseCG > | |
CCGHandler | Container that stores all CG objects |
►CBaseHandler< BaseInteraction > | |
CInteractionHandler | Container to store Interaction objects |
►CBaseHandler< BaseParticle > | |
CParticleHandler | Container to store all BaseParticle |
►CBaseHandler< BasePeriodicBoundary > | |
CPeriodicBoundaryHandler | Container to store pointers to all BasePeriodicBoundary objects |
►CBaseHandler< BaseWall > | |
CWallHandler | Container to store all BaseWall |
►CBaseHandler< Domain > | |
CDomainHandler | Container to store all Domain |
►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 | |
►CBasePeriodicBoundary | |
►CPeriodicBoundary | Defines a pair of periodic walls. Inherits from BaseBoundary |
CSubcriticalMaserBoundaryTEST | |
CTimeDependentPeriodicBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CCircularPeriodicBoundary | Used to create a circular periodic boundary |
CConstantMassFlowMaserBoundary | Variation on the PeriodicBoundary which also has an outflow part |
►CDeletionBoundary | Used 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 |
CCubeDeletionBoundary | |
CDropletBoundary | Supplies 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) |
CFluxBoundary | Used for measuring flow rates through a given plane; acts like a pair of scales Inherits from BaseBoundary. Can measure forward, backward and net fluxes |
CHeaterBoundary | Supplies 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) |
►CInsertionBoundary | Boundary structure for boundaries used for insertion of particles |
►CBaseClusterInsertionBoundary | |
CFixedClusterInsertionBoundary | |
CRandomClusterInsertionBoundary | |
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) |
CBidisperseCubeInsertionBoundary | Like a CubeInsertionBoundary but the particles generated are one of two types |
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: |
CPolydisperseInsertionBoundary | Like 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 |
CLeesEdwardsBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CShearBoxBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CStressStrainControlBoundary | A 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 |
CSubcriticalMaserBoundary | Variation on the PeriodicBoundary which also has an outflow part |
►CBaseCG | Base class of all CG objects, needed to store the various CG objects in the CGHandler |
CCG< Coordinates, BaseFunction, Fields > | Evaluates time-resolved continuum fields and writes the data into a stat file |
►CCG< CGCoordinates::O, CGFunctions::Lucy, CGFields::StandardFields > | |
CTimeAveragedCG< Coordinates, BaseFunction, Fields > | Evaluates time-averaged continuum fields and writes the data into a stat file |
►CCG< CGCoordinates::XYZ, BaseFunction, CGFields::StandardFields > | |
►CTimeAveragedCG< CGCoordinates::XYZ, BaseFunction, CGFields::StandardFields > | |
CTimeAveragedCGXYZ< BaseFunction, Fields > | Specialisation of TimeAveragedCG with coordinates XYZ used for LebedevCG |
►CTimeAveragedCGXYZ< BaseFunction, CGFields::StandardFields > | |
CTimeAveragedLebedevCG< BaseFunction, Fields > | |
►CCG< Coordinates, CGFunctions::Lucy, CGFields::StandardFields > | |
CTimeSmoothedCG< Coordinates, BaseFunction, Fields > | Evaluates time-smoothed continuum fields and writes the data into a stat file |
►CBaseInteractable | Defines the basic properties that a interactable object can have |
►CBaseParticle | |
CLiquidFilmParticle | |
CSphericalParticle | A spherical particle is the most simple particle used in MercuryDPM |
CSuperQuadricParticle | |
►CThermalParticle | |
CHeatFluidCoupledParticle | Class that implements particles which store both temperature/heat capacity and liquid content which is adapted for the CFD-DEM studies |
►CBaseWall | Basic class for walls |
CArcWall | A wall that is the inside (concave side) of an arc of a cylinder, like a pipe or half-pipe |
CBasicIntersectionOfWalls | Restriction of a wall to the intersection with another wall |
CBasicUnionOfWalls | Restriction of a wall to the intersection with another wall |
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) |
CCombtooth | |
CCylindricalWall | |
CHorizontalScrew | 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) |
CInfiniteWall | A infinite wall fills the half-space {point: (position_-point)*normal_<=0} |
CInfiniteWallWithHole | |
►CIntersectionOfWalls | A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's |
CAxisymmetricIntersectionOfWalls | Use AxisymmetricIntersectionOfWalls to Screw Screw::read Screw::read Screw::read define axisymmetric walls, such as cylinders, cones, etc |
CHorizontalBaseScrew | A HorizontalBaseScrew is a copy of AxisymmetricIntersectionOfWalls, with an additional, angle-dependent component |
CScrewsymmetricIntersectionOfWalls | Use ScrewsymmetricIntersectionOfWalls to define screwsymmetric walls, such as cylinders, cones, etc |
CLevelSetWall | A infinite wall fills the half-space {point: (position_-point)*normal_<=0} |
CMeshTriangle | MeshTriangle implements a triangle whose vertex positions are defined by three particles |
CNurbsWall | This function defines a wall via a NurbsSurface |
CParabolaChute | |
CRestrictedWall | Restriction of a wall to the intersection with another wall |
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) |
CSimpleDrumSuperquadrics | A drum in xz-direction with centre at the origin with a certain radius. Usable with superquadric particles |
CSineWall | |
CSphericalWall | A infinite wall fills the half-space {point: (position_-point)*normal_<=0} |
CTriangleWall | A TriangleWall is convex polygon defined as an intersection of InfiniteWall's |
CTriangulatedWall | A TriangulatedWall is a triangulation created from a set of vertices and a n-by-3 connectivity matrix defining n faces |
CVChute | |
►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 |
CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction > | Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_; |
►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 |
CInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction > | Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_; |
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 | |
CRegimeSinterInteraction | |
►CReversibleAdhesiveInteraction | |
CIrreversibleAdhesiveInteraction | |
CSinterInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CSinterLinInteraction | |
►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 |
CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains contact force properties for contacts between particles with two different species |
CParticleSpecies | |
CDomain | The simulation can be subdivided into Domain's used in parallel code |
CMembrane | A Membrane consists of masses connected by springs |
CBaseVTKWriter< H > | |
►CBaseVTKWriter< BoundaryHandler > | |
CBoundaryVTKWriter | |
►CBaseVTKWriter< InteractionHandler > | |
CInteractionVTKWriter | |
►CBaseVTKWriter< ParticleHandler > | |
►CParticleVtkWriter | |
CSphericalParticleVtkWriter | |
CSuperQuadricParticleVtkWriter | |
►CBaseVTKWriter< WallHandler > | |
CWallVTKWriter | |
►CBinaryReader | 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 |
CSTLReader | |
CBox | |
CCFile | Takes data and fstat files and splits them into *.data.???? and *.fstat.???? files |
Crapidjson::MemoryPoolAllocator< BaseAllocator >::ChunkHeader | Chunk header for perpending to each chunk |
CClusterDPM | An object of this class is inside FixedClusterInsertionBoundary and RandomClusterInsertionBoundary |
CClusterGenerator | This 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 |
CClusterInsertionBoundary | It's an insertion boundary which has cuboidal shape and inserts clusters. Two classes (RandomClusterInsertionBoundary and FixedClusterInsertionBoundary) derive from this |
CCoordinates | Template argument; use a member class of CGCoordinates to instantiate |
CcsvReader | Enables reading of .csv files into MercuryDPM |
Crapidjson::GenericValue< Encoding, Allocator >::Data | |
CDataFiles | |
►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) |
CAngledPeriodicBoundarySecondUnitTest | |
CAngledPeriodicBoundaryUnitTest | |
CArcWallUnitTest | |
CChargedBondedInteractionSelfTest | |
CChargedBondedParticleUnitTest | In 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 |
CCreateDataAndFStatFiles | |
CDrivenParticleClass | |
CEnergyUnitTest | |
CExtremeOverlapUnitTest | Makes sure that the behavior is still sensible if the overlap of two particles grows extremely large |
CExtremeOverlapWithWallsUnitTest | Compresses 2 particles (vertically) until they have an extreme overlap |
Cflowrule | |
CFreeFall | This code is a example on how to write a restartable mercury code |
CFreeFallHertzMindlinUnitTest | |
CFullRestartTest | |
CHertzContactRestitutionUnitTest | |
►CHertzianSinterForceUnitTest | This code tests our plastic force model, as published in Luding 2008 |
CLongHertzianSinterForceUnitTest | |
CInclinedPlane | |
CLiquidMigrationPeriodicBoundaryInteraction | |
CMaserRepeatedOutInMPI2Test | |
CMD_demo | |
►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 |
CBoundariesSelfTest | |
CFluxAndPeriodicBoundarySelfTest | |
CFluxBoundarySelfTest | |
Cfree_cooling | |
CFreeCooling2DinWalls | Todo{This code is not working as is wanted} |
CFreeCooling2DinWallsDemo | [FCD_2D_Walls:headers] |
CFreeCoolingDemoProblem | [FCD_2D:headers] |
CFreeFallInteractionSelfTest | This 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 | |
CHertzian2DUnitTest | |
CLeesEdwardsDemo | |
CLeesEdwardsSelfTest | [Lees:headers] |
CLiquidMigrationSelfTest | In 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 |
Cmy_problem | Todo{This code is not working as is wanted} |
Cmy_problem_HGRID | Todo{This code is not working as is wanted} |
CObliqueImpactSelfTest | |
CPeriodicWalls | |
CPeriodicWallsWithSlidingFrictionUnitTest | |
Crestart | |
CShiftingConstantMassFlowMaserBoundarySelfTest | |
CShiftingMaserBoundarySelfTest | |
CTimeDependentPeriodicBoundaryTest | |
CTwoParticleElasticCollision | In 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 |
CTwoParticleElasticCollisionInteraction | In 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 |
►CMercury3D | This adds on the hierarchical grid code for 3D problems |
CAxisymmetricWallSelfTest | |
CBaseCluster | |
CBinary | |
CBouncingSuperQuadric | |
CBoundingRadiusTester | |
CCGBasicSelfTest | Tests if the different CG templates work correctly |
CCGHandlerSelfTest | In 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 |
CCGStaticBalanceSelfTest | Tests if the different CG templates work correctly |
CChain | |
►CChute | Creates chutes with different bottoms. Inherits from Mercury3D (-> MercuryBase -> DPMBase) |
CAxisymmetricHopper | |
CChutebelt | If 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 |
CChuteBottom | Used by Chute::createBottom to create an unordered particle layer |
CChutePeriodic | |
CChutePeriodicDemo | |
CChuteRestart | |
CChuteRestartDemo | |
CChuteWithContraction | Particles of a single Species |
►CChuteWithHopper | ChuteWithHopper has a hopper as inflow |
CAirySavageHutter | This code does the MD of a normal shock into a wall |
CAngleOfRepose | |
CGranularJet | |
CSegregationWithHopper | |
►CChuteWithPeriodicInflow | Particles of a single Species |
CChuteWithPeriodicInflowAndContinuingBottom | |
CChuteWithPeriodicInflowAndContraction | |
CChuteWithPeriodicInflowAndVariableBottom | |
CContractionWithPeriodicInflow | |
CChuteWithVerticalHopper | |
CChuteWithWedge | |
CCLiveStatistics< T > | |
CCstatic2d | |
CCstatic3D | |
CFlowFrontChute | |
CFunnel | |
CinflowFromPeriodic | |
CLawinenBox | |
CRestart | |
CSegregationPeriodic | This class does segregation problems in a periodic chute |
►CSilbertPeriodic | |
CFlowRule | |
CSilbertHstop | |
CvibratedBed | |
CSmoothChute | |
Cstatistics_while_running< T > | |
CVariableBottom | |
CVreman | |
CClosedCSCRestart | |
CClosedCSCRun | |
CClosedCSCWalls | |
CCoilSelfTest | [CST:headers] |
CConstantMassFlowMaserBoundaryMixedSpeciesSelfTest | Test for the MaserBoundary: make a chute-like domain with a maser inflow boundary in the beginning |
CConstantMassFlowMaserSelfTest | Test for the MaserBoundary: make a chute-like domain with a maser inflow boundary in the beginning |
CConstantRestitutionSelfTest | |
CContact | |
CContactDetectionIntersectionOfWallsTest | Tests 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 | |
CContactDetectionTester | Tests whether the radius of the bounding sphere for superquadrics is computed correctly |
CContactDetectionWithWallTester | Tests whether the radius of the bounding sphere for superquadrics is computed correctly |
CCSCInit | |
CCSCRestart | |
CCSCWalls | |
CCubeDeletionBoundarySelfTest | |
CCubicCell | |
CCurvyChute | Creates chutes defined by curvilinear coordinates. Inherits from Mercury3D |
CDeletionBoundarySelfTest | |
CDistributionToPSDSelfTest | |
CDPM | In 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 |
CDrumRot | |
CEllipsoidsBouncingOnWallDemo | |
CEllipticalSuperQuadricCollision | |
CFiveParticles | [FP:headers] |
CForceLawsMPI2Test | |
CFreeCooling3DDemoProblem | [FCD_3D:headers] |
CFreeCooling3DinWallsDemo | ! [FCD_3D_inWalls:headers] |
CGetDistanceAndNormalForIntersectionOfWalls | Tests 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 |
CGetDistanceAndNormalForScrew | Tests 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 |
CGetDistanceAndNormalForTriangleWall | Tests 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 |
CGetDistanceAndNormalForTriangleWalls | Tests 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 | |
CHeaterBoundaryTest | |
CHGrid_demo | |
►CHorizontalMixer | |
CHorizontalMixerWalls | |
CHourGlass | |
CHourGlass2D | |
CInertiaTensorTester | Tests whether the radius of the bounding sphere for superquadrics is computed correctly |
CInitialConditions< SpeciesType > | One particle, sintering slowly to a wall |
CInsertionBoundaryMPI2Test | |
CInsertionBoundarySelfTest | |
CLiquidMigrationMPI2Test | |
CMarbleRun | |
CMembraneDemo | |
►CMercury3DRestart | |
CCSCRun | |
CMercury3DRestarter | |
CMercuryCGSelfTest | In 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 |
CMercuryLogo | |
►CMercuryOS | |
CDrum | |
CHertzSelfTest | |
CMindlinSelfTest | |
CPenetration | |
CMercuryProblem | Problem class for a single particle bouncing on a "beam" structure |
CMinimalExampleDrum | |
CMpiMaserChuteTest | |
CMpiPeriodicBoundaryUnitTest | |
CMultiplePSDSelfTest | |
CMyCoil | |
CMyProblem | |
CNautaMixer | |
CNewtonsCradleSelftest | In 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 |
CNozzleDemo | |
CNozzleSelfTest | |
CNurbs | |
CParameterStudy1DDemo | [PAR_SIM1D:headers] |
CParameterStudy2DDemo | [PAR_SIM2D:headers] |
CParameterStudy3DDemo | [PAR_SIM3D:headers] |
CParticleCreation | |
CParticleInclusion | |
CParticleWall | |
CPeriodicBounaryEnteringMPIDomainTest | |
CPolydisperseInsertionBoundarySelfTest | |
CPolygon | |
CprotectiveWall | [AT_PW:headers] |
CPSDManualInsertionSelfTest | |
CPSDSelfTest | |
CRandomClusterInsertionBoundarySelfTest | |
CRollingOverTriangleWalls | Tests 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 | |
CScalingTestInitialConditionsEquilibrize | |
CScalingTestInitialConditionsRelax | |
CScalingTestRun | |
CSerializedProblem | |
CShapeGradientHessianTester | |
CShapesDemo | |
CSilo | |
CSingleParticle< SpeciesType > | One particle, sintering slowly to a wall |
CSintering | |
CSinterPair | [St:headers] |
CSlidingSpheresUnitTest | |
CSpeciesTest | |
►CSphericalIndenter | |
CIndenter | Single particle, indented slowly by spherical indenter |
CSingleParticleIndenter | Single particle, indented slowly by spherical indenter |
CSphericalSuperQuadricCollision | |
CStressStrainControl | [REV_ISO:headers] |
CSubcriticalMaserBoundarySelfTest | Test for the MaserBoundaryOldStyle: make a chute-like domain with a maser inflow boundary in the beginning |
CSubcriticalMaserBoundaryTESTMPI2Test | Test for the SubcriticalMaserBoundaryTEST, on 2 cores: construct a maser inflow boundary in the beginning and show various configurations |
CT_protectiveWall | [AT_PW:headers] |
CTimeDependentPeriodicBoundary3DSelfTest | |
CTriangulatedScrewSelfTest | Tests the implementation of TriangulatedWall |
CTriangulatedStepSelfTest | Tests the implementation of TriangulatedWall |
CTriangulatedStepWallSelfTest | Tests the implementation of TriangulatedWall |
CTriangulatedWallSelfTest | Tests 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 | |
CTwoParticles | |
CUnionOfWalls | |
►CVerticalMixer | |
►CVerticalMixerStraightBlades | |
CVerticalMixerAngledBlades | |
CVisualisationTest | |
CVolumeTest | |
CWall | |
►CMovingIntersectionOfWallsUnitTest_Basic | |
CMovingIntersectionOfWallsUnitTest_MovingReferenceFrame | |
►CMovingWall | |
CMovingWallPrescribedPosition | |
CMovingWallPrescribedPositionPrescribedVelocity | |
CMovingWallPrescribedVelocity | |
CMovingWallReference | In the reference case the particle just moves two times as fast |
CMovingWallSimpleIntegration | |
►CMovingWallTangential | |
CMovingWallTangentialPrescribedPosition | |
CMovingWallTangentialPrescribedPositionPrescribedVelocity | |
CMovingWallTangentialPrescribedVelocity | |
CMovingWallTangentialReference | In the reference case the particle just moves two times as fast |
CMovingWallTangentialSimpleIntegration | |
CMovingWalls | |
CNewtonsCradleSelfTest | |
CPacking | |
►CParticleParticleCollision | |
CWallParticleCollision | |
CParticleParticleInteraction | |
CParticleParticleInteractionWithPlasticForces | |
CParticleWallInteraction | |
CPlasticForceUnitTest | [T11:contactModel] |
CQuaternionWallUnitTest | |
CregimeForceUnitTest | [T11:contactModel] |
CSaveCountUnitTest | |
CSeparateFilesSelfTest | |
►CSiegen | |
CSlide | |
CSinterForceUnitTest | [T11:contactModel] |
CSlidingFrictionUnitTest | |
CTangentialSpringEnergyConservationUnitTest | |
CTangentialSpringUnitTest | |
CviscoElasticUnitTest | [T11:contactModel] |
CWallSpecies | |
CDropletBoundary::Droplet | |
CMembrane::Edge | |
CEmpty | Data class to send an empty class over MPI |
►CEncoding | Concept for encoding of Unicode characters |
Crapidjson::UTF16< CharType > | UTF-16 encoding |
Crapidjson::UTF32< CharType > | UTF-32 encoding |
Crapidjson::UTF8< CharType > | UTF-8 encoding |
CTriangulatedWall::Face | |
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 |
CFrictionForceSpecies | Defines a contact force orthogonal to the contact normal |
CFunction | Template argument; use a member class of CGFunctions to instantiate |
CCGFunctions::Gauss< Coordinates > | Defines the position of the CGPoint (e.g. x, y, z) and the parameters of the Gauss coarse-graining function (width and cutoff) |
Crapidjson::GenericReader< Encoding, Allocator > | SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator |
Crapidjson::GenericReadStream | Wrapper of std::istream for input |
Crapidjson::GenericValue< Encoding, Allocator > | Represents a JSON value. Use Value for UTF8 encoding and default allocator |
►Crapidjson::GenericValue< Encoding, MemoryPoolAllocator<> > | |
Crapidjson::GenericDocument< Encoding, Allocator > | A document for parsing JSON text as DOM |
Crapidjson::GenericValue< rapidjson::Encoding, rapidjson::Allocator > | |
Crapidjson::GenericWriteStream | Wrapper of std::ostream for output |
CCGFields::GradVelocityField | |
►CHandler | Concept for receiving events from GenericReader upon parsing |
Crapidjson::BaseReaderHandler< Encoding > | Default implementation of Handler |
Crapidjson::GenericDocument< Encoding, Allocator > | A document for parsing JSON text as DOM |
Crapidjson::Writer< Stream, Encoding, Allocator > | JSON writer |
►Crapidjson::Writer< Stream, UTF8<>, MemoryPoolAllocator<> > | |
Crapidjson::PrettyWriter< Stream, Encoding, Allocator > | Writer with indentation and spacing |
CHGrid | In the HGrid class, here all information about the HGrid is stored |
CHGridCell | |
CHGridOptimiser | |
Crapidjson::GenericValue< Encoding, Allocator >::Number::I | |
CIFile | |
CMercuryDataFile::IteratorProxy< NDIMS > | |
Chelpers::KAndDisp | Return type specifically for fuctions returning k and disp at once |
Chelpers::KAndDispAndKtAndDispt | Calculates the collision time for a given stiffness, dissipation, and effective mass |
Crapidjson::Writer< Stream, Encoding, Allocator >::Level | Information for each nested level |
CCGFields::LiquidMigrationFields | Contains the computed field values, like density, momentum and stress |
CLL< Level > | Tag for template metaprogramming |
CLocalExpansion | |
CLogger< L, ASSERTS > | Logger 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 |
CLoggerOutput | Default functions for output generation |
CMatrix3D | Implementation of a 3D matrix |
CMatrixSymmetric3D | Implementation of a 3D symmetric matrix |
Crapidjson::GenericValue< Encoding, Allocator >::Member | Name-value pair in an object |
CMercuryDataFile | |
CMercuryParticle< NDIMS > | |
CMercuryParticle< 2 > | |
CMercuryTimeStep< NDIMS > | |
CMercuryTimeStepIterator< NDIMS > | |
CMPIContainer | This class contains all information and functions required for communication between processors |
CMpiID | Data class that specifies the location of a particle in a parallel code |
CMPIInteraction< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction > | |
CMPIParticleForce | Data class to send a particle force over MPI |
CMPIParticlePosition | Data class to send a particle position over MPI |
CMPIParticleVelocity | Data class to send a particle velocity over MPI |
CMpiPeriodicParticleIDBase | |
►CMPISphericalParticle | |
CMPILiquidFilmParticle | |
CMPIParticle | Data class to send a particle over MPI |
CMPISuperQuadric | |
►CMultipole | |
CDipole | |
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 |
CHeatFluidCoupledSpecies< NormalForceSpecies > | |
CMixedSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains contact force properties for contacts between particles with two different species |
CNORMALIZED_POLYNOMIAL< T > | This class is used to define polynomial axisymmetric coarse-graining functions |
Crapidjson::GenericValue< Encoding, Allocator >::Number | |
CNumericalVector< T > | |
CNumericalVector< std::complex< double > > | |
CNumericalVector< T > | This is a vector of doubles |
CNurbsSurface | |
Crapidjson::GenericValue< Encoding, Allocator >::Object | |
CCGFields::OrientationField | Contains the computed field values, like density, momentum and stress |
CPanel | |
►CCGFunctions::Polynomial< Coordinates > | Defines the position of the CGPoint (e.g. x, y, z) and the parameters of a polynomial coarse-graining function (width and cutoff) |
CCGFunctions::Heaviside< Coordinates > | A specialisation of Polynomials for PolynomialType::Heaviside. See Polynomial for details |
CCGFunctions::Linear< Coordinates > | A specialisation of Polynomials for PolynomialType::Linear. See Polynomial for details |
CCGFunctions::Lucy< Coordinates > | A specialisation of Polynomials for PolynomialType::Lucy. See Polynomial for details |
►CCGFunctions::Polynomial< CGCoordinates::O > | |
CCGFunctions::Lucy< CGCoordinates::O > | |
CPossibleContact | Class that describes a possible contact between two BaseParticle |
CPossibleContactList | Manages the linked list of PossibleContact |
►CpqAutoGeneratedObjectPanel | |
CpqSuperquadricTensorGlyphPanel | |
CPSD | Contains a vector with radii and probabilities of a user defined particle size distribution (PSD) |
CQuaternion | This class contains the 4 components of a quaternion and the standard operators and functions needed for quaternion arithmetic |
CPSD::RadiusAndProbability | Class which stores radii and probabilities of a PSD. This class should be used as a vector<PSD::RadiusAndProbability> |
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) |
CSmallMatrix< numberOfRows, numberOfColumns > | Data type for small dense matrix |
CSmallVector< numberOfRows > | |
CSource | |
CSpecies< NormalForceSpecies, FrictionForceSpecies, AdhesiveForceSpecies > | Contains material and contact force properties |
CSpecies< LinearPlasticViscoelasticNormalSpecies, SlidingFrictionSpecies, IrreversibleAdhesiveSpecies > | |
CSpecies< LinearViscoelasticNormalSpecies > | |
CSpecies< LinearViscoelasticNormalSpecies, SlidingFrictionSpecies, IrreversibleAdhesiveSpecies > | |
CSphere | |
Crapidjson::internal::Stack< Allocator > | A type-unsafe stack for storing different types of data |
Crapidjson::internal::Stack< rapidjson::Allocator > | |
►CCGFields::StandardFields | Contains the computed field values, like density, momentum and stress |
CCGPoint< Coordinates, Fields > | Combines 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) |
CStatisticsPoint< T > | This class stores statistical values for a given spatial position; to be used in combination with StatisticsVector |
►CStatisticsVector< T > | This class is used to extract statistical data from MD simulations |
CCLiveStatistics< T > | |
Cstatistics_while_running< T > | |
►CStatisticsVector< O > | |
CSquarePacking | |
►CStatisticsVector< XZ > | |
CClosedCSCStats | |
CCSCStats | |
CSTLTriangle | Test 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 |
►CStream | Concept for reading and writing characters |
Crapidjson::FileStream | Wrapper of C file stream for input or output |
Crapidjson::GenericInsituStringStream< Encoding > | A read-write string stream |
Crapidjson::GenericStringBuffer< Encoding, Allocator > | Represents an in-memory output stream |
Crapidjson::GenericStringStream< Encoding > | Read-only string stream |
Crapidjson::GenericValue< Encoding, Allocator >::String | |
CSuperQuad | Class that implements superquadric particles, which are non-spherical |
CThermalSpecies< NormalForceSpecies > | |
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 |
CTimeSmoothedFields< Fields > | A helper class for TimeSmoothedCG containing the time-smoothed variables |
CTimeSmoothedFields< CGFields::StandardFields > | |
Crapidjson::GenericValue< Encoding, Allocator >::Number::U | |
CVec3D | |
CVTKCollection | |
CVTKContainer | |
CVTKPointDescriptor< T > | |
►CDetail::VTKPointDescriptorEntry< T > | |
CDetail::VTKPointDescriptorEntryImpl< T, V > | |
►CvtkPolyDataAlgorithm | |
CvtkSuperquadricTensorGlyphFilter | |
►CvtkTensorGlyph | |
CvtkTensorGlyphSameEigensystem | |
CVTKUnstructuredGrid< T > | |
CSerializationWrappers::Wrapper< Base > | |
CBaseFunction< CGCoordinates::XYZ > | |
Cbool | |
Cchar | |
Cdouble | |
Cint | |
CLucy< Coordinates > | |
CMdouble | |
CNORMALIZED_POLYNOMIAL< T > | |
Csize_t | |
Cstatic const size_t | |
CStatisticsPoint< T > | |
Cunsigned | |
Cunsigned int | |