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.