# FikoYT DÖKÜM SİMÜLASYONU (Casting) — fikatia-local Native Blueprint

> **Hedef (çıta):** MAGMASOFT / ProCAST / AnyCasting / FLOW-3D CAST **sınıfı**, "piyasayı bitiren", eksik-özelliksiz, ürüne-hazır döküm simülasyon sistemi. Açık kaynak çözücülerle (lisans-temiz) bu sınıfa ulaşan mimari.
> **Kural:** Web `fiko-dokum-kontrol` **PORT EDİLMEZ** — yalnız veri modeli / fizik yaklaşımı / iş-akışı fikri alınır. (fikoyt-sistem referans; fikoyt-zorro.com YASAK.)
> **Anayasa:** Her nesne `DokumanNesnesi` + parametrik + `RecomputeMotor` DAG'ında. Çözücü işi arka planda `GorevSistemi` (worker CPU → main-thread bitiş callback). Ölçüm/CAM pencere kalıbı (`###` pin + pencere-içi 3D). Fog YOK. Makro+plugin+olay bedava ([[fikatia-mimari-ilke-makro-plugin-olay]]).
> **Sınır:** `docs/cae_kutuphane_plani.md` çözücü SEÇİM detayını taşır (Elmer vs kendi FDM vs OpenFOAM sürüm/derleme). Bu belge **özellik + iş-akışı + UI + veri modeli + dalga** blueprint'i — tamamlayıcı, çakışmaz.

---

## 0. YÖNETİCİ ÖZETİ — fikatia neden bitirebilir

fikatia'nın elinde **hazır ve olgun bir fizik referansı** var: web `fiko-dokum-kontrol` zaten
entalpi-FDM katılaşma (Niyama, SDAS, sıcak yırtılma Clyne-Davies, çekme/besleme, artık gerilme
tahmini), non-izotermal dolum (cold shut / misrun / hava hapsi), Chvorinov besleyici modülü,
methoding (ağırlık/dolum süresi/giriş hızı/Weber/verim) ve heat-map animasyonu içeriyor. Ticari
paketlerin **çekirdek çıktı kümesinin ~%70'i** kavram olarak zaten kanıtlanmış — native'de bunu
**Vulkan compute + gerçek FEM çözücü (Elmer/CalculiX) + OpenFOAM dolum** ile "oyuncak"tan
"üretim"e taşımak yeterli.

Ticari paketlerin bizde **eksik / zayıf** olan asıl kısımları: (1) gerçek 3D FVM/VOF dolum
(türbülans, oksit izleme), (2) FEM artık gerilme + çarpılma, (3) mikroyapı (tane yapısı, CET),
(4) çok-çevrim kalıp termali / HPDC intensification, (5) **otonom DOE optimizasyon** (MAGMA
APPROACH tarzı genetik algoritma). Bunlar dalgalara yayılır.

**"MAGMA'yı geçme"nin somut temeli (hype değil — §5.5):** MAGMASOFT = **CPU-FDM** (yapısal voxel
grid, seri/vektörize CPU). fikatia aynı FDM fiziğini **Vulkan compute'ta massively-parallel**
çözer (`motor/kutuk` dexel3/zbuffer6 GPU dispatch altyapısı hazır). Literatür: voxel-grid
katılaşma/dolum GPU'da **~9–11× seri CPU**, LBM ~1.93 GLUPS. Yani fizik-eşdeğer + donanım-üstün.
Ek fark: SPH dolum (serbest yüzey ProCAST'ten iyi, MIT çekirdek), GPU-CAFE mikroyapı (hücresel-otomat
doğal paralel), otonom GA optimizasyon. Sayısal-yöntem/kaynak dayanağı §5.5'te.

---

## 1. RAKİP ÖZELLİK MATRİSİ

Sütunlar: **MG**=MAGMASOFT · **PC**=ProCAST · **AC**=AnyCasting · **F3**=FLOW-3D CAST ·
**Web**=mevcut `fiko-dokum-kontrol` · **Hedef**=fikatia dalgası.

### 1.1 Süreç kapsamı
| Süreç | MG | PC | AC | F3 | Web | fikatia Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Kum döküm (gravity) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Kokil / gravity die (permanent mold) | ✓ | ✓ | ✓ | ✓ | kısmi | D5 |
| Alçak basınç (LPDC) | ✓ | ✓ | ✓ | ✓ | ✗ | D5 |
| Yüksek basınç (HPDC, hot/cold chamber) | ✓ | ✓ | ✓ | ✓ | ✗ | D5 |
| Savurma (centrifugal) | ✗ | ✓ | ✗ | ✓ | ✗ | D6 (uzun kuyruk) |
| Hassas döküm (investment / lost-wax) | ✓ | ✓ | ✓ | ✓ | ✗ | D5 |
| Lost foam | ✗ | ✓ | ✗ | ✓ | ✗ | D6 |
| Sürekli döküm (continuous) | ✗ | ✓ | ✗ | ✗ | ✗ | (kapsam dışı — sipariş) |
| Maça üfleme (core blowing) | ✓ | ✓ | ✗ | ✓ | maça-engel | D6 |

### 1.2 Dolum (filling) analizi
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Akış cephesi / dolum süresi | ✓ | ✓ | ✓ | ✓ | ✓(CA/SPH) | **D1** (CA) → **D3** (VOF) |
| Türbülans (RANS/LES) | ✓ | ✓ | ✓ | ✓ | ✗ | D3 (OpenFOAM) |
| Hava hapsi (air entrapment) | ✓ | ✓ | ✓ | ✓ | ✓(tavan) | D1 basit → D3 gerçek |
| Soğuk birleşme (cold shut) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Eksik dolum (misrun) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Oksit / inklüzyon izleme (oxide tracking) | ✓ | ✓ | ✓ | ✓ | Weber-proxy | D3 (Lagrangian tracer) |
| Kalıp erozyonu / kum sürüklenme | ✓ | ✗ | ✗ | ✓ | ✗ | D6 |
| Vent (hava deliği) etkinliği | ✓ | ✓ | ✓ | ✓ | ✓(bölge) | D1 |

### 1.3 Katılaşma (solidification) analizi
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Sıcaklık alanı (transient) | ✓ | ✓ | ✓ | ✓ | ✓(entalpi FDM) | **D1** |
| Katı oranı f_s(T) / izoterm-izokron | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Modül M=V/A (geometrik + termal) | ✓ | ✓ | ✓ | ✓ | ✓(kesit) | **D1**/**D2** |
| **Niyama kriteri** (Ny=G/√Ṙ) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Makro çekme (shrinkage cavity/pipe) | ✓ | ✓ | ✓ | ✓ | ✓(besleme) | **D1** |
| Mikro-porozite (Niyama/gaz) | ✓ | ✓ | ✓ | ✓ | ✓(indeks) | D1→D2 kalibre |
| Gaz gözenekliliği (H çözünürlük) | ✓ | ✓ | ✓ | ✓ | ✓(indeks) | D2 |
| Hot spot (son katılaşan) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Besleyici yeterlilik (feed path) | ✓ | ✓ | ✓ | ✓ | ✓(rapor) | **D1**/**D2** |

### 1.4 Tasarım yardımcıları (methoding / gating & feeding)
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Yolluk hesabı (sprue/runner/gate oranı) | ✓ | ✓ | ✓ | ✓ | kısmi(debi/hız/Weber) | **D2** |
| Besleyici boyutlandırma (Chvorinov/modül) | ✓ | ✓ | ✓ | ✓ | ✓(modül kontrol) | **D2** |
| Besleme mesafesi / güvenlik payı | ✓ | ✓ | ✗ | ✓ | ✗ | D2 |
| Chill / padding önerisi | ✓ | ✓ | ✗ | ✓ | soğutucu-yerleştir | D2 |
| Kokil soğutma kanalı tasarımı | ✓ | ✓ | ✗ | ✓ | ✗ | D5 |
| Otomatik yolluk/besleyici yerleşim önerisi | kısmi | ✗ | ✗ | ✗ | ✓(hayalet öneri) | **D2** (güçlü fark!) |

### 1.5 Kalıp termali & çevrim
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Çok-çevrim (die cycling, steady-state) | ✓ | ✓ | ✓ | ✓ | ✗ | D5 |
| Soğutma/ısıtma kanalları | ✓ | ✓ | ✓ | ✓ | ✗ | D5 |
| Sprey soğutma / kaplama | ✓ | ✗ | ✗ | ✓ | ✗ | D5 |
| Kalıp yorulması / termal çatlak | ✓ | ✗ | ✗ | kısmi | ✗ | D6 |
| HPDC intensification / piston P-Q² | ✗ | ✓ | ✓ | ✓ | ✗ | D5 |

### 1.6 Gerilme & çarpılma
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| Artık gerilme (residual stress) | ✓ | ✓ | ✗ | ✓ | ✓(termoelastik tahmin) | D4 (gerçek FEM) |
| Çarpılma / distorsiyon | ✓ | ✓ | ✗ | ✓ | ✓(indeks) | D4 |
| Sıcak yırtılma (hot tearing) | ✓ | ✓ | ✓ | ✓ | ✓(Clyne-Davies) | **D1** basit → D4 |
| Kalıp/parça temas + serbestleme | ✓ | ✓ | ✗ | ✓ | ✗ | D4 |

### 1.7 Mikroyapı & malzeme
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| SDAS (dendrit kol aralığı) | ✓ | ✓ | ✓ | kısmi | ✓ | **D1** |
| Tane boyutu / CET (columnar→equiaxed) | ✓ | ✓ | ✗ | ✗ | kolonsal/eş-eksenli % | D6 |
| Sertlik / UTS / uzama tahmini | ✓ | ✓ | ✗ | ✗ | ✓(Al kalibre) | **D1** |
| Malzeme DB (liq/sol/L/k/cp/viskozite eğrisi) | ✓ | ✓ | ✓ | ✓ | ✓(fonksiyon örnekleyici) | **D1** |
| Isıl işlem (heat treatment) simülasyonu | ✓ | ✓ | ✗ | ✗ | ✗ | D6 |

### 1.8 Optimizasyon & sonuç UX
| Özellik | MG | PC | AC | F3 | Web | Hedef |
|---|:-:|:-:|:-:|:-:|:-:|---|
| DOE (design of experiments) | ✓ | ✓ | ✓ | ✓ | ✗ | D6 |
| Otonom optimizasyon (genetik alg.) | ✓ | ✗ | ✗ | ✗ | ✗ | D6 (fark yaratır) |
| Kriter haritaları (renk alanları) | ✓ | ✓ | ✓ | ✓ | ✓ | **D1** |
| Kesitte inceleme (clip/cut plane) | ✓ | ✓ | ✓ | ✓ | kısmi | **D1** (kesit altyapısı DALGA A'dan) |
| Zaman animasyonu (scrubber) | ✓ | ✓ | ✓ | ✓ | ✓(heat-map kareler) | **D1** |
| İzo-yüzey (isosurface) | ✓ | ✓ | ✓ | ✓ | surface-nets | **D1** |
| Rapor üretimi (PDF/HTML) | ✓ | ✓ | ✓ | ✓ | ✗ | D2 |
| X-ray / gerçek karşılaştırma | ✓ | ✓ | ✗ | ✗ | ✗ | D6 |
| Sanal sensör (nokta ölçüm) | ✓ | ✓ | ✓ | ✓ | ✓ | D2 |

**Kaynaklar:** MAGMASOFT (finite difference; dolum→katılaşma→soğuma→gerilme; artık gerilme +
distorsiyon + mikroyapı + lokal özellikler; MAGMA APPROACH = virtual DOE + genetik-alg otonom
optimizasyon); ProCAST (finite element; HPDC piston kontrol + intensification + steady-state die
cycle; tane yapısı + CET; investment/semi-solid/centrifugal/lost-foam/continuous; oksit hareketi,
misrun, cold shut, hot tear, hava hapsi); AnyCasting (dolum süresi→gating; virtual DOE binlerce
varyant; adaptif mesh; P-Q² gate + shot param + die temp); FLOW-3D CAST (VOF serbest yüzey; FEM
termal gerilme + distorsiyon; TDC die cycling; sand core blowing + granular/moisture; oksit/hava
izleme). Detay: bu belge sonundaki Sources.

---

## 2. ANALİZ WORKBENCH TASARIMI (tek çatı)

Master plan `analiz_penceresi.*` (DALGA C, sekmeli draft/undercut/wall) ile **döküm sonuç
görüntüleyici** ve **FEM gerilme/termal** aynı **"Analiz" workbench**'i altında birleşir.
`WorkbenchKaydi` kalıbı (part/sketcher gibi): workbench aktifleşince kendi toolbar + menü.

### 2.1 Workbench "Analiz" — kapsam
```
Analiz Workbench
├─ Kalite analizleri (anlık, GPU shader — DALGA A/C)
│   ├─ Çekme açısı (draft)      → draft.frag + B-Rep rapor
│   ├─ Undercut (ters kesim)     → depth pass
│   ├─ Duvar kalınlığı           → wall.comp (SDF/ray)
│   └─ Radius / erişilebilirlik  → min-radius
├─ FEM (yapısal/termal — genel amaçlı, çözücü işi)
│   ├─ Statik gerilme            → CalculiX / Elmer
│   └─ Termal (steady/transient) → Elmer
└─ Döküm simülasyonu (bu belge)
    ├─ Döküm projesi (proses/alaşım/kalıp)
    ├─ Yolluk/besleyici tasarımı
    └─ Sonuç görüntüleyici (dolum + katılaşma + kusur)
```

**Ortak ilke:** her analiz = `DokumanNesnesi` alt-tipi → ürün ağacında **düğüm**, parametrik,
yeniden-hesaplanır (girdi geometri/parametre değişince RecomputeMotor tetikler → "sonuç bayat"
işareti → yeniden çöz butonu). Her analizin **kendi pinlenebilir penceresi** (`###analiz_<tip>`)
+ **pencere-içi 3D önizleme** (op penceresi kalıbı) + sonuç lejantı + rapor.

### 2.2 Analiz penceresi ortak iskeleti (pencere_util.hpp)
```
┌─ <Analiz Adı> ────────────────────────[pin]─┐
│ [pencere-içi 3D önizleme viewport]          │
│                                              │
│ ── Girdi ──                                  │
│  Hedef: <geometri seçimi>                    │
│  Parametreler: <analiz-özel>                 │
│ ── Sonuç lejantı ──                          │
│  ▓▓▓▓▓▓▓ min ──────── max  [birim]          │
│ ── Rapor ──                                  │
│  <sayısal özet + uyarılar>                   │
│ [Hesapla] [Durdur] [Rapor] [Kesit] [Anim]   │
└──────────────────────────────────────────────┘
```
- **Material override/restore** (analiz aç/kapa) — draft'tan gelen kalıp; sonuç renklemesi
  orijinal material'i saklar, kapanışta geri yükler.
- **Bayat işareti:** `DokumanNesnesi` girdi hash değişince pencere başlığında `*` + sarı bant.
- **GOTCHA (MEMORY):** boş-mesh/geçersiz bbox → NaN kamera fit → viewport kaybolur. Pencere-içi
  fit döngüleri geçersiz bbox atlar (min>max guard). Voxel kafes de aynı guard'a tabi.

---

## 3. DÖKÜM İŞ AKIŞI UI

### 3.1 Proje sihirbazı (adım adım, ImGui wizard)
```
1. Süreç seç      → kum / kokil / LPDC / HPDC / investment / lost-foam
2. Alaşım seç     → AlasimDB (AlSi7Mg, GG25, çelik...) + parametrik override
3. Kalıp malzeme  → KalipDB (silika kum, kalıcı çelik kalıp, seramik kabuk) + T_ön-ısıtma
4. Oryantasyon    → yukarı yön (yerçekimi tersi) — parçayı baş-aşağı/yan çevir
5. Yolluk/besleyici → sahneden yerleştir (giriş/besleyici/hava/filtre/soğutucu/maça/sensör)
                     + otomatik öneri (hayalet, kabul/ret)
6. Mesh/çözünürlük → voxel (kendi FDM) VEYA tet-mesh (Gmsh→Elmer/OpenFOAM); en uzun eksen hücre sayısı
7. Çözüm          → dolum → katılaşma → (gerilme) — GorevSistemi arka planda
8. Sonuç          → sonuç penceresi (scrubber + kriter combo + kesit + izo + rapor)
```

### 3.2 Ürün ağacı — "Döküm Operasyonu" düğümü (Part Operation benzeri)
CAM'in "Part Operation / Manufacturing Program" ağaç kalıbının döküm karşılığı:
```
Döküm Projesi ▸ (DokumProjesi — DokumanNesnesi)
├─ Proses & Alaşım (parametreler)
├─ Kalıp (KalipDB ref + geometri)
├─ Yolluk Sistemi
│   ├─ Dolum Girişi 1 (Yolluk — parametrik: konum/yön/çap/debi/profil)
│   ├─ Besleyici 1 (Besleyici — konum/çap/yükseklik/tip: açık/kör/ekzo/yalıtım)
│   ├─ Soğutucu 1 (SogutmaKanali/Chill)
│   └─ Maça 1 / Hava deliği 1 / Sensör 1
├─ Mesh Ayarı
└─ Çözüm Sonuçları
    ├─ Dolum Sonucu (bayat/güncel)
    ├─ Katılaşma Sonucu
    └─ Gerilme Sonucu
```
- Her düğüm parametrik → düzenle → `RecomputeMotor` girdi bağımlılığını izler → sonuç bayatlar.
- **Op-başına-pencere** (CAM cam_blueprint kalıbı): düğüme çift-tık → o düğümün pinlenebilir penceresi.

### 3.3 Çözücü işi = GorevSistemi (mevcut altyapı, birebir uyum)
`motor/cekirdek/gorev.hpp` — `GorevSistemi` **tam** bu iş için tasarlanmış:
- **Worker thread:** saf CPU çözüm (kendi FDM) VEYA external solver süreç orkestrasyonu
  (`std::system`/process spawn → Elmer/OpenFOAM/CalculiX → sonuç dosyası oku). GPU/Sahne/Olay YASAK.
- **`GorevBaglam::ilerlet(oran, mesaj)`** → pencerede ilerleme çubuğu + "Dolum %42, cephe ilerliyor".
- **`iptalIstendi()`** → iptal butonu; solver süreci öldürülür.
- **`bitince` main-thread callback** → sonuç voxel/mesh'i GPU'ya yükle + `Sahne` mutasyonu + olay yayını.
- **Olay:** `GorevBasladi/GorevBitti` zaten pompala()'da yayınlanıyor → `DokumCozumBasladi/Bitti`
  bunun üstüne domain olayı olarak eklenir.

**Windows external solver stratejisi (cae_kutuphane_plani.md'ye çözücü seçimi bırakıldı):**
- Elmer/OpenFOAM/CalculiX hepsi **GPL** → **in-process link ETME** (lisans bulaşması). Ayrı süreç
  (process spawn) + dosya/stdin-stdout köprüsü = lisans-temiz (bizim kod GPL'e bağlanmaz).
- fikatia yazar: `.unv`/`.msh` mesh export (Gmsh), solver case yaz, süreç başlat, `.vtu`/`.ep`
  sonuç oku → kendi voxel/vertex alanına aktar. Orkestrasyon = GorevSistemi worker.
- **Kendi FDM çözücümüz** (voxel entalpi, web'deki gibi) external gerektirmez → **D1 offline çalışır**,
  ilk dalga bağımsız. External solver = D3/D4 "üretim doğruluğu" katmanı.

### 3.4 Sonuç penceresi (`###dokum_sonuc`) — CAM simülasyon penceresi kalıbı
`cam_simulasyon_blueprint.md` transport/timeline/heat-map kalıbı birebir uygulanır:
- **Transport:** ⏮ ◀ ⏸ ▶ ⏭ + hız slider + scrubber (SliderInt zaman).
- **Kriter combo:** Sıcaklık / Katı oranı / Dolum süresi / Katılaşma süresi / **Niyama** / Çekme
  boşluğu / Sıcak yırtılma / SDAS / Gerilme / Distorsiyon → seçime göre voxel/vertex renklemesi.
- **Renkli timeline (ImGui DrawList):** dolum fazı (mavi) → katılaşma fazı (kırmızı→mavi soğuma) →
  faz sınır çizgileri; segment tıkla→atla.
- **Kesit (clip plane):** DALGA A kesit altyapısını kullan → kriter alanını kesitte göster.
- **İzo-yüzey:** seçili kriter eşiğinde surface-nets izo-yüzey (ör. f_s=0.5 katılaşma cephesi).
- **Göstergeler:** aktif zaman/toplam süre + %, min/max/ort kriter, kritik bölge sayısı, döküm notu (A-F).
- **Rapor:** PDF/HTML üret (kriter haritası ekran görüntüsü + sayısal özet + uyarılar + methoding).
- **Sanal sensör:** yolluk/sensör noktasında dolum-varış + katılaşma süresi + kalınlık okuması.

---

## 4. VERİ MODELİ (hepsi DokumanNesnesi + parametrik — anayasa)

`motor/cekirdek/nesne.hpp` `DokumanNesnesi` (Ozellik: Sayi/Metin/Bayrak/Vektor/Renk) tabanlı.
Web `IDokumKontrol.ts` / `IDokumSim.ts` / `IKatilasmaSim.ts` **fikir kaynağı** (port değil).

| Native nesne | Roller (Ozellik) | Web karşılığı (fikir) |
|---|---|---|
| **`DokumProjesi`** | süreç, alaşımRef, kalıpRef, yukarıYön, dökümSıcaklıkC, kalıpÖnIsıtmaC, çözünürlük, çözümKalitesi | `IDokumKontrolGirdi` + proses ayarları |
| **`Yolluk`** (base) | tip(giriş/besleyici/hava/filtre/soğutucu/maça/taşma/sensör), konum, yön, çapMm, yükseklikMm | `IYollukEleman` |
| ↳ `DolumGirisi` | debiGramSn, akışProfili(sabit/rampa/sinüs/puls), açılmaSn, kapanmaSn | `IYollukEleman.debiGramSn/akisProfili` |
| ↳ `Besleyici` | besleyiciTipi(açık/kör/ekzo/yalıtım), hedefBölge | `BesleyiciTipi` + h-çarpan tablosu |
| ↳ `SogutmaKanali` (Chill) | malzeme(çelik/bakır/grafit), h-çarpan | `ISogutucu` |
| **`AlasimKaydi`** (DB) | yoğunluk, T_liq, T_sol, gizliIsi L, k(T), cp(T), f_s(T), viskozite, cekmeOranı β, SDAS-K, gazEğilim, E, α, akmaMPa | `IAlasimTermal` + `IDokumAlasim` |
| **`KalipKaydi`** (DB) | arayüzH, T_başlangıç, penetrasyon b=√(kρc), malzeme | `IKalipTermal` + `IKalipMalzeme` |
| **`DokumSonuc`** (analiz düğümü) | dolum/katılaşma/gerilme alanları + kareler + bölgeler + not | `IDolumSonuc`+`IKatilasmaSonuc`+`IGostergeSonuc` |

**Parametrik davranış:** `AlasimKaydi` sayısal alanları **override** edilebilir (web
`alasimAyarla` fikri) → RecomputeMotor girdi değişikliğini yakalar. `Yolluk` konumu sahnede
sürüklenince → `DokumSonuc` bayatlar. **Malzeme DB'leri kendileri de DokumanNesnesi** (ağaçta
"Malzemeler" altında, düzenlenebilir, projeye referansla bağlı).

---

## 5. FİZİK ÇEKİRDEĞİ — açık-kaynak eşlemesi (özet; detay cae planında)

| İş | fikatia D1 (offline, kendi kod) | Üretim katmanı (external, D3+) | Doğrulama |
|---|---|---|---|
| **Dolum** | Hücresel-otomat (CA) cephe ilerleme (web onizleme kalıbı) + non-izotermal soğuma (cold-shut/misrun) | **OpenFOAM interFoam / compressibleInterFoam** VOF serbest yüzey + türbülans + Lagrangian oksit tracer | Analitik: hidrostatik dolum süresi; dam-break / L-kanal referans |
| **Katılaşma** | **Kendi entalpi-FDM** voxel (web birebir fizik): ∂H/∂t=∇·(k∇T), H=ρ(cₚT+L(1−f_s)); semi-infinite kum U(t)=1/(1/h+√(πt)/b) | **Elmer** transient heat (tet-mesh, gerçek k(T), latent) | **Analitik yarı-sonsuz katılaşma** (Neumann/Stefan çözümü) — kritik test; Chvorinov t∝M² |
| **Modül M=V/A** | Voxel yüzey/hacim VEYA B-Rep yüz alanı | — | Analitik: küre/silindir/plaka modülü kapalı-form |
| **Niyama Ny=G/√Ṙ** | Katılaşma alanından G (∇T@f_s) ve Ṙ (dT/dt@f_s) post-process | aynı, Elmer alanından | Literatür eşik (çelik <1 (°C·s)^½/mm risk) |
| **Çekme/besleme** | Yerçekimi-güdümlü boşluk (en yüksek sıvıdan çekilir) — web modeli | Elmer + porozite modeli | Kütle korunumu: Σboşluk = β·hacim |
| **Gerilme/çarpılma** | Termoelastik tahmin (web indeksi) | **CalculiX / Elmer** termo-mekanik (katılaşma T-geçmişi → gerilme) | Serbest plaka bükülme analitik; benchmark |
| **Mikroyapı SDAS** | λ₂=K·Ṙ^(−1/3) — katılaşma hızından | aynı | Al kalibrasyon eğrisi (literatür) |
| **Mesh** | Voxel (dahili) | **Gmsh** tet/hex + adaptif refine | Yakınsama (mesh independence) çalışması |

**Kritik hatasızlık (web'den ders):** geçersiz bbox guard (NaN kamera fit); voxel kafes
init'te min>max koruması; besleyici/chill/maça damgalama sınır kontrolü; external solver
timeout + süreç-öldürme (GorevSistemi iptal); mesh export'ta dejenere üçgen filtresi.

---

## 5.5 SAYISAL YÖNTEM DERİNLİĞİ + "MAGMA'yı geçme" gerekçesi (2026 akademik/web araştırma)

> Bu bölüm blueprint'in en zayıf kısmını (hype yerine somut sayısal-yöntem dayanağı) kapatır. Her iddia kaynaklı; Sources'a eklendi.

### 5.5.1 Rakiplerin gerçek sayısal temeli (fark noktası buradan çıkar)
| Paket | Dolum | Katılaşma/termal | Gerilme | Mikroyapı | Not |
|---|---|---|---|---|---|
| **MAGMASOFT** | **FDM** (yapısal voxel grid, VOF-benzeri serbest yüzey) | **FDM** transient ısı | FDM/kısıtlı | tabana-oturmuş | **CPU-FDM.** Yapısal grid → **kolay mesh + doğal GPU paralelliği**; ama merdiven-basamağı (stair-step) geometri hatası. Sonuç "birkaç saat". |
| **ProCAST** | **FEM** | **FEM** transient | **FEM** termo-elasto-plastik (güçlü) | **CAFE** (Gandin-Rappaz) tane yapısı + CET | FEM → karmaşık geometri/gerilme daha doğru; mesh üretimi + çözüm daha yavaş. |
| **FLOW-3D CAST** | **TruVOF + FAVOR** (kesikli hücre, serbest yüzey doğruluğu lider) | FDM/FVM | FEM (ayrı) | kısmi | VOF serbest yüzey en olgun; oksit/hava izleme güçlü. |
| **AnyCasting** | FDM/FVM + adaptif | FDM | — | kısmi | Virtual DOE + adaptif mesh. |

**Stratejik boşluk:** MAGMA'nın gücü = CPU-FDM yapısal grid (hızlı ama seri/vektörize CPU). **fikatia'nın kozu:** aynı yapısal voxel grid'i **Vulkan compute'ta massively-parallel** çözmek → MAGMA'nın FDM doğruluğu + GPU hızlanması. Kaynak: [FDM vs FEM casting comparison](https://en.wikipedia.org/wiki/Metal_casting_simulation), [comparative study PDF](http://www.ijsimm.com/Full_Papers/Fulltext2018/text17-2_197-209.pdf).

### 5.5.2 GPU hızlanması — "performansta geçme" iddiasının somut dayanağı
Yapısal voxel grid (FDM/LBM/phase-field) GPU'da doğal paralel. Literatür somut hızlanmalar:
- **Katılaşma FDM/atomistik:** GPU ~**9–11×** seri CPU, ~1.5–2× 16-çekirdek CPU kümesi. [OSTI GPU solidification](https://www.osti.gov/biblio/22230847)
- **LBM dolum:** OpenACC tek-GPU **1.93 GLUPS** (teorik maks %76). [Multi-GPU thermal LBM](https://www.sciencedirect.com/science/article/abs/pii/S0017931022011188)
- **Phase-field + LBM dendrit (mikroyapı):** GPU + AMR ile büyük ölçekli dendrit büyümesi gerçek-zamanlıya yakın. [PF-LBM dendrite AMR](https://www.sciencedirect.com/science/article/abs/pii/S0927025622002634)
- **SPH dolum GPU:** çok-GPU serbest-yüzey akış ölçeklenir. [SPH multi-GPU](https://arxiv.org/pdf/1210.1017)

**Sonuç:** fikatia `motor/kutuk` (dexel3/zbuffer6 Vulkan compute) altyapısı zaten voxel-grid GPU dispatch veriyor → katılaşma FDM + dolum VOF/LBM aynı SSBO/dispatch kalıbıyla GPU'da. MAGMA'nın CPU-FDM'ine karşı **1 GPU = ~10× CPU** somut kozu. Bu, "MAGMA'yı geç" iddiasının **fizik-eşdeğer + donanım-üstün** temeli.

### 5.5.3 Dolum yöntem seçimi — VOF-voxel vs SPH (net karar)
| Yöntem | Artı | Eksi | Döküm uygunluğu | fikatia kararı |
|---|---|---|---|---|
| **VOF + FVM/FDM (voxel)** | Kütle korunumu iyi, yapısal grid GPU-doğal, MAGMA/FLOW-3D standardı | Serbest yüzey yeniden-inşa; ince sıçrama çözünürlük-sınırlı | Yüksek (endüstri standardı) | **D1/D3 birincil** (motor/kutuk voxel reuse) |
| **SPH (parçacık, mesh-siz)** | Serbest yüzey/sıçrama/parçalanma/hava-hapsi **ProCAST'ten iyi** (dolum-süresi/seviye/morfoloji); MIT çekirdek (SPlisHSPlasH) | Adaptivite zayıf, katılaşma kuplajı kendi eklenmeli, komşu-arama maliyeti | Yüksek (özellikle HPDC türbülanslı dolum) | **D3 alternatif/tamamlayıcı** (türbülanslı/sıçramalı dolumda) |
| **LBM (Lattice-Boltzmann)** | GPU-doğal, yerel işlem, serbest yüzey uzantıları | Bellek ağır (dağılım fonksiyonları), sıkıştırılamaz sınır | Orta-yüksek (araştırma trendi) | İleri opsiyon (mikroyapı PF-LBM ile birleşir) |

SPH literatür: [Cleary HPDC SPH](https://www.sciencedirect.com/science/article/abs/pii/S1471531702000433), [SPH sand casting benchmark](https://link.springer.com/article/10.1007/s00170-023-11892-2). **Karar:** D1 hızlı = voxel-VOF (yapısal grid, GPU); D3 = SPH VEYA OpenFOAM interFoam (türbülans/oksit üretim doğruluğu).

### 5.5.4 Katılaşma denklemi + katı-oranı modeli (kesinleştirme)
**Entalpi yöntemi (enthalpy method) — MAGMA/native ortak:**
`∂H/∂t = ∇·(k(T)∇T)`, `H = ρ(c_p·T + L·(1 − f_s(T)))` — latent ısı `L` entalpiye gömülü, faz-değişim cephesi otomatik yakalanır (moving-boundary explicit değil). Alternatif: apparent heat capacity `c_p^eff = c_p + L·(df_s/dT)`. Entalpi = kütle-korunumlu, izotermal-olmayan alaşımlarda kararlı → **tercih**.

**Katı oranı `f_s(T)`:**
- **Lever rule** (tam difüzyon): `f_s = (1/(1−k_p))·(T_liq − T)/(T_liq − T)` — denge.
- **Scheil** (sıfır katı difüzyon): `f_s = 1 − ((T_m − T)/(T_m − T_liq))^(1/(k_p−1))` — dendritik segregasyon, gerçekçi. **Native: Scheil varsayılan, lever opsiyon.**

**Yarı-sonsuz kalıp (semi-infinite mold) — kum döküm çekirdek modeli:** arayüz ısı akısı kalıp penetrasyon katsayısı `b = √(kρc)_kalıp` ile; efektif ısı-transfer `U(t) = 1/(1/h + √(πt)/b_kalıp)`. Bu, web `fiko-dokum-kontrol`'ün gerçekçi kum-döküm sürelerini veren modeli. Kaynak: [Stefan/Neumann analitik](https://link.springer.com/article/10.1007/s10891-017-1638-2).

### 5.5.5 Kusur kriterleri (formül + eşik)
- **Niyama:** `Ny = G/√Ṙ` (G = sıcaklık gradyanı @f_s kritik, Ṙ = soğuma hızı). Birim `(°C·s)^(1/2)/mm`. **Eşik:** çelik için `Ny < ~1` bölge porozite riski (literatür kalibre). Boyutsuz-Niyama (`Ny*`) alaşım-bağımsız daha genel.
- **Hot tearing (sıcak yırtılma):** basit = Clyne-Davies (mushy-zone kırılganlık zaman oranı); **ileri = RDG (Rappaz-Drezet-Gremaud)** — mushy bölgede sıvı besleme + katı iskelet çekme gerilmesi kütle-dengesi → kritik gerinim hızı. ProCAST/MAGMA RDG kullanır. Kaynak: [RDG hot tearing steel PDF](https://www.keysight.com/cae/sites/default/files/resource/publication/1323/drezetsteeleccc02.pdf).
- **SDAS (ikincil dendrit kol aralığı):** `λ₂ = K·(soğuma hızı)^(−1/3)` veya `λ₂ = K·t_f^(1/3)` (t_f = yerel katılaşma süresi). K alaşım-özel (Al için ~10 µm·s^(1/3) mertebesi, kalibrasyon eğrisi). Mukavemet (Hall-Petch benzeri) SDAS'tan türetilir.

### 5.5.6 Mikroyapı — CAFE (fark-yaratıcı ileri dalga)
**CAFE (Cellular Automaton – Finite Element, Gandin-Rappaz):** makro FE termal alan → mezo hücresel-otomat çekirdeklenme+tane büyüme → tane yapısı + oryantasyon + CET (columnar→equiaxed transition). ProCAST'in ayırt edici modülü. GPU'da hücresel-otomat **doğal paralel** (her hücre yerel kural) → PF-LBM ile birleşince fikatia'da GPU-mikroyapı mümkün. Kaynak: [CAFE dendritic grain FE](https://www.academia.edu/23715668/), [PF-LBM dendrite](https://www.sciencedirect.com/science/article/abs/pii/S0927025622002634).

### 5.5.7 Gerilme/çarpılma
Termo-elasto-plastik FEM: katılaşma T(t) geçmişi → termal-gerinim → artık gerilme + çarpılma. Kade-2 external (**CalculiX** .inp/.frd veya **Elmer**). preCICE (LGPL) ile conjugate-heat/FSI kuplajı in-process mümkün. Hot-tear = RDG kritik-gerinim-hızı bu alandan.

### 5.5.8 Doğrulama benchmark'ları (test_dokum kabul kriterleri — kesin)
1. **1D Stefan / Neumann analitik** (yarı-sonsuz katılaşma): cephe konumu `s(t) = 2λ√(αt)`, `λ` transandantal denklemden (`λ·e^(λ²)·erf(λ) = ...`). Native entalpi-FDM ile **±%2–5** kabul. **En kritik test.** [Neumann Stefan](https://link.springer.com/article/10.1007/s10891-017-1638-2)
2. **Chvorinov:** `t = C·(V/A)^n`, `n ≈ 2`. Küp vs plaka modülü oranı → katılaşma süresi oranı ∝ (V/A)². [Chvorinov](https://www.giessereilexikon.com/en/foundry-lexicon/Encyclopedia/show/chvorinovs-rule-4627/)
3. **Niyama monotonluk:** soğutucu (chill) ekle → G↑ → Ny↑ (porozite riski↓) yönü doğru.
4. **Kütle korunumu:** toplam çekme boşluğu = `β·V` (β = katılaşma çekme oranı).
5. **Erf profil:** yarı-sonsuz kalıpta sıcaklık `T(x,t) = T_0 + (T_s−T_0)·erfc(x/(2√(αt)))` analitik ile kıyas.

---

## 6. UYGULAMA DALGALARI (gerçekçi)

Her dalga: modül dosyaları + bağımlılık + doğrulama. Cekirdek registry → makro+plugin+olay bedava.
main.cpp/CMakeLists entegrasyonu tek elden. Fog YOK.

### D1 — Temel katılaşma + sonuç görüntüleyici (BAĞIMSIZ, offline)
**Amaç:** kendi entalpi-FDM voxel çözücü + Niyama/modül/hot-spot post + heat-map sonuç penceresi.
Çıktı gerçek üretim değeri: kum döküm katılaşma + besleyici kontrolü, external solver GEREKMEZ.
- `motor/dokum/` (YENİ): `dokum_projesi.{hpp,cpp}` (DokumProjesi + Yolluk hiyerarşisi), `voxel_kafes.hpp`,
  `katilasma_fdm.{hpp,cpp}` (entalpi FDM + Niyama/SDAS/hot-tear post), `alasim_db.{hpp,cpp}`, `kalip_db.{hpp,cpp}`.
- `motor/dokum/dolum_ca.{hpp,cpp}` (hücresel-otomat dolum + cold-shut/misrun/hava).
- `uygulama/fikocad/dokum_sonuc_penceresi.{hpp,cpp}` (`###dokum_sonuc`, transport+timeline+kriter combo
  +heat-map+izo, CAM sim penceresi kalıbı) + `dokum_agac` düğümleri.
- **Bağımlılık:** `motor/cekirdek` (GorevSistemi, DokumanNesnesi, RecomputeMotor), kesit altyapısı
  (DALGA A — varsa kesitli inceleme; yoksa D1 kesitsiz başlar).
- **Doğrulama:** `test_dokum` — (1) **Neumann yarı-sonsuz katılaşma analitik** kıyası (±%5), (2) Chvorinov
  t∝M² (küp vs plaka), (3) Niyama monotonluk (soğutucu → Niyama↑), (4) kütle korunumu boşluk=β·V.

### D2 — Chvorinov besleyici + yolluk hesabı yardımcıları + rapor
**Amaç:** methoding (ağırlık/dolum-süre/giriş-hız/Weber/verim) + besleyici modül yeterlilik +
otomatik yolluk/besleyici öneri (hayalet) + PDF/HTML rapor + sanal sensör.
- `motor/dokum/methoding.{hpp,cpp}` (web `FikoMethodingHesap` fikri: parcaHacim/kütle/dolum-süre/
  giriş-hızı/Weber/besleyici-modül/verim — saf fonksiyon, test'li).
- `motor/dokum/yolluk_oner.{hpp,cpp}` (hot-spot→besleyici, hava→delik öneri; besleme mesafesi/güvenlik payı).
- `motor/dokum/rapor.{hpp,cpp}` (HTML/PDF: kriter ekran görüntüsü + methoding tablo + uyarılar).
- `uygulama/fikocad/dokum_proje_penceresi.{hpp,cpp}` (proje sihirbazı + yolluk düzenleyici + methoding paneli).
- **Bağımlılık:** D1. **Doğrulama:** `test_dokum` — Chvorinov modül-oranı 1.2× kuralı; Weber eşik;
  verim = parça/(parça+besleyici+yolluk).

### D3 — Gerçek dolum (üretim-doğruluğu, iki seçenek)
**Amaç:** üretim-doğruluğu dolum: türbülans + oksit izleme + gerçek hava hapsi + sıçrama.
- **Yol A — OpenFOAM external (VOF):** `motor/dokum/dolum_openfoam.{hpp,cpp}` (Gmsh mesh export → OF
  case yaz → süreç başlat (GorevSistemi worker) → `.vtu` oku → dolum-zaman/varış-sıcaklık/oksit alanı).
  Windows: **blueCFD-Core native exe** (WSL/Docker yedek). Lisans: ayrı süreç, GPL bulaşmaz.
- **Yol B — SPH in-process (§5.5.3):** `motor/dokum/dolum_sph.{hpp,cpp}` (SPlisHSPlasH MIT çekirdek →
  Vulkan compute'a taşı). Serbest yüzey/sıçrama/hava-hapsi ProCAST'ten iyi; katılaşma kuplajı kendi
  eklenir. Türbülanslı/HPDC dolumda üstün; mesh gerektirmez → hızlı iterasyon. Lisans temiz (MIT in-proc).
- **Bağımlılık:** Yol A = cae_kutuphane_plani.md çözücü + Gmsh köprüsü; Yol B = SPH çekirdek + Vulkan.
  **Doğrulama:** dam-break / L-kanal referans + SPH kum-döküm benchmark (Springer) + D1 sonucuyla tutarlılık.

### D4 — Gerilme / çarpılma (CalculiX/Elmer termo-mekanik)
**Amaç:** katılaşma T-geçmişi → artık gerilme alanı + çarpılma + kalıp temas/serbestleme.
- `motor/dokum/gerilme_ccx.{hpp,cpp}` (katılaşma sonuç T(t) → CalculiX/Elmer termo-mekanik case →
  gerilme/deplasman oku). FEM Workbench çatısıyla ortak (analiz workbench FEM sekmesi).
- **Bağımlılık:** D1 (T-geçmişi), cae planı çözücü. **Doğrulama:** serbest plaka bükülme analitik;
  hot-tear korelasyonu.

### D5 — Çok-çevrim / kalıcı kalıp / HPDC / LPDC / investment
**Amaç:** die cycling steady-state, soğutma kanalı, HPDC intensification (P-Q²), kabuk (investment).
- `motor/dokum/die_cycling.{hpp,cpp}` (çok-çevrim kalıp T yakınsaması), `hpdc.{hpp,cpp}` (piston/
  intensification), `sogutma_kanali.{hpp,cpp}` (kanal geometrisi → arayüz h).
- **Bağımlılık:** D1-D4. **Doğrulama:** steady-state çevrim yakınsama; kütle/enerji dengesi.

### D6 — Optimizasyon + mikroyapı + uzun kuyruk
**Amaç:** DOE + otonom optimizasyon (genetik alg — MAGMA APPROACH farkı), tane yapısı/CET,
X-ray karşılaştırma, savurma/lost-foam/core-blowing/ısıl-işlem.
- `motor/dokum/doe.{hpp,cpp}` (parametre uzayı tarama), `optimize.{hpp,cpp}` (GA — besleyici/yolluk/
  proses hedef fonksiyonu: min-porozite + min-hurda + max-verim). Çok varyant = GorevSistemi paralel.
- **Bağımlılık:** D1-D5. **Doğrulama:** analitik optimum (bilinen basit geometri) + Pareto tutarlılığı.

---

## 7. WEB `fiko-dokum-kontrol` ENVANTERİ (fikir/veri kaynağı — PORT DEĞİL)

Konum: `fikoyt-sistem/.../IFikoThreeJS/fiko-dokum-kontrol/`

| Dosya | Ne var (fikir alınır) | Yeniden kullanım |
|---|---|---|
| `IDokumKontrol.ts` (367 sat) | Tüm sözleşme: gösterge/yolluk tipleri, besleyici h-çarpan tablosu, methoding sonuç şeması, motor arayüzü | **Veri modeli fikri** (D1-D2 tip haritası) |
| `IDokumSim.ts` (176) | Voxel kafes yapısı + voxelIndeks/voxelMerkez + dolum girdi/sonuç (cold-shut/misrun/hava) | **Voxel + dolum fikri** (D1/D3) |
| `IKatilasmaSim.ts` (182) | Entalpi FDM sözleşmesi: alaşım termal (k(T)/cp(T)/f_s(T)/SDAS/gaz/E/α/akma), kalıp (h, penetrasyon), Niyama/hot-tear/çekme/gerilme/distorsiyon/heat-map kareler | **Katılaşma fizik fikri** (D1 çekirdek) |
| `FikoMethodingHesap.ts` (157) | Saf hesap: işaretli-hacim, silindir modül, giriş hızı/Weber, besleyici Chvorinov, verim, uyarılar | **D2 methoding birebir fizik** (algoritma referansı) |
| `FikoKatilasmaSimulasyon.ts` | Entalpi FDM implementasyonu (referans algoritma) | D1 çözücü referansı |
| `FikoDolumSimulasyon.ts` / `FikoDolumGorsel.ts` | CA dolum + heat-map/boşluk animasyon görselleştirme | D1 dolum + sonuç penceresi fikri |
| `FikoVoxelKafes.ts` / `FikoSurfaceNets.ts` | Voxelizasyon + surface-nets izo-yüzey | D1 izo-yüzey (Vulkan compute'a taşınır) |
| `FikoYollukYonetici.ts` / `FikoYollukDuzenleyici.ts` | Yolluk öneri/doğrulama + 3D sürükle düzenleme | D2 yolluk öneri fikri |
| `FikoDokumGostergeler.ts` | İnce-cidar/hot-spot/ani-kesit/hava gösterge kümeleme | D1 kalite gösterge fikri |

**Fikir olarak alınacak asıl değerler:** (1) entalpi-FDM + semi-infinite kum penetrasyon modeli
(gerçekçi kum-döküm süreleri), (2) besleyici tip → h-çarpan tablosu (açık 1.0 / kör 0.9 /
yalıtımlı 0.35 / ekzotermik 0.15), (3) soğutucu → h-çarpan (çelik 6× / bakır 12× / grafit 8×),
(4) methoding formülleri (Weber, giriş-hızı limiti, verim), (5) heat-map/boşluk quantize kare
animasyon modeli (T8/B8 Uint8 kareler). **Native'de geliştirme:** voxel→Vulkan compute, surface-nets
→GPU izo-yüzey, external FEM/VOF üretim doğruluğu, gerçek FEM gerilme (web'deki termoelastik tahmin yerine).

---

## 8. KRİTİK KARARLAR (özet)

1. **D1 offline + bağımsız** — kendi entalpi-FDM ile external solver'sız gerçek kum-döküm katılaşma
   değeri; ilk dalga hemen ürün. External = D3+ üretim doğruluğu katmanı.
2. **Lisans-temiz (2026 doğrulama, §5.5 + cae planı):** **Gmsh** linking exception DARdır (yalnız
   Netgen/METIS/OCCT/ParaView) → `libgmsh` in-process YASAK, sadece `gmsh.exe`. **OpenFOAM/CalculiX**
   GPL → ayrı süreç (OpenFOAM Windows'ta blueCFD-Core native exe, WSL zorunlu değil). **Elmer:** çekirdek
   `libelmersolver` **LGPL-2** (in-process linklenebilir!) ama hazır ısı/faz-değişim **modülleri GPL** →
   pratik yol yine `ElmerSolver.exe` external; kendi LGPL-modülü yazımı ileri opsiyon. Bizim binary GPL içermez.
3. **Tek analiz workbench** — draft/undercut/wall (master plan DALGA A/C) + FEM + döküm sonuç
   tek çatı; her analiz `DokumanNesnesi` düğümü, parametrik, bayatlayan.
4. **CAM sim penceresi kalıbını yeniden kullan** — transport/timeline/heat-map/scrubber/kesit
   altyapısı döküm sonuç penceresi için hazır kalıp (`cam_simulasyon_blueprint.md`).
5. **GorevSistemi = orkestrasyon** — mevcut worker/ilerleme/iptal/main-thread-bitiş altyapısı
   external solver süreçleri için birebir uygun; `DokumCozumBasladi/Bitti` olayları eklenir.
6. **Fark yaratan uçlar (piyasayı bitiren):** otomatik yolluk/besleyici öneri (web'de zaten var,
   ticari zayıf), otonom GA optimizasyon (MAGMA seviyesi, D6), parametrik ağaç (her şey yeniden-hesaplanır).

---

## Sources (web araştırma)
- Metal casting simulation — Wikipedia: https://en.wikipedia.org/wiki/Metal_casting_simulation
- MAGMASOFT autonomous engineering: https://www.magmasoft.com/en/solutions/magmasoft/
- MAGMASOFT 6.1 press: https://www.magmasoft.com/en/company/press/press-releases-and-news/MAGMA-presents-MAGMASOFT-6.1-Efficient-and-Sustainable-Casting-Processes/
- MAGMA APPROACH (virtual DOE + otonom optimizasyon): https://www.magmasoft.de/en/solutions/the-magma-approach/
- MAGMASOFT 5.4 autonomous engineering: https://www.magmasoft.com/en/company/press/press-releases-and-news/magmasoft-5.4-autonomous-engineering/
- ProCAST (Keysight/ESI): https://www.esi-group.com/products/procast
- ProCAST investment casting: https://www.esi-group.com/products/procast/investment-casting-simulation
- ESI casting brochure (PDF): https://www.keysight.com/cae/sites/default/files/resource/other/1766/casting_brochure.pdf
- AnyCasting (Simuace): https://www.simuace.com/solutions/anycasting
- FLOW-3D CAST metal casting models: https://www.flow3d.com/modeling-capabilities/metal-casting-models/
- FLOW-3D CAST cooling & feeding design: https://www.flow3d.com/modeling-capabilities/metal-casting-models/cooling-and-feeding-system-design/
- FLOW-3D CAST 2025R1 (die cycling / sand core): https://www.flow3d.com/whats-new-in-flow-3d-cast/
- OpenFOAM lost foam casting (VOF filling): https://www.researchgate.net/publication/390657325_Numerical_Simulation_of_Lost_Foam_Casting_process_using_OpenFOAM
- interFoam solver: https://help.sim-flow.com/solvers/inter-foam
- Elmer FEM (Wikipedia): https://en.wikipedia.org/wiki/Elmer_FEM_solver
- OpenFOAM+CalculiX via preCICE (FSI/termo-mekanik): https://www.mdpi.com/1996-1944/18/21/4990
- Riser design methodology (Chvorinov/modül): https://www.zhycasting.com/riser-design-methodology-for-steel-castings-a-comprehensive-analysis-of-traditional-and-simulation-based-approaches/
- Chvorinov's rule (giessereilexikon): https://www.giessereilexikon.com/en/foundry-lexicon/Encyclopedia/show/chvorinovs-rule-4627/

### Sources — sayısal yöntem + GPU + doğrulama (2026 derin araştırma)
- FDM vs FEM casting (MAGMA/ProCAST sayısal temel): https://en.wikipedia.org/wiki/Metal_casting_simulation · comparative study PDF: http://www.ijsimm.com/Full_Papers/Fulltext2018/text17-2_197-209.pdf
- GPU solidification (~9–11× CPU): https://www.osti.gov/biblio/22230847
- Multi-GPU thermal LBM (1.93 GLUPS): https://www.sciencedirect.com/science/article/abs/pii/S0017931022011188
- PF-LBM dendrit + AMR (GPU mikroyapı): https://www.sciencedirect.com/science/article/abs/pii/S0927025622002634
- SPH HPDC (Cleary): https://www.sciencedirect.com/science/article/abs/pii/S1471531702000433
- SPH kum-döküm dolum+katılaşma benchmark: https://link.springer.com/article/10.1007/s00170-023-11892-2
- SPH multi-GPU serbest yüzey: https://arxiv.org/pdf/1210.1017
- Stefan/Neumann analitik (katılaşma doğrulama): https://link.springer.com/article/10.1007/s10891-017-1638-2
- CAFE dendritik tane (Gandin-Rappaz): https://www.academia.edu/23715668/
- RDG hot tearing (çelik): https://www.keysight.com/cae/sites/default/files/resource/publication/1323/drezetsteeleccc02.pdf
- Elmer lisans (çekirdek LGPL): https://www.elmerfem.org/blog/license/
- Gmsh lisans (dar linking exception): https://gmsh.info/LICENSE.txt
- OpenFOAM native Windows (blueCFD-Core): https://bluecfd.github.io/ · CfdOF FreeCAD: https://github.com/jaheyns/CfdOF
- OSS döküm projeleri (OpenCast/PoligonSoft/EOF-Library): https://arxiv.org/pdf/1707.04080
