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>
processedInterferenceFunction(const ProcessedLayout& layout, const SimulationOptions& sim_params,
bool polarized)
{
const IInterferenceFunction* p_iff = layout.interferenceFunction();
if (p_iff && layout.numberOfSlices() > 1 && !p_iff->supportsMultilayer())
const IInterferenceFunction* iff = layout.interferenceFunction();
if (iff && layout.numberOfSlices() > 1 && !iff->supportsMultilayer())
throw std::runtime_error("LayoutStrategyBuilder::checkInterferenceFunction: "
"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();
std::unique_ptr<IInterferenceFunctionStrategy> result;
if (p_radial_para && p_radial_para->kappa() > 0.0) {
double kappa = p_radial_para->kappa();
return std::make_unique<SSCApproximationStrategy>(weighted_formfactors, p_iff, sim_params,
if (radial_para && radial_para->kappa() > 0.0) {
double kappa = radial_para->kappa();
return std::make_unique<SSCApproximationStrategy>(weighted_formfactors, iff, sim_params,
polarized, kappa);
}
return std::make_unique<DecouplingApproximationStrategy>(weighted_formfactors, p_iff,
return std::make_unique<DecouplingApproximationStrategy>(weighted_formfactors, iff,
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