В нестационарных задачах можно включить автоматический выбор временного шага.
Начальное значение шага можно приближенно определить по формуле:
Δt0 = min (ξ2 / 4α) ,
где ξ это "размер" треугольника сетки, а
α = λ / ρ·C - для задач теплопередачи,
α = 1 / μ·γ - для нестационарных магнитных задач.
Соотношение (ξ2 / 4α) вычисляется для всех треугольников модели, а потом выбирается наименьшее значение для вычисления начального шага.
По мере решения задачи шаг настраивается автоматически по адаптивной схеме.
Следующий шаг вычисляется на основе предыдущего по формуле
Δtk+1 = k·Δtk
где k - масштабирующий коэффициент, изменяющийся от 0.25 до 4.0 (дискретные значения 0.25; 0.5; 1.0; 2.0; 4.0). Коэффициент k зависит от поведения потенциала и его производной, а также от значений изменяющихся во времени и пространстве источников поля и граничных условий.
Два фактора учитываются при выборе величины коэффициента k:
Δūn = 2 |
||ūn - ūn-1||
||ūn|| + ||ūn-1|| |
ωn = |
{Δūn}T·{Fn - Fn-1}
{Δūn}T·[KTn]·{Δūn} |
В задачах теплопередачи {Fn} - это вектор теплового потока за счет теплопроводности, конвекции и радиации. В задачах нестационарного магнитного поля {Fn} - это вектор магнитной индукции.
u - это величина потенциала, а KTn - это матрица жесткости метода конечных элементов.
Действительная величина коэффициента k выбирается на основе двух безразмерных характеристик: Δūn и 2π/Δtnωn с использованием заданной таблицы пределов. Для использования на следующем временном шаге выбирается наименьшее значение. Таким образом получается гладкая и точная временная зависимость в каждой пространственной точке модели.