Self-consistent dissipative particle dynamics algorithm