Here is a great OS LBM solver that meets your needs: https://code.google.com/p/sailfish-cfd/