An object-oriented framework for modular chemical process simulation with semiconductor processing applications