Theory of capillary viscometers