МЕТОД СКІНЧЕННИХ ЕЛЕМЕНТІВ

Розв’язування одновимірних крайових задач методом скінченних елементів

 

Методичні матеріали

до лабораторної роботи № 5 з курсу:

“Математичне моделювання в САПР”

для студентів базового напрямку

6.0804 “Комп’ютерні науки”

 

 

Затверджено

на засіданні кафедри

“Системи автоматизованого проектування”

Протокол №

від

 

 

Львів 2008


Розв’язування одновимірних крайових задач методом скінченних елементів.Мето­дич­ні матеріали до лабораторної роботи № 5 з курсу: “Математичне моде­­лю­вання в САПР” для студентів базового напрямку 6.0804 “Комп’ю­тер­ні науки”.

 

 

Укладачі:

Макар В.М., доцент, к.т.н.

Юрчак І.Ю., доцент, к.т.н.

 

Відповідальний за випуск:

Лобур М.В., проф., д.т.н., завідувач кафедри САП

 

Рецензенти:

 

 


1. МЕТА РОБОТИ

Ознайомитися з методом скінченних елементів у формі Гальор­кіна, способом побудови слабкої варіаційної форми та отримати прак­тич­ні на­вики зас­то­сування методу до розв’язання одновимірних кра­йо­вих задач на прикладі задачі Штурма-Ліувілля для звичайного ди­ферен­ціа­ль­ного рівняння другого порядку.

ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

З математичної точки зору метод скінченних елементів (МСЕ) можна розглядати як процес Гальоркіна з спеціальним вибором ба­зис­них функцій, кожна з яких має так званий скінченний носій, тобто від­мін­на від нуля тільки в деякій невеликій підобласті всієї області виз­на­чен­ня вихідної задачі. В свою чергу, метод Гальоркіна можна трак­ту­ва­ти як частковий випадок методу зважених нев’язок, в якому базисні та ва­гові функції співпадають. Тому для глибшого розуміння суті МСЕ коротко розглянемо спочатку основні ідеї цих методів

МЕТОД ЗВАЖЕНИХ НЕВ’ЯЗОК

Розглянемо деяку крайову задачу в обмеженій області з гра­ни­цею , тобто за­дачу знаходження функції , яка задовільняє ди­фе­рен­ціаль­не рівнян­ня

в , (1)

та граничні умови

на . (2)

Тут – заданий диференціальний оператор, - заданий лінійний опе­ратор, – задана функція. Апроксимацію розв’язку крайової задачі (1)-(2) будемо шукати у вигляді розкладу за базисними функціями

, (3)

де - деякі коефіцієнти, які обчислюються таким чином, щоб отримати якомога краще наближення, а функція і базисні функції вибрані таким чином, що

на . (4)

Умови (4) означають, що функція задовільняє граничну умову (2), і, отже , а базисні функції на границі рівні нулю. Ба­зис­ні функції такого типу часто називаються функціями форми або проб­ними функціями. Такий спосіб вибору функції та базисних функцій автоматично забезпечує рівність на для . Це оз­начає, що для отримання наближеного розв’язку крайової задачі (1)-(2) за­ли­шається забезпечити, щоб задовільняла диференціальне рівняння (1).

Найбільш загальний спосіб визначення коефіцієнтів у розкладі (3) полягає у використанні поняття нев’язки (відхилення) і називається методом зважених нев’язок. У загальному випадку нев’язка виникає тоді, коли ми намагаємося апроксимувати (наблизити) деяку функцію в області іншою функцією , і визна­чає­ть­ся вона наступним чином:

. (5)

У нашому випадку нев’язка виникає при підстановці розкладу (3) в диференціальне рівняння (1), оскільки - апроксимація точного розв’язку крайової задачі (1)-(2). В силу лінійності оператора цю нев’язку можна записати у вигляді

. (6)

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

, , (7)

де - система лінійно незалежних вагових функцій. У си­лу довільності вибору вагових функцій рівності (7) будуть вико­ну­ва­ти­ся тоді і лише тоді, коли при , а це і означатиме, що ап­рок­симація буде задовільняти диференціальне рівняння (1) як зав­год­­но точно. У цьому і полягає основна ідея методу зважених нев’язок. Рівності (7) утворюють систему рівнянь методу зважених нев’язок.

Отже, для того, щоб апроксимація була розв’язком рівняння (1) потрібно, щоб коефіцієнти визначалися з системи рівнянь методу зважених нев’язок (7).

МЕТОД ГАЛЬОРКІНА

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

. (8)

Підстановка (6) і (8) в систему рівнянь методу зважених нев’язок (7) приводить до системи рівнянь Гальоркіна

, , (9)

розв’язавши яку відносно невідомих коефіцієнтів , отримаємо сис­те­му лінійних алгебраїчних рівнянь (СЛАР)

(10)

з коефіцієнтами , . Легко бачити, що матриця СЛАР (10) є симетричною, що забезпечує методу Гальоркіна суттєві обчислювальні переваги.

Визначивши коефіцієнти розкладу (3) з СЛАР (10), ми тим самим завершимо процес побудови апроксимації Гальоркіна розв’язку крайової задачі (1)-(2). Причому, нагадаємо, спосіб побудови забезпечує апріорі виконання граничних умов (2). Спробуємо тепер послабити цю вимогу, оскільки вона суттєво обмежує вибір можливих типів базисних функцій.

Отже, будемо тепер вважати, що розклад

, (11)

не задовільняє апріорі граничним умовам (2). Тоді до нев’язки в диференціальному рівнянні

в (12)

додається нев’язка в граничних умовах

на , (13)

а система рівнянь Гальоркіна набуде вигляду

, . (14)

Підставивши (12)-(13) в (14) і розв’язавши відносно невідомих коефіцієнтів , знову отримаємо СЛАР

(15)

з коефіцієнтами

, .

Розв’язок СЛАР (15) дає нам коефіцієнти розкладу (11), тобто апроксимацію Гальоркіна розв’язку крайової задачі (1)-(2), яка вже апріорі не задовільняє точно граничні умови (2).

Однак, у цьому випадку виникає інша проблема, яка полягає у тому, що в рівняння Гальоркіна (14) можуть входити інтеграли, що містять похідні від , вздовж границі . Такі інтеграли, особливо для криволінійних границь, обчислити дуже складно. Позбавитись заз­на­чених труднощей можна у такий спосіб. Повертаючись до рівняння Гальоркіна (14), необхідно зауважити, що в цьому рівнянні перший доданок

,

як правило, можна перетворити за допомогою правила інтегрування за частинами до виду

, (16)

де - деякі лінійні диференціальні оператори нижчого порядку ніж вихідний оператор . Тоді, для граничних умов певного типу, належно вибираючи базисну функцію можна добитися взаємного скорочення інтегралів вздовж границі, що містять та її похідні. Ці граничні умови називаються природніми, а отримане в результаті такого перетворення рівняння називається слабким формулюванням методу Гальоркіна або слабкою формою рівняння Гальоркіна. Інша перевага слабкої форми полягає в тому, що на базисні функ­ції накладаються слабші умови гладкості.

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

МЕТОД СКІНЧЕННИХ ЕЛЕМЕНТІВ

В основі МСЕ лежать дві фун­да­мен­тальні ідеї:

1) вихідна область розбивається на ряд підобластей або елементів , що не перетинаються;

2) базисні функції , що використовуються в процесі побудови апроксимації розв’язку крайової задачі (1)-(2) є кусково визначеними, тобто вони відмінні від нуля тільки на деяких елементах (про такі функції кажуть, що вони мають скінченний або фінітний носій, а самі функції так і називаються фінітні). Причому для різних елементів можуть використовуватися різні вирази для базисних функцій.

Як наслідок, сама апроксимація є також кусковою, тобто може бути визначена окремо на кожному елементі. Більше того, інтеграли в системі рівнянь Гальоркіна (14) можуть бути обчислені простим сумуванням їх вкладів за кожним скінченним елементом :

, , (17)

при умові, що

.

Тут - загальна кількість скінченних елементів (СЕ), на які розби­ваєть­ся вся область , - та частина границі елемента , що лежить на границі .

Очевидно, що СЕ повинні мати досить просту геометричну форму. Так, для одновимірного випадку СЕ – це відрізки, для 2D областей – трикутники або чотирикутники, а для 3D областей – тетраедри або паралепіпеди. З кожним елементом пов’язується набір точок, які називаються вузлами. У найпростішому випадку ці вузли розташовані у вершинах елемента, у складніших випадках вони можуть знаходитися всередині елемента (в одновимірному випадку) або на лініях (поверхнях) спряження суміжних елементів. Вузли та елементи нумеруються, причому спосіб нумерації впливає на структруру матриці результуючої СЛАР і, відповідно, на обчислювальні характеристики.

Тоді апроксимація розв’язку крайової задачі (1)-(2) може бути записана у стандартній формі (11), якщо кожна базисна функція асо­цію­ється з одним вузлом , причому сама базисна функція будується таким чином, щоб її значення було рівне одиниці лише у вузлі та нулю у всіх інших вузлах, тобто

. (18)

У силу цієї властивості коефіцієнти у розкладі (11) набувають цілком конкретного фізичного змісту: вони рівні значенню апроксимації у вузлах, тобто , де - значення у вузлі . Крім того, властивість (18) означає також, що базисна функція відмінна від нуля лише на тих СЕ, які містять вузол . Це в свою чергу і означає, що ап­рок­симація кусково визначена, тобто на кожному СЕ може бути виражена за допомогою лише тих базисних функцій , вузли яких нале­жать цьому елементу. Так, наприклад, в одновимірному випадку на кож­ному елементі з вузлами глобальна апроксимація виду (11) може бути виражена за допомогою лише двох базисних функцій елемен­та та вузлових значень так:

. (19)

Отже, кускова визначеність апроксимації є наслідком кускової визначеності базисних функцій . Але, з іншого боку, кускова виз­на­че­ність базисних функцій означає, що похідні від них будуть мати роз­ри­ви. Тоді цілком логічно виникає питання, а наскільки допустимо вико­ристовувати такі функції в системі рівнянь Гальоркіна (14), які містять похідні від них під знаком інтегралу? З математичної точки зору, це означає, що потрібно встановити так звані умови гладкості на базисні функції, виконання яких гарантуватиме, що під інтегралами системи рів­нянь Гальоркіна (14) не будуть виникати різного роду невизначенос­ті. Ці умови гладкості визначаються порядком похідних від базисних функ­цій. Тут доречно нагадати, що цей порядок похідних можна знизити використовуючи слабку форму рівнянь Гальоркіна. Самі умови глад­кос­ті математично виражаються таким чином: якщо рівняння (14) містять похідні порядку , то базисні функції повинні належати класу гладкості , тобто мати кусково-неперервно диференційовані похідні до по­ряд­ку включно.

Властивість (18) означає, також, що якщо базисні функції будувати у вигляді поліномів певного степеня, то апроксимація виг­ляду (11) являє собою інтерполяційний поліном розв’язку крайової задачі (1)-(2). Однозначність визначення полінома на кожному СЕ забезпечується тим, що у заданих вузлах у ролі невідомих параметрів фіксуються значення полінома або значення полінома і деяких його похідних. Необхідна гладкість апроксимації у всій області забез­пе­чує­ться тим, що значення відповідних параметрів у спільних вузлах су­між­них елеметів співпадають. Поліноміальний вигляд базисних функцій забезпечує МСЕ високу ефективність та простоту обчислень, а також дозволяє отримати апріорні оцінки похибки апроксимації. Більше того, математичні дослі­джен­ня МСЕ показали, що кусково-поліноміальні базисні функції за умови достатньої гладкості шуканого розв’язку забезпечують побудову наближеного розв’язку майже довільної точності, якщо ввести достатню кількість скінченних елементів або при заданому розбитті використати поліноми вищого порядку.

Підсумовуючи, можна виділити такі етапи розв’язання крайових задач за допомогою МСЕ:

1) дискретизація області визначення задачі, яка включає задання кількості, розмірів та геометричної форми СЕ;

2) побудова апроксимації невідомого розв’язку шляхом розкладу за базисними функціями та отримання слабкої форми системи рів­нянь Гальоркіна;

3) побудова фінітних базисних функцій у вигляді кусково виз­на­че­них поліномів певного порядку, який визначається потрібними умовами гладкості розв’язку;

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

5) врахування граничних умов;

6) розв’язання СЛАР та оцінка точності отриманого наближеного розв’язку.