exponenta event banner

Уравнение волны на квадратном домене: PDE Modeler App

В этом примере показано, как решить волновое уравнение для поперечных колебаний мембраны на квадрате. Мембрана закреплена с левой и правой сторон и свободна с верхней и нижней сторон. В этом примере используется приложение PDE Modeler. Программный рабочий процесс см. в разделе Уравнение волны в квадратной области.

Волновое уравнение - гиперболический PDE:

∂2u∂t2−Δu=0

Чтобы решить эту проблему в приложении PDE Modeler, выполните следующие действия:

  1. Откройте приложение PDE Modeler с помощью pdeModeler команда.

  2. Для отображения линий сетки выберите «Параметры» > «Сетка».

  3. Выровняйте новые фигуры по линиям сетки, выбрав «Параметры» > «Привязка».

  4. Нарисуйте квадрат с углами (-1, -1), (-1,1), (1,1) и (1, -1). Для этого сначала нажмите кнопку. Затем щелкните один из углов правой кнопкой мыши и перетащите его, чтобы нарисовать квадрат. Щелчок правой кнопкой мыши ограничивает рисованную форму квадратом, а не прямоугольником.

    Вы также можете использовать pderect функция:

    pderect([-1 1 -1 1])
  5. Убедитесь, что установлен режим приложения Generic Scalar.

  6. Задайте граничные условия. Для этого переключитесь в режим границ, нажав кнопку или выбрав «Граница» > «Режим границ». Выберите левую и правую границы. Затем выберите «Граница» > «Задать граничные условия» и задайте граничное условие Дирихле u = 0. Это граничное условие по умолчанию (h = 1, r = 0), поэтому вам не нужно менять его.

    Для нижней и верхней границ задайте граничное условие Неймана ∂u/∂n = 0. Для этого установите g = 0, q = 0.

  7. Задайте коэффициенты, выбрав спецификацию PDEPDE или нажав кнопку PDE на панели инструментов. Выберите гиперболический тип PDE и укажите c = 1, a = 0, f = 0, и d = 1.

  8. Инициализируйте сетку, выбрав меню «Сетка» > «Инициализировать сетку». Уточните сетку, выбрав меню «Сетка» > «Уточнить сетку».

  9. Задайте время решения. Для этого выберите «Решение» > «Параметры». Создание вектора времени с линейным интервалом от 0 до 5 секунд путем установки значения времени решения linspace(0,5,31).

  10. В том же диалоговом окне задайте начальные условия для волнового уравнения. Для хорошо работающего решения начальные значения должны соответствовать граничным условиям. Если начальное время равно t = 0, то следующие начальные значения удовлетворяют граничным условиям: atan(cos(pi/2*x)) для u(0) и 3*sin(pi*x).*exp(sin(pi/2*y)) для ∂u/∂t,

    Обратная касательная функция и экспоненциальная функция вводят в решение больше мод.

  11. Решите PDE, выбрав Решение (Solve) > Решение PDE (Solve PDE) или нажав кнопку = на панели инструментов. Приложение решает тепловое уравнение в моменты времени от 0 до 5 секунд и отображает результат в конце интервала времени.

  12. Визуализация решения как 3-D статического и анимированного графика. Для этого:

    1. Выберите «Печать» > «Параметры».

    2. В открывшемся диалоговом окне выберите параметры «Цвет и высота» (3-D печать).

    3. Чтобы визуализировать динамическое поведение волны, выберите Анимация (Animation) в том же диалоговом окне. Если анимация выполняется слишком медленно, выберите параметр «Печать в сетке x-y». Сетка x-y может значительно ускорить процесс анимации.