There are two main types of dummy array argument:
REAL, DIMENSION(8,8), INTENT(IN) :: expl_shape
The actual argument that becomes associated with an explicit-shape dummy must conform in size and shape.
REAL, DIMENSION(:,:), INTENT(IN) :: ass_shapeAn explicit interface must be provided.
For more information, click here