From ef3e39dd387c2617c3e7a4782a93cfa64420c99e Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Mon, 7 Dec 2009 15:00:40 +0000
Subject: [PATCH] reserve doubles storage (like DynamicList)

---
 .../containers/Lists/PackedList/PackedListI.H         | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H b/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H
index df7786f61b8..1d2d28a6439 100644
--- a/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H
+++ b/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H
@@ -670,7 +670,16 @@ inline void Foam::PackedList<nBits>::reserve
     // need more capacity?
     if (len > StorageList::size())
     {
-        StorageList::setSize(len, 0u);
+        // Like DynamicList with SizeInc=0, SizeMult=2, SizeDiv=1
+        StorageList::setSize
+        (
+            max
+            (
+                len,
+                StorageList::size()*2
+            ),
+            0u
+        );
     }
 }
 
-- 
GitLab