|
IPPL (Independent Parallel Particle Layer)
IPPL
|
Go to the source code of this file.
Namespaces | |
| namespace | ippl |
Functions | |
| template<typename Tb, typename Tf> | |
| void | pack (const ippl::NDIndex< 3 > intersect, Kokkos::View< Tf *** > &view, ippl::detail::FieldBufferData< Tb > &fd, int nghost, const ippl::NDIndex< 3 > ldom, ippl::mpi::Communicator::size_type &nsends) |
| template<int tensorRank, typename Tb, typename Tf> | |
| void | unpack_impl (const ippl::NDIndex< 3 > intersect, const Kokkos::View< Tf *** > &view, ippl::detail::FieldBufferData< Tb > &fd, int nghost, const ippl::NDIndex< 3 > ldom, size_t dim1=0, size_t dim2=0, bool x=false, bool y=false, bool z=false) |
| template<typename Tb, typename Tf> | |
| void | unpack (const ippl::NDIndex< 3 > intersect, const Kokkos::View< Tf *** > &view, ippl::detail::FieldBufferData< Tb > &fd, int nghost, const ippl::NDIndex< 3 > ldom, bool x=false, bool y=false, bool z=false) |
| template<typename Tb, typename Tf> | |
| void | unpack (const ippl::NDIndex< 3 > intersect, const Kokkos::View< ippl::Vector< Tf, 3 > *** > &view, size_t dim1, ippl::detail::FieldBufferData< Tb > &fd, int nghost, const ippl::NDIndex< 3 > ldom) |
| template<typename Tb, typename Tf> | |
| void | unpack (const ippl::NDIndex< 3 > intersect, const Kokkos::View< ippl::Vector< ippl::Vector< Tf, 3 >, 3 > *** > &view, ippl::detail::FieldBufferData< Tb > &fd, int nghost, const ippl::NDIndex< 3 > ldom, size_t dim1, size_t dim2) |
| template<typename Tb, typename Tf, unsigned Dim> | |
| void | solver_send (int TAG, int id, int i, const ippl::NDIndex< Dim > intersection, const ippl::NDIndex< Dim > ldom, int nghost, Kokkos::View< Tf *** > &view, ippl::detail::FieldBufferData< Tb > &fd, std::vector< MPI_Request > &requests) |
| template<typename Tb, typename Tf, unsigned Dim> | |
| void | solver_recv (int TAG, int id, int i, const ippl::NDIndex< Dim > intersection, const ippl::NDIndex< Dim > ldom, int nghost, Kokkos::View< Tf *** > &view, ippl::detail::FieldBufferData< Tb > &fd, bool x=false, bool y=false, bool z=false) |
| void pack | ( | const ippl::NDIndex< 3 > | intersect, |
| Kokkos::View< Tf *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| int | nghost, | ||
| const ippl::NDIndex< 3 > | ldom, | ||
| ippl::mpi::Communicator::size_type & | nsends ) |
Definition at line 10 of file FFTOpenPoissonSolver.hpp.
References ippl::detail::FieldBufferData< T, ViewArgs >::buffer, ippl::Comm, ippl::NDIndex< Dim >::first(), ippl::NDIndex< Dim >::last(), ippl::NDIndex< Dim >::length(), and ippl::NDIndex< Dim >::size().
Referenced by ippl::detail::HaloCells< T, Dim, ViewArgs >::exchangeBoundaries(), and solver_send().
| void solver_recv | ( | int | TAG, |
| int | id, | ||
| int | i, | ||
| const ippl::NDIndex< Dim > | intersection, | ||
| const ippl::NDIndex< Dim > | ldom, | ||
| int | nghost, | ||
| Kokkos::View< Tf *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| bool | x = false, | ||
| bool | y = false, | ||
| bool | z = false ) |
Definition at line 131 of file FFTOpenPoissonSolver.hpp.
References ippl::Comm, ippl::NDIndex< Dim >::size(), and unpack().
Referenced by ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico(), and ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico().
| void solver_send | ( | int | TAG, |
| int | id, | ||
| int | i, | ||
| const ippl::NDIndex< Dim > | intersection, | ||
| const ippl::NDIndex< Dim > | ldom, | ||
| int | nghost, | ||
| Kokkos::View< Tf *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| std::vector< MPI_Request > & | requests ) |
Definition at line 110 of file FFTOpenPoissonSolver.hpp.
References ippl::Comm, and pack().
Referenced by ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::communicateVico(), and ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve().
| void unpack | ( | const ippl::NDIndex< 3 > | intersect, |
| const Kokkos::View< ippl::Vector< ippl::Vector< Tf, 3 >, 3 > *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| int | nghost, | ||
| const ippl::NDIndex< 3 > | ldom, | ||
| size_t | dim1, | ||
| size_t | dim2 ) |
Definition at line 101 of file FFTOpenPoissonSolver.hpp.
References unpack_impl().
| void unpack | ( | const ippl::NDIndex< 3 > | intersect, |
| const Kokkos::View< ippl::Vector< Tf, 3 > *** > & | view, | ||
| size_t | dim1, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| int | nghost, | ||
| const ippl::NDIndex< 3 > | ldom ) |
Definition at line 94 of file FFTOpenPoissonSolver.hpp.
References unpack_impl().
| void unpack | ( | const ippl::NDIndex< 3 > | intersect, |
| const Kokkos::View< Tf *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| int | nghost, | ||
| const ippl::NDIndex< 3 > | ldom, | ||
| bool | x = false, | ||
| bool | y = false, | ||
| bool | z = false ) |
Definition at line 87 of file FFTOpenPoissonSolver.hpp.
References unpack_impl().
Referenced by ippl::PeriodicFace< Field >::apply(), ippl::detail::HaloCells< T, Dim, ViewArgs >::exchangeBoundaries(), ippl::FFTOpenPoissonSolver< FieldLHS, FieldRHS >::solve(), and solver_recv().
| void unpack_impl | ( | const ippl::NDIndex< 3 > | intersect, |
| const Kokkos::View< Tf *** > & | view, | ||
| ippl::detail::FieldBufferData< Tb > & | fd, | ||
| int | nghost, | ||
| const ippl::NDIndex< 3 > | ldom, | ||
| size_t | dim1 = 0, | ||
| size_t | dim2 = 0, | ||
| bool | x = false, | ||
| bool | y = false, | ||
| bool | z = false ) |
Definition at line 52 of file FFTOpenPoissonSolver.hpp.
References ippl::detail::FieldBufferData< T, ViewArgs >::buffer, ippl::NDIndex< Dim >::first(), ippl::NDIndex< Dim >::last(), and ippl::NDIndex< Dim >::length().
Referenced by unpack(), unpack(), and unpack().