Числове розв’язання диференціального рівнянняСтр 1 из 2Следующая ⇒
Лабораторна робота № 1 (явна схема) Більшість різноманітних процесів (фізичних, теплових, газодинамічних тощо) описуються диференціальними рівняннями першого чи другого порядку. У загальному випадку ці рівняння не мають аналітичного рішення, яке подається елементарними функціями (наприклад розподіл температури в тілі). Такі рівняння розв’язують числовим методом, який є методом наближеним, але при певних умовах дає задовільний збіг з точним рішенням. Метою лабораторної роботи є числовий розрахунок за явною схемою поля температур в металевій штабі в залежності від часу, який описується диференціальним рівнянням другого порядку в часткових похідних. Задача, яка пропонується до розв’язання, є нестаціонарною, оскільки поле температур передбачається визначати в залежності від часу. Для визначення поля температур необхідно скласти програму розрахунків і візуалізації отриманих результатів на екрані монітора комп’ютера будь-якою алгоритмічною мовою. З метою полегшення реалізації поставленої задачі на ПЕОМ нижче наведено текст програми у псевдокоді. Отже, визначимо розподіл температури в металевій штабі для будь-якого значення часу за умови, що фізичні властивості матеріалу штаби є величинами сталими. У виразі під розуміється температура, під х – поздовжня координата, а під – час. Розподіл температури в металевій штабі може бути описаним наступним диференціальним рівнянням з початковими та граничними умовами: (1) (2) де А – стала величина, яка залежить від теплопровідних здібностей матеріалу, з якого виготовлено штабу, а також від деяких інших чинників. Поставлену задачу краще розв’язувати в безрозмірних одиницях. На рис. 1 показано металеву штабу одиничної довжини. Для цього побудуємо сітку в області, обмеженій і (рис. 2), з кроком і , де M і N – деякі цілі числа. Під функцією будемо розуміти апроксимацію рівняння (1) кінцевими різницями. Тоді рівняння (1) наближено замінюється виразом: Звідки отримують (3) Нас буде цікавити температура в точці , тому розв'яжемо рівняння (3) відносно температури в точці (4) де Таким чином, із диференціального рівняння (1) отримано зв'язок між температурою наступного шару (j + 1) і поточного шару (j). На рис. 3 хрестиками і маленькими колами позначені ті вузли сітки, які задіяні при визначенні похідних у рівнянні (4). Якщо для будь-якого рівня часу відомі значення температури , то з рівняння (4) можна безпосередньо визначити значення температури при , тобто в шарі (j + 1). Подібна схема розрахунку має назву явною. Але при цьому виникають певні питання. Так, де взяти значення температури в нульовому шарі, тобто при ? Зазначимо, що для визначення значень температури в нульовому шарі застосовуються визначені вище початкові умови, які записуються у вигляді: (5) Подібні ж питання постають для граничних точок, що мають значення лічильника і, які дорівнюють 0 і М. Виходячи з граничних умов, можна зробити висновки, що (6) Застосувавши початкові умови у вигляді (5) і граничні умови у вигляді (6), можна за рівнянням (4) розрахувати значення температур у шарі (j = 1) і продовжити розрахунки до шару з номером N, тобто поступово збільшуючи час прогріву штаби. Розглянемо процес зміни температури у штабі з паралельними сторонами за умови, що відомий коефіцієнт α її теплопровідності та в початковий момент часу температура рівномірно розподілена вздовж штаби. Дві взаємно протилежні сторони знаходяться при постійній температурі . Необхідно знайти розподіл температури залежно від часу та координати розташування пробної точки. Рівняння теплопровідності має наступний вигляд: . (7) Уведемо для розгляду безрозмірні величини
Тоді рівняння (7) може бути переписаним і поданим у наступному вигляді: яке будемо розв’язувати за наявності таких умов: За цих обставин початкові і граничні умови приймуть просту форму: Слід зазначити, що модифікацією функціональних залежностей для початкових і граничних умов можна розрахувати відповідне поле температур.
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|