Is there something similar to SciPy sparse block_array (https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.block_array.html#scipy.sparse.block_array) or bmat (https://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.bmat.html) in PETSc?