River energy is determined by two factors. They are velocity and the volume of the river.
There are three factors which affects the river velocity.
They are:-
River gradient
Channel roughness
Channel shape

There are four factors that affects the river volume.
They are:-
Size of drainage basin
Presence of vegetation
Permeability of rocks
Climate