Data structures¶
Graphs, queues, union-find and spatial neighbour structures. The algorithms on them are on the Algorithms page.
Graphs <structures/graph/graph.hpp>
Multigraphs <structures/graph/multigraph.hpp>
structures::multigraph – structures::multi_edge – structures::to_multigraph
Grid graphs <structures/graph/structured_grid.hpp>
Union-find <structures/containers/disjoint_set.hpp>
Indexed priority queues <structures/containers/indexed_priority_queue.hpp>
Degree queues <structures/containers/degree_queue.hpp>
structures::degree_queue – structures::basic_degree_queue – structures::degree_queue_32
Checks <structures/debug.hpp>
structures::debug::verify_handshake_lemma – structures::debug::verify_laplacian_structure – structures::debug::verify_degree_consistency – structures::debug::verify_equivalence_relation – structures::debug::verify_heap_order – structures::debug::check_connected – structures::debug::check_contains – structures::debug::check_not_contains – structures::debug::check_index_bounds – structures::debug::check_vertex_bounds – structures::debug::check_positive_weight
2D cell lists <spatial/cell_list.hpp>
3D cell lists <spatial/cell_list_3d.hpp>
Verlet lists <spatial/verlet_list.hpp>
Periodic lattices <spatial/pbc_lattice.hpp>
SPH kernels <spatial/sph_kernel.hpp>
Spatial checks <spatial/debug.hpp>
spatial::debug::verify_kernel_normalization – spatial::debug::verify_kernel_support – spatial::debug::verify_lattice_symmetry