SPH
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NAnalyticContains analytic solutions of equations
 NDeltaSph
 NDetail
 NExperimental
 NFileSystem
 NGalaxy
 NKepler
 NMomentOperators
 NPost
 NSph
 NstdOverload of std::swap for Sph::Array
 NStellar
 NTests
 NVariantHelpersHelper visitors creating, deleting or modifying Variant
 CAccelerationColorizerDisplays the magnitudes of accelerations
 CAccelerationCriterionCriterion setting time step based on computed acceleration of particles
 CAccelerationSeparatingHolderDerivative holder, splitting the registered derivatives into accelerations and the rest
 CAccelerationTemplateHelper template specifically used to implement forces
 CAccumulatedStorage for accumulating derivatives
 CAdaptiveGridFinderFinder projecting a non-uniform grid on particles
 CAdaptiveSmoothingLengthEvolutionary equation for the (scalar) smoothing length
 CAddParamProc
 CAddParamsProc
 CAffineMatrix
 CAffineMatrix22D affine matrix
 CAggregateAggregate of particles, moving as a rigid body according to Euler's equations
 CAggregateCollisionHandler
 CAggregateHolderHolds a set of aggregates
 CAggregateIdColorizer
 CAggregateOverlapHandler
 CAggregateSolver
 CAlignedStorageSimple block of memory on stack with size and alignment given by template type
 CAlignedStorage< Type & >Specialization for l-value references, a simple wrapper of ReferenceWrapper with same interface to allow generic usage of AlignedStorage for both values and references
 CAlignedUnionStores value of type std::aligned_union, having size and alignment equal to maximum of sizes and alignments of template types
 CAllTrue
 CAllTrue< First, Second, Others... >
 CAllTrue< Value >
 CAneosANEOS equation defined by a look-up table
 CAngularHistogramPlotDifferential histogram of angular distribution
 CAngularMomentumLog
 CAnimationJob
 CAntiAliasedRenderContext
 CAntisymmetricTensor
 CAnyType-safe object that can store value of any type, similar to std::any
 CAnyTrueStatic logical or
 CAnyTrue< First, Second, Others... >
 CAnyTrue< Value >
 CApp
 CApproxThis is more or less stolen from Catch unit-testing framework
 CArcBallHelper object providing rotation matrix based on mouse drag
 CArgDescDescriptor of a command-line argument
 CArgErrorException thrown if the arguments are invalid
 CArgParserProvides functions for parsing command-line arguments
 CArrayGeneric dynamically allocated resizable storage
 CArrayRef
 CArrayStats
 CArrayViewObject providing safe access to continuous memory of data
 CArtificialConductivityArtificial thermal conductivity
 CAssert
 CAsymmetricPressureGradient
 CAsymmetricSolverGeneric SPH solver, evaluating equations for each particle separately
 CAtomicAtomic value implemented using compare-exchange
 CAutoPtrWrapper of pointer that deletes the resource from destructor
 CAxialDistributionPlotPlots a dependence of given quantity on the distance from given axis
 CBackInserterOutput iterator that inserts the written values to the given iterator using push function
 CBadgeHelper class used to allow calling a function only from within T
 CBalsaraSwitchImplementation of the Balsara switch [2], designed to reduce artificial viscosity in shear flows and avoid numerical issues, such as unphysical transport of angular momentum
 CBarnesHutMultipole approximation of distance particle
 CBarnesHutNode
 CBaseline
 CBasicOutcomeExpected-like class that does not contain any value
 CBasicPoint
 CBasicVector
 CBasicVector< double >Specialization for doubles or units of double precision
 CBasicVector< float >3-dimensional vector, float precision
 CBatchDialog
 CBatchJob
 CBatchManager
 CBatchValueVisitor
 CBeautyColorizer
 CBenzAsphaugForceDiscrDiscretization of pressure term in code SPH5
 CBenzAsphaugRngRandom number generator used in code SPH5 of Benz & Asphaug (1994)
 CBinaryInputInput for the binary file, generated by BinaryOutput
 CBinaryOutputOutput saving data to binary data without loss of precision
 CBitmap
 CBitmapOutput
 CBlendingPartitioner
 CBlockDomainBlock aligned with coordinate axes, defined by its center and length of each side
 CBlockJob
 CBodyViewNon-owning view of particles belonging to the same body
 CBooleanDomain
 CBooleanGeometryJob
 CBoundaryColorizerShows boundary of bodies in the simulation
 CBoundaryRun
 CBoxHelper object defining three-dimensional interval (box)
 CBriefLogWriterWriter logging only basic run information
 CBruteForceFinderSearches for neighbours by 'brute force', comparing every pair of vectors
 CBruteForceGravityComputes gravitational acceleration by summing up forces from all particle pairs
 CBulirschStoer
 CBusyCursor
 CBvhSimple bounding volume hierarchy
 CBvhBoxTrait for finding intersections with a axis-aligned box
 CBvhBuildEntry
 CBvhPrimitive
 CBvhSphereTrait for finding intersections with a sphere
 CBvhTraversal
 CBvhTriangleTrait for finding intersections with a triangle
 CCachedGravityWrapper of other IGravity implementation that approximates the gravity using cached values
 CCallbackSet
 CCallbackSet< Function< void(TArgs...)> >Convenience specialization for Function
 CCallbackSet< void(TArgs...)>
 CCameraData
 CCameraParams
 CCameraRayRay given by origin and target point
 CCellSingle cell used in mesh generation
 CCenterDensityDiscrDiscretization using the density of the center particle
 CCenterOfMassComputes the center of mass of particles
 CCenterParticlesJob
 CChaiScriptTerm
 CChangeMaterialJob
 CCircularArray
 CCliffCollapse
 CClonePtr
 CCohesionDerivative
 CCohesionKernelHelper kernel used to simulate Lennard-Jones forces
 CCohesionTerm
 CCollision
 CCollisionGeometrySetup
 CCollisionMC
 CCollisionRecord
 CCollisionSet
 CCollisionStats
 CColorFieldDerivativeComputes the color field of the fluid
 CComboBox
 CCompareJob
 CComponentChecker
 CComponentGetter
 CComponentIdColorizer
 CComponentIterator
 CCompressedInput
 CCompressedOutput
 CCompressedStorageReduced information
 CCompressedVector
 CComputeTrace
 CComputeTrace< 1 >
 CComputeTrace< 2 >
 CConcurrentQueue
 CConfigProvides functionality for reading and writing configuration files
 CConfigNodeRepresents a single node in the hierarchy written into config file
 CConfigValueGeneric implementation of IConfigValue, using std::stringstream for the (de)serialization
 CConfigValue< Interval >
 CConfigValue< Path >
 CConfigValue< std::string >
 CConfigValue< Vector >
 CConsole
 CConstexprArrayContainer similar to StaticArray, but with constexpr constructors and getters
 CConstSmoothingLengthHelper term to keep smoothing length constant during the simulation
 CConstStorageElement
 CConstStorageIteratorHelper class for iterating over quantities stored in Storage, const version
 CConstStorageSequenceHelper class, provides functions begin and end, returning const iterators to the first and last quantity in Storage, respectively
 CContextAccessible from benchmarks
 CContinuityEquationEquation for evolution of density
 CContourRenderer
 CControllerMain GUI class connection the simulation with UI controls
 CConvertToSizeTypeConverts all signed integral types and enums into Size, does not change other types
 CConvertToSizeType< T, std::enable_if_t< std::is_enum< std::decay_t< T > >::value > >
 CCoords
 CCopyableArray
 CCopyEntriesProc
 CCoreTriangleKernel proposed by Read et al. (2010) with improved stability
 CCorotatingVelocityColorizerShows particle velocities with subtracted corotating component
 CCorrectedSphInterpolantComputes corrected interpolated value
 CCorrectionTensor
 CCourantCriterionTime step based on CFL criterion
 CCourantInstabilityDiagnosticChecks for excessively large magnitudes of acceleration, indicating a numerical instability
 CCpuUsage
 CCrashPad
 CCubicPackingCubic close packing
 CCubicSplineCubic spline (M4) kernel
 CCurveRepresents a user-defined function, defined by a set of points interpolated by either piecewise linear curve or cubic spline
 CCurveDialog
 CCurveEditor
 CCurveEntrySpecial entry allowing to access and (de)serialize a curve
 CCurvePanel
 CCurvePoint
 CCurveProperty
 CCustomMaterial
 CCustomOutputTime
 CCylinderJob
 CCylindricalDomainCylinder aligned with z-axis, optionally including bases (can be either open or close cylinder)
 CDamageActivationColorizer
 CDamageColumnPrints actual values of scalar damage
 CDataPlotPlots given array of points
 CDateFormatHelper class for transforming Julian date to calendar date
 CDeathStar
 CDelayedCallback
 CDensityIndependentPressureForce
 CDensityIndependentPressureGradient
 CDensityIndependentSolverDensity-independent SPH solver
 CDensityPerturbationColorizer
 CDerivativeColumnReturns first derivatives of given quantity as stored in storage
 CDerivativeCriterionCriterion setting time step based on value-to-derivative ratio for time-dependent quantities
 CDerivativeHolderContainer holding derivatives and the storage they accumulate to
 CDerivativeTemplateHelper template for derivatives that define both the symmetrized and asymmetric variant
 CDeserializerObject for reading serialized primitives from input stream
 CDiagnosticsErrorObject containing a reported error message
 CDiagnosticsTrigger
 CDiehlDistributionDistribution with given particle density
 CDiehlParamsParameters of DiehlDistribution
 CDiehlReporter
 CDifferentiatedBodyIcCreates a single differentiated body
 CDirDialogAdapter
 CDirectionColorizerShows direction of particle movement in color
 CDisableDerivativeCriterionJob
 CDisplacementGradientDerivative computing components of stress tensor from known displacement vectors
 CDisplacementTerm
 CDistribution
 CDivergenceCriterionCriterion computing time step from velocity divergence
 CDivergenceTraits
 CDruckerPragerRheologyPressure dependent failure modes [5]
 CDumpAllVisitor
 CDynamicConvenient object for storing a single value of different types
 CEigen
 CElasticBands
 CElasticBounceHandlerHandler for bounce on collision
 CElasticDeformationSolver
 CElasticRheologyPerfectly elastic material, no yielding nor fragmentation
 CElementWithIndex
 CEllipsoidalDomainAxis aligned ellipsoidal domain, defined by the center of sphere and lengths of three axes
 CEllipsoidJob
 CEmplaceComponentsAsFlagsJob
 CEmptyArray
 CEmptyFlags
 CEmptySettingsTagTag for initialization of empty settings object
 CEndingCondition
 CEnergyColorizer
 CEnergyConservingSolverSee Owen 2009: A compatibly differenced total energy conserving form of SPH
 CEnergyLaplacian
 CEnergyLogWriter
 CEntropySolver
 CEntryControlHelper object, allowing to add units, tooltips and additional properties into the entry created with VirtualSettings::Category::connect
 CEnumInputValue
 CEnumMap
 CEnumValue
 CEnumWrapperWrapper of an enum
 CEosMaterialMaterial holding equation of state
 CEpsSmall value (compared with 1) for given precision
 CEps< double >
 CEps< float >
 CEquationHolderContainer holding equation terms
 CEquilibriumEnergySolverSolver for equilibrium internal energy
 CEquilibriumIc
 CEquilibriumStressSolverSolves for total stress tensor sigma
 CEquipartitioner
 CErrorPlotPointPoint with error bars
 CEuclideanMetric
 CEulerExplicitSimple Euler first-order timestepping
 CExceptionGeneric exception
 CExpectedWrapper of type that either contains a value of given type, or an error message
 CExtendedEnumHelper type allowing to "derive" from enum class
 CExternalForceGeneric external force given by lambda function
 CExtractComponentJob
 CExtractParticlesInDomainJob
 CExtraEntryCopyable wrapper of a IExtraEntry
 CFailTag
 CFallbackAllocatorAllocator that attemps to allocate using given primary allocator, and if the allocation fails, it allocates using a second fallback allocator
 CFallbackHandlerComposite handler, choosing another collision handler if the primary handler rejects the collision by returning CollisionResult::NONE
 CFamilyAsteroid
 CFileLoggerFile output logger
 CFileProperty
 CFileSequenceJob
 CFilmicColorMap
 CFilmicMappingUsing http://filmicworlds.com/blog/filmic-tonemapping-with-piecewise-power-curves/
 CFinally
 CFinderTemplateHelper template, allowing to define all three functions with a single function
 CFisheyeCameraFisheye camera
 CFisheyeCameraJob
 CFixedParticlesPlaces immovable particles along boundary
 CFlagsWrapper of an integral value providing functions for reading and modifying individual bits
 CFlagsTraits
 CFlagsTraits< Flags< T > >
 CFlatMapContainer of key-value pairs
 CFlatSet
 CFlippedRenderContext
 CFloatTextCtrl
 CFourthOrderSplineFourth-order spline (M5) kernel
 CFragmentation
 CFragmentationHandler
 CFrameBuffer
 CFrozenParticlesBoundary condition that nulls all highest derivates of selected particles
 CFunction
 CFunction< TReturn(TArgs...)>Wrapper of callable objects
 CFunctionChecker
 CFunctionSignatureFunction traits
 CFunctionTraits
 CFunctionTraits< TReturn(*)(TArgs...)>
 CFunctionTraits< TReturn(TClass::*)(TArgs...) const >
 CFunctionTraits< TReturn(TClass::*)(TArgs...)>
 CGalaxyCallbacks
 CGalaxyIc
 CGalaxyRun
 CGaussianGaussian kernel
 CGaussianRandomSphereSee Muinonen 1998
 CGaussianSphereJob
 CGeneralizedMeanGeneralized mean with fixed (compile-time) power
 CGeneralizedMean< 0 >Geometric mean has to be specialized
 CGetTypeFromEnumConvert ValueType enum to type
 CGetTypeFromEnum< ValueEnum::INDEX >
 CGetTypeFromEnum< ValueEnum::SCALAR >
 CGetTypeFromEnum< ValueEnum::SYMMETRIC_TENSOR >
 CGetTypeFromEnum< ValueEnum::TENSOR >
 CGetTypeFromEnum< ValueEnum::TRACELESS_TENSOR >
 CGetTypeFromEnum< ValueEnum::VECTOR >
 CGetValueEnumConvert type to ValueType enum
 CGetValueEnum< Float >
 CGetValueEnum< Size >
 CGetValueEnum< SymmetricTensor >
 CGetValueEnum< Tensor >
 CGetValueEnum< TracelessTensor >
 CGetValueEnum< Vector >
 CGhost
 CGhostParticlesAdds ghost particles symmetrically for each SPH particle close to boundary
 CGhostParticlesDataProvides a way to access ghost particle data outside the solver
 CGnuplotOutputExtension of text output that runs given gnuplot script on dumped text data
 CGradHObject evaluating grad-h terms
 CGradHSolver
 CGradientTraits
 CGraphicsContextDrawing context using wxWidgets implementation of Cairo backend
 CGraphicsPath
 CGravityColorizer
 CGravityKernelGravity smoothing kernels associated with standard SPH kernels
 CGravityKernel< CubicSpline< 3 > >
 CGravityKernel< ThomasCouchmanKernel< 3 > >ThomasCouchmanKernel differs from CubicSpline only in the gradient, so the GravityKernel is the same
 CGravityKernelTag
 CGravityLutKernelGravitational kernel approximated by LUT for close particles
 CGravitySolverExtension of a generic SPH solver, including gravitational interactions of particles
 CGrid
 CGridPage
 CGroup
 CGuiSettings
 CGuiSettingsDialog
 CHalfSpaceDomainDomain representing a half-space, given by z>0
 CHalfSpaceJob
 CHaltonQrngQuasi-random number generator
 CHandoffParams
 CHapkeBrdf
 CHapkeParams
 CHardSphereSolverSolver computing gravitational interactions of hard-sphere particles
 CHarrisAsteroid
 CHashMapFinder
 CHasStreamOperator
 CHasStreamOperator< T, TStream, VoidType< decltype(std::declval< TStream & >()<< std::declval< T >())> >
 CHde
 CHdeSolver
 CHdf5InputReader of HDF5 files generated by the code miluphcuda
 CHeatDiffusionEquation
 CHelloAsteroid
 CHelpExceptionException thrown when used passes -h or –help parameter
 CHexagonalDomainSimilar to cylindrical domain, but bases are hexagons instead of circles
 CHexagonalPackingHexagonal close packing
 CHistogramPlotDifferential histogram of quantities
 CHsv
 CIAccelerationExtension of derivative allowing to compute pair-wise acceleration for each neighbour
 CIAggregateObserverHolds aggregate data stored in the storage and used by the solver
 CIAsymmetricDerivativeSpecial derivative evaluated by GradHSolver
 CIAsymmetricSolverBase class for asymmetric SPH solvers
 CIAsymmetricTerm
 CIBasicFinderInterface of objects finding neighbouring particles
 CIBoundaryConditionBase object for boundary conditions
 CIBrdf
 CICameraInterface defining a camera or view, used by a renderer
 CICameraJob
 CICollisionHandlerAbstraction of collision outcome
 CIColorizerInterface for objects assigning colors to particles
 CIColorMap
 CIConfigValueInterface for value written to the config file
 CIcProgressCallback
 CIdColorizerTemplate
 CIdealGasEosEquation of state for ideal gas
 CIDerivativeDerivative accumulated by summing up neighbouring particles
 CIDiagnosticBase class of diagnostics of the run
 CIDistributionBase class for generating vertices with specific distribution
 CIDomainBase class for computational domains
 CIDrawingContextAbstraction of a drawing context
 CIDrawPath
 CIEnergyPartitionerAbstraction of the
 CIEosBase class for equations of state
 CIEquationTermRepresents a term or terms appearing in evolutionary equations
 CIExtraEntryProvides an interface for implementing new types of entries
 CIFractureModelInterface representing a fragmentation model
 CIGeometryJobBase class for jobs providing a geometric shape
 CIgnorePlaceholder for unused variables in tieToTuple
 CIGraphicsPane
 CIGravityInterface for computing gravitational interactions of particles
 CIInputInterface for loading quantities of SPH particles from a file
 CIIntegralInterface for classes computing integral quantities from storage
 CIInterpolantInterface for computing quantity at any point in space
 CIJobBase class for all object performing an operation in a simulation hierarchy
 CIJobCallbacksInterface used during job evaluation
 CIJobData
 CIJobDescProvides a descriptor of a job that allows to create new instances
 CILoggerInterface providing generic (text, human readable) output of the program
 CILogWriterBase class for objects logging run statistics
 CIMaterialMaterial settings and functions specific for one material
 CIMaterialJobBase class for jobs providing a material
 CIMeshFileInterface for mesh exporters
 CImmovableObject with deleted copy and move constructor and copy and move operator
 CImpactCone
 CImpactorIc
 CIndexAdapter
 CIndexColorizer
 CIndexIterator
 CIndexSequence
 CIndicesHelper object for storing three (possibly four) int or bool values
 CIndicesEqual
 CInertialForceCentrifugal and Coriolis force
 CInitialConditionsObject for adding one or more bodies with given material into a Storage
 CInnerNodeInner node of K-d tree
 CINodeProvides an interface for running a simulation
 CINodeManagerCallbacks
 CIntegralsLogWriterWriter logging selected integrals of motion
 CIntegralWrapperHelper integral wrapping another integral and converting the returned value to scalar
 CIntegratorObject for integrating a generic three-dimensional scalar function
 CInteractiveRenderer
 CInternalBounceHandlerOverlap handler performing a bounce of particles
 CIntersectionInfoHolds intormation about intersection
 CIntervalObject representing a 1D interval of real numbers
 CIntervalEntryEntry connecting to either lower or upper bound of an interval stored in settings
 CIntervalProperty
 CINullJobBase class for jobs providing no data
 CInvalidSettingsAccessException thrown on invalid access to entries of a Settings object
 CInvalidSetupThrown when components of the run are mutually incompatible
 CInvalidStorageAccessException thrown when accessing missing quantities, casting to different types, etc
 CInvertDomain
 CInvertGeometryJob
 CIoErrorException thrown when file cannot be read, it has invalid format, etc
 CIOutputInterface for saving quantities of SPH particles to a file
 CIOutputTime
 CIOverlapHandlerHandles overlaps of particles
 CIParticleJobBase class for all jobs providing particle data
 CIPlotInterface for constructing generic plots from quantities stored in storage
 CIRaytracerBase class for renderers based on raytracing
 CIRenderContextAbstraction of a device used for rendering
 CIRendererInterface used to implement renderers
 CIRenderOutput
 CIRenderPreview
 CIRheologyBase class of rheological models
 CIRngPolymorphic holder allowing to store any RNG (type erasure)
 CIRunDefines the interface for a run
 CIRunCallbacksCallbacks executed by the simulation to provide feedback to the user
 CIRunJobBase class for jobs running a simulation
 CIScalarFieldInferface for a generic scalar field, returning a float for given position.:w
 CIsCallable
 CIsCallableImpl
 CIsCallableImpl< TCallable, VoidType< decltype(std::declval< TCallable >()(std::declval< TArgs >()...))>, TArgs... >
 CISchedulerInterface that allows unified implementation of sequential and parallelized versions of algorithms
 CIsEnumClass
 CIsExtended
 CIsExtendedEnum
 CIsExtendedEnum< ExtendedEnum< TEnum > >
 CIsGravityKernel
 CIsGravityKernel< GravityKernel< T > >
 CIsGravityKernel< T, std::enable_if_t< std::is_base_of< GravityKernelTag, std::decay_t< T > >::value > >
 CIsKernel
 CIsKernel< T, VoidType< decltype(std::declval< T >().radius())> >
 CISolverBase class for all solvers
 CIsothermalSphereIc
 CIsShareFromThis
 CIsShareFromThis< T, typename T::SHARE_FROM_THIS_TAG >
 CIStorageUserDataBase class for arbitrary data stored in the storage alongside particles
 CIsTupleUseful type trait, checking whether given type is a Tuple
 CIsTuple< const Tuple< TArgs... > & >
 CIsTuple< Tuple< TArgs... > & >
 CIsTuple< Tuple< TArgs... > && >
 CIsVectorTypeHelper type trait to determine if the type is a vector of some kind
 CIsVectorType< BasicVector< T > >
 CISymmetricDerivativeExtension of derivative, allowing a symmetrized evaluation
 CISymmetricFinderExtension of IBasicFinder, allowing to search only particles with lower rank in smoothing length
 CITaskHandle used to control tasks submitted into the scheduler
 CIteratorSimple (forward) iterator over continuous array of objects of type T
 CIteratorWithIndexWrapper of iterator keeping also an index of current element
 CITextColumnBase class for conversion of quantities into the output data
 CITimeLineCallbacks
 CITimeStepCriterionBase class for timestep setters
 CITimeSteppingBase object providing integration in time for all quantities
 CITracker
 CITriggerInterface for triggering generic actions during the run
 CIUserQuantityInterface for auxilirary user-defined scalar quantities
 CIUvMapping
 CIVirtualEntryRepresents a virtual entry in the settings
 CJobContextData exchanged by jobs
 CJobData
 CJobNodeBuilding block of a simulation hierarchy
 CJobRegistrarHelper class, allowing to register job into the global list of jobs
 CJoinParticlesJob
 CKdNodeBase class for nodes of K-d tree
 CKdTreeK-d tree, used for hierarchical clustering of particles and accelerated Kn queries
 CKelvinHelmholtz
 CKelvinHelmholtzDistribution
 CKernelBase class for all SPH kernels
 CKillEscapersBoundaryBoundary condition that removes particles outside the domain
 CLambertBrdf
 CLeafIndexIteratorIndex iterator with given mapping (index permutation)
 CLeafIndexSequenceHelper index sequence to iterate over particle indices of a leaf node
 CLeafNodeLeaf (bucket) node of K-d tree
 CLeapFrogLeapfrog timestepping
 CLinearDistributionGenerates particles uniformly on a line in x direction, for testing purposes
 CLinearOutputTime
 CListDoubly-linked list
 CListIterator
 CListNode
 CLoadFileJob
 CLoadProc
 CLocalObject intended to only be constructed on stack
 CLockingWraps given object together with a mutex, locking it every time the object is accessed
 CLockingPtr
 CLogarithmicColorMap
 CLogarithmicOutputTime
 CLogWriterCustom writer of simulation log
 CLookupMap
 CLutCallable representing a generic R->T function, approximated using look-up table
 CLutIterator
 CLutKernelA look-up table approximation of the kernel
 CMaclaurinSpheroidJob
 CMainLoopEventCustom event holding a callback
 CMainWindow
 CMakeMultipoleCreates multipole by evaluating given object for each independent component
 CMakeMultipole< 0 >
 CMakeMultipole< 1 >
 CMakeMultipole< 2 >
 CMakeMultipole< 3 >
 CMakeMultipole< 4 >
 CMakeTracelessMultipoleCreates multipole by evaluating given object for each independent component
 CMakeTracelessMultipole< 0 >
 CMakeTracelessMultipole< 1 >
 CMakeTracelessMultipole< 2 >
 CMakeTracelessMultipole< 3 >
 CMakeTracelessMultipole< 4 >
 CMakeVoid
 CMallocatorDefault allocator, simply wrapping _mm_malloc and _mm_free calls
 CMarchingCubesMarching cubes algorithm for generation of mesh from iso-surface of given scalar field
 CMaterialColorizer
 CMaterialInitialContextShared data used when creating all bodies in the simulation
 CMaterialJob
 CMaterialProvider
 CMaterialViewNon-owning wrapper of a material and particles with this material
 CMatrix4
 CMcConfig
 CMeanStepTls
 CMedianTracker
 CMemoryBlock
 CMemoryResourceAllocatorAllocator that obtains memory blocks from given memory resource
 CMergeBoundHandlerHandler merging overlapping particles if their relative velocity is lower than the escape velocity
 CMergeComponentsJob
 CMergeOverlapHandlerHandler unconditionally merging the overlapping particles
 CMergingCollisionHandlerHandler merging particles into a single, larger particles
 CMesh
 CMeshDomainDomain represented by triangular mesh
 CMeshGeometryJob
 CMeshParams
 CMeshRenderer
 CMieGruneisenEosMie-Gruneisen equation of state
 CMinimalStepTlsHelper class storing a minimal value of time step and corresponding statistics
 CMinMaxMeanHelper class for statistics, accumulating minimal, maximal and mean value of a set of numbers
 CMissingQuantityException
 CModifiedMidpointMethod
 CModifyQuantityIc
 CMonolithicBodyIcCreates a single monolithic body
 CMonotonicDiminishingPartitioner
 CMonotonicMemoryResourceSimple memory resource with pre-allocated contiguous memory buffer
 CMorrisMonaghanAVTime-dependent artificial viscosity with non-homogeneous oefficients alpha and beta
 CMovieObject managing periodic rendering of images and saving them to given paths
 CMovieRenderOutput
 CMpcorpInputReads data from Minor Planet Center Orbit Database exports
 CMultiCriterionHelper criterion, wrapping multiple criteria under ITimeStepCriterion interface
 CMultiJoinParticlesJob
 CMultiLoggerClass holding multiple loggers and writing messages to all of them
 CMultiPlotHelper object used for drawing multiple plots into the same device
 CMultipole
 CMultipoleExpansion
 CMultipoleExpansion< 0 >
 CMurnaghanEosMurnaghan equation of state
 CNaiveViscosity
 CNavierStokesForceNavier-Stokes equation of motion
 CNBodyIc
 CNBodyJob
 CNBodyRun
 CNegativeMeanGeneralized mean with negative (runtime) power
 CNeighbourCountTermHelper term counting the number of neighbours of each particle
 CNeighbourDensityDiscrDiscretization using the densities of summed particles
 CNeighbourRecordHolds information about a neighbour particles
 CNodeEditor
 CNodeManager
 CNodeManagerCallbacks
 CNodeSlot
 CNodeWindow
 CNoiseQuantityIc
 CNoncopyableObject with deleted copy constructor and copy operator
 CNothingType
 CNullBoundaryCondition
 CNullCollisionHandlerHelper handler always returning CollisionResult::NONE
 CNullFracture
 CNullInserterHelper output iterator that simply ignores the written values
 CNullJobCallbacks
 CNullLoggerHelper logger that does not write anything
 CNullLogWriterHelper writer that does not write any logs
 CNullMaterialMaterial that does not require any initialization or finalization
 CNullOutput
 CNullOverlapHandlerHandler simply ignoring overlaps
 CNullRunCallbacks
 CNumericLimitsHelper class, used to avoid including large header limits.h
 CNumericLimits< uint32_t >
 CNumericLimits< uint64_t >
 CObjFileText format containing mesh vertices (prefixed by 'v') and triangle indices (prefixed by 'f')
 COctreeNode
 COmpSchedulerScheduler encapsulating OpenMP directives
 COpenFileDialogAdapter
 COperatorTemplateClass defining additional operators from existing ones
 COptionalWrapper of type value of which may or may not be present
 COrbitParticlesJob
 COrderPermutation, i.e. (discrete) invertible function int->int
 COrthoCameraOrthographic camera
 COrthoCameraJob
 COrthoPane
 COutcomeTraitsUtility functions used within BasicOutcome
 COutcomeTraits< std::string >
 COutputFileHelper file generating file names for output files
 COvercoolingDiagnosticChecks for clamping of excesivelly low values of internal energy
 COverPixelOp
 COverridePixelOp
 CPaletteRepresents a color palette, used for mapping arbitrary number to a color
 CPaletteCanvas
 CPaletteDesc
 CPaletteDialog
 CPanoCameraBaseCommon base for panoramic cameras
 CParametrizedSpiralingDistributionParametrized spiraling scheme by Saff & Kuijlaars (1997)
 CParamSelectDialog
 CParticleObject holding information about single particle
 CParticleData
 CParticleGeometryJob
 CParticleIdColorizer
 CParticleNumberColumnHelper column printing particle numbers
 CParticlePairingDiagnosticChecks for particle pairs, indicating a pairing instability
 CParticleProbe
 CParticleRenderer
 CParticleTracker
 CParticleVisitor
 CPathObject representing a path on a filesystem
 CPathError
 CPerElementWrapper
 CPeriodicBoundaryBoundary condition moving all particles passed through the domain to the other side of the domain
 CPeriodicFinderFinder wrapper respecting periodic domain
 CPeriodicTriggerTrigger executing given action every period
 CPerspectiveCameraPerspective camera
 CPerspectiveCameraJob
 CPhongBrdf
 CPixel
 CPkdgravInputInput for pkdgrav output files (ss.xxxxx.bt)
 CPkdgravOutputDumps data into a file that can be used as an input for pkdgrav code by Richardson et al
 CPkdgravParams
 CPlanarDistribution
 CPlanarUvMapping
 CPlotData
 CPlotPage
 CPlotPointPoint in 2D plot
 CPlotView
 CPlyFileExports meshes into a Polygon File Format (.ply file)
 CPointCloudContainer of points with optimized search queries
 CPolymorphicBase class for all polymorphic objects
 CPolytropicStarIc
 CPositiveMeanGeneralized mean with positive (runtime) power
 CPowerLawSfdHolds the information about a power-law size-frequency distributions
 CPredictorCorrectorPredictor-corrector second-order timestepping
 CPressureForceEquation of motion due to pressure gradient
 CPressureGradient
 CPreviewRenderContext
 CPrinter
 CProcessHolds a handle to a created process
 CProcessedNodeObject used during traversal
 CProcessException
 CProgressLog
 CProgressLogger
 CProgressPanel
 CProject
 CProjectedPointRepresents a particle projected onto image plane
 CProjection1DHelper tool for 1D tests, projects all particles onto a 1D line
 CPropagateConstConst-propagating wrapper for object with point semantics
 CPropertyGrid
 CPseudoVectorTag
 CQuantityGeneric container for storing scalar, vector or tensor quantity and its derivatives
 CQuantityMeansReturns means of given scalar quantity
 CQuantityMetadataAuxiliary information about quantity that aren't stored directly in Quantity
 CQuantityValueReturns the quantity value of given particle
 CQuatQuaternion representing an axis of rotation and a (half of) rotation angle
 CQueueContainer allowing to add and remove elements from both ends
 CRadialDistributionPlotPlots a dependence of given quantity on the distance from the origin
 CRadiativeCooling
 CRadiiHashMapHelper structure storing search radii for particles as hash map
 CRadiusColorizer
 CRandomDistributionGenerating random positions withing the domain
 CRandomPathManagerGenerates random file names
 CRawPtrNon-owning wrapper of pointer
 CRay
 CRayMarcher
 CReaccumulation
 CReferenceWrapperHelper class for storing l-value references. Has a default constructor for convenient usage in containers
 CRegister
 CRegisterEnumHelper class for adding individual enums to the enum map
 CRelativeEnergyChange
 CRemoveParticlesJob
 CRenderPane
 CRenderParamsParameters of the rendered image
 CRenderPreview
 CRepelHandlerHandler displacing the overlapping particles so that they just touch
 CResult
 CReverseAdapter
 CReverseIteratorGeneric reverse iterator over continuous array of objects of type T
 CRgba
 CRiemannAVArtificial viscosity based on Riemann solver
 CRngWrapper
 CRotatingRod
 CRotationTraits
 CRunFactory
 CRungeKutta
 CRunPageMain frame of the application
 CRunParams
 CRunSelectDialog
 CSafePtr
 CSafePtrException
 CSaveFileDialogAdapter
 CSaveFileJob
 CSaveMeshJob
 CSaveProc
 CScalarGradyKippModelScalar damage describing fragmentation of the body according to Grady-Kipp model (Grady and Kipp, 1980)
 CScalingKernelHelper kernel wrapper that modifies the support of another kernel
 CScopedConsole
 CScopedTimerTimer that reports the measured duration when being destroyed
 CSecondDerivativeColumnReturns second derivatives of given quantity as stored in storage
 CSedov
 CSegregatorCompositor that uses one allocator for small allocations and another allocator for large allocations
 CSelectedParticleIntegral
 CSelectedParticlePlotTemporal plot of currently selected particle
 CSequentialSchedulerDummy scheduler that simply executes the submitted tasks sequentially on calling thread
 CSequentialTaskHandle
 CSerializerObject providing serialization of primitives into a stream
 CSerializerExceptionException thrown by Deserializer on failure
 CSession
 CSessionDialog
 CSetAccessorsProc
 CSettingsGeneric object containing various settings and parameters of the run
 CSettingsIteratorIterator useful for iterating over all entries in the settings
 CSfdPlot
 CSharedPtr
 CSharedToken
 CShareFromThis
 CSimpleDamping
 CSimpleRun
 CSimpleSolverMinimalistic SPH solver, mainly used for benchmarking and educational purposes
 CSimplifiedTillotsonEosSimplified Tillotsons equation of state, valid for small pressures and energies
 CSingleParticleIc
 CSlotData
 CSmoothedRenderContext
 CSmoothedToSolidHandoff
 CSmoothingDiscontinuityDiagnosticChecks for large differences of smoothing length between neighbouring particles
 CSmoothingLengthColumnReturns smoothing lengths of particles
 CSmoothlyDiminishingPartitioner
 CSod
 CSodBc
 CSodConfig
 CSodOutput
 CSoftSphereSolverSolver computing gravitational interactions and repulsive forces between particles
 CSolidMaterialGeneralization of material with equation of state
 CSolidSphereKernelGravity kernel of a solid sphere
 CSolidStressForceEquation of motion for solid body and constitutive equation for the stress tensor (Hooke's law)
 CSparseGrid
 CSparseMatrixSparse representation of matrix of arbitrary dimension
 CSpatialPlotBase class for plots showing a dependence of given quantity on a spatial coordinate
 CSphDomainDomain represented by SPH particles
 CSphere
 CSphereJob
 CSpheresDomain
 CSpheresGeometryJob
 CSphericalCameraSpherical camera
 CSphericalCoords
 CSphericalDomainSpherical domain, defined by the center of sphere and its radius
 CSphericalGravitySpherically symmetrized gravitational force
 CSphericalGravityEquationImplements IEquationTerm interface using SphericalGravity
 CSphericalUvMapping
 CSphInterpolantObject for computing interpolated values of quantities
 CSphJob
 CSphRun
 CSphStabilizationJob
 CSphStabilizationRun
 CSsfToPngApp
 CStabilizationSolverHelper solver used to converge into stable initial conditions
 CStackAllocatorAllocator used pre-allocated fixed-size buffer on stack
 CStandardAVStandard artificial viscosity Monaghan & Gingold [9]
 CStandardForceDiscrDiscretization of pressure term in standard SPH formulation
 CStandardLogWriterWriter logging useful statistics (current run time, relative progress, time step, ...)
 CStaticArrayArray with fixed number of allocated elements
 CStatisticsObject holding various statistics about current run
 CStats
 CStdOutLoggerStandard output logger
 CStoppableTimerSimple extension of Timer allowing to pause and continue timer
 CStorageContainer storing all quantities used within the simulations
 CStorageBuilder
 CStorageElement
 CStorageIteratorHelper class for iterating over quantities stored in Storage
 CStoragePairVisitor
 CStoragePairVisitor< VisitorEnum::ALL_BUFFERS >
 CStoragePairVisitor< VisitorEnum::ALL_VALUES >
 CStoragePairVisitor< VisitorEnum::FIRST_ORDER >
 CStoragePairVisitor< VisitorEnum::HIGHEST_DERIVATIVES >
 CStoragePairVisitor< VisitorEnum::SECOND_ORDER >
 CStoragePairVisitor< VisitorEnum::ZERO_ORDER >
 CStorageSequenceHelper class, provides functions begin and end, returning iterators to the first and last quantity in Storage, respectively
 CStorageVisitor
 CStorageVisitor< VisitorEnum::ALL_BUFFERS >Iterator over all buffers
 CStorageVisitor< VisitorEnum::ALL_VALUES >Iterator over all quantities, executes given functor with buffer of quantity values
 CStorageVisitor< VisitorEnum::FIRST_ORDER >Iterator over all first-order quantities
 CStorageVisitor< VisitorEnum::HIGHEST_DERIVATIVES >Iterator over all highest-order derivatives of quantities
 CStorageVisitor< VisitorEnum::SECOND_ORDER >
 CStorageVisitor< VisitorEnum::ZERO_ORDER >Iterator over all zero-order quantities
 CStorageVisitorWithPositions
 CStratifiedDistributionGenerates random positions using stratified sampling
 CStressAVArtificial stress for simulations including stress tensor
 CStressColorizer
 CStressDivergence
 CString
 CStringLoggerLogger writing messages to string stream
 CSubRange
 CSubsampleJob
 CSubsetAdapterNon-owning view to access and iterate over subset of container
 CSubsetIteratorAllows to iterate over a given subset of a container, given by condition functor
 CSubtractDomain
 CSuccessTag
 CSummationSolverSPH solver using density and specific energy as independent variables
 CSummedDensityColorizer
 CSurfaceNormalTerm computing normals of free surface
 CSvd
 CSvgContext
 CSvgPath
 CSymmetricBoundaryBoundary duplicating particles along z=0 plane
 CSymmetricGravity
 CSymmetricSolverBasic solver for integration of SPH equations
 CSymmetricTensorSymmetric tensor of 2nd order
 CSymmetrizeSmoothingLengths
 CSymmetrizeValues
 CTabFileSimple text format containing mesh vertices and triangle indices
 CTabInputSimple text input file, having particle masses, positions and velocities on separate lines
 CTable
 CTaitEosTait equation of state
 CTarget
 CTaskTask to be executed by one of available threads
 CTbbScheduler encapsulating Intel Thread Building Blocks (TBB)
 CTemperatureColorizer
 CTemporalPlotPlot of temporal dependence of a scalar quantity
 CTensorGeneric 2nd-order tensor with 9 independent components
 CTensorGradyKippModel
 CTextContext
 CTextInputInput for the text file, generated by TextOutput or conforming to the same format
 CTextOutputOutput saving data to text (human readable) file
 CTexture
 CThomasCouchmanKernelKernel introduced by Thomas & Couchman (1992)
 CThreadContext
 CThreadLocalTemplate for storing a copy of a value for every thread in given scheduler
 CThreadPoolThread pool capable of executing tasks concurrently
 CTicsParams
 CTillotsonEosTillotson equation of state [15]
 CTimeColumnHelper column printing current run time. This value is the same for every particle
 CTimeLine
 CTimeLineCallbacks
 CTimeLinePanel
 CTimerBasic time-measuring tool. Starts automatically when constructed
 CTimerThread
 CTimeStep
 CTotalAngularMomentumComputes total angular momentum of all SPH particles with a respect to the reference frame
 CTotalEnergyReturns the total energy of all particles
 CTotalInternalEnergyReturns the total internal energy of all particles
 CTotalKineticEnergyReturns the total kinetic energy of all particles
 CTotalMassComputes the total mass of all SPH particles
 CTotalMomentumComputes total momentum of all SPH particles with a respect to the reference frame
 CTracelessMultipole
 CTracelessMultipole< 0 >
 CTracelessMultipole< 1 >
 CTracelessMultipoleComponent
 CTracelessMultipoleComponentImpl
 CTracelessMultipoleComponentImpl< I, J, Z, Z >
 CTracelessMultipoleComponentImpl< I, Z, Z >
 CTracelessMultipoleComponentImpl< Z, Z >
 CTracelessTensorSymmetric traceless 2nd order tensor
 CTrackingAllocatorHelper allocator that keeps track on allocated memory
 CTransformedDomainTransform another domain by given transformation matrix
 CTransformGeometryJob
 CTransformParticlesJob
 CTriangleTriangle.h
 CTriangleKernelTriangular (piecewise linear) kernel
 CTupleHeterogeneous container capable of storing a fixed number of values
 CTupleAdapter
 CTupleContains
 CTupleContains< Tuple< TArgs... >, Type >
 CTupleElementTypeGets type of tuple element given its index
 CTupleElementType< const Tuple< TArgs... > &, TIndex >
 CTupleElementType< Tuple< TArgs... > &&, TIndex >
 CTupleElementType< Tuple< TArgs... > &, TIndex >
 CTupleElementType< Tuple< TArgs... >, TIndex >
 CTupleIteratorHolds multiple iterators, advancing all of them at the same time
 CTypedColorizerDefault colorizer simply converting quantity value to color using defined palette
 CTypeIndexReturns the index of type T0 in type list. If the type is not in the list, returns -1
 CTypeIndex< T0, n, T1 >
 CTypeSelectorGets n-th type
 CTypeSelector< 0, T0, TArgs... >
 CTypeSelector< n, T0, TArgs... >
 CUndecayTypeAdds const or reference to the type, based on const-ness and reference-ness of given type
 CUndecayType< T, const TOther & >
 CUndecayType< T, const TOther >
 CUndecayType< T, TOther & >
 CUnexpectedTag
 CUniformGridFinderFinder projecting a uniform grid on the particles
 CUniformRngRandom number generator with uniform distribution
 CUniqueNameManager
 CUniquePathManagerObject generating unique paths
 CUnitSingle benchmark unit
 CUnitDesc
 CUnitDimensions
 CUnitSystem
 CUnorderedMap
 CUnwrapReferenceTypeType trait for "extracting" stored references from reference_wrappers. Other types keeps unchanged
 CUnwrapReferenceType< ReferenceWrapper< T > >
 CUpdateCameraCallbacks
 CUvwColorizer
 CValueColumnReturns values of given quantity as stored in storage
 CVanDerWaalsEos
 CVanDerWallsSimulation
 CVariantVariant, an implementation of type-safe union, similar to std::variant or boost::variant
 CVariantIteratorIterates through types of variant until idx-th type is found, and executes given TVisitor, passing arguments to its method visit
 CVariantIterator< T0 >Specialization for last type
 CVdbJob
 CVdbParams
 CVector4
 CVectorComponentAdapterWraps a vector container, providing means to iterate over given component of vector elements
 CVectorPdfRngGeneric generator of random vectors using sampling with given PDF
 CVectorProperty
 CVectorRngWrapper for generating random vectors
 CVelocityColorizerDisplays the magnitudes of particle velocities
 CVelocityTemplate
 CVerboseLogGuardRAII guard writing called functions and their durations to a special verbose logger
 CVerboseLogThreadContext
 CVerboseLogWriterExtension of StandardLogWriter, printing additional information abount quantities
 CVirtualSettingsHolds a map of virtual entries, associated with a unique name
 CViscousStressFlebbe et al. (1994)
 CVisNode
 CVolume
 CVolumeRenderer
 CVonMisesRheologyIntroduces plastic behavior for stress tensor, using von Mises yield criterion [16]
 CVtkOutputXML-based output format used by Visualization ToolKit (VTK)
 CWaitDialog
 CWeakPtr
 CWeakToken
 CWendlandC2
 CWendlandC4
 CWendlandC6
 CWindTunnelBoundary conditions creating particles with given velocity at the boundary of the domain
 CWrapReferenceTypeType trait wrapping references. Other types keeps unchanged
 CWrapReferenceType< T & >
 CWxRenderContextRender context drawing directly into wxDC
 CXSphXSPH correction that (partially) averages the velocities over neighbouring particles
 CXyz
 CYieldReductionColorizer
 CYorpSpinup