Discrete calculus : applied analysis on graphs for computational science (2010)