Here is a great OS LBM solver that meets your needs:

https://code.google.com/p/sailfish-cfd/