Числовой поток выбирается так, чтобы информация в задаче перемещалась в направлении характеристических кривых уравнения (вверх). Как упомянуто в комментариях, числовой поток необходим, чтобы соединить подзадачи, определенные для каждого элемента.
Один из способов получить представление о роли числового потока - рассмотреть следующий простой пример.
Рассмотрим скалярное уравнение адвекции (где для простоты )
где домен определяется как . Поскольку это гиперболическое уравнение, а информация распространяется слева направо, нам необходимо обеспечить выполнение граничного условия при (но не при ). Для конкретности предположим, что мы применяем условие Дирихле для некоторого заданного .a=1∂u∂t+∂u∂x=0on Ω,
Ω=[0,1]x=0x=1u(0,t)=gDgD
Предположим теперь, что мы дискретизируем это уравнение с использованием метода DG и используем два элемента: и . В равной степени мы могли бы дискретизировать следующий набор из двух связанных PDE:
где мы объединяем эти уравнения, чтобы сделать их эквивалентными оригиналу уравнение.D1=[0,1/2]D2=[1/2,1](PDE 1):(PDE 2):vt+vxwt+wx=0on D1,=0on D2,
Чтобы сделать вышеприведенные уравнения корректными, нам нужно применить граничные условия. Как и прежде, каждое уравнение является гиперболическим, а информация распространяется слева направо. Следовательно, нам нужно применить граничное условие для (PDE 1) в левой конечной точке и граничное условие для (PDE 2) в левой конечной точке .D1D2
Граничное условие в левой конечной точке должно быть выбрано равным , чтобы оставаться в согласии с исходной задачей. Мы также ищем гладкие решения, поэтому для обеспечения непрерывности необходимо выбрать граничное условие на левой конечной точке . Это условие гласит ш ( 1 / 2 , т ) = V ( 1 / 2 , т ) .D1v(0,t)=gDD2w(1/2,t)=v(1/2,t)
Метод DG в этом случае выбирает числовые потоки именно для обеспечения соблюдения вышеуказанных граничных условий. Если умножить на основную функцию ψ и интегрирование по частям по каждому элементу Dk , получаем граничные условия вида
∫∂D1n^⋅vψdx∫∂D2n^⋅wψdx=[vψ]1/20=[wψ]11/2
Для тогочтобы «слабо» соблюдения граничных условий, заменитvиwс заданными значениями в тех точкахгде указаны граничные условия (т.е. левых концовD1иD2). Это означаетмы заменимv(0,t)поgDиw(1/2,t)сv(1/2,t) в граничных интегралах.
Другими словами, мы определим u∗h=gD при x=0 и u∗h=v(1/2,t) при x=1/2 , и мы восстановить в точности стандартного против ветра поток , который используется в DG метод.
Глядя на вещи таким образом, мы можем рассматривать числовые функции потока как слабо навязывающие граничные условия для каждого элемента, которые необходимы для объединения уравнений таким образом, чтобы соблюсти характеристическую структуру уравнений.
Для уравнений более сложных, чем адвекция с постоянными коэффициентами, информация может распространяться не всегда в одном и том же направлении, и поэтому численный поток должен быть определен путем решения (или приближения к решению) задачи Римана на границе раздела. Это обсуждается для линейных задач в разделе 2.4 книги Хестхейвена.