|
@@ -4,8 +4,8 @@
|
|
|
|
|
|
// TODO fails for MP with 100 digits.
|
|
// TODO fails for MP with 100 digits.
|
|
#ifndef MULTI_PRECISION
|
|
#ifndef MULTI_PRECISION
|
|
-TEST(BulkSphere, DISABLED_ArgPi) {
|
|
|
|
-//TEST(BulkSphere, ArgPi) {
|
|
|
|
|
|
+//TEST(BulkSphere, DISABLED_ArgPi) {
|
|
|
|
+TEST(BulkSphere, ArgPi) {
|
|
std::vector<double> WLs{50, 80, 100,200, 400}; //nm
|
|
std::vector<double> WLs{50, 80, 100,200, 400}; //nm
|
|
double host_index = 2.;
|
|
double host_index = 2.;
|
|
double core_radius = 100.; //nm
|
|
double core_radius = 100.; //nm
|
|
@@ -42,25 +42,25 @@ TEST(BulkSphere, HandlesInput) {
|
|
{0.099, {0.75,0}, 7.417859e-06, 7.417859e-06, 'a'},
|
|
{0.099, {0.75,0}, 7.417859e-06, 7.417859e-06, 'a'},
|
|
{0.101, {0.75,0}, 8.033538e-06, 8.033538e-06, 'b'},
|
|
{0.101, {0.75,0}, 8.033538e-06, 8.033538e-06, 'b'},
|
|
{10, {0.75,0}, 2.232265, 2.232265, 'c'},
|
|
{10, {0.75,0}, 2.232265, 2.232265, 'c'},
|
|
-// {1000, {0.75,0}, 1.997908, 1.997908, 'd'},
|
|
|
|
{100, {1.33,1e-5}, 2.101321, 2.096594, 'e'},
|
|
{100, {1.33,1e-5}, 2.101321, 2.096594, 'e'},
|
|
-// {10000, {1.33,1e-5}, 2.004089, 1.723857, 'f'},
|
|
|
|
{0.055, {1.5, 1}, 0.10149104, 1.131687e-05, 'g'},
|
|
{0.055, {1.5, 1}, 0.10149104, 1.131687e-05, 'g'},
|
|
{0.056, {1.5, 1}, 0.1033467, 1.216311e-05, 'h'},
|
|
{0.056, {1.5, 1}, 0.1033467, 1.216311e-05, 'h'},
|
|
{100, {1.5, 1}, 2.097502, 1.283697, 'i'},
|
|
{100, {1.5, 1}, 2.097502, 1.283697, 'i'},
|
|
-// {10000, {1.5, 1}, 2.004368, 1.236574, 'j'},
|
|
|
|
{1, {10, 10}, 2.532993, 2.049405, 'k'},
|
|
{1, {10, 10}, 2.532993, 2.049405, 'k'},
|
|
|
|
+ {1000, {0.75,0}, 1.997908, 1.997908, 'd'},
|
|
// {100, {10, 10,}, 2.071124, 1.836785, 'l'},
|
|
// {100, {10, 10,}, 2.071124, 1.836785, 'l'},
|
|
|
|
+// {10000, {1.33,1e-5}, 2.004089, 1.723857, 'f'},
|
|
|
|
+// {10000, {1.5, 1}, 2.004368, 1.236574, 'j'},
|
|
// {10000, {10, 10}, 2.005914, 1.795393, 'm'},
|
|
// {10000, {10, 10}, 2.005914, 1.795393, 'm'},
|
|
};
|
|
};
|
|
for (const auto &data : parameters_and_results) {
|
|
for (const auto &data : parameters_and_results) {
|
|
auto x = std::get<0>(data);
|
|
auto x = std::get<0>(data);
|
|
auto m = std::get<1>(data);
|
|
auto m = std::get<1>(data);
|
|
- auto Nstop = nmie::LeRu_cutoff(m*x)+1;
|
|
|
|
|
|
+// auto Nstop = nmie::LeRu_cutoff(m*x)+1;
|
|
|
|
|
|
nmie.SetLayersSize({x});
|
|
nmie.SetLayersSize({x});
|
|
nmie.SetLayersIndex({m});
|
|
nmie.SetLayersIndex({m});
|
|
- nmie.SetMaxTerms(Nstop);
|
|
|
|
|
|
+// nmie.SetMaxTerms(Nstop);
|
|
nmie.RunMieCalculation();
|
|
nmie.RunMieCalculation();
|
|
double Qext = static_cast<double>(nmie.GetQext());
|
|
double Qext = static_cast<double>(nmie.GetQext());
|
|
double Qsca = static_cast<double>(nmie.GetQsca());
|
|
double Qsca = static_cast<double>(nmie.GetQsca());
|