Linear mappings in PGM separated so sparse matrix assembly is only done once if matrix is constant