Spline functions. More...
#include <Cabana_Grid_LocalMesh.hpp>#include <Cabana_Grid_Types.hpp>#include <Kokkos_Core.hpp>#include <type_traits>

Go to the source code of this file.
Namespaces | |
| namespace | Cabana |
| Core: particle data structures and algorithms. | |
Functions | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t< SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_physical_cell_size > | Cabana::Grid::setSplineData (SplinePhysicalCellSize, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data, const int d, const Scalar dx) |
| Assign physical cell size to the spline data. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t<!SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_physical_cell_size > | Cabana::Grid::setSplineData (SplinePhysicalCellSize, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &, const int, const Scalar) |
| Physical cell size spline data template helper. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t< SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_logical_position > | Cabana::Grid::setSplineData (SplineLogicalPosition, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data, const int d, const Scalar x) |
| Assign logical position to the spline data. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t<!SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_logical_position > | Cabana::Grid::setSplineData (SplineLogicalPosition, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &, const int, const Scalar) |
| Logical position spline data template helper. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t< SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_weight_values > | Cabana::Grid::setSplineData (SplineWeightValues, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data, const Scalar x[NumSpaceDim]) |
| Assign weight values to the spline data. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t<!SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_weight_values > | Cabana::Grid::setSplineData (SplineWeightValues, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &, const Scalar[NumSpaceDim]) |
| Weight value spline data template helper. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t< SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_weight_physical_gradients > | Cabana::Grid::setSplineData (SplineWeightPhysicalGradients, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data, const Scalar x[NumSpaceDim], const Scalar rdx[NumSpaceDim]) |
| Assign weight physical gradients to the spline data. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t<!SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_weight_physical_gradients > | Cabana::Grid::setSplineData (SplineWeightPhysicalGradients, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &, const Scalar[NumSpaceDim], const Scalar[NumSpaceDim]) |
| Weight physical gradients spline data template helper. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t< SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_physical_distance > | Cabana::Grid::setSplineData (SplinePhysicalDistance, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data, const Scalar low_x[NumSpaceDim], const Scalar p[NumSpaceDim], const Scalar dx[NumSpaceDim]) |
| Assign physical distance to the spline data. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION std::enable_if_t<!SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags >::has_physical_distance > | Cabana::Grid::setSplineData (SplinePhysicalDistance, SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &, const Scalar[NumSpaceDim], const Scalar[NumSpaceDim], const Scalar[NumSpaceDim]) |
| Physical distance spline data template helper. | |
| template<typename Scalar, int Order, std::size_t NumSpaceDim, class MemorySpace, class EntityType, class DataTags> | |
| KOKKOS_INLINE_FUNCTION void | Cabana::Grid::evaluateSpline (const LocalMesh< MemorySpace, UniformMesh< Scalar, NumSpaceDim > > &local_mesh, const Scalar p[NumSpaceDim], SplineData< Scalar, Order, NumSpaceDim, EntityType, DataTags > &data) |
| Evaluate spline data at a point in a uniform mesh. | |
Spline functions.