Skip to content
Snippets Groups Projects
Commit 06bc5cb1 authored by Boris Martin's avatar Boris Martin
Browse files

unique ptr to parametrization

parent 436315ad
No related branches found
No related tags found
2 merge requests!10Draft: Source estimation,!9Introducing unique_ptrs to simplify memory management
......@@ -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;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment