Skip to content
Snippets Groups Projects
Commit b6741f20 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

ParticleLayoutComputation: rm "p_"

parent f9bec349
No related branches found
No related tags found
No related merge requests found
...@@ -27,23 +27,23 @@ std::unique_ptr<IInterferenceFunctionStrategy> ...@@ -27,23 +27,23 @@ std::unique_ptr<IInterferenceFunctionStrategy>
processedInterferenceFunction(const ProcessedLayout& layout, const SimulationOptions& sim_params, processedInterferenceFunction(const ProcessedLayout& layout, const SimulationOptions& sim_params,
bool polarized) bool polarized)
{ {
const IInterferenceFunction* p_iff = layout.interferenceFunction(); const IInterferenceFunction* iff = layout.interferenceFunction();
if (p_iff && layout.numberOfSlices() > 1 && !p_iff->supportsMultilayer()) if (iff && layout.numberOfSlices() > 1 && !iff->supportsMultilayer())
throw std::runtime_error("LayoutStrategyBuilder::checkInterferenceFunction: " throw std::runtime_error("LayoutStrategyBuilder::checkInterferenceFunction: "
"interference function does not support multiple layers"); "interference function does not support multiple layers");
auto p_radial_para = dynamic_cast<const InterferenceFunctionRadialParaCrystal*>(p_iff); auto radial_para = dynamic_cast<const InterferenceFunctionRadialParaCrystal*>(iff);
const std::vector<FormFactorCoherentSum>& weighted_formfactors = layout.formFactorList(); const std::vector<FormFactorCoherentSum>& weighted_formfactors = layout.formFactorList();
std::unique_ptr<IInterferenceFunctionStrategy> result; std::unique_ptr<IInterferenceFunctionStrategy> result;
if (p_radial_para && p_radial_para->kappa() > 0.0) { if (radial_para && radial_para->kappa() > 0.0) {
double kappa = p_radial_para->kappa(); double kappa = radial_para->kappa();
return std::make_unique<SSCApproximationStrategy>(weighted_formfactors, p_iff, sim_params, return std::make_unique<SSCApproximationStrategy>(weighted_formfactors, iff, sim_params,
polarized, kappa); polarized, kappa);
} }
return std::make_unique<DecouplingApproximationStrategy>(weighted_formfactors, p_iff, return std::make_unique<DecouplingApproximationStrategy>(weighted_formfactors, iff,
sim_params, polarized); sim_params, polarized);
} }
......
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