|
|
using | heffteBackend = Backend |
| |
|
using | workspace_t = typename FFT< heffteBackend >::template buffer_container< BufferType > |
| |
|
using | Layout_t = FieldLayout< Dim > |
| |
|
|
template<typename FieldType > |
| using | temp_view_type = typename Kokkos::View< typename FieldType::view_type::data_type, Kokkos::LayoutLeft, typename FieldType::memory_space >::uniform_type |
| |
|
| void | domainToBounds (const NDIndex< Dim > &domain, std::array< long long, 3 > &low, std::array< long long, 3 > &high) |
| |
| void | setup (const heffte::box3d< long long > &inbox, const heffte::box3d< long long > &outbox, const ParameterList ¶ms) |
| |
|
|
std::shared_ptr< FFT< heffteBackend, long long > > | heffte_m |
| |
|
workspace_t | workspace_m |
| |
|
temp_view_type< Field > | tempField |
| |
◆ domainToBounds()
template<typename
Field , template< typename... > class FFT, typename Backend , typename T >
| void ippl::FFTBase< Field, FFT, Backend, T >::domainToBounds |
( |
const NDIndex< Dim > & |
domain, |
|
|
std::array< long long, 3 > & |
low, |
|
|
std::array< long long, 3 > & |
high |
|
) |
| |
|
protected |
Static cast to detail::long long (uint64_t) is necessary, as heffte::box3d requires it like that.
◆ setup()
template<typename
Field , template< typename... > class FFT, typename Backend , typename T >
setup performs the initialization necessary.
The documentation for this class was generated from the following files: