Программа для 2-D идеального газа готова. Условия те же, плюс столкновения частиц. Характер столкновений регулируется по желанию пользователя. Код, конечно, требует оптимизации, но главное - суть дела.
Если включены "нагреватель" и "холодильник", то распределение частиц в 2-D пространстве иное. Хотите проверить?