# Döküm Simülasyonu Animasyon/Görselleştirme Araştırması

> Araştırma tarihi: 2026-07-06. Kaynaklar: MAGMASOFT/MAGMAinteract, FLOW-3D CAST/FlowSight (FLOW-3D POST),
> ProCAST/Visual-Viewer, Altair Inspire Cast, NovaFlow&Solid resmi dokümanları + karşılaştırma çalışmaları,
> CFD post-processing pratikleri (ParaView/CFD-Post), bilimsel görselleştirme literatürü.
> Amaç: fikatia-local döküm simülasyonu (OCCT→Gmsh→çözücü→VTU→Vulkan) için animasyon/görselleştirme yol haritası.

---

## 1. Sıvı Görselleştirme (Dolum Animasyonu)

### Bulgular

**Serbest yüzey: izo-yüzey vs voxel**
- Tüm üst segment programlar (MAGMASOFT, FLOW-3D CAST, ProCAST) serbest yüzeyi **pürüzsüz izo-yüzey**
  (dolgu oranı ~0.5 izo-değeri, marching cubes türevi) olarak gösterir. Voxel/blok görünüm "ucuz simülasyon"
  algısı yaratır — karşılaştırma yazılarında MAGMASOFT ile NovaFlow&Solid ekran görüntüleri arasındaki en
  görünür fark yüzey pürüzsüzlüğüdür. FLOW-3D, VOF (volume-of-fluid) yönteminin keskin serbest yüzeyini
  pazarlamasının merkezine koyar; FlowSight izo-yüzeyleri "sıvı ve katı yüzeyleri görselleştirmenin güçlü,
  hızlı yolu" olarak sunar.
- Kullanıcıların en beğendiği görünüm: **sıvı yüzeyi başka bir skaler alanla renklendirilmiş izo-yüzey**
  (yüzey geometrisi = doluluk, renk = sıcaklık veya hız). Tek karede iki bilgi kanalı taşır.

**Yarı saydam sıvı + kalıp x-ray**
- Standart sunum: kalıp/maça yarı saydam gri (x-ray), metal opak ve sıcaklıkla renkli. FlowSight'ta
  "3D clips and transparencies" + keyframing ile kalıp yarıları dolum sırasında görsel olarak açılabiliyor
  (die faces üzerinde katı sıcaklığı + içeride dolan metal aynı sahnede). Inspire Cast da parça opak,
  kalıp hayalet görünümünü varsayılan yapar.
- Literatürde "sanal röntgen" (virtual X-ray) ayrı bir teknik olarak da geçiyor (ray-tracing ile radyograf
  taklidi) ama pratikte %90 ihtiyaç: kalıba alpha + depth-sorted saydamlık.

**Tracer partiküller ve akış çizgileri**
- MAGMASOFT tracer'ları en çok övülen özelliklerden: partiküller **sıcaklık, hız, basınç ve geldiği
  yolluk girişine göre** renklenebiliyor; yol uzunluğu (path length) analizi var; 6.x sürümünde
  "particle counting" ile seçili tracer'lar takip edilip inklüzyonların parçada nereye gittiği bulunuyor.
- NovaFlow&Solid tracer'ları "flow length ve age (yaş)" ile sunar — melt'in ne kadar süredir havayla
  temas ettiği oksit cildi tahmininde kullanılır.
- FlowSight partikülleri çap, yoğunluk, ömür (lifetime), hız vb. ile renklendirir; streamline + vektör
  plot standart.
- Hız vektör okları: NovaFlow&Solid "3D ve 2D kesit modunda hız vektörleri" ile türbülans takibini
  öne çıkarır. Pratikte 3B'de her hücrede ok = görsel çöp; kullanıcılar **kesit düzlemi üzerinde vektör**
  veya seyrekleştirilmiş (decimated) 3B ok ister.

**Türbülans / oksit / hava izleme**
- FLOW-3D CAST'in ayırt edici satış noktası: **air entrainment** (hapsolan hava) skaler alanı ve
  **oksit/yüzey kusuru izleme** — serbest yüzeyde doğan kusur partikülleri akışla taşınıp parçadaki
  nihai konumları gösterilir ("defect tracking"). Kullanıcılar bunu havalandırma (venting), geri basınç
  ve porozite bölgelerini anlamak için kullanıyor.
- Inspire Cast basitleştirilmiş eşdeğerlerini sunar: **Cold Shuts** (soğuk birleşme) ve **Last Air**
  (son hava cebi) sonuç katmanları — basit ama dökümcünün doğrudan anladığı, çok övülen çıktılar.

### fikatia Önerileri (öncelik sıralı)

| # | Öneri | Efor |
|---|-------|------|
| 1 | Dolgu oranı (fraction-filled) alanından **marching cubes izo-yüzey** (izo=0.5) + yüzeyi sıcaklık/hız skaler alanıyla renklendirme. Voxel görünümü sadece debug modu olsun. | M |
| 2 | **Kalıp x-ray modu**: kalıp/maça gövdeleri tek tuşla yarı saydam (mevcut Vulkan pipeline'da alpha blend + depth sort), metal opak. Görünüm hazır ayarları: "Metal", "X-Ray", "Sadece Metal". | S |
| 3 | **Tracer partikül sistemi**: dolum başında yolluk girişine tohumlanan pasif partiküller; renk kipi = sıcaklık / hız / giriş-ID / yaş(hava teması). GPU instancing (küre/nokta sprite) ile on binlerce partikül ucuz. | M |
| 4 | **Kesit düzleminde hız vektörleri** (3B tam alan yerine): mevcut kesit düzlemi altyapısına ok glifi katmanı. Renk+boy = hız büyüklüğü, logaritmik ölçek seçeneği. | S |
| 5 | **Last Air + Cold Shut türetilmiş alanları**: çözücü hava/oksit modeli yoksa bile dolgu-zamanı ve yüzey-temas-süresi alanlarından türet (en son dolan hücreler = hava cebi adayı; iki cephenin soğuk buluşması = cold shut adayı). Inspire Cast'in beğenilme sebebi bu basitlik. | M |
| 6 | Streamline (akış çizgisi) entegrasyonu — anlık hız alanında RK4 ile; şerit (ribbon) görünümü ve saydam sıvıyla birlikte. | L |
| 7 | Tam oksit/air-entrainment kusur taşınımı (FLOW-3D tarzı, çözücü destekli). Uzun vade. | L |

---

## 2. Animasyon Kontrolleri

### Bulgular

- **Zaman çubuğu (scrubber)**: video oynatıcı UX standartları geçerli — büyük, tıklanabilir progress bar;
  sürüklerken anlık güncelleme (scrubbing); hover'da zaman/karesel önizleme; 2-4 sn'lik "snap"
  kabul edilebilir ama simülasyonda kullanıcı **kare hassasiyeti** bekler (kare ileri/geri butonları +
  ok tuşları zorunlu).
- **Kritik an işaretleri = bölüm (chapter) işaretleri**: YouTube tarzı, progress bar üzerinde dikey
  çizgi/rozet; hover'da başlık. Döküm için doğal bölümler: dolum başlangıcı, %25/50/75/100 doluluk,
  katılaşma başlangıcı, kritik katı oran (ör. %70, besleme kesilir), tam katılaşma. Kullanıcılar uzun
  animasyonda "ilginç ana atlama" özelliğini çok kullanır.
- **Oynatma hızı**: CFD sonuçlarında iki ayrı kavram karışmamalı: (a) **gerçek-zaman çarpanı**
  (1×=gerçek süre, 0.1×=ağır çekim), (b) kare/sn. İyi araçlar HUD'da hem simülasyon zamanını
  ("t = 0.83 s") hem çarpanı gösterir. Fizik zamanı adaptif adımlıysa sabit-Δt yeniden örnekleme gerekir
  (aksi halde animasyon "hızlanıp yavaşlıyor" gibi görünür — bilinen şikâyet).
- **Döngü**: loop ve ping-pong standart; CFD-Post'ta "Don't Encode Last MPEG frame" gibi pürüzsüz loop
  ayrıntıları bile dokümante edilmiş.
- **Video dışa aktarma pratikleri** (CFD-Post/ParaView topluluğu):
  - PNG kare dizisi + ffmpeg en kaliteli yol; 15-30 fps yaygın; MP4 (H.264) evrensel.
  - **Lejant global aralıkta sabitlenmeli** — kare kare min/max değişirse renkler yanıltır (en sık yapılan hata).
  - Beyaz/nötr arka plan, yüksek kalite JPEG artefaktlarından kaçınma.
  - NovaFlow&Solid'in "tek tıkla otomatik film" özelliği (auto-generate movie, AVI/WMV) ve otomatik
    rapor (ayarlar+sonuç+resim) küçük dökümhaneler tarafından özellikle seviliyor.
- MAGMAinteract'ın varlığı önemli ders: **ücretsiz, hafif bir sonuç izleyici** (müşteriye/atölyeye animasyon
  gönderme) başlı başına beğenilen üründür.

### fikatia Önerileri

| # | Öneri | Efor |
|---|-------|------|
| 1 | **ImGui zaman şeridi paneli** (mevcut FikoUi zaman şeridi bileşenini genişlet): scrubber + oynat/duraklat + kare ileri/geri + hız (0.1×-10× gerçek-zaman çarpanı) + loop/ping-pong. HUD: "t = 1.24 s · 0.5×". | M |
| 2 | **Kritik an rozetleri**: scrubber üstünde otomatik işaretler (%25/50/75 doluluk, katılaşma başlangıcı, kritik katı oran, tam katılaşma) + tıkla-atla. Doluluk yüzdeleri dolgu alanından otomatik hesaplanır. | S |
| 3 | **Sabit-Δt yeniden örnekleme**: adaptif çözücü adımlarını oynatma için düzgün zaman ızgarasına eşle (bkz. Bölüm 5 interpolasyon). | S |
| 4 | **Video export**: offscreen Vulkan render → PNG dizisi → ffmpeg (H.264 MP4). Lejant/global-aralık kilidi otomatik. "Tek tıkla film" preset'i (NovaFlow tarzı: kamera turu + dolum + katılaşma). | M |
| 5 | Animasyonlu GIF export (kısa klipler, rapor/mesaj paylaşımı). | S |
| 6 | Lua makro API: `fiko.dokum.zamanaGit(t)`, `fiko.dokum.filmAl(ayar)` — mimari ilke gereği doğuştan makro erişimi. | S |

---

## 3. Katılaşma Animasyonu

### Bulgular

- **Sıcaklık renk haritası**: sektör alışkanlığı maalesef rainbow/jet (mavi=soğuk→kırmızı=sıcak) —
  dökümcü bunu bekler; ama bilimsel görselleştirme literatürü rainbow'un algısal tekdüze olmadığını,
  yapay bantlar/özellikler ürettiğini ve renk körlerini dışladığını net biçimde gösteriyor (bkz. Bölüm 4).
  Pratik orta yol: varsayılanda algısal düzgün "termal" palet (siyah-kırmızı-sarı-beyaz "inferno/hot" tipi —
  sezgisel "akkor metal" anlamı taşır), rainbow'u seçenek olarak sun.
  Kritik nokta: **solidus ve liquidus sıcaklıkları lejantta işaretli olmalı**; birçok araç "mushy zone"
  (katı+sıvı karışım bölgesi) aralığını ayrı renk bandıyla vurgular.
- **Katı oran (fraction solid) cephesi**: katılaşma animasyonunun asıl yıldızı. İzo-yüzeyler
  (fs = 0.3 / 0.7 / 1.0) katılaşma cephesinin ilerleyişini gösterir; kritik katı oran izo-yüzeyi
  (beslemenin kesildiği an) besleyici yeterliliğini görsel olarak anlatır. MDPI/Beckermann literatüründe
  Niyama + katı oran birlikte "en son katılaşan bölge = porozite adayı" analizinin standardı.
- **Hot-spot vurgusu**: MAGMASOFT'un "Hot Spot FSTime" kriteri kalite değerlendirmenin merkezinde.
  Görsel dil: parça saydamlaşır, sadece hot-spot adaları renkli/parlak kalır. Katılaşma süresi
  (solidification time) ve **yerel katılaşma süresi** alanları NovaFlow&Solid'de de temel sonuç.
- **Porozite/çekinti belirme animasyonu**: Inspire Cast (Porosity/Shrinkage/Niyama katmanları) ve
  MAGMASOFT porozite bölgelerini katılaşma animasyonu içinde "beliren" opak adalar olarak gösterir.
  Statik son-durum yerine **zamanla ortaya çıkan** kusur çok daha ikna edici (müşteri sunumlarında
  en çok kullanılan klip).
- **Kesit düzlemi**: iç görünüm için vazgeçilmez; MAGMAinteract "önceden tanımlı kesitler için tüm
  sonuçların (çarpılma dahil) görselleştirilmesi"ni öne çıkarır. FlowSight spline yol boyunca eğri 2D
  kesit bile sunar. Kesit + izo-yüzey + x-ray kombinasyonu güç kullanıcı standardı.

### fikatia Önerileri

| # | Öneri | Efor |
|---|-------|------|
| 1 | **Sıcaklık haritası + solidus/liquidus işaretli lejant**: varsayılan "akkor" (inferno tipi algısal düzgün) palet; mushy zone bandı lejantta gölgeli; rainbow seçenek. Palet tanımları FikoUi tema token sistemine. | S |
| 2 | **Katı oran izo-yüzey animasyonu**: fs için ayarlanabilir izo-değer (varsayılan 0.7 kritik oran) — aynı marching cubes altyapısı (Bölüm 1 #1) ikinci alan üzerinde çalışır. | S (altyapı #1'e bağlı) |
| 3 | **Hot-spot modu**: katılaşma süresi alanında son %X dilim → parça x-ray, hot-spot adaları parlak (FikoUi neon vurgu diliyle uyumlu). | S |
| 4 | **Porozite belirme animasyonu**: kusur alanı eşik üstüne çıktığı karede opak ada olarak fade-in; kritik an rozeti olarak zaman şeridine düşer. | M |
| 5 | **Kesit düzlemi entegrasyonu**: mevcut kesit altyapısı skaler alan dokusunu kesit yüzeyinde renklendirsin (volume texture örnekleme); kesit + izo-yüzey birlikte. | M |
| 6 | Niyama kriteri hesaplama + görselleştirme (G/√Ṫ, çözücü sonrası türetilmiş alan). | M |

---

## 4. UX / Beğeni Analizi (En Çok Övülenler + Dikkat Edilecekler)

### En çok övülen özellikler (kaynak taraması sentezi)

1. **Kolay ve hızlı sonuca ulaşma** — Inspire Cast yorumlarında baskın tema: "incredibly easy to use,
   quick to results"; 5 adımda simülasyon; sonuç katmanlarının dökümcü diliyle adlandırılması
   (Cold Shut, Last Air, Porosity — "z-velocity" değil). Ders: sonuçları fizik değişkeni olarak değil
   **döküm kusuru olarak paketle**.
2. **Tracer partiküller** (MAGMASOFT) — hangi girişten gelen metalin nereye gittiğini göstermesi;
   inklüzyon takibi.
3. **Kusur takibi** (FLOW-3D) — oksit/hava kusurlarının parçadaki nihai yerini göstermesi.
4. **Ücretsiz hafif izleyici** (MAGMAinteract) — sonucu müşteriye/atölyeye gönderip 3B döndürerek
   izletebilme; animasyonların yazılım lisansı olmadan açılması.
5. **Tek tıkla film/rapor** (NovaFlow&Solid) — otomasyonun küçük ekiplerde yarattığı değer.
6. **Etkileşimli 3B gezinme** — animasyon oynarken döndür/zoom/pan kesintisiz (video değil, canlı sahne).
   fikatia'nın native Vulkan avantajı tam burada.
7. **Çoklu senaryo karşılaştırma** (MAGMASOFT assessment, FlowSight comparison views) — iki tasarımın
   animasyonunu yan yana senkron oynatma.

### Dikkat edilmesi gerekenler (tuzaklar)

- **Yanıltıcı renk skalası**: rainbow/jet algısal tekdüze değil; sahte sınırlar üretir, gerçek özellikleri
  gizler (tıp alanında jet kullanan doktorların daha çok tanı hatası yaptığı ölçülmüş). Algısal düzgün
  (viridis/plasma/inferno ailesi), gri tonlamada da okunur, renk körü dostu paletler tercih; rainbow
  yalnızca bilinçli seçenek.
- **Kare kare oynayan lejant**: her karede min/max yeniden ölçeklenirse animasyon yalan söyler —
  **global aralık kilidi varsayılan** olmalı.
- **Birim/lejant eksikliği**: dışa aktarılan videoda lejant, birim, zaman damgası ve renk skalası
  gömülü olmalı (ekran görüntüsü alınıp paylaşıldığında bağlam kaybolmasın).
- **Kare hızı / interpolasyon yanılsaması**: adaptif zaman adımlarını eşit aralıklı oynatmak akışı
  yapay hızlandırır/yavaşlatır; topoloji değişen ağlarda (adaptif remesh) kare-arası interpolasyon
  bozulur (ParaView TemporalInterpolator'ın bilinen kısıtı). Interpolasyonlu karelerin "ölçüm değil
  görsel ara değer" olduğu belli olmalı.
- **Aşırı görsel yük**: 3B tam alan vektör okları, çok sayıda izo-yüzey ve partikül aynı anda = okunmaz
  sahne. Preset görünümler (Dolum / Katılaşma / Kusur) ile başla.
- **Voxel görünümü**: pazarlama/algı açısından ham voxel sunumu ürünü ucuz gösterir.

### fikatia Önerileri

| # | Öneri | Efor |
|---|-------|------|
| 1 | **Sonuçları kusur diliyle adlandır**: "Soğuk Birleşme", "Son Hava", "Çekinti", "Sıcak Nokta" — Türkçe, dökümcü terminolojisi. | S |
| 2 | **Preset görünümler**: "Dolum", "Katılaşma", "Kusurlar" tek tık sahne düzenleri (katman+palet+saydamlık kombinasyonu). | S |
| 3 | **Global lejant kilidi varsayılan** + lejantta birim/zaman damgası; video export'a otomatik göm. | S |
| 4 | **Canlı sahnede animasyon**: oynatma sırasında kamera serbest (fikatia zaten native — bu farkı vitrine koy). | S (mimari gereği doğal) |
| 5 | **Yan yana senkron karşılaştırma**: iki simülasyon sonucu, tek zaman şeridi (ImGui çoklu-viewport altyapısı mevcut). | L |
| 6 | Paylaşılabilir hafif sonuç formatı (sıkıştırılmış keyframe paketi) — ileride web/viewer'a taşınabilir (MAGMAinteract dersi). | L |

---

## 5. Teknik: Keyframe Depolama, Marching Cubes, İnterpolasyon

### Bulgular

**Zaman-adımlı alan verisi depolama**
- Endüstri standardı: VTK ailesi (.vtu + .pvd zaman serisi indeksi); FLOW-3D POST zaten ParaView
  motoru üzerine kurulu. zlib blok sıkıştırma dosya boyutunu ciddi düşürür; okuma CPU maliyeti
  disk-darboğazlı sistemlerde çoğu zaman net kazanç. Büyük transient veride yaklaşımlar: in-situ
  özetleme, wavelet sıkıştırma, paralel (pvtu) okuma.
- Pratik kare sayısı: dolum animasyonu için 100-300 keyframe tipik (0.5-5 sn'lik gerçek dolum,
  10-50 ms örnekleme); katılaşma için 50-150 kare (dakikalar-saatler ölçeği, logaritmik örnekleme mantıklı).
- Bellek hesabı (örnek): 2M hücre × 3 alan (doluluk, sıcaklık, |v|) × float32 × 200 kare ≈ 4.8 GB ham →
  yarım hassasiyet (f16) + zlib ≈ 1-1.5 GB. **Alan başına f16 + akıllı örnekleme şart**; tüm kareleri
  RAM'de tutmak yerine LRU pencere (aktif kare ± N) + arka planda ön-yükleme (streaming) standart çözüm.

**CPU vs GPU marching cubes**
- Literatür ve pratik (keijiro/ComputeMarchingCubes, NVIDIA GPU Gems 3) net: marching cubes
  gömülü paralel → compute shader'da gerçek zamanlı çalışır; milyon hücreli ızgarada bile kare
  içinde izo-yüzey çıkarımı mümkün. fikatia'da Vulkan compute zaten mevcut (glow/aurora shader
  altyapısı) — izo-değer kaydırıcısını **canlı** yapmanın tek yolu GPU.
- CPU marching cubes yalnızca: bir kez üretilecek statik yüzeyler + export (STL) için yeterli.
- GPU akışı: skaler alan 3B doku → compute pass (hücre sınıflandırma + prefix sum + üçgen üretimi)
  → vertex buffer doğrudan çizim (CPU'ya geri okumadan).

**Kare-arası interpolasyon**
- ParaView TemporalInterpolator modeli: konum + alan verisi zaman adımları arasında lineer interpole
  edilir → "çok daha pürüzsüz animasyon". Kısıt: **topoloji sabit kalmalı** (adaptif ağda hata).
  Döküm için ızgara sabit (Gmsh ağı değişmiyor) → alan-lineer interpolasyon güvenli.
- Doğru sıra: önce iki keyframe'in skaler alanlarını interpole et, sonra marching cubes çalıştır
  (yüzeyleri morph etmeye çalışma — topolojisi değişir). GPU'da bu bedava: iki 3B doku + mix() ile
  tek örnekleme.
- Sınır: dolum cephesi hızlı ilerlerken lineer interpolasyon cepheyi "eritir" (yumuşak geçiş, keskin
  cephe kaybı). Çözüm: dolum alanında daha sık keyframe veya cephe-farkındalıklı örnekleme
  (cephenin hızlı hareket ettiği aralıkta Δt küçült).

### fikatia Önerileri

| # | Öneri | Efor |
|---|-------|------|
| 1 | **Keyframe deposu**: alan başına f16 + zlib bloklu kendi ikili formatı (VTU import edilir, çalışma formatı kompakt); .pvd benzeri zaman indeksi; LRU pencere + arka plan streaming. | M |
| 2 | **GPU marching cubes** (Vulkan compute): skaler alan 3B doku, prefix-sum'lı klasik MC; izo-değer ve alan seçimi canlı. Hem dolum yüzeyi hem fs izo-yüzeyi aynı pipeline. | L |
| 3 | **Kare-arası alan interpolasyonu GPU'da**: iki keyframe dokusu + mix(t) → MC girişi; scrubber pürüzsüz. Topoloji sabit olduğundan güvenli. | S (2'ye bağlı) |
| 4 | **Uyarlanabilir örnekleme**: dolum fazında yoğun (cephe hızı ölçütü), katılaşmada logaritmik seyrek keyframe; hedef 150-300 kare/simülasyon. | S |
| 5 | CPU MC yedek yolu: export (STL/mesh) ve düşük-donanım fallback. | S |

---

## Uygulama Sırası Önerisi (özet yol haritası)

1. **Faz 1 (temel, S+M ağırlıklı):** keyframe deposu (5.1) → GPU marching cubes (5.2) → sıcaklık renkli
   izo-yüzey + kalıp x-ray (1.1, 1.2) → zaman şeridi + kritik an rozetleri (2.1, 2.2) → lejant/palet (3.1, 4.3).
2. **Faz 2 (değer katmanı):** interpolasyon (5.3) → katı oran izo + hot-spot (3.2, 3.3) → kesit skaler
   renklendirme (3.5) → tracer partiküller (1.3) → video/GIF export (2.4, 2.5) → preset görünümler (4.2).
3. **Faz 3 (fark yaratma):** porozite belirme animasyonu (3.4) → Last Air/Cold Shut türetilmiş alanlar (1.5)
   → Niyama (3.6) → streamline (1.6) → yan yana karşılaştırma (4.5) → kusur taşınımı (1.7).

## Kaynaklar

- MAGMAinteract / MAGMASOFT 6.1: https://www.magmasoft.com/en/solutions/release-6.1/ , https://www.magmasoft.de/en/solutions/die-casting/interact/
- FLOW-3D POST/FlowSight: https://www.flow3d.com/products/flowsight/
- FLOW-3D CAST kusur takibi: https://www.flow3d.com/wp-content/uploads/2014/08/Tracking-Defects.pdf , https://www.flow3d.com/products/flow-3d-cast/high-pressure-die-casting-workspace/
- ProCAST/Visual-Viewer: https://www.esi.com.au/static/pdf/software/casting_brochure.pdf
- Altair Inspire Cast: https://www.trueinsight.io/blog/getting-valuable-insights-from-altair-inspire-cast , https://help.altair.com/cast/whatsnew/InspireCast_2026_ReleaseNotes_English.pdf
- NovaFlow&Solid: https://www.novacast.se/product/novaflowsolid/ , https://altair.com/novaflow-solid
- Yazılım karşılaştırma çalışması: http://www.ijsimm.com/Full_Papers/Fulltext2018/text17-2_197-209.pdf
- Niyama/katı oran: https://mdpi.com/2075-4701/13/10/1777/html , https://beckermann.lab.uiowa.edu/sites/beckermann.lab.uiowa.edu/files/2023-10/NiyamaCarlson.pdf
- Renk haritası bilimi: https://www.kennethmoreland.com/color-advice/ , https://hess.copernicus.org/articles/25/4549/2021/hess-25-4549-2021.html
- ParaView zaman/interpolasyon: https://docs.paraview.org/en/latest/UsersGuide/animation.html (TemporalInterpolator)
- GPU marching cubes: https://github.com/keijiro/ComputeMarchingCubes , https://developer.nvidia.com/gpugems/gpugems3/part-v-physics-simulation/chapter-30-real-time-simulation-and-rendering-3d-fluids
- CFD video pratikleri: https://www.cfd-online.com/Forums/cfx/232165-making-high-quality-movies-cfd-post.html , https://www.simscale.com/docs/post-processing/new-integrated-post-processor/
- Video oynatıcı UX: https://www.sitepoint.com/how-to-design-your-video-player-with-ux-in-mind/
