Побудова результуючої системи лінійних алгебраїчних рівнянь

Підставляючи розклад (22) у слабку форму рівнянь Гальоркіна (24), отримаємо СЛАР відносно невідомих вузлових значень побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , яка в мат­ричній формі набуває вигляду

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , (27)

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

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . (28)

Матриця побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru системи (27) називається матрицею жорсткості, а права час­тина побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru - вектором навантаження.

Враховуючи співвідношення (25), бачимо, що у виразі для коефі­цієн­тів матриці жорсткості (28) лише значення індекса побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru рівні побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru дають відмінні від нуля значення самих коефіцієнтів побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Причому ін­тег­­рал побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru буде містити лише доданки побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , що відповідають вкладам СЕ з номерами побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , відповідно. Це означає, по-перше, що матриця жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru буде трьохдіагональною і симетричною, а, по-друге, що значення коефіцієнта побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru буде складатися з двох доданків: інтегралу побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який є внеском СЕ з номе­ром побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , та інтегралу побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який є внеском СЕ з номе­ром побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Тому, на практиці, обчислення коефіцієнтів матриць СЛАР (27) здійснюють не безпосередньо за формулами (28), а шляхом обчислення локальних матриць жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та вектора на­ван­та­жень побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru з наступним рознесенням їх у глобальні матрицю жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та вектор навантаження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Такий підхід до формування результуючої СЛАР в МСЕ у науковій літературі отримав назву ассемблювання.

Отже, на кожному СЕ тепер потрібно обчислити локальну мат­ри­цю жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та вектор на­ван­та­ження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Оскільки ми вибрали лінійні СЕ, тобто елементи з двома вузлами, і у кожному вузлі шу­каєть­ся лише одна невідома величина, то локальна мат­ри­ця жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru буде мати розмір побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru (і, відповідно, локальний вектор на­ван­та­ження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru - розмір 2):

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

Тоді, враховуючи вище сказане і співвідношення (28), будемо мати, що

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ,

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , (29)

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ,

та

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . (30)

Схематично процес ассемблювання глобальної матриці жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та век­то­ра навантаження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru з локальних матриць побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru та вектора побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , відпо­від­но, для тестової сітки з чотирьох СЕ, можна зобразити та­ким чином

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , (31)

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . (32)

Отже, розв’язання крайової задачі (20)-(21) МСЕ з вико­рис­тан­ням одновимірних кусково-лінійних базисних функцій (25) для побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru зве­лося до СЛАР (27) з матрицею виду (31) та правою частиною виду (32).

Програмна реалізація описаного вище процесу побудови локаль­них матриці жорсткості та вектора навантажень, і їх ассемблювання в середовищі MATHCAD наведена на рис. 3-4. Для обчислення локальних матриць жорсткості на елементі з номером побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru за формулами (29) вве­де­но функцію STIFF(ne). Оскільки базисні функції на першому та ос­тан­ньому СЕ визначаються окремо, то для обчислення локальних матриць жорсткості на цих елементах введено окремі функції STIFF_1 та STIFF_n, від­по­відно. Аналогічним чином організовано процес обчислен­ня локальних векторів навантажень за формулами (30) за допомогою функцій LOAD(ne), LOAD_1 і LOAD_n.

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

Рис.3. Побудова локальних матриць жорсткості та їх ассемблювання

Для рознесення локальних матриць у глобальні введено функцію FindRow(i,ne), яка дозволяє визначити номер рядка глобальної матриці жорсткості (вектора навантаження) для вузла з номером i на СЕ з номером ne,виду

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

Рис.4. Побудова локальних векторів навантаження та їх ассемблювання

Також, тут використовуються функції

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ,

які призначені для отримання конкретного елемента локальної матриці жорсткості та локального вектора навантаження, відповідно.

ВРАХУВАННЯ ГРАНИЧНИХ УМОВ

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

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

Рис.5. Врахування граничних умов

Врахування головної граничної умови на лівому(правому) кінці по­лягає в тому, що перший(останній) стовпець глобальної матриці жорст­кості, який є стовпцем коефіцієнтів при відомому значенні, дом­но­жається на це значення і переноситься в праву частину системи, при­чо­му відкидається перша(остання) стрічка глобальної матриці жорсткості і перший (останній) елемент глобального вектора навантаження. Для цього (див. рис. 5) введено функцію модифікації глобального вектора навантаження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

та функцію модифікації глобальної матриці жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

Природня гранична умова на лівому(правому) кінці для рівняння (20) в загальному випадку має вигляд

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . (33)

Це означає, що, як наслідок інтегрування за частинами, у слабкій формі рівнянь Гальоркіна (24) з’явиться доданок побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який з врахуванням умови (33) можна перетворити до вигляду побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Тоді, якщо побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , то відповідне рівняння результуючої СЛАР (тобто перше рівняння, якщо природня умова (33) задана на лівому кінці при побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru і останнє рівняння, якщо природня умова (33) задана на правому кінці при побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ) доповниться вільним членом побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який потрібно просто врахувати у векторі навантаження побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru :

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ,

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

Якщо побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , то з’являється додатково доданок побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який містить невідому функцію побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , тобто це означає, що потрібно мо­ди­фіку­вати той елемент глобальної матриці жорсткості побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , який є коефіцієнтом при відповідному вузловому значення невідомої функції побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru . Таким еле­ментом є перший (останній) елемент на головній діагоналі, якщо при­род­ня умова (33) задана на лівому(правому) кінці. Реалізацію цього випадку задання природної граничної умови в середовищі MATHCAD можна здійснити, визначивши аналогічні функції

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru ,

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

Тоді для врахування однорідної природної граничної умови (21), як видно з рис. 5, залишається здійснити такі виклики наведених вище функцій

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru , побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru .

побудова результуючої системи лінійних алгебраїчних рівнянь - student2.ru

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

Наши рекомендации