aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization
diff options
context:
space:
mode:
authorGravatar Axel Huebl <axel.huebl@plasma.ninja> 2019-09-26 13:23:21 -0700
committerGravatar Axel Huebl <axel.huebl@plasma.ninja> 2019-09-26 13:23:21 -0700
commit5f4bd0bcce6b48f98b98174bbaff97f17cd0807e (patch)
tree4b448a1f291ba687985e951569f6a36936e1031a /Source/Parallelization
parent6a993b3c1524de67f0535ffcf47d84fd1a4c8185 (diff)
downloadWarpX-5f4bd0bcce6b48f98b98174bbaff97f17cd0807e.tar.gz
WarpX-5f4bd0bcce6b48f98b98174bbaff97f17cd0807e.tar.zst
WarpX-5f4bd0bcce6b48f98b98174bbaff97f17cd0807e.zip
Constructor: Copy Directly into Members
Avoid double-copy in constructor.
Diffstat (limited to 'Source/Parallelization')
-rw-r--r--Source/Parallelization/CurrentSynchronize.H6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/Parallelization/CurrentSynchronize.H b/Source/Parallelization/CurrentSynchronize.H
index abf5a7d64..5329ca242 100644
--- a/Source/Parallelization/CurrentSynchronize.H
+++ b/Source/Parallelization/CurrentSynchronize.H
@@ -14,6 +14,8 @@
#include <AMReX_Extension.H>
#include <AMReX_GpuQualifiers.H>
+#include <utility> // std::move
+
/** Fill a current coarse patch with averaged values from a fine patch
*
@@ -38,7 +40,9 @@ public:
amrex::Array4<amrex::Real const> const fine,
amrex::Array4<amrex::Real > const coarse,
int const refinement_ratio
- ) : m_fine(fine), m_coarse(coarse), m_refinement_ratio(refinement_ratio)
+ ) : m_fine(std::move(fine)),
+ m_coarse(std::move(coarse)),
+ m_refinement_ratio(std::move(refinement_ratio))
{
//! @note constants and stencils in operator() implementation assume 2x refinement
BL_ASSERT(refinement_ratio == 2);