Archi-Civilarchi-civil.com
Sonlu Elemanlar · FEM-06  |  Güven seviyesi: A
Sayılar engine/fem2d.js tarafından üretilir, tests/fem2d.test.js ile denetlenir.

Ana Sayfa / Yazılar / Sonlu Elemanlar FEM-06

Aynı İşlem, Zıt Anlam

FEM-05'te kenar ortası düğümünü kaydırmak hatayı kırk kat büyütüyordu. Eğrisel sınırda aynı işlem gereklidir. Ve bu yazıyı yazarken daha rahatsız edici bir şey çıktı: FEM-03'ün referansı olan 3,000, bu geometri için doğru değer değil.

Güven: A Motor: engine/fem2d.js Test: tests/fem2d.test.js — 81/81 Ön koşul: FEM-05 Okuma: ~17 dk Son doğrulama: 2026-09-10 English: read in English

1. Düz kenarda zarar, eğri kenarda düzeltme

FEM-05'in sonucu netti: Q8 elemanının kenar ortası düğümü kenarın ortasından kaydırıldığında hata %0,67'den %30,99'a çıkıyordu — kırk altı kat.

Şimdi delikli levhaya bakalım. Delik çeperi bir daire. Köşe düğümleri daire üzerinde, ama kenar ortası düğümü varsayılan olarak iki köşenin aritmetik ortasına konuyor — yani kirişin ortasına, dairenin değil.

Aynı işlem, zıt anlam Düz bir kenarda orta düğümü kaydırmak geometriyi bozar. Eğri bir kenarda orta düğümü kaydırmamak geometriyi bozar. İşlem aynı; hangisinin hata hangisinin düzeltme olduğunu belirleyen şey gerçek sınırın ne olduğudur.

İzdüşüm yapılmazsa delik, çokgenle temsil edilir. Ağdaki sapmayı ölçtük: —.

2. İzdüşüm tutarsız olamaz

Burada gizli bir tuzak var. Bir kenar iki elemanca paylaşılır. İzdüşüm her iki elemanda ayrı ayrı yapılırsa, ikisi farklı sonuç verirse elemanlar birbirinden kopar.

Motorumuz bunu yapısal olarak imkânsız kılıyor: kenar ortası düğümü bir kez üretilir, kenar anahtarıyla saklanır ve iki elemana da aynı düğüm verilir. İzdüşüm o tek üretim anında uygulanır. Tutarsızlık için yer yok — test paketinde ayrı bir vaka olarak korunuyor.

3. Üç yolun karşılaştırması

Aynı problem üç ayrı yolla çözüldü: Q4, izdüşümsüz Q8, izdüşürülmüş Q8. Delik yarıçapı a = 10, çeyrek model yarı genişliği W = 200, kademelendirme 3.

AğQ4Q8 düz kenarQ8 izdüşürülmüşQ8 DOF
hesaplanıyor…
Parantez içi, doğru referansa göre bağıl hatadır — hangi referans olduğu 7. bölümün konusu.

4. İzdüşümün tek başına katkısı

Üçüncü ve dördüncü sütunlar aynı ağı, aynı eleman sayısını, aynı serbestlik derecesini kullanıyor. Aralarındaki tek fark dört düğümün konumu.

Katkıhesaplanıyor…

FEM-05'in aynadaki görüntüsü: orada dört düğümü yerinden oynatmak hatayı kırk kat büyütüyordu, burada yerine oturtmak birkaç kat küçültüyor.

5. Bir şey tutmuyordu

Tabloya bakınca şu göze çarpıyor: izdüşürülmüş Q8 ağ sıklaştıkça 3,000'e değil, 3,02 dolayına yakınsıyor. Ve orada duruyor.

FEM-05'te benzer bir durumla karşılaşmış ve sebebin referans olduğunu bulmuştuk. Aynı şüpheyle başladım: levhayı genişletirsem 3,000'e iner mi?

6. Kendi ölçüm hatam

İlk denemem yanlıştı Levha genişliğini artırırken ağ parametrelerini (nt, nr, kademelendirme) sabit tuttum. Sonuç tekdüze çıkmadı: %2,95 → %1,00 → %1,06 → %2,27. Fizik böyle davranmaz.

Sebep şuydu: kademelendirme oransaldır. Levha genişledikçe delik çevresindeki ilk eleman halkası fiziksel olarak kalınlaşıyor, yani delik yakınındaki çözünürlük düşüyor. Sonlu genişlik etkisiyle ağ seyrelmesini aynı tabloda karıştırmışım.

Düzeltme basitti: her a/W oranında ağı ayrı ayrı yakınsatmak. Bu yapıldığında sonuç tekdüze ve fiziksel çıkıyor.

7. Referansın kendisi yanlıştı

a/WSCF3,000'den sapmaHeywood kestirimi
hesaplanıyor…
Her satır kendi içinde yakınsamış ağla hesaplanmıştır. Heywood, sonlu genişlik için bilinen bir yaklaşık bağıntıdır.
Bulguhesaplanıyor…

Kirsch çözümü sonsuz levha varsayar. Bizim modelimiz sonlu: a/W = 0,05. Bu geometride doğru yığılma katsayısı 3,000 değil 3,021. Ve bu iki bağımsız yolla doğrulanıyor — a/W küçüldükçe 3,000'e yaklaşması, ve sonlu genişlik için bilinen bir yaklaşık bağıntıyla örtüşmesi.

8. FEM-03'e düzeltme

Düzeltme FEM-03, 2048 elemanlı Q4 ağında SCF 2,944 bulmuş ve hatayı 3,000'e göre %−1,9 olarak bildirmişti. Doğru referans 3,021 olduğuna göre gerçek hata —.

Yönü önemli: FEM-03 Q4'ün hatasını olduğundan küçük göstermiş. Yani yazının asıl tezi — gerilme yavaş yakınsar, kaba ağ tepe gerilmeyi düşük okur — zayıflamıyor, güçleniyor. Yanlış olan bildirilen sayının kendisiydi.

Bu, sitenin kendini altıncı kez düzeltmesi. Ve deseni yine aynı: hata, metni tekrar okurken değil yeni bir şey inşa ederken çıktı. Q8 olmasaydı bulunamazdı, çünkü Q4'ün kendi hatası referansın hatasını fazlasıyla gölgeliyordu.

9. Motor geçersiz ağı reddediyor

Ölçümler sırasında bir ağ reddedildi. Kademelendirme artırıldığında, radyal kenarlarda kenar ortası düğümü kenarın ortasında kalıyor ama eleman kuvvetle kademelendiği için orta düğüm elemanın "doğal" ortasından uzağa düşüyor — ve Jacobian determinantı negatife geçiyor.

Neden değerli? Motor bu durumda durup açık bir hata veriyor: Jacobian determinantının negatif olduğunu ve kenar ortası düğümlerinin çok uzağa kaymış olabileceğini söylüyor. Alternatif, makul görünen bir SCF sayısı üretmek olurdu — ve o sayı yanlış olurdu. Bu davranış iki ayrı test vakasıyla korunuyor.

Klasik kural burada kendini gösteriyor: Q8'in kenar ortası düğümü kenarın orta yarısında kalmalıdır. Ağır kademelendirme bunu radyal kenarlarda ihlal eder.

10. Pratikte ne yapmalı

  1. Eğrisel sınırda kenar ortası düğümünü gerçek eğriye oturtun. Düz bırakmak daireyi çokgenle temsil eder.
  2. Düz kenarda oturtmayın. Aynı işlem orada zarar verir — bkz. FEM-05.
  3. İzdüşümün paylaşıldığını doğrulayın. İki elemanda ayrı hesaplanırsa elemanlar kopar.
  4. Ağ parametrelerini değiştirirken tek değişkeni değiştirin. Bu yazıdaki ilk ölçümüm, genişlik ile ağ çözünürlüğünü aynı tabloda karıştırdığı için yanlıştı.
  5. Referansınızın varsayımlarını okuyun. Kirsch sonsuz levha varsayar; sizin levhanız sonlu.
  6. Kademelendirmeyi Q8'de ölçülü kullanın. Orta düğüm kenarın orta yarısında kalmalı.

11. Kendini sınama

  1. Kenar ortası düğümünü kaydırmak ne zaman hata, ne zaman düzeltmedir? Ayrımı ne belirler?
  2. İzdüşüm iki elemanda ayrı ayrı yapılsaydı ne olurdu? Sonuca bakınca fark eder miydiniz?
  3. Levha genişledikçe SCF neden 3,000'e yaklaşır?
  4. İlk ölçümüm neden tekdüze çıkmadı? Hangi iki etkiyi karıştırmıştım?
  5. FEM-03'ün hatası düzeltilince tezi zayıfladı mı güçlendi mi? Neden?
  6. Ağır kademelendirme Q8'de neden geçersiz eleman üretir? Q4'te aynı sorun neden yok?

Kaynaklar

  1. Kirsch çözümü — sonsuz levhada dairesel delik çevresindeki gerilme alanı; klasik elastisite sonucu.
  2. Sonlu genişlik düzeltmesi için bilinen yaklaşık bağıntılar (Heywood tipi). Bu yazıda kestirim olarak, bağımsız bir kontrol amacıyla kullanılmıştır.
  3. İzoparametrik formülasyon ve serendipity ailesi ikinci dereceden elemanlar — standart sonlu elemanlar sonuçları.
  4. Ders modülleri için: Kwon, Y.W. & Bang, H., The Finite Element Method using MATLAB. Anlatım, türetme ve bütün sayılar kendi motorumuzdandır.

Yazıdaki bütün sayılar engine/fem2d.js tarafından üretilir ve tests/fem2d.test.js içinde ayrıca sabitlenmiştir (81/81). Sayfadaki canlı tablolar tarayıcıda makul sürede çalışacak ağlarla sınırlıdır; daha ince ağlarla elde edilen yakınsak değer (3,0209) test paketinde sabitlenmiştir. 6. bölümdeki ölçüm hatası düzeltilmiş hâliyle değil, hatasıyla birlikte anlatılmıştır — çünkü hatanın kendisi öğreticidir.

Eleman kalitesi aracını aç → ← FEM-05: ikinci dereceden elemanlar Read in English → Bütün yazılar →
archi-civil.com — Aynı İşlem, Zıt Anlam · FEM-06 · Güven seviyesi A · Çıktı tarihi:
Referansınızın varsayımlarını okumazsanız, elemanın hatasıyla referansın hatasını karıştırırsınız.