Direct current generation