►NDetail | |
CVTKPointDescriptorEntry | |
CVTKPointDescriptorEntryImpl | |
►Nhelpers | |
CKAndDisp | Return type specifically for fuctions returning k and disp at once |
CKAndDispAndKtAndDispt | Return type specifically for fuctions returning k, disp, kt, dispt at once |
CAdhesiveForceInteraction | |
CAdhesiveForceSpecies | Defines a short-range (non-contact) force parallel to the contact normal, usually adhesive |
CAngledPeriodicBoundary | |
CAngledPerioidicBoundary | Defines a pair of periodic walls that are angled around the origin |
CAxisymmetricIntersectionOfWalls | A AxisymmetricIntersectionOfWalls is an axisymmetric wall, defined by rotating a twodimensional IntersectionOfWalls around a symmetry axis |
CBaseBoundary | |
CBaseHandler | Container to store the pointers to all objects that one creates in a simulation |
CBaseInteractable | Defines the basic properties that a interactable object can have |
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 |
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 |
CBaseParticle | |
CBaseSpecies | BaseSpecies is the class from which all other species are derived |
CBaseWall | Basic class for walls |
CBondedInteraction | |
CBondedSpecies | BondedSpecies contains the parameters used to describe a linear irreversible short-range force |
CBoundaryHandler | Container to store pointers to all BaseBoundary objects |
CChargedBondedInteraction | |
CChargedBondedSpecies | ChargedBondedSpecies contains the parameters used to describe a linear reversible short-range force |
CChute | Creates chutes with different bottoms. Inherits from Mercury3D (-> MercuryBase -> DPMBase) |
CChuteBottom | Used by Chute::createBottom to create an unordered particle layer |
CChuteInsertionBoundary | Used for modeling chute inflow. Inherits from InsertionBoundary |
CChuteWithHopper | ChuteWithHopper has a hopper as inflow |
CCircularPeriodicBoundary | Used to create a circular periodic boundary |
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) |
CCubeInsertionBoundary | It's an insertion boundary which has cuboidal shape (yes, 'CuboidalInsertionBoundary' would have been the correct name) |
CCylindricalWall | |
CDeletionBoundary | Used for removing particles from the problem. Inherits from BaseBoundary |
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) |
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 |
CEmptyAdhesiveSpecies | EmptyAdhesiveSpecies is used to create a force law without a short-range adhesive force |
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 |
CEmptyFrictionSpecies | EmptyFrictionSpecies is used to create a force law without frictional forces |
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 |
CFrictionForceInteraction | |
CFrictionForceSpecies | Defines a contact force orthogonal to the contact normal |
CFrictionInteraction | This class allows one to take all three types of frictional interactions into account. The sliding, rolling and torsional frictional interaction. See |
CFrictionSpecies | FrictionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
CHertzianSinterInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CHertzianSinterNormalSpecies | HertzianSinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
CHertzianViscoelasticInteraction | Computes normal forces for a Herztian visco-elastic interaction |
CHertzianViscoelasticNormalSpecies | HertzianViscoelasticNormalSpecies contains the parameters used to describe a Hertzian normal force (The Mindlin model) |
CHGrid | In the HGrid class, here all information about the HGrid is stored |
CHGridOptimiser | |
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: |
CInfiniteWall | This is a class defining walls |
CInfiniteWallWithHole | |
CInsertionBoundary | Boundary structure for boundaries used for insertion of particles |
CInteraction | Contains information about the contact between two interactables, BaseInteraction::P_ and BaseInteraction::I_; |
CInteractionHandler | Container to store Interaction objects |
►CIntersectionOfWalls | A IntersectionOfWalls is convex polygon defined as an intersection of InfiniteWall's |
CnormalAndPosition | |
CIrreversibleAdhesiveInteraction | |
CIrreversibleAdhesiveSpecies | IrreversibleAdhesiveSpecies contains the parameters used to describe a linear irreversible short-range force |
CLeesEdwardsBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CLinearPlasticViscoelasticInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CLinearPlasticViscoelasticNormalSpecies | LinearPlasticViscoelasticNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
CLinearViscoelasticInteraction | Enables one to compute normal forces in case of a linear visco-elastic interaction |
CLinearViscoelasticNormalSpecies | LinearViscoelasticNormalSpecies contains the parameters used to describe a linear elastic-dissipative normal force |
CLiquidBridgeWilletInteraction | Defines the liquid bridge willet interaction between two particles or walls |
CLiquidBridgeWilletSpecies | LiquidBridgeWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges |
CLiquidFilmParticle | |
CLiquidMigrationWilletInteraction | Defines the liquid bridge willet interaction between two particles or walls |
CLiquidMigrationWilletSpecies | LiquidMigrationWilletSpecies contains the parameters used to describe a short-range force caused by liquid bridges |
CLL | Tag for template metaprogramming |
CLogger | See How to use the logger for details on how to use the logger |
CLoggerOutput | Default functions for output generation |
CMaserBoundary | Variation on the PeriodicBoundary with maser-like properties |
CMatrix3D | Implementation of a 3D matrix |
CMatrixSymmetric3D | Implementation of a 3D symmetric matrix |
CMercury2D | This adds on the hierarchical grid code for 2D problems |
CMercury2PVD | |
CMercury3D | This adds on the hierarchical grid code for 3D problems |
CMercury3DRestart | This class adds to Mercury3D the ability to restart after a certain wall time |
CMercuryBase | This is the base class for both Mercury2D and Mercury3D. Note the actually abstract grid is defined in the class Grid defined below |
►CMercuryDataFile | |
CIteratorProxy | |
CMercuryParticle | |
CMercuryParticle< 2 > | |
CMercuryTimeStep | |
CMercuryTimeStepIterator | |
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 |
CMindlinRollingTorsionSpecies | MindlinRollingTorsionSpecies contains the parameters used to describe sliding, rolling and torsional friction |
CMindlinSpecies | MindlinSpecies contains the parameters used to describe sliding friction |
CMixedSpecies | Contains contact force properties for contacts between particles with two different species |
CNormalForceInteraction | |
CNormalForceSpecies | Defines a contact force parallel to the contact normal |
CNORMALIZED_POLYNOMIAL | This class is used to define polynomial axisymmetric coarse-graining functions |
CParhamiMcMeekingSinterInteraction | |
CParhamiMcMeekingSinterSpecies | ParhamiMcMeekingSinterSpecies contains the parameters used to describe a linear reversible short-range force |
CParticleHandler | Container to store all BaseParticle |
CParticleSpecies | |
CPeriodicBoundary | Defines a pair of periodic walls. Inherits from BaseBoundary |
CPossibleContact | Class that describes a possible contact between two BaseParticle |
CPossibleContactList | Manages the linked list of PossibleContact |
CQuarternion | |
CQuaternion | |
CRestrictedWall | This is a class defining walls |
CReversibleAdheseiveInteraction | Computes the interactions between particles for reversive adhesive contact model |
CReversibleAdhesiveInteraction | |
CReversibleAdhesiveSpecies | ReversibleAdhesiveSpecies contains the parameters used to describe a linear reversible short-range force |
CRNG | This is a class that generates random numbers i.e. named the Random Number Generator (RNG) |
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) |
CShearBoxBoundary | Class which creates a boundary with Lees-Edwards type periodic boundary conditions |
CSinterInteraction | Computes normal forces in case of a linear plastic visco-elastic interaction |
CSinterNormalSpecies | SinterNormalSpecies contains the parameters used to describe a plastic-cohesive normal force (Stefan Ludings plastic-cohesive force model) |
CSlidingFrictionInteraction | Computes the forces corresponding to sliding friction |
CSlidingFrictionSpecies | SlidingFrictionSpecies contains the parameters used to describe sliding friction |
CSpecies | Contains material and contact force properties |
CSpeciesHandler | Container to store all ParticleSpecies |
CSphericalWall | This is a class defining walls |
CStatisticsPoint | This class stores statistical values for a given spatial position; to be used in combination with StatisticsVector |
CStatisticsVector | This class is used to extract statistical data from MD simulations |
CThermalInteraction | |
CThermalParticle | |
CThermalSpecies | |
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 |
►CTriangulatedWall | A TriangulatedWall is a triangulation created from a set of vertices and a n-by-3 connectivity matrix defining n faces |
CFace | Struct used to store the properties of a face needed for contact detection |
CVec3D | Implementation of a 3D vector (by Vitaliy) |
CVTKCollection | |
CVTKContainer | |
CVTKPointDescriptor | |
CVTKUnstructuredGrid | |
CWallHandler | Container to store all BaseWall |