PeriodicSampling models a periodic discretization of the provided continuous dimension. More...
#include <periodic_sampling.hpp>
Classes | |
class | Impl |
Public Types | |
using | continuous_dimension_type = CDim |
using | continuous_element_type = Coordinate< CDim > |
using | discrete_dimension_type = PeriodicSampling |
Public Member Functions | |
template<class DDim > | |
std::tuple< Impl< DDim, Kokkos::HostSpace >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim > > | init_ghosted (continuous_element_type a, continuous_element_type b, DiscreteVector< DDim > n, DiscreteVector< DDim > n_period, DiscreteVector< DDim > n_ghosts_before, DiscreteVector< DDim > n_ghosts_after) |
Construct a periodic DiscreteDomain from a segment \([a, b] \subset [a, +\infty[\) and a number of points n . | |
template<class DDim > | |
std::tuple< Impl< DDim, Kokkos::HostSpace >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim >, DiscreteDomain< DDim > > | init_ghosted (continuous_element_type a, continuous_element_type b, DiscreteVector< DDim > n, DiscreteVector< DDim > n_period, DiscreteVector< DDim > n_ghosts) |
Construct a periodic DiscreteDomain from a segment \([a, b] \subset [a, +\infty[\) and a number of points n . | |
Static Public Member Functions | |
template<class DDim > | |
static std::tuple< typename DDim::template Impl< DDim, Kokkos::HostSpace >, DiscreteDomain< DDim > > | init (Coordinate< CDim > a, Coordinate< CDim > b, DiscreteVector< DDim > n, DiscreteVector< DDim > n_period) |
Construct a Impl<Kokkos::HostSpace> and associated discrete_domain_type from a segment \([a, b] \subset [a, +\infty[\) and a number of points n . | |
PeriodicSampling models a periodic discretization of the provided continuous dimension.
Definition at line 36 of file periodic_sampling.hpp.
Definition at line 39 of file periodic_sampling.hpp.
using ddc::PeriodicSampling< CDim >::continuous_element_type = Coordinate<CDim> |
Definition at line 41 of file periodic_sampling.hpp.
using ddc::PeriodicSampling< CDim >::discrete_dimension_type = PeriodicSampling |
Definition at line 44 of file periodic_sampling.hpp.
|
inlinestatic |
Construct a Impl<Kokkos::HostSpace> and associated discrete_domain_type from a segment \([a, b] \subset [a, +\infty[\) and a number of points n
.
Note that there is no guarantee that either the boundaries a or b will be exactly represented in the sampling. One should expect usual floating point rounding errors.
a | coordinate of the first point of the domain |
b | coordinate of the last point of the domain |
n | number of points to map on the segment \([a, b]\) including a & b |
n_period | the number of steps in a period |
Definition at line 152 of file periodic_sampling.hpp.
|
inline |
Construct a periodic DiscreteDomain
from a segment \([a, b] \subset [a, +\infty[\) and a number of points n
.
Note that there is no guarantee that either the boundaries a or b will be exactly represented in the sampling. One should expect usual floating point rounding errors.
a | coordinate of the first point of the domain |
b | coordinate of the last point of the domain |
n | the number of points to map the segment \([a, b]\) including a & b |
n_period | the number of steps in a period |
n_ghosts_before | number of additional "ghost" points before the segment |
n_ghosts_after | number of additional "ghost" points after the segment |
Definition at line 185 of file periodic_sampling.hpp.
|
inline |
Construct a periodic DiscreteDomain
from a segment \([a, b] \subset [a, +\infty[\) and a number of points n
.
Note that there is no guarantee that either the boundaries a or b will be exactly represented in the sampling. One should expect usual floating point rounding errors.
a | coordinate of the first point of the domain |
b | coordinate of the last point of the domain |
n | the number of points to map the segment \([a, b]\) including a & b |
n_period | the number of steps in a period |
n_ghosts | number of additional "ghost" points before and after the segment |
Definition at line 236 of file periodic_sampling.hpp.