The way the algorithm works does not really allow to calculate more than one set of auras at the same time because different flow rules would cause different edges to be first in the priority queue (and it would be different where you stop).
Nonetheless we could use this algorithm in multiple runs to calculate auras for different values / flow rules, maybe even something you can stick onto static properties in cities to cause property auras on plots.
@TB: That is not yet decided (nor fully thought through). There might be buildings that require you to have a bonus in your trade aura.
The local trade routes are calculated along the trade auras and these connections form a trade graph. There will be far trade routes that can be thought as a sequence of local trade routes and you will profit (take your share) for every far trade route that goes through your city. That means that if you dominate a city, its only local trade route goes to you and you will profit from all far trade routes of that city (and probably also get a larger share).
Could you please expose these algorithms to the XML to allow buildings to have tags to affect the auras of trade from a city?
Also, what is the top-level function in this named (for profiling purposes)?