Skip to content

Commit

Permalink
Remove unneeded RestrictedCoefficient wrapper
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastiangrimberg committed Jul 1, 2024
1 parent 1c3dc85 commit 42dfbdd
Showing 1 changed file with 15 additions and 21 deletions.
36 changes: 15 additions & 21 deletions palace/models/surfacepostoperator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -110,17 +110,14 @@ SurfacePostOperator::SurfaceFluxData::GetCoefficient(const mfem::ParGridFunction
switch (type)
{
case SurfaceFluxType::ELECTRIC:
return std::make_unique<
RestrictedCoefficient<BdrSurfaceFluxCoefficient<SurfaceFluxType::ELECTRIC>>>(
attr_list, E, nullptr, mat_op, two_sided, center);
return std::make_unique<BdrSurfaceFluxCoefficient<SurfaceFluxType::ELECTRIC>>(
E, nullptr, mat_op, two_sided, center);
case SurfaceFluxType::MAGNETIC:
return std::make_unique<
RestrictedCoefficient<BdrSurfaceFluxCoefficient<SurfaceFluxType::MAGNETIC>>>(
attr_list, nullptr, B, mat_op, two_sided, center);
return std::make_unique<BdrSurfaceFluxCoefficient<SurfaceFluxType::MAGNETIC>>(
nullptr, B, mat_op, two_sided, center);
case SurfaceFluxType::POWER:
return std::make_unique<
RestrictedCoefficient<BdrSurfaceFluxCoefficient<SurfaceFluxType::POWER>>>(
attr_list, E, B, mat_op, two_sided, center);
return std::make_unique<BdrSurfaceFluxCoefficient<SurfaceFluxType::POWER>>(
E, B, mat_op, two_sided, center);
}
return {};
}
Expand Down Expand Up @@ -169,21 +166,18 @@ SurfacePostOperator::InterfaceDielectricData::GetCoefficient(
switch (type)
{
case InterfaceDielectricType::DEFAULT:
return std::make_unique<RestrictedCoefficient<
InterfaceDielectricCoefficient<InterfaceDielectricType::DEFAULT>>>(
attr_list, E, mat_op, t, epsilon, side_n_min);
return std::make_unique<
InterfaceDielectricCoefficient<InterfaceDielectricType::DEFAULT>>(
E, mat_op, t, epsilon, side_n_min);
case InterfaceDielectricType::MA:
return std::make_unique<RestrictedCoefficient<
InterfaceDielectricCoefficient<InterfaceDielectricType::MA>>>(
attr_list, E, mat_op, t, epsilon, side_n_min);
return std::make_unique<InterfaceDielectricCoefficient<InterfaceDielectricType::MA>>(
E, mat_op, t, epsilon, side_n_min);
case InterfaceDielectricType::MS:
return std::make_unique<RestrictedCoefficient<
InterfaceDielectricCoefficient<InterfaceDielectricType::MS>>>(
attr_list, E, mat_op, t, epsilon, side_n_min);
return std::make_unique<InterfaceDielectricCoefficient<InterfaceDielectricType::MS>>(
E, mat_op, t, epsilon, side_n_min);
case InterfaceDielectricType::SA:
return std::make_unique<RestrictedCoefficient<
InterfaceDielectricCoefficient<InterfaceDielectricType::SA>>>(
attr_list, E, mat_op, t, epsilon, side_n_min);
return std::make_unique<InterfaceDielectricCoefficient<InterfaceDielectricType::SA>>(
E, mat_op, t, epsilon, side_n_min);
}
return {}; // For compiler warning
}
Expand Down

0 comments on commit 42dfbdd

Please sign in to comment.