28
28
#include " picongpu/particles/manipulators/manipulators.def"
29
29
30
30
#include < pmacc/Environment.hpp>
31
+ #include < pmacc/meta/Apply.hpp>
31
32
#include < pmacc/meta/conversion/TypeToPointerPair.hpp>
32
33
#include < pmacc/particles/meta/FindByNameOrType.hpp>
33
34
#include < pmacc/traits/GetFlagType.hpp>
34
35
#include < pmacc/traits/HasFlag.hpp>
35
36
#include < pmacc/traits/Resolve.hpp>
36
37
37
- #include < boost/mpl/apply.hpp>
38
38
39
39
namespace picongpu
40
40
{
@@ -85,18 +85,18 @@ namespace picongpu
85
85
* @tparam T_SpeciesType type or name as PMACC_CSTRING of the used species,
86
86
* see speciesDefinition.param
87
87
*/
88
- template <typename T_DensityFunctor, typename T_PositionFunctor, typename T_SpeciesType = boost::mpl ::_1>
88
+ template <typename T_DensityFunctor, typename T_PositionFunctor, typename T_SpeciesType = pmacc ::_1>
89
89
struct CreateDensity
90
90
{
91
91
using SpeciesType = pmacc::particles::meta::FindByNameOrType_t<VectorAllSpecies, T_SpeciesType>;
92
92
using FrameType = typename SpeciesType::FrameType;
93
93
94
94
95
- using UserDensityFunctor = typename boost::mpl::apply1 <T_DensityFunctor, SpeciesType>::type ;
95
+ using UserDensityFunctor = pmacc::Apply <T_DensityFunctor, SpeciesType>;
96
96
/* add interface for compile time interface validation*/
97
97
using DensityFunctor = densityProfiles::IProfile<UserDensityFunctor>;
98
98
99
- using UserPositionFunctor = typename boost::mpl::apply1 <T_PositionFunctor, SpeciesType>::type ;
99
+ using UserPositionFunctor = pmacc::Apply <T_PositionFunctor, SpeciesType>;
100
100
/* add interface for compile time interface validation*/
101
101
using PositionFunctor = manipulators::IUnary<UserPositionFunctor>;
102
102
@@ -137,7 +137,7 @@ namespace picongpu
137
137
template <
138
138
typename T_Manipulator,
139
139
typename T_SrcSpeciesType,
140
- typename T_DestSpeciesType = boost::mpl ::_1,
140
+ typename T_DestSpeciesType = pmacc ::_1,
141
141
typename T_SrcFilter = filter::All>
142
142
struct ManipulateDerive
143
143
{
@@ -146,9 +146,9 @@ namespace picongpu
146
146
using SrcSpeciesType = pmacc::particles::meta::FindByNameOrType_t<VectorAllSpecies, T_SrcSpeciesType>;
147
147
using SrcFrameType = typename SrcSpeciesType::FrameType;
148
148
149
- using DestFunctor = typename boost::mpl::apply1 <T_Manipulator, DestSpeciesType>::type ;
149
+ using DestFunctor = pmacc::Apply <T_Manipulator, DestSpeciesType>;
150
150
151
- using SrcFilter = typename boost::mpl::apply1 <T_SrcFilter, SrcSpeciesType>::type ;
151
+ using SrcFilter = pmacc::Apply <T_SrcFilter, SrcSpeciesType>;
152
152
153
153
/* note: this is a FilteredManipulator with filter::All for
154
154
* destination species, users can filter the destination directly via if's
@@ -184,10 +184,7 @@ namespace picongpu
184
184
* @tparam T_Filter picongpu::particles::filter,
185
185
* particle filter type to select source particles to derive
186
186
*/
187
- template <
188
- typename T_SrcSpeciesType,
189
- typename T_DestSpeciesType = boost::mpl::_1,
190
- typename T_Filter = filter::All>
187
+ template <typename T_SrcSpeciesType, typename T_DestSpeciesType = pmacc::_1, typename T_Filter = filter::All>
191
188
struct Derive : ManipulateDerive<manipulators::generic::None, T_SrcSpeciesType, T_DestSpeciesType, T_Filter>
192
189
{
193
190
};
@@ -208,7 +205,7 @@ namespace picongpu
208
205
* @tparam T_SpeciesType type or name as PMACC_CSTRING of the particle species
209
206
* to fill gaps in memory
210
207
*/
211
- template <typename T_SpeciesType = boost::mpl ::_1>
208
+ template <typename T_SpeciesType = pmacc ::_1>
212
209
struct FillAllGaps
213
210
{
214
211
using SpeciesType = pmacc::particles::meta::FindByNameOrType_t<VectorAllSpecies, T_SpeciesType>;
0 commit comments