Support non-square elements in regular quad mesh generation

as titled
From a modeler's viewpoint, element length is the first thing we think during meshing, which we decide based on velocity and some other physical properties. The number of subdivsions come after deciding element length.