aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Source/WarpX.H4
-rw-r--r--Source/WarpX.cpp4
2 files changed, 3 insertions, 5 deletions
diff --git a/Source/WarpX.H b/Source/WarpX.H
index e1a0fee59..942accc4c 100644
--- a/Source/WarpX.H
+++ b/Source/WarpX.H
@@ -335,8 +335,8 @@ public:
amrex::Vector<amrex::Real> mirror_z_width;
amrex::Vector<int> mirror_z_npoints;
- /// object with all reduced diagnostics, similar to MultiParticleContainer for species.
- MultiReducedDiags* reduced_diags;
+ /// object with all reduced diagnotics, similar to MultiParticleContainer for species.
+ std::unique_ptr<MultiReducedDiags> reduced_diags;
void applyMirrors(amrex::Real time);
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index ece25ea0d..7f5d9e62e 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -261,7 +261,7 @@ WarpX::WarpX ()
multi_diags = std::make_unique<MultiDiagnostics>();
/** create object for reduced diagnostics */
- reduced_diags = new MultiReducedDiags();
+ reduced_diags = std::make_unique<MultiReducedDiags>();
Efield_aux.resize(nlevs_max);
Bfield_aux.resize(nlevs_max);
@@ -406,8 +406,6 @@ WarpX::~WarpX ()
for (int lev = 0; lev < nlevs_max; ++lev) {
ClearLevel(lev);
}
-
- delete reduced_diags;
}
void