Permutes an array of blocks of reals in the application-defined ordering to the PETSc ordering.
ao - The application ordering context
block - The block size
array - The integer array
array - The permuted array
The length of the array should be blockN, where N is length provided to the AOCreate() method that created the AO.
The permutation takes array[i_app] –> array[i_pet], where i_app is the index of ‘i’ in the application ordering and i_pet is the index of ‘i’ in the petsc ordering.