direct current generator