From 8952a75707e99da8676151164ffb93e5a7b48410 Mon Sep 17 00:00:00 2001 From: Dylan Copeland Date: Fri, 21 Oct 2022 17:27:26 -0700 Subject: [PATCH 1/2] Fixing BasisGenerator to finish writing files when endSamples or writeSnapshot is called. --- lib/linalg/BasisGenerator.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/linalg/BasisGenerator.h b/lib/linalg/BasisGenerator.h index 15de08379..4a35352a5 100644 --- a/lib/linalg/BasisGenerator.h +++ b/lib/linalg/BasisGenerator.h @@ -128,6 +128,8 @@ class BasisGenerator { if (d_basis_writer) { d_basis_writer->writeBasis(kind); + delete d_basis_writer; + d_basis_writer = nullptr; } } @@ -139,6 +141,8 @@ class BasisGenerator { if (d_basis_writer) { d_basis_writer->writeBasis("snapshot"); + delete d_basis_writer; + d_basis_writer = nullptr; } } From 857b006c983461581c22fd0c1e8de56474e8a297 Mon Sep 17 00:00:00 2001 From: Dylan Copeland Date: Mon, 24 Oct 2022 09:50:18 -0700 Subject: [PATCH 2/2] Adding warning message. --- lib/linalg/BasisGenerator.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/linalg/BasisGenerator.h b/lib/linalg/BasisGenerator.h index 4a35352a5..3785b29fc 100644 --- a/lib/linalg/BasisGenerator.h +++ b/lib/linalg/BasisGenerator.h @@ -131,6 +131,11 @@ class BasisGenerator delete d_basis_writer; d_basis_writer = nullptr; } + else + { + std::cout << "WARNING: file has already been written by endSamples" + << std::endl; + } } /** @@ -139,11 +144,7 @@ class BasisGenerator void writeSnapshot() { - if (d_basis_writer) { - d_basis_writer->writeBasis("snapshot"); - delete d_basis_writer; - d_basis_writer = nullptr; - } + endSamples("snapshot"); } /**