Здравствуйте!
Прошу помощи с численным решением уравнения Навье-Стокса.
Исходная задача состоит в том, чтобы считать течение жидкости (воды) по очень узким каналам, примерно такой формы:
Высота 100 мкм, ширина в узкой части порядка 400 мкм. На вход подается либо объемный расход (максимум 10 мкл/мин), либо давление; выход открыт (на практике канал замкнут и в середине стоит насос, который гоняет воду). Течение в первом приближении можно смело считать ползущим.
Решать очень желательно методом конечных элементов.
Сейчас пытаюсь сделать CBS алгоритм по книге Зенкевича "The Finite Element Method for Fluid Dynamics". Отлаживаю его на тестовых задачах:
1) "lid-driven cavity flow" --- куб
мм, на всех гранях условия прилипания. На всех гранях скорость равна нулю, на верхней грани
.
2) Труба диаметром 1 мм, длиной 10 мм. С одного конца задана скорость, с другого открыто.
Столкнулась со следующими проблемами:
1) Очень маленький временной шаг --- для первой задачи порядка 0.01 с, для второй
. Из-за этого к стационарному решению сходится часами. Это нормально?
Пробовала и полунеявную версию и искуственную сжимаемость --- разница несущественная.
2) Как правильно сделать local time stepping (не знаю, как это адекватно перевести на русский, чтоб было ясно о чем речь)?
Сейчас создаю диагональную матрицу с нужными значениями на диагонали и умножаю её на соответствующие слагаемые в правой части вместо обычного
. Решение мгновенно начинает расходиться, хотя в книге утверждается обратное
Ну и дополнительный вопрос, стоит ли вообще использовать CBS для такого рода задачи? А если нет, то как лучше? В перспективе нужно будет добавлять туда эластичные стенки.
Про Comsol и OpenFoam знаю, но нужен свой решатель.