у меня есть поток воды, который гонится вперед. крайние участки с меньшей скоростью за счет трения со стенкой трубы, центральные с большей за счет трения с крайними. Могут быть локальные завихрения, но это зависит от геометрии и учитывается в коэффициенте s
ну и может быть ещё тип потока турбулентный и не ламинарный (и скорее всего будет), но мне это неинтересно и я просто могу считать по худшему из вариантов каждый раз.
Так при ламинарном наоборот лучше. И s=64/Re при ламинарном. Вощем если паралельные композятся через Gi=f(√si,sum(s)), последовательные просто P1+P2. Готовой либы нет.
Ну и по сути расчет это обход какой-то рекурсивной структуры. Но иногда я хочу определить давление P, а иногда я из рассчитанного давления на соседнем участке хочу s вычислить, а иногда G (если противопожарный клапан закрыт, но есть воздухопроницание в зависимости от P)
Тип в обратка от него изи получается, особенно при твоих допущениях. Но если у тебя допущения пропадут какие то, либо схемы станут сложными, то придется эмулятор писать, больше никак. Или мою диссертацию защищать (графы с полиномиальными ребрами)
Видимо он должен брать текущий экземпляр Course (на котором вызван метод) и создавать его копию, в которой в качестве releaseYear используется newReleaseYear. Остальные поля копируются без изменений