Computational fluid dynamics (CFD) based modelling of osmotic energy generation using pressure retarded osmosis (PRO)