A Spectral Multidomain Penalty Method Solver For Environmental Flow Processes