17 if (NU > 0.5 * (1 + BETA))
return Sector::I;
18 if (NU > 0.5)
return Sector::II;
19 if (NU > 0.5 * (1 - BETA))
return Sector::III;
47 double NU = 1. / (
R1 +
R2);
49 double MU = 1. / NU - 1.;
50 switch (
sector(BETA, NU)) {
54 return 0.75 *
pow(1. - NU, 0.5) *
pow((1 - BETA) / NU, 2) - 0.125 *
pow((1 - BETA) / NU, 3.)
55 * (3 *
pow(1 - NU, 0.5) - 1);
57 return 0.75 *
pow(1. - NU, 0.5) *
pow((1 - BETA) / NU, 2) - 0.125 *
pow((1 - BETA) / NU, 3.)
58 * (3 / MU *
pow(1 - NU, 0.5) - (1 -
pow(1 - MU * MU, 1.5)) *
pow(1 -
pow(1 - MU, 2), 0.5) /
pow(MU, 3));
60 return (1 -
pow(1 - MU * MU, 1.5)) *
pow(1 -
pow(BETA / NU, 2), 0.5);
double pow(double, double)
int sector(double BETA, double NU) const
double F(double b, bool target=false) const