Skip to content

Commit 5104d13

Browse files
authored
Fix memory leak for direction_dependent BCs (#147)
1 parent 8b4cd34 commit 5104d13

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/projection/incflo_apply_nodal_projection.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,16 +166,16 @@ void incflo::ApplyNodalProjection (Vector<MultiFab const*> const& density,
166166
// Enforce solvability by matching outflow to inflow.
167167
if (has_inout_bndry && set_inflow_bc)
168168
{
169-
Vector<Array<MultiFab*, AMREX_SPACEDIM>> vel_vec(finest_level+1);
169+
Vector<Array<MultiFab, AMREX_SPACEDIM>> vel_vec(finest_level+1);
170170

171171
for (int lev = 0; lev <= finest_level; lev++) {
172172
auto& ld = *m_leveldata[lev];
173-
AMREX_D_TERM(vel_vec[lev][0] = new MultiFab(ld.velocity, amrex::make_alias, 0, 1);,
174-
vel_vec[lev][1] = new MultiFab(ld.velocity, amrex::make_alias, 1, 1);,
175-
vel_vec[lev][2] = new MultiFab(ld.velocity, amrex::make_alias, 2, 1););
173+
AMREX_D_TERM(vel_vec[lev][0] = MultiFab(ld.velocity, amrex::make_alias, 0, 1);,
174+
vel_vec[lev][1] = MultiFab(ld.velocity, amrex::make_alias, 1, 1);,
175+
vel_vec[lev][2] = MultiFab(ld.velocity, amrex::make_alias, 2, 1););
176176
}
177177

178-
HydroUtils::enforceInOutSolvability(vel_vec, get_velocity_bcrec().data(), geom, true);
178+
HydroUtils::enforceInOutSolvability(GetVecOfArrOfPtrs(vel_vec), get_velocity_bcrec().data(), geom, true);
179179
}
180180

181181
LPInfo info;

0 commit comments

Comments
 (0)