As of Mathematica version 10, one can integrate over regions (see https://www.wolfram.com/mathematica/new-in-10/symbolic-geometry/integrate-over-regions.html )
As a toy example, I am using this from the documentation:
\[ScriptCapitalR] = ConvexHullMesh[RandomReal[1, {50, 3}]] NIntegrate[x^2 y^2 z^2, {x, y, z} \[Element] \[ScriptCapitalR]] I'd like to know what numerical method it is using for the integral, and what alternatives are possible. When I select from the list of NIntegrate methods in the documentation (e.g., GlobalAdaptive, LocalAdaptive, etc) via
NIntegrate[x^2 y^2 z^2, {x, y, z} \[Element] \[ScriptCapitalR], Method -> "GlobalAdaptive"] it gives the error message:
Method "GlobalAdaptive" is not applicable for a region domain. Continuing with method Automatic.
I can't figure out what method Automatic is calling (although it seems to be adaptive, based on some error messages I get when I try a highly oscillatory integrand).
Is there documentation somewhere of what methods can be called when NIntegrate is called over a region?
Method -> "FiniteElement"$\endgroup$Method -> "InterpolationPointsSubdivision"works too $\endgroup$