Split init and update of host matrix from sparsity pattern
Created by: greole
This PR splits initializing of the host sparsity pattern and host matrix data update to avoid recalculating the constant sparsity pattern when the matrix data needs to be updated.