diff --git a/dune/xt/functions/indicator.hh b/dune/xt/functions/indicator.hh index d741bd342eeaeb7f2a1e2788c058574418c8a07c..08f9176654f9fe869df65e68f1aa54a7da0080cf 100644 --- a/dune/xt/functions/indicator.hh +++ b/dune/xt/functions/indicator.hh @@ -209,6 +209,18 @@ public: return "dune.xt.functions.indicatorfunction"; } + static Common::Configuration defaults() + { + Common::Configuration config; + config["type"] = static_id(); + config["0.domain"] = "[0 1; 0 1; 0 1]"; + config["0.value"] = "[1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]"; + config["1.domain"] = "[-1 0.5; -1 0.5; -1 0.5]"; + config["1.value"] = "[1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]"; + config["name"] = static_id(); + return config; + } // ... defaults(...) + std::string name() const override final { return "dune.xt.functions.indicatorfunction"; @@ -224,7 +236,7 @@ public: const auto& subdomain_ll = std::get<0>(subdomain_and_value_tuple); const auto& subdomain_ur = std::get<1>(subdomain_and_value_tuple); if (Common::FloatCmp::le(subdomain_ll, point_in_global_coordinates) - && Common::FloatCmp::lt(point_in_global_coordinates, subdomain_ur)) + && Common::FloatCmp::le(point_in_global_coordinates, subdomain_ur)) value += std::get<2>(subdomain_and_value_tuple); } return value;