Lib-ICE: a C++ object oriented library for ICE simulation - acoustics and aftertreatment