diff options
-rw-r--r-- | Source/WarpX.H | 4 | ||||
-rw-r--r-- | Source/WarpX.cpp | 4 |
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 |