MercuryDPM  Trunk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CAdhesiveForceInteraction
 CAdhesiveForceSpeciesDefines a short-range (non-contact) force parallel to the contact normal, usually adhesive
 CAngledPerioidicBoundaryDefines a pair of periodic walls that are angled around the origin
 CNurbsUtils::array2< T >A simple class for representing 2D runtime arrays
 CCGCoordinates::BaseCoordinatesContains common member functions of the X, Y, and Z classes
 CBaseForce
 CBaseHandler< T >Container to store the pointers to all objects that one creates in a simulation
 CBaseHandler< BaseBoundary >
 CBaseHandler< BaseCG >
 CBaseHandler< BaseInteraction >
 CBaseHandler< BaseParticle >
 CBaseHandler< BasePeriodicBoundary >
 CBaseHandler< BaseWall >
 CBaseHandler< Domain >
 CBaseHandler< ParticleSpecies >
 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
 CBaseVTKWriter< H >
 CBaseVTKWriter< BoundaryHandler >
 CBaseVTKWriter< InteractionHandler >
 CBaseVTKWriter< ParticleHandler >
 CBaseVTKWriter< WallHandler >
 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
 CBox
 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
 CCoordinatesTemplate argument; use a member class of CGCoordinates to instantiate
 CcsvReaderEnables reading of .csv files into MercuryDPM
 CDataFiles
 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)
 CDropletBoundary::Droplet
 CEmptyData class to send an empty class over MPI
 CTriangulatedWall::FaceStruct used to store the properties of a face needed for contact detection
 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
 CFrictionForceInteraction
 CFrictionForceSpeciesDefines a contact force orthogonal to the contact normal
 CFunctionTemplate 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)
 CCGFields::GradVelocityField
 CHGridIn the HGrid class, here all information about the HGrid is stored
 CHGridCellContains the hGrid-information for a certain particle: x,y,z and level of the particle containing this
 CHGridOptimiser
 CIFile
 CMercuryDataFile::IteratorProxy< NDIMS >
 Chelpers::KAndDispReturn type specifically for fuctions returning k and disp at once
 Chelpers::KAndDispAndKtAndDisptSet disp and k such that is matches a given collision time tc and restitution coefficient r for a collision of effective/reduced mass m
 CCGFields::LiquidMigrationFieldsContains the computed field values, like density, momentum and stress
 CLL< Level >Tag for template metaprogramming
 CLocalExpansion
 CLoggerGuide
 CLoggerOutputDefault functions for output generation
 CMatrix3DImplementation of a 3D matrix
 CMatrixSymmetric3DImplementation of a 3D symmetric matrix
 CMercuryDataFile
 CMercuryParticle< NDIMS >
 CMercuryParticle< 2 >
 CMercuryTimeStep< NDIMS >
 CMercuryTimeStepIterator< NDIMS >
 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< NormalForceInteraction, FrictionForceInteraction, AdhesiveForceInteraction >
 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
 CMpiPeriodicParticleIDBase
 CMPISphericalParticle
 CMultipole
 CIntersectionOfWalls::normalAndPosition
 CNormalForceInteraction
 CNormalForceSpeciesDefines a contact force parallel to the contact normal
 CNORMALIZED_POLYNOMIAL< T >This class is used to define polynomial axisymmetric coarse-graining functions
 CNumericalVector< T >
 CNumericalVector< std::complex< Mdouble > >
 CNumericalVector< T >This is a vector of doubles
 CNurbsSurface
 CCGFields::OrientationFieldContains 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)
 CPossibleContactClass that describes a possible contact between two BaseParticle
 CPossibleContactListManages the linked list of PossibleContact
 CpqAutoGeneratedObjectPanel
 CPSDContains a vector with radii and probabilities of a user defined particle size distribution (PSD)
 CQuaternionImplementation of a 3D quaternion (by Vitaliy)
 CPSD::RadiusAndProbabilityClass which stores radii and probabilities of a PSD. This class should be used as a vector<PSD::RadiusAndProbability>
 CReversibleAdheseiveInteractionComputes the interactions between particles for reversive adhesive contact model
 CRNGThis 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 >Implementation of a 3D vector (by Vitaliy)
 CSource
 CSphere
 CCGFields::StandardFieldsContains the computed field values, like density, momentum and stress
 CStatisticsPoint< T >This class stores statistical values for a given spatial position; to be used in combination with StatisticsVector
 CSTLTriangle
 CSuperQuadClass that implements superquadric particles, which are non-spherical
 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
 CTimeSmoothedFields< Fields >A helper class for TimeSmoothedCG containing the time-smoothed variables
 CVec3D
 CVTKCollection
 CVTKContainer
 CVTKPointDescriptor< T >
 CDetail::VTKPointDescriptorEntry< T >
 CvtkPolyDataAlgorithm
 CvtkTensorGlyph
 CVTKUnstructuredGrid< T >
 CBaseFunction< CGCoordinates::XYZ >
 CFields
 Cunsigned
 Cunsigned int