resistance {ResistorArray} | R Documentation |
Resistance for arbitrarily connected networks of resistors
Description
Given a resistance matrix, return the resistance between two specified nodes.
Usage
resistance(A, earth.node, input.node, current.input.vector=NULL, give.pots = FALSE)
Arguments
A |
Resistance matrix |
earth.node |
Number of node that is earthed |
input.node |
Number of node at which current is put in: a nominal 1 Amp |
current.input.vector |
Vector of
currents that are fed into each node. If supplied, overrides the
value of Setting this argument to |
give.pots |
Boolean, with |
Details
The function's connection to resistor physics is quite opaque. It is effectively a matrix version of Kirchoff's law, that the (algebraic) sum of currents into a node is zero.
Note
This function is essentially a newbie wrapper for circuit()
,
which solves a much more general problem. The function documented
here, however, is clearer and (possibly) faster; it also gives an
explicit resistance if give.pots
is not set.
Use function currents()
(or currents.matrix()
) to
calculate the currents flowing in the resistor array.
Author(s)
Robin K. S. Hankin
References
B. Bollob\'as, 1998. Modern Graph Theory. Springer.
F. Y. Wu, 2004. “Theory of resistor networks: the two point resistance”, Journal of Physics A, volume 37, pp6653-6673
G. Venezian 1994. “On the resistance between two points on a grid”, American Journal of Physics, volume 62, number 11, pp1000-1004.
J. Cserti 2000. “Application of the lattice Green's function for calculating the resistance of an infinte network of resistors”, American Journal of Physics, volume 68, number 10, p896-906
D. Atkinson and F. J. van Steenwijk 1999. “Infinite resistive lattices”, American Journal of Physics, volume 67, number 6, pp486-492
See Also
Examples
resistance(cube(),earth.node=1, input.node=7) #known to be 5/6 ohm
resistance(cube(),1,7, give=TRUE)