Cabana
0.8.0-dev
Loading...
Searching...
No Matches
Cabana_Core.hpp
1
/****************************************************************************
2
* Copyright (c) 2018-2023 by the Cabana authors *
3
* All rights reserved. *
4
* *
5
* This file is part of the Cabana library. Cabana is distributed under a *
6
* BSD 3-clause license. For the licensing terms see the LICENSE file in *
7
* the top-level directory. *
8
* *
9
* SPDX-License-Identifier: BSD-3-Clause *
10
****************************************************************************/
11
16
#ifndef CABANA_CORE_HPP
17
#define CABANA_CORE_HPP
18
19
#include <Cabana_Core_Config.hpp>
20
21
#include <
Cabana_AoSoA.hpp
>
22
#include <
Cabana_DeepCopy.hpp
>
23
#include <
Cabana_Fields.hpp
>
24
#include <
Cabana_LinkedCellList.hpp
>
25
#include <
Cabana_MemberTypes.hpp
>
26
#include <
Cabana_NeighborList.hpp
>
27
#include <
Cabana_Parallel.hpp
>
28
#include <
Cabana_ParameterPack.hpp
>
29
#include <
Cabana_ParticleInit.hpp
>
30
#include <
Cabana_ParticleList.hpp
>
31
#include <
Cabana_Remove.hpp
>
32
#include <
Cabana_Slice.hpp
>
33
#include <
Cabana_SoA.hpp
>
34
#include <
Cabana_Sort.hpp
>
35
#include <
Cabana_Tuple.hpp
>
36
#include <
Cabana_Types.hpp
>
37
#include <
Cabana_Utils.hpp
>
38
#include <
Cabana_VerletList.hpp
>
39
#include <
Cabana_Version.hpp
>
40
41
#ifdef Cabana_ENABLE_MPI
42
#include <
Cabana_Distributor.hpp
>
43
#include <
Cabana_Halo.hpp
>
44
45
#ifdef Cabana_ENABLE_SILO
46
#include <
Cabana_SiloParticleOutput.hpp
>
47
#endif
48
#endif
49
50
#ifdef Cabana_ENABLE_ARBORX
51
#include <
Cabana_Experimental_NeighborList.hpp
>
52
#endif
53
54
#ifdef Cabana_ENABLE_HDF5
55
#include <
Cabana_HDF5ParticleOutput.hpp
>
56
#endif
57
58
#endif
// end CABANA_CORE_HPP
Cabana_AoSoA.hpp
Array-of-Struct-of-Arrays particle data structure.
Cabana_DeepCopy.hpp
AoSoA and slice extensions for Kokkos deep copy and mirrors.
Cabana_Distributor.hpp
Multi-node particle redistribution.
Cabana_Experimental_NeighborList.hpp
ArborX tree-based neighbor lists.
Cabana_Fields.hpp
Particle field types and common field examples.
Cabana_HDF5ParticleOutput.hpp
Write particle output using the HDF5 (XDMF) format.
Cabana_Halo.hpp
Multi-node particle scatter/gather.
Cabana_LinkedCellList.hpp
Linked cell list binning (spatial sorting) and neighbor iteration.
Cabana_MemberTypes.hpp
AoSoA tuple member types.
Cabana_NeighborList.hpp
Neighbor list interface.
Cabana_Parallel.hpp
SIMD and neighbor extension of Kokkos parallel iteration.
Cabana_ParameterPack.hpp
Pack variadic template parameters for device capture.
Cabana_ParticleInit.hpp
Particle creation utilities.
Cabana_ParticleList.hpp
Application-level particle storage and single particle access.
Cabana_Remove.hpp
Remove particles (without using MPI)
Cabana_SiloParticleOutput.hpp
Write particle output using the Silo format.
Cabana_Slice.hpp
Slice a single particle property from an AoSoA.
Cabana_SoA.hpp
Struct-of-Arrays for building AoSoA.
Cabana_Sort.hpp
Sorting and binning built on Kokkos BinSort.
Cabana_Tuple.hpp
Tuple of single particle information to build AoSoA.
Cabana_Types.hpp
Memory access type checking.
Cabana_Utils.hpp
Cabana utilities.
Cabana_VerletList.hpp
Verlet grid-accelerated neighbor list.
Cabana_Version.hpp
Cabana git version.
core
src
Cabana_Core.hpp
Generated by
1.13.2