18 IFormFactorPrism::IFormFactorPrism(
const NodeMeta& meta,
const std::vector<double>& PValues)
23 IFormFactorPrism::~IFormFactorPrism() =
default;
25 void IFormFactorPrism::setPrism(
bool symmetry_Ci,
const std::vector<kvector_t>& vertices)
27 pimpl = std::make_unique<Prism>(symmetry_Ci, height(), vertices);
32 return BottomZ(pimpl->vertices(), rotation);
37 return TopZ(pimpl->vertices(), rotation);
43 return height() * pimpl->area();
46 double IFormFactorPrism::getHeight()
const
52 return std::sqrt(pimpl->area());
59 return pimpl->evaluate_for_q(q);
Pure virtual interface for rotations.