►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 a 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 |
CBoundaryHandler | Container to store pointers to all BaseBoundary objects |
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 | |
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 |
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 |
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 |
CLL | Tag for template metaprogramming |
CLogger | 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 |
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 | |
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 |
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 | |
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) |
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 |
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 |
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 | |
CVTKPointDescriptor | |
CVTKUnstructuredGrid | |
CWallHandler | Container to store all BaseWall |