| ▼NArborX | |
| CAccessTraits< Cabana::Experimental::Impl::SubPositionsAndRadius< Positions >, PredicatesTag > | Neighbor access trait |
| CAccessTraits< Positions, PrimitivesTag, std::enable_if_t< Cabana::is_slice< Positions >{}||Kokkos::is_view< Positions >{}> > | Neighbor access trait for Cabana slice and/or Kokkos View |
| ▼NCabana | Core: particle data structures and algorithms |
| ►NExperimental | |
| ►NHDF5ParticleOutput | |
| CHDF5Config | HDF5 tuning settings |
| CCrsGraph | 1d ArborX neighbor list storage layout |
| CDense | 2d ArborX neighbor list storage layout |
| ►NField | |
| CMatrix | Matrix (2D) particle field type |
| CPosition | Particle position field type |
| CScalar | Scalar particle field type |
| CVector | Vector (1D) particle field type |
| ►NGrid | |
| ►NArrayOp | |
| CDotFunctor | Dot product functor |
| CNorm1Functor | One norm functor |
| CNorm2Functor | Two norm functor |
| CNormInfFunctor | Infinity norm functor |
| ►NExperimental | |
| ►NBovWriter | |
| CBovCentering | |
| CBovCentering< Cell > | BOV Centering |
| CBovCentering< Node > | BOV Centering |
| CBovFormat | |
| CBovFormat< double > | BOV Format traits |
| CBovFormat< float > | BOV Format traits |
| CBovFormat< int > | BOV Format traits |
| CBovFormat< short > | BOV Format traits |
| CFastFourierTransform | 2D/3D distributed fast Fourier transform base implementation |
| CFastFourierTransformParams | Parameters controlling details for fast Fourier transforms |
| CFFTBackendFFTW | Tag specifying FFTW backend for FFT (host default) |
| CFFTBackendMKL | Tag specifying MKL backend for FFT |
| CFFTScaleFull | Tag for full scaling of FFT |
| CFFTScaleNone | Tag for no scaling of FFT |
| CFFTScaleSymmetric | Tag for symmetric scaling of FFT |
| CHeffteFastFourierTransform | Interface to heFFTe fast Fourier transform library |
| Cis_matching_array | Matching Array static type checker |
| Cis_matching_array< ArrayEntity, ArrayMesh, ArrayMemorySpace, ArrayScalar, Entity, Mesh, MemorySpace, Scalar, typename std::enable_if< std::is_same< ArrayEntity, Entity >::value &&std::is_same< ArrayMesh, Mesh >::value &&std::is_same< ArrayMemorySpace, MemorySpace >::value >::type > | Matching Array static type checker |
| Cis_sparse_array | Sparse array static type checker |
| Cis_sparse_array< const SparseArray< DataTypes, MemorySpace, EntityType, MeshType, SparseMapType > > | Sparse array static type checker |
| Cis_sparse_array< SparseArray< DataTypes, MemorySpace, EntityType, MeshType, SparseMapType > > | Sparse array static type checker |
| Cis_sparse_array_layout | Sparse array layout static type checker |
| Cis_sparse_array_layout< const SparseArrayLayout< DataTypes, EntityType, MeshType, SparseMapType > > | Sparse array layout static type checker |
| Cis_sparse_array_layout< SparseArrayLayout< DataTypes, EntityType, MeshType, SparseMapType > > | Sparse array layout static type checker |
| CLoadBalancer | Load Balancer for global grid |
| CLoadBalancer< UniformMesh< Scalar, NumSpaceDim > > | Load Balancer for global grid |
| CLocalGrid | |
| CLocalGrid< SparseMesh< Scalar, NumSpaceDim > > | Local logical grid specialized for sparse grid |
| CSparseArray | Sparse array of field data on the local sparse mesh; Array data is stored in AoSoA manner, with each tile being the SoA element |
| CSparseArrayLayout | Entity layout for sparse array data on the local sparse mesh |
| CSparseHalo | |
| ►NIndexConversion | |
| CL2G | Local-to-global indexer |
| ►NP2G | |
| Cis_scatter_view | Scatter-View static type checker |
| ►NScatterReduce | |
| CMax | |
| CMin | |
| CReplace | |
| CSum | Sum values from neighboring ranks into this rank's data |
| CArray | Array of field data on the local mesh |
| CArrayLayout | Entity layout for array data on the local mesh |
| CArrayPackMemorySpace | Infer array memory space |
| CBlockMap | Declaration of BlockMap |
| CBlockPartitioner | Block partitioner base class |
| CCell | Mesh cell tag |
| CDim | Logical dimension index |
| CDimBlockPartitioner | Dimension-only partitioner |
| CEdge | Mesh edge tag |
| CEdge< Dim::I > | I-edge tag |
| CEdge< Dim::J > | J-edge tag |
| CEdge< Dim::K > | K-edge tag |
| CFace | Mesh face tag |
| CFace< Dim::I > | I-face tag |
| CFace< Dim::J > | J-face tag |
| CFace< Dim::K > | K-face tag |
| CFaceHaloPattern | |
| CFaceHaloPattern< 2 > | |
| CFaceHaloPattern< 3 > | |
| CGhost | Ghosted decomposition tag |
| CGlobal | Global index tag |
| CGlobalGrid | Global logical grid |
| CGlobalMesh | Global mesh partial specialization for uniform mesh |
| CGlobalMesh< NonUniformMesh< Scalar, 2 > > | Global mesh partial specialization for 2D non-uniform mesh |
| CGlobalMesh< NonUniformMesh< Scalar, 3 > > | Global mesh partial specialization for 3D non-uniform mesh |
| CGlobalParticleComm | Global particle communication based on the background grid |
| CHalo | |
| CHaloPattern | Base halo exchange pattern class |
| Chas_spline_tag | Determine if a given spline tag is present |
| CHashKey2TileID | |
| CHypreIsCompatibleWithMemorySpace | Hypre device compatibility check |
| CHypreIsCompatibleWithMemorySpace< Kokkos::HostSpace > | Hypre device compatibility check - host memory |
| CHypreSemiStructBiCGSTAB | BiCGSTAB solver |
| CHypreSemiStructDiagonal | Diagonal preconditioner |
| CHypreSemiStructGMRES | GMRES solver |
| CHypreSemiStructPCG | PCG solver |
| CHypreSemiStructuredSolver | Hypre semi-structured solver interface for scalar fields |
| CHypreStructBiCGSTAB | BiCGSTAB solver |
| CHypreStructDiagonal | Diagonal preconditioner |
| CHypreStructGMRES | GMRES solver |
| CHypreStructJacobi | Jacobi solver |
| CHypreStructPCG | PCG solver |
| CHypreStructPFMG | PFMG solver |
| CHypreStructSMG | SMG solver |
| CHypreStructuredSolver | Hypre structured solver interface for scalar fields |
| CIndexSpace | Structured index space |
| Cis_array | |
| Cis_array< Array< Scalar, EntityType, MeshType, Params... > > | |
| Cis_array< const Array< Scalar, EntityType, MeshType, Params... > > | |
| Cis_array_layout | Array static type checker |
| Cis_array_layout< ArrayLayout< EntityType, MeshType > > | Array static type checker |
| Cis_array_layout< const ArrayLayout< EntityType, MeshType > > | Array static type checker |
| Cis_particle_list | ParticleList static type checker |
| Cis_particle_list_impl | |
| Cis_particle_list_impl< ParticleList< MemorySpace, VectorLength, FieldTags... > > | |
| CisCell | |
| CisCell< Cell > | |
| CisCell< const Cell > | |
| CisEdge | |
| CisEdge< const Edge< Dir > > | |
| CisEdge< Edge< Dir > > | |
| CisFace | |
| CisFace< const Face< Dir > > | |
| CisFace< Face< Dir > > | |
| CisMeshType | |
| CisMeshType< const NonUniformMesh< Scalar, NumSpaceDim > > | |
| CisMeshType< const SparseMesh< Scalar, NumSpaceDim > > | |
| CisMeshType< const UniformMesh< Scalar, NumSpaceDim > > | |
| CisMeshType< NonUniformMesh< Scalar, NumSpaceDim > > | |
| CisMeshType< SparseMesh< Scalar, NumSpaceDim > > | |
| CisMeshType< UniformMesh< Scalar, NumSpaceDim > > | |
| CisNode | |
| CisNode< const Node > | |
| CisNode< Node > | |
| CisNonUniformMesh | |
| CisNonUniformMesh< const NonUniformMesh< Scalar, NumSpaceDim > > | |
| CisNonUniformMesh< NonUniformMesh< Scalar, NumSpaceDim > > | |
| CisSparseMesh | |
| CisSparseMesh< const SparseMesh< Scalar, NumSpaceDim > > | |
| CisSparseMesh< SparseMesh< Scalar, NumSpaceDim > > | |
| CisUniformMesh | |
| CisUniformMesh< const UniformMesh< Scalar, NumSpaceDim > > | |
| CisUniformMesh< UniformMesh< Scalar, NumSpaceDim > > | |
| CLocal | Local index tag |
| CLocalGrid | Local logical grid |
| CLocalMesh | |
| CLocalMesh< MemorySpace, NonUniformMesh< Scalar, NumSpaceDim > > | Global mesh partial specialization for non-uniform mesh |
| CLocalMesh< MemorySpace, UniformMesh< Scalar, NumSpaceDim > > | Local mesh partial specialization for uniform mesh |
| CManualBlockPartitioner | Manual block partitioner |
| CMpiTraits | |
| CMpiTraits< char > | MPI type trait |
| CMpiTraits< double > | MPI type trait |
| CMpiTraits< float > | MPI type trait |
| CMpiTraits< int > | MPI type trait |
| CMpiTraits< long > | MPI type trait |
| CNode | Mesh node tag |
| CNodeHaloPattern | |
| CNodeHaloPattern< 2 > | |
| CNodeHaloPattern< 3 > | |
| CNonUniformMesh | Non-uniform mesh tag |
| COwn | Owned decomposition tag |
| CParticleList | List of particle fields stored in AoSoA with associated mesh |
| ►CReferenceConjugateGradient | Reference structured preconditioned block conjugate gradient implementation |
| CLayoutContainer | Array-like container to hold layout and data information |
| CReferenceStructuredSolver | Reference preconditioned structured solver interface |
| CScalarGradientG2P | Grid-to-point scalar gradient functor |
| CScalarGradientP2G | Point-to-grid scalar gradient functor |
| CScalarValueG2P | Grid-to-point scalar value functor |
| CScalarValueP2G | Point-to-grid scalar value functor |
| ►CSparseDimPartitioner | |
| CSubWorkloadFunctor | Functor to compute the sub workload in a given region (from the prefix sum) |
| CSparseMap | Sparse index space, with a hierarchical structure (cell->tile->block) |
| CSparseMesh | Sparse mesh tag |
| CSpline | B-Spline interface for uniform grids |
| CSpline< 0 > | Zero-order (Nearest Grid Point Interpolation). Defined on the dual grid |
| CSpline< 1 > | Linear. Defined on the primal grid |
| CSpline< 2 > | Quadratic. Defined on the dual grid |
| CSpline< 3 > | Cubic. Defined on the primal grid |
| CSpline< 4 > | Quartic. Defined on the dual grid |
| CSpline< 5 > | Quintic. Defined on the primal grid |
| CSpline< 6 > | Sextic. Defined on the dual grid |
| CSplineData | Spline data container |
| CSplineData< Scalar, Order, NumSpaceDim, EntityType, SplineDataMemberTypes< Tags... > > | Specify each data member individually through tags |
| CSplineData< Scalar, Order, NumSpaceDim, EntityType, void > | Default of void has all data members |
| CSplineDataMember | Spline data member |
| CSplineDataMember< Scalar, Order, NumSpaceDim, SplineLogicalPosition > | Logical position spline data member |
| CSplineDataMember< Scalar, Order, NumSpaceDim, SplinePhysicalCellSize > | Physical cell size spline data member |
| CSplineDataMember< Scalar, Order, NumSpaceDim, SplinePhysicalDistance > | Physical distance spline data member |
| CSplineDataMember< Scalar, Order, NumSpaceDim, SplineWeightPhysicalGradients > | Weight physical gradients spline data member |
| CSplineDataMember< Scalar, Order, NumSpaceDim, SplineWeightValues > | Weight values spline data member |
| CSplineDataMemberTypes | Spline data members holder |
| CSplineLogicalPosition | Spline data tag: logical position |
| CSplinePhysicalCellSize | Spline data tag: physical cell size |
| CSplinePhysicalDistance | Spline data tag: physical distance |
| CSplineWeightPhysicalGradients | Spline data tag: physical gradient |
| CSplineWeightValues | Spline data tag: weight value |
| CTensorDivergenceP2G | Point-to-grid tensor divergence functor |
| CTileID2HashKey | |
| CTileIndexSpace | Index space with tile as unit; _min and _max forms the tile range. Note this is for sparse grid only, mainly used in sparse halo impl |
| CTileMap | Declaration of TileMap |
| CUniformMesh | Uniform mesh tag |
| CVectorDivergenceG2P | Grid-to-point vector value functor |
| CVectorDivergenceP2G | Point-to-grid vector divergence functor |
| CVectorGradientG2P | Grid-to-point vector gradient functor |
| CVectorValueG2P | Grid-to-point vector value functor |
| CVectorValueP2G | Point-to-grid vector value functor |
| ►NImpl | |
| CIndex | Class for converting between 1d and 2d aosoa indices |
| CPerformanceTraits | Default settings for execution spaces |
| CAoSoA | Array-of-Struct-of-Arrays |
| CAtomicAccessMemory | Atomic memory access. All reads and writes are atomic |
| CBinningData | Data describing the bin sizes and offsets resulting from a binning operation |
| CCheckMemberTypes | Check that member types are valid |
| CCheckMemberTypes< MemberTypes< Types... > > | Check that member types are valid |
| CCommunicationData | Store communication plan and communication buffers |
| CCommunicationDataAoSoA | Store AoSoA send/receive buffers |
| CCommunicationDataSlice | Store slice send/receive buffers |
| CCommunicationPlan | Communication plan base class |
| CDefaultAccessMemory | |
| CDistributor | A communication plan for migrating data from one uniquely-owned decomposition to another uniquely owned decomposition |
| CExport | Export-based tag - default |
| CFirstNeighborsTag | Loop over particle neighbors |
| CFullNeighborTag | Tag for building full neighbor lists |
| CGather | |
| CGather< HaloType, AoSoAType, typename std::enable_if< is_aosoa< AoSoAType >::value >::type > | Synchronously gather data from the local decomposition to the ghosts using the halo forward communication plan. AoSoA version. This is a uniquely-owned to multiply-owned communication |
| CGather< HaloType, SliceType, typename std::enable_if< is_slice< SliceType >::value >::type > | Synchronously gather data from the local decomposition to the ghosts using the halo forward communication plan. AoSoA version. This is a uniquely-owned to multiply-owned communication |
| CHalfNeighborTag | Tag for building half neighbor lists |
| CHalo | A communication plan for scattering and gathering of ghosted data |
| CImport | Import-based tag |
| CInitRandom | Random particle initialization type tag |
| CInitUniform | Uniform particle initialization type tag |
| Cis_accessible_from | |
| Cis_accessible_from< MemorySpace, ExecutionSpace, std::enable_if_t< Kokkos::SpaceAccessibility< ExecutionSpace, MemorySpace >::accessible > > | |
| Cis_aosoa | AoSoA static type checker |
| Cis_binning_data< const BinningData< MemorySpace > > | BinningData static type checker |
| Cis_distributor | Distributor static type checker |
| Cis_halo | Halo static type checker |
| Cis_linked_cell_list | LinkedCellList static type checker |
| Cis_member_types | Static type checker |
| Cis_memory_access_tag | Memory access type checker |
| Cis_memory_access_tag< AtomicAccessMemory > | |
| Cis_memory_access_tag< DefaultAccessMemory > | Memory access type checker |
| Cis_memory_access_tag< RandomAccessMemory > | |
| Cis_parameter_pack | ParameterPack static type checker |
| Cis_particle_list | ParticleList static type checker |
| Cis_particle_list_impl | |
| Cis_particle_list_impl< ParticleList< MemorySpace, VectorLength, FieldTags... > > | |
| Cis_slice | Slice static type checker |
| Cis_soa | SoA static type checker |
| Cis_tuple | Tuple static type checker |
| CLinkedCellList | Data describing the bin sizes and offsets resulting from a binning operation on a 3d regular Cartesian grid |
| CLinkedCellStencil | Stencil of cells surrounding each cell |
| CMemberTypeAtIndex | Get the type of the member at a given index |
| CMemberTypeAtIndex< M, MemberTypes< Types... > > | Get the type of the member at a given index |
| CMemberTypes | General sequence of types for SoA and AoSoA member data |
| CNeighborDiscriminator | Neighborhood discriminator |
| CNeighborDiscriminator< FullNeighborTag > | Full list discriminator specialization |
| CNeighborDiscriminator< HalfNeighborTag > | Half list discriminator specialization |
| CNeighborDiscriminator< SelfNeighborTag > | |
| CNeighborList | Neighbor list interface. Provides an interface callable at the functor level that gives access to neighbor data for particles |
| CNeighborList< Experimental::CrsGraph< MemorySpace, Tag > > | 1d ArborX NeighborList interface |
| CNeighborList< Experimental::Dense< MemorySpace, Tag > > | 2d ArborX NeighborList interface |
| CNeighborList< LinkedCellList< MemorySpace, Scalar, NumSpaceDim > > | LinkedCellList NeighborList interface |
| CNeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayout2D, BuildTag, Dim > > | 2D VerletList NeighborList interface |
| CNeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayoutCSR, BuildTag, Dim > > | CSR VerletList NeighborList interface |
| CPackTypeAtIndex | Get the type at the given index of a parameter pack |
| CParameterPack | |
| CParameterPackElement | Parameter pack element |
| CParticle | Single particle copy. Wraps a tuple copy of a particle |
| CParticleList | List of particle fields stored in AoSoA |
| CParticleTraits | Extract AoSoA particle fields for ParticleList |
| CParticleView | Single SoA particle view. Wraps a view of the SoA the particle resides in |
| CRandomAccessMemory | Random access memory. Read-only and const with limited spatial locality |
| CScatter | Synchronously scatter data from the ghosts to the local decomposition of a slice using the halo reverse communication plan. This is a multiply-owned to uniquely owned communication |
| CSecondNeighborsTag | Loop over particle neighbors (first) and neighbor's neighbors (second) |
| CSelfNeighborTag | Tag for neighbor list iteration, ignoring only self neighbors |
| CSerialOpTag | Neighbor operations are executed in serial on each particle thread |
| CSimdPolicy | Execution policy over a range of 2d indices |
| CSlice | A slice of an array-of-structs-of-arrays with data access to a single multidimensional member |
| CSoA | |
| CSoA< MemberTypes< Types... >, VectorLength > | Struct-of-Arrays |
| CTeamOpTag | Neighbor operations are executed with team parallelism |
| CTeamVectorOpTag | Neighbor operations are executed with team vector parallelism |
| CTuple | |
| CTuple< MemberTypes< Types... > > | Tuple |
| CTypeIndexer | Get the index of a field type within a particle type list |
| CVerletLayout2D | 2D array neighbor list layout |
| CVerletLayoutCSR | CSR (compressed sparse row) neighbor list layout |
| CVerletList | Neighbor list implementation based on binning particles on a Cartesian grid with cells of the same size as the interaction distance |
| CVerletListData | |
| CVerletListData< MemorySpace, VerletLayout2D > | Store the VerletList 2D neighbor data |
| CVerletListData< MemorySpace, VerletLayoutCSR > | Store the VerletList compressed sparse row (CSR) neighbor data |
| ▼NKokkos | |
| CLayoutCabanaSlice | Cabana Slice layout |