Sign in before continuing.
Add static_assert to constructor of AxisAlignedCubeGeometry
Using AxisAlignedCubeGeometry with dim != coorddim and the constructor taking only two arguments leads
to potentially wrong results.
The constructor's comment actually hints to this issue:
/** \brief Constructor from a lower left and an upper right corner
\note Only for dim==coorddim
*/
AxisAlignedCubeGeometry(const Dune::FieldVector<ctype,coorddim> lower,
const Dune::FieldVector<ctype,coorddim> upper)
Since both dim and coorddim are known at compile time, a static_assert could prevent wrong usage.
Alternatively, this constructor could be disabled by SFINAE.
Is there any reason why this is not done yet?
Edited by Kilian Weishaupt