Розробка уроку — практичної роботи

Тема: створення математичної моделі фізичного процесу дифузії двох газів.

Мета уроку: навчити будувати моделі динамічних систем на прикладі унаочнення процесу дифузії.

Обладнання: комп’ютери зі встановленими ОС та текстовим редактором.

Структура уроку

  1. Організаційний момент.
  2. Актуалізація опорних знань.
  3. Інструктаж з ТБ.
  4. Вироблення практичних навичок.
  5. Підбиття підсумків уроку.
  6. Домашнє завдання.

Хід уроку

1. Організаційний момент
Вітання з класом. Перевірка присутності і готовності учнів до уроку. Перевірка виконання домашнього завдання.

2. Актуалізація опорних знань

Дифузія газівце явище взаємопроникнення двох або кількох речовин.

Дифузію спостерігають у газі, якщо цей газ неоднорідний за складом, тобто якщо він складається з двох або більше речовин, концентрації яких змінюються від точки до точки. Процес дифузії полягає у тому, що кожна зі складових суміші переходить із тих частин об’єму газу, де її концентрація вища, туди, де вона нижча. У результаті процесу дифузії у газі концентрація кожної складової стане однаковою в усіх точках простору, зайнятого газом.

Ударпроцес взаємодії фізичних тіл між собою зі значними силами впродовж відносно короткого проміжку часу.

При всіх ударах у замкненій системі справджується закон збереження імпульсу. При пружному ударі сума потенціальних і кінетичних енергій механічного руху тіл зберігається.

Розглянемо замкнену систему (сукупність) N фізичних тіл. Позначимо:

Усі ці величини залежать від часу. Замкненість системи означає відсутність взаємодії з іншими фізичними тілами чи полями. У такій системі вектор r, спрямований з початку координат у центр мас, задовольняє рівність:

r = (m1r1 + m2r2 + ⋯ + mNrN) / (m1 + m2 + ⋯ + mN).

Рівність щодо векторів (їхні позначення виділено жирним шрифтом) потрібно тлумачити як систему (одночасне справдження) відповідних рівнять за кожною з координат. Аналогічна залежність швидкості центра мас від швидкостей і мас:

v = (m1v1 + m2v2 + ⋯ + mNvN) / (m1 + m2 + ⋯ + mN).

Тут ділене (чисельник) — сталий імпульс замкненої системи.

Розглянемо систему двох фізичних тіл у довільній інерційній системі відліку зі швидкостями v1 і v2. Позначимо через u1 і u2 швидкості цих точок у системі відліку, в якій цетр мас системи матеріальних точок нерухомий. Маємо (до пружного зіткнення):

v1 = u1 + (m1v1 + m2v2) / (m1 + m2);

v2 = u2 + (m1v1 + m2v2) / (m1 + m2);

(1)         u1 = v1 – (m1v1 + m2v2) / (m1 + m2) = m2 (v1v2) / (m1 + m2);

(2)         u2 = v2 – (m1v1 + m2v2) / (m1 + m2) = m1 (v2v1) / (m1 + m2);

Позначимо через w1 і w2 швидкості тіл після пружного удару у системі відліку з нерухомим центром мас. Маємо:

(3)         m1u1 + m2u2 = 0 = m1w1 + m2w2 — закон збереження імпульсу руху.

(4)         m1u12/2 + m2u22/2 = m1w12/2 + m2w22/2 — закон збереження кінетичної енергії.

Якщо замість тіл розглядати матеріальні точки, які у вибраній системі відліку до удару рухаються вздовж однієї прямої у протилежних напрямках, то після пружного зіткнення вони будуть рухатися вздовж тієї самої прямої. Тому при переході до співвідношень між швидкостями вздовж відповідного напрямку отримаємо таке:

(5)         m1u1 + m2u2 = 0 = m1w1 + m2w2.

Підставивши:

v2 = – m1v1 / m2,

u2 = – m1u1 / m2

в рівняння (4), отримаємо:

(6)         w1 = ± u1;

(7)         w2 = ± u2,

де знаки потрібно вибирати синхронно, тобто або «+», або «–» в обох рівностях одночасно. Знак «+» описує відсутність взаємодії, знак «–» описує пружне зіткнення.

Матеріальні точки — абстракція, яку неможливо використати для створення повноцінної моделі, що передбачає взаємодію (удари) молекул між собою, а не лише зі стінками ємності. Щоб у цьому переконатися, достатньо на більярдному столі зіштовхнути дві однакові кулі зі швидкостями, однаковими за величиною, але протилежними за напрямами. Якщо зіткнення буде центральним (тобто центри куль рухатимуться вздовж лінії центрів), то після удару напрями руху куль зміняться на протилежні у повній відповідності з формулами (6–7). Інакше вони відхиляться. Тому у моделі твердих сфер (чи твердих дисків) потрібно узагальнити формули (6–7) на випадок нецентрального удару без обертання. Маємо:

Таке перетворення швидкостей зберігає імпульс і кінетичну енергію поступального руху.

Якщо e — вектор одиничної довжини, перпендикулярний до площини (прямої) дотику, то відповідне перетворення задано такими формулами:

(8)         w1 = u1 – 2(u1 · e) e;

(9)         w2 = u2 – 2(u2 · e) e,

що узагальнюють формули (6–7). Вираз (u · e) — скалярний добуток векторів u і e — сума попарних добутків відповідних координат векторів u і e. Вектор e можна знайти як результат нормування (поділу на власну довжину) вектора, спрямованого з центра однієї сфери (диска) до центра іншої сфери (диска).

Розрахунок часу до удару у системі двох твердих сфер
Центри сфер до удару перебувають у рівномірному поступальному русі. Їхні координати задовольняють такі рівняння:

x1(t) = x1(t0) + (tt0) · v1x ;
y1(t) = y1(t0) + (tt0) · v1y ;
z1(t) = z1(t0) + (tt0) · v1z ;

x2(t) = x2(t0) + (tt0) · v2x ;
y2(t) = y2(t0) + (tt0) · v2y ;
z2(t) = z2(t0) + (tt0) · v2z .

Для сфер з радіусами r1 і r2, які дотикаються ззовні, справджується така рівність:

(x2(t) – x1(t))2 + (y2(t) – y1(t))2 + (z2(t) – z1(t))2 = (r1 + r2)2,

тобто

(10)          a (tt0)2 + b (tt0) + c = 0;

(11)          a = (v2xv1x)2 + (v2yv1y)2 + (v2zv1z)2;

(12)          b = 2(v2xv1x) · (x2(t0) – x1(t0))
(12)          b + 2(v2yv1y) · (y2(t0) – y1(t0))
(12)          b + 2(v2zv1z) · (z2(t0) – z1(t0));

(13)          c = (x2(t0) – x1(t0))2 + (y2(t0) – y1(t0))2 + (z2(t0) – z1(t0))2 – (r1 + r2)2.

У випадку, коли сфери мають однакові (за величиною та напрямом) швидкості, удар неможливий і справджується рівність a = 0. Інакше a > 0.

При b2 – 4ac < 0 ≠ a рівняння (10) дійсних розв'язків немає.

При b2 – 4ac ≥ 0 ≠ a потрібно серед додатних розв'язків відносно (tt0) вибирати найменший для зна­ход­ження часу до удару. Якщо таких додатних розв'язків немає, удар (без взаємодії з іншими сферами чи стінками ємності) неможливий.

3. Інструктаж з ТБ
4. Вироблення практичних навичок

Завдання. Описати алгоритм створення комп'ютерної моделі, яка наочно моделює фізичний процес дифузії двох газів. Опис зберегти у файлі з назвою Ваше_прізвище у теці, вказаній учителем.

Порівняти з очікуваним:

  1. Вибрати модель ємності: прямокутний паралелепіпед.

  2. Вибрати модель зображення: круги різних кольорів (наприклад, синього і червоного) на чорному чи білому тлі.

  3. Вибрати систему координат і спосіб відображення результатів моделювання: осі координат розташувати паралельно ребрам паралелепіпеда, використати паралельне проектування на площину xOy. Для моделі твердих дисків аплікату в розрахунках не використовувати. Пепегородку відображати тонкою вертикальною смугою шириною 2 пікселі. Молекули різних видів зображають кругами різних кольорів (наприклад, синього і червоного).

  4. Створити файл (файли) програми, щоб втілювати всі наступні кроки. Для полегшення роботи при створенні й аналізі програми у коментарях вказувати номер кроку після певного символа #. Наприклад, //# VII.3 або //# V, якщо крок V не розбито на частини, занумеровані арабськими цифрами.

  5. Надати значення параметрам моделі:

    • розміри ємності (у довільних одиницях);
    • розміри зображення моделі у пікселях;
    • для кожного з двох типів об'єктів (сфер чи дисків):
      • кількість;
      • радіус зображення у пікселях;
      • радіус (у тих самих одиницях, що й розміри ємності);
      • масу (для наочності бажано пропорційно степеню радіуса);
      • верхню межу координат швидкостей (стала);
      • приріст часу між виведенням зображень;
  6. Описати структуру даних:

    • масиви часів зіткнень об'єктів між собою та зі стінками ємності за умови, що інших зіткнень не буде;

    • масиви координат і швидкостей;
    • число "нескінченість";
    • коефіцієнти рівняння (10);
    • дискримінант рівняння (10) або корінь квадратний з нього;
    • розв'язки рівняння (10);
    • поточний час;
    • час наступного виведення зображення на екран;
    • верхня межа абсциси центрів об'єктів типу a;
    • нижня межа абсциси центрів об'єктів типу b;
    • часи наближчих у часі ударів серед:
      • усіх можливих;
      • ударів об стінку об'єктів типу а;
      • ударів об стінку об'єктів типу b;
      • ударів об'єктів типу a між собою;
      • ударів об'єктів типу b між собою;
      • ударів об'єктів типу a і b;
    • координати вектора швидкості центра мас;
    • координати вектора e у рівнностях (8-9);
    • скалярні добутки у рівнностях (8-9);
    • номер об'єкта типу а з найменшим часом зіткнення зі стінкою;
    • номер стінки з найменшим часом зіткнення з об'єктом типу а;
    • номер об'єкта типу b з найменшим часом зіткнення зі стінкою;
    • номер стінки з найменшим часом зіткнення з об'єктом типу b;
    • менший номер об'єкта типу а з найменшим часом зіткнення з об'єктом типу а;
    • більший номер об'єкта типу а з найменшим часом зіткнення з об'єктом типу а;
    • менший номер об'єкта типу b з найменшим часом зіткнення з об'єктом типу b;
    • більший номер об'єкта типу b з найменшим часом зіткнення з об'єктом типу b;
    • номер об'єкта типу а з найменшим часом зіткнення з об'єктом типу b;
    • номер об'єкта типу b з найменшим часом зіткнення з об'єктом типу a;
    • лічильники циклів.
  7. Описати такі дії:

    1. Надати випадкові значення координатам центрів об'єктів на віекторів їхніх швидкостей з урахуванням того, що кожний тип об'єктів розташовано у своїй частині ємності без перекриття (перетину) різних об'єктів.

    2. Обчислення часу зіткнення об'єкту зі стінкою ємності чи перегородкою, за умови, що зіткнень з іншими об'єктами не буде.

    3. Обчислення часу зіткнення двох рухомих об'єктів за умови, що зіткнень з іншими об'єктами не буде, згідно з формулами (10–13).

    4. Обчислення найменшого часу до зіткнення та відповідних об'єктів.

    5. Зміна властивостей усіх рухомих об'єктів при переміщенні вздовж траекторій рівномірного поступального руху за даний проміжок часу.

    6. Зміна властивостей усіх рухомих об'єктів при здійсненні удару між рухомим об'єктом і нерухомою стінкою ємності:

      • поверхню ємності вважати нерухомою;

      • при зіткненні рухомого об'єкта з поверхнею ємності:

        • складова швидкості, дотична до поверхні у точці зіткнення, не змінюється;

        • складова швидкості, перпендикулярна до поверхні, зберігає свою абсолютну величину, але змінює свій напрям на протилежний.

      Для обраних виду ємності й системи координат при початковій швидкості v(vx, vy, vz) зміна напрямку швидкості після відбивання від поверхні, що лежить у площині зі сталою однією координатою, має такий вигляд:

      • x = const:       v(vx, vy, vz) v(– vx, vy, vz);
      • y = const:       v(vx, vy, vz) v(vx, – vy, vz);
      • z = const:       v(vx, vy, vz) v(vx, vy, – vz).
    7. Зміна властивостей усіх рухомих об'єктів при здійсненні удару між двома даними рухомими об'єктами. При використанні формул (8–9) для удару сфер з радіусами r1 і r2, центрами у точках з координатами (x1, y1, z1) та (x2, y2, z2) координати вектора e такі:

      xe = (x2x1) / (r2 + r1);
      ye = (y2y1) / (r2 + r1);
      ze = (z2z1) / (r2 + r1).

    8. Прибирання перегородки.

    9. Відображення результатів поточного стану об'єктів з використанням паралельного або центрального проектування.

  8. Перевірити роботу програми, у разі потреби внести зміни у текст програми.

  9. Записати текст програми у файл з назвою Ваше прізвище у теку, вказану вчителем теку.

  10. Порівняти створену програму з демонстраційним розв'язанням.

Примітка. Описана вище модель реалізує принципи так званої молекулярної динаміки у моделі твердих дисків (сфер). Вилучивши з неї все, пов'язане зі взаємодією між молекулами, отримаємо модель дифузії ідеальних газів, молекули яких взаємодіють лише зі стінками контейнера.

5. Підбиття підсумків уроку
Виставлення оцінок.

6. Домашнє завдання
У разі потреби доопрацювати модель.


Текст упорядкував Олександр Рудик.