Skip to content
Snippets Groups Projects
Commit d50d7324 authored by Robert Kloefkorn's avatar Robert Kloefkorn
Browse files

release grid pointer after grid was created.

parent d9feed01
No related branches found
No related tags found
No related merge requests found
......@@ -93,10 +93,11 @@ namespace LOOPSPACE {
// use problem specific initialize method since some problems do different things
// there, e.g. poisson
Dune::GridPtr<GridType> gridptr = ProblemTraits :: initializeGrid( advFlux + diffFlux );
// return type of initializeGrid is Dune::GridPtr, use release such that memory of GridPtr is released
GridType* gridptr = ProblemTraits :: initializeGrid( advFlux + diffFlux ).release();
// get grid reference
GridType & grid = *gridptr;
GridType& grid = *gridptr;
#if defined NS_ELLIPTIC_OPERATOR
typedef EllipticAlgorithm<GridType,
......@@ -111,6 +112,7 @@ namespace LOOPSPACE {
assert( stepper );
compute( *stepper );
delete stepper;
delete gridptr;
}
} // end namespace LOOPSPACE
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment