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