require integral argument in Approximation.describe_geometry()

- update FieldVariable.get_element_diameters()