Динамическая труба предполагает сжимаемую среду (то есть свойства должны зависеть от того факта, что давление p является динамическим состоянием (или другими состояниями, но некоторые эквивалентные преобразования, такие, что плотность d также является функцией p, не толькоT и состав X, как для вас. Модель канала не будет работать, если это не выполняется, и вы получите деление на ноль из этой несоответствия.
Ваша модель среднего выглядит хорошо на первый взгляд (я не сделалне нужно копать глубже), но вам придется написать свою собственную модель канала. Один совет: написание этого намного, намного проще, чем динамическая модель канала в MSL.