1. A method for partitioning a reservoir, comprising: generating a representation of a topology graph of a simulation model in a non-transitory computer readable medium, wherein the topology graph comprises a plurality of elements and a plurality of connections between adjacent elements; weighting, using a computer, each of the plurality of connections to create a plurality of weights, wherein one or more of the plurality of weights are non-integers selected from any real values, wherein the plurality of elements comprise computational cells in a computational mesh and wherein the weighting of each of the plurality of connections is based, at least in part, on physical properties assigned to the computational cells, and wherein the physical properties comprise transmissibility, total mobility, mass flow, heat flow, or any combinations thereof; scaling, using the computer, each of the plurality of weights, wherein the scaled plurality of weights are integer values, and wherein scaling comprises nonlinear monotone mapping the one or more non-integer weights into corresponding integer values; partitioning, using the computer, the topology graph into two or more subdomains, wherein a partition boundary follows a local topographical minimum in the topology graph; and assigning a subdomain to each of a plurality of processors.