From 06bc5cb1d5a466aaac68a43603b7d8306e6f73ab Mon Sep 17 00:00:00 2001 From: Boris Martin <boris.martin.be@gmail.com> Date: Fri, 24 Mar 2023 16:27:28 +0100 Subject: [PATCH] unique ptr to parametrization --- inversion.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/inversion.cpp b/inversion.cpp index af1cfab..7b8fa15 100644 --- a/inversion.cpp +++ b/inversion.cpp @@ -26,9 +26,9 @@ int inversion(const GmshFem& gmshFem) gmshFem.userDefinedParameter(suffix, "name"); name += suffix; - const ParametrizationInterface* const parametrization = newParametrization<T_Physic>(gmshFem); + const std::unique_ptr<const ParametrizationInterface> parametrization(newParametrization<T_Physic>(gmshFem)); - auto configuration = newConfiguration(name, parametrization, gmshFem); + auto configuration = newConfiguration(name, parametrization.get(), gmshFem); for (unsigned int c = 0; c < parametrization->size(); c++) { @@ -152,7 +152,7 @@ int inversion(const GmshFem& gmshFem) std::string suffix_f = std::to_string(freq_idx[f]); wave::Discretization<T_Physic> w_discret(gmshFem,suffix_f); - pequation[f] = new ParametrizedEquation<T_Physic>(parametrization,f,2.*M_PI*frequency[freq_idx[f]],configuration.get(),w_discret,gmshFem,suffix_f); + pequation[f] = new ParametrizedEquation<T_Physic>(parametrization.get(),f,2.*M_PI*frequency[freq_idx[f]],configuration.get(),w_discret,gmshFem,suffix_f); } GlobalMinimumSearchInterface<T_Physic>* const globalminimumsearch = newGlobalMinimumSearch<T_Physic>(name,configuration.get(), gmshFem, suffix_g); @@ -170,7 +170,6 @@ int inversion(const GmshFem& gmshFem) msg::unindent(); } - delete parametrization; return 0; } -- GitLab