Coarse-graining Methods for Computational Biology