A general-purpose process modelling framework for marine energy systems