58 for (
double r2=0.; m_sharp_manager->insideSharpRegion(r2); r1=r2) {
60 std::tie(r2, angle_no) = m_sharp_manager->nextRadiusAndAngleNo(r1);
61 double r_half = (r1 + r2) / 2.;
62 double area = M_PI * (r2*r2 - r1*r1);
63 double integral = m_profile(r_half) * area / angle_no;
64 double angle_step = 2 * M_PI / angle_no;
65 for (
double angle=0.; angle_no!=0; --angle_no, angle+=angle_step) {
68 result.emplace_back(
x,
y, integral);