22 #ifdef POLYHEDRAL_DIAGNOSTIC
23 void IFormFactorPolyhedron::setLimits(
double _q,
int _n)
30 IFormFactorPolyhedron::IFormFactorPolyhedron(
const NodeMeta& meta,
31 const std::vector<double>& PValues)
36 IFormFactorPolyhedron::~IFormFactorPolyhedron() =
default;
41 const std::vector<kvector_t>& vertices)
43 pimpl = std::make_unique<Polyhedron>(topology, z_bottom, vertices);
48 return BottomZ(pimpl->vertices(), rotation);
53 return TopZ(pimpl->vertices(), rotation);
58 return pimpl->evaluate_for_q(q);
61 complex_t IFormFactorPolyhedron::evaluate_centered(
cvector_t q)
const
63 return pimpl->evaluate_centered(q);
68 return pimpl->volume();
72 return pimpl->radius();
79 pimpl->assert_platonic();
Defines class Polyhedron.
Pure virtual interface for rotations.
For internal use in IFormFactorPolyhedron.