▼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 |
CFirstNeighborsTag | Loop over particle neighbors |
CFullNeighborTag | Tag for 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 half neighbor lists |
CHalo | A communication plan for scattering and gathering of ghosted data |
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 |
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 > > | LinkedCellList NeighborList interface |
CNeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayout2D, BuildTag > > | 2D VerletList NeighborList interface |
CNeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayoutCSR, BuildTag > > | 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) |
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 3d 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 |