Skip to content

Commit

Permalink
Python: Pure SoA Particle
Browse files Browse the repository at this point in the history
  • Loading branch information
ax3l committed Dec 23, 2023
1 parent 9147d5a commit 514df48
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
10 changes: 5 additions & 5 deletions Source/Python/Particles/ParticleBoundaryBuffer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,23 @@

namespace warpx {
class BoundaryBufferParIter
: public amrex::ParIter<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>
: public amrex::ParIterSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>
{
public:
using amrex::ParIter<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>::ParIter;
using amrex::ParIterSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>::ParIterSoA;

BoundaryBufferParIter(ContainerType& pc, int level) :
amrex::ParIter<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>(pc, level) {}
amrex::ParIterSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>(pc, level) {}
};
}

void init_BoundaryBufferParIter (py::module& m)
{
py::class_<
warpx::BoundaryBufferParIter,
amrex::ParIter<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>
amrex::ParIterSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>
>(m, "BoundaryBufferParIter")
.def(py::init<amrex::ParIter<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>::ContainerType&, int>(),
.def(py::init<amrex::ParIterSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>::ContainerType&, int>(),
py::arg("particle_container"), py::arg("level")
)
;
Expand Down
2 changes: 1 addition & 1 deletion Source/Python/Particles/PinnedMemoryParticleContainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ void init_PinnedMemoryParticleContainer (py::module& m)
{
py::class_<
PinnedMemoryParticleContainer,
amrex::ParticleContainer<0,0,PIdx::nattribs,0,amrex::PinnedArenaAllocator>
amrex::ParticleContainerPureSoA<PIdx::nattribs, 0, amrex::PinnedArenaAllocator>
> pmpc (m, "PinnedMemoryParticleContainer");
}
10 changes: 5 additions & 5 deletions Source/Python/Particles/WarpXParticleContainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
void init_WarpXParIter (py::module& m)
{
py::class_<
WarpXParIter, amrex::ParIter<0,0,PIdx::nattribs>
WarpXParIter, amrex::ParIterSoA<PIdx::nattribs, 0>
>(m, "WarpXParIter")
.def(py::init<amrex::ParIter<0,0,PIdx::nattribs>::ContainerType&, int>(),
.def(py::init<amrex::ParIterSoA<PIdx::nattribs, 0>::ContainerType&, int>(),
py::arg("particle_container"), py::arg("level"))
.def(py::init<amrex::ParIter<0,0,PIdx::nattribs>::ContainerType&, int, amrex::MFItInfo&>(),
.def(py::init<amrex::ParIterSoA<PIdx::nattribs, 0>::ContainerType&, int, amrex::MFItInfo&>(),
py::arg("particle_container"), py::arg("level"),
py::arg("info"))
;
Expand All @@ -26,11 +26,11 @@ void init_WarpXParticleContainer (py::module& m)
{
py::class_<
WarpXParticleContainer,
amrex::ParticleContainer<0, 0, PIdx::nattribs, 0>
amrex::ParticleContainerPureSoA<PIdx::nattribs, 0>
> wpc (m, "WarpXParticleContainer");
wpc
.def("add_real_comp",
[](WarpXParticleContainer& pc, const std::string& name, bool const comm) { pc.AddRealComp(name, comm); },
[](WarpXParticleContainer& pc, const std::string& name, bool comm) { pc.AddRealComp(name, comm); },
py::arg("name"), py::arg("comm")
)
.def("add_n_particles",
Expand Down

0 comments on commit 514df48

Please sign in to comment.