Orrery
A GPU-accelerated N-body gravitational simulator
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Correry::integrators::AccelerationFieldThe acceleration produced by a set of masses at a set of positions
 Correry::solvers::ForceSolverA method for computing the gravitational acceleration of a set of particles
 Correry::solvers::BarnesHutSolverThe Barnes-Hut solver described above
 Correry::solvers::DirectSolverThe O(N^2) solver described above
 Correry::solvers::SyclDirectSolverDirect summation evaluated on a SYCL device
 Correry::solvers::SyclTreeSolverBarnes-Hut with the traversal on a SYCL device
 Correry::core::AlignedAllocator< T >A standard allocator that returns cache-line-aligned storage
 Correry::sim::BinaryReaderReads what BinaryWriter writes
 Correry::sim::BinaryWriterWrites the scalar types the formats in this layer are built from
 Correry::solvers::BoundingCubeThe cube that encloses a configuration
 Correry::sim::CheckpointA run, stopped
 Correry::viz::ColourA colour in linear light, before tone mapping
 Correry::sim::ConfigurationA whole run, as data
 Correry::backend::CpuFeaturesThe instruction set extensions this project can make use of
 Correry::backend::DeviceDescriptionWhat the runtime reports about a device, in types that do not require SYCL
 Correry::core::DiagnosticsEvery conserved quantity of a configuration, measured at one instant
 Correry::sim::DiagnosticsLogAppends one row per measurement to a CSV file
 Correry::initial_conditions::DiscGalaxyParametersA disc galaxy to sample
 Correry::solvers::EvaluationTimingsWhere the time of one force evaluation went
 Correry::backend::ExecutorSomething that can run a loop body over a range, possibly in parallel
 Correry::backend::SerialExecutorRuns the whole range on the calling thread
 Correry::backend::StaticExecutorDivides the range into equal shares once and does not revisit the decision
 Correry::backend::WorkStealingExecutorDivides the range into equal shares and lets idle workers take from busy ones
 Correry::backend::ExecutorStatisticsThe whole pool's record
 Correry::core::FunctionRef< Signature >
 Correry::core::FunctionRef< Result(Args...)>A reference to a callable taking Args and returning Result
 Correry::initial_conditions::GalaxyCollisionParametersAn encounter between two disc galaxies
 Correry::viz::GlFunctionsThe entry points, as the pointers the driver returns
 Correry::viz::ImageA rectangle of 8-bit RGB pixels, row-major from the top left
 Correry::backend::IndexRangeA half-open range of indices
 Correry::sim::InitialConditionSettingsWhat the run starts from
 Correry::integrators::IntegratorA method for advancing particle positions and velocities through time
 Correry::integrators::RungeKutta4The classical fourth-order Runge-Kutta method
 Correry::integrators::VelocityVerletThe second-order symplectic integrator described above
 Correry::integrators::Yoshida4The fourth-order symplectic composition described above
 Correry::sim::IntegratorSettings
 Correry::solvers::InteractionCountWhat a solver has done since the count was last reset
 Correry::initial_conditions::KeplerParametersA bound two-body orbit, described by its elements
 Correry::backend::LogicalProcessorOne logical processor, as the operating system numbers them
 Correry::viz::Mat4A 4-by-4 transform in column-major order
 Correry::solvers::MortonKeyOne particle's place on the curve
 Correry::solvers::MortonOrderingThe particles of a configuration, in the order the tree wants them
 Correry::solvers::OctreeThe octree of one configuration, built from Morton-sorted particles
 Correry::viz::OrbitCameraA camera that orbits a point
 Correry::sim::OutputSettingsWhat the run writes down, and how often
 Correry::backend::PaddedWorkerStatisticsOne worker's record, on a cache line of its own
 Correry::core::ParticleDataStorage for a set of point masses in structure-of-arrays layout
 Correry::initial_conditions::PlummerParametersA Plummer sphere to sample
 Correry::viz::PointRendererThe two-pass point renderer described above
 Correry::solvers::QuadrupoleThe traceless second moment of a cell about its centre of mass
 Correry::core::RandomSourceA seeded stream of random numbers
 Correry::solvers::ReferenceAccelerationAn acceleration in double precision, whatever the build's scalar type is
 Correry::viz::RenderSettingsEverything about how the picture looks that is not the camera
 Correry::sim::RunOutputSomewhere for a run to report itself to
 Correry::sim::FileOutputWrites the trajectory, the diagnostics and the checkpoints a configuration asks for
 Correry::sim::RunSettingsHow far to go, and from what stream of random numbers
 Cstd::runtime_error
 Correry::sim::ConfigurationErrorA configuration file that could not be read as one
 Correry::sim::SimulationA gravitational simulation in progress
 Correry::core::SofteningThe softening length of the Plummer kernel above
 Correry::sim::SolverSettingsWhich solver, and the parameters that decide what it computes
 Correry::solvers::SyclEvaluationTimingsWhere the last evaluation spent its time
 Correry::solvers::SyclTreeTimingsWhere one force evaluation spent its time
 Correry::backend::ThreadPoolWorker threads and a way to run something on all of them at once
 Correry::viz::ToneMappingThe two numbers that decide how bright the picture is
 Correry::sim::TrajectoryFrameOne recorded instant
 Correry::sim::TrajectoryInfoWhat a trajectory file's header says about it
 Correry::sim::TrajectoryReaderReads the format above
 Correry::sim::TrajectoryWriterWrites the format above
 Correry::solvers::TreeNodeOne cell of the tree
 Correry::solvers::TreeParametersThe choices that decide what the tree costs and how accurate it is
 Correry::initial_conditions::UniformSphereParametersA sphere of uniform density to sample
 Correry::backend::UsmArray< T >An owning, movable, cache-line-aligned shared USM allocation
 Correry::core::Vec3A vector in three-dimensional Euclidean space
 Correry::core::Vec3ArrayA resizable array of 3-vectors in component-array layout
 Correry::core::Vec3Span< T >A view of three component arrays of equal length
 Correry::viz::Vec4A point or direction in homogeneous coordinates
 Correry::viz::ViewerWindowA window, its context, and an orbit camera the mouse drives
 Correry::solvers::WalkCountsWhat one walk did, in the two units InteractionCount reports
 Correry::viz::WindowOptionsHow the window is created
 Correry::backend::WorkerStatisticsOne worker's record, accumulated over every region since the last reset