►Ndelaunay_loggers | Diagnostic functions for Delaunay triangulation |
►Ninterpolations1d | Interpolations for one dimensional simulation |
►Nsimulation1d | Functions and classes for managing simulation time advance loops |
►Nthree_dimenssional | |
►Nvoronoi_loggers | Diagnostic functions for Voronoi tessellation |
CAcceleration | Physical acceleration |
CAcousticInitCond | Initial conditions giving rise to acoustic waves |
CAMR | Base class for amr |
CAMRCellUpdater | Abstract class for cell update scheme in amr |
CAMRExtensiveUpdater | Abstract class for extensive update scheme in amr |
CArepoInterp | Interpolation based on Arepo's method |
CAxis | Axis of revolution |
CBCSides | Positions of boundaries |
CBinaryLogger | Tessellation debugging diagnostic that writes the data to a binary file |
CBinaryOperation | BinaryOperation Binary operator |
CBoolSpatialDistribution | Spatial distribution of boolean values |
CBoundaryConditions1D | Base class for boundary conditions |
CCacheData | Container for cache data |
CCachedLazyList | Cached lazy list |
CCellsToRefine | Chooses which cells should be refined |
CCellsToRemove | Chooses which cells should be remove |
CCellUpdater | Base class for cell update scheme |
CCellUpdater1D | Abstract class for the cell update scheme |
CCellUpdater3D | Abstract clas for cell update scheme |
CCenterGravity | Gravitational acceleration due to a pointlike mass |
CCentroidMotion | Correction to point velocities that keeps cells round |
CCircle | A circle |
CCollela | A smooth spatial distribution attributed to Philip Collela |
CComputationalCell | Computational cell |
►CConditionActionSequence | First order flux calculator based on a series of conditions and actions |
►CConditionActionSequence2 | Second order flux calculator based on a series of conditions and actions |
►CConditionExtensiveUpdater | Updates the extensives based on a series of conditions and actions |
CConsecutiveSnapshots | A diagnostic class that writes snapshots at regular intervals |
CConservativeAMR | Conservative amr |
CConservativeForce | Class for conservative forces |
CConserved | Set of conserved variables (extensive) |
CConserved3D | Conserved variables for a 3D computational cell |
CConstantGravity | Acceleration due to constant gravity |
CConstantPrimitiveGenerator | Class for creating computational cells of ghost points for free flow |
CConstantTimeInterval | Triggers at constant time intervals |
CConstEntropy | Pressure distribution with constant entropy construct |
CConstNumberPerProc | A load balancing scheme aiming for the same number of points in each process |
CConstRiemannInv | Velocity distribution where the Riemann invariant is constant throughout |
CContiguousChunk | Creates a contiguous chunk of a lazy list |
CCourantFriedrichsLewy | Calculates the time step according to the CFL criterion |
CCustomMotion | Abstract class for custom motion of mesh generating points |
CCustomMotionCriteria | Class for checking if the criteria for custom motion is applied |
CCycleTermination | Terminates the simulation after a specified number of iterations |
CCylindricalComplementary | Adds necessary correction to cylindrical geometry |
CCylindricalComplementary1D | Complementary source term for spherical simulations |
CCylindricalSymmetry | Cylindrical symmetry |
CCylindricalSymmetry1D | Cylindrical geometry |
CDefaultCellUpdater | Default scheme for cell update |
CDelaunay | The Delaunay data structure. Gets a set of points and constructs the Delaunay tessellation |
CDiagnosticAppendix | Addition data to be written in a snapshot |
CDiagnosticFunction | Abstract class for a diagnostic function |
CDifferentBC | Different_bc.hpp |
CDuffell | Point motion based on Paul Duffell's scheme |
CEcho | Converts a vector to a lazy list |
CEdge | Interface between two cells |
CEdgeVelocityCalculator | Base class for a scheme to calculate the velocity on the edges |
CEntropyProf | Spatial distribution of the entropy |
CEquationOfState | Base class for equation of state |
CERSIG | Exact Riemann solver for ideal gas |
CEulerian | Motion scheme where all point velocities are always zero |
CEulerian1D | Eulerian vertex motion (no vertex motion) |
CEulerian3D | Eulerian point motion |
CExtensive | Extensive variables |
CExtensiveGenerator | Generates a list of conserved variables |
CExtensiveUpdater | Base class for extensive update scheme |
CExtensiveUpdater1D | Method for updating the extensive variables |
CFace | Interface between two cells |
Cfacet | Delanauy triangle data structure. Keeps the indexes of the vertices (right hand fashion) and the neighboring facets(triangles) |
CFirstOrderHydroFlux | First order flux calculator |
CFluxCalculator | Base class for flux calculator |
CFluxCalculator1D | Base class for a flux calculator |
CFluxCalculator3D | Abstract class for flux calculator |
CFreeFlowFlux | Estimate flux assuming free flow boundary conditions |
CFreeFlowGenerator | Class for creating computational cells of ghost points for free flow |
CFunc1Var | Scalar function of a single variable |
CGhostCriteria | Class for chhosing which ghost generator to use |
CGhostPointGenerator | Abstract class for creating ghost points |
CHalfPeriodicBox | Square box outer boundary conditions with two sides reflective and two periodic. The x direction is taken to be periodic |
CHalfPeriodicEdgeVelocities | Edge velocity calculator for half periodic domains |
CHasSticker | Checks if a cell contains a certain sticker |
CHDF5Logger | Writes tessellation data to hdf5 format |
CHDF5Shortcut | Facilitates writing hdf5 files |
Chdsim | Newtonian hydrodynamic simulation |
Chdsim1D | Newtonian hydrodynamic simulation |
►CHDSim3D | Three dimensional simulation |
CHilbertCurve3D | Hilbert Curve |
CHilbertCurve3D_shape | The elementary Hilbert Curve shape |
CHllc | HLLC Riemann solver for an Eulerian grid |
CHllc_SR | HLLC Riemann solver for an Eulerian grid |
CHydroSnapshot | Container for grid and hydrodynamical cells |
CIdealGas | Ideal gas equation of state |
CIdealGas_SR | Ideal gas equation of state |
CImprovedCenterGravity | Point source gravity force |
CIndex2FileName | Class for generating sequential file names |
CIsBoundaryEdge | Checks if a certain edge is a boundary edge |
CIsBulkEdge | Check if an interface is inside the domain |
CKeplerVelocity | Keplerian velocity |
CKillSwitch | Wrapper around another termination condition that allows the user to terminate the main loop manually |
CLagrangian | Motion scheme where all point velocities are equal to the material velocity |
CLagrangian1D | Lagrangian point motion in 1d (points move together with the fluid) |
CLagrangianExtensiveUpdate | Updates extensive in such a way that minimises advection |
►CLagrangianFlux | A flux scheme that minimises mass transfer between cells |
CLagrangianHLLC | LagrangianHLLC Riemann solver for an Eulerian grid |
CLazyList | Ordered list whose terms are evaluated lazily |
CLine2D | A spatial distribution with a square step function |
CLinearGaussImproved | Linear gauss interpolation |
CLMotion | Point motion that minimises advection |
CLocalContourCriterion | Recipe for creating a contour from the simulation |
CManipulate | Class for manual tweaking with the simulation data |
CModularFluxCalculator | Modular flux calculator |
CMultipleDiagnostics | A class that enables using multiple diagnostics simultaneously |
CNoGhostGenerator | Class for creating computationalcells of ghost points for rigid walls |
CNohRefine | Noh problem Refinement strategy class |
CNohRemove | Noh problem Removal strategy class |
CNonConservativeAMR | Non conservative amr |
COuterBoundary | Abstract class for geometric boundary conditions for the tessellation |
COuterBoundary3D | Abstract class for geometric boundary conditions for the tessellation |
COutflow | Outflow boundary conditions |
COutside | Complement set of the points inside a certain shape |
CPCM | Piecewise constant interpolation |
CPCM1D | Piecewise constant method for 1d spatial reconstruction |
CPeriodic1D | Periodic boundary conditions |
CPeriodicBox | Square box outer boundary conditions |
CPeriodicEdgeVelocities | Edge velocity calculator for periodic domains |
CPeriodicGhostGenerator | Class for creating computationalcells of ghost points for periodic boundaries |
CPhysicalGeometry | Base class for physical geometry |
CPhysicalGeometry1D | Base class for physical geometry |
CPiecewise | A piecewise distribution function |
CPLM1D | Piecewise linear spatial reconstruction |
CPointMotion | Abstract class for motion of mesh generating points |
CPointMotion3D | Abstract class for point motion |
CPolygonOverlap | Overlap of two polygons |
CPowerLawDistribution | Power law spatial distribution |
CPrimitive | Primitive hydrodynamic variables |
CProcessorUpdate | Updates the positions of the processes |
CProfile1D | A wrapper that converts a 1d spatial profile to 2d |
CRatchet | Allows matter to flow in only one direction |
CRefineStrategy | Abstract class for refinment strategies |
CRegularFlux | Calculates flux between two regular bulk cells |
CRegularFlux2 | Calculates flux between two regular bulk cells |
CRegularSpecialEdge | Determines if the interface is between a regular and a special cell |
CRemovalStrategy | Abstract class for derefinment strategies |
CResetDump | Contains data required to restart a simulation run |
CRiemannSolver | Base class for Riemann solver |
CRightRectangle | A rectangle aligned with the primary axis (x and y) |
CRigidWall1D | Rigid wall boundary condition in 1d |
CRigidWallFlux | Calculates flux assuming rigid wall boundary conditions |
CRigidWallFlux2 | Calculates flux assuming rigid wall boundary conditions |
CRigidWallGenerator | Class for creating computationalcells of ghost points for rigid walls |
CRoundCells | Correction to point velocities that keeps cells round |
CRT_Pressure | Spatial profile of the initial pressure for Rayleigh Taylor instability |
CRT_velocityY | Y component of the velocity in Rayleigh Taylor initial conditions |
CRubric | Class for creating files names using the pattern prefix+index+postfix |
CSafeTimeTermination | Terminates the simulation after a certain time was reached |
CSequentialContour | Write contour files at consecutive times |
CSerializable | Base class for a serializable object |
CSeveralGhostGenerators | Class for creating computationalcells of ghost points from several different methods |
CSeveralSources | Class for a combination of external sources |
CShape2D | Abstract type for a two dimensional shape |
CSimpleAMRCellUpdater | Simple class for cell update scheme in amr |
CSimpleAMRCellUpdaterSR | Simple class for cell update scheme in amr for SR |
CSimpleAMRExtensiveUpdater | Simple class for extensive update scheme in amr |
CSimpleAMRExtensiveUpdaterSR | Simple class for extensive update scheme in amr for SR |
►CSimpleCellUpdater | Simple cell updater |
CSimpleCellUpdater1D | A simple cell updater |
CSimpleCFL | Calculates time step according to CFL criterion |
CSimpleCFL1D | Simple CFL time step calculator |
CSimpleExtensiveUpdater | Simple extensive variable updater |
CSimpleExtensiveUpdater1D | A simple extensive updater |
CSimpleFluxCalculator | Simple flux calculator |
CSimpleFluxCalculator1D | Simple flux calculator |
CSimpleWaveIdealGasInitCond | Initial conditions for simple waves in an ideal gas |
CSimulationState1D | Package for computational domain and hydro cells |
CSineSepar | A spatial distribution with a sine wave function as a separatrix |
CSineWave | Sine wave spatial distribution |
CSkipUpdate | Prevents certain cells from being updated |
CSlabSymmetry | Slab symmetry |
CSlabSymmetry1D | Planar geometry |
CSlope | Class for spatial interpolations |
CSnapshot | Container for snapshot data |
CSoundSpeedDist | Spatial distribution of the speed of sound |
CSourceTerm | Abstract class for external forces |
CSourceTerm1D | Abstract class for external forces |
CSpatialDistribution | Spatial distribution for initial conditions |
CSpatialDistribution1D | Base class for initial conditions |
CSpatialReconstruction | Spatial reconstruction of the primitive functions |
CSpatialReconstruction1D | Base class for spatial reconstruction |
CSphericalSymmetry1D | Spherical geometry |
CSquareBox | Square frame for the tessellation |
CStationaryBox | Edge velocity calculator for a stationary box |
CStep | Step distribution |
CTerminationCondition | Abstract class for a termination condition for the main loop |
CTessellation | Abstract class for tessellation |
CTessellation3D | Abstract class for tessellation in 3D |
CTessLogger | Abstract class for debug diagnostics for the tessellation |
CTimeStepCalculator | Abstract class for time step calculator |
CTimeStepFunction | Abstract class for time step function |
CTimeStepFunction1D | Base class for a time step calculator |
CTracerStickerNames | Class for keeping the names of the tracers and stickers |
CTrigger | Abstract class for triggering events |
CTripleConstRef | A collection of three identical references |
CTriplet | A collection of 3 items of the same type |
CTwoSteps | Two steps |
CUnaryOperation | Abstract class for an unary operation |
CUniform | Uniform distribution |
CUniform2D | Uniform distribution |
CUniversalError | Container for error reports |
CVector2D | 2D Mathematical vector |
CVector3D | 3D Mathematical vector |
CVectorInitialiser | Class for initialising vectors |
CVertexMotion | Base class for vertex motion |
CVoronoiMesh | Voronoi tessellation class |
CWallsMassFlux | Criteria for having mass flux at outer edges of domain |
CWriteData | A class for writing data to a file |
CWriteTime | Writes the time after each time step |
CWrongBCSidesOrderException | Exception thrown if the boundaries are given in the wrong order |
CZeroForce | Zero external force module |
CZeroForce1D | Zero external force |